0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 18:36:27 +00:00
OI-codes/Luogu/P7868/data/vudu5.in

4 lines
5.2 MiB (Stored with Git LFS)

546747
566895172 603213691 965605692 41479415 16837297 72731914 418246702 199194281 791103372 671706010 97438712 184545489 434781780 367126826 95809086 810195511 521826707 189187165 662038053 580377122 747211413 316984859 379408950 532450132 924843141 319620359 339184524 859909836 266073786 653152488 757019336 16156003 241679512 962872244 995467987 427393489 18686264 631534797 454146114 939607638 993030504 922490737 208435631 334743037 279075707 599721073 723521208 840407866 303348861 52509675 831842043 953212102 864200689 859487505 781803024 179828667 521557894 58467489 704442551 721562598 191933111 963752515 866236032 502216855 953207496 894030537 681123658 210808723 173722392 544387971 869450567 304746167 979145841 364999169 523931587 990373776 856184475 907959743 581969924 134272204 617349420 936247701 223200472 192204146 805566147 680385104 91088352 396208782 760076507 470620596 309628794 643806911 32854460 55367094 387644739 749407504 549839159 659391524 573166031 560637191 781796119 170283949 5763232 920175470 770915877 810086360 622078432 86867965 950513452 73778700 471111142 379407481 206796731 616293564 176905641 757499920 225909720 446462148 256577737 209000679 41823322 351704400 312629542 859314654 398526129 472651333 847662586 988979769 611842884 637883630 537690487 536573279 495658161 874179562 62479767 149595774 469987552 167176464 546351779 83088930 312594488 23912220 840661205 269981208 357544558 536779127 710708399 514635694 705297149 988722135 279486626 60400642 366173206 80858737 77561361 143482743 253119369 205425190 4387682 404981212 663301447 62483394 695514132 766658987 771580778 508781754 656578756 49385466 39875361 26993235 355503562 594103255 476211879 498099027 623610834 743010364 190164364 616029534 855327435 971937094 687066279 724121661 231867701 741521116 476847526 706028395 21107521 659339847 978363992 457467500 627972709 460501286 553036905 974358604 212832925 702914834 58784041 363466011 243697545 898286591 374556615 139464213 861377122 406970772 426790641 268562920 783150063 680743333 580170553 284403638 629536836 956819245 821380061 912991771 506300050 754984655 872134181 931574215 40218278 624330778 392227365 794177848 983413419 676031252 255385048 943584570 922902506 629614131 956657084 948293509 745076068 712042996 196392782 116892678 635825257 133380204 148199898 748359366 456866625 34038037 532617714 794223748 517412594 283787716 675779604 409921105 727728467 224239366 372201560 94374552 935016651 186652688 403085884 632326292 423006919 411634178 280947639 793589586 865450048 386490122 223692034 442992092 963966747 205492847 827579706 601047805 543145211 227952801 324182175 635846259 777012122 532511109 777803356 639367963 18249777 20712626 496526742 560039687 910014708 389954448 812336391 426252759 49239821 633677390 455436982 675524257 579547954 968834811 286850941 650175355 599566307 302011906 881471043 321813214 369073620 213377843 648933534 102697366 766521353 723615407 22150341 522318699 521984492 881009873 259772441 782210182 437026283 309838397 817750934 188030735 11849804 34188826 695795342 34798054 40807769 909633180 53182800 697306198 946547590 705292809 90550551 81135932 495314535 547887263 94634494 689905195 584172751 558510390 425084546 647084574 668154923 308328942 789793000 913640889 738817612 369009952 68628894 676186505 396431416 360554731 88639271 55347925 792529223 278675399 7957881 997796244 265896689 299932381 1716618 935989161 532561311 620130855 898655056 62514781 873972686 7823278 814136946 253304564 704430444 520888949 531589864 321962129 973842827 69945504 988107041 236580429 649372754 104756846 686995553 12538651 778132083 792361024 517838417 912649293 425268259 425901433 371666093 844070132 992657780 31112893 573461697 719304521 212859522 522465558 965185161 395013070 552700507 53467474 577175547 715797987 363638375 915083557 530218514 42015690 499850624 887633646 290401425 193537457 124875886 812894885 979450724 990951155 218559017 143095202 256432118 771765514 423862514 269941408 135578017 659796857 698541359 410477450 735980143 372047305 239476278 982130343 14463839 551197085 194656312 64817263 39729979 589638768 396733922 665093007 371383265 66548728 316622121 412718704 529930575 896456416 938961140 656118515 954973205 451071985 755455390 166513916 625579068 360722019 312228762 408798249 710846524 932769681 418933580 825596571 331475221 870566020 161165732 87908489 533004888 310178538 544341462 468906297 190873806 972097650 219103178 651598644 991726274 477027565 914838632 242992733 120358093 877235840 850259960 494370178 526173719 406028029 72710315 576058583 927221168 938243470 204502433 447032794 119378658 536024154 187709551 323359368 282376998 947245212 381839040 735977218 151349793 514958368 393857977 265743148 727434324 230686600 63108256 173611390 397828023 702195558 271813202 612413989 134390246 384435176 616789993 386910172 916006938 993716821 862139258 198171144 911901663 756767248 758560541 220939648 59313128 210533702 699361314 534255219 303559831 643778998 40826672 103016487 56576999 185007882 302075912 832013856 407510035 225051787 549689559 694884534 643063858 112643328 663423574 708405153 799146404 916587187 598985612 210324399 959767367 594513989 149884327 2666258 424795325 133751217 943980768 227828681 576073786 310061212 347876516 509727665 254748658 534469384 930109463 947090602 245187829 634023521 162335295 931491165 342439665 572408975 313455312 729885026 660536362 720633655 817606 428082270 128822763 445844532 851718545 244690868 718838921 173102185 942419966 908436662 68038195 265771242 34309307 698745457 652710871 469865126 325763948 321108821 625338182 204292764 746724700 964748128 337499808 411137417 826952307 992999602 244572976 380151263 523838767 514545949 238580042 217392083 178451491 589810184 58913674 405600518 435353550 552662958 860093199 215634171 39485564 243906673 549690272 997977036 596978769 595287360 654278037 328763486 793127295 474940650 671302804 549634923 868169002 389761706 444180889 133020860 502360442 3615898 314580398 440586429 813490480 870157078 782495514 673635980 460145250 622360174 681959298 453335153 869936730 115680123 577350980 222898636 135224357 193984160 472663391 411502081 289606271 998348401 878991004 359061043 906652337 252038364 295434630 549502421 444437874 805908018 86888359 413400370 156391104 76212979 741492407 619497370 508632686 152378970 795015682 485872690 14944157 945958638 902692949 942012818 995249524 890010008 137885815 196946544 972558571 655077001 48271093 745703773 764305193 193135245 160832791 497443852 443143906 573664027 142014135 703509983 941229119 37158980 136932679 997580356 517402318 296159971 289574305 724481596 64002535 937011989 557006862 614290051 30549890 933481948 573102926 207611929 129449510 678201937 850483021 283040276 845050894 217441094 956837747 965200081 837862356 230140145 914776399 859492091 995091884 532265764 703475487 102905555 920500117 564766686 553642508 676019827 907654393 310728961 633890929 692835096 790609866 213494199 313108934 92425665 152746350 431806477 353765202 22636266 211964851 714550742 245756602 361339908 535568247 466445486 198268849 948445689 938714383 788006204 79059586 122094142 147746327 455789178 66895653 269921705 443103677 706315626 442468280 200968334 626573557 521811805 209956455 907580530 731701639 787906805 46724637 785468844 76690762 363239539 455472845 644758330 372902684 103394243 911001537 607247023 694207144 813630556 144286282 981491816 375286576 333781686 352826223 926076646 289515589 300037124 709236741 334340321 289724679 671513620 90462143 273798905 157946743 620877218 700987767 644041686 449451948 494622125 7992076 642943431 13123278 875498229 810154168 261981805 777099801 44255856 577222644 695365759 31397451 349345416 511371132 55350737 197109414 756455808 830687276 701017156 897150114 275022957 225911381 62608795 525126418 22131431 616054271 620329436 789402826 615282421 75818675 398679865 219844820 726277348 512408161 955952933 977818313 246583189 515041458 934024649 357875552 346673135 72934097 301914712 206382116 945095616 550956454 981685124 177324733 897154749 659202752 561855649 805649120 448775608 279406949 893475696 372240136 635963949 775554379 725925600 105994021 398898466 253677859 923524282 106282118 578162561 65200399 416918326 507245976 524875328 203839829 119711233 344315105 116149887 547017914 936545783 206866554 459933770 20999251 276097440 387625179 743562783 688600663 938146040 493182555 521801199 89564069 493391668 805440211 34393084 427895120 490718519 193264933 844491902 691773816 480760614 896948240 464983075 423767060 819932821 659704699 418383396 108290845 601902414 467636584 403157115 719508839 538226406 299579871 336877167 952999153 295991402 289837269 145136341 84405268 318852519 321819596 522377647 952518376 503202067 299976273 903109785 935387565 708346176 45029499 737036318 217719830 622917774 515523442 295472617 801773091 436406440 139890343 407402362 857258768 178788566 339160563 48881094 103068812 736232636 349978433 956390598 520197456 584696842 641559474 39399299 551408052 977131056 229268220 705562181 48930518 219681283 776610276 974234637 414409078 875030860 350149113 534531124 292465034 648646028 939227886 637567056 608925736 489815372 13141236 271098462 142533732 221085422 395069481 848100876 887254660 680902074 770531460 743663483 841447751 217445278 801131006 339243802 350608320 889096066 502539940 654249871 941122892 323446971 803034319 665848536 738076771 198498827 74042945 374966925 946149755 477030313 321686523 136665792 237029726 804182364 35086983 816584295 35262985 457529124 102018784 49633304 174770142 130399873 164854741 756472724 78248143 41271798 896232148 154434054 291530224 297714122 334389816 693631008 650710911 189860695 400866744 728846176 324159991 85331759 814729633 241489690 678119700 160945278 268516857 697259869 172369221 872631197 604845098 521583263 897547805 538822871 665336200 307128315 622435060 326589541 643741568 998957134 507295157 443835466 570941355 605879650 839694454 158525065 907327712 357855669 383808356 212027480 453293300 153259494 484409592 789114922 467129612 139339442 518016524 861019437 398314213 95845694 415050193 350580441 408170988 51304919 348384625 652298163 276534322 872249318 535983299 701460469 814190553 34624559 962727738 400004148 495948876 124556300 371243662 126906609 162734349 464211204 143046524 666640667 595367848 901149877 742966163 36835513 365301083 809109992 854776034 599708839 751629072 626013660 485650329 481522000 369411624 431247894 506051064 473532041 782877707 404313285 282338650 574590226 362910370 794324062 687445261 465461350 965416816 628787417 821650958 797836057 885572385 876705827 627849116 738302338 612622583 258540021 133955973 132899045 682741201 305585209 864756028 965552213 335426471 159305761 601989031 142316885 623030916 145119263 611381499 73293328 691185557 913672932 792280046 59382022 303808322 416629858 888679331 692513372 813504395 798741083 769076611 67803 656666450 509954793 58769323 743984534 738170313 585002819 212599635 692181063 689208045 583356125 942287113 167179523 550266939 601108805 124527455 618995887 420130134 439326536 917092489 458498326 171036727 922279070 294318207 390134590 764425811 512816528 831441574 23494282 837130569 943231433 339412795 898456310 275159725 453968902 343463289 141145189 891728252 788468499 646205486 454585488 615884674 390901863 13116663 667446930 595324091 901884971 346044131 551390867 381208040 860966994 203482484 134477090 586352138 539898746 923048356 669652780 332027628 750989325 364900765 784980500 1695875 483467359 461341507 204650848 966975393 85674929 241651469 649034895 652872439 784695340 667527101 821719512 625958630 971541183 750970563 354547689 508072635 956643398 4240933 528670784 260658491 555108494 169931912 614339428 137678915 735936558 51010088 881981269 270352785 192286755 496716892 431639635 572013769 554828893 71080627 416557217 262272377 592058839 455871341 318542715 560062972 460865070 490689886 279126086 876762403 240418948 884005554 102723059 457034732 607043044 387329227 524405986 288339388 502981310 463643044 289539462 787703392 547486731 255249720 182440807 180153423 437482080 330666022 113567152 91353932 572112051 231848143 512480762 305545229 637851827 696594674 331463524 354880815 674114045 102647029 93945873 188067811 608829323 685850532 434748278 558661082 456568929 216573850 889879138 324038111 99309834 449767034 152741306 962705473 543663446 511335985 759599023 810727256 675391003 167211475 458619418 562133967 120271758 305685066 222428342 317507550 368414471 380436369 653056152 327208946 798641962 290036267 109814529 872806759 309480955 288373749 187163988 60019993 818764554 780380535 592269135 407500300 702529877 427511039 734477339 29207205 192819987 887093811 587355568 477829192 459449670 490620427 183620259 220911111 401417493 617482737 167330937 906568190 853027819 820078176 643714812 99259776 707510207 655147289 443064282 720940691 90148110 477289839 418109986 280197560 581711266 977308268 829172240 817838620 817178038 163528038 221865187 567943786 580438106 421587482 401103824 819677235 865763577 344349207 750459416 369448656 509454326 195514199 932201725 734973053 848960619 666779202 455077260 16958841 913034074 750021705 28530829 881130224 790552451 111316082 843174763 624265708 482952875 958397555 382649591 751040592 576648196 7526671 370058175 938710606 48744594 768355366 35997020 872545416 471242174 627008503 21087034 954113007 810151715 283011734 517649764 547093801 388617569 787114568 505185872 717173318 202079486 566952826 854624919 217920818 46514688 330644974 454140007 545916957 751866073 995321013 803327049 875987979 247732687 970885506 901336638 326677919 545924138 926216738 973932409 687594885 276588436 220601125 752588987 375947553 462185765 356527860 970006324 245482487 494742131 646110955 42889936 289493838 795853149 232533351 426237364 522434149 653161228 513548474 183953875 848395272 654264537 397965658 608843629 8325306 45210748 52449329 159876681 573254791 275819068 652786185 27831737 856946400 226194158 44114371 35049048 243109943 47025603 903751556 742690186 910976531 922417177 765630472 817532712 265090886 86854708 496376296 763257161 911931402 229835754 723988272 508385206 982297068 74110666 450049746 586648610 451853521 464555227 755440910 267101686 771751504 930268339 842142384 85331729 837922181 543086959 589267959 486161890 380421321 398573655 955910777 76813881 827082890 998609606 94448992 937992555 581121890 472292499 487156223 183135810 797434037 209298698 869188376 840267817 952918910 539118737 522182780 626173570 160042977 269807562 794475532 242320082 571083177 185135555 721619970 490036817 397325174 625319754 518108811 930940187 973040993 545815378 383881918 277514765 851368562 68813628 349972412 226737120 530538485 663590508 292897792 155329003 221448782 261645820 274108957 553561598 257717273 666909797 788293832 238587708 181752735 18008141 757802544 493418070 657098944 851620241 904050965 769423918 681026997 677133124 337698856 284524036 240846728 409508766 584965606 400029177 306391392 576229479 340208529 623471602 419988646 355219889 404170956 500372252 254056847 593731786 935916712 226893352 837693980 916089403 456693369 962080387 767484780 558089738 30671730 664621557 937696097 249073194 849401250 258327420 554370904 805837703 69310538 677979782 55934220 48518574 538370143 88922916 691008304 431742299 335550557 915481347 290283944 688359356 562270813 186540293 317634866 197816239 387188746 675506395 367303877 65589664 425564055 757178665 101896875 440946925 611071209 358347379 821017057 499078810 797907578 990558976 511903369 917817946 518929300 48660931 315016694 411218803 601554745 692111095 147286555 158517749 81480101 394524420 753890784 687339134 527350125 268083672 468741621 734235042 935608775 301936219 315121032 77843178 625641382 302318339 504916500 69413039 482396465 308113417 725841338 395795319 14505009 352538457 527952434 463815869 849157110 847412484 86350648 122654155 321852325 899271735 29129299 808543640 30371152 223265300 964811923 193890202 203362044 398317317 323177890 496704352 673932157 784300465 15423836 729197199 155145527 281932486 659906993 106976442 182155637 177902426 857537242 596950020 726093883 179920617 125216363 242190580 546935840 124825241 175039021 339877971 393243249 89256329 99713923 618867977 871966733 89108054 539145568 384956046 938884537 470417076 679354977 757666735 113289332 311562447 919212754 804644696 337761771 979643049 378487187 173138927 180359827 57375731 315721691 284879852 643644811 349310158 517416537 490847612 608426932 329789667 313622358 597498719 683722184 768662842 510529338 290195911 856063772 474622762 268680691 431709354 767686377 399088424 31114219 412605767 539014372 867150048 740500539 632595355 749059780 690495342 756089578 310059259 971378083 145118030 418059018 713456926 72503313 915997170 390459749 311349298 350224241 79401928 153518978 266246922 378781297 475538266 711310975 808481594 818459174 690238414 826662375 259379891 721224660 771881655 603489478 879664689 586256265 239702572 697194657 765822371 63024019 607397109 62292257 894514172 756108045 574890742 432857781 784441189 705008384 154546815 591559162 464217245 451741418 661516147 423324575 209296558 206645835 795347923 563241034 240314649 214215220 415949838 542977528 276323375 101727702 424326723 676428736 432822442 374621470 142322998 881499978 929462905 12038753 874064996 503946005 239564467 519957142 170174338 651949167 927216186 938572223 384396123 239163283 369088753 145958517 42009365 179976825 145435932 286569031 532905365 338687633 960253281 807312960 581683617 933127593 881114076 183346081 936867114 96765205 410485097 662771498 387173472 338793209 644588454 225482737 430069730 617671780 568192363 721644610 653125605 1663875 720133132 704819157 475829815 634891088 147890812 627059058 534481729 218796587 241834089 38367492 464462487 59211815 872796836 266827095 856400787 662115879 773752799 671699970 404212725 42146934 219881984 339772615 876946423 380014858 560692680 957101072 841869162 784053071 74987284 291628801 988147579 182282751 840256569 811147591 118815905 400131898 496469339 810842343 938833495 421530267 784135613 725419831 328864347 221268496 780614232 891543640 804363302 550185264 521504934 829808153 750679550 72086258 728988726 924519231 625957795 402193478 107768168 781327484 438935338 915312088 595172476 696104583 339309855 561508957 633700514 369666124 573410555 101444913 2487900 951191981 274526940 901503388 548697110 355012415 367703516 681072245 32469828 116098149 380446094 205026831 125529646 445961794 479583401 536633097 3978895 550624656 475788520 573058597 247788021 494465336 875610691 12829923 801627199 358164559 392218192 100992593 452109003 581149084 445646335 660790368 933021818 290977690 310635130 157390949 523751125 732323586 238497973 11114575 102486980 384098232 50898631 189097089 220656287 290166795 107456578 295280744 685070237 427736178 238150062 158051298 256533616 819772610 681228821 558609196 428290432 938351782 903320518 304101653 801624676 191675001 388825127 887786495 639606813 107039909 930837242 231258449 142783144 335412685 492076019 349912881 332121186 805729356 35663226 802654937 875942536 326807717 889845371 72483339 352054629 680192598 980859653 227256516 454736296 862819097 64589819 228784021 966174191 26202232 59344235 626500702 207948742 932863698 958511737 625599922 796019314 604065255 913204645 824224625 160262276 902818580 316458830 391901654 270636223 816561661 946908948 738952668 947145392 838993148 486967461 540452361 845085904 401330781 495055084 827068556 302873715 961427256 882521232 392477619 455341308 874535707 959360707 997767724 443323721 709496262 48976378 662095445 493064760 892064652 527063836 459657154 241455123 634725827 925501945 946962784 795414227 644531860 19797287 610566980 913391004 430353319 397050416 91774064 235223499 95185308 661913022 963220485 36156140 561308627 902488081 203450425 965216872 570989544 458520712 843845855 704348431 18070167 85450945 937760781 271181016 983267353 733332831 144726854 968741151 157706755 539090316 79458565 457229056 282890198 623207177 493673400 556278439 773181330 598671750 370067111 409533567 122303320 521500921 659250948 716991235 742514937 461339186 919386658 659486754 702768115 685795515 534190968 368607442 475086121 375626142 857871387 925668342 844477608 830532593 168703474 857548640 361871872 630527225 753364967 500608533 373650530 155628164 695866959 220812373 582978485 998835658 434415633 578175574 45447808 558377623 430810149 853465474 587876805 885527766 325597516 932314933 442890898 547740697 811712399 605322763 10443004 551078044 339954285 433154028 996562506 906291113 193999554 826276919 240402565 252772288 47283457 228044575 28560501 718421539 779976048 501848712 8245611 308355796 589313009 531530149 500995852 389255369 160986118 461423241 120639998 477280851 656860794 851468492 875801984 577850334 82027829 764350900 153303044 85732549 543526293 714426855 467153904 337308768 178761474 422361450 443024588 137890530 983547931 116008538 276417744 532622081 386287341 18259286 841208321 925905483 546107976 502257380 176826368 363301283 61886354 872785970 196184592 922714520 678973475 203095982 789279720 717365739 409306970 981218413 306624304 873352147 119534595 321022593 771444254 657188033 840903222 45186573 426254511 725076164 582206071 214799754 632102106 196709558 409853732 788304047 968572625 222163915 157759496 14654546 896837610 300100900 848645502 985037060 491601521 386907458 81428286 61594213 278245841 935972643 875010515 624198454 301313468 8984383 11957618 135508827 167068808 247490156 694223830 479916126 9631142 925569123 150502 606674984 488580018 694233068 26848592 820938684 924984484 748231533 474876063 873979912 47914681 540365882 589633011 133609892 721402496 301715940 91354804 137249027 967274797 966113811 784036466 187033074 153188700 691599267 376976561 94850997 347694760 22552978 399074784 394698327 28426718 781551261 264832526 985816259 102781774 477579208 743938445 461145133 308201487 333778725 247675310 916527536 677684682 385113594 354371188 999797854 356168908 217645854 402258515 892126253 848366021 376026020 12247466 74075492 478077334 672945908 952329815 210298162 810860022 98206969 790040948 342703376 277094870 526130895 75659583 15915822 829721260 341076014 464592307 224536404 258028544 307035756 747418192 692624238 946220030 951150765 493959904 728967160 747465225 955015114 26466633 163448604 962674793 863528538 629784068 900644695 683323561 765810455 919679946 99103036 389804278 128874957 662987250 834370078 506956348 953578629 958621770 76685985 273595589 607639680 590554864 955724277 104681190 472167369 115638624 923877482 449902713 654507240 783167222 831196856 879605025 237927285 241467958 61569445 940991432 911238606 366167203 355733568 557720260 181336513 522778508 30274946 486799304 415595967 875170637 821596871 105390189 828815915 129045182 61901575 818406369 310129825 784028916 337429953 250964095 670082102 788093736 616246335 310040980 379116346 132912508 185631235 20958794 862427178 575142954 791717538 50136579 170443864 222542263 632885371 291901240 367429475 449146319 945241478 489551674 185480781 283038313 709893577 298454621 358491748 243671523 459511146 959081739 809473077 630051975 212868418 982524199 961033054 153271696 275033534 112660786 275546137 341474192 873357781 734979462 487203757 344677794 239247137 879809847 236193347 265923058 571282047 656435765 487641645 847377051 48682455 963750385 108141076 748537786 341591208 397005373 578626573 447250510 228334671 641421050 231537969 215935752 720003777 781673966 393133032 750471752 712097477 309042733 716525618 135508745 145350432 638280820 2271929 242108945 522524316 284534757 642235419 742622028 687718482 376333645 775419225 523641169 106750415 448576472 315512085 826235594 394757108 549827495 80470102 78346340 104352373 583344825 845049489 732753718 865427740 357856858 753546505 331957000 707705661 847186079 957986190 266600876 548074636 898879320 659267768 379877123 263055006 490068304 513540736 647619061 830600692 280441692 492442680 562462551 274362313 566170530 555416590 613355697 562501904 148189103 543861569 784561252 237142765 301399611 917124861 294201816 372725929 639429831 403294912 587169648 613306537 98614534 959012148 614815556 394349707 108498002 688391883 791963129 165526018 582862184 816820499 949461773 225668316 964458159 464988316 464108435 342830945 650933627 754844412 256319548 391786815 864656930 455158835 436553509 27192943 650173305 444132908 885321254 958730224 203533499 270535725 174742849 963161899 711498511 595744921 808384559 576472180 366218924 827472313 335606308 799668259 558901979 206495372 449133603 721555745 527126358 921565531 856113656 391526285 708906334 740608482 536178245 789070776 394549256 348617606 738793805 474062768 391773261 435907823 444236120 211000031 166774873 381642754 559261197 225781983 855921876 671980798 128882089 350805529 277659476 778513272 590861533 82465527 453588761 871209879 724233 334548800 963209320 657996693 250823908 437682906 6364193 590913755 749339622 508818445 131899337 944022593 137399591 776615206 950986242 28049405 66620211 134648297 271699958 904574115 97337616 434231025 55483205 541903912 927643687 67507653 114454961 680608009 696186348 322636061 530262288 618773267 818019551 549279632 456113520 195522395 191012292 237817342 875195545 554674227 705107218 173274728 233159265 628882343 171766977 705070104 413792464 900015975 362370536 541575248 936645304 401313252 758290615 57316762 600183765 826570579 570267787 143875530 951276663 76475685 695323785 401633748 963363505 292015167 835924759 874655413 31376833 234510092 218541586 618599120 153170336 619851978 614564021 500039754 132550032 857256390 405995760 986158757 904277745 266146551 521356861 491209835 473852939 656299088 482487622 502823618 658540111 571875261 131114380 369871949 455931866 667775124 460436969 374083266 639604081 610617243 584290650 575536580 310252980 927155422 198518439 462321441 505361303 392087126 187360645 180249131 128782889 561712397 624541973 660670437 580798294 389188402 936655441 995736491 260911847 45048584 944246696 966155972 693730615 505881846 177781027 865099477 777168157 596364377 720522611 617786218 759539873 499427478 586775977 354938539 947175912 62416616 16010334 254582751 988567394 831001228 984368380 805614702 736161485 100481769 405673515 552837356 19290296 301651579 794815810 117490124 517108624 644255758 402501335 584409610 842644215 753533546 19443878 907665735 640996678 544065790 482595574 202541178 796678548 567811948 654687192 858984589 86658186 930317131 698723661 165323088 147092813 269006886 478495857 306422546 132513371 938430878 898327537 843127371 961483128 403204045 374044102 429327343 940773363 83016596 851224051 766609334 711186508 500967414 931784415 250846449 868394597 776888031 787081420 357591981 330150715 46755287 383905866 272110032 236987906 968029145 886801200 588762054 367932425 147143566 350366698 383562000 71151204 926050535 743178368 126804642 872478652 440792198 102368292 969835094 408184195 311523928 531320107 479169809 828057032 432411307 334693832 1267403 646066590 272119052 553362132 31790255 648667178 458945228 139139075 320128423 569543049 47796217 107856938 122895271 686392401 984594358 560854848 50461507 76143894 677905347 711718088 145086806 801416482 169983117 848416241 26322268 594605936 791878421 996122163 780006433 33688669 807715650 19859496 876263517 711724678 162058850 218818025 964512122 152288230 738525918 339669475 485797201 137397121 406306944 97117629 579997273 575686361 74758359 815017420 327053603 349626367 610312163 685355332 597082181 208128302 274727356 282735778 820103249 119505321 278612717 128481958 858168069 160904553 777034411 853436421 360375496 52205129 819285795 787149435 795580456 784093839 50727112 777302237 456058154 343288843 848951866 857931874 229565733 157246365 681876706 404738996 738742095 655571243 476481125 404272052 76654011 190324609 359653299 674003561 90984451 110473827 282713987 708566407 257249022 754267665 217383009 460987446 598556406 962147770 824703655 372318157 635204104 9746974 769679571 673677623 218799509 521198666 183643 743926395 185411211 473298199 490799322 446415867 986891719 415443023 586375721 95150207 23388013 639776251 403197062 968934517 156151918 638088224 490141007 727887480 552525775 688364295 631331256 603705819 44544505 722081348 228710889 108815780 677755047 411282612 243189002 155900950 839220424 400444060 267790399 182237750 734703348 725708837 466024249 791512896 662223685 581273585 942420765 136044724 188447568 710132934 210949951 741185835 595089299 155872449 613365861 962074462 608043248 172372961 328405485 838825927 229688270 534213022 620459951 82757539 325086611 545630049 873728267 888718746 817447640 523592900 365308925 994479492 881274871 683382593 138486296 846159929 240785908 241960052 65415165 39801791 289204823 478459727 664552283 987876697 171308132 871544317 237018221 512169748 175759273 605219599 537494678 950249359 689753743 486469639 806615941 294584054 977597872 117564553 702173840 730597533 313039424 550951753 56541727 174149714 827589096 552669451 420412312 564466736 943986469 318511251 520667070 426011253 62913003 510714174 388827910 387811734 967893070 713684104 636195795 506897739 531276159 88458495 774681928 28326193 430260533 888343222 217654198 78280894 212173046 936982684 302505701 339547393 883063461 853959495 266767984 453918747 889832839 893165024 208178809 530939191 312793492 52547633 839860377 762834798 296359287 807986354 841766503 132512073 58549111 433423081 983724972 496815989 444800772 942410916 530446298 145637944 27222721 126842045 498405688 466960399 456682535 443793116 991073294 229140640 690701721 740421488 738790239 564306219 638745376 851986272 687772987 224981554 914588399 346091618 480619925 454006920 632094338 347239507 233493809 163212318 207335918 327940893 888937366 702613504 746313424 835445702 237078785 702015525 694091173 207155853 789816390 710737103 86614281 39291924 101023233 785260539 661912919 731262676 400309374 270811644 605768632 711681423 963238946 774377272 660088134 934547672 367455915 799581119 627446259 609730588 441907002 703009622 929294075 30736339 729626150 709999671 116378675 23473493 155492084 486340052 597497259 501052517 724017461 880189950 498517708 693071711 311356383 106601619 977994240 398365795 193361801 391544688 5894917 311686785 481345789 344819963 102606410 116188308 505004379 969052287 432510107 970938140 906823342 217507800 776165023 281565412 753539498 417666288 303665038 822007819 726522011 711671372 776198421 866660945 279315342 310251019 930236761 986279124 902269845 715874807 551033757 634265310 962818936 766633890 401347703 340897098 880127082 945361428 791048783 674608872 435225545 713653127 761926518 212283118 510745232 67550280 703661552 192202652 128939926 362993357 31969142 747470835 158489446 862428536 619988699 677262784 339546825 641799832 142727854 97880129 694116999 679070797 39905153 95132786 957560676 899186875 61304948 220998696 604606214 311077947 982376128 984879568 997883687 799454758 272355554 458403728 651037050 728619518 941674939 653851320 212679711 554707657 983368530 83456327 338535739 828262475 571387937 911793832 683715416 76160869 920404116 997955005 201439091 54015007 901409425 810550644 142918734 743272109 950583325 992435269 877379826 242287873 647038977 223093107 494697868 801571773 34991162 566048966 842122280 84373264 549146160 884104303 33264035 200024874 34160716 352646338 154228417 82121150 298015303 778412846 91180788 571330164 111481118 977513241 722955320 304745211 465175665 183122276 845122382 190808187 167280088 251960291 826980264 198062325 567860690 317074058 736459534 921868172 946152928 866045992 594626736 430659871 686297234 362084216 20505876 751630769 242389892 173206197 464799635 452103925 109417365 307609140 209820913 782186156 581176485 874332415 795191722 323549212 679619983 814222450 218264958 739369212 12236589 319792394 2990819 457040320 520506863 737212758 916669561 580022133 320798951 679318974 586366815 856479054 867380253 702772941 121051979 650924223 601563282 183913263 436468258 165838531 422635831 253046995 469762218 776802808 187518586 724625758 573947095 968873116 434189381 477953048 939645050 277171285 368769600 354559724 899044093 505995812 123050019 259245794 824719024 877934656 415404502 312066288 410412329 551594599 46508512 932064063 783365671 380138640 298160058 94413669 520396693 726084824 659414881 322406867 485150322 37491064 602359056 359300378 223207020 101434770 985751155 502891887 649486695 949282034 62830606 524028473 959925003 752887928 531632956 8316203 3067152 145653758 474098209 926135055 307691008 434432657 707510232 492583016 746598280 687502632 423829317 152885148 137219869 407081895 413577572 516419406 872446714 317681583 448080389 953381010 807800010 731307527 159379842 143004575 555533632 562346896 824729559 634620916 300521845 126268985 342980202 539108833 763353671 899177548 830200426 883079530 273589285 625145724 35563289 422533792 68739794 132024204 414243378 95744439 692297788 218470842 919689373 428919589 539926740 789251264 564345537 524862070 939546197 604494987 94037550 11532655 767188027 285680465 338621329 963670346 250903687 384833890 556271185 378210687 76161716 999890170 973008659 802877258 209092955 850097876 204468587 648975916 903188879 946251612 501869248 738721388 955464938 906590705 767548893 469246963 111418208 274838231 809749428 175077065 867401609 227964442 647120890 516449877 787112475 829341064 181162451 933181033 88802891 44889681 805188218 171256828 395542149 364496412 729122967 685855472 546817604 477206194 495264320 538909282 285175753 978507369 528750421 806729280 341219407 394712592 911296019 632301283 322195969 224779909 913592730 500458033 902014937 390095016 692965076 898545773 280767367 373556562 971647382 651458874 397903439 592962108 164950904 713742069 771415105 181365687 448814820 176883470 620050005 360705966 177539478 155313716 868005178 598256500 878692516 834971020 745319036 896144867 922453989 208651103 645636260 141382424 141487053 242314699 785669032 695938848 931887085 1956173 692418993 226070135 66309182 546430267 230418170 714110283 290392155 751632745 80677634 236605476 607366229 755130720 282655945 686010161 156142476 487325126 59000928 1039323 283413609 745718173 544977481 962481754 616772683 881094328 315456841 671232012 650712437 560467625 22132203 169087352 372544204 18848308 693115119 212667196 522241983 342152650 81431569 208391629 970132247 239010123 550669106 403411396 44263387 615870702 43982998 886807987 165908174 389703963 794076283 829107931 856091203 918421885 90261956 417612719 830387606 515155044 184501366 381936160 917151911 566182632 201169897 121012399 456818618 651272564 291649761 130530818 59445651 351068579 810477946 511419429 549082029 860843365 542571625 238527295 213516780 798797798 878851925 512331490 876158609 646305677 813436235 38028769 276213121 840350243 760369518 714995417 887662177 665477312 834147801 421438789 849606138 411648430 956565401 902556371 740251580 597606235 646050258 696923185 357041122 496068364 829492232 358446686 388266536 313372516 886671613 817250517 643821249 807266571 799772436 995900079 490958977 929946568 398913216 942603278 48912592 660488272 523106549 818011462 213147337 169487882 682209307 528057648 53384984 537241264 49652848 92970136 993072972 516474569 305717946 262698190 982656947 461649858 954856251 473847229 180124639 840035742 259834279 43313575 585552640 583300017 530467150 444258060 413629828 325857942 602406379 646083378 161364825 503503804 589808503 960393478 647517473 558675518 117159742 111868611 667189830 618847378 834189302 252725082 48029023 175181797 675885142 809206844 955088679 824560621 496589117 239466215 366030761 456183940 271881861 740075477 928380091 893841754 375511480 397134702 664084416 107613700 897885640 560800870 889351277 942872480 258733278 620573670 537129032 915519476 396268472 380938806 644780827 907971056 692879366 551542260 883554685 878732941 40017949 754236754 7554770 700995405 51188693 197088820 86721705 971344773 220455860 997860108 590779308 478263739 945212342 52857168 939611134 928385833 464566133 35046 212205015 2343669 941862808 958138511 368300060 320800459 122315662 619529696 509968438 635175164 744904227 866139367 593790617 372514491 727743466 937722925 4508746 719319508 212322965 939761048 175839014 80924418 547527199 642015934 99764709 235795753 107889770 254169653 853965071 866818234 736848266 802304696 837396126 226736175 210172492 787204639 332427291 815376777 220305433 304527658 969946073 667077268 570295519 201486309 783567829 791316584 594206641 488134895 401191258 701621028 618448937 640401620 37828111 208777168 740477154 483925334 205653829 175522112 65186000 578845978 843452338 816647063 39500323 884040362 224916758 902389800 591654744 333315744 914668224 506838619 169191104 602180327 145440131 205134796 254408304 833704711 566907514 90007853 100576835 990957996 349868481 273085174 221999056 92420914 421619109 79111458 509217554 691300907 818207069 342874716 115382871 664815957 271553284 241480123 140976924 779510573 567444397 786256655 756561987 107202774 571237975 668186932 957182563 825612428 984890763 773394574 634909452 810167670 924218340 397714182 236595483 133489377 704818542 962102517 92322074 676425175 32235188 263199448 963651437 880637305 756010218 794339594 511565110 874871565 898396766 633067453 287333809 243915216 401764113 955314352 207876830 423180486 752722798 709311245 965497154 704554321 621602036 2864239 631408945 352640077 319839121 675099325 173466146 365670265 294484721 564954707 469231760 585370324 966812575 540536304 180258434 993108641 41259550 110379277 180922739 164560295 847591170 346053607 156697569 996397033 86624011 827361726 803247536 533715189 350370503 726937878 278916230 87368581 468128142 281550715 670257317 847131737 565862867 437598965 581985495 258455451 246779132 435851815 277364442 256503598 220924983 461583561 446227539 183896338 346148232 172087339 193056268 446454296 422574176 679275069 768850539 420965563 377810052 729676530 196654543 496894977 418095342 243613469 36027076 675311289 52256066 54200040 320552497 635580454 809191015 602428703 487935521 780608539 827722251 726764047 130886751 914220556 41213266 120643610 668509841 100908715 796833811 675395179 279268916 382453142 769764934 710496269 276339457 49129813 858512534 192382188 958650187 690883526 293059285 322161387 380370110 136887535 951148894 412688367 339558854 83607856 778460070 277012111 143376360 324573921 566149881 272375578 916202337 931809678 36299279 592484051 650233192 114791955 203409495 24095124 509556997 648969139 969700829 768885165 788050141 874436439 115357957 844566272 376254492 624626666 394851210 467338614 381918910 206582145 618626221 947516909 920430720 253647331 491460274 930632771 752474313 929304219 819228541 849701967 740370077 123041165 860880321 489111048 267377811 998420271 767736792 931340577 921143446 30104717 744884836 945262142 585058960 800571260 439281815 633830066 377159645 67116464 152922806 785388057 559476135 25860302 399196219 479953231 584041647 525815824 926487088 279516041 950590509 265885100 520150222 959397815 912517790 130150001 64279376 720195278 104326874 845946814 900079673 751988905 929882828 117390591 840869776 248191002 831107479 971925250 425898511 969760505 38671873 66545320 682029856 106864034 653567592 186284709 922020320 983447696 717572150 788056677 751086635 661703159 313109215 754122178 907598423 397916708 273212972 473626304 980116616 580584749 229548944 311277560 585304590 890390064 944829241 818172597 968419848 990905039 7863727 799171148 915825022 151708397 286454285 309118609 390911263 308963118 153322716 698891426 244031534 800724816 911414717 578693122 366925034 636327013 75767789 344718074 949825180 715319972 852601729 71447493 547406712 268628549 231799121 240458901 378889377 595142542 313352806 889839475 829344373 38539751 495758116 652809348 683342086 716222004 318444849 854589214 282759001 145366960 923110744 687083622 72688135 802517784 593993071 344554303 283355970 467346088 539043320 148586185 929511854 119933927 691775074 95154866 673855320 872668256 354703197 180508689 730029926 117806609 914138264 493319705 801357578 641919675 904069785 327517938 486456248 241209947 785452960 179366405 436110482 158400084 763645056 957357770 935395362 700904697 103905533 413449210 577684628 46215484 261074084 961880908 350322608 518833436 190044703 270619897 60799941 128164538 364572321 905331755 148380693 116280293 597801344 849507827 149326651 536521528 829568770 7394266 888252882 73133107 334942693 749974310 146168961 871000760 947433567 243385687 218888247 776344525 716206786 854393966 33124720 872482892 54963486 721588746 263530524 882639841 745378377 734808447 519784166 414529538 331631982 368941579 286092834 943044008 723203284 806928396 45653264 159318811 232112179 472458347 162271802 957160493 181944318 914700627 865538607 698165215 392658188 813168320 165485584 796097834 652853121 146312987 778331270 73565675 486325233 598497158 233232420 230890780 506837319 163898443 461964158 482919901 54433923 214228566 36268044 683551434 481043710 759649557 79389294 345356440 304044615 590066876 575747472 415473560 251573416 691477930 580081237 938447299 901530121 493372238 170553207 401932063 951320536 192397366 442665586 616233907 854450281 83805742 22868760 403180766 294523233 367779765 599456192 275751882 136714333 32392781 160951865 335943257 342677074 979218723 412458225 737932484 809668550 968616001 499352313 953603810 268061740 416398127 331964583 488782925 726517796 351323309 605443770 192634319 743665193 913562756 856116640 973363156 282257668 305226959 621219690 930078810 108041031 561259579 402134028 950567269 888732291 697873904 161582191 82922963 200043286 180313275 391786115 568690939 872579352 43683660 869651139 532458863 557157058 191035482 535514552 586065401 203613367 334606244 34311195 231045835 952888363 523386264 524034695 732549026 219618508 88428464 741871904 217007758 494504759 361127185 820331545 61424929 202482365 99555322 913280627 259240752 269437288 504053842 431325465 458252792 159641869 908164526 448241269 148698808 44779078 596379701 697285274 520775503 935393341 657330454 602816589 202625609 826528857 658986317 520857384 707608267 478889164 510287455 541815842 771248670 2408200 15262257 763739035 519506589 591322467 863976787 453760175 562418546 65152618 888029042 254662676 541323283 200791582 446550582 632905870 550768695 514889373 609670862 503029388 835134458 976002947 362360669 349944167 36730895 300488604 239604625 60308645 344773307 490501226 634411488 331982722 110835347 331953085 820162896 589728296 270484405 658559723 43629588 854983685 883049054 682238307 888073848 168085656 905559201 108053346 431942017 225800090 518919668 995837621 437728127 15320798 729450685 347241188 166129071 844425160 988559823 664237527 467275268 636057254 493729498 603081005 105470489 908307980 344236509 465873123 101922966 165722857 813290926 351002221 41295510 374606675 744526296 278351624 396722080 825353742 615773202 563390471 565742286 301848903 604914156 974977430 809433778 764790747 481825421 540947945 941614299 387163959 475343395 136153626 168402100 7326087 511543009 342060237 625586694 331858240 621874754 660116381 202319186 485065160 707877458 895047756 987950641 780252322 160943989 86703607 160417881 621133481 767718313 10276887 757901502 695822922 934390749 851204882 766754456 368635829 237452311 638091884 340476915 901622643 394132988 933622923 790812508 853623879 44817291 551346572 256974044 182444664 895505419 353392240 69167818 545391022 482802042 112283903 768252779 779216202 982811608 513983151 436898904 115782249 543259020 814932426 741644749 409827188 61969516 838799938 251781540 30199713 381521951 818842612 601737279 377431788 950663737 591584930 611250552 267522780 483794347 137125770 703489105 677931578 752708549 366816517 338677190 765426739 25807554 185251328 332631864 777303581 728531677 205750305 330649571 216868179 473839794 502837283 304694255 421724958 236041705 585879996 795391506 901069632 694354515 263161958 959627755 365236906 899267804 845867795 911065631 130533308 664721161 68925080 122700128 177011952 391037907 509204818 661580332 799850423 750136979 941863300 158072710 30918435 357976134 775288718 154765549 480006542 566558626 757981649 948727430 386235646 180896271 600737216 893031214 509263608 563428311 414065749 4111088 121041502 495995944 744478028 427724363 274155511 627204359 786971757 512506635 450523765 564821189 626442315 550557557 474760110 946896280 125742272 905619279 96140619 985785912 666164888 487743363 876559475 757719157 164603145 208893418 358864664 440229004 520074166 188134767 573733283 396462066 91866982 515914260 975002814 382995005 342435529 602642826 985408629 913320312 971658445 345514807 377785525 970863438 415922037 436846216 704515648 806633558 563572194 267899429 253946789 142451349 975802968 120903798 758096717 561222003 513381364 280133706 664584066 715937919 584007442 570702029 54962220 331305748 698704029 63592251 794930809 11718863 482125486 542955324 477661235 62943636 384210446 347422432 125990708 57571676 131761858 398126266 128977452 865115628 639317755 535634159 73878956 993561997 412573896 787511464 409617325 92620595 2660733 605865930 758946398 407552375 210561813 148350274 47888280 836948895 470978366 914240451 119570776 297502494 257504114 503396644 371239550 399313752 548508316 916676603 744109735 923869033 710058858 251003517 72994835 896967072 257235476 900004454 352364358 374200119 586254757 156436011 264620833 997206888 807980438 991013979 694741178 162015705 277264966 663204387 676187627 717891625 112088753 633444525 737589393 404503747 235222010 946784695 423549654 909682392 926035314 797130468 586902741 852578531 712004509 138470203 517377771 273756360 524576242 877273846 413406292 292182114 231858958 893937135 253707174 753304967 599372131 863097059 257800308 783278020 484810231 383187297 201215662 25592034 427592289 738187853 731755669 181776717 697842178 496137787 976219827 743042288 581952354 30463985 69751044 948543100 835843094 805321873 649973988 71842278 929120841 243249675 733922668 94857959 803116996 104701565 878924307 616489533 240909920 947033736 818201000 452664821 632783416 671488637 976215384 260202683 744841453 358117753 467481638 830079577 557783551 483631474 180445812 678189001 354914129 611553495 597622484 635984503 641735931 427933062 54934782 433667225 262529594 981207650 611869414 893044017 328552249 790328372 664119970 295048386 820898386 161778538 466054829 397411397 128687165 261813830 854378293 787652902 948808289 325430528 803309354 903174075 882965104 512018839 566546723 227834331 67079716 67373276 671990816 821324097 152837232 399933653 968738461 509312909 491798729 723603969 393718738 388785016 123705231 783022911 129486973 673516906 503335002 790826031 15143669 738087228 662035412 823861041 843335990 135331641 340365650 676527698 103759920 929776002 85375993 626086462 559219600 217250410 98108640 101560678 627523371 530593152 634577631 106463861 952307683 348309324 471074297 531597102 240980550 96393016 460508696 701399052 99619256 779004450 607276450 628653615 500611975 193062016 830317038 362766812 816673456 11454008 376633660 634769970 405283937 314084099 811824097 442814813 126568228 157817453 325342169 31015279 682475209 361335994 413757608 749958184 17933643 443112369 176386885 692677932 545973479 284359029 388996129 568149447 421803738 575397863 365167723 697874890 717852841 497473288 411011330 373386749 709122642 649199570 163162212 745591779 324431223 98502309 781600206 796435741 991966108 139877396 596951123 832729737 760267112 827117240 244436721 414045334 997536512 402195426 763423568 41363925 104852422 827182219 268464347 884958642 11784847 814857784 435778809 190367534 248949454 276985498 73288490 875175544 171924873 166819009 609717003 152783003 503497027 418641942 861517759 390431131 677041692 129056180 337542606 225308522 424354697 463945845 430208988 988790094 773407776 754711034 661358437 792674243 157124586 419613198 605712554 255064953 466513420 320581617 236353623 161936089 164521865 827908028 695900441 978749386 376952846 671960786 251908313 108016896 983382799 499962219 423785138 941892124 429485288 25317027 543759312 866068697 591771217 882631525 744121576 24101182 158823393 195393964 698787318 527544426 329429847 49262972 768786435 514627992 635456274 255183258 565827511 324302911 994951967 659809252 761067344 789692119 225010799 161343306 923943800 732825291 846896058 473815895 742928281 777075003 581570774 122501770 279953598 706826045 58967061 728834424 669957416 610727532 43358834 628270445 288241693 962996606 504295279 339315071 838845402 111854701 480616859 386840885 617813153 847758298 935098023 80191822 13085977 371449026 461399402 809078946 29033051 246031138 642199538 104022310 688239451 561913377 37100967 530804619 81618183 808757504 703304936 345747386 928470374 273741079 502293141 345168834 622085397 545154057 533367583 147148820 55822432 700936149 662126534 924815299 297340527 81034517 658801937 286609211 567969611 468880126 737579173 368962946 675251543 191420449 484413367 139880537 232513115 164924788 674472970 688340348 48795373 434746344 112531490 100814176 132541303 898670325 493410805 603623357 925693164 43603022 115556596 245283482 907896313 691407833 198065473 44298986 453449901 990451591 703648063 145451093 432275340 863823976 617720068 543591677 628233143 29743653 505233484 581660702 751290256 604312257 237756170 628541525 34751125 919165448 236183133 284011096 121812229 912953613 845575009 238691869 499358318 281523766 165610042 305028780 180391234 1258949 990795056 225637403 788096282 760658757 78904882 1598971 978817801 423789241 182813313 929115468 774146633 166912592 103930149 554207946 9610609 886359476 74317297 602492368 319886615 942698442 857733863 314491519 334122164 529400524 981564 778330842 360632878 598659845 355848606 665435511 540315283 397519585 578915827 771714422 477053801 569610746 103706481 109447530 123104186 519680266 896188761 519916993 698308032 618238993 656781625 267822574 366859482 305219887 604978024 218806055 280679013 216228283 981936655 462420535 332923399 624343544 254327899 260544466 479750649 322096277 387372527 283792093 916004811 895333525 341825380 361478418 747348977 555244037 804657012 540746239 590244349 39882165 712310244 970347490 486781732 940213534 432630975 221795643 763189842 308207546 437547967 572830939 628431907 711270111 248983493 977816565 569122965 323096808 91098444 141390610 44359492 552744574 944313633 628805563 348672387 740405931 389025787 990586744 56762485 876818466 525307909 526983590 685477854 71588754 289524707 663856304 601856075 625657623 886389204 686016077 93765048 184900263 121273734 710240712 310105094 775488655 311553393 309522959 209080927 930085106 318778661 533740488 48103183 108622085 351018119 911341975 411501732 237074157 420209560 299698467 95282795 793860439 128310981 416432723 44788664 422290252 183533004 960898595 478291655 446764607 511150226 816318679 18182681 539987491 524398970 478568996 634317437 438419043 502920446 538947740 745217899 11469393 724297167 965124170 92186906 361959149 427023635 504051272 657305174 557080844 193395573 973899761 130146675 196354791 609016140 774374710 438687758 225050536 866001572 603155594 744155830 452838319 968584209 65386108 552543764 197016321 103985861 325625779 744479159 367918751 127035595 598869149 744043403 13652865 509109560 331007040 635221694 750066683 757760680 43319454 499617485 512731441 53210077 325164797 27774166 884863467 519922817 491207222 959873885 778076154 62461791 190311487 710166131 494245548 718600437 763978529 504122359 974779185 272329639 103047397 379154981 571533996 445137192 580538473 153876313 590301192 23888743 984006615 78478312 644794340 930250965 784258408 124114666 486195219 631165957 158663697 813252735 239373731 993332192 795696879 440483818 701615061 613083257 717510194 556167843 662373365 685387278 662203327 883245925 356210028 92758608 908850911 820534954 87001054 870103568 705365239 797219596 74149583 836082420 125777310 220779593 4261889 127753334 546564867 741500633 998595023 910338280 420216285 178205110 208396449 123571214 187253128 625952880 430095382 782386568 667844146 579497457 421602174 266580518 700345625 819776019 401938295 202954057 437443086 900423166 738238685 942957876 205316499 858172165 722055847 880453300 628100853 338065879 625583527 906890647 860266377 356775585 279661423 499957608 319851375 135202141 474593821 501991563 602606433 504527888 776016471 292790721 669629075 198015989 854155830 161581330 357863372 906339783 155303969 516890405 382886398 345462512 565892126 65815051 225337197 628861862 72002849 227534838 997006759 152334375 361062043 415808755 232955878 247127340 112036547 710089484 668975274 380672772 136726389 62719865 564599700 741966166 30818542 817020124 81462110 257445513 192675965 910360927 631980610 792928118 399854623 2299805 327110390 877007627 513041101 219081379 871466796 500698553 445294220 618225992 594588327 445752839 769913173 161960038 571454363 135908289 488746907 84139905 254567531 730875673 14000210 240500710 748304802 721080499 920365120 7026423 197750256 716361115 103255308 346252580 471217844 404957237 902726842 763449387 746580612 453891428 701526782 379063895 277834375 25154078 313235393 537545326 583070744 265956253 665434366 172602718 965321404 827796351 692709883 655054408 308295256 635329962 13946289 246458648 438527509 878271978 439858613 480334346 967601810 795155238 282014820 422950226 862078278 629047736 17186839 688843985 663886801 814318485 76985615 713380014 729105620 986524535 331503882 665878712 521306119 960161661 24822648 860939470 156820550 28857506 574234963 902294216 582956527 477990904 284481392 231944999 368545074 285849258 994423830 502752660 793493975 409651733 826888467 990965474 773997778 541410578 678420333 606589792 654288341 263693803 824859941 136613884 779750108 917453535 650129666 740215781 584060769 858765595 605196893 304038039 229041670 249989492 383890160 520223134 560296391 683613484 959654534 797458843 485208817 619516908 584904690 303562656 218051840 162160219 500267934 409372649 957923364 721175465 734395879 212871173 618081937 596851434 628129987 762943273 151361093 407851582 172073784 796191925 785106721 580012431 520836655 89448298 914515283 200274990 290433262 340742081 830182935 599666896 259578871 543001227 266943084 147410880 60034199 634425888 939609761 373000049 314852800 711956885 214615726 552875759 767291837 705764000 957973874 217026165 24624206 265130622 307912387 535105822 253819064 195666285 110423133 676448241 420330440 144521907 52415260 980338124 56734997 244061270 772652796 518785786 85989384 740754539 332260252 547823392 84123606 769603333 477795701 722201875 868929574 261664126 594424036 76525348 531046271 518925675 742716119 878018522 528844742 999881144 65599193 184184787 849089701 233106311 151268764 538777321 953939114 87138054 689011195 47373439 666326305 712825664 624644160 909374055 164756657 331950567 99599392 423605916 831590113 656000365 813665329 449317305 780018270 63675989 13427312 269692401 563624709 24290581 272100230 674427327 19286260 278698862 270689733 638775562 848356409 561495680 462748362 592010605 529878781 723349393 223544042 508418732 168513204 570153775 778991062 592166998 622402175 642250392 832518680 101418637 52771948 59480031 300960974 2057162 258512557 545217192 241874505 103910802 640806745 20281622 519854586 598611817 742091717 747230051 355324397 791612735 647613748 309464217 66647200 469950010 974868140 8873637 401734569 225414733 543261220 942101734 235146252 896558883 615546728 984931092 984854929 827233097 381047833 75674278 549245133 22895180 356086211 720722937 709641630 80196235 82668588 516860870 599405404 493964386 99673098 167846219 490657370 544718902 841300194 836488491 146333852 137784170 102836197 766004617 217342033 421841419 125926792 383294089 12331778 145813031 918179548 247751269 699736813 865522115 44444944 859732994 723794188 901556364 748581051 611610762 200854835 81991221 278120054 69013583 181221824 977629375 206947272 657440351 375180636 590556100 87048104 821565843 601694521 937730375 408917223 951860379 634778981 110846599 872537794 481889141 601421613 368218295 438372100 195452740 583939003 367610649 58338623 127580692 274894508 630633683 370204094 668139357 150934081 345693354 981628346 595326162 789581102 826985048 669964487 775913408 317648398 604355766 381097580 794854158 21024574 46779127 312907921 881343420 428802633 789237448 888618290 343434508 57138271 413217857 432961670 582470992 113489332 145759772 148777531 673809341 468710513 843267792 755192906 179907254 672682348 227805451 782337387 822470103 451137917 143021857 36044870 961395395 685141519 210200949 178833086 571143819 453358764 860706025 689495842 186447942 244288846 729222709 218563823 198357034 846637497 22460364 330611506 147194720 681277245 144305334 517041068 961474273 522504948 967450020 496456827 923036097 739062226 15448077 625979864 568610218 849271568 5292492 657496643 363273742 316630243 470858001 357662554 34226897 913934039 224712926 743889482 857957951 458897436 146775845 643239159 238807450 399423506 404692695 591188962 54788387 208640244 314724400 111263383 588289977 689139189 166883579 733087730 558371402 364389669 508970810 134263861 132735067 170926831 296020832 480555461 211984041 900511338 989489359 345283545 765664254 881804235 81723767 960928786 962662784 505065639 65862711 372149335 680036134 643038098 306843067 664376935 635787272 799666892 262347075 409025824 482154647 349756590 957905481 886845621 551770328 708004830 758317921 385947402 633121844 58401312 774683991 951143817 420718326 176374480 883351378 952463172 86712278 349899681 898909371 446724416 660623718 606484528 493264200 123371473 728751994 157455550 651403693 667644498 181519959 988317591 868535962 270487693 752781977 398554156 114896102 791907182 414798009 231546300 892742238 992505267 886540901 813110465 248617683 865626485 397600231 805400558 375174830 510892403 942671112 155857454 877028087 228726658 748845833 303951701 505037792 606051413 100622297 898530731 194302374 523876107 585219202 254210605 128252347 598728954 400252764 543995675 371589020 200646497 282453297 300479184 903529487 330971694 344728537 544363395 916862695 465439949 578793506 264679236 544752875 425425348 31214174 977887455 669050706 965699995 643228158 478425660 422207554 524391052 812818810 417358196 31216231 649700613 441308652 433197416 512431511 696609861 594093340 474027896 394761047 308716399 316344800 955994493 458436753 881019271 14856457 899197957 456568902 559752528 54307721 828067093 808338636 36132249 177602108 29192901 662419060 388536915 198852067 879306441 885849202 952126780 444087480 846430635 735419493 152092950 337904552 84182290 581269361 833014339 83615823 884986032 894838218 853726863 122972231 190356366 907330460 867123055 129653206 338773111 222423824 230432414 763650686 951404139 842456071 718231881 129327982 380421631 682516879 954302771 932692483 362165105 747245726 426062759 972694031 473060737 558797143 661317415 901865746 571246924 37620650 24086920 926872591 128598068 631639246 730650548 6090637 588240397 99742573 902661666 961534641 861305153 240085580 29805973 600351653 653350939 343209686 116024884 371757806 42337625 872628508 79922642 320119741 722547918 548161358 114807528 918804913 239116831 327490740 911518326 618007136 770908712 390499698 316801596 65470536 751247679 21403190 714452563 583487337 292418027 50182685 910737471 539555658 999183688 435076187 598079280 215878552 744064032 452722193 435734777 586301576 111503911 309288602 159422272 227127558 107945903 513014340 555088814 944689398 622089760 395839111 900270353 489130272 955200742 940495390 859415850 275502999 812946455 724542771 438832022 673806447 803368235 579770512 189015176 960223364 884730335 390304884 820331162 644252581 236366802 473963771 517627922 290140869 69179899 664090959 478834542 724099948 459296109 702873412 175048920 572754402 437957823 548151195 427104976 129210851 585432506 117652540 934690368 603053865 760766391 993332012 733898419 716104268 697393591 94434924 985654689 252745451 24673114 239900344 84466941 740893676 792048388 856402680 85081583 906572621 434156601 769670560 159930464 971862467 105521169 744123899 285660670 242899035 454235268 934515983 789704387 800967450 968292621 663867431 657462723 91596053 336403311 97245382 70776774 64172326 143301548 690724782 775723040 92560549 710603251 755623929 520349053 11902700 458916293 330144361 412838831 797461877 233286202 372709886 932529247 171511994 285287065 678940179 551958409 947685773 731119703 521756676 998719160 946846634 674927283 345244862 668434109 298434799 785755262 310914373 914560174 238634483 947688069 545993581 540885024 184797082 700683273 366513154 358626139 151794041 416883697 554439160 801827706 905430538 819355461 991948048 338978713 516533850 841526418 968253488 94184163 334224365 910743094 472713446 78432823 512656340 526909515 726957219 261566931 580462809 16649394 715266120 463588598 750421842 96683950 83083512 65691315 897387183 409576537 230505133 942636529 465729747 395463349 306133787 23675409 401883884 966754495 848800811 579049140 237726485 655979692 219724716 751447495 157971827 471539854 696887287 127829889 20251849 75367606 385625718 62394397 223411258 489907158 846942401 672791165 747660949 429925865 175105883 228336651 840215009 58597432 129845945 167659609 536881883 168266973 501075340 671653454 379033955 345885684 727330057 69101146 755814341 806243103 840024709 552267821 634948698 374862687 384279760 297865592 587060464 770321822 206480439 201665619 933275933 48721297 491692546 538935335 865551770 41920373 711533022 112093347 590156496 501332466 951924403 866631471 193434698 620723210 320595596 842905319 632342117 50115166 123185679 966000237 890199741 473844861 868849195 58185363 771825167 499340912 342369013 650986549 17708180 888105791 319324236 681470281 170023797 621199413 76493691 735699502 620417816 784211192 258376352 296974482 342161855 44516284 644966411 550603037 541938911 951360252 379449851 641196239 772122361 635704348 878900488 12456343 416301885 643815838 374376243 628573864 650079882 549951758 876891693 597389268 57597734 796659245 127036668 58603346 471247808 285795750 140366427 291001850 274326627 707360198 641039556 421725200 877090649 824995974 573998451 51710759 918168895 691754389 703587364 464870524 246270930 519430584 463399453 818343921 735622308 263807210 829978077 69268470 235955599 280495240 887401854 706886866 695418256 221508053 535907183 320181033 262735325 831769928 822720977 647046773 728400578 912299236 392245845 412534201 42446507 968272393 625509568 533902557 384784993 73339432 647099466 833470342 422775744 274144268 586413607 547209383 594454303 344173180 395608477 959717007 863164370 539319057 766086257 184561023 454751198 277554253 802158485 715419909 134306854 883663893 311145741 404886617 676631461 292562346 680018169 614882711 554412696 235022371 486265381 293426472 512849860 235978406 52917519 369138794 821497426 78731192 462442042 262996600 880226666 176757287 115937012 908242496 39331314 775733974 616739862 849897859 81469033 539029645 90799057 490738515 620139989 852663267 480300714 385567469 340109022 485276707 142915854 125726211 228438891 380745304 544567155 900818629 848150818 222405753 132597338 987364400 443939344 303283520 960915265 982779542 72703850 359947880 724011433 927755737 947660835 335192687 40467897 627808111 590138885 387066467 11207661 279946284 701656516 919110314 356679670 653592435 819615071 792273757 716542854 564122630 204788727 675710663 378691804 484249624 67811902 143898050 859268142 373052813 981438151 104175629 804343104 178489656 559992074 16185543 808105416 609242943 747141725 297311560 238224630 263577410 113375251 641453722 162075187 316991341 591084631 943030746 389021277 146002555 633807707 402605934 526053223 966786537 953860722 879723843 807799304 945865245 713395348 862904898 416287701 460478512 256483267 40168358 515304489 202076802 658822616 242164155 304280324 86750716 421026289 421230697 527342137 636875922 191038575 520317339 528455756 944206306 193047488 171722721 481136483 667885407 270316412 103043413 861726443 146600695 577676437 605169336 210337700 728713400 412323621 845562369 569860077 855994797 640270391 146152424 491297808 570353211 509148265 211628344 615906543 617511683 140921932 733044230 661784582 145632547 126816598 885178084 323865751 190530589 553743496 254793100 149466986 94491761 96189952 165183707 216347088 287787553 141800893 347258192 883623326 4708532 271016029 68650946 975316090 982623190 44846810 696031540 370549777 557363328 751033092 189797122 84587443 390334042 832393816 478870380 738462317 36343143 628023748 659084991 840247816 312070739 465013033 913775920 926110218 792691937 330420651 417823212 2434692 882219231 344840367 185092724 693161312 497417313 651367302 332246150 813774852 774571987 564340600 44161731 161293282 726946011 271825618 646095278 922261575 376585320 316002279 452490060 234726788 140725118 900681162 195759878 941162328 628736114 936595287 972802976 415133574 764052750 763480611 132987842 848816199 544555288 348990498 184384983 294877333 108198772 384088769 759482733 71366054 174490303 247466288 965960629 659380789 622928577 805557120 12316224 408082481 252448956 535515691 210038287 795961271 6025823 721111457 668481777 503444898 516893905 345497535 422370288 110056664 435772302 881439714 119478553 333412179 572428494 350652885 792135234 31285904 486810413 824084693 797285462 843592263 507180084 492803640 804208779 138398156 631911398 95280935 704093214 578993033 108515273 875604438 225676566 533790772 460466687 831003439 586274923 298262482 845939281 502404263 751805623 883133574 705654244 178717950 536815974 949573595 570497355 970964675 382698494 500783222 553288055 867284375 391314948 527981183 383565755 172974800 739453362 934876389 606108416 972294581 540627255 549888962 169998623 49336425 823629829 452384582 241461113 879731851 82510525 92256091 977599877 140539039 183288357 86730562 92336610 171028507 373399378 363372027 767242385 920358655 8834309 30895390 457567642 758246220 464245128 88370700 548654690 156822284 262638395 743291919 175038891 283156351 268706570 17280096 920592139 273171785 112210606 765939013 66562411 81207135 549895504 228398439 623166882 969099612 676057897 740192683 810700967 560350550 597992343 556435295 768122396 391272775 758087187 953757612 799313803 400513389 707104604 365531936 95321102 678618142 898568841 621608643 823375460 279112340 861286702 833089614 827122802 302892292 546454978 10751778 461307038 435986461 51937902 119725081 528151288 677042526 505391480 92186070 204244005 43132158 627752185 302114255 724643086 339589125 897134175 562704078 300897884 71940475 420420539 540930573 896669526 272249193 149794735 625721709 321709715 671557561 340370774 491411440 975286226 279787072 360834180 954626929 875185430 571111820 122185815 604999831 497742954 99105406 680494365 562144979 781524994 215615459 210319359 186567649 80392039 449519426 49711793 453082230 198621908 571723462 379498826 707234437 614224660 908652540 570993837 901689687 350183503 531776762 358469662 292329486 662078244 745732215 665086633 164776849 146310205 239122983 995988741 849999221 865554408 292249253 9607967 570182151 429160160 389200982 987230506 751332221 347471715 523794542 867035126 299759743 330263465 400081732 834898134 144667995 721931639 919515040 475934961 361762275 751284306 805688012 827355078 886988851 163826331 147985691 654740911 102056273 935833929 545990658 535817002 659753189 74008239 543138664 580415667 431692891 474011889 177246146 725180114 776751268 460443119 418394375 496883995 638379250 651686127 492363207 52600235 189698972 585542805 986256523 577256754 858439274 798445060 270928397 238362650 748514863 32276683 210407375 472428259 778319110 83381807 230992307 756660083 611730808 248513238 285196801 437536740 552509984 403886852 481205423 28675736 658970353 761594265 5402620 890584799 916737660 293899341 899491010 728230057 106244824 606356579 223455328 47136503 304465984 626912085 521875074 144189086 363352067 96699061 723651911 560523002 649374024 998223086 824897581 753729666 347189756 721716542 260796407 304976063 281216212 229891696 762247045 72066858 202981088 435450442 170252883 315595073 740690210 559909090 467972988 234566171 656714314 529335112 147395443 50684272 560324607 803393925 631509211 319871633 323930663 954586902 951228491 985278226 11622719 681747423 69332103 292391596 819597675 359009891 840704695 235985740 140457975 984475070 612625438 258387782 591608500 90292805 964365904 610564953 581340798 565916521 168213984 258320833 471510496 71856813 752562064 622346015 194400869 614447699 468813833 953329147 252275563 887102663 246667788 199183969 384098889 500540196 210900613 281393371 499536976 504249399 889899285 970270777 524240376 705318108 737208432 930134258 74154905 476313017 23872774 599391800 677191338 162818439 250550500 864255010 536387276 992728419 301263488 617583140 371680056 676643515 110438771 637506489 614793201 797487091 725214615 382863506 381158710 939529617 851242773 506391932 978909639 805676067 757234502 862125048 416102275 675803047 699119697 824199340 125360108 92161486 256242471 87781756 640537532 641533866 907015755 49843959 842999646 386133073 919851956 854109166 258205540 808954706 392529303 554648120 901575561 383816611 364533297 832188113 35854797 656086943 155286145 301592864 617619951 958299415 326821954 160794487 694109513 618928345 629691886 498884517 712887773 151806212 999765832 533779324 848305642 767878642 349199020 629102313 196896388 463244657 855405336 439497374 726179660 194670190 873869587 478610093 510577322 960969731 941658498 809418651 475111310 863580216 137883040 732933284 298135984 679156871 224189570 206495919 885320140 339224589 182805147 227189125 178201519 487117378 338710000 488632264 261220974 450796538 474846416 199964365 87270318 147355153 210783492 113220052 624640847 738990789 611912699 647860495 939173147 271541949 396148493 925266821 376515545 299648809 367519690 106261159 375716905 753410542 823682823 681542195 408250214 303086335 330364206 499445202 641601714 844462142 495906455 301693111 432474399 65817672 869292625 81921628 247132934 903620263 327754215 683125115 190740755 840495978 677692851 315108754 520579957 743780964 772509448 894171729 858766148 340032945 688004187 903120832 221274225 412679991 95982822 60928947 930317419 709018718 895900973 417047298 541283118 356993312 621074199 160593569 576095801 973804815 580821814 561797392 348349951 513881257 390514959 922984702 482395224 235013117 209455596 369146424 411859384 579365110 961465334 206970267 988958747 602042758 323959651 642305260 29811926 736512325 647774500 387501617 347878406 983945784 846458562 685674018 52102437 154877634 892362534 898015820 753176709 845728900 248304497 668058183 718189593 85430797 403310179 564436229 600402250 497547551 553380634 235125930 786897717 299841786 473766518 175276077 347421839 59987773 221812572 662151821 888712500 934705406 27755650 288944818 605273161 394451290 275976247 411554941 367709360 247858170 694660988 57991764 697371994 58083048 386655226 411645538 698455423 876366562 456334875 294186570 733941822 289952301 363896290 908364714 221447440 677819729 958653842 268995499 979112991 429656783 567400769 235947696 241732016 392131951 656455438 454458767 444144070 393506818 50142239 652462444 629339984 885066811 704680666 8270432 742820168 979348718 664536694 801439960 53335986 554680907 734310001 165791748 256511364 863510085 570292665 274706482 491988963 627871864 298322096 268781267 516094265 658985115 131455230 656292228 79968744 567188081 991984312 168104242 208126251 319478480 42939443 155265757 653009657 880970296 78933902 852214285 760005034 652027195 775829578 247612457 366818140 577623196 960187533 784347481 548132028 145957558 927557921 517165146 304336051 426872991 345642527 252305959 272028678 584234045 464171132 289193969 325533155 696651195 435367609 40171157 940663034 604904866 650865832 367567014 509866169 957804470 117200472 220765800 950005327 277983723 511451557 591171679 778700710 871970054 92317941 424055263 100632802 393734467 521015263 501812562 956882074 934844360 881250104 423709053 655130717 214971997 441235930 670664154 753422761 311102702 192626042 828923368 197913203 704037852 25883020 593600868 54839016 860546077 673616940 575218193 749151861 242997444 805612005 750783300 620223251 795358499 776885076 989595801 968516385 867073533 530090914 757174825 115234191 389146853 430583243 258172275 602708772 196622440 853245367 771590530 997066356 652789267 441546373 907850831 765937217 687440864 711429291 636474740 594625331 524877047 410821044 362775264 272131377 933319339 464367719 358428329 906900872 24649504 30869222 254278168 444214108 608083162 52567138 663867052 999815273 604126821 816009505 668060192 415535691 183049516 347063277 797426415 344257388 350408415 738471258 704527115 186581904 395594523 875417482 179646701 908669989 731889440 621771694 785773411 910761761 210330278 395615496 371167006 239036918 313553876 898481669 511064663 366742447 810822961 740202406 876312705 756974211 347085134 417317814 991854791 439549831 999160143 655248846 698708132 553154523 786088494 640516681 570181894 345386619 678884814 678677751 411119460 950710717 554405849 736417646 353470902 228234292 435954865 301464114 314696964 125022014 271937978 34838163 509398727 136919534 533093393 154374160 54255941 713108543 218941373 928392136 939196652 196594201 939844244 848287848 423243235 138142155 68241301 296374468 942810959 565542987 969430767 409879298 694052378 595588747 955890276 975159121 916678623 617481525 214065587 472291906 606443375 406630541 449316710 18860033 838074167 194226616 749037322 499517111 438040026 348894675 638329367 700330792 468228194 840337504 156035184 854452443 157077532 853484482 716676847 697221335 800907785 358606408 220950349 339914741 10688522 924291922 557200435 188124282 607784972 403900606 937538097 757171238 122926227 909183264 743842628 153435076 811746830 178202365 184191532 568186742 586321404 974830284 786449164 531772240 465488085 912351058 236565187 25441133 649538645 823030006 119945323 953437193 286337778 767753530 305991324 789842933 637903811 957683775 747401703 479402472 309302947 713444329 791202467 610983457 381282328 833848749 557384597 854014572 666112373 315903689 310352446 306713923 582547881 226168322 959403235 544951253 666379763 277889326 266780002 324174689 300225786 73883465 998497232 631997614 29430299 785165126 219913876 660336313 480869040 916866027 440371900 722533945 255192990 86581939 822860802 122391440 770316229 884784155 983785260 247979382 237252927 399819785 393773980 283118829 71639838 393180794 106415841 920117131 275604941 432136846 546501718 117688303 590006094 264103602 932368507 820356901 853205060 626409947 969246806 311817346 623206516 916253911 595342054 951666600 776216485 666714442 293903228 992540514 553347453 12111627 562986739 14881839 597702095 270944036 958950508 307477431 751256161 678190995 417365196 324426895 104134393 371985274 974547378 447714840 150802489 29571572 881030068 225676357 129639430 705529011 9642611 905763110 688724427 590924973 561309578 730658071 409272042 472708332 701484636 251712455 886892074 657835065 885332572 207397622 587299469 197110775 826058225 313803481 617467600 120000312 186425760 285309708 836705402 300009695 10647315 167516927 272104473 529809932 534014827 295903478 508867518 162973321 154356277 411756511 217925074 867971072 888710598 932528965 737116258 400587988 543284093 576316105 700591481 281303190 139643968 547873436 815834083 865796288 332045691 173079855 662127937 306207102 980691568 501300565 758894822 222724836 110911549 739967690 229253113 895751681 663585889 916259329 814594675 309360002 819922732 369426044 40440497 557039195 99410988 119107852 448491907 221849483 712456358 450815785 127087606 819224382 159562732 145783594 97895908 242976375 881895156 641008140 758338929 365981485 405618844 532886882 51257444 198054109 379176253 544335091 427667679 13392671 550450445 998519681 633303208 867027869 71712290 371024056 35023046 977469956 290265633 640256317 817789201 862867234 405332363 866629417 72706286 752995695 518029429 771360384 225022961 989307177 221118030 386293854 792016332 542994917 371004203 739953747 600087092 974597543 774682604 379425574 609249843 153528921 862106643 68165279 321043915 437615605 419751953 852777755 674709324 658866904 328159955 424825608 519715104 300731879 515960556 547698891 609563529 331060356 354095505 284851007 342374976 610474620 534629997 850889759 875756566 319376209 740449535 103153629 780080658 234196175 213656540 645080532 418928138 2527202 460645822 654770058 610060135 163669798 976179307 304614214 961507860 147385390 480417204 208265865 119718533 675045870 214467495 441525090 647596986 779085049 631642795 661543495 565598841 73674022 317950332 667674749 922441384 139443997 426983174 674167934 834190681 804622930 608374983 41567827 759811088 778700307 494943053 625542020 849675058 936346338 937320080 292290987 331009369 888112030 469352442 651960020 150840977 681274604 518480125 461445311 471535308 40750104 970051184 149854604 522339897 407638112 558398580 24620373 396382874 401094209 46972192 563243851 20815502 724951470 211719529 860807278 134652956 46432472 591374696 900755882 448944082 96935418 287753153 791473866 271614113 486089272 294505859 596227628 956827101 513635402 973875926 186502168 996410374 636933746 764668400 202930224 341869369 896298791 408249501 7969289 39494071 68517485 800264755 386790500 842543028 339224694 929962069 395927061 476565979 193647721 302586628 920998745 748842411 564529999 796556288 902519201 735093805 375742480 666115473 292810278 833234828 654583229 141087109 722794712 353917827 245915800 365924014 936871938 12719195 478071764 259244222 649490509 491645986 686600121 65802946 801803804 729657308 844980111 60081339 83865673 888490969 3245246 243031606 417472729 463960318 931428365 34127868 908496455 986662110 362419122 839467222 207561539 47670274 922623205 753777636 482145923 43188238 64236120 617822440 466479571 115562856 752101180 932447633 831519459 878553660 500858837 342046222 243316159 428726386 661178544 968040549 679456382 370164342 194593950 484686562 43172670 863193655 327832949 480263069 772697933 873570665 72914908 829447139 342137154 306657842 722533269 861986166 856358528 453387200 571410408 255626069 706929402 635559173 980860418 849655860 594595069 927800486 714999205 245672901 411726275 965468883 633095009 213636273 423738746 891717811 308308211 702245373 781346071 618681568 468346485 611446057 367597634 166758861 755361637 812264089 736620923 897358540 227644302 609423670 712030725 381144129 873801494 10113054 808471426 281589953 191110252 544210414 548883297 625393000 96648564 902101499 858484689 803661506 265223700 959625536 750884980 572029370 859932353 507979911 769552688 557780912 637371766 6670408 270100861 326883632 526656506 407471350 105081714 167403235 14085285 641919828 701109268 820562164 59823105 211289359 643517319 955646323 96627486 782871071 840680987 490527162 821221090 333771655 132212862 268610289 900587638 17401697 101974516 273319647 575789700 541815061 811812283 885727624 726839826 860068522 156554272 19101999 336668072 576452900 530459044 207109807 690474373 329501511 734753397 922606874 679687996 681702991 183961134 946571298 578956677 453677786 755493176 59086873 902996611 480150725 784766294 362487086 519738440 555287801 510608613 132713963 958938822 718396018 826466976 99426193 25978648 458175714 566630528 468860686 368104413 744262977 626787204 676407295 324337560 45023792 710643486 647491788 384262218 933450716 360412592 284144487 469929818 95601852 759714986 783240789 459484210 889059495 508223801 265687054 413316035 430179561 630799399 622454060 291687645 758130128 281417184 117024738 979035212 208136918 360905320 989702106 543384338 48522518 84691139 955918569 576872905 284176202 854707813 268497620 269131021 979749024 806407444 136324939 514356529 904890215 756866391 952751419 390536633 475776832 823423194 731747045 149928933 344834990 92071305 974244740 306544584 407033683 736470652 268605051 866706439 839977092 984359192 393991738 563714974 964461818 726150207 414402514 975622264 449311046 943731422 851501526 953936815 575428839 361537115 657268088 537144457 519714434 390871169 891102218 376864039 155388346 941039354 221452957 438854593 181666314 709480915 330461456 925959636 754435409 8045859 504223876 969509396 474257772 373436528 700572520 666128934 514189894 420720796 877651883 820122573 523909377 682661168 605894966 123294084 855512844 909702178 971570505 305923450 133489116 456110484 117884698 573906993 220260458 414195953 660025942 904671864 245803824 964529696 85539008 514334893 115434593 16889129 986299388 783832636 576550095 890426928 101796392 157937193 793948098 332068946 789014015 883337269 89461120 666540924 478240007 615566646 909065742 266453474 918981927 526588687 548731857 471440348 382757835 1666698 672657107 221796241 619258226 113967712 449906444 51248930 836646055 637857484 800879358 376742427 814803321 550939335 598465129 109910851 781340870 678056178 663452347 89059375 144853114 689713093 688576396 645980304 621814675 308104063 634816632 936448830 638986396 145838565 585981159 553309467 881551086 665746505 710110570 560082534 188128398 342983396 492743733 703041989 531228414 742096083 463181865 929254679 549984240 724048906 133865707 460928205 985708692 491966226 51127009 266201119 348567737 490327981 519984425 538516793 331701390 357519549 338107982 801481573 66563433 303964225 185225874 584530700 901699626 901190194 571199135 147589606 446270538 669646991 296879136 937273824 658558510 888755149 62852130 326617920 737997310 634295065 917318970 700024279 849941673 535886437 404812896 100642022 222230171 104539325 21136747 306926687 212808649 585661525 708818414 699818623 336671646 569366097 366722975 871030014 615370043 28384400 598713130 243478431 683128275 209514012 36551790 589330619 101782997 251501357 871907429 242930690 743091780 189614684 552072331 931637997 755153123 465592538 712740957 23634008 378294738 876567717 431147262 790832277 876072811 637338762 751144509 591037387 455318273 744007083 39048547 438052723 756123234 56558946 352748027 219674114 915187407 639706365 225530893 732383007 393607784 300502546 295011473 336040213 466273758 148751118 147659160 974026084 823631601 856920803 352237648 150266794 43990052 808891775 946895329 438991127 173124637 73480224 511634233 105926684 894173934 419521516 428857101 815988510 110146390 994545272 397150418 851261343 294580107 241973191 758789136 514210492 736514874 925823234 616637595 167601242 255855584 857297371 706630953 732256701 149979277 958733803 44427399 170983504 186925715 722788896 658295317 903121239 371255673 265380544 129463718 817028906 186534488 639852518 457905426 451002149 712227765 918583310 633219217 975637858 102230326 979920680 379574232 296587565 992699304 95972638 486384644 828157273 610339978 668051631 493079826 965814011 45205483 696311613 123836254 434664090 575997161 821577440 460619483 366033435 270232758 767519715 682606189 854069497 629201673 267992244 21295552 252728519 448577018 363899926 251342388 58461345 39240409 743996156 879926353 125052105 227768951 968837447 945662326 629469372 436206079 684618444 562132257 742102414 739048698 98077983 716656324 678355364 7571542 17088831 946832231 514702020 938883940 186945282 2193434 501576344 902411097 211928783 481360684 335755024 947334622 184476330 598780137 205926721 236912702 747152343 193017284 733917138 528167330 827470491 301222148 45117931 79439130 100545059 256317151 922501989 482813768 33153869 676626270 710998707 212996227 758596832 994265808 435126884 295342773 98329508 108458208 758675657 951935284 719017900 557402229 718638104 308646491 889247519 669916878 343170734 811371029 646055164 611442587 490281477 564508981 233494342 569794127 312297874 489379318 158430180 975952891 921741638 273311746 185376225 981537038 215253494 508093132 216466266 164729016 539434545 453958986 657716029 611909774 558869825 546103622 100136423 810669827 811978663 925650668 609091309 146794036 964827415 258708446 277784124 180270569 356633452 751037054 682109016 585988486 483952756 179611561 429874912 219053688 529655048 6951730 136806338 25734043 848609482 46152923 702747992 577997270 737008403 312213301 320624985 933470815 345587159 212492918 213349256 376074313 425268924 389322792 568973634 970977962 173083363 28290892 699067682 905383102 199826232 206196588 210613452 949679490 66734046 348076335 706431649 807923187 635781637 698298703 504203923 71283071 518767665 42125249 681139070 490210947 492482790 321421418 829923855 517712531 835120920 856087629 779607086 559928944 39761852 879714368 837196401 523877767 654563840 861571212 478908393 607375995 629513548 382544128 894758411 727469445 649211622 916784899 727328252 743796825 78715867 275929826 426932316 527581394 940510623 667860304 765933150 150767673 384382834 98379338 901167128 999599308 743691326 957446791 107728435 180987205 24376187 965998677 214451416 990317042 497479978 589730479 635937470 854852591 340229254 430947750 484486846 895556556 207155971 654303396 842752407 635748023 394936086 488852272 18741146 37588117 818944666 883083381 142169109 859975777 229082469 116759208 947831532 135844825 15952261 299172844 594102432 817909162 8126184 942763561 216209304 763094326 320872343 266638180 670471821 344831984 736315605 299941918 760164139 586686077 63000417 189249968 769176375 990713379 868860198 815480243 876005876 564471743 571486986 724871033 14971705 146932319 579307446 892300537 772883973 232790062 358069480 344991158 328035454 884857120 74208133 335684038 578918700 211605711 9254223 447894407 918468960 184019750 501070541 106263815 260738060 515537611 390555404 605339774 412393716 697742925 290740995 426328833 52639999 587871413 291452567 558218398 624084436 201003772 112120617 375855478 101267768 227176858 451783473 683054304 192129730 352580449 54046611 665485456 587547670 206387233 45362533 875648713 384813822 177265828 668346495 390370182 198327890 417116615 993773042 246283432 985266888 229460489 125012204 950433666 653772599 587039720 279528497 758291158 570301280 413691618 57027546 561409985 301626773 67279865 979500075 263953896 307686231 875292813 658471459 611008098 346108385 727748135 850306273 34921257 416382538 254097803 854561119 191024965 949128816 110918819 104102852 793289067 90038252 65597997 9155818 965918395 95258135 591413011 9052970 857530628 610722879 424468828 535588060 21480948 705040043 875775391 169057629 342786772 888637916 981813761 576590316 67501869 130119334 708829008 290227720 172185413 769064535 444988331 49490764 420927240 936799289 91210050 301283376 599576076 184468273 455754197 848623102 838345364 283795396 535346279 256710618 821527757 830300625 424996946 89771540 69844017 194418754 651509575 85696773 863493623 644110746 90290289 583435598 693885218 943582084 916643897 309680107 846157076 641105648 117486418 319915770 634954930 971731034 548794120 3726091 578195043 233222341 273526204 895938281 372932626 243081487 649214211 36970210 386670332 441878871 305631422 494436144 540292093 265597739 375781705 126343935 60093552 533420560 88270954 492377460 357136455 670461450 677407999 805197584 693830679 858648216 718075509 390562312 486599655 781319162 600481960 870145550 830190301 661514665 279859007 361015687 833698401 928293141 502392790 242110035 922625873 443344914 688270411 159677329 626323718 582120580 883353768 25837977 733013471 548946642 33601844 707457055 169032601 114603359 670113115 558640202 536405371 555385939 132845586 733818533 906766756 322226420 744432202 780696956 257107865 66132197 224054463 39463518 248551731 528849900 304641212 366295379 507611295 276107999 141964434 752814795 701756596 232636988 458099547 718961554 527557245 952553157 891325325 595039529 641904913 799526704 330359411 251387551 807313356 661517417 622259657 295652193 193273293 255259033 104015676 637849919 968669597 732031062 562227777 676619537 90511262 803741658 240989055 792348768 202972391 455948694 366996344 415051849 181751970 794103606 692663807 370469228 655779574 477634369 336183999 686279996 753186940 408514409 696478221 830962863 814277368 872315047 677516428 139594646 178856768 551024839 974534786 23417178 299431871 180365700 962110736 791082072 872392567 631007782 599153454 555850003 821477621 223694015 407867364 601856932 743716904 719907817 101018923 216584901 662607664 904862333 989603770 394529178 418526840 943690366 485894533 137593336 266844091 469989271 443419029 649816396 928032152 677981299 629258023 232639229 700873099 733885279 172994135 177031719 879371353 762021080 888570999 64566477 963506563 51539524 393895948 376702064 899253360 417100824 136163490 68217884 391953806 46226803 811996224 989305716 803995684 331672589 326270493 409683626 582857047 400069618 988216513 747048425 405916978 870664404 802775867 390683514 68254590 596540712 235196849 526130561 61070638 852653907 171435311 175992519 75326593 86474544 977072867 699657725 697898080 99521358 139477013 12363478 629864455 683136734 861152028 954542071 912135417 195764827 919400813 556973048 673690091 446289356 725617624 363122536 311566983 830465842 729370195 660185643 964158084 235619460 879172223 449669798 417446818 314467357 659323267 963616158 446273246 510765930 354997866 521628318 543329629 11489304 477095497 248159777 644608383 336786091 609212991 565604745 7296978 359131468 374920937 817809900 331810060 966990925 28723592 144595191 531763816 563936438 136657015 493347731 451344847 950107327 968193180 273827040 150227059 268226009 966965683 761586131 340030206 351041542 967768430 927071970 611510014 85726300 35861358 539739109 772546443 983885638 866091532 280514633 341091987 17958349 711030984 276500901 957548117 972928776 10843562 837908116 613479938 963927357 145597351 909943057 991155813 767097013 669829621 220737509 718799608 21408893 229447996 70122155 327564156 853873935 616034299 813947937 788745085 313329672 342119564 952063436 978924152 83779793 351012775 195387479 202230100 174370532 396386948 334926816 142252330 527376718 942776292 803531229 197746692 110876069 313408082 861568157 403164707 297380312 551584093 211048195 659770388 578254681 391483002 821452212 823634094 583481219 617027391 322560570 498790522 578667629 262845566 327210476 299650822 276899538 500231850 597016239 266308826 204843287 674714003 850715011 526806893 756551392 390814706 880743738 282194929 941250953 118376732 901116462 513808718 179796269 639664706 330633400 616845176 839762075 934048190 992456352 319791672 153415339 261321404 495744893 238730167 399122652 771226422 988288887 417357510 944871356 222589571 126117248 182975903 283041483 824673262 786317122 278927353 62528061 989596923 87902670 256547517 175538877 502785410 178067276 782217209 658365683 168632686 743260215 750138140 975113403 903630191 600303895 414807426 822183298 980113654 508558149 769793441 255086445 144308567 258801211 516165805 493054104 606513502 738963317 544051565 709655811 254555749 966568013 933491836 97825101 110336192 972332715 472809199 236379614 315408380 205812474 77929069 643198663 154010591 587931468 575586546 554815745 684486735 997593719 202344794 406453744 977206816 516064233 597673116 360108764 542443880 95302994 651504400 488575668 260581496 308577191 15444370 59940361 342273399 235819826 123884243 722950900 150642172 51596382 77034828 552569093 133321359 381708522 236066595 85692308 131822654 698858674 225609262 195596464 574066518 512736567 835239949 65729919 756718429 512107623 955186470 330443019 659028313 629875476 433129087 389360813 109609427 910537968 182925163 935800676 662361306 381457096 561906917 4250074 964697773 961148907 73961336 386722450 625200214 117813932 332882991 133922914 85815660 924596907 252229593 478325453 117402745 407620159 151753037 654102220 737911630 788494882 432903269 237987715 653179583 722382591 86918904 277397020 384157517 547109832 983207877 846096486 217829129 735063985 364948688 210899321 460161324 24787582 404328397 43634625 793853 850394599 739317751 859750690 570826638 481056933 731868980 786664908 755325576 575350523 575759015 348217637 904030581 660054918 670608540 666018776 23929532 502978199 72487982 554525814 152392452 477780619 396148664 51184747 961476154 270078426 304917117 914426233 449211665 41871501 378967388 125292047 797019976 480148466 895390614 468999831 700768969 62858651 450143955 569277363 154516978 291132307 950194162 220250329 855271096 211518579 560368645 560494225 906421520 697002299 54040837 9331373 492936117 985051187 904433290 512937127 133807305 599943983 168469616 446649221 419636662 875929092 949527662 778777976 920337493 293388985 244099106 22598250 351043146 318076951 124817712 187928428 89381718 596455029 532748422 811266871 464533425 606301369 856972952 836067013 464146229 455192984 72188264 59584709 638124051 415456374 579768283 981923993 240098902 492056247 480466583 49099380 280555496 130441168 318649532 25246471 592825463 610200277 598232158 390115931 635488520 333771300 165319591 22630040 847256135 938207973 645076994 855017037 385647749 756796159 755563565 781094866 590139108 67263398 86254364 888010272 750319679 493543869 71631745 412593193 185557972 324274485 820219816 112223881 629029023 65037538 54363730 935753424 57948154 990774347 803942840 900227504 115627150 55201455 519785914 18933832 750605417 837460457 135552804 93536620 621504236 239341717 710297872 287690746 623225505 210856448 263146163 411508493 259119980 833689903 19530305 245243985 129230841 214887861 326066887 410464875 62817246 803446664 578365079 875679593 407012207 609333059 353784926 886920575 451386596 613244374 429567032 94182105 148462274 659302197 604701997 611274898 565343320 404796932 389102314 220106493 320177996 63488328 798340638 529649903 180830070 661993153 321888875 394029667 795176598 868098960 443047448 423893803 348445685 226137148 366147461 720663879 94246168 638831809 219250045 461300983 667107646 986741838 141641679 961833791 820862454 52326786 839771092 731535741 501168704 361711254 693608727 848201343 514996572 665629951 600512969 91602294 206766067 425650532 697969060 521981149 197532845 178795492 228694553 262296896 102808302 477348699 226717340 785198817 157755319 713346794 134772200 673392683 351704204 895818059 331838787 99225036 325591694 309535587 432647046 835204881 13463923 89629996 535886618 380655819 12826595 12658936 990188555 388543198 759478058 4944349 405718670 482374521 168012065 246932890 260217809 525802455 932498686 269234664 81899365 454555779 298883069 216144042 99956147 650030642 325926573 340932748 175939962 29119032 346020767 970362289 616546259 463325973 311468868 760300635 279323660 551842546 695654673 573201929 622092961 10922128 258570180 968799466 287561567 904142883 62750934 829043395 982798609 647361986 230490974 432037689 919394156 896542650 145758793 964373202 196134680 45786735 57152360 740563654 206603104 988052633 857026590 368917445 925596069 429920381 444226011 133988985 625855889 953307213 378334615 313459688 451727284 608304969 479752566 698152401 625372688 842990924 713864578 325804749 991048639 240361719 25200083 774669344 64454519 653876987 880511686 833615348 499913115 386928935 780528715 684453024 11758604 81843915 719296084 584430145 82379767 90025024 677044440 564982381 356054191 726465579 330249766 520939840 704688821 576263634 596090659 772610371 755300494 124016688 516492937 403496141 452817234 179694695 984247074 647301306 325748550 239854596 659911524 311508599 383682601 116606415 673953750 767081494 237014020 374760381 432693974 998650656 851029743 84114954 403765491 557839054 302403189 943181668 113634426 426714932 844179765 206263139 749693746 751476190 103333428 320373204 654016974 176024507 608064134 107710636 559236725 280603771 664512783 444768056 372788314 835034952 870689361 937592067 411976140 190606144 869503219 472340018 965419206 827884820 937969850 805600024 393031319 890422978 770828161 685991366 659724193 315036427 931474193 288044344 153617907 899917939 20925265 841533703 936821688 367077133 476199620 886797563 561024991 658167757 238491414 629636398 759814234 429785405 82213399 416213419 61598879 854849207 446502536 677038734 508356812 391902988 248764819 20875559 180295447 988644513 237481820 922286811 578321314 573946697 652628364 826426092 583666387 245756315 254767064 822573528 613257127 791487940 391340951 783735013 594961267 772556049 142811157 572367485 326390229 552886652 27173114 579090849 914136933 18693453 793851021 618529512 254770367 587802193 349725579 322805799 248182587 230623093 418585795 374145177 415024445 111866905 6934508 281956243 292039112 917866678 780625009 656979944 28094241 644870277 363376125 515430807 814816674 613191290 518582150 225464825 502887812 514844122 351032646 528867225 90541088 727270558 495533095 662054803 283524695 264932483 754337853 962775567 507610571 923251932 315529123 988199727 417588311 851543378 463490176 36563546 775632837 53273958 537229997 770597159 243690321 940307450 217113153 306633373 36811273 39806813 237971084 639866115 673142336 419729013 742357613 401251698 448119754 52917536 443801380 526787914 961395855 783860175 822346355 376751249 454489802 341758187 844621735 541180900 968531174 394378252 880814389 441136968 25251258 735118279 763302725 847341405 87973034 460943287 826650401 24958865 750628369 783447813 565192431 360419698 421420508 422548676 965700249 933432430 955679334 584185026 70496686 166065626 819334915 781501944 839531278 7353703 475121855 764607975 357386730 351150060 296462304 258933603 877945509 731060813 833165078 12011593 377400913 952753891 193920844 795064503 126513582 956302152 697393908 676992696 440384564 389452795 447499588 93898291 904505298 816393916 446762371 112615382 29557987 929006223 427624667 643944684 965050655 632846462 972044312 387920351 19775596 504430120 798092101 525852768 453285904 420362688 692357296 376991937 324672904 431324656 917680136 479222362 212317575 737896710 764493959 435437716 236489269 272615913 97013804 544256098 146448000 987162739 142726444 219676836 80799873 958977919 733111412 849575878 186005963 868682132 781491895 446779650 825384863 61525945 992917061 391707180 690553244 91086056 90325627 585817597 212934531 152158424 254119454 871636214 240685819 906741323 189731686 459654512 971289225 247939388 696871210 10532013 387400516 471208120 698917120 723658002 651340617 265635657 181891063 774121823 281310178 202616890 697212056 502124007 714961990 279547545 505670190 332536167 141370728 74506752 181009845 103926751 420635816 100316133 723856743 683878219 229455275 367664390 786692076 554589120 505721805 897596857 865821950 563061521 488669995 292230003 436844014 207174432 75940911 225388345 763214845 823611516 681744768 162566790 870012051 597003584 751578562 72833352 586189912 759484338 266934366 352968642 403108405 109839057 618575736 772450120 801121769 96788530 170984771 672622538 297099751 495732082 475612539 841840713 646834106 659083465 387697330 998467550 916158359 700783630 339605343 929214920 90466671 994289898 916307007 868506426 671844521 634552841 200495447 532365149 752181634 221590770 964649503 20654143 511912603 354020763 434549911 658582780 87068287 18783539 745964716 419335067 131630553 54733617 763829327 279559655 856322270 325105555 48352432 102517311 340785459 466141145 687353852 619516384 930268961 632650469 160255482 765370328 545436983 163038235 52717657 91759741 278353355 811397320 454153839 359045927 531061866 684103089 720994112 76923179 617497384 716726385 857084114 37075367 149372071 110689216 776955833 217436710 876783540 968739957 311521315 55360199 424507434 323161612 921061118 511675383 67180575 422158712 170327522 704449328 539523547 710654702 431683505 31519484 48349686 132939984 964395386 191900522 190170670 278750758 721718745 173992890 729782309 648686448 330791081 556448119 589500040 145430377 118079896 967814934 870798080 555692678 124542055 925938150 263910547 777014525 958051890 592575476 222079065 189005056 954521501 882448091 81156919 219232133 268890728 40324716 985528700 807407409 163089950 839907726 211596404 645317795 928252746 517544871 113194523 434223229 771050684 543997011 550342195 260478888 61570680 287284845 372718627 309587104 653833163 996699576 31882760 32212777 825745056 173561924 638666320 556854649 495159272 103674584 360409404 833891059 362997787 685309098 207334373 139927892 149944046 817380003 161330693 248916586 41024313 790760937 400755370 210422718 24812916 552597612 206456197 51070415 492029972 211260921 800173560 969036330 731471747 925779390 194774181 983151641 836593665 574551323 383905448 133630506 579265564 598785986 934416963 788769416 858767111 34308172 169087372 332240853 981792994 93716394 681498426 592440607 5303854 186405312 355976734 679921614 988117339 608504175 1973098 364707283 803505815 612304083 245432220 80948121 32989169 79044829 717130616 129070345 960129700 314690299 299162958 209705028 998238328 906833825 772127357 31583975 153641991 353148305 761180815 39687816 361587525 899728967 269421638 737198705 453482502 191253703 494410317 310225402 179053423 583448855 814969404 541420000 253238112 155996258 914067841 279021924 525607084 531583871 898829909 118178950 239085409 389321551 489542 608265637 151083019 851887958 103685213 579320350 87292330 674851696 675478197 291835350 926061702 579305174 450557019 275685726 681469627 2742272 441892024 235714922 806065478 253770914 57458072 603765286 338165140 548525507 315304601 731172135 167223527 658450415 936742146 189820010 805012194 450982575 535515829 871202226 878892925 695036636 135783230 743167818 583860221 338517434 872366461 350604554 501935628 80438756 862162689 368795076 299021275 26570937 930481904 927689518 62791012 846245407 231979331 713243290 535372812 97815302 888031099 924660340 157922102 616527589 250840083 731798358 901849241 120039896 158073603 267491648 114905997 128694965 166769607 119841680 311458468 799146829 372867127 285809359 890072439 958714912 138548272 65461620 875423987 675354041 522808158 393574811 299025606 122205134 580652393 523578466 121125965 770337508 397754093 442859555 424119813 612704718 746356698 263952922 669016492 339333310 192556920 208794874 989232368 351985877 592722237 864714624 743776491 380091812 200521381 473799279 718890614 715606014 298112894 555501774 215614448 318948495 899905388 354885897 489298330 349136065 630593864 68737823 401980489 439395661 670830019 401568659 360882903 968179156 510907892 939179740 698698909 333281736 817563800 577399332 366216983 313790571 419543999 67921064 630346873 141580245 818341883 767008305 262920630 519688750 181847373 168392415 105697643 607089472 424773645 354559578 43470431 258313849 385921998 558396736 305950402 158612005 103987075 648487573 532314965 242653474 672990052 322528976 450545972 375815575 115065483 196970455 725175410 390750945 390096438 623421330 999421791 53585710 739428687 620570076 194725080 447139119 9555353 999569203 826369600 393288622 307471412 474794098 525198823 192644670 3604129 622343637 21078182 142048441 580263610 958329645 595132958 683993970 977743822 201229499 621278628 525974468 941731027 401292717 379440068 915523773 686411012 677054079 914322627 554835585 437217547 182439410 423717392 589390273 644821750 995682460 14079764 3143524 168321875 773842549 223947690 144289207 396814764 216986116 927384478 38757924 136499282 861687227 886989561 456310939 57766797 667836793 770210185 365296134 790478762 301208087 904840274 830141463 314464112 893295595 854488543 12302762 733906939 284931244 106420602 258016205 46274672 395702821 433833537 589671446 205409177 286519197 494214901 462416934 610762524 562377329 507677387 651085696 649002656 113558623 189032654 739470113 124064460 322848000 802956768 727797680 786798479 657808134 99527108 136562174 743059032 263863975 418694137 679402737 191783156 277019508 929183581 214714210 594854349 133220113 732334414 360534572 649624020 36889401 2385322 811701915 223813209 843206536 661721353 218979101 35174413 822899741 939074667 314627190 606039302 424819726 104117271 538020636 54371153 125991532 837382019 196044056 436019624 770675359 638463786 726920391 898346381 936647808 853520534 528722766 449876934 669167704 618208319 886876909 655487771 376662546 219734362 278710556 305767176 365343121 778295946 379279593 58223323 740687697 281320739 888995207 726792147 939344061 545647105 427123590 286789247 540895287 883372673 983444801 908455290 238794597 124646225 321873964 979777668 624901130 193224573 390641804 383805740 519729135 955419168 63273247 13902532 449188046 39096424 970344077 366116022 109371943 21373605 107379952 352650861 758104524 535291913 837313299 198335527 297610754 191179815 723696787 389004116 627479562 290728400 592039701 853565729 371292818 936853107 671439138 907188429 946814164 668977462 300117232 738162460 882463148 57243258 233486526 77787022 149027112 466486945 539307722 650708359 329093080 412400382 249960022 401447626 949258248 173660680 311542339 932960666 858461684 742503689 129793700 203035159 776053506 63621597 866962115 465327202 692520080 472913993 624000900 791682958 752267141 559784866 198899447 866416999 149337883 164920500 111337428 348591556 496316373 153015289 603661346 554126430 536600053 332506747 217443148 890426589 204467771 346289689 537942852 413095901 57329448 381297026 19794838 967885228 324432642 738031713 2015754 882091510 544206008 740163490 881585207 841895493 690657478 237898455 517440236 281354773 251346471 42770516 91338609 168928271 438188535 180641392 627561888 302174231 451387291 543139724 753293537 126972929 634423482 755820408 413714211 854085479 24121036 399320153 382267190 868653993 551639743 78535835 962377370 279802634 748346396 429369999 146942487 40762310 199299534 989015939 529986240 452781566 944225264 935340781 411468906 250842340 923147593 136760054 590759859 851241715 91018487 76660416 492053243 472203009 313169520 656106305 6694177 367000287 401845260 847077618 31554285 218633718 241247165 84150147 795423627 809947830 720534184 931444964 590040741 132072306 957509264 151946167 535254565 730387414 785776011 315254757 839562517 494576168 844389657 865224217 666343141 351222758 528574884 978222519 804566492 539656661 453204662 232606296 953220739 260583265 536732768 229371424 877363434 612651939 980001841 370434228 144513848 39483461 988506307 214407427 981320548 631549304 665831741 461215187 500443336 275166115 106138992 902577395 992678513 37219102 707733347 829693351 276516957 893298591 843855591 924242269 525410253 969056163 715535433 208341013 249353173 649856687 742883878 522902927 700353884 900601332 756662274 872464250 564097428 632499615 413672280 909917484 491594557 700209388 807576584 271960465 454469908 350263060 933254515 135974150 236957205 207953673 36695063 10996017 860471104 992373745 247168581 495731521 719896320 651383421 470971883 925106944 964958269 808277070 580498806 827783632 499268952 277323821 742557689 385165654 403736833 993962778 156030191 726830906 37094279 264596696 662395060 975607550 687864552 647224465 828655574 576785909 851842446 256172006 695319354 837916784 216465880 277582156 498644056 152008675 778730798 22259964 761309214 569197612 862716728 389646580 265992581 666336595 735056684 101744159 596849530 643813475 256293072 57467644 422619088 351132665 222129706 707056026 661973031 870532909 607219793 123212641 502978689 627895462 422957592 635253651 814735905 370343718 570361908 832786010 992562435 569432741 160736485 404428222 927677809 703150363 585939293 98155034 356827119 966513983 624334859 957258292 286214843 753283846 933004936 990118320 417540180 716338396 360953421 228590138 677887090 545972353 778114283 869300360 145011111 670362370 816849519 86748345 200971425 939219488 941779129 865293800 814191455 612258002 750141130 779528431 683774456 31915008 887444042 574765778 329924453 591244908 490538649 53234613 105053797 305372489 319404969 527714669 988336428 562795626 757176158 907769456 692977226 63307379 736462420 62749362 584724540 305979119 315849462 680388983 261448322 666995916 33557827 938126716 786563075 854098318 969282177 748935004 685250914 800970073 221099206 435797043 654371556 791760309 575766224 182534182 693033429 72437353 819323945 431827588 436777088 40199107 115304473 62978464 546607299 208203066 302488427 68639769 24353859 59164791 934198647 866580019 675124603 835009910 677179310 608600988 59743960 441219241 892689745 711063902 750077923 889010843 640613071 612138689 865979162 529006393 750490295 299420230 460806383 257707984 345342501 718693848 554323947 191938285 58145869 7054355 661501894 386658318 250490883 457000945 333141904 509723116 921075533 261645883 590348785 813339618 448322133 487753089 921570645 802274203 611806833 473349679 536896928 928981946 226273859 772253875 356522852 463594281 126706550 165169481 338865388 167349528 178724213 587719646 464013065 898282907 540294833 150530467 137897988 356458332 183293347 746971691 767196455 770085990 457506505 958244262 390508768 752533976 2612691 921598284 41807808 847266933 492569306 694774559 808063528 456145120 233668225 909229835 623831573 620794390 91679618 831273369 371899035 572612011 808811539 990214626 937092543 880884607 277587354 44228485 488197984 945219222 158547319 627904108 392353941 343548836 592892719 567338563 224673978 33212547 840533040 59277777 734977107 471925808 35752245 579681452 908910702 746599406 220108392 924502 435583528 222509433 365099508 737022992 451958563 419758451 984321413 710524083 890752884 647748627 598673911 144060412 416361054 930312934 154397224 334944936 426159692 659562319 836697345 104830126 697341640 562855436 712724015 721447393 811565564 482861824 394081740 615181460 426628049 218110978 100356814 125824818 709283283 210076038 490590198 223922763 328882952 830846132 443525823 121819409 830034541 459338416 441274062 399802841 541109516 985603242 783773998 202930409 738295046 71849711 169000666 428554069 834712193 311283470 479269974 597812852 180034377 798750615 700405623 311288725 107634897 173529640 687613829 959575141 409032245 597647533 323147967 890085892 930249607 504995349 923649394 912307724 738215901 760229323 198515031 533767086 406608320 751740363 988332196 409781358 160662870 889914169 428887701 66434693 699950313 305541513 981430859 176649290 320442788 837849362 696656203 141065351 458478872 568828473 653678761 355232608 78515372 349177725 500444167 832444551 164159417 794316038 507420602 470574474 326405620 839056902 462652656 349737339 106156994 593378094 256840241 549264374 442546791 61422267 768993780 452999386 209500623 383339189 909897822 443836135 293417322 571946589 142132075 444181075 820946173 796494436 445563997 991210548 520240147 155127088 988613252 558324850 780444868 413285529 420993670 902224135 909701799 941314690 406198608 277813151 362628602 74190828 998142176 41275296 251087838 783223813 30482424 402647169 243786055 807265854 854519648 646660841 44274184 403707910 668185660 209642630 71387243 259374946 301093627 852216335 296798180 66106998 863884369 397974400 810105822 50717358 457262286 712338905 239341475 458653020 161005436 622680931 10881977 571784974 886210828 309921439 462504741 673736198 157332158 342777595 549277496 982094997 190348556 243615683 156292756 146634665 593527586 761736308 838248137 558769070 455527691 772721794 403284684 838542846 880140263 104690279 760397834 190241905 60339997 457045460 36251211 404920687 658296563 814590420 335187809 465047215 821061632 502669530 219653272 853765599 870568775 667151742 585004377 317476913 623396104 395274688 689177965 602135580 126710554 625549483 465187293 436149221 792406422 531410218 811731740 249289920 817588935 835586859 752899166 231687066 668149403 92331839 254430651 730384886 54299778 20480027 252433586 672702727 513680224 142777750 863614636 62882163 917664901 175744862 263867022 693982380 577725543 158736282 197871437 370490727 607258597 646976772 159199368 686854785 668973061 112496189 997511292 748151358 926805624 152548937 928459823 754049535 737114294 15427258 212382908 114923620 256840980 138544771 272160029 704942667 733142742 737726399 920215473 570565184 950719594 13223580 412384254 827514534 132073544 736554765 802855756 999819110 455306978 235914618 423983003 502621848 339193571 105980600 458294802 37970257 123146035 823266412 825857826 806478687 885152328 887008362 458983221 964005479 532892038 273735934 460621562 997937029 205077548 369025421 784050623 983789502 797514201 935448955 49059471 619386447 2008889 834458528 627841981 531467307 230544415 613774974 222022652 200075815 38659269 93813924 297261062 975520441 373523976 617018002 197552140 572629972 851483124 560692467 195704214 279909963 922048980 710795934 960766389 295185807 138694148 660153203 735130781 411827674 975806643 96543878 794301283 902648709 56973795 237043191 469918173 365015698 949880823 484297911 831235206 120674530 173857770 541114384 561382778 487666092 728221307 407512129 965131786 628908292 109215479 705078074 102998685 588521430 541914387 374464797 358337186 636791100 472306226 339375390 331467845 821371943 558910388 905035749 733292995 92532028 917236438 732205090 184954898 3706835 404790534 169967292 158199065 578766396 849830469 979002596 885831002 273600990 547486747 611371744 689478437 534135518 249431851 910032187 22743848 40318891 505755838 909775408 741082987 139379933 855441896 75725176 307212813 130107791 413080860 26416624 155699569 195127816 59864296 841297551 461854360 982251604 185743855 960 98523501 368311231 445818494 419140330 24951160 565543812 518271186 443120548 150623271 979092232 293017066 950104738 663174323 71723630 910849270 482868919 157341388 330477989 485167823 222152882 235912325 626325222 821733375 524566730 698935446 657459677 901915741 163595103 723178636 75421750 610834773 617323740 112877386 267999609 780804808 143703980 318096553 829146678 41620917 351981648 515395598 303255350 870478823 703500308 863965284 655595246 594534292 7659759 617553298 838501176 481977010 364838653 413833600 473310352 751030547 15782570 932690743 718658356 484272687 6720548 808941708 372938784 570037526 543067061 64107129 933206903 769559661 975633320 654987483 401257147 839955032 425674527 672681519 539201891 950169377 760690175 803130329 967600035 987602220 210129542 531011399 276145815 154826093 9745678 42581286 624549657 637509442 140444545 493244043 98436471 389629738 384749662 630782930 820354962 930294156 659899697 471338332 297616621 169649216 60159946 376482417 979861762 741854932 937485225 673326175 987623682 607400157 693900156 455004040 87080616 630613582 455873801 847241942 204631361 537727334 108228764 593371932 735863316 618137064 127699034 512271879 688884587 218883454 830964274 140076039 691050857 73714769 630040922 237626659 964326038 156504027 778964855 761184971 385390914 598820982 754146197 80601540 741747014 771826687 251553441 708477535 461146655 963619275 8745889 457401770 932113190 236836977 42486935 417047297 351155369 588138233 559081017 130399432 759953344 953759158 327114905 631092955 181597108 775592673 80685001 1641763 598674129 439896387 354333047 282346648 282507469 862296227 509567460 801564316 591120782 859900872 337652734 182572385 741385685 354879451 191562985 225712614 737054245 712789359 261935420 403881680 10223834 491677349 574203566 947331897 276386019 227506712 625863323 228939259 754995744 655459828 141438006 651087390 988476324 903436241 902261659 639716388 263517933 645701501 879209320 265865838 744202746 782950251 36294751 404707037 949327532 476515439 229917463 701083119 357373234 821765510 385031531 483469646 487553426 170960463 762752044 847245621 90315912 952529029 283102756 335106848 327365544 878629050 85956153 359483230 364086421 19766171 557336042 998342155 287506131 850696074 574011083 525541596 299993123 706151098 590532465 631838052 441434305 602096094 91890952 431490881 67240449 46571502 731304905 585043276 886693364 190717383 294490077 29620213 274534196 618918165 936011333 796338397 146340509 328324582 826029235 784838013 988737813 442562124 151553102 41510508 192707408 328047392 11831612 922270578 662938191 695908497 992509721 662127513 510740045 512064185 707805543 441572591 285356510 389362857 661830050 49605044 183714506 660928504 324554947 579375711 793102474 904763771 132995857 484024817 467241669 605567675 690900638 998329265 784681487 822428554 650656233 643573474 267548737 616804859 165085652 638478785 577454991 793115505 363689607 790197585 233675143 67994488 316229376 330966437 352765596 483370684 335912211 74215729 134890491 753830566 176742824 199482504 690423869 248005481 309810286 128110916 67430480 215796704 406098494 526080976 109603836 162669854 679533446 964438206 797027377 94689647 658773533 356467556 248455508 411706937 536092100 588409259 176384149 963360928 841288540 606339515 487930626 701250609 383612985 6671542 703240837 945038332 387334623 717324002 429276228 794864970 514414422 141756410 710577480 352108371 868674326 271062225 785977841 833573877 576682258 245783688 988527579 885128476 280969292 60886752 652628243 958962968 759285883 604297087 408952022 289586128 125781306 377141973 142244366 429777029 328582430 510465830 347301130 809977720 574649599 124204776 857353206 850136266 710292109 935074952 876830614 770010128 128017312 500036942 512631978 851069109 744164591 3626281 998997988 284008751 721209310 602763162 648361883 653403710 888610020 231829405 702112605 259703671 944529560 821109742 125925449 691579841 542366763 315720884 144052062 333065558 648597187 65050874 405328542 809359692 842399177 141522123 722218377 854128670 72774916 116265796 361676705 289745150 540213396 90323614 763811218 703298427 961552082 927304810 72347693 71835053 701164968 949629123 558475103 424149289 157139597 640546930 376631870 827287341 612419154 493169421 770940695 666256967 206372337 995355307 831093474 104287793 941853331 51243786 238992976 974443390 122816010 719365154 301644253 180285102 279266297 224545136 941395130 613727504 140260297 231173975 613773499 688061546 126280731 58674251 844055713 806373001 947550153 529113932 238066630 727015896 787275572 812494511 718401144 82003415 533792150 829574822 207068468 140396076 806581646 961476647 477525374 803383408 599586676 24655711 890478514 533009016 46663005 662998217 458438897 234322858 1663170 735025083 89901360 861991402 703197777 247569893 508121116 555747285 536944958 304410728 662196545 621159513 443780719 906932246 681059943 472842566 702180625 273295472 157267611 973923889 329692161 909016872 310131655 443007461 390790116 398144770 386313892 352274963 152368112 864132060 21708332 569393335 664062462 464683943 621639832 934183209 210685684 452060503 926516078 15867126 848963552 718155149 426054034 589314304 481571103 695462803 759866108 201052290 277450373 483345459 779075373 995941392 345533416 670005975 222667977 57483885 426316952 974421196 518208502 568927899 843610377 740226512 388391683 245022521 139736412 731763005 364070024 727871621 814662038 450330812 496421747 609587291 836945920 175002068 115537059 748576597 530871319 532582206 303877858 554141169 965437469 865341941 593402768 539636599 351011469 703578901 65098598 691361339 761759865 26227998 747832572 585830299 986594606 611180242 148983981 607051131 515335823 811973208 660496591 716173139 711420508 51836742 103828340 386483192 826935463 460552310 151326037 582629170 470257112 831549548 534365279 378323013 469458200 857982794 339163280 567890660 130635612 715887612 853208083 742545719 719646422 492951494 40165210 658655853 901988180 753649914 172965534 687901075 833797394 993787867 240150491 90799053 859671021 722544463 600194663 514590207 937266702 834820343 636781655 726127648 948497356 566209600 86964572 781491596 228375307 421492357 862620063 79929858 891039198 785631675 346295919 422398851 713525073 609470503 178526391 80473865 255915834 428740001 613304182 585810574 594140464 185063195 92236736 521752708 735277150 911876485 554566966 354618627 156443131 96067699 622495442 39622998 470755564 818381260 822756235 6793952 782314336 729515889 499685153 913364817 662333378 540104901 745071058 554774735 314116596 66352602 214750256 989040140 445058378 863781847 749723628 693313697 465308739 415921026 874144954 565626834 21328973 996100552 687334660 251922047 571185110 192739030 326605966 114709156 365645925 638950200 874842285 547831261 788792144 815919888 954793778 262539096 649736449 520006942 61840037 240383843 383817773 133415232 794314329 18724346 668774942 19478342 738794506 930713491 726795915 836409998 963731722 921550557 125104710 516282317 966060856 476588236 933863772 948709318 110637825 185916654 541910966 392166535 987614661 590530389 79792460 926992092 64725465 27803839 784085390 926893411 304211397 645306313 780361159 640163742 103380229 595654263 435375400 513968598 911218068 716255874 447996242 583892370 599279420 84588428 936007346 315545231 647766881 905208753 85074369 840171323 607530397 772956075 862839294 307828867 431173519 989905363 529808516 885159019 569264198 330613672 170013192 222437116 48936332 169799205 894624639 400439724 581328113 588716819 315878782 856320573 479419619 587680494 140449172 734215406 781281331 966424287 569680668 366777480 897572279 976502627 417245623 433945873 269657949 43373297 664175339 283070035 83965433 311963599 684384093 392559730 27977222 484814912 360308300 549846078 142378162 675511247 840880697 66829112 242610159 709651049 368119822 60501819 255545920 601901998 858899334 706648355 271216084 778276875 745133169 905342549 558930173 458576499 267770668 202629354 964963630 668406648 299400451 542184135 947048482 120933372 912972897 686336032 691874627 190220441 591990996 947754934 247227353 641633652 457779044 223149791 389882774 65900579 159812026 709986904 507086383 268114968 223099451 981192120 648009381 327412938 795052682 513365282 341979101 72308356 738115431 268516649 350766591 517177765 862606658 135793771 943638226 724226104 752699097 275516945 95634237 420712972 194548937 30143329 311541730 825171449 12570940 554417154 521762813 737535641 516080284 472269510 771658007 142648057 689400250 165570002 406208969 951470060 433784254 168822116 757665605 547141768 955317550 91736130 748024237 811852812 318563668 141927896 617411451 53252285 854215005 480492192 204722891 292456104 16744952 810577518 97047140 849475956 670657904 557925756 219144538 130796262 174825029 284629547 506749136 319463445 98829113 448984307 614134563 91058912 797376682 695395390 152993384 590893863 849900935 28364261 672015381 206170325 242481915 680276401 96137208 441375526 574407584 387794949 776970575 73133446 521010318 660665274 578491092 482084198 97199827 772640210 509825168 744000454 943876109 428722539 555110176 619741095 74933939 700775868 331727271 303432608 353926605 612863019 232368552 256177088 784139452 246362314 18204027 914632424 416933795 566433326 162991201 91088269 387825330 291730436 694669354 655386054 627212516 591905278 123818717 774592347 430317013 434417813 401907728 801321416 538865596 651260093 219267895 158390776 584629623 997406837 922425741 871347856 510852460 231735950 854924355 631865263 977404089 384552653 610084665 620518632 926239729 641751835 545494536 905069928 484925096 397069633 470080163 426702447 696189996 259512689 357262614 499369361 316406159 741560504 904165325 950330896 226872080 557748736 411692542 265956506 946414308 787888989 405565508 189140348 813275984 905776350 959039351 562690333 21803259 671844411 227475391 116343592 188480110 374641893 247442267 441517909 264400271 615093158 890006956 231167834 199849637 341588979 281699050 784395995 709959837 731887018 373500330 928052768 560711467 487526929 503125378 620340680 52640133 200536708 163343364 915532438 817829931 818618910 361015564 654282133 137918416 688121649 325324897 692064703 247781103 154806812 806731171 391304792 451691087 116705915 291988581 424420392 267501419 755133769 446476660 803873755 514502610 494098404 147085814 415232645 683921257 105843596 904958510 166806978 572678318 497603845 379032307 829481327 953497612 260524489 287426902 885626765 104661907 565436006 999583448 524468228 81756422 568999216 24534850 443229609 235868969 543602151 817098280 240138206 943857379 133848749 447799911 129865306 864782135 69573111 807530712 433112681 69775685 848567011 655627715 280159693 807363301 237041481 608577994 291254310 18273689 36012216 363019368 887664224 457107659 78287827 706588043 941592561 290402118 25374452 51503065 972655592 845180462 754723005 988983778 377061311 424613581 652050208 851048887 82113577 423570169 409731054 341441822 888517136 977719528 282946754 133480839 207628073 327339909 608764553 916132503 702515672 646557048 158691067 560648024 830605439 505180621 198041346 908064180 185177678 549074869 574012812 171747558 429885135 175567965 203236443 913057874 280670793 427323172 438918418 675030247 395212768 724086940 397674470 535371952 485120011 908234283 609777229 86692789 505061629 586121348 311470383 358192247 297198955 899829744 344309852 346852296 576546715 814197156 133535178 704360348 967448292 960344843 866884196 988626596 143979566 295648303 38847974 500543458 494105864 928627046 26975676 238722720 622633726 41668927 564194585 3665600 906058850 557609131 837408980 748248111 941718162 241863895 263172002 686116706 273488505 878664944 157408557 644503338 76667609 48784333 479683833 789331030 829054948 535677427 487565498 940531787 526929232 585968999 732823517 820886964 905434208 896488153 382434257 415679464 61079898 251759797 981466743 232410145 405285327 483272579 501455320 93173582 14412702 637998995 273824755 462741499 322671856 495818980 754649525 365941487 12329445 124032146 673336730 251860446 104958872 215077881 951617353 396528411 234734302 904397068 175328387 439596340 775631946 568275731 962805417 835356785 902287944 257682821 401682271 933037700 749272745 213387574 647141274 620084970 932569673 350008662 866090977 478706382 547945129 763471907 545659803 701267585 394738488 469415913 721971321 108048106 991971329 419031951 726531486 258933600 225337281 799541543 712651430 564507702 803927614 694930728 728514429 495731524 494970215 284182295 536869517 543523093 415515903 558839024 98558520 269789710 337951358 467257418 606155731 859583573 975020158 331045356 83262069 864811987 392840810 877896127 405268361 771172755 282067682 585651481 690663067 94835309 639969894 329005352 218334329 731532228 742323371 467359630 95808527 368600008 777495716 106947204 417381828 828034716 542999106 247177480 340524006 770870047 642950891 709967558 195370811 99298999 639386187 595835082 800398581 533000889 442786054 96197440 635686998 691221819 399298524 584612217 183123251 167188364 424504891 697055484 812300935 458280587 838376813 202064066 652850029 976583358 9595294 299473812 862678464 217582213 335696675 731247189 134043007 587374261 827103163 139178353 690964208 372971359 897645268 105612189 765885801 534651248 773604180 957862167 810260332 715936792 534178369 343586738 666683648 234710235 870652497 511625647 643243169 940012 826491041 729484745 883558494 211543815 813901975 719360400 377917854 925107613 700203769 672205647 407082671 266049899 32718707 804705968 22907002 776088704 812879651 924549696 176672401 679308380 221974200 832069455 910814079 429232381 72396247 606736262 681479910 798723227 441571764 682985549 927577869 194522282 8177488 390291569 336805512 308622602 695773636 374087674 101957559 592110568 27001692 738686300 195301691 690228187 586418450 932660779 430265717 839973806 384632529 765456576 850962010 748258947 394840172 500785805 83239132 137493880 763809518 291532181 867035581 752360506 364959642 923896837 457211946 737190507 13536962 635095799 683875104 808323653 519056155 43172317 437611605 593291256 137614317 636086690 491429602 822284087 702954835 587448843 593390669 820941889 551395687 448435268 979412546 401040830 826389684 188633936 532980507 282046966 602851550 6738658 475206761 117173180 904090199 766604567 522422261 862661948 319878839 134177674 216518863 366635012 79176350 908856086 28147541 226663302 49998064 79150042 269987199 69218571 793839312 343264305 964420214 868722821 625426293 345101454 607088334 39689519 824966564 624340774 642789727 183652806 479538177 213250226 256639399 709337354 957098199 254298070 246118985 637842582 433859829 201828499 708043475 18002421 459322607 748416826 286475283 278010960 278571784 411662302 194713801 911554115 36416209 710260564 125591522 471574815 281279854 373557007 449513175 24902780 592504065 235957973 583621393 110173280 322489512 626778596 835565175 812659884 892761092 278721025 973223870 87384000 690222900 141473402 957718468 277773260 316904972 162826832 458921256 586206339 107852422 428832820 579510625 955623644 50298190 28217307 330340844 76449741 546315955 251827917 388023523 232506952 136144079 137548856 909028454 94082836 808481538 157595408 337206013 589752275 746842218 101523931 676913236 167163729 132716574 627987134 850005228 271416405 641079464 368380978 424964402 552626511 32559185 90900068 159165756 80365191 9049303 414605237 909031575 953842629 187123523 545879988 826680273 106838415 37909901 691030018 851256333 881582739 340322494 451194137 269961884 33207661 988826036 483325863 445078642 406487652 699107079 34830506 573092151 37977250 174476002 329605791 63969090 494789526 35522065 440976773 243019572 576999163 924059434 876891658 296806377 668303759 630955179 560551324 115053601 249960178 589198360 584303022 205577979 97315447 964196582 581823434 220067651 989704518 299017515 535486310 925021245 352657236 380530750 809097963 637507226 77520533 175290056 77781945 100873144 829438657 866589862 105812847 930527411 557636114 632400415 434756046 783642315 591888229 513310858 547487017 243026470 616426822 379981287 156290771 834836597 936347172 290213868 396417182 607168102 466820147 311148612 58825218 797626835 799603403 223682207 678537407 155945206 935349265 671745765 543615167 102129174 627404604 688122263 607162400 660630036 941050862 920753726 553926659 49772450 789332934 222092121 157525478 131294258 249207329 650944385 315340697 562910953 380247005 591756967 903961189 638088949 551502491 137098117 533495704 843111424 33228041 895265708 848852075 149573639 45109748 378728937 688574061 763924872 723921277 744234967 546520113 20498438 160002335 749210318 178758512 879206209 488774842 499052005 757810404 98459650 242647356 227798950 343973241 883734641 240188347 413345629 875586490 486683707 48906474 696063850 502190627 326068571 444086196 75573590 303248511 964978570 75665485 264973725 535639821 85090433 432437446 209014841 224008518 69988024 897116522 182370646 501813243 781175237 939811101 207553896 534699407 372030636 197692677 347426396 60353215 344191899 499611798 421822626 29945516 117705222 16550711 40554996 335637001 455054965 683717854 307886291 668282867 991353011 241756380 499740411 451509388 432422804 273774761 811198281 132102331 648504333 433187279 316427867 68023662 326639343 968123874 807054360 13813254 879092373 439736985 523457859 404386549 681715032 455221551 641148617 389368479 892768743 593007519 209056435 902819822 217104955 209967784 833459658 223223601 598171490 653678538 624836018 542201879 245422098 51744061 871052100 652199573 712811679 476646381 346028349 797157948 845372477 33015008 546715141 317468471 582441792 247302260 658991628 147211785 589067478 238990655 546186128 177781943 899893649 723143509 912715516 562851996 166757300 714778727 766980094 577372803 662028764 104013151 624196997 100993556 809840579 401326420 61899134 365303933 223936288 495431190 552240893 664218720 902230115 432501988 571315048 815790323 881681353 952151040 314761609 243299678 650651099 692451944 353816104 604938122 690235249 160657472 992069616 7958580 787663754 389527954 886596915 83971041 987026466 956276933 884749426 768792688 299370880 563640886 400334157 774661890 179988938 558275990 178867189 656773481 206733774 647958623 259038516 849194389 36387034 642385343 407341679 585822984 872933864 626290985 429586074 686906363 149035562 387699700 447183479 266990238 368713258 922413239 93975131 56635266 756734178 712027091 598828698 23293858 680142478 605620125 724943491 988609016 150747391 894400183 162787692 358897069 797166256 355459557 106367495 822249517 616431930 949034405 765788552 417547094 811109557 619157021 654653051 574145040 300924475 299413853 223147891 828611022 809103496 974549466 936312746 367899154 71685673 682498599 203354747 784727105 305205775 996310268 550639119 725976850 160100767 688541107 121153266 634474628 38647204 742570478 524045929 989377581 942170661 145934549 38282094 164718654 965562325 314082951 271044840 946179414 200288371 747682772 668990708 304442723 101620948 338590821 854366244 766047067 901865904 79625472 933724965 876451032 424124030 259984579 845182696 756760995 457295485 59291547 178868030 459195024 715265073 47087162 74920067 813587731 106805198 778451051 923088555 207683131 840825044 627938229 443737969 616271614 249531917 252007393 262071445 304010666 694667886 157554846 570869225 170593128 906487758 51709241 391028315 212215407 307465866 489944581 966625197 63944222 828336081 696139534 505706330 524681354 40755249 720011344 397945998 47265530 466064047 191124823 506136465 731127516 816105376 848676961 747672397 996003548 317554951 475032424 793294605 658938170 610803736 489033388 233815182 630474135 260501265 453691844 505725265 941133095 309505609 99561202 994731321 518830095 771086556 997080240 79821839 973471975 955566838 909916530 886003236 440900154 949900266 869777744 381470669 962735223 425041998 928510286 306756355 300922636 844069652 658014527 823314735 264887622 344119760 221993701 640048447 633014998 470634349 864743035 322414747 472584348 857751182 399279535 346142028 485122789 780148700 490072436 606736342 148835872 387027295 649539152 860214387 574333554 931432423 731296935 40069674 765160128 498968177 820857605 47628034 884964440 767673562 249195239 694578907 620220703 233575034 971142466 41198620 647067104 684483230 54765960 814603627 502819652 782525345 307839737 518751295 29527113 21543656 251141869 311569662 100422024 686152639 543180564 880917353 882160663 128914397 525284934 431039714 535048482 97604411 51417607 155602365 190552777 756261792 282079628 335192200 369696443 434069533 465083895 940863428 360418622 267877868 844389549 5044196 279397897 9039360 545246861 863057265 996468602 204282424 243320853 509792889 668765814 430647233 926690908 710502768 111383812 994600857 799904262 271972917 239331466 51832838 695929180 653813034 562306864 851912698 570785399 785934848 193482397 461043327 715614053 350108346 604389126 116610624 793288985 17109064 686074531 924097624 534966444 515178732 301808443 564322912 741707934 913887612 134733080 679605217 197287846 414790422 116504811 412519558 695894570 296633697 52993830 170505641 124187852 625530294 568930511 598360627 586662888 84739685 471551656 138168605 820781427 38194597 542923119 646299544 802432458 808966843 508749353 729898374 726710399 728420909 334665971 335629732 153137606 943145996 126065319 178974052 736176429 298362356 343606257 932151458 791247639 28491373 805312157 64515789 914306142 854950034 56850257 195942188 799937122 637238354 721994448 61233958 210038456 632448474 303293611 178522610 294301338 115064752 275154659 518871172 427863314 648983048 255390409 315415639 540799040 682900780 793203679 156592272 817571263 250901983 155642576 335650041 50630108 11841883 833996647 266523569 998266099 99477841 551345672 876388161 76218479 333329164 710979590 869761510 610032755 670359516 433067437 161682596 214416369 320462488 368076453 481793702 84063514 209112947 489484210 365747198 612009751 392403406 760226237 914575488 158769700 726480730 515401912 47134334 116527618 986935555 945405878 629697282 850988118 636100684 95993438 788430781 956119719 773463481 799583932 758365729 133340889 326182406 121656168 458626918 839091502 968833588 99506929 631799349 199849269 153236339 134872081 400555262 824865792 428516511 353758431 689692966 435622197 784478518 564519161 365826377 461827267 913856946 709161675 734469598 209661712 860259733 996136205 382323826 349817337 970600253 869086328 737359475 57621855 133031387 539368751 383566791 388820513 791831922 45240276 287052523 111723502 534090007 73148439 389607117 250369248 17616508 657685839 362601225 644267777 80674107 890216593 50812855 172866274 239053846 446986579 83226325 481999870 946366266 280778248 687601202 390312912 961687492 294911910 571539048 709361588 576479605 700842413 156897340 134468895 958403412 855305553 369472251 965324274 510038472 763356824 947857739 474241811 159463783 584597582 846551661 330644112 68938834 736444749 980391463 23996662 606047897 20115218 390142982 34823149 262857782 477253865 677787085 573156620 731719177 556914933 603006366 889634249 479477741 354326474 757901451 866751433 115983554 120874402 818649649 702533893 587354897 876142470 30908547 553534569 831889691 886885397 793419835 231689891 700745914 489774993 54874453 586963482 662837668 416206096 612685134 672186819 937945265 328683400 323338049 362714842 693105339 685635166 73991167 347257977 347486256 537395110 823422813 52356788 546001275 175711146 456207700 602655501 273479113 238418328 165703967 164193652 889023274 358979904 453817008 864783469 476159581 146599372 345732488 873608183 565911798 810853481 706905122 346998863 123373443 710880344 288038073 270582220 292175306 227471029 922578297 149629579 128547509 335771761 381202704 853638911 784602546 177619158 804228956 191506751 782690881 583669763 400559330 575147799 753111343 372911788 998134293 27936281 311683280 145351914 956262706 249027547 883105673 982383115 878351652 344031128 981718254 370941865 663900629 890352852 648523865 912883901 576003429 225122952 946527649 35957327 700752389 955591840 936543458 328277776 517966252 142748683 300751497 654223278 146309021 481947806 92050909 156277184 786379364 591415265 759230724 727808126 226970729 285349352 512154120 216942883 92993731 616742 532482149 809435903 161059544 941562598 104608489 820799881 471409753 373444102 641214379 671267630 174528403 478687811 150860781 259332804 556337170 963504724 956508556 839489301 410221452 453785977 250684866 718484026 348781687 311900816 625800241 375977494 282157584 410603913 306003730 200424160 459314794 612402614 308326519 221143621 343077940 241245977 789256843 750306684 507675824 647204366 618997392 294467733 394090661 919842856 398875098 678748132 882919581 169030512 674238991 8331813 236205317 883145367 247267200 573142359 112750043 257607523 165349473 169373972 732996785 231194527 759316899 386668248 7837561 458683541 36156357 68768013 468323737 689006647 240836509 4981080 472229708 601181927 839802417 983751665 654378432 61068511 681689919 829240454 575238257 246175301 759139932 402716345 488763771 356444676 30446788 733171840 980073957 768268958 786080389 266923697 914897651 821746356 921236193 615291428 606831238 374563762 554972993 361377114 713702261 402250873 536507809 28342289 628262754 904889650 600951606 551609972 721872542 825638278 854666504 913518214 89445202 123198785 139285293 664056537 598663003 235039875 522631836 67628892 16436707 719428303 860955885 465623798 453303597 486932956 667384955 640619903 187135257 204805919 57339175 649506982 728671368 685200544 802578094 511471889 85766846 814275850 665179239 859154132 488202073 278930961 565397755 625192241 305380303 232373336 359969356 339554603 378614646 93490033 499479678 222850503 541460399 638412905 773607065 388779558 937281018 159284569 81033209 768316582 517523121 715880631 698929697 435069477 304772543 862553479 310895973 856174019 992410489 726428454 883259016 429962621 774129201 66733252 382900961 962066728 705298956 271696207 958561387 253706142 388457149 663022230 177560907 66613583 462557246 814807012 583354995 934005639 839935545 930220102 905000788 751072190 580638602 85405910 914225955 603756094 836853405 592498133 60750456 301972901 961268047 306035859 807478766 426140152 289916574 91035240 290444351 810647556 326743562 13448801 53315677 253366075 335845456 302322362 765068072 600052336 583547920 219357188 75307189 813750190 298748233 753240467 620866649 109182486 590678364 427857658 338547529 166871576 8340315 988571951 258972197 578921254 409545894 183878681 178135519 701725704 499805584 609891268 727783569 268003090 654682521 98436467 350184715 133636021 193371991 39753149 222162451 198849906 283278344 668511811 716310169 177806811 680914135 754189455 126551062 622449254 954229915 322782512 453984262 682425094 937704807 465600209 566267554 895227917 264655250 4145151 696605107 629586965 764781973 808061082 56035464 403516508 681641186 479807476 664165057 373352136 72565252 671301751 863467228 773921916 176242342 637954543 762605992 407016536 117677868 340917133 189340971 489111847 84463427 692039365 775383455 363182063 235982991 479392386 74736343 602714908 324685407 396619726 174182083 151602696 729401300 205382452 551066748 533241416 849669500 478514479 244398560 995969757 540536838 887564062 739069494 123246982 601931671 702289317 817026174 949287759 95489440 319564671 34863679 418059587 310325036 18980913 965095922 368497027 148112214 612502960 650118919 213129021 254423425 120406439 107738595 945511628 627087806 568103545 180546842 224640263 827238127 43591431 486157605 410228427 341637991 299487080 492200539 28615894 193047407 509539044 73529015 139686958 613875373 188274591 706951737 801135095 797142163 153635294 743810830 839629218 626014121 168864763 804010143 320862712 207330944 659592569 779151958 778654444 490807380 631189761 597118185 121077158 963224670 964174612 77236361 110805732 398064248 263468458 337344481 866655447 944545913 270326471 907614282 833895785 529718991 59392783 314197746 50834192 930288912 842299636 179030977 16867252 471107242 281308572 491255526 852387161 247642464 421136059 616370780 928846969 918236097 978942375 325573149 426464318 590087931 682222795 805520447 705147871 727269459 312676413 231628889 600740181 933315252 135812587 388380471 542524393 629369089 203730570 428535565 363885154 686857361 622141691 233517270 709318130 454088674 838076939 598323789 367111972 951473623 687131312 628211809 438930320 796553004 453504614 601300699 747250498 866873486 441524504 848117505 914115311 122137066 225945156 692809388 711595548 934640797 153849878 544313149 705982153 670742558 431398139 250776624 564647286 245694501 874299588 522696693 900965467 217106480 753651116 351624111 45209163 334915205 458718956 277867100 879121143 395500392 481486932 371099120 240517680 857804552 713799486 227620213 742145040 121796613 195841346 229670335 800257333 526470891 289331778 429206993 710487645 688098800 192231419 287622488 867459756 229949493 196332172 817517282 18396964 516964883 294806807 161919057 728414162 117745013 35395803 785664456 195275678 902022690 575634244 353923792 770482065 537392545 591428711 378197441 868108148 21690172 983848581 219022959 849691797 692825042 143238576 33692688 142159439 780593652 672110829 876081620 730991935 22759875 559701976 826563363 206895003 618018101 388108834 380674335 409416320 736862828 385641228 504408356 117406495 1693824 294514975 150838982 833014372 889256985 784346502 719775671 780158368 348923557 27277815 258668800 757607585 726315408 219205935 973874522 166418385 888418697 100381921 168085742 365805737 229744293 944683483 902435080 854162417 213997358 244005937 788084946 444174845 723375961 558167420 129821233 981246288 626501492 66981606 302551226 830000254 520104896 166863676 669393735 289988904 424387446 117921342 541907631 801046384 823960907 868502596 32757322 938778773 198693658 686193086 370317372 243819163 288970509 810620707 156669687 152250945 939338332 6827739 455827362 432735387 449739015 388731961 524837837 701880231 667077916 235174600 883463176 245885946 859583153 630666622 534597187 848582428 249458880 767396644 355128850 582158440 908660085 301225361 356335292 339642411 121988373 557768720 516852955 473264644 228591986 120374292 219119594 781521038 719765597 291466741 247421980 392638827 816685195 98743961 405137789 595667969 829095072 346701952 505570285 590955378 810867058 441812958 839805219 949425595 154461364 988222463 173699454 352385329 326333818 798169484 371515393 763366911 531404628 71052927 539158612 647442670 297377713 152781543 552398749 785776917 844022927 249709004 919390221 95737785 651403011 432107447 60627575 438899174 352461038 48959289 115489993 975045929 47548420 898777622 425675911 827401362 437799636 107329454 196130647 54222643 371785885 515065750 951876439 503963758 318157582 769972257 657153711 672535515 367918331 465863084 683360596 155970883 666186387 233962781 288002577 883197082 942031668 205639903 477081943 736092897 956887440 645169358 31766075 403793292 799073121 584301709 389193512 779164051 93494881 560508136 778009439 867980208 726560291 746635807 104561619 365790607 29307390 357834883 486681279 744893372 736281860 528284115 965618965 211820151 691411735 814691480 205614507 557449956 140860035 88427949 509304207 209033336 291623294 50281241 715233562 670698638 936142638 671286060 453870804 113287155 646838453 286257800 112681785 2740229 834947879 724993956 564307648 419749705 415345076 100678076 255127867 139995543 249747075 882647982 236202938 701485877 925180339 41706274 412163009 660632606 283577378 718087892 992458160 232224704 472932050 915219283 170676738 530700531 959673199 516363160 478265725 722889459 817976305 773403897 899865776 832043518 997151467 956099228 584254502 127670632 194944759 130146401 113384844 601508150 779662379 124233825 493334485 286764687 495251459 329561371 708074028 685542781 137579192 586955926 279410709 318370214 311483158 333478520 29988305 443421305 371304008 935166016 774536687 826396352 74760606 954666426 310507044 955757028 875768871 47089806 60231749 86527852 739543322 912858849 660512358 409607165 948180368 942420882 661722925 572676292 447002693 828477302 571284919 543917093 968732082 213236925 21175438 631487843 157837636 932876711 442059811 436203523 763398398 621766074 59964851 784189363 678347297 745480060 17273589 940309424 738293538 292061438 218788193 570329370 984237485 523477152 157781651 598492897 976138189 333740626 912750967 71546848 719720001 545241955 373836143 579080095 241706772 461563672 634387753 668948836 212207993 523273314 460969693 93208680 884858780 924603504 488462957 485201160 531712317 720408575 550629755 940788543 866237953 621722789 913640005 570135856 551588854 322070269 490486433 320035693 789281868 810210832 412014910 887865164 9109415 985270376 719720619 284987790 117096606 300343993 213885832 137633545 99994543 967366959 929251683 936246613 963718515 93098320 534748562 790333977 392666973 591004363 291985071 183786565 59563132 447347942 725472040 332465641 763433192 663381675 728198421 845958278 626976986 909699998 108988546 969821783 561588009 177677254 446519353 39376556 66417924 390161418 628997518 606742239 335689711 676072018 20015600 280054544 180293167 138476250 9672510 239749726 923329634 402890523 165078144 284636696 207794133 458889790 140447002 279105683 262303368 99799976 993891611 882964123 143366158 225327402 61237432 132067304 158676623 952300539 34355802 268566096 316698116 240993722 218079174 454140955 325811324 636339888 198975324 40157342 268689959 570983476 874851736 179683928 955778089 68920133 168922695 949555413 187955098 33580983 777868690 132034229 161053601 555090485 795940886 570955157 445166377 519665674 252682950 679407824 362835167 991779750 582962528 528186050 523421974 204508378 269381349 964424167 11342249 664236026 283147590 409602763 554614854 346213294 161224151 453541380 23607305 830338502 58756794 102651852 368052318 725654134 479420843 752189398 786191038 917661482 552213022 662642994 976373685 198631257 199344450 993558848 842092150 906823893 48534268 974056578 192149500 338275206 259488427 727553081 339511995 312328099 274428360 950472405 791204170 343768017 173802807 664886019 897769484 118656884 657602787 970888381 263070215 903992760 299818747 66123028 732750166 863313288 183126404 169418336 22413773 776858365 42989829 600836544 286097503 377049092 582858903 127276116 591482970 930454399 854951150 215078915 720195075 792988037 164943028 710491236 692900578 722337302 608833713 930238465 984062987 303160464 348668583 767608728 356499453 13943015 267274370 907888416 975856999 568227375 823168120 389824061 587188123 306277164 60279544 548011294 969529091 571815386 900559944 180810811 565407209 807026907 560487128 185506274 721281807 779847557 356569317 819058773 621807086 703268911 801202435 772770166 888692430 121623451 713046063 699396023 152545552 127970528 262705661 376140623 317447421 398704479 860665901 625144263 502089247 595350619 467731606 937160057 839410265 41679232 168455971 940711443 462611669 354114631 289616114 671046636 513411454 801550891 969767108 585325343 5314008 755262073 233578386 323190492 949141087 556597115 124559435 176261367 945017036 344624268 696479165 575669324 492982124 742037027 413802613 932195730 96591142 445421971 949329311 662979927 812365071 161595770 301018866 199354953 961886088 136891388 799503952 196893725 919073416 463721678 4795777 122992919 649508759 744665867 734246300 600145039 358848466 634921108 39498143 793603192 233407098 241911697 661515347 482595460 963729742 354759476 545957490 934755462 808660963 606302704 450867638 3767655 572186435 209824425 502951078 41995487 994156682 624833046 131111072 340049357 409972977 660904335 890708873 900300175 903175998 488584710 60060195 519295513 541090728 733219101 34696204 179266434 649150895 152228758 771097416 761408862 205310443 204310690 402877900 450229197 783730232 824779846 727945698 346557893 522644603 412392689 428941058 487546488 618710380 485993785 743161087 808377077 934049348 882778796 433217072 75255836 798961503 878361481 973234853 976668105 312919384 70364632 192981558 505780131 522601905 818288969 209055910 569815172 67555141 548912355 671100030 141578844 446299686 308066190 249045475 151823223 593712912 204785702 911526856 14393272 880150179 371125256 732387130 910788128 228726563 2125329 892323807 938940545 100533925 472728479 473239635 568080858 358131509 919436656 651227561 63259985 386708023 882807700 376388540 517022155 434890710 9582492 539804855 438195661 95055183 1877162 180690231 788405127 819620580 871844301 10802896 152856513 23066713 184778802 965089582 319431597 169301816 194876652 454564659 290965232 393663394 479799680 403961865 389747283 732687088 219322008 897912221 274658088 919642464 789660847 222760858 243754555 763669771 95591729 555642880 167831368 786954712 682546702 515683198 282694671 305222675 9503587 648794047 451258133 684031991 64928866 662602524 102284542 82237921 118720476 713138428 428454039 884558418 725466950 864864097 623858277 747181585 802104753 91807159 151271961 823961880 784205694 307275242 205842485 958381573 930156551 917530103 272555511 552805348 628300386 267751484 739527968 450603895 916725172 650325896 618888459 538409180 977423651 972762638 793379558 115356855 607218471 844614035 396906847 960076426 77857436 532581799 961653473 898844708 643077045 880626180 881545781 296768336 638080064 585438970 349109014 620425880 677270546 687423056 8091812 289148067 267636755 428772038 713239463 480765357 364550547 374012731 565658319 193173305 466740189 307191563 545279216 367452303 634065093 425359416 661940475 429659367 762295124 889140343 652723170 689234146 990890440 947407295 845469272 481010380 468722020 865194064 702807439 815017564 276781140 508125149 528899953 282635358 919345065 33939430 321768721 832707433 92546959 467637863 496969410 492929843 546379184 189085949 854368637 360472593 365423034 330099242 361184046 777354483 627257151 468540169 252484785 784447621 909056739 492127315 180985585 248846181 923404432 126854873 504449274 162720088 72987543 103555438 465851099 257795813 659552690 917876996 240925637 853756991 152443265 107479636 974194884 864546732 668646932 458781696 618567104 80217203 964700452 448137612 686129912 653389396 241683892 483708048 412929071 85417603 24786962 105626222 332123414 360078159 170697979 376071278 95753530 38822256 812961132 439102220 136296838 704850117 20876172 756760658 177825750 165574426 65356070 922673712 612303889 523014608 108425909 521217173 808947689 596822447 328965803 421111674 321325199 472500185 289145662 687794997 985073265 457475081 949060832 544293319 942927623 642645950 954221525 458099610 447495272 976573365 748849640 37140343 114841356 774051098 400149714 709914212 636805201 660450419 109510525 76419085 179834715 974600127 720234964 864528075 318875766 94363123 177578184 813534593 709208374 763319214 392595837 414714684 124458167 868303803 499059726 8790544 735651969 651699713 494005951 427475988 254155719 523085632 65491629 881979284 448900371 38984848 317939034 28331277 924044117 900613973 932918081 524798316 351683961 717046901 143566245 217837869 999864745 10817910 888767495 136560713 403296733 672161741 690274684 235347025 78995400 937082468 848978088 565506331 548448658 164782185 17518174 621172133 946526810 444962178 531407572 513157748 596104084 351177339 267048576 477659788 732851429 226956445 237887760 565975450 538864612 408631715 983170774 135174016 66594672 85465056 884281312 157771090 158660218 90657957 569026392 76217150 561212071 659883833 705675507 40971953 474687572 606540809 227429897 388656113 788870166 405397358 55174413 444864008 111312752 729988036 547308902 713467836 571961331 903871491 670801142 506063072 455873429 590076081 988260537 866379676 637315160 651336172 14625097 122384646 987540659 700647887 115446821 849205270 645534057 494308002 181171841 426367315 554333883 45725365 115066359 384050595 254725092 627099564 617604702 651752866 699748489 705818301 561901878 793150698 887445712 98035616 660511966 581396079 599997892 380960488 383427659 153987770 764849126 93919683 586615824 888493739 49648640 358701265 470865507 933263169 105332719 707081726 102163204 759710129 455072116 589991032 451696991 102670827 43830452 165549194 700161071 548462352 586340447 893133505 357380171 904176063 773160886 120366360 996587417 37865360 251920201 196678866 448031966 618333730 771802654 277291561 954637035 36335003 40346360 954899627 505147599 337829803 352998087 290198876 81250639 648416037 738023094 850571507 118236709 918006083 715065411 72292343 719825053 503052886 807713887 437465720 973530795 486463318 872447707 967207542 377325372 570740844 462332795 964697208 865635703 569682181 92251214 270273017 478798195 86761004 851301804 781825816 166080180 790933787 323594538 166567109 320326531 965524933 891000122 598715837 278994257 379772438 884655480 231715435 222954743 359229848 574100844 237895512 346881493 876392937 692251498 21451621 572867739 53313798 358900173 662592336 315712127 416803014 649074035 442454282 235221633 513177953 747732400 431024652 779716872 218623010 701726304 454257932 372937398 674344561 733844894 407461833 523582109 590145182 353619060 767650946 453300269 387695018 569972119 283504003 895378166 744600660 845222377 231235473 283980246 357204450 992421763 98443759 647203824 43146261 417443739 441319820 277764013 150701010 467880127 22257144 502957929 58521099 760896226 628538006 773593361 796806981 142208820 405637073 638699972 475848550 379577016 352985712 269937433 418273349 749216620 561341964 637259551 649122159 905639358 988252859 204896322 957593712 871669847 112175536 799839281 184767257 790188603 296333557 696221652 495118935 889330040 168766636 843301489 809820974 789207873 510225996 847543443 782365765 544318691 899035872 596749985 218122114 618536078 105702991 131419666 640398963 401679935 365750763 456677441 307992649 331531039 301885168 629961243 910771539 930236807 546914116 769229254 548013278 366810377 795605883 880105744 142901498 645889516 72068902 758641613 441239442 584815741 64484596 155008468 193332367 394803860 851870423 675262060 628248618 741889194 223222541 848999447 2309718 881906906 774330620 742075853 287292266 648782582 453184599 228807421 306094838 748453457 354743748 213513848 154023308 861153007 4476661 987931130 228660097 562379790 327312666 207709928 990815547 806623296 603767194 360719093 677223185 564371541 114838056 296321912 727443486 884107337 672649559 419870732 366403622 501929527 749018158 310423202 372199940 862218573 914701745 483819510 201695076 415184506 383443325 211192985 559280875 267210125 472236951 559665254 387227776 314260919 777040210 466990188 637243531 304280316 534725191 751263860 337370988 26714666 775673955 720624289 737373409 230471444 86071129 347573714 380104908 380333444 154328466 884677975 225955824 366360353 254374904 933915339 566463745 101038461 283916183 653865585 293310029 364760359 581068623 794159404 39808709 278269998 179805827 93689273 657798966 707984373 223264531 621626273 320394542 195019413 234781459 811109654 299865653 426848743 506978789 466930837 982293519 362911039 29053362 95982495 791646151 431479911 157419003 791517663 597954471 267556110 338496276 700548913 161905377 475819459 794907119 801436381 907054571 289329559 749216014 452137771 125014274 825183328 835177703 110109170 789956191 513882600 91790069 791357614 837973457 223326844 724544642 214661957 211115285 985927246 319075755 338774447 107451484 758143593 974397839 479613862 734730628 22161525 31950847 84618874 447600398 560931283 221891459 488073114 753569973 860046918 369369279 483742425 51346108 832108227 489256485 952679425 929453604 924830084 22907890 498884882 717028426 635577093 473311305 488513230 85380635 832408844 917222880 247132596 897092363 718936391 871597782 190809942 279548020 629684142 987600657 501537509 741673677 932576394 701474134 831024387 349751177 764828686 347955903 879839238 768568990 183953289 614669856 822627918 141714861 533608066 631450123 855406741 236247474 815591701 354140953 398792788 920280621 387100006 969878308 642208053 569742521 960846604 264018622 270821147 711502476 428498279 244653509 224060696 871597638 217970333 771723085 495144062 486215539 293483798 463363186 58927315 624901236 346266340 749910975 957928445 332633637 264705270 775846211 127636037 804420462 939074346 4222288 874827650 275006524 267668836 605043834 407593279 512666350 607058587 433469692 377822203 866749869 614171069 445734141 170104253 917846009 326819720 631025956 752840171 682153382 882603077 781060428 786347971 477574546 757120197 433359477 941624555 701175121 903071934 342893855 852366982 905234257 409249518 820814710 390081684 952077327 483487522 479491210 649141012 176123482 82337734 986895409 472714968 475697666 995425510 651620345 803413365 634336888 769943613 94220062 983594475 4595964 58248015 999479338 362521907 397621675 734128795 286424546 391742856 426608833 578286215 251026127 184140569 945081647 467062074 606142164 201962648 364217514 594536055 420574415 628727064 636565352 568741 555642300 57593880 22979672 408120236 459269483 256698425 367461280 98256712 329213007 222793722 56915028 797647350 791076934 799753968 122874107 501508431 22978774 287821576 277251296 799270531 912937584 35846194 497689347 633394971 539859079 819403039 69910498 125283496 158888617 415246839 737950402 477507047 225585532 317256118 717396615 817415498 958834948 157073219 870911572 753773053 947078117 316484956 243848050 562395149 518859799 468675756 323231013 394166071 567946964 212139519 73609166 810148504 405107458 295430510 48194247 139492090 604072318 848268390 220566708 27357272 755696783 30972353 30039997 853523735 132568282 557278108 431610929 870543008 777084053 706045378 133353362 369082744 158613314 730281512 992084851 189464228 182591313 928436509 706340883 10348813 239820692 575617402 225668416 985143073 951483814 646133014 802569381 689487761 997022209 567990149 848548553 40844507 431321011 507091847 171374462 803084331 43828823 95808956 836189949 297032417 951109494 994004886 998706942 653637423 678193354 748604488 724784373 215966375 459728761 255721019 969439477 358270278 84652042 324421663 122059932 108010897 680033883 963316193 995548528 203281582 763812819 411799905 530841347 774840726 859681211 714685151 419624066 678480430 331195915 558134278 799094243 471280807 765269851 967978504 33673110 776038611 840260230 57265151 32713062 500864250 167617936 779273735 715230839 406257466 909265829 941424104 960844386 113783071 138807854 39968664 488564888 105960902 759689209 10091706 798636587 574364458 169410856 736155267 629979351 970420640 836973001 673190970 818385033 697321377 313932399 828347093 334882000 247777550 908536409 870909499 982377056 501320705 222912130 506467910 37755755 15328949 320371749 311116948 119072788 124654966 830667038 797650710 792786528 52689703 220725220 799348480 465266806 975033039 879483319 503848633 408432512 336839828 271027764 385072093 747495077 517450957 695185178 804657331 543030011 985778504 338107498 815974077 439308045 543056930 824067070 943765619 448384225 193996320 777637569 887295573 564742128 337176130 446490966 365391338 727584007 333416817 553580591 464237547 296717293 493556308 764958643 696671538 80370383 893747637 520423503 719517876 24201045 33339969 32670986 352470986 152472258 592613019 380900829 699579570 618676259 724926311 305506230 332328527 587902164 625584019 18243848 629504908 366324956 583514548 19266478 489857544 321761557 463369925 995181414 577796142 215742682 562370847 494093370 648098354 872786928 84556893 184583047 391499131 517904676 746695523 140736806 67216993 728650249 649699907 966017216 132203825 421383812 69321480 267928685 281717568 434603214 549150480 223002255 615017154 206763646 562561206 553057939 740601007 107558883 552937818 925167561 860375370 234753500 999793145 965644085 842296091 624342233 612362038 830730682 656288741 255297552 933166642 189300939 820594832 727527336 80104872 867096799 750897618 79836191 836050833 618797533 49249325 548168814 533961140 914540195 507947392 907363056 979055787 128865354 26646049 819939031 66225719 353053663 907469104 271869619 872810513 558022068 328594928 929647907 775691854 720527181 622671033 189322739 547663512 884440126 472096175 23063730 292748279 964921388 603721821 131923825 554479918 101323402 583794351 928723049 959100010 35043904 803423458 22398141 434884186 255209978 361531478 865376566 425202308 347616150 435179290 503500171 110220976 835159663 387582058 390468423 423777279 977143445 848508150 524922639 737105211 38644879 238791128 206232388 654557759 96838647 209623464 89071025 797156988 456395723 279368544 354657738 881463883 21646937 7471988 975565664 911540308 445590932 933321533 469864269 744331272 418249678 906816601 292103225 474709381 49608703 927863242 16273121 499017931 34598559 55154419 573159037 712007662 673568759 183822216 628245582 368658284 610269888 56971509 609757871 322211285 959281641 464641366 140504068 574849972 832842188 65801629 710610113 808951941 405920999 746562319 60712269 936823957 486658290 225980526 181636086 417737455 477771136 790030671 557236240 167565624 436579933 789076821 355270910 846383933 62986746 973120170 562732857 503848472 84810234 558863640 746875819 945851043 937643992 102560498 132079678 424736321 883071275 53110842 360108258 519290275 175830827 566987576 549794171 490722274 772946239 412428959 64330765 871106517 999792384 885150643 842782124 660260796 284236882 896734776 885365133 771328277 574459099 114365955 247009647 728693129 668037403 831347367 878612533 150059243 150328397 600818068 983710142 431688691 2513988 812837556 718361783 922644461 230884001 473499739 75231439 310700854 572359700 793989351 403243512 937218168 374217751 788708983 506951528 895403978 383107991 383945329 466589175 464258046 207090445 464379133 966391970 955815758 485655200 440715976 25267064 610880748 320865991 775703788 705199486 544549748 592555088 425430183 853124247 191381523 795222981 645436644 9237958 522899794 591909159 803395778 264435889 10304645 65066225 200408457 106112258 515067902 945531078 615809563 507155273 801784471 623586901 52647673 428892034 607056885 722428656 651753158 702980680 974165080 69431501 710715907 66258577 793955952 731236472 45058599 954890473 311242555 936192966 144855660 836571456 338329279 631900837 455025579 794569676 763354532 108942252 482426627 401901521 365775225 580288823 162557042 390407435 347513968 991033673 451167015 838827762 693860136 612576568 576835831 326361333 937444525 794865218 669207485 751502768 347835049 726428477 834263493 577778227 77527064 838463462 693046381 657187876 897597409 373586058 364583162 43984552 526928129 217043002 583873428 195549435 878744470 532068488 695507872 455925854 367807215 742148335 485530625 90635710 153614636 254066409 875828226 439462432 685855263 162138640 967139846 241955641 129425336 719290174 513826994 429862104 206490042 45774778 36211277 83534830 137603935 528402177 909907726 875860678 416726977 53326075 383307606 737675605 66587478 766299634 643014625 699325496 303114652 409849914 302150767 813358199 218988898 768794435 975112363 197087403 587227437 618848660 947742145 429927334 542042035 537621074 962684717 363290502 686379293 814737713 760947845 463013568 946946856 813372595 191733423 485350733 230243575 787861212 368444414 383399233 854734729 293750009 996763306 817360667 406528116 95242515 653627020 236797260 508774509 713412188 746894349 354003838 716382403 346420278 910191118 895906897 321757736 345441742 223216811 545683785 789992457 257110679 560355683 104691504 24533112 493510941 411362435 580144640 804205747 825619402 676838814 882458498 544854157 847080783 827824114 894431289 563547043 482995887 210116384 556616240 707075090 462776447 334759336 855053054 64782257 903165592 779815533 487299474 832557491 587724074 915728900 815394009 955197166 238086297 287668429 644251615 44048322 720749495 519019136 476016688 80033074 823970787 533949830 698032618 245522206 957328148 670498104 717916990 184540936 659873350 859901613 103386167 76581880 480338356 148987986 316277765 179873333 459876330 146041307 966199397 240211764 737398209 145205635 136202499 158106339 174623750 678543244 892107248 600699818 886447242 894249318 122464536 180329111 415623489 994929276 349512686 383812733 546220197 479665859 546924737 260715656 740033852 42894185 625521568 371594851 662305803 668463097 49324060 427203275 157178779 295808809 341002823 885757381 463790635 76138428 32526504 534483975 699280944 983010590 905044009 40675928 137197631 315019194 390453621 374578807 816202375 649158107 34246203 362786751 15857866 222330522 191338061 119304745 406723332 327332594 127612485 10291561 890900064 535686034 605380958 52804239 554778924 542514807 69121102 214436313 752828852 419760134 321987193 296802111 122791397 320873942 350049281 298410165 151987221 441719542 886422698 66642309 859334396 345357135 662032660 256192078 180204360 569404656 301992059 679473931 97043077 276742477 310087033 704402756 309271055 137245917 862717091 917972308 420093132 145328719 839464838 437869861 157105763 829849847 539491002 509869335 13849026 595868915 47171846 631092641 733142604 627394421 449123002 921779933 416410922 745886834 988645160 923346457 964255564 906576295 397159362 552473952 524204687 781903147 292413483 721711562 813743438 993889747 175144546 776477289 980800219 744254401 351368436 566380211 464551766 58299737 693751683 750973284 765101446 716422061 551518007 866539727 949128666 731304416 806177981 548352557 348360476 653364692 409818967 317883552 666511460 453746207 380654976 60498277 984271665 150658338 458285635 380432134 772441918 474218078 599627148 521782876 79027849 747049544 909983928 330789329 820500134 580358902 390746022 221665078 132116694 983548687 140426191 197813493 475312711 342333484 983714985 411907451 157321198 991254561 968226762 250519832 487466544 852681186 8922573 454660697 793125688 971883749 883541390 504475743 746084406 760709721 818776065 20260459 716768146 915270258 313857450 902801254 852208884 971955440 812083616 134337329 286841587 17095153 159992784 105413954 537300105 957743019 797022537 593840087 154154537 139779660 757801080 719946638 869061135 662371759 638083221 506483744 373144265 561375801 128625396 299925563 539991454 969615293 595398249 405812787 453829439 899637243 111465474 808396918 802547788 580674298 197280027 494468329 261588116 45461261 661433026 496737373 451889310 547967117 994384019 173723178 286404628 340807768 528443116 841709625 623870638 39486278 525784769 991982671 795136020 236083535 773135310 892193081 468935401 287012045 998763585 420531613 180609283 403411024 934115116 198098406 193593149 488566798 78487236 913600358 463414888 339222121 100629181 371851394 223462176 141418807 468855171 929653396 275095119 272806533 242951302 832822063 893674373 785401212 685177225 491319416 557069100 614612446 432069685 536201205 558176965 55918777 395271873 275305321 51143928 928149308 166961570 112343407 108936545 288602537 203450763 130883892 261570264 409861195 436374328 844440745 882394371 956118283 18394742 409370167 551686394 172053676 992071026 201761678 156067799 924068525 763601876 698409668 993326782 642430872 150860557 267562061 740635182 257408085 436294023 327823337 439004881 749944083 925545101 760489817 914718814 23125586 613784436 118463535 220550448 530377700 942998032 991018722 57336012 556175330 494246773 756559721 627279673 261322987 967718585 542602167 567089427 989536572 215771007 936969106 347081773 150923005 367071176 787623627 51700852 984363568 405168075 358861749 623405458 544251009 244703391 596642115 953199904 973251135 626223411 190101228 706807360 498486204 776045467 241021865 951403561 114758223 268961124 858232901 93418026 771025624 106735169 997576445 22484905 366628184 54257437 10808678 113002503 523276630 395740995 97573258 50333801 377495189 911763804 221879594 832863098 249189542 92905848 495601261 893470021 283234473 140550670 814325696 909574425 601605678 446556210 414434411 388807135 670637949 137841509 998273943 895674315 344355885 70338611 499158548 996355125 611915084 94819162 741825721 13701777 959625425 905887226 481585999 442709657 786419747 913480550 704284574 265270398 125372793 362160007 591481520 224780064 740465722 799954092 557256158 306110147 677114303 854855625 745400861 157922618 664674386 128319852 757133247 967730218 451504458 727642939 595135992 833161945 441422972 415115039 931195497 354057666 374240833 897202853 347605494 472314114 838036702 127268856 667451165 778716349 172801345 195995415 288358570 946536209 750138496 507532803 76017983 245804606 358294090 776831187 166134604 928846144 426708406 836099438 674684706 538471771 474240245 451723336 697729492 88217649 929661027 315399601 852319434 612978048 974900475 120262926 320623998 692268986 321363932 498960004 681459141 319426161 767280711 831135701 992098514 57129964 536523120 387682996 775855194 315700558 822062420 938128314 714556310 30969572 606227903 862504259 102209322 172638021 51701575 963318452 243217132 899373666 821723495 280415339 762274833 241091497 894900816 701773770 914471238 828447035 836348246 429133343 927465358 227766504 216530988 6802483 538410099 225588288 782386773 729176073 756917062 155077110 776206953 622789170 166590029 857333054 598797837 987505522 753011863 500448348 708523650 252828868 973025082 640356100 125976868 869361194 280561918 336691887 371018066 927279015 710920763 495386637 497331629 278521539 629898447 848122654 889642134 555499489 985286114 25257203 585554135 394876160 683264435 25241980 702736542 571811982 135680123 79996733 124977372 55227791 604545608 864250896 623441658 696473348 634106945 305789179 841144886 15623603 546323764 48293073 261517788 879533052 151809228 186728625 477500600 440706142 622440806 378738377 984182099 32103370 720054715 839847703 770661148 743631484 278079907 245899755 364320492 501452635 810397314 479876595 678956485 777978468 518399435 968106117 620024667 672233344 634831092 134041767 9945952 23970195 311149757 495586318 489184808 415973459 992615407 666701000 428455481 985349871 269401854 614098149 355231722 817951360 666779582 254945685 102218597 143997109 61776906 171031484 656771495 463636443 127718852 962898964 536233730 998622827 415257458 851398555 749702869 411612059 828062316 729890112 355979661 919274301 824697721 637815911 851919653 85437412 739922365 341171874 892276793 841878725 483797373 277103875 885444577 574653958 572764917 797340760 42820661 41781024 742529285 275333776 606781581 854208270 9588233 964795827 699720822 971843936 456205788 116862735 689892657 583240589 657155829 538616586 133256649 21992063 6628227 43162612 128616344 208809878 635836841 556324679 408757020 298610355 976685428 148433645 490332027 751596469 379312240 230195730 300325682 386863649 853304285 601385073 865786782 967214050 848566189 36008496 764986786 601148420 102578158 140733643 213509222 749576284 84556025 371342471 353359666 987032558 513009537 944384704 269004030 488133646 641319750 657348034 571358101 31928536 154658931 722007920 23718344 628570032 155622240 367482772 890785582 938326099 421474412 829276326 867727345 182536740 415623253 848466537 117642216 650649580 190376339 669514215 643922279 430556962 940279569 614222355 317226158 442354078 331372985 378848201 288448611 991926846 337359528 50146438 938870046 595249139 12895522 571784450 391507400 27354437 635431168 562159770 866030869 417479322 587342564 822645092 419599386 390891609 963692812 811363507 739560199 192355632 688396550 675049226 954524863 921770600 866468229 77358960 337082286 922832898 543821265 756705163 510558807 830966577 294837025 935642601 493841817 818737748 271681328 478219033 751288762 154888377 385115674 108642626 994144852 707600326 543886242 407294409 451356300 647166824 658875870 705986129 872487711 585933145 927899058 614326978 339516041 732531215 398993750 459528851 307354682 299570265 761833448 231243811 858157047 343197521 31161259 343536740 814773422 109803456 542321857 755759515 741597786 646161873 217316785 162456010 772559377 981074074 143697858 106555620 592194354 568664716 528102168 336790183 681259141 313692714 733631221 648373114 327370271 562575380 126234067 879809717 318022648 227577925 951636148 664427657 509141496 173363586 686867461 583483741 342029603 883391490 489062782 899502468 534148682 635351907 163362098 281188258 252378561 252552816 901606768 476153738 605814103 98902002 906173408 439551888 535226156 435042919 297431931 44423418 385182148 529600257 115121314 772971 418998889 731386536 633350824 328883428 574038703 188001053 63916861 237575462 778430729 28491061 608124299 339864947 598546243 975377672 132585776 514794208 645507234 681718751 436285163 406474405 536449778 792230521 456254743 273550015 24085284 161982782 915336967 951138944 312396211 190408553 623044315 983179270 976028133 717773123 757410020 724146469 547672526 88764571 390347999 238346632 124358933 993832107 875445096 846242635 719365948 206928689 389217560 39674942 955997495 920656334 147809856 36158694 320731337 995379233 427163555 827049949 694509539 201791589 640748563 584071039 100376185 861359065 171830066 513790313 705286799 214257060 959128058 333933493 286946253 485896500 463728757 28472121 529446367 504734072 744666791 124149680 121893348 407674135 849163971 651908864 579202760 425555400 903599233 414123279 135864115 69619852 241848725 739897582 126363073 226140615 17056457 815722363 30353519 376331658 336017086 815390342 803687835 207923052 108974224 434739958 153408490 527529461 550306551 427569597 783684841 17460116 769917678 421577037 804022369 152930523 625515847 698966137 534347243 171550584 476730798 331828282 535152802 150815363 614750449 12741134 466009423 363780739 86030688 59854653 770141594 591079114 987479936 176608358 773837402 703511755 715208654 879723690 124412612 559747760 335530577 596222698 462768492 815964035 818821912 428387954 591784367 618297716 474721986 405225440 583184750 42106450 295233584 379165002 541093622 20228707 862894279 833287088 425328993 29958912 722778062 342568174 205961968 917460907 20587163 210980812 199433691 172658662 322743514 941209429 497304164 795525976 479006319 642349370 737607581 899149742 783008613 738408642 20160530 538760397 919394430 8811536 965908775 433644500 610637452 533221640 882402581 520379395 693929030 469331741 369600232 100073451 289612457 374867290 280983437 516954371 757855743 413595021 464423435 274406323 271961960 336215916 231948298 516293205 369865065 385984522 948453822 499937135 792768655 511963718 186041644 328201492 426185050 474225072 515884660 332843037 625781226 277636738 523714076 997876676 282151677 396579501 888579192 1981489 9793644 366684750 706336202 813414328 180752324 689874889 858422157 433413243 635852936 952036561 731317812 253704946 465500206 118526254 766248464 304086171 204763841 291590087 754680768 785401270 558553416 332804041 814182289 985847125 94622369 944426125 967102006 565139831 72281049 698457862 823931720 363899465 866646321 498906988 640824327 292029488 981571577 468346168 156598845 747394757 498979720 340941900 244024250 312090538 263437747 664996675 320732649 294424032 812350775 864591019 166007127 517760838 19094699 776836903 966650813 242085002 524086642 503151622 117413709 703766308 974740191 598162610 659414001 888987969 809965289 908391017 524041451 309389789 325646821 245994670 79200327 837061535 145889018 536432531 520320359 372217864 240382592 516168112 356733510 303423029 265753353 777681817 430888981 230224973 460679760 918202955 997457568 531043920 492966110 994055473 804811331 518149140 289314542 805306599 167580691 985224571 814812044 202361694 968149286 606903497 755629436 641837317 951709787 196238119 654776087 161307152 231985486 685382662 875405305 422752014 919801996 164279580 503923736 253594823 568888978 295304661 98697086 249859528 929481318 762805862 210567435 374174427 689003377 871426099 874928870 79012024 766218955 807739755 593625102 362009132 639979650 538162237 886896038 522669056 269111041 501409972 459261469 543032720 810250837 998232097 885377345 399193833 496276167 946918520 257871489 658732249 201570766 766282076 320067845 188453506 238782653 131181573 238047680 951462124 878109135 356006591 578284676 82103119 873538641 468977047 355122589 487995211 576333739 348504401 400173233 21900718 46623226 987620051 221723583 660647474 138061513 243561716 587492128 705906706 497376209 619901102 758252276 333310953 821746636 127618477 105398679 725347374 346502884 825365094 204377300 60043177 95445184 934758293 684653795 109124059 297397428 32783008 197231414 823622982 356408182 43463193 204707520 25472587 429236673 198222708 938735653 693965963 351713248 771892062 998350222 18142952 205338800 919703063 451401017 988882474 91544665 699075772 647875173 689202185 71526860 188144126 849220320 816426348 90866462 507944587 353616917 623397670 241608436 744646437 485017582 720602377 570897573 864419693 907450856 401676677 588465594 1770729 389154005 62113746 531418995 385274354 847322014 460625266 97273572 257900073 541706482 460328079 675890322 774602009 936582286 805212179 409884400 872050128 79802786 399589020 921233746 211332175 726597741 150149830 818463937 523274113 130214381 329274388 216489982 882791783 816496856 780272632 951386924 206602025 393150818 837084558 920618176 558338442 26553298 617551788 433574867 352520768 37335074 2037589 333907040 42999300 337551261 563102010 225801107 942023847 271609844 112494268 424423048 344069925 181494604 375102150 556084605 687867910 298012608 464542636 3684040 967183600 851252839 868904221 771307065 330810733 978458861 736857857 85308288 636954481 445453405 683061072 48174525 623393808 216562518 956816312 518109580 870466372 367365393 457426723 459266599 493426341 583389785 233713825 172371841 311306965 86357158 823807811 327276580 833195294 517741821 86190847 209857252 189973045 954645144 949396648 625942473 626436966 446224512 715660748 536582460 180908447 66067050 673451267 723119712 235146239 861201379 213454144 616654691 518512685 231642739 261465991 620938263 789163650 648343093 647036565 428533603 886430373 34182849 492463966 416834787 677179914 774244172 517904441 875700966 981847259 785048190 99762283 674102502 741269923 940069597 594078352 378240245 104604201 679256890 986127956 510073741 338824073 338591682 836219459 565672021 440813667 415014263 678331919 628679409 774360949 496991243 574584522 851334421 99713393 628327616 191969132 888843238 992327321 96214892 150282593 967893379 874843108 874676255 361287543 340997052 395632631 113243750 962782122 131541676 998319648 948855415 615812613 923978197 88021744 882207345 238338980 7836222 273336135 596310258 291811504 241224073 94301664 539996638 232764142 184157378 220381442 946639518 514525029 32248564 28084542 819651944 435102878 138731611 999419503 56387471 419088686 144594349 992326036 367720488 341618515 586184889 632487286 230917429 402662992 957688656 783406082 824066787 466760262 165651961 349105706 233186962 85892058 451849475 644467126 267570812 904894843 746908036 964567970 275179219 414919304 492281411 669380937 800677356 308621666 323793044 406004144 486774954 288267536 763283676 469500809 968770695 22072428 637228689 526895244 964644468 794353891 447554565 84148344 384786843 892074824 248327419 326258367 964326444 634945557 959329869 145083158 443662854 607075927 892865256 296581663 443475369 823872427 15035611 108772267 873638300 633385847 226901554 127308517 231457276 12891104 224525620 295628721 515179539 484428816 566640789 963730311 906846124 978761970 493041524 555994826 562600772 659480318 812223939 459760552 979272866 751346705 71404322 457073147 269341831 770051439 415398680 99892716 426685087 493665566 150939624 10004690 476595800 373008058 266231416 832737934 177288654 140889890 961505547 715490902 527842179 531460793 257356895 165912536 307339154 182602301 565965053 19125842 65041038 642794201 623407362 497839533 123982511 242506041 410298582 614561591 131021135 296074363 179075114 856628658 501686814 632473010 828616005 705061980 947555327 893086567 33166053 253784237 219057210 63321314 304612923 252562349 534299367 287798380 63964278 880739047 533830288 493367906 218364904 449580329 149712766 135091420 274867680 566027931 355016320 8146520 245079653 531255187 735509433 629723218 895886979 846959445 73197791 601588018 388463774 741395901 669509590 386797135 84641426 674217607 796069652 8086814 215285791 109305653 720714474 231118602 653677761 986556758 252886295 444328585 840308954 730489598 349987478 605103607 613286065 692932063 145242053 423031260 375265332 828658867 47559710 158564729 809744216 880083954 590435441 427970888 106711880 95219501 638840457 922933626 293670715 277585255 477974093 357302708 352959298 652504303 932921474 585978134 459274769 315578538 412446597 605101565 362276564 144285526 307695089 997818450 288440103 845579400 32202266 321008776 106385194 397986219 841169691 227392759 292217570 745672757 463520712 845331384 243299364 177632254 353655176 84820050 117908900 228154948 718047281 894704103 8740409 216132533 957624660 324517056 356612198 418516267 543821567 788199789 313101050 127942797 90940754 843141391 340231896 429641289 945401939 515800070 558824409 720257164 973146312 840180331 52366589 269373241 39555794 151402143 147499332 922483095 924688838 384956264 44857585 988723573 106668971 784224610 27784943 740647013 84919133 973544572 705403755 558523931 38896370 742349995 121312219 39683924 493198316 800830448 710976389 956592457 102005917 683918204 721454300 213051075 252012159 113798890 917441821 655409078 239953546 543979182 625376227 354776067 15627283 130946967 116347359 173281892 878395231 133189389 567697859 195374342 506606030 704624142 694704612 862628141 795102747 569274280 267257765 509532826 41544232 461239484 1000060 250058020 783771465 359838255 589081559 6592514 84982136 953974676 872651999 173133175 167594475 520007757 7577368 274536124 177852602 216812222 458238624 180723414 462823355 274675550 908491066 587951949 297549497 488384125 87070234 359174648 152285151 898581504 508473272 207771128 276586986 450528251 233160674 332279051 601929747 350904569 640713477 714719896 728817482 584889042 218191078 906429047 87435156 377765237 332125909 665317143 19874822 403599282 174047214 500317854 892835269 762173896 763906923 490234619 416753433 828458722 81774186 940910757 693735980 811615113 500033187 706006164 390270682 762417911 806345349 953846658 58644652 196761414 99802621 275896577 739018010 776752782 549073463 9194464 482307387 216967019 342029965 883705607 510582887 910305810 988642371 606673501 616925057 571292876 636235568 640334363 699648438 635239858 676437478 791811750 516965432 173856565 584795637 265773838 688431470 959278225 891549133 258684352 406024462 709111600 475169525 415713622 297149055 103131778 165418670 722649044 452219525 441060340 752731342 406458944 541827585 528419675 986608134 636029920 522152428 510514558 718814193 97475961 128039929 188207537 123436549 742593541 481252984 279313218 201150646 188443799 596079850 673153448 975470394 115569574 229563668 54951399 166387279 157723737 475051907 909045986 171123144 360528409 218872265 890535108 509068817 632353116 586963062 111782797 101476294 619479848 217248653 286415365 837761073 788212292 275378580 384935822 968275325 10170248 537443974 169072246 661251641 190421782 651354328 322137264 533786935 531711453 865237576 812657147 806681678 481179867 477803685 253616974 218717920 886585446 861461619 668375812 598377189 21971152 548272024 196815377 82438140 25450331 350878428 495233503 274213143 142885270 680842508 861766718 698915914 158985871 426424098 587682893 51942504 559043892 388231274 388568987 969685007 408406897 482058989 33515270 54653645 378801102 500403840 124361214 251924315 36148537 358856065 658121343 656586822 343264777 708225284 184241955 15807045 89848305 715763046 78174540 749627180 252307392 244919100 234782909 20189633 279147873 841819330 76534800 645552803 126762989 853569134 688278071 548148044 510447860 368105201 20866386 238771233 853344792 297983565 774575045 10479182 340950961 589949505 83151195 454930807 555865481 439582816 618697205 937608236 535913747 116670171 203686892 832388108 748891341 943073580 99241525 635685006 615930257 274931321 947569941 364374692 7129834 89436787 81883843 941120982 435394372 455395935 465321952 272668048 742695739 226999236 25694647 55184714 959907135 888419429 859506750 877372278 735702249 562065602 982828276 161225678 157535847 898498348 3435119 657390440 247975528 440293179 131504381 555848015 237817347 667392144 362440913 442042790 300472123 276109003 550972891 75578078 374339686 867500697 80936379 545415279 357084376 164898613 6012187 898909906 566806902 507583480 120842990 844929518 672997174 188878521 811021564 342147153 266456897 156385965 189864653 910178740 543012364 149823317 126232732 617733680 503430653 315259673 37672114 977902758 273846169 248800733 665978168 268374555 194659970 870053182 332617714 379050840 902128859 80618152 806699625 320802382 186217838 80652548 342665943 60038926 670738482 51914129 27022896 24797280 375797986 939197972 383689355 686804591 207261464 429122563 530017125 603640878 783138341 326959557 644987771 293183080 67465393 887226418 954006083 677015025 163193714 382062069 798161373 647442998 681896638 273614915 126873296 662613041 118697347 374494713 877158458 229174546 1507918 477434616 562463086 74389688 725261022 328948932 324515804 159756759 543449865 659983573 718283458 161301103 493966722 396033198 389690627 830003862 971462264 706738893 715416850 305468875 557039206 791059294 543826463 180549946 598295155 398884149 238427884 69402059 167218932 339687675 100395248 575010639 606095279 948700409 647266936 436947734 260170841 440573922 112824536 825571825 801703973 414745868 268285933 866888124 378549408 646774643 455558609 303964939 677570843 108486205 143554379 680977403 353587432 530435750 490329722 213566943 657900657 298310623 878496509 202248890 622751078 728631025 625804010 251786131 648948243 454888296 326386839 442846827 197443052 557501870 94375066 409155655 404993913 122409960 200399237 673413128 362238134 740358531 472040432 186918236 896389248 184476746 635475178 347710026 804040493 841721761 759944012 989708079 535075452 631710943 60553402 10179995 867909778 666562112 208376507 585816678 213335823 978043145 112895896 144837113 28868325 640034235 624025391 623823437 279762747 67735998 338575548 567967522 256441136 508196115 430979680 810947435 951167203 412850809 90766391 610677130 460537736 435259663 908813015 554049075 368643137 913823053 821569814 907576106 766619960 317081790 578009445 920709795 39908928 48516696 371594132 369281473 176121300 252376307 804991915 930497246 264846310 483453797 463203709 528291736 166034033 207968246 432856582 321217637 105034589 445330800 129576387 700172386 973263435 819775684 296988247 527769497 359588852 858955066 69014427 88321962 143323752 482902038 452562228 690638763 374199597 954813709 156255794 748564598 421445219 496917918 688336932 112634027 976213742 980389015 207793665 702816719 226536620 629844874 588957933 774372296 182305349 478066237 935349811 501513818 607131410 107000629 859968762 185058531 257313957 591041124 624364969 760273460 955714072 141440302 977438751 538572790 863620220 207969544 645257895 276337133 250977456 116565482 382291007 36459219 163241319 19397476 398630841 541855591 97006225 937209737 559338304 674036918 205251669 226854082 193747753 493806256 185371908 298922321 995005385 37464780 932462918 822578705 505582086 26012298 927658220 509785441 155569960 860453394 109499210 679148229 481835775 936094597 759316138 830445112 400176065 84148371 648307057 970432180 509508477 40738346 167563056 793802342 672749140 13719803 210162185 321658624 404665698 814331476 329545316 170045054 699374927 658764094 378868435 179691445 36359192 327043673 583362605 847806738 425080775 513566867 190405706 182174314 568833515 560073676 228641231 607597474 640150849 796098743 608753500 696477751 730204654 807837653 632876110 534555045 346777583 285956687 473561369 484156686 297423516 505767345 45802196 924503979 628801768 997304291 107331905 117443970 636240193 812210625 959276653 739982522 776003464 46202354 968526839 424297149 752188623 687636177 90283238 48812090 778410572 163697518 434702600 136579533 64341161 919111352 485126922 681346750 945575954 380694576 646279504 588848629 763571258 122631527 516862273 158509897 854713239 287787521 53148339 346618143 19534503 174513320 581713479 114009767 166235849 525073259 165418543 753291041 99670755 686376033 471300598 204258406 861500757 357886403 950235349 651172587 504569632 340154997 859685220 252882179 22025822 243313926 276847165 70085038 18974516 6208440 631386380 41739295 261984457 396925390 877171777 867517679 62034656 854427521 694895784 472037916 845687029 355761229 665098756 439125750 64723476 372317292 922183051 326386215 225971832 612948948 33322068 722553304 142895993 714336104 956083340 855941699 131215927 637789434 202945283 19902606 839461551 753639258 401601227 679939659 818412400 65893184 222532605 798135725 654633484 346965192 352010721 590553467 567920847 523095119 891218357 894070541 588367149 913220206 937878502 272448092 503032265 786554046 801273121 441107378 692323530 678335099 21960789 527409286 120883188 565293706 814750804 985692303 486438196 202095545 313632566 96046628 839421272 339135544 629682174 663835580 110440327 193639896 584497368 448102662 841212929 267975387 148581346 262744231 159035570 755568865 872609862 835588223 356604456 685254040 774727746 131643146 809180588 727002097 479104862 23850126 637422029 527850704 490873557 509053154 828942087 817605785 883314294 937499913 914632170 707403548 147584680 748363951 623575295 660311530 285498485 355372256 813591781 749006772 485988596 242476024 32510671 266623597 414272840 278543336 215273074 861408980 474260622 417640216 846040336 968565369 584321853 914102407 170750694 706944057 967212093 543949405 884924393 589008706 690141664 865747313 20134479 317731135 154327968 345217132 247579812 347268001 395790999 207355462 731349260 849577402 981120622 429778803 872560031 147839991 221872793 76537494 719649184 225243692 285684157 767739226 749161503 34531825 604843064 869669667 218380555 396713683 383662674 551277082 843582936 503991053 625584909 158096774 46880092 211874010 787977214 423930702 881852259 492933347 806927026 698010969 635191920 723673897 344353407 6890614 702617721 421186725 767577298 793090755 580566788 47695824 448051722 930539022 517899924 242479542 961526853 29217771 869536134 872075515 484510468 111699409 650575582 179472112 920713881 741790002 777963279 438689984 733947299 676524914 506250345 545494009 19846267 381355669 60456452 399644932 733960741 139104120 508402066 788402577 565236435 432240883 577263396 844844798 265411174 709374002 835294891 320440362 579971662 874825488 155692243 427343199 506028306 499281041 401621488 778713049 269720998 959069094 315165240 719114779 878661850 336991514 767951541 145534681 835484070 114279057 956980171 818978332 731939154 472872438 304941786 97969746 387823367 875462900 855504453 305315929 86171977 314157872 299958682 218000427 274929058 275805901 323615416 691288165 320946189 491424065 123891198 437725060 619567467 459778070 379802290 896430738 464261226 768091234 757745636 272114050 475418491 976519249 771038218 345482448 797855624 170026188 569239909 452137144 716261311 471760331 135417983 559854883 668997765 107066616 195784446 125941221 8808584 794742856 945329327 209274311 190906425 761363233 354133402 159638822 374437225 644917386 284429706 432427533 568814974 964169776 856775355 864717763 254644267 363043672 995827536 962218722 698400005 277949602 758769426 731430305 315136549 768675379 681188297 275749847 433231187 915895995 846687794 711650032 49376945 526723643 899072944 367825200 203831682 976213142 259680130 153687638 249019207 468772210 142193381 183408362 223857876 453901405 103074565 129816329 676427060 937636994 790204395 389590325 204317021 615844250 367213783 831331809 642291656 442772228 786255128 969069736 907165192 82713685 771651242 692813335 570865502 592139668 783251536 88438391 701861984 7989504 544258189 231208323 466570625 239215292 948097398 683284465 951054154 489986658 67618133 337096797 756840702 330749562 741176796 198396963 206226967 272948605 895130224 636558856 793648630 309650709 305934402 185558805 792395567 430149132 750906601 999072069 433323034 809876327 796385726 427395972 792418460 618469304 973376160 779203716 118160328 738972924 581233705 444062436 325325659 705526179 720780112 715557150 757688398 202965194 758873474 598303347 730376821 408284969 748122921 588498815 256795865 696994737 540882513 235062258 386738778 903046380 72035567 326992847 611241071 735020102 880857785 87935998 637490477 668831602 318786491 437609749 197955394 433067789 472888941 220064473 582185461 536334445 525525726 147514859 801359865 70019179 425030505 867717005 877303545 486358186 189329212 474091850 108915869 366990227 703132316 795141212 641959614 186830392 750761474 502093869 297781876 356259826 182766021 633776444 714141251 901498278 490226681 805788622 559093542 843279670 917660360 953480954 325631586 694242490 326445309 696123758 11020300 960731528 727991183 529739015 609363118 506899882 506898460 123165952 591251922 853842735 651814297 829216160 153093691 846211671 362399598 85700366 489919700 461000064 497486229 833079392 351823963 292905583 552739939 500989949 818211632 757248502 224482896 379826365 258286972 718291665 779608881 937179052 681839984 294472752 51866534 178800400 872679887 718796985 32364407 450899023 475228706 42308473 181156444 79821876 664620420 513813951 688477171 207623856 100280287 915913896 242363709 949453743 590323012 908297743 616478602 237321067 122442213 625234824 948291816 629763473 452209163 317526313 242083167 198386272 688388209 748693679 747005090 878500112 165916008 559483580 151193312 39523045 387511683 26062230 711329616 146765094 551437175 580904108 950102200 796586590 498038803 182944837 165955918 331644876 427108999 844093277 202456216 422958848 52894725 107292270 676489609 476457923 53595993 623535287 305097486 283622295 157826910 434654970 393393927 141355596 739879719 442357696 983591997 823884964 940931598 847000263 363691102 156509700 956494303 438996450 377663815 580382190 584725992 105824560 364878603 291082191 531655100 872592027 139493628 695484505 405355718 744066380 522224847 488277608 413288946 420486467 615715150 59444073 806027553 239001062 940254355 164586713 362299858 340380460 211663850 783561223 808441475 680057664 333879666 104609150 171484275 423213800 336080665 289956029 748433098 124462537 146790701 641209719 382817538 118985437 352422085 775690995 107016272 455033840 394856975 308750092 312570934 217468876 597984008 247860616 182809759 376241686 10517997 267492801 171566576 767733229 867913871 811631643 384639995 776709360 802443159 422272499 979756001 290833989 82340139 557320561 13922985 276249903 904742159 961820604 645700855 142539457 444400531 693557884 725532727 522109998 786992388 299610158 547053439 563585674 537646809 988329749 800503634 496626312 900370531 728326899 890292430 708398020 568138359 816451161 437374276 343169973 25014024 280820671 431918624 758616313 44614780 374566318 326174279 477558379 397044318 724767942 961361810 908911971 225355968 528538805 694337197 529330440 799989133 214118592 207841736 306452035 858781673 402589532 85854566 843796324 425812376 686099095 140199698 575980496 196977848 661432863 39829132 33178573 110556842 585139099 110527606 238794268 959919338 602123118 251129719 877391474 585351735 116996427 313622806 588188192 400424652 260843762 678046938 721288299 499687167 64293042 862599622 345030983 102790664 699246622 357183095 963435302 598222935 490548811 1382510 125870270 962872423 427019378 640212512 942428249 453094609 134777582 12519970 21270237 584817647 390102313 901023581 585940937 15875999 842437291 720755486 80432219 863551781 889382680 498067910 344316750 973734967 357495086 40749586 528992472 62566878 71455008 578433129 989282048 7677360 240033661 819303552 220391796 390802012 566312211 955123684 193831498 971931173 122507759 969622685 670730277 620189111 307089869 243902049 899926958 143983449 44652066 646876993 658500624 967585278 785172754 699292802 177517508 985814129 969822568 966843581 611112860 985131904 265687103 554305748 543491772 396849893 287093924 828566324 763985272 508868646 19721072 659495680 763511321 477735592 225371332 646883106 996337142 325975950 788294171 625260235 972733303 451208624 718829678 597572526 972117576 621426456 673216092 137083620 652182766 235616439 600309672 289579462 455343415 940299042 144274647 382239681 535567405 25031401 234436689 948583501 129089091 249976947 209764069 208268657 341002499 621209423 272793330 81968215 234569589 463812529 903719908 445115958 194422838 298863832 452965603 806227434 801903748 780864427 298108729 642558298 35417804 414221965 521948722 134802281 990804451 137044929 176698995 340388870 836760928 590095470 996214226 811866400 964569571 988326099 355995718 764058336 107587705 443031680 693936279 842661403 77462504 499098754 203307252 333169835 472493586 231125939 969124627 423710791 870202448 502300951 529250963 602983157 637734837 791458801 529347284 286062165 670892126 55347316 847882366 869441910 589765789 221127140 759268087 875617694 727576713 207378203 293242585 422141008 418332409 451107654 303365897 107094329 988622620 679010666 459842168 237072134 505246639 680753076 725498986 511399827 61837498 825873412 43771170 600005271 457791632 259862447 998261032 574829943 905920501 887240167 575476246 672837466 692247090 717813632 884382419 738802569 436207781 920813019 75407802 798124487 910072678 824582606 544356588 84885879 593206719 334087505 547091688 495720207 845553182 312434669 378834166 439856769 162626171 97178184 240577377 75654014 202413962 498837761 763133177 659074318 119172934 915409829 446506596 731850391 613406107 641265510 139970042 638128335 586372308 584944774 105928699 215924607 241097988 408257581 675491569 573211987 456819447 694107377 313534293 782065840 710323292 187483498 477279792 148608678 448198236 471139230 819991114 986112851 225019179 41517242 446846995 195577517 976792047 806144292 18955291 7857111 783162960 784097740 375225551 734396197 748286640 750320117 603823118 411972223 380233390 244996721 597342901 984298195 316914098 587626665 449432596 590529666 198244363 645787149 495286916 682424590 97950989 43723499 829458119 364540334 266936936 249440881 445036888 118780087 63532871 102526475 328037165 138871226 529968054 242397256 104044397 167976244 478423393 306080415 672010030 150133306 921769264 279127973 879571636 470490010 764740497 540606830 847797953 898540550 588221878 810618858 437505195 491961063 152817201 476256296 98043889 505339851 448401713 822685136 841062452 473878730 794301940 747615996 470721724 500664429 14308549 658564673 904329422 96346153 968265399 443589322 847497369 204350997 468814751 131986068 671501082 432486328 43026706 223555853 477278301 258754480 222993149 249064534 124472571 374172714 314165590 33558344 525154980 416693553 826014579 609225265 132843451 969262887 148750420 754217262 435530796 817812253 572982017 683624609 285733343 69499545 876154830 894800552 333021508 73286880 10958769 339471656 815306939 581169889 481397840 852120308 975264342 568601188 842460545 823852315 157547330 800243369 830816906 879118713 194070296 459762430 272654931 838289081 293543852 101560705 914411539 307395434 239327669 90315096 603440621 592051378 944899508 219355130 955607602 587693707 187729005 821071131 492505052 348860005 175189102 949575378 999160229 172733652 41390800 464025463 465538028 414409898 97506363 40813064 427787650 751450073 460247321 920704073 857127181 231377845 833398571 60079394 525758791 825732601 542886765 433804027 745331871 416387220 982842255 181120191 648476938 839815511 223728632 266157113 812022325 747647464 261011882 947758422 693886280 225693370 765151891 952762137 340708814 577258423 982359109 424257257 584734365 993682766 101327611 100307952 825832274 807789128 988968001 965652563 243381339 555876087 783291045 527049927 152284716 279445302 365466903 844863309 389997137 652412124 193804207 732029840 436390181 40061352 180974443 299737531 809578335 270801179 708629775 704789943 635770457 425028281 574623294 8542655 483468461 849802948 727114140 521864056 573872245 593222612 889089469 163316543 241619057 312640303 976624840 682263498 228847298 530752697 176194807 900895102 512010370 138436089 119497053 779936852 883117700 717167081 551340317 763837319 805642441 667545518 460483300 60090363 660370890 235032957 230429531 228914972 879073723 514898913 932421194 820678048 84087344 703113027 566264947 756865185 164331086 41986385 487645151 284130881 898285703 571950025 893520172 849038145 413786671 622095825 650758021 798351523 593036312 941692939 235637990 691662488 59249087 904268591 834278767 80443889 511519448 89168314 310169996 509269077 81503571 35000784 948008006 468754213 740805037 399317375 162000429 309549467 378831762 759493188 940527752 832593096 606778654 818087138 464757663 233486072 918695826 497640094 242451334 47756643 741054240 536015399 308635435 241801060 227383393 10757693 145024890 312671433 917009702 478459118 318045768 73519707 760138603 79804168 249275028 355916883 644069411 912249325 893181899 727123418 61957420 148138419 921085437 383984262 423804853 808266072 815438041 510717940 16670346 117821612 686699718 112145867 642843870 403620645 958405072 805495063 564959206 191555138 738184702 597077266 415960886 35596478 996330549 2511747 274277857 12109815 475872500 23876859 357908122 219581022 985945757 248239040 962552875 197740454 115515150 414692592 82543844 805786012 261220330 352359920 43251046 3569109 676635796 531436757 941987558 578809672 667086744 596055639 700020951 875339369 879808257 390685939 130612465 196052214 253947677 806766108 260063007 154779482 506200982 409504838 682885041 97102477 805545608 373706684 194929352 349888146 64651850 847175533 559469932 734817988 671732574 543187885 590069254 242756664 829971727 916382230 700795300 489947644 854847297 202625672 496589390 552298183 719116611 318780555 169549896 328449002 821289763 75905351 446120038 317469423 855554060 327291968 664813639 572435284 167798117 103105721 181287256 566356789 632375178 544272929 400967383 892998722 426929043 689575496 208461827 363502028 339536998 271178507 956500575 917458472 323343374 97526383 756353544 531607188 523439343 552746727 695040279 953257732 615664738 875667415 848160986 62987447 714604504 38777939 990124536 814473229 922164269 205540849 700533169 371753789 27055540 686212008 350756963 849083154 341602689 258252709 912790225 437857077 924468303 113063106 668859529 449329312 734856185 438037455 861759721 142140977 491419044 872508934 668072213 137553569 143600779 175190905 271589067 497778843 91090240 886326655 992245538 660112130 177406182 76916694 837412345 996488863 445278856 908333379 712534787 479159650 401571894 626909348 219647856 315771206 692304808 173529535 472920843 500817493 83659459 661464213 340910117 188367251 559218950 773689069 802257198 466988559 12542467 379025003 586942750 944215573 540254776 371674408 804322864 966812437 163726342 665592527 564025085 640477132 52690480 466531687 153718315 327524581 618234178 889293226 931126025 656402639 674419628 29425778 237907783 78690844 43710407 240821192 580773078 709291751 260694364 215429914 54407145 142755205 27648370 595587681 970855954 889880327 52211756 716373727 179294557 25137068 731804890 509149824 43262369 916538435 274648017 286573193 267068264 259833446 258454184 965342909 322523624 713535084 899318940 194124935 215737111 793431275 292377760 519217906 953155528 863026113 692671361 464177999 198130565 490728970 527695664 237021757 123651445 899789950 666932377 192419963 536784671 702782399 661205135 302193852 611136017 730142970 614689014 315559313 168181483 661316475 871085208 871327021 456542556 778379962 250699932 781053785 538260823 330647016 182125878 107807141 656430519 208657537 744727589 50337311 935028550 635430382 238932891 341939496 214210548 519254041 643791372 182061698 270649095 505575633 637370009 560692858 926377621 933389384 461752291 781314231 793595306 612014261 171155503 517028063 591296193 964543812 731867115 65723698 592567821 808844431 909294741 455069395 171111914 982372805 583354974 598725182 660215253 917574557 285077757 546659403 125328072 905777258 417496374 47715310 866386978 342139544 249141715 125671515 722434985 234990985 185669171 102390806 403490493 721195570 15534080 704200269 125812309 13023113 939013174 738461466 699723729 780116605 135257456 877220709 953164007 937478252 892949868 307498631 751424319 861327708 213060793 316679612 251465455 737976855 305329046 454764744 972250088 310857730 187634036 789810206 318969397 58945660 199289395 686699937 701169315 936591511 704716269 375574875 736849347 953517500 147811376 494135778 859108286 524192944 320121545 56630245 212365635 462847364 193958318 286880609 183238101 93291376 588133497 459577920 426741156 263366345 785651621 356599018 712157322 976978871 981072412 242822364 720771357 479970454 874047911 379333686 79028171 7756149 584758077 552232960 213214322 548801008 22657080 819381900 388125974 995109366 309368484 387453635 560780044 413087107 642721648 182934465 744094681 195582394 136599280 393676198 466133082 399834101 344602979 872984269 753905522 65378987 311149206 328216638 399009752 894221329 259046167 630481053 679285761 166687186 737087462 153092212 908530409 237755019 443202908 835608362 855221620 808146182 825354025 493932857 814098256 955400157 670058489 32645779 304244019 648468538 839667634 441457742 804685796 56139739 809411601 81734766 454222691 151305622 686245823 792246627 488500769 839080159 670860191 257318348 58961292 807929808 756031600 849964042 528981804 175933475 263130431 159756741 513443722 732062660 914239114 569583782 770744353 510262934 440348766 490396518 758014943 467319112 587041822 319062106 438350330 348021278 738882539 852739008 493064260 63534556 575951967 138858116 520469756 942783368 375756914 951680787 874213721 654120361 418960433 245276938 928682778 989518260 31047865 192631791 723394969 325467439 386353427 973482676 851426484 31736380 290367848 999863355 362151971 528804770 968958285 417165378 760728799 591534437 685686812 8792980 397590522 824158132 729921209 230402998 927585186 190889611 584111453 881395991 637206221 529775979 200980406 239235435 588169713 269989094 540634332 820078393 162028473 760241809 807040604 48326121 139362759 26560067 512293764 470975077 436995122 200301881 180968802 543595987 694511869 654813928 909469291 36385721 666131556 80420411 172252362 55698414 736684240 159660443 613546631 844343518 438629527 342781360 340745076 803293737 293058969 444061655 547180805 800452418 908498551 546696749 465131747 725279993 12537882 800445890 626899143 673507873 123892986 389824244 258420079 33963865 617516540 784905720 93725032 775439158 692556650 619965493 974322962 516892704 315239389 217286012 167912109 33078650 725960267 623452306 149756460 696552471 630304006 592710797 199630140 711055481 501661262 580302032 735221677 489245199 719968672 750176819 767278017 456873140 734433307 422963266 109465960 906687239 842714137 221193253 587032000 873576552 347441706 847722427 393752386 860433083 329287914 624280463 667075475 708087180 20390223 85292588 339637871 634564188 643894050 455097734 330095062 501685212 742346875 312018248 166665806 842671082 243775617 692221025 226522387 76209683 578888668 652887246 643733679 204638111 546064869 200318089 391159559 363058347 313121660 326018387 933407303 345890981 210137165 143246581 537971442 634696357 409965295 97446142 875726252 943300864 149761052 582414948 151301122 538486637 457367660 70039482 981080751 663038594 735743223 506885355 529545283 842454418 243676776 455330820 568982242 555796648 216412961 735300754 100956837 600231140 155334523 694268780 233314719 792105687 625997003 752003148 968544221 319027385 807807674 522575874 706534323 668746077 540161620 26858551 698673155 134709842 542612770 775779686 57663482 504423331 45987455 105479109 282418536 747983671 249686356 30366479 913682369 272156751 557321307 319995563 386109909 265158106 192259489 769328995 658559124 837322713 286419255 798589539 188000268 556452106 543164180 827124974 110123912 235228022 272849379 180237422 630326664 784850125 107237466 271513610 108631818 349158399 616815483 356640210 719084550 484383240 526365928 624645059 90697899 944724195 372581749 391975302 550038284 279891191 366899431 28201411 179970601 327670297 605644537 666787457 235318217 416516742 479886700 680115430 609471203 918609423 46511461 348601694 129498771 321396159 543135050 492002129 808363080 134054705 791109805 366111776 187204824 363087413 997992169 231426395 236610262 511656617 246623160 230690218 921966204 398688712 618235012 446752704 881307690 422401062 137836207 896788789 718152385 553256450 861050112 198567983 119400710 960507190 449167080 651204400 14656719 4976116 264943301 149271395 495833181 765795822 923483506 474085832 217008920 195061509 95515700 277439487 801716763 622676724 543757339 202532395 603080511 592178551 835821693 72199390 209463353 212603854 367807224 844414794 398737290 666687031 944276203 949292106 357127721 910002490 889893091 566811026 875733120 976753648 593409075 168225948 856486646 421708977 772742652 404359360 338688600 173796740 771724036 240971158 841865351 210162565 444481406 602019697 49224875 108857756 970724642 473135953 147126055 735637238 357844803 473427733 950333189 171182256 684630037 964726515 163956158 942107503 113586218 238390048 422351060 873831658 479303186 478610321 397701215 586256755 132894936 2202082 103027892 344775639 979106503 135983105 986850157 615962918 773782407 968742941 72142220 39053656 462639270 701690580 148992634 738369559 583814579 787196953 818076171 904633631 508760463 570341848 221986248 613074313 225776743 655728364 252674342 262680880 634847100 227501261 38011159 733949839 878274117 473693133 948820495 605691838 36241251 270014367 375518568 212038836 908391820 390298087 887504285 342950257 799223172 154757020 637987845 312129092 401009042 604521290 576122888 688856064 450627550 810874297 766764721 155456041 47718987 945800950 104108815 473666448 662080702 779495341 659222483 70043506 746510554 39536965 565142157 964689960 238946098 586110798 130894396 936256998 402782533 511790879 159912921 953864072 501140632 430952255 225265481 653350089 373358447 350011590 483545735 830555457 456844015 94630319 221529233 704104953 649013381 976565471 714939850 21259655 4863807 856269410 245870321 447051987 321181944 747962369 861072541 516786062 759448462 475384259 451782817 948405178 992834924 953751137 364718221 257016810 531111049 374372499 198647837 853989021 6966165 486966761 473589292 519981472 368610443 793596936 465677327 904909181 136481742 779213319 460503972 459028518 690174430 954926644 436910444 250468804 498490522 794621475 538527302 129103344 637969462 817429534 774403381 886714563 430765308 608462508 324710224 486558304 960210501 153202601 539158096 190943915 976334832 59509604 86184393 678805186 674530302 991873000 745923078 661379230 299887680 630889378 184474651 439632285 937615455 29204015 176818721 931055219 214056975 204579800 567839490 78099820 190563142 465824523 183483566 462381481 706137245 280773905 864409732 979498629 328833867 494712038 289542664 511154002 336615553 980859081 122731594 722591784 544359775 742615583 724505661 457755689 649267745 963324346 245893716 755805126 361832654 831795363 664182064 294092339 164239929 836193738 762671199 185011862 12586060 961063511 920127961 245175265 26709168 348246981 164973405 141653817 839890465 315087982 906882165 930259903 61087099 357042573 358315557 951766304 382232853 308485161 960917677 586891748 67141976 747063130 585037828 966215793 256841158 367429610 887859753 861559508 332421968 944779289 561726068 769066674 776149514 811567375 846875446 287823147 578590520 493216183 436881344 249227552 696515590 122456438 909127884 205218592 180568148 94749786 338428756 699203739 21053638 438711087 500778249 946460843 423636976 874185867 898998041 250538226 837676828 766220338 354303323 594512186 88772098 955411015 627070616 572690896 167452380 380754508 440589539 327148698 527931458 501983401 519299968 487647107 94558701 901397573 896357218 494099364 822244706 654748239 849011794 367460789 144506649 279381538 115645107 161759363 628063303 728621297 484206314 487492606 985665143 129046292 110691166 773705013 164774388 450621732 682685602 967638018 767112338 848273512 945946811 837790634 868015468 169217633 164776866 853360836 636875141 989625951 817823428 483621726 889739099 686156065 925340462 934291469 96324130 268646321 62155378 789038002 476769233 268525435 525598328 934162953 414711037 830347895 658740272 878160845 609479759 819507473 446175010 28556035 335955669 69784530 958711643 794407176 436616843 41752106 264776196 782057623 811375413 50962430 631683447 565331487 984639992 207168628 514447115 490669839 139880973 641313664 66392030 198279737 971921249 869790137 249890082 512917450 515022677 954496418 139682678 36469968 705171212 815237842 771380831 857964730 285763424 93743688 625244528 956055937 245540865 965910534 429465473 351120470 600099540 263000402 295655807 372406819 930241178 196589885 491439946 965266363 176484926 793547196 149561299 859588907 296223288 547194747 263709953 862479082 551569516 890540148 510898753 237272846 339265375 971974423 469289231 561515892 171401928 686551840 327696199 789764859 12524419 379438070 916142134 995837629 575282127 271211746 820617099 440394681 284598622 791162209 382672145 745575476 231579451 476058748 665684069 90964347 66233642 705947266 661026612 269290415 15426618 916175077 881766961 620934485 754415877 329500751 975930772 46359186 359946444 164451312 237948685 183872202 314180946 745588841 62215328 554101359 846242094 3291223 795058485 351673935 351482746 246318860 207347007 260807321 910548108 151988111 582684654 404447760 16881885 770758409 501825950 78303142 496823769 231030420 433106564 785353833 805683012 420579741 614411806 618288234 673014392 377669137 727205839 617770491 198140370 258384125 609671225 46556259 68286587 374507247 874140306 753619266 101332034 667472018 494328827 133636300 941244246 453473998 931828061 720524345 439469578 380103495 20667481 376435749 362915030 532850993 427080437 112956452 474993240 73057523 788502128 102622101 353224505 973001512 188142480 720028869 679544228 226611863 342016318 961642836 893129236 777722719 753575473 54963474 399519241 693470839 625911878 145934057 851755200 320397023 376295810 338272212 119706602 777856680 946164402 956184440 170647218 776355637 796912496 675215021 418481616 109877448 602495250 505061326 429480683 114339203 276472722 874373797 604130540 30708401 430233036 872953713 550801678 574486431 968968074 699797224 614137625 340391742 727730053 834766311 782067305 709557525 208818723 355820489 40113940 188107762 613790852 594354126 825206073 524692916 597058297 109200604 308389786 333568521 441567558 730078399 781435101 265004165 416722583 862319117 392767459 388308272 157569216 627342189 571691487 322203307 441964756 195734681 673302158 571487127 625144794 861732043 279301061 465777785 530942128 729327865 30719891 424000599 422762872 658752554 753847402 592135777 285823615 75036033 887620410 463261159 994822369 365820295 991178130 680707773 954768809 185899689 188819179 491964973 109029518 439096600 413664703 499920826 95681470 115726066 211635309 717855855 183184522 634269320 568082567 841758093 254539923 460532166 927921372 275550710 963781188 548853654 85293976 325643608 309053437 48166507 516740476 707020688 575194392 511913850 576656925 186917735 713794664 30716956 996087505 536168556 800500859 889263974 203907672 896067423 43570781 350636339 608749430 645922815 353667231 310151064 104965683 628131069 749273503 93570589 318726303 272828939 158583386 494438396 584671622 870288877 179616522 765390838 572540479 829856655 670536285 683920227 450996750 526318506 14324078 694064906 691661565 759625172 450408612 202524266 424852982 60548718 243394976 8000336 155461854 54166891 573201895 280761969 526273111 390224961 819728699 502338092 441727269 550450486 681483386 780263391 146588346 797156645 724508516 45882635 905723958 490958098 698384508 213432568 599662701 664282694 270155363 996229276 904137888 940761704 288456992 377937789 757988010 719388286 406033616 157156614 573772552 166645825 802411298 427319076 100884309 103378575 139383105 743152950 202944277 263423497 44977678 751660871 910200686 285714393 46195396 184721489 551447160 736044525 955330246 952016909 218582354 675526585 261449899 888198393 788171933 621767289 502046486 958568017 944817253 681839692 270281713 28955421 608235686 921676954 13738265 621536355 836737941 488592745 431580426 119076483 173951128 661652600 598840223 253191689 220509230 248040608 899495844 167677920 393762940 538412667 897175450 354618410 52344850 758763230 596266456 560136157 933595551 84888984 19499967 74302173 656634898 272690761 718476783 92338365 359045856 278228803 514114699 74963257 216875546 363788258 74744624 272419972 182089755 444174077 474271582 58441049 578123834 562956452 695804557 663096783 791584912 14875709 214719134 961907420 130670751 641532899 19093742 413305129 767140471 878907112 737060685 850687902 397050063 177940643 419714350 354414532 525921306 336986213 10616178 219350315 785864814 422569165 380343240 534319911 53436829 43217632 540575873 585429259 924296873 676120986 858896821 579501447 22593942 875771995 88946229 131629075 845634290 237630344 207256267 979722053 564004675 167579275 338440380 917039490 781637470 190047139 380607870 198449222 53653122 946855551 32491485 400631842 828050812 620855346 759016013 976033063 851224899 318286283 33324257 640023406 235207903 560014248 564488169 915732167 273359786 488633650 814440237 451463857 44579089 251674537 185390923 756210821 5214287 22824054 961666855 206663135 706985366 429493606 928536175 926827111 274223972 817829193 586227665 190629113 713821582 391860983 451162424 278560029 189232131 688399258 111681342 411119869 319306586 234384434 897403669 596273850 844915404 443368521 845107098 546572936 90832378 130767254 84851810 280998869 793043901 803316265 596437564 300413267 849770351 608867353 465627549 478261819 288062458 890234982 16646468 199193471 461817877 936387552 274578241 167107873 518647258 406259664 899150273 636567356 9907639 81054253 906690472 840447040 467173423 814140541 599918040 60309499 295597700 682875505 297001083 505521420 602907075 748213651 505526909 353898417 856728952 802160430 874309976 156933812 212925703 68092582 382166575 705777529 629375317 78678939 191673282 736623830 164066142 245174080 65994333 43276551 351252978 391374359 381653800 627045783 572495649 562751889 522047065 610092329 292141392 716119207 712726556 557484095 579979824 588586913 865477113 971975296 267916444 737508455 943808125 539736964 479171551 57469904 996393647 497057382 560829722 637572629 25435952 111599246 16750277 892607861 970474721 596790210 531432850 267237036 116910842 949668224 332462354 802031976 646505515 912320202 926825063 60920104 107800048 52655584 507579307 237700467 199982691 2755070 807404123 774067145 71795138 25303444 158604466 557107575 953303279 79056918 564721210 342841126 186986297 184765388 719511898 74519597 678737317 602340755 521899684 978732191 675548986 891211333 986725912 227147435 381384524 926628257 744002068 754036844 237933409 998612794 732128115 252954034 540594807 424729979 210356045 367446310 94152823 196876768 254024812 13087878 429107724 219918030 507143715 190770645 748172353 876999 123997032 724576233 247425495 960210027 613139382 356548170 904297331 33130649 655451940 866565965 935809594 482116713 828815195 422858400 972663997 173597366 256659192 987942118 80835385 308491955 15273500 291169961 139630858 470571351 585535044 605003609 238560748 480841735 264126533 703558635 933645344 37736359 38741634 394197638 730907370 631280271 758554865 65888606 622562809 234653050 648313717 638445909 156037438 571032900 40607378 791241402 221952171 267372923 316413477 684865073 323128430 416833043 225420361 450988463 242485668 435761118 19353748 443923388 930375313 613069492 646510713 380014594 149933977 760881269 25326970 128325667 687649525 658742991 115317140 49565397 333693529 965657685 734205613 182388758 644570980 898162267 882196170 726306523 599043231 644801177 80302854 141377476 824687543 113780529 70621301 59746232 519820258 564641086 549793574 413250683 593668761 304458907 153655937 845937450 229953070 527093922 76488435 116543059 428097808 491779284 468056074 63698240 993867740 781426244 574368434 858523455 522840947 64411807 759944257 351748726 783517642 514418318 834138196 28864421 663324696 450653684 250378358 36415705 937081421 887072899 467868196 745862815 115256947 740867230 923213739 298428021 695001973 336866006 576901768 953816125 872552475 169974649 163315666 886993052 206907102 82427072 977284079 877678731 769531581 547266995 691116065 882757514 669473567 101180299 388855772 508662066 893751629 402772704 856716100 934117094 112760280 852156184 205830212 10904431 396066312 139918822 589094299 939215899 584506022 852542958 345128109 169966618 408313866 2119866 776115709 832461901 999485812 295783345 26509277 122375910 453469428 38085953 275876980 475047326 33599302 581530289 929359643 287704503 829871949 115903379 165019254 476138177 775802963 788791682 98800301 286666870 414670486 276668140 436265193 550992050 881934363 660584845 83334743 628989719 904785975 308749541 387703275 640442856 304460672 440111542 123466615 98716206 753713853 220109830 788165649 915403557 752213327 329022677 256949318 877968573 533850756 667672813 760310970 760729724 901555996 748182229 565286533 811304370 995942392 287050784 62547484 745261295 308697979 654466594 15576118 35209450 658580257 706949685 871158203 959082609 970909659 356248725 872433438 496487762 982223203 65507050 351630474 550352642 375782976 465401574 782242668 550131308 329506124 641866280 458850167 892750966 712541327 923595845 753814122 917334064 154564691 137661806 330475751 69999082 437797123 343376129 60206900 203264261 445537176 982293294 638737472 397290824 650296280 378163103 437838600 745708865 413886138 515572836 771618900 577084726 699751788 663479431 218211925 175863365 79041934 589232180 731382254 316506764 60962124 698191869 907113645 630187808 102808757 226655918 966694251 531970516 907367370 839154211 76618241 126038447 85857445 112025451 839029884 634580662 643236383 887599878 815429404 824263696 123799789 416468784 976428776 992228024 215325238 12926686 59230045 702684188 127821992 459271984 859895450 648856782 160100538 937224323 126565761 672775327 235578580 176383626 391815481 404293852 391589911 934734146 234988504 796631200 147827080 565485481 906248586 363705039 911661517 745272732 949500961 253302214 963784964 802571420 575388240 531699675 928297011 55302714 941556098 187493495 444328353 151137294 405053423 894717096 78216056 991116732 286869581 429195136 469917573 745037855 33156368 453499131 995837941 960327085 649211253 854962917 346402346 473642796 203765788 321765329 40164629 784412380 102120715 992843571 136578875 137431621 273673397 16291829 411442996 984075846 667246955 1497213 675043150 497511635 90746710 83447184 720536678 229878875 652335920 592163938 626148666 912933482 467771253 555463806 543416429 540801904 288567374 971271510 409847911 908220580 887388716 182483910 963384839 459999382 22903273 54647427 361392823 586561785 795473451 164815066 246819586 937181658 297168155 190081509 751237261 352487268 840987420 711248125 306664031 736182458 437653528 263457201 723432034 811169744 561438618 712136749 123458129 838719440 56109405 425205962 603051285 37275707 442824606 258569307 71922704 614618363 606304216 781674833 975328991 824458680 596277193 524399038 367318558 805692211 910551644 475590345 197986274 561114586 441058900 353092874 791481254 676258095 956160379 747810584 917877833 678415569 759972476 334743606 311480017 521176829 354243140 299581856 52879401 832123782 303962382 95904168 944359714 326144352 519655472 112033295 160702442 183635078 971793463 418080154 140214995 157059370 595555322 651245014 898779383 909409673 530265885 143685360 736561050 917591397 788230645 480861815 147486175 856576398 848675613 999639175 433317287 588280274 263304133 99641817 974566605 932704547 501620470 448070469 234549118 404936105 375550345 978731214 848193838 598910579 808953411 779349869 515631283 27467900 615641081 265600856 537151467 359461044 549417729 770126453 32435209 590254685 997964722 200415039 479637602 13709503 979485509 802640242 359458319 572102689 606301174 392509771 356547240 896386673 981905070 119162280 236774448 127770113 223860840 9172913 19583700 35427055 257016406 516049448 449043084 691176265 54480926 727126013 815122188 270279908 383089415 310057401 880900093 292560475 172507387 849374080 70264470 388736399 442868587 466013791 304931133 846501325 610859386 8755274 128099064 940689459 624538562 985184859 652438788 237067988 219674266 531655867 205746318 645482471 829684625 954985865 792891482 710022711 788234836 260970071 330890669 619898158 724060840 954467938 638306846 658785555 353900891 708752456 926431727 433327509 613609380 901199625 327308842 765628155 105852927 40497526 551339515 41653349 171350570 584410260 755219233 225593017 441868158 476556273 74193442 876806221 412270557 372047687 647270047 196586692 334592667 661744487 226575788 680936918 425953456 172843487 221748204 590520700 436990435 719815013 523778305 730331992 7103931 889034368 48014007 170379483 586479437 668437962 271472949 36249742 121153477 74960428 810800094 658561773 903882062 934634920 225276640 601239525 608523310 790375147 797754360 412724698 98688956 434918229 658999473 839529189 565988585 593450295 339096642 8071474 445173454 236721060 779578609 825232098 678055556 817351283 491540082 1576868 794059073 103295256 116262873 765161714 804057161 823744033 782209209 830053930 143396860 976668403 545970131 140263887 902748934 859838646 921302717 355083976 627129199 364211830 56996100 958507990 447716523 912911179 607401295 549372175 986095200 890018651 876553832 127011999 903919138 912753140 238986069 153864830 345071563 773096319 413751136 14270057 179897578 426542494 262156648 115973880 73392472 333364635 435740473 257586235 819025577 866038064 624226325 129718442 489112274 534850841 344761867 554489334 449472348 879288851 451754570 289811843 986824018 863089863 207653858 653466243 634097975 2496527 389195560 87250142 617650554 542002589 638986951 393236371 809760040 547757564 335815765 275605459 528342754 145341408 588398273 640064574 174408798 242505738 250715439 678545241 498458635 633550510 751455016 293112695 59307214 867973728 163753873 146357621 201200742 444619165 334927348 420166036 571362609 889511603 28034751 761410456 877054946 888864709 161527861 120888995 898716582 256841301 693557920 353639297 132054608 712604456 463520578 804519161 78026052 123277579 960016555 78841743 902004446 326524622 410512132 147455760 275015666 449188690 308173109 584488340 828410143 862558925 348855194 706724371 188735418 867119869 292842994 607233450 486142482 687624620 570611858 465603356 749499311 897121797 607016606 174089805 123348962 696100221 713282272 447406668 381201174 212903859 15392024 16789094 609299494 24892755 731882210 586897669 314017421 595645215 263829298 645057878 58821284 182674765 536772599 163552391 203164935 628891725 942866420 557207759 159674872 65576104 839963799 217148896 344735443 917085355 772254918 157190186 567180275 404900851 58106054 714541413 283137469 902885191 482275068 247129247 592719706 159611831 121282036 230063407 659455181 29214727 898811165 83808267 297640365 468116368 465120399 688044360 370408076 816174390 492498383 343713262 695964566 308599678 203865837 875659364 673237169 892592520 214009905 638086684 447668489 122745362 147609190 69010233 366204923 937846018 678674158 646465999 624883359 330957501 986747800 362940945 922953306 595913237 429004682 618477951 12135885 534368181 95240560 185267215 674198186 989142135 191875216 823345635 5741607 197317389 10204851 945337586 602206616 530346090 879850040 445880183 265465948 320134162 477915289 486365253 143941375 738696975 865995871 255658168 897376983 627778201 357816741 988435730 437802524 39134697 578450272 5588636 892009301 560602278 883667528 555455127 636645909 903170764 971825397 459326597 813162379 321654704 925197116 287246680 353762341 950617167 220330766 498912526 281762146 145451838 415068475 384198068 412723466 890270674 924399536 348584084 649791389 461255414 986510080 147146029 892095127 554450946 866798060 453563173 783747843 260371607 548466986 863627295 73057393 71700838 869408041 350104113 115265696 116453755 31588264 374484472 527842803 655874859 275207849 915004798 359603157 747003437 848727163 43607640 45271201 828939322 558046564 374904987 654848782 507692461 504018123 554866417 421558613 140161408 224856372 192589172 949924822 488104722 697589898 457164854 314293981 421248965 451195091 519302053 173821475 416692858 499180327 319678303 548040904 933521030 139976108 590722752 419528360 370294354 728314906 876699243 997749770 213192908 736863525 519689241 547417530 457212535 972356856 238411296 233535780 616614688 174395066 797209409 67508132 816446642 350258054 126713330 605767761 536593761 556297007 649030694 245008573 191657967 404768434 963088989 691624480 470545244 678469031 361934868 165843918 62333064 374689275 968735293 757690340 211186310 259874198 282791663 20782976 508867355 900767581 745345318 500581866 452630975 641259222 854929723 677138799 482705721 309453828 610943954 841997961 200900923 850719248 170854561 561326579 74044873 587701226 978637245 32227844 706544876 779895378 529994048 836206807 947986825 862206374 816790103 181189765 958954314 594664035 375586133 158791095 170167248 80038852 806916791 702671787 10535427 96680648 886297796 742280067 971991041 825579353 120598996 541080605 626246227 763806532 441183241 68946717 208314401 562163051 31891413 410789290 557731764 985491779 386967600 665269822 285844799 330215047 455346914 880717634 245390522 116573397 500108054 222694572 944999166 267534457 290934868 169951428 603183353 85417263 350725058 965325577 818299522 426496122 843360745 567009346 540479003 290420018 646505206 317690056 180929817 222330975 416709591 237370964 930072767 535259189 34883040 319805908 748869975 378007467 534730753 810404969 547412025 823653063 251261404 457566347 424424368 179492805 107949261 9949382 818843845 185371582 508874946 130545925 298536883 446022982 220401594 95756722 406051318 742580975 987325201 907920207 745261959 983577298 993602829 543530240 391306591 597292688 131210809 770700923 876054631 199343449 871014837 80535515 541160778 340462 424069768 647917984 665211962 596757587 433926895 825450094 671661303 491859339 580020365 429498431 441681495 668029408 658250460 834594171 670804920 931152992 125894853 751596459 269547789 982071381 548174497 805346934 7619337 510452513 743372919 80657489 199022511 654668378 611274486 25383260 800442147 452943776 286578595 606052201 850719306 725626661 166464094 847926860 812112201 960582199 734364562 985256773 370117813 655071223 854927922 832404786 131130496 188809915 432172811 584712279 247429698 841737423 850154830 619594968 791266524 570961328 275716651 899335304 214054992 573343970 628851063 620398385 126492401 452250270 277724939 707999919 854198075 131947308 985820406 195434784 512014999 779913214 760402582 57651333 440786888 682158122 41141990 412463463 723598090 313491532 832087487 705457829 55147384 908219775 521419728 628488504 963001824 629915260 444267680 465214151 921641050 972491938 891340765 480108440 771808030 780878079 840295559 513199061 409607016 818135382 795613969 163828763 919187419 134426099 204547302 754622035 655531364 242484819 810820404 971937216 917904412 615968223 181921922 878710464 786956730 466335702 184903223 194110932 505280981 788746856 830712432 657258501 333089327 367177831 589565085 977300773 405175125 553363678 556791187 216565713 969080530 369573040 661236815 27533196 885134195 140646868 677466958 49610257 288275654 343778488 809901543 931132901 178673851 980893258 776443109 612794573 412433435 973621332 960849146 89053884 718156582 280200646 634841676 65057982 704330483 451770722 39873860 438610394 636669715 593446357 798440827 184456931 442294484 2543940 838082011 940868934 901626261 508789102 495686461 183263716 589358638 433643677 172913404 35278379 787306079 274784254 222330963 130459932 812336511 764267163 118923854 721271790 244014261 84776890 880893541 491460722 600419158 505425714 33485915 947366649 360852986 496213930 870462935 115369852 84043855 246397965 637823656 626446247 568963595 11986538 246883996 819493416 453727788 250455138 440356570 151508927 845486887 296283209 529828114 221670804 311011822 448020702 231959356 192249238 278837708 163105156 456161880 60098115 522381833 392217503 429167345 593930877 231768070 836172633 553144527 40918133 327647221 540764140 863252888 602204517 933845669 300266578 293712829 755740576 624294576 879350335 700822140 423581941 984276852 747286573 538774265 479891264 267790263 790526181 580660930 449647852 608975800 988260723 874649105 401342660 268197339 479330569 205536073 187786351 49541989 256846030 361090660 303058431 451110637 369737600 921348297 432548279 952006165 240244338 743099361 632353041 919076173 252722851 961228645 436430585 563927147 863732444 914099779 475811704 306074643 449952606 211582896 449342421 807286187 727981683 519611048 444189901 58866417 728425796 925231849 979175179 713776377 719862944 943812023 450690020 458110893 349090156 156275981 646136047 566980644 385111740 600502789 696901177 598593388 37647291 345707714 658108501 16652262 422801885 195022340 425805716 991166135 867396297 622496553 585498552 269140473 209464907 92825414 527713853 214348477 370103990 29544846 565175139 254312333 144122024 337464675 502845276 259127487 689988203 527118764 361846704 637764707 790354660 138026389 798040127 344396168 47382909 958017177 14879680 435104793 208857646 906702071 138822217 734926743 711516822 21026295 368079774 612453441 85573479 999702444 644406797 347301965 390973790 789032793 281483039 245833577 482219300 210544635 533647653 42067350 972437914 975317842 16227036 689785747 399614790 323300385 671431339 468648443 993117449 412212452 116588455 993245497 252962460 605502639 660830663 708162865 794494529 458565007 348958199 728007476 129761227 173019905 669604549 648521495 425092553 674997207 754250737 964617094 799976525 51137383 499241941 186753241 471380066 445809059 236622616 370747794 115867876 89825646 41900677 222897566 283675625 554670631 494635696 259415196 913720132 598019515 900571637 498526871 28899711 51967804 299173985 652344209 45420745 903082873 835119905 106089423 47664173 82068488 66600816 51731225 420792348 252093020 522886099 430896147 386418647 237820439 510221261 993968 286220076 418656703 811678675 41028947 162452256 165031621 662477498 850325922 785395999 36229078 385450541 12286739 42829144 570249107 111954179 825719787 555049776 488085280 827012195 994132484 289790177 252872442 169758693 343217912 607329900 779395996 970276539 89840098 496536391 599604816 589714069 768677416 524956159 990581718 533023384 667077322 838816113 315077361 526168742 27503410 437464201 792045931 200582467 343319731 898047672 396944056 210570332 385110509 605260043 35192094 238438497 603349353 186481032 326519334 115680992 739018817 707524363 900619846 701753645 450653171 266065265 186163447 476505590 365017912 609734685 140470450 900656912 716292572 666115165 6460925 25431948 44558511 726738725 805989583 700517204 765920737 394584500 273724772 657351128 624886415 807469046 693634639 369503661 708057691 989503277 414129296 778251226 73368137 392910068 149177728 403119088 233961449 721638170 245906104 63373727 46294702 636568266 142813039 342701401 809577172 695911419 39649652 991739896 829475688 900447050 833839189 636084617 95995836 24985384 556941345 573311657 501364050 915736967 593600728 95779139 699112012 947874827 888524356 265814775 908075551 661879340 597428147 68088650 130070282 372888264 662874909 791098120 798084463 772472820 238623071 426584543 982293706 792730599 926250406 633805355 377284591 486757798 59139907 398179762 918610640 110598345 989003463 559644740 832520906 415378136 437081549 356106080 47006530 520335970 460878317 16040519 179801748 830937855 517527995 194414385 457859706 248146210 572096962 49101054 227877034 725806046 285599199 319833475 829876337 403354975 693664832 487352276 280455010 453495023 766095174 667458921 861515844 434100469 273858838 388673835 909011895 217008648 712680342 275633114 11343693 16826816 735551039 22232589 724286167 245589928 776447454 668353230 108777379 248290275 647419215 344168384 986479461 51968514 777542278 35905363 844999717 338641862 397070186 738774092 205737217 98384628 563646675 108590566 266093909 29565156 825247184 107105329 936627653 394367745 835860565 102705132 1016394 278321856 988217448 935824235 435633465 4174420 220976657 28878088 535261346 395549310 627206430 390979474 398083365 783578439 718158225 15600990 719544683 336686470 74046537 339217811 478080235 876162340 442910975 126436686 478824190 383905003 778547894 775393830 854031836 228944999 899628822 494120030 909721600 53474466 887014069 475673643 566965597 193459610 628103121 335683249 307389011 893151663 282745690 920913216 733327581 483323695 804503777 369330062 354298712 292055604 459557313 647181533 209089561 897955552 773008474 478013832 745332347 971050193 944961091 362179278 530813775 399407201 147032939 172341683 157842001 571108713 261750123 326497497 951754427 673977943 600106739 241663315 433825307 224972908 219911690 267715765 252533056 148471954 520770712 322246148 463855511 91833375 876536201 476795920 681674617 767210190 174310832 640747864 132578898 818985630 103299680 718481032 978540492 208099460 494657925 295076341 367739706 968546069 474826542 233517619 520700448 604462123 439140917 545750606 815641034 881840813 341958649 542534937 962914801 241506074 314663447 128585220 13482613 351331541 239023127 102504183 659623860 294979188 542896483 548643996 445412030 420184481 354203638 116777823 446071142 712724759 912426866 489827332 920587136 38118773 633043472 285080871 589806930 749636405 262933816 452966428 734115429 929262153 44763474 804800413 659609674 555680821 659245776 69918126 533304186 332079865 902175858 879751580 463921040 929040605 396889823 481898686 903429925 918649612 985436347 32619582 671308506 183978518 836485807 5094837 705459798 895609518 791994981 876455171 186135856 244918718 832549781 789745424 75155583 546097892 260221502 130927208 409739140 668804124 546066694 679627972 5854532 211561936 214601789 539297213 792023022 600798276 472185683 585082803 300659884 639867200 369697868 466244126 234459025 638722709 805600236 770484239 800204097 699882308 923832515 289497381 290825635 160252253 789545811 406860281 512033131 95718525 201149721 291454232 946461066 688146556 814096626 847397817 585519984 967070651 533658035 9168074 287302468 895621773 843555221 142139759 264535599 836646855 228210691 188175833 918696912 241207001 174966316 967619510 160097053 398639775 791911178 826028113 864420253 865032270 535674522 103074347 876285923 108809311 604147307 861053756 224782214 748616396 4919553 202669626 428900683 663565174 987302949 613269332 607537405 485538360 709263135 238561494 111725304 198696839 801599266 150670931 696758782 385241996 478571998 602817221 379111175 159258415 521792445 419548558 255015916 771141099 550670198 507523143 764948677 838838526 464299302 150539410 168540486 56665202 654440696 501571115 244842820 993348925 907013313 862838316 761724791 921395204 102105015 684142804 622548711 865732081 437950667 761077822 474237769 881375713 802931598 568480232 485959704 66642624 655635859 234445535 776562767 766041053 452815107 683142242 151703829 951038320 531613247 203871891 308266345 220907292 453847802 72730538 298648986 435066862 712396469 778625357 35169877 98889089 806201546 147946185 586741771 371974913 470986252 905895063 648677808 785836791 869072574 394952203 946403214 145245394 723844962 393695582 288427353 813220303 373912505 320670255 812850345 441123485 144262966 342904930 501121566 329090760 153340550 303960266 226770875 256551314 54965060 951684243 877922074 80373723 827351060 229352739 54454689 1856682 405414934 111555546 148349676 63413687 501701326 657483282 623378822 610430853 135070733 145140815 486338899 104465904 818780939 199442317 523830464 788191499 125325232 915387495 652020398 866835127 742968116 153578385 797355147 885977754 329254713 278983339 595658591 20913958 761882682 571108873 461260781 47740364 852066920 76283737 350296514 417127415 884974863 350198086 541889054 529923177 63891784 213801425 697220735 841794046 714908461 801646513 702392333 705717049 275876409 396522338 991744743 125006753 284593947 23771009 313129137 199618302 976501308 465613699 336233678 224283639 751316922 346159966 15794534 597136952 641140001 6081802 429665520 291500962 371141249 167605086 175031905 794134667 973443986 888718959 567509958 412600395 461268030 535529892 457327514 731426254 627874115 758671995 297045421 971128824 393255489 546619999 742526382 694358819 671799855 698402352 314303936 758325508 145218877 424439096 130199587 52866121 325217296 579905335 19648394 237723216 970474129 124843507 100545822 206904327 751801702 971026662 743808881 17280067 554047495 945683350 541676214 201386283 173743720 911574036 559453326 174419843 469095937 597769568 925747305 812576246 648533178 455187711 892950309 61218528 572642204 349546772 454904276 462500878 820650516 493529893 250788967 551329937 324272472 198861164 26920695 931287231 54153428 144733002 824308717 421087036 20256438 22601291 903801388 192118848 499621382 281801701 221911688 179120374 511955737 163542529 828368078 12566982 511882577 496099367 621374563 387089216 415790364 191831713 595991053 106378772 880298229 624801478 89499298 661010522 173085340 686241324 997220902 42558307 297408412 84909464 384538102 413257265 337422102 748520324 242304332 492997537 570691365 871325383 310915327 282645487 887125237 742613327 979338250 858970039 819314302 680210594 801575170 20877178 200592541 774433655 267321067 816138015 957849624 718028331 637441996 825644618 540573652 407336268 672509173 928332502 238553000 762028733 305692183 220923931 784863213 815826544 588130508 883110277 526622322 631824130 854145085 408287805 314482781 46384663 270961627 481510858 811523148 623784951 561514379 802698464 100340892 752480239 555656510 397508524 746366367 878381107 377188695 112579833 920562202 174969938 132032604 173478316 998611899 496010162 686835720 205396226 802912232 982071556 175294633 24275775 122690374 524643806 584709430 128586026 720461560 914371908 130720418 476651744 923482484 289198877 457980912 446358831 704884039 644717557 329156886 798445163 284821295 567957125 290814801 244211253 577826623 149695682 202065339 1221114 810793616 23224181 565093706 903158037 147298039 548021892 261619849 614097049 603857726 903682906 454985948 637611985 675773208 617321655 385424403 191703969 862213029 999731348 180393416 645825604 916029467 180390543 462441515 802718088 26767036 823494574 876096477 781396108 349461750 287781271 889692801 541241330 466778890 239733481 537390233 52951594 976285498 134565785 671271420 134228735 948798599 388501149 212271850 12881539 743125463 344617143 392721407 396960008 836179825 82678979 748196563 93905780 194385690 666062243 796481108 401379016 960461150 104309525 947964790 883013557 204545315 340486780 238715561 455976709 264035052 926853382 145187321 73505677 85228721 964878616 414079233 655707877 682627555 519807259 218021287 506593895 25336953 346350531 725120060 506394019 761633460 686115601 342570822 855451642 776824882 819895276 172751747 467468810 476027627 424995540 23753693 496601516 908556862 283484013 858908584 225676899 227196430 272244682 347741735 454461280 714294462 900147468 885576846 518707918 258589484 856798378 137678304 689059948 107967228 966740512 664665870 362365381 242317326 371577694 8201848 236986254 646388967 623887846 641161168 655345293 931159625 871691283 859387038 281050419 754253399 86590211 1972088 715837310 995718032 446516664 788616608 742325099 58717436 626046508 444854172 296674389 735612358 995895348 557371532 115068245 453271370 33716176 231218547 32559202 615622108 964592465 409463469 374608020 713126869 282327471 805104660 886058853 657673209 406264567 664016222 59047878 47456555 360743370 454986645 431146090 462005221 545172530 752965081 552433866 819468710 187318063 911986017 353431728 708792773 991333515 471048700 308120713 327590083 126613053 149954596 999500729 367731042 600440521 556015710 490523478 572764388 187629961 117516023 850271797 470859242 153603636 102244536 377463867 330149646 676214592 133185404 966414324 376878387 533597196 900665896 922734520 567468494 710082541 575809055 169040239 994399113 768597842 770543017 843245165 520055768 504899759 820678679 992690919 111691207 952026013 889823461 550947546 53989540 569160426 369054139 415982335 930076764 542028281 431432675 410883109 766760836 510267252 551227518 407638489 99743638 974190905 221023654 488641652 253438865 275069591 238417552 79274321 965891881 461929164 903077279 187091201 612105459 702195532 897129182 986580641 241757497 449405678 989281558 1562659 792205476 763217081 184238876 535258995 673831720 416718359 26615343 39191036 565454447 261130604 885789636 100699848 506777203 281523563 305151249 796278571 598286286 540851456 257385963 948604347 423305257 900323175 144218450 862038592 182241073 805084759 403097653 681467915 267847292 900514878 682642056 848916100 365180165 639063091 842652129 158296312 127102876 827272434 26015214 490260627 188093970 761578303 991220620 88396067 811836196 815923377 439090858 880617056 450253141 541975015 459327175 451754584 188221569 653466428 589597017 381815913 109571027 702692138 400265930 736205436 280018713 174395706 615686179 73286942 912937628 983742080 569285501 327632632 426432990 892264361 28611881 279268487 416504170 527768442 462446949 196574209 860159454 607968515 973357462 782736737 734856613 633140678 612432053 82723369 745982928 145034071 390683443 176453258 481123392 544744034 842689883 116970913 231425753 655541784 749180617 20972427 606430704 899696409 273006369 538421050 871085091 562317802 929061109 562315769 586695809 797777833 811197020 828484621 971788093 119370911 646721613 59639155 464689208 187130430 276182024 453645606 888769470 498254968 574733759 297328749 500408886 887979373 29931787 256182730 841882422 862052056 648176916 639850829 292546064 682484270 457327578 667166182 738632247 724310397 162687069 420957567 727935541 931525945 513525654 932139642 352419083 315347463 245906094 522688891 592390285 16874550 657809469 530436575 146073424 934538623 827886358 753098755 221822150 361136141 381201875 508083811 518325766 876302040 129063327 92999500 606808567 18799870 958003411 264877263 618166029 121303277 249303471 545118128 114318109 983921186 716691862 417572305 453114512 845345669 940708483 605044971 421154289 926460462 720698178 384679215 429049189 763547063 501433506 598437453 156290684 33890409 923976011 826940620 722394668 541568051 701716665 897916096 504333349 781405348 223532416 430664361 820651371 662485586 49345710 573551271 769036060 809321455 128031205 547491877 561123572 759921865 837588284 854384884 779342776 234472715 704605641 601359083 348915695 215279161 73154804 198229505 764681318 522946388 56424701 245960761 631210590 852689191 941571430 527215985 136480228 168597766 256824203 515364581 649400634 113393359 350886486 740555677 598681994 637837276 608423244 686708381 76857334 361524996 922584901 787792426 970149831 843020850 842730424 416602155 916607378 59081097 353567841 795703505 638677606 521010966 53070807 458353366 124544622 757243634 493299398 464603493 985248183 606370421 190904589 249084344 293462489 357383023 161898467 770173732 907903291 52697156 182297357 746382198 108266899 435067731 166035786 480153611 416615864 265239619 729559823 887134197 931948866 382155131 65201933 350617013 653666945 215596244 920007069 980060709 373907433 931419307 21328311 322316983 524652329 377367009 218719313 696787788 187693704 804763792 66393153 553526232 494315570 901371827 28147685 35384061 206229737 958676683 870328377 212376331 908220116 516851814 864952077 885046207 725497753 101038988 264324553 709109776 622258660 34224045 367989363 278482082 736649900 149732544 929705393 844615181 35834376 193185780 140747249 340542370 247375338 236586780 231989363 35151476 700358860 546634823 156807562 560219241 413007498 471216684 544562773 445759095 327467450 153389662 608787356 442473773 858304762 42256209 989679696 725289831 160947537 935550529 541653159 44738755 908690710 392830287 946925190 451749367 692504019 21382251 584968011 855508201 894617000 851778360 884806526 963756824 127056448 413470899 610175605 800894225 982297032 228833774 561520386 704087842 192035806 904898204 572925619 740721632 571081765 980976177 863957787 562704719 597384884 673320315 279845226 901362468 738103661 334950020 794881450 255600799 514001263 358687446 164868552 825356370 704625459 480430072 45460286 62671757 760656539 493654047 279384712 615283672 195964030 664368144 560506248 868122124 620584412 11422420 545594268 678001141 522764368 897354151 816750110 480727358 448001283 725517892 141249270 948348296 241036359 989471261 683795879 383793627 375540525 577479487 767141683 238594133 257079504 455500288 566398268 135364973 466486719 821957939 315084831 992838019 795047208 610881779 910842387 449237777 181247887 299134711 451644121 640434126 332343964 232625890 986083335 491410365 17564605 652892001 753489725 549697880 35921287 342112201 746421284 591574224 73966731 680294459 766605347 875588691 664723942 581704603 122341487 336710660 726213674 245245349 80149977 61047739 148904926 384138190 702883565 976061245 6654062 269259061 837574767 663208542 713598041 695198264 123782051 682523011 258978271 435100134 72742359 573716785 128077325 291850839 407658351 817600921 810359237 220165885 798906976 64200455 2174113 436781997 527424745 970432489 685650089 47895168 704149740 557031707 2935703 581025923 698680570 410348602 928316177 849383906 121389790 395592082 243910948 437067615 595384321 341819254 269437058 481015263 931464963 111577476 674692024 3201542 108297691 194368525 921478869 100881625 275416518 239748597 219657646 478062781 485638974 56702751 934162531 407576133 384814931 204523164 669024112 25902524 990368528 428790691 304051691 396865245 368559063 594178908 960065253 355323681 371795428 240040826 689204518 939337549 655086943 214523595 853206809 65636299 648471147 490144563 802611754 333509475 528561576 186865607 280026248 746106951 700376375 795722287 2342865 417327129 413702531 650089618 268622418 103145735 25581772 366038496 997031965 622684991 966779977 446947548 348307178 840829287 544086743 844547195 553790253 624124559 398583793 6685111 476673050 863251827 850788579 2126695 955769893 853446746 791624847 508571752 843178627 304944223 848376770 948776751 534830777 773651225 474911686 947758515 231171034 421486644 86791633 842957550 508021602 978286807 700292844 803871673 711043163 957329129 733483836 16937835 804892140 13167417 762173722 783409465 119169677 524330533 336016083 735749718 115363665 343236087 348019002 461045373 925826254 745199852 587334009 420276804 149172703 33662475 933803964 423679122 291839991 444293709 498257896 249459038 387385780 946164090 813045282 306747027 989501328 735883020 615087599 653797647 558610572 633317136 583707171 784383375 497402708 297194321 1154544 726901458 244774205 622668041 968910887 51801679 89434898 67664306 991970543 728566946 939939474 32582281 794628479 195371398 434161952 856146225 641426713 432308591 486281036 620847997 906083277 273494184 466908625 390565384 337978207 900491971 179927060 358306567 446727801 976789887 508857666 69603671 200534616 641868522 844306546 938921433 536593525 359576562 162098218 240717211 517913030 603262738 878726085 724624956 314530079 747577335 560795403 101865212 15601299 304003761 40821878 800011408 142775790 767690348 225774976 224948031 538608715 43962656 540137322 636595120 47600413 683865236 919645801 28974463 528091840 300407636 644305018 62608458 30443651 229235319 949513594 9780665 710224904 674381000 939504618 911475813 504351583 154030796 340559215 563758343 388684000 876657008 488733118 200659373 257215811 181790516 336465658 678938807 751575939 806628952 870277623 566165735 820018646 835512672 407853196 337306594 323858710 911860009 635476216 743502741 236070638 243109349 682844350 856219178 493755732 951254896 576729660 503979985 111568886 703055865 901988998 589148835 955620511 855562990 155568920 570043232 367094994 345420998 749951436 915144908 976226007 933665366 919160585 960720303 890919322 9400864 400199089 720687603 84482924 393498617 361632250 15092202 376097129 922544550 857130142 356280798 27552526 707336348 221873229 721685360 840494041 263022740 183730575 435443241 502470935 317578612 982649527 989469283 151383960 999499025 379749473 250599475 704233689 63336028 490965081 834671276 892509143 111286780 277613334 182644801 175884601 345635708 799842351 997491972 978101070 323528262 96655710 569611395 261546124 371487772 959193994 223913996 173731477 756005040 616997767 224161160 690889634 667093033 112942968 723596407 287672646 202832123 291581115 489161860 111338783 851396148 281167164 692001180 405194893 268519047 520399031 106124606 411758791 240764036 320987698 531461195 483800054 287743323 901551274 878077359 170541358 209783137 660263754 237519634 206833948 11413215 904373381 674682291 7046902 960231779 774980107 656313986 33060318 526772487 339328712 297812604 916488866 140611480 554139774 4118661 249457672 984865875 797278310 63923786 27111969 939377075 301082178 102938694 9751746 710148026 212339550 703084749 489871981 846307379 869796502 132910764 722494618 162353000 785049946 987716211 491883803 121355252 442868017 62446494 949852531 743901477 584459886 880978522 212015371 281159548 947606119 180784970 702001326 904606063 166665260 872023775 273579422 623750998 252303056 519119459 840892335 639807808 950204465 675746147 473707999 893064362 654771228 25610059 44381652 17842759 30432510 259422158 40085217 125680515 537184319 450912718 127423388 669449903 293564275 605366357 997812823 976952154 350299330 482441850 639898701 350514192 304991245 748177015 428355217 580264867 334610065 306303682 517790541 562654843 540417008 626482819 332538348 225141999 820350552 866705592 280157993 648750943 913810760 404835269 447862686 625505046 731804049 312211575 543235233 752762722 781572692 989592791 147822666 547917848 365902552 631152224 638372126 862188753 316913034 363125162 164161880 856084358 594686759 294795364 967964183 769079677 660952763 448354446 957335907 813099166 900656980 330920607 250643547 189824754 278317967 932392928 808377580 184170128 482567405 710107254 573211782 948743347 161029641 213722335 621010750 237798025 362198284 932837418 388989045 698344471 463493723 683288037 730174420 55030537 247144418 231917586 818055548 324900024 142251548 616105363 872706519 939853060 106973222 302079485 19630332 555428555 389442356 994599670 903588953 7321460 718500321 147708136 578228487 826780593 483210822 408554123 30843591 493267729 851278455 143274504 633684369 129621245 32409327 789209534 562448930 354629752 420953868 141033510 572080864 245681380 103221967 92636969 607226193 6724349 151491163 661577326 238989667 654104187 18049128 670990848 944317470 657448032 20452490 732084639 176224525 243891764 118732509 463270764 303822957 86997021 625651963 9672488 425381103 618174732 882901570 469195230 515793517 198947466 952514846 785958833 108233572 919198936 199725586 640392351 633864067 467906873 516565244 65416414 796388734 470267628 337289899 296299785 778516195 187418896 857166624 14744174 691589650 330926942 218222992 183979522 461418754 971456041 241765983 789542992 338634072 454536658 493317658 819664936 614630583 468357478 153740015 934221952 792244142 467075112 424501307 332792151 468777627 844357063 128151986 775346961 960735928 322462567 447819654 175987383 128843831 109318790 231028939 24411713 857778044 889568013 978235269 529465917 884167661 997822483 445827769 609905712 167528671 886151580 851114175 559566319 882876216 7427612 448834928 451717492 327669795 727899589 451073769 92327817 670309566 871501232 846890025 476072752 709745283 639274169 768690454 583613552 845663691 54426400 425662689 741356783 313459088 359676503 381268172 571968139 1727942 858297955 784861938 830881389 575454094 162889911 278575462 645745832 690840375 4946800 445871023 965091577 337480039 435102611 435102678 232852909 298927673 168182901 994365143 461209301 905346239 346072688 583450532 621010229 211035495 276715736 300165843 316972725 994267975 602489278 400434689 564434228 983482769 527558727 431730581 441038814 285548410 995833329 196605637 571933242 671201703 472682386 976038133 309447831 250133433 284109764 842914144 95647834 115101849 40817629 961129068 520523765 745395679 351464296 699673332 952367753 746672607 237713866 256435057 507429823 670491346 253813284 851362653 882299219 644001730 338581308 984942028 618247631 422314011 504352339 919759533 569752711 63188213 564992326 904894376 826782150 338967595 90030418 780215576 964197707 958073955 127175881 863184905 728054498 146304737 709839427 334704246 536568791 734548438 39741028 796731726 507808383 277890531 264135578 900075129 78813036 602098630 380237173 560851135 12603135 993028688 990447018 549962333 376009164 531025213 607233193 884948758 667783237 870617809 648058114 738667530 92709896 148104082 507650951 70928243 490657795 480986797 963228051 48270661 382759578 960569021 62701222 866879218 680049156 624609083 217190342 735464200 786366688 597900797 242056493 739860923 449592411 487362681 807211544 155184647 417891754 442974010 40711056 635443327 536847590 358692782 305086496 498599497 721175938 55812847 632776625 340146965 148233860 776301048 52973777 513960145 575335879 273680935 915680515 234052312 127172817 930432987 322299450 195579076 311371595 721718168 392603088 624082708 385174756 399893690 658726169 859154652 231017154 372261766 305668725 730128927 632766996 43270130 798724842 544302241 740127908 739933405 901339129 365987848 141009132 578189448 415057085 311102812 220228484 621924637 709783941 431823852 275172147 534736527 368934279 953999976 806690645 295793244 688044056 107955629 293524382 706393575 574844365 401362739 563166056 374764621 190152963 261138955 798158292 375974962 622058979 668145281 178026498 983389548 411844455 605777494 457159573 166795165 998998178 952875966 172027393 478549742 847256928 586711503 439390061 594194370 470876373 255164039 530761760 957918279 216589046 213604789 765036001 995284605 877107195 655177398 276484277 219073529 639222810 382922681 512650158 655489313 642538007 502152356 51306745 271557909 698479342 403577353 982771766 943305306 737192529 520146363 948783136 159856844 684673129 152454115 405520 412432850 216821360 311466474 124528168 484594950 932272240 717332151 349655759 233729645 193436429 465613157 278424184 479248043 918307036 888505906 326999607 791760577 439900987 865513281 198201427 228898767 286845861 839932184 463788724 695371666 4125580 585936620 339239104 405936408 415159248 204427575 469492423 591061758 923649363 834493680 103226175 830458093 239748278 185958533 912959026 118522548 161699787 784044085 198685172 951752966 724382877 900401538 489188233 990930997 991122324 210853280 925057730 290412700 248767649 730378060 784853433 403339324 784154589 85270945 927566691 834155116 563187431 670661909 193011197 608534012 702572989 322840024 789772371 25530483 695214060 297024286 642722170 402203608 779201024 714560770 635910154 884408003 232097559 450534528 495640835 417727952 119533266 443075923 742024847 333313935 523670458 141524593 973176260 658648221 340381955 13399746 774867708 893296696 188145246 571085880 595646931 360950290 925619673 475659863 610640986 885087516 42667219 106917151 464145408 386100809 24302515 550556088 903857424 530039426 230248610 668836299 142831640 582038786 725352052 613738458 566852879 523636084 710506801 868307007 7511482 613603702 627052700 714248546 376445922 326956071 154731715 666925927 552191330 679932974 168441261 243180468 95363828 142433705 816117117 163457531 732592852 859329305 47859765 562795859 354209222 352818168 674220792 596188075 77871669 888728963 62756336 414710709 600277830 529621810 208599306 206533767 55148766 859409196 847953739 221650599 480677152 233557036 813804709 118816948 465925250 965177765 661168816 620057633 290074497 156785841 825006220 656231381 980720454 21945372 500601859 827789324 994891954 808114540 300113773 787989035 755442491 517752795 292623444 150722815 643107759 627076265 842768595 235499001 400150925 439928623 667440766 161923444 947220759 377638296 91892508 226147410 788481399 476283089 65182849 445520031 952410689 657801844 757504177 135454930 325127790 117464584 749470776 165485493 166064703 849257010 967900290 373121098 253420414 882591133 881749818 88037041 508446137 795250598 403446176 995877849 258750901 481962009 116641024 90747124 899464436 435962691 505233131 856008375 510186164 130777741 414631643 923532859 992048317 369694555 942429881 248628142 696049693 833759969 510999197 598932951 205881047 348135831 148114079 793200298 853693877 607213715 287427123 410613746 92802687 607682653 251051089 374781001 272420644 406608843 77385426 581470854 837461208 397950636 784448623 858387133 65044757 54481759 787175928 284067547 635265751 73865743 125443965 984797540 750590682 909942742 762443076 912200136 123104875 225433984 115183558 174181301 765458750 503777630 257863612 846884758 90748781 183430884 950710022 440538313 727266407 322129644 643827859 412048349 887726699 986046026 540435501 905977631 47127359 788687342 372178416 76103497 850445637 284524064 136842480 298086969 972534767 752144186 444732580 813966961 213789457 941528567 114044214 160932959 109591019 569652202 224486606 64511570 970869279 709932184 672391221 310981087 948022171 71129406 635399645 373257770 932407316 237939715 137490207 56562163 980830403 860991325 424569301 407006295 45755286 224044127 103922874 809028572 897029729 408310878 439303204 94165863 798257004 521756381 604561633 643246989 201635225 641896582 121292400 573657222 403217200 269402900 919095136 83760479 959885371 916552546 142376586 871868359 377841976 767130796 111647191 799589088 479665896 461487448 391359426 677166484 732586009 446834619 535396783 14167173 113562991 337740708 634301712 232646192 760403386 988422419 33048037 618575727 681996423 512238140 740965104 71870274 574943257 633218909 167119950 462693243 592044316 656198549 557677966 271451024 141157527 586554938 970827028 391734047 348754124 560503600 653847487 625306032 43551805 514237398 793977878 220587215 208071032 908894555 381708405 527390154 305987445 247492726 186444482 52716518 671677466 596127700 114962959 913914390 714326024 981487222 41969243 744678690 166932502 808407413 714061624 747123429 891745095 996762151 569763272 265999746 782474406 355374501 231561559 517333670 172903542 170842394 729618428 909671294 874331957 759292432 138528512 311283885 626899016 150703460 372401488 894496659 43454774 797740585 158273863 796074920 762355155 622791724 821684020 209655525 599344645 628968284 94832271 265483245 104595207 323805773 277464350 412957418 111815084 749557188 704851121 274911219 362146502 802552666 100192795 501389163 33688910 830062969 981951002 596288909 951820665 686528170 787865928 952492850 708225182 716357564 314012301 983615608 775909566 582895349 116967223 305135240 285887470 413647689 653904993 471161003 109658156 276893582 442103584 384213020 34590234 729515924 666694758 50584891 201432221 566701199 872055208 468702075 392988424 596537118 831058314 554413568 305883405 140804563 747190183 864709143 762743452 17513834 851308808 395311952 827632980 884680446 592484521 716379803 244189574 926581401 423870560 969520932 129889336 150354174 498550511 500048691 238886322 238056988 743842581 124099198 694310209 719010232 721711905 993330797 239675982 762935673 721434895 347013738 777880685 337462991 247309591 948948713 184739875 519584088 828903906 800901092 171199695 610396622 476320916 934891674 37944330 528843345 540972350 532171994 355002529 522965152 403437460 316320087 117727777 147931701 570005564 782751173 470028423 917086855 32124936 526247028 96456717 272940675 27367 371272170 450074297 376623874 936052519 340454335 246748637 619175765 429331827 403568496 402133168 606233536 419561631 607594229 516696440 594891239 778843827 575658815 974736761 971619671 561897731 700163979 124567364 238231391 235351653 113044736 228692380 952292026 847565670 756360307 583910544 263809104 973811816 732534513 331148440 850084562 948034914 655665245 963208893 457421769 516710495 403372485 39201802 657023056 643884478 64091523 602959323 688158308 86967012 952968726 158577196 957643873 724977931 818401800 403283204 777436118 511727007 687226363 586552051 611057084 624007335 602030120 510182512 282187310 42304919 995297082 782994176 236146644 703908898 228330426 886143282 927403072 667356841 84631220 449134285 595963757 950039642 459337479 126677143 354575321 805009191 951321968 896463436 427274400 313652640 627039403 238343250 635339675 754156813 357521943 80822977 100620146 231826758 51149210 906425844 649685736 259627061 206268817 660376101 282684183 372655062 556888858 305228979 197745047 138619638 684011821 847965600 547833824 647565869 948543950 304915757 541796302 990659502 361688212 458304324 875023948 784639476 128971111 453042345 421107594 880134290 825561356 600801728 516232558 372703573 556137742 698674017 680202807 482957875 245835922 553318878 806686036 686484101 373721994 852663799 830871304 612951936 597561727 352319537 672601658 271757182 31127794 73947106 906728326 26291946 562588562 868942327 958460877 965174684 840586588 934120564 95113694 577688909 765054659 839260457 38253600 60556296 174600200 762852498 328218522 551303596 604028951 760713784 967719259 134572918 157773006 758482698 728837005 311635600 659494174 238704785 733616845 681876058 539422221 940552809 59891515 120525754 889665140 829201305 910637117 344345725 335777403 591127801 160406225 553974556 292692292 485814522 432876248 112314973 582440427 307512677 136739687 257552123 323551765 877042198 794783454 596377149 312259912 849355319 148128744 597233462 173991103 52793696 788587106 866463800 186210005 592608132 666774555 305469127 296851231 606694214 544114378 408156383 213217761 839758893 263368355 298291287 168122331 463162745 462351115 785120784 326684513 44532896 336460510 887815822 604605624 593500122 730812702 875762341 24950710 920970517 699832710 550174206 588688328 211028525 106106194 978833356 256561135 991009328 450980563 1429545 630789210 393059340 345949711 614750584 675421310 26015625 477893814 955590279 855326309 973362423 996602454 14629859 110768553 502393922 350755742 490284784 751094724 330963845 687052805 484267074 393173644 206419161 255800525 640790612 124774118 770253182 217945049 992792059 315816306 398441703 991490617 872798624 845238938 392718002 81007733 76482762 331619945 90680077 14565038 675636229 174333901 704706691 33309314 769660812 419420973 642140303 708086383 872397248 499403512 349264567 268296732 687222137 585951985 294676725 564103098 410880489 193399336 30733569 508632511 968633298 938553850 469591397 50373813 137131192 407780249 168989797 724268774 500199715 423979488 688292035 841469622 66851656 21273076 540855485 907860191 984506599 21256631 207211120 476925841 491471712 143014273 312491715 220292272 888747638 835308439 578306762 44159443 786487033 11391505 295154601 200272071 654156068 879141844 188262444 612213076 7401681 144405741 765952015 231721016 623648625 754190233 686999177 218000121 139840135 790130487 368064385 512356698 196973681 508527952 641747286 726341812 252730529 597549874 51201026 515882887 235287392 584342072 138569071 333069801 369186978 833836021 939439029 358391797 155452638 848192663 927825494 644759488 764542617 223709271 804875077 926864617 718752235 711105744 227775497 528000993 495841248 449936051 57762953 563348148 288253030 945353665 886225122 371410056 150606723 107980820 143002440 574735438 10218558 893577874 511128224 901414364 75720561 311419701 388927758 60622966 56010301 662262351 715028448 190655132 106920515 198437148 19175191 340407475 29706722 750859538 279723042 814703464 73063667 419296699 921305322 767940109 913286008 96307105 676469077 175081248 807357232 871732372 810871183 607676803 617870487 960263934 758608995 437345492 554920815 474895951 628685914 617190117 408710173 421469732 720727890 967741112 117097354 156840573 503249288 910082436 724604924 955476694 22440550 332916730 761711629 555300802 455378488 985891622 132561363 537143168 382023051 112779703 50613346 490519707 475442171 255151544 94061669 798235592 587922731 868959279 213645669 104221731 552183967 503134077 11350735 334914258 319043134 645438235 331752012 951356291 172677800 120461570 718036759 265858738 700399410 601231130 238186918 916703187 743781778 237106143 967722835 868520627 887682685 747001743 282258824 727374499 925083012 34249294 649578236 782759596 159717021 994665548 757409617 261755392 826394795 101285973 122587472 330657462 476376220 968268292 874041980 247650641 654596557 953416208 114624522 383438671 398243653 578202179 789905812 208792906 728259271 684521702 953746150 848947327 660630272 861599899 744037567 487619240 314029424 533097270 23387917 55839835 284406713 712620524 937409165 557795658 90037041 21361266 517783534 276300022 581321180 577820361 3138100 2358697 587584022 755184350 715047248 573883167 529456275 654965050 369953054 547560269 748401179 967199471 443270697 818404382 717023909 166425834 331695766 863598473 980288893 625244648 529477323 148098150 164026803 10668466 770279904 103192044 450443687 196858037 416079589 900464542 533603913 202495103 305928267 431822350 489917104 103624904 601196405 783900350 483248049 158288608 958562025 322906069 245807853 740111148 704220601 575101795 829458093 772805561 429839114 687232971 281320451 793748377 933526235 449168590 490597337 620837680 656311987 885898305 997206097 232781633 131505537 274630682 841534990 843787053 377795593 756689617 672219553 341939175 339028541 972927228 97787206 156044735 425541918 923102579 60536608 87478428 94902097 562866692 170558370 708416859 47734443 391069342 11923143 685649765 546598172 147355669 254154633 55707776 97124302 847162379 323031228 274966133 498423653 487439394 640064265 187359850 13124376 138102547 996824628 972271178 27382732 676001832 726806945 200354375 422824763 47251482 189892816 160454171 283997944 319901394 298983830 241301845 768062571 74823710 796123241 976156162 54166395 644682942 303458812 185481608 518495153 921223175 572100521 887161456 49684628 306353394 24363955 256424409 641659894 202033779 450620465 823023505 861164056 357668252 940797531 276997003 695865967 982122338 64624149 349853704 802778508 288807394 258889988 831084267 798715092 192305424 941171564 992707529 540335028 873124879 708777694 797133585 320592474 431044077 967489107 408799590 72051866 713457352 247535842 498354134 878081658 214563315 855400037 287683809 777652123 531423887 766416610 221466453 976855331 307720801 495253699 121658230 309545801 300059548 925697597 958399801 311067294 240160357 143807402 250972316 295912481 215256947 367517690 53661189 378184712 173383102 524328417 478704293 610622585 14145693 936405110 962314111 350169510 783424014 596160993 134526096 15946611 125892646 70945082 372585240 53902410 436195437 43225870 770280940 94074784 723232947 789929452 528085509 341466136 764599580 548960802 959066776 190410953 880252593 362413089 29919238 723308662 74534199 509294907 399479271 63736922 394491921 661948248 435604113 217392715 571235115 143166462 102240183 196541820 551565845 715793075 301244754 852366029 398669438 259667573 555948342 264015070 883333261 367080938 259145748 758468810 116108931 587760524 487505221 430024682 52459550 352137824 939664120 114725755 696436527 2785556 770900350 409114693 589137726 101468771 358977724 786112352 928510133 956287547 38197462 751132197 805907824 199252160 325637467 70944243 82916406 298173016 554725985 858664284 988543889 147030560 841372078 368139706 738340906 958243760 40678367 21424628 676004934 999589498 293348451 489342414 820745812 77761529 765924957 533105842 419034275 683736993 370062746 779511642 569181986 504361568 826030900 797438129 666306485 754688906 515703468 635204114 107535284 848785885 378126210 621588284 677196243 21347671 679243516 376929532 577598801 342054516 684651432 219220646 960018873 116323288 264531803 579634036 286439914 155463502 176190052 158691171 625971805 236231503 44475730 500838110 934225443 532829649 194433254 404654511 430926093 307392079 746897171 215092688 433736218 756471635 682619195 229909301 507335727 825182161 81243963 242692732 34111902 323554476 185644057 882786949 205988651 135489889 175395631 921837813 791955852 976613683 545653467 835686019 619679019 243403431 789213078 134629031 409216424 794159027 837753197 506021080 836178051 898386593 360042117 606362989 953369203 245278297 698024491 546110064 986928624 71262810 558194561 153754832 412682427 402065123 918881159 136041780 192265040 361053878 991393610 826275007 582605308 410540614 583831211 71719044 436702343 275097443 258737921 535663745 207135954 834577341 122595915 55015527 785133718 400325002 168731797 352965880 479595483 922798190 245847203 824390227 135970248 829990787 689210653 707375993 38632553 754563335 513500056 385720060 270739091 593570202 879738637 979221079 477506312 401299675 116521210 601313627 75899988 900608961 984996984 697319727 794238425 521213053 349407573 775718959 283951098 786708237 919448819 974122412 149158009 316622904 876594634 515651620 35368422 233940087 609694768 308922238 711548789 447286845 607412661 516054890 135384876 388106942 154479094 355140508 962278819 538976500 869121287 378231997 560108930 286749981 79462290 88305267 604408817 249720797 816242803 129208974 367417996 714814731 334767763 70870413 985701911 775992195 350138217 964859311 392184282 341066366 609032593 929279016 219105658 912954523 776181002 234085366 694076022 281818291 838149759 388350343 306175561 632547645 160893569 727158752 998467410 691724123 815690548 230128567 943626817 812782070 56139469 594760759 566929774 645571571 109269171 312241080 61054543 895507017 377637458 365201402 309288580 581085033 213093102 258283949 776066609 922188896 244890118 275707970 724473247 307139718 90236792 391281546 112675865 154526473 285588951 882733279 942306620 221661651 69462143 60766256 370701050 144250396 757060124 508801256 461882677 758433744 50891938 957480973 218426124 115071154 18104837 275489106 473980055 255719410 443710335 826496763 953587816 186803283 606246616 248500244 971908229 421480882 405799510 678571219 218996781 422607843 95327784 536500505 799866589 915027583 229790211 222106825 481621731 953076564 822184998 68780028 161223971 660085001 30370890 725502722 646642823 341328956 294142709 250437065 698831343 137878534 902070248 116446776 906625512 152572827 782609949 241551614 148150370 735477200 609156374 98026059 229525243 14382911 154274472 694893819 336599468 547158010 646553953 563047002 408163880 648821972 579312106 433637482 956578952 842039456 455571440 848877597 103686527 16034749 639772625 911224291 484733470 581545921 468120038 845009100 989567173 403040552 255179392 714987771 842698202 159925751 253317580 997545604 991001102 239253310 479538571 69001536 586690410 325995427 151434345 129423011 546843246 79508337 803892941 643250746 862578683 739606236 38665704 17305209 26748827 967336325 129408332 101591662 544346671 851741560 52508171 858226730 314244744 675914186 21087642 772749904 697861456 35074889 248680662 293908793 659072037 198969736 572466317 104777076 856835757 15518033 725267828 898932785 40083881 479460448 855418676 92639174 816231770 337136058 867383822 43249444 974390051 993575192 809830293 110553766 873314172 665225935 178001646 527965303 673668432 571983198 300668051 291271514 243705363 311763333 873492117 590962933 361175417 540648609 317913727 990913414 608768566 660069816 59408727 686937448 35218587 834835467 320028053 504680567 971934919 960293305 85976225 761316599 948336194 961049013 524207648 762855438 286105763 712162405 115332904 697835132 952201607 326975813 484588565 193118187 939500326 278890194 469655263 131311088 606007709 699531880 67482991 408863432 667633684 843967602 882568647 275672242 452444592 722098383 773261066 902868124 961835864 402359997 181733487 214993382 773634051 270157314 127593331 593323222 992968408 41255712 253593469 421179049 14598278 387521844 955499909 70163182 398841300 984046225 544375352 528945912 949938043 666794625 199230527 470055454 944971777 832494039 498631049 915771035 425249733 743845728 616220758 853436933 536043501 638966298 708630525 257357978 856714555 40833770 464660891 253907587 865200483 260975173 414556208 78510764 98441690 631250342 683255668 368678929 776251505 530367538 972764022 66140466 56387197 660039590 562361278 465887728 273616526 694223703 284652742 317522004 819122552 540071566 339572478 322525194 880525316 741898562 767408439 156692933 631184950 30623204 548152415 753753214 752407515 908509973 52987951 243343361 177133364 493500583 578468535 368501681 628552894 530264300 109051525 850966041 908090297 307589274 762704472 183197364 935154844 206637293 896668425 474627302 240952760 419850815 756934912 477599484 12968946 959636367 436874066 671470401 902544925 491761310 845492013 833272458 150136782 314289345 236986989 904877722 974519738 538448382 461599897 224328553 387912184 596687206 411949146 743078266 552207552 16371349 162449629 326476368 106419183 116882180 497009867 161744927 280048402 523197938 951943998 620817268 361060116 451033018 24719651 28429636 459175101 119947459 335598165 578306310 754338505 472847953 48208361 717952866 559059654 129126149 718697929 559234595 435483615 733295561 620351206 258231692 278942251 333856908 226438320 436101041 63517877 768763929 173099431 337997013 107543659 308839235 330498657 69661043 829779711 607610604 802939952 549610065 672642247 383207271 169536859 726350317 720604127 830752172 937226576 137166662 536482199 279343848 691161659 474399780 233094869 944512278 203828245 37813985 922929527 696304995 950372116 704079126 153368974 998843290 603519980 150677409 977260884 380592967 176041091 456619211 264182111 277403827 985313954 266831215 488508245 606713822 404050837 184127540 954851120 178262245 455681761 623378631 324101895 300831368 474572436 632185777 176490193 298976032 872469787 28952355 349072029 655518823 422497645 849993243 462836944 676994510 620479185 184800401 336723702 342395104 869094841 665782674 869125182 644320610 495446391 455547370 780177845 560383610 481603680 112417808 699491322 109139029 56022977 634214616 556766411 383057034 889939608 182096961 315882443 496885837 598924030 476962420 641447626 96818055 621192398 333187095 496863101 596655044 44015221 596470890 656212438 614073226 890243028 297981518 370495539 806434901 390503956 939606370 222918384 995383399 15686658 884325371 652679608 614399431 63725327 622097694 950350509 475657295 866261400 26429612 646560071 725257508 539150053 847498032 669629002 366024535 118116874 349035784 977956695 557106065 661663257 906150371 445395547 828447103 391962986 132059304 928417075 385571226 543560697 795317187 716450988 430746351 966848455 589361880 486447428 623876384 153783475 730415102 288548359 625223510 322649000 412359324 680799351 35894699 842821268 318299014 554493270 258855881 50205506 852293348 548639128 984956359 274620040 31772687 129137098 366661669 529838044 207374702 136807812 755315631 768716534 708517496 776166318 397520256 948224922 705741815 637442829 656269464 341043342 693087476 555398958 556689787 875597334 689570250 598471674 321077216 208534585 423018257 627733253 54693109 911125594 885983996 955574302 643144311 124204180 593150727 904385671 430096121 856151205 908116959 428520331 215413512 961405520 21171798 356558463 560585476 840812654 828172216 370519987 230238994 52982351 640612295 394591295 521114908 246110637 315553993 755768486 208457745 174816006 639103044 332149063 77885423 797322980 988322317 338160092 815484753 569414893 328448169 600306828 347935688 492900721 404926961 523633983 98734028 628522663 5461516 643160157 247056895 874647525 512473748 340575832 178410485 742766696 180695652 780818478 270452651 667132411 719634119 690719405 621995956 807875200 507102921 722376089 885110799 737814920 635062384 854971199 234935476 974161569 80768107 148821631 234190228 697091499 244108359 748292344 133853225 423506045 743509002 487433307 295821669 242423420 119910067 865767603 833245352 547093590 255736090 971035548 969620528 899090008 706223860 214713588 378968510 896129262 165902155 453116918 115622087 17738327 395491607 931215361 258950899 381909179 559331105 555435759 275934261 643181597 22182066 498187926 862898937 667068941 532904961 510393796 95483035 307278457 835807201 808803877 320855247 984720992 21065579 330440274 348055510 56646433 782173862 255571268 57677729 6128118 526062197 387889692 613657415 294326933 302207712 410107503 327797689 465468027 323044448 760088085 73513802 644353105 936443921 802833120 742047778 338626910 283802396 535575729 298305194 797037951 548627653 121069174 303927024 777412899 666935359 543760197 350154727 78712522 631823629 467744126 5991575 90397298 430913063 125837669 316556914 801845703 889343685 913051328 525225866 43278026 374552280 355489338 431204760 549312197 670761332 384822920 786317211 717636954 909469400 944829338 105239641 486267984 668218144 771900857 339760424 590290336 213210929 597559905 184167894 772376961 663822464 472784819 205930747 130518828 871701494 238886544 71684967 876782160 704293430 713518785 350854530 326560871 580301205 176716282 466031414 258159165 187762242 595951711 754875508 448671813 87680241 48279139 321307399 838501155 310100818 826354082 370597534 626871756 174227637 102321745 992589295 953714840 109431142 878850119 760335299 285073031 259196733 840393908 662932857 838627409 571744340 816531567 436184540 339584928 991782119 524551898 231142657 770303085 103641499 127077412 773199970 817047737 697499946 506905470 62926281 318610644 302344960 777413097 897325878 729562245 107875755 796167707 109677144 851178404 420139395 138580707 210727054 334633035 224433025 986737381 373721501 797998424 479830627 285427266 143087996 394676701 354777982 678195787 7730900 707127893 70821035 836627287 17612250 374522559 662573653 245576516 456593295 564301026 424034816 7439454 937311707 693281894 179698446 457127945 901168489 952803037 955368218 787408358 329605735 241359319 955040118 638807882 309176277 153782944 697341140 79869077 998123839 550292151 83017454 95505766 589955862 473967996 789013665 59150108 506810136 736758834 52938965 472392993 272478007 845835868 293392854 422610368 22200881 813346376 522124508 496720802 993258311 24846399 354758129 468161833 717581666 133498157 865278752 822291107 751361471 268266630 18319373 557431684 9200568 86757640 124733072 490901594 225775870 774997684 875111080 454764879 622567360 231435678 297983850 392578362 288608619 45250266 886815556 650844965 818355147 219754612 939880637 501013085 375992034 638208439 563144866 878319224 981123248 920426787 118863359 719298994 259199472 225994409 746398598 58271237 603462720 114468366 119845976 389500086 422756611 77481678 119109258 330350305 442737729 347492559 260263757 720132385 432357568 999861753 183167050 495837238 802985726 65761301 277647405 285074329 491599620 527284747 830633754 348394370 811573265 226067940 523650036 939254959 59900177 107769191 31661624 933914055 499892973 256121365 649348761 155669797 479718952 979296445 764311616 315696228 770903665 173887536 935934862 323159319 986756991 609180600 998345428 654002703 857634479 582283712 663617338 291706089 23060399 311223906 835013349 629000027 757204577 114076683 738098495 47494253 896105871 774858677 580834332 350385291 864835536 163590333 826337365 641867147 173294986 890303931 638993948 100190677 21910448 972679691 715034015 708835354 227479556 184446706 247389480 625644240 556642269 568166719 908138482 369569863 323526984 585965373 780418194 605446321 936854533 171595705 475046918 318696634 108416931 802075767 325981401 290010237 17096777 972627190 444979587 912338118 425834471 443513543 650193229 11433333 95098765 970387716 139921910 634348437 400838577 978213142 485374429 632855324 256784735 565993357 533701195 129904470 48198184 310707607 530489896 274462372 67021757 44613168 779961479 178226710 218096431 758169846 66763724 354309529 664988363 992957250 548106438 61865795 984014043 785261887 71641296 531978206 460166501 380551882 948365381 109392385 756381797 407476043 882239650 236444598 544985102 324234219 376634937 394536277 135051219 191139230 949822566 393216982 670956229 945895134 221493865 304471445 205130810 109492085 968965109 745226461 131339920 83941580 148431034 129549205 658256326 269493907 478865069 325535697 338968707 979585515 829283767 580422996 674715311 162670727 734371654 363553140 384729492 837573262 194203996 931510122 562462194 234239703 344294216 259208025 13276635 600267366 364089658 417809626 836498936 613195739 198487753 655097567 672847502 842073132 57348900 380601408 124198368 940859473 636401623 117938307 205122265 994413935 694736438 965601278 325723972 844838257 328858848 845929467 537630063 720833265 220148925 43687817 966813094 130390168 551960702 210921150 214907347 912989247 311857677 139344876 329818458 720384638 671757506 139986219 184651348 520964910 636508520 244186594 169674098 114142452 455191119 366150469 889597665 421275865 158890431 60761264 598007022 64462534 506503609 347128126 96582309 865370224 880978338 484297063 93246138 965423575 236443173 553642871 105216286 794046989 204210791 107293283 191337296 152287615 958565711 197145226 950847691 156390268 392816910 280765180 501594940 992501148 957356720 13478646 900288451 514146249 942898934 857912278 339584424 126711430 252585233 103216207 409077725 566501112 522896142 445936824 528155206 134901405 740079348 144360506 27496251 492533298 577701031 26854081 561352545 349036170 868219981 148730287 224801605 904469115 939915564 505358910 671828332 886930064 80021936 297918159 947731553 589063348 727746466 252898713 367331930 892445513 71180683 271648097 269079781 869626069 673336690 353561349 394266032 574186268 572847436 924975201 836286987 914399129 377391209 908771263 966761063 249918633 699528657 621033807 871116555 815958151 934456808 187529790 290667670 724276214 615104789 304811515 235124998 702961685 351217615 2401306 893731349 988217814 974368906 594166450 662964182 632160500 843896549 72426093 274733671 673130842 4687780 744641869 11469865 122305307 410368212 448267137 509280070 751508295 941700755 392532491 981509050 651767568 713272176 859469518 119158691 823553319 382666244 931512682 761251154 205752841 109737986 96040822 258461229 696101177 259818112 65443594 182169454 45494355 359419544 61236060 863319801 500662895 464145733 418674583 700018901 875711004 417321416 320238113 51577064 751212299 905441477 870008752 284470044 591140057 480071809 814923244 695156820 278632166 360751876 350203597 579891872 149553469 439063564 648677355 887517786 884768592 626071527 683888688 250704683 796681001 817412993 88234150 376756391 656547584 556140422 640555108 175753803 766980524 728157354 297243890 77027823 904016738 50278050 274027720 605722338 688144220 604679710 934331547 754648773 410097887 718077904 93773491 367368601 36630349 361877887 213403429 467361147 120084160 121524778 634880657 648708981 493868932 717195412 86153354 524901938 169051062 934376257 953304522 845267897 792463611 75728122 449802662 359886261 454925206 519247794 922191428 235581843 482971806 423875633 894627867 469330572 17633359 62492725 224390436 3194650 703619051 511216602 417974942 414070977 984147878 404923683 127082023 130569728 596165244 335845226 865848886 337741145 177782316 470465731 601747745 618785623 438373786 589924073 657768563 484017608 866537723 165499988 837304087 972568811 292196622 319589832 500740750 672629189 378553138 122741351 168742878 101925936 954870854 710344503 835986536 656799523 650140802 795120166 929924790 535671555 872148490 806816352 294007032 922154761 655677941 257735892 668186110 288051424 279764189 500298310 966323254 381091459 806476078 686560470 168177930 349209660 522854128 704969646 428854311 374462759 398540327 816138023 773779942 40432375 5501751 375636513 54426651 205678613 910484424 448598181 949726385 530947138 811063893 475180761 27394521 674436413 401968121 419597 701197229 797515621 495835064 266156684 759974300 855783382 927229403 585775139 803147981 35733607 786043418 447198949 476379169 426021206 863491944 18670398 580979669 858848913 708361367 785601049 860788333 39945614 430966006 659670898 274332855 603476815 285983724 988110980 366991292 305458693 445671214 70916117 18396476 628754685 386664226 761842784 395220211 347894090 190343855 554826024 754632263 808571489 639436856 113564577 503131334 492695916 190909540 343994404 207576104 925579127 56190918 940619076 376483022 940124953 295755479 512820125 339865451 878377424 34961740 647928286 435984689 52453088 9013621 720459662 919958375 23256253 508243880 414998940 713858755 225056476 624102942 44699279 674245965 246749472 657777661 232678835 102223965 726010343 443152060 89069891 266640214 791375608 478307463 816111190 414582316 160168023 457814055 731716414 283703489 896108282 174199708 614476103 580539113 631031024 52550551 453581916 608309323 523469117 889184598 853969775 545997337 142713313 853970282 422603155 709861117 207176164 162424351 363274652 270758092 216531277 712727845 112741703 418167420 391011312 886181519 996897207 892366003 592762016 207399427 376772464 395783018 659652145 491222478 393407733 724924454 484666895 624027011 626538280 339609769 652014017 695092931 92525585 807452691 423623570 732447194 922547064 581833951 330952567 552353323 398598421 981013848 677248866 478206672 905664186 380307817 501986752 961767785 190464835 387757016 276391670 522409790 530166144 776272853 163268208 754094290 565271101 744376603 80548781 211012231 847332760 621122915 195538368 836864561 944982795 736662217 189154374 925951657 468416328 571707960 84962014 131105358 898286500 791004179 129166556 575646387 780199315 961827722 307216605 333046941 924607467 575354121 928902895 678776595 957560737 829540439 633730997 364071045 451810191 166476051 496077861 180454121 137170522 301119297 915348358 316063917 878129614 938298600 210959860 120520207 385996983 477445444 921803585 212768431 854775607 22239024 736928977 426896144 146246098 533109992 515260916 94687336 91888662 452432436 46365591 924267004 719750722 291228387 214644494 131823656 703309729 823057455 46943639 210867908 269176425 815621921 702017235 378093115 98461745 881308589 661540608 906370994 598785981 35921732 907161336 471628787 892502022 16283847 201472090 577227625 567358794 254978577 104872583 663246822 452481272 204486170 302893169 647395632 610505653 432246314 670859922 719053096 277484693 178326583 826804640 146749266 882893001 624287768 269166869 887443674 542685916 132071219 454231294 178812774 821834028 188025283 337342364 57452032 254648519 110187641 855845371 999421968 596072986 929289186 340811138 757524039 303914115 117989881 73632456 783389384 285186527 995135707 359820742 625240190 975300958 684194109 898712139 175609964 428122179 262854974 573001689 117708574 33069289 289256512 867399216 43236466 64294991 842325224 751175603 358013969 271610754 933994607 197798123 365570977 167449643 356459542 817081260 666429156 369188210 420311234 312802465 373678048 976920326 456655001 698720045 468710370 392704730 342273984 689677905 900928647 240429057 534847723 545642282 766331307 524112237 632018713 631446401 439201030 372196901 122415753 35030930 801089221 37561763 917350263 624518288 633259579 812884336 727309265 951964210 144470177 88699180 239705387 797821762 551296338 308863465 790468831 309347706 298615824 308273586 596165847 947303927 560862057 357808342 812066137 200131466 938864119 982930373 492012340 725029112 600558331 498409467 189266446 861978746 704982514 706732110 801910383 51263670 34747668 259783963 328082596 35948075 641389473 250900100 942479356 379165893 347457790 835746003 385688519 674090111 304584512 167701418 66983270 704020327 870270146 632686288 937637447 787416946 359367440 658365106 422208319 878991193 532135837 56899373 435946911 249518499 133675841 595418201 959377885 963154747 282859000 167989138 167129116 871479593 993565555 880547118 373482278 103671947 1291549 425164137 316669441 703460010 384634903 165482946 194711628 979689632 278032981 449447367 66245243 915265590 182168227 930482528 825191026 587205271 176802837 991895009 497164522 386022585 33706869 321326635 23468375 892197045 855416458 404015189 779722031 798842704 164373168 764416595 734229454 775088560 602160206 690066545 379665600 33373923 931572984 83422119 336879091 604550362 697128661 16673027 263464079 768151957 889651368 486655944 236040976 317178184 489613541 96812699 394984556 319674752 482643916 681080342 448893160 358282139 79801957 543678432 208217285 946583032 666272638 466984810 163874010 969422157 622351153 960833184 79527017 151171933 225391830 53818477 906365148 630928906 334010860 541581962 577362406 39929424 410231301 104153599 703490229 377753673 993487274 812775181 218278012 241702517 871839288 732345067 203625682 517443280 285659361 286359021 890097878 365551805 801354695 118730241 911183337 972704581 866397346 383932489 100146403 867578570 877338715 621390300 58938931 696574750 469635575 261647136 280623553 905411768 694489886 883756855 753953797 981608583 118476850 157201017 203621356 365841776 926517738 249271927 531591522 356317575 893005244 415647252 927617785 386329410 558066415 305662577 602513450 221288641 662775312 119704770 699919483 112721175 942221275 44652909 201755181 331373003 413066281 439550922 122803007 339613329 247609107 277091260 825214910 311656333 179380190 953539578 800391863 58542944 549919582 40999300 295853203 844939103 924020562 486180520 364858837 126201379 164566062 523728967 916959732 566871905 183553954 554512140 900857269 948547464 53071097 772523497 218897901 604703901 923939325 444784158 243515282 251390051 412609519 41083914 281673814 83137275 577060137 4362206 17243994 847938342 914444355 340283904 662084839 564976590 984689275 779460435 936864608 777216310 486638000 160501221 363851732 431185044 517232123 48054953 49383593 684898131 913400184 730430861 874764230 288775156 255187589 438626534 787181930 98260727 869424383 47764869 949148625 556371313 692575434 46021484 697308558 111668282 622665694 165778311 914344174 741096131 29238342 746069738 259206691 707199362 631650063 123097429 604819303 678821164 456129509 127037609 410714408 953469998 32416145 869997638 411022128 974646482 736770683 387012765 717141503 782868432 779297558 207985919 321274755 67489429 212669299 814378198 246641655 706894274 198796305 149855610 107582129 540983064 620098013 340484129 969844959 493334497 35584993 12214238 792538945 72174754 776292295 374999996 65101243 532610711 253027984 677916770 949436489 314765561 375453782 182420708 422207128 355500335 69621915 244613149 31096645 111105772 346613510 692745901 315975415 716860260 238167961 583049374 821203742 753854356 769944437 165556286 367941540 308390651 74717384 898301113 608296058 681600446 9774536 256625539 706649071 102653771 272486416 362372425 991095260 200563057 983130795 791674758 868651847 956396082 181843400 567678354 553315659 804550252 597463244 54820000 368510195 912635068 168044419 435361200 344683716 940969901 153211887 773036248 774763270 278341250 19405310 999731633 148261847 821548172 503098449 801584185 419366675 60957300 979002164 994747891 31398735 192587075 395694222 322067321 36983844 917107668 334211467 330568598 663041657 351184003 382035028 952458748 836518134 480102915 267896116 140098094 729251241 803090892 312106326 56498843 335398172 140319579 332812320 63681084 174936223 118793064 55270037 325319329 991717663 344806944 945537369 382808282 468854741 836076057 150435557 544584769 729495012 158724198 30734249 200630808 518049670 171587336 744132510 212999220 191087156 668078041 8291296 855276795 780887302 953692934 134480899 931436440 367168365 8203042 485409115 83207660 343832366 826846071 138716123 936376366 865925341 258193000 74630050 807186448 536466454 600453501 17184793 79619311 980013033 79563856 850507976 247982854 168810959 324890781 847562853 885403379 690250711 666638230 251126844 96879279 519882911 976154481 456267752 237213924 904178856 696817850 862945194 307723961 13409851 22473565 5229457 929075607 519753682 799441487 417170126 406104647 86384525 991757422 73560883 211107084 641499679 361391533 629423188 397690235 892494615 888960839 416080367 835408538 382005534 534691388 601439891 752466204 70363368 220499728 467416206 402006449 844393033 180051042 697757960 21976931 616339830 699823498 201417769 303987126 489241925 923506582 213265999 17017613 868495916 437808428 216427613 96595158 144914831 84885439 260275857 674583717 745247443 971235334 877413201 411574564 848819890 977957296 166182319 279320729 346923177 156071488 255899801 912688614 891632704 993359138 840474588 263223780 96542523 676815970 910639651 682980409 89658566 602562953 906509181 101069111 840866702 901688072 173355596 882193876 391010190 50860310 275604441 346602817 641869606 233916695 246469195 307914165 491088673 847899817 35422020 116754117 405691888 425829692 202104328 565809968 704095265 644459742 682842954 23496218 573844143 92423378 964759434 657000996 403921332 266268438 417724545 859083484 991639217 248857827 473953679 163557810 916648341 327206755 790657028 291995355 394886307 602670898 681561259 127078550 774705823 422088017 320383945 947404852 440581077 286016744 60553617 816015657 165993982 118781365 529890800 762822466 301343772 525013598 517917189 153286150 317629257 461162270 816023554 576586363 575363570 666216091 802400294 806636205 321171609 971889074 365839308 717688697 207835924 432011510 259030852 235712155 395484671 201832746 467277304 718270019 94596669 874664635 176329692 457163722 951147426 649941523 385703595 856341715 440712665 924369873 256183867 105310515 744662957 819488410 866357781 853177503 256685516 30969165 814763943 533705229 585550944 141929536 10034919 952711398 702198375 232664102 475335342 753062943 47273676 365128901 629827871 304487652 829308883 920974885 182264710 26329504 582610930 386888604 274269927 5715972 727314331 396779225 220648713 151033829 771891960 555877469 636911292 540351407 377573029 374750742 75263227 201588619 395636593 459302988 249677643 855156820 973796366 930123931 31870415 117530453 292685485 209404984 109076599 404305443 764361073 904925004 125704015 51280607 947507988 503776241 110986147 410691954 475433385 938070032 602527511 356458562 441892471 275221123 523619780 276381462 252014488 421978730 266197272 930904398 822711210 551603270 946003368 9470086 484549843 700685867 656767406 827857911 677328968 96142210 155759995 681522765 331819000 176420024 495108358 986780848 76837451 435204673 277324080 958579255 128611139 673519565 674783215 199453844 513403433 790855904 62753094 363369512 821650156 202535631 892833729 268512390 672157949 944257158 737507637 737238750 405285152 560890909 364447677 551969785 880126819 951225277 974931371 69466210 483455418 171593104 371041229 331835188 658345512 752802640 212348075 548396508 273482380 343027600 139387155 770003046 871019147 436384382 970286990 119910451 348318226 236612713 153916634 116759434 250440008 451125522 104584556 415977078 21976233 823821089 371204283 540120043 946683950 147741072 350004975 250661190 428088401 3733534 911776064 343967583 12442243 309921940 817116083 740280482 879916443 389952179 117882329 921448697 916459297 132034725 452451539 520203034 647001579 489105883 825399096 248061164 206987910 66491307 608259824 639948053 655105039 53622185 741778366 190168600 192319366 531762167 124017944 783096650 640017832 584837153 202620107 825314430 669276840 734185894 95566654 31587013 753401312 691670850 385215052 348825263 441956625 593944656 836861047 676317111 879531133 341592925 169873118 231337041 739103146 671865098 303014461 801250738 955072364 454699361 422866419 631080506 725176704 908500204 849385435 430069761 548668264 813161013 450572957 893914873 807732347 387734201 198920863 326112807 231863515 692768750 55426518 801336477 567189206 562689099 464519959 353348789 516749088 53588885 447735121 870491920 241545273 502670594 965885821 10819582 724449379 183790750 662950846 106374840 497387007 176257085 212256955 218011193 527972662 107920874 593070493 963884546 453049656 793055365 695124320 819621016 336650788 437560612 825487805 122311646 781836629 100524660 649803207 713942977 228773008 90964201 413297507 854378075 470182729 643469091 488949516 332041275 512857168 934464445 719083969 663541153 330976482 433306455 598431824 967364448 575419772 768685927 529768706 823986778 191006969 466849114 456254339 187391109 794164222 804933795 623568913 127708098 312023127 669142150 911042313 46885320 687769590 895111086 236188829 240336082 50732560 295723600 207815545 328478940 129508698 556096960 630985186 206389965 88540435 192780335 32907913 339005988 351356632 275132938 50426324 198836275 454560996 573405446 943131819 432067030 683631555 460927644 647877839 895133414 137209580 48009629 185460328 305574146 227952214 575075535 244490259 570696253 356648495 604621483 809533362 561814220 564648789 50477826 6978826 946740547 430043978 881716373 551764246 160301293 254784952 401736026 617559936 175946353 268562673 601085162 998082218 581443995 301995960 298957616 693315392 113201607 104452522 952629020 458049278 626493422 374620443 840466620 589590738 29545028 590958743 549114774 867928427 929599114 870231190 453023800 917948803 593946533 35941283 29497112 676141935 418132692 282125001 945718361 600367647 966429255 691482466 460768164 119255590 545560603 9946779 457872936 74461785 94724451 927194331 910198514 909604298 116899859 493474844 180737493 206783735 786487933 699966961 190531389 724191331 444481930 319927418 789980052 395371659 358182757 520661185 561391238 660715296 171251354 52402061 77049503 732264588 587413306 819407304 521859331 175354713 549302739 515515447 718825546 40039418 886729338 544696906 994653607 879276118 303005692 186011805 64547387 681036155 733331228 161812018 371702794 421657078 587945098 964428627 202124264 45618256 637139644 114587760 909742951 18305164 599784864 898581731 451789411 900407234 403686240 62651031 10159367 835482068 783940308 785075108 728922708 617552609 795623935 545318455 88411084 3327992 854615602 246258871 493891095 234913256 573069330 838146395 625894140 177041104 435315919 105344327 316975559 359968532 746522978 335745645 764104068 41510607 975840149 456014147 486844292 341606795 583384918 559578760 360648723 932180465 322299727 762837504 340362768 495317288 511532931 924089438 452483546 557687016 43571578 691691975 541273777 665738372 326847999 14034680 238186952 261332143 463602613 339472375 984282393 684471278 939345393 712848212 590649411 657502258 262454361 510922899 530569777 642184088 991336709 966492645 935694639 887213914 892349613 481011254 177845715 6597597 864341740 355576397 815971779 966669231 752428429 691416450 885458964 679002834 203666985 554369469 320973552 98793975 578284319 692833794 899081709 811805320 350471800 939017176 336883314 149327887 35577039 299626365 754132750 4670921 325153974 307985036 21452098 864677162 25015626 931732616 223577242 728471738 170177068 464644531 214725182 683395562 779725602 579750042 858604389 250231439 63804023 208985484 152107272 938801198 868247908 374611592 392554715 492827374 175348290 234535528 173076232 567316074 705966404 345551423 195931312 394686822 410539271 663591439 207123470 104138262 28675287 321726204 787413243 657697233 985102682 943858910 420029379 627738525 448692410 708467940 810049023 628906820 293237411 926572486 914510527 972780706 899588216 189601895 310964599 531125930 321594381 673230039 348415210 228566371 977451818 377229578 949435995 636069559 612677518 217843928 189073685 458301899 997677057 766670699 588632216 656561503 930354262 365596044 617334067 295653126 603363916 721294974 658758827 200806607 134628894 174251021 630774280 967312278 778978603 442810163 145807617 729486300 96820918 532647036 326567582 202707905 616516745 523021480 972315041 433041975 359593808 621417311 668709395 345245300 192735129 877512515 813985538 429176459 148261834 921073123 516612402 498030282 804499607 114741519 803642429 944547543 993581936 718899324 428023665 880938633 793925526 196810613 979714026 361467739 545173195 429821452 891187871 847253001 731446608 669560406 685399842 907703580 182632530 802744516 648200235 111511816 959803196 447290628 307005925 410926354 923311982 73176771 794425156 835947065 182499450 530719421 737585441 141914636 819405205 202490743 645893684 333612044 922356041 647584636 767207126 326346252 266958693 404517989 818259439 561855869 157366619 405502422 919081516 845791528 525686954 463834878 203225838 613403586 579155451 441821297 220968603 995987221 560665404 870587516 434989429 216047543 780821468 812463965 530495515 663877201 809120901 346376843 838759715 383785745 55140930 694734454 220418381 675896680 952244330 398138749 264748655 314376422 416129864 679467764 277707387 568710849 393429386 152434691 581920115 719510505 587782018 292125030 265271527 80049368 361694076 188496088 577817472 551466855 636906979 552894360 359064884 72061366 113423104 546865192 929747515 590024079 402265923 187419350 491462054 538071493 732071951 593658661 422468790 781992298 848449060 885759457 211960058 908612858 193476764 204426322 207912894 484292545 920184930 171021783 661085272 211432879 194898428 615953962 129010305 911435384 286058495 774684441 132613998 932789910 346967109 180286660 543430083 655514934 353130631 229377078 182335877 551138167 970617746 871869427 919745743 319796959 319563652 915916585 949534780 998955064 463173812 70361728 336537996 194124413 827767049 975077655 493080162 924561319 690135038 199752399 297799250 279075924 642417473 178420089 996079876 551469227 838944731 426400174 300196300 205094744 354953904 808782420 119107258 640702950 581326262 480407891 85351301 799273224 152756833 193475527 24001391 696120796 600059809 285680528 24804457 744114708 328528770 20366349 950764127 608391649 493674318 144674964 152985009 267628372 75769338 339602071 883872543 316346058 394529333 495909621 918009128 4349514 268496855 953841159 471026118 688143582 584822566 699174794 289746066 481549719 57094802 177249858 718649979 181633336 893875388 991282076 424393001 179379816 449039377 739268193 148581910 498684950 711805138 224752980 482456214 691896706 594896695 678468553 768646838 890994764 194292591 423141634 880629968 711616661 572653231 322049428 241135478 754425073 7021428 109375211 368970358 578529633 293853344 818533719 537078472 18039751 479454406 777668225 455940628 497649873 827576632 738061951 710491850 606365288 197419063 462875201 979796815 474614367 755835151 121474667 659588733 648643541 967941869 52750498 423745115 638533906 586403567 961762281 16298058 700459470 282703800 498621961 715692479 51861412 414574151 510263762 981097851 303677644 833660683 16466595 389781896 997301667 706146252 677173261 909933062 202076198 695601587 43101530 933856900 89803728 473069222 739167143 344502454 773209057 535849121 822924118 245211988 407135616 328769681 201809988 105453856 931734062 405417780 254155343 924748372 710610744 185297637 87502192 859682127 996304923 34106198 3178653 593108643 160218354 42405697 810549155 454264842 421821338 491098650 462273301 297871949 448155110 199941925 672996746 828379288 318795972 486048001 825514306 838430499 678264674 995085341 389634778 710812834 488858940 867936170 626912908 756820154 124273129 229559926 436558207 151466493 531004537 820884451 300165720 736705518 835762613 433335299 144540767 33930893 679544276 100620775 835555611 820188544 702591678 824523746 284892362 710151582 919928755 843003025 452759530 976199567 341963371 337187580 958941191 454220497 652714671 952933230 180631828 249103455 90043315 573594493 888588941 313138758 62570749 147424905 575303936 173828539 159087157 897056548 695391087 616150201 521177313 683883280 548194348 223873892 522883267 859317979 402972909 811784340 350248544 356077130 872440282 198877415 873990584 56300245 890620501 703821380 523697782 965325037 235392808 80045868 588309261 620281095 796560601 8186697 26873370 90121243 363697404 537560170 984736528 835018361 440163708 852968767 717886194 69699919 365842421 961931510 404702291 487532985 444654373 281026211 387564937 516039441 330793758 655672253 153585365 205147688 587448135 186121218 847302564 132441904 448932207 421760989 630686169 59368791 910423940 5424535 100448557 714117305 883518592 764001430 327821048 666044020 714350279 890546381 909501386 657373496 104807671 143014448 807917000 856416320 299704029 58554430 1944715 322369691 914891090 367984825 986439868 141297354 440739578 265406366 565839517 330652060 528736120 317476218 849597182 368594144 510918376 438656719 51737496 342310299 857132 342585848 329360417 698076755 711918797 983317507 350578768 279096324 429497352 444221111 670279494 318130947 103005061 975546428 465028746 292201011 992781036 14104875 334910710 51261797 771792991 870634392 300923374 48483723 454600133 200870903 561877356 574221354 923687755 527580040 410124070 547645507 579504465 816011185 158590465 716376787 639420292 880846694 805663512 269413874 673305229 379997634 729520169 395286051 930570565 733491593 366630767 138372764 32607285 204093034 165562551 193699916 809419413 887583964 481957420 880224015 975169304 312556618 55110090 371701097 505936706 33137260 404566328 162236195 834801499 842317046 29914829 643337827 242596832 457183145 398912846 665497346 865920617 383900615 875366761 12623526 996952883 256032552 793602169 178122906 596498627 131107230 371276689 316283245 514833047 296349068 632589194 285494157 67457989 959567994 665199252 171156281 829573235 555907002 112859193 505447994 128849939 775866721 260120965 26268197 130504618 278565440 719463342 904647942 403580574 813413295 341442815 641566009 303490065 216986597 204476992 615129782 334729068 810011081 845397422 38965764 122794848 726604529 604922044 718068857 217287846 781076732 355133889 736938439 940462112 223828546 473037193 318555687 89275649 15966075 618886749 238333431 820813256 719253464 420762352 437316483 558536314 462798817 328773595 544801586 266336615 622807396 40995356 253523051 885627370 250901319 194496384 315279943 623413688 646819090 395213535 392124503 750573719 779432476 986055549 227597284 154076562 132838905 977526208 146032705 378607849 157808845 392898839 564933546 45652311 681021838 572342551 177921146 911293452 627480781 972105060 828276875 995162556 974860922 388766434 962373310 419389695 98349707 906711664 306672719 523739484 494450759 989753343 311299120 996098039 854152287 574068025 555112316 56874630 793310037 88892100 127818561 671606591 183355122 601544225 468218720 152688826 221954789 387012431 745898300 323989098 675063949 287034934 227096145 882523277 698838366 784138669 446770457 395963653 174959558 643177547 478270938 729129548 301241506 75900849 474142900 212497014 721129497 831688942 534735339 401072367 678784558 234268983 289977613 468286927 671557385 835474422 82216917 153021957 326226757 161507003 367209561 879994956 25587628 448379526 797913895 133752592 795825093 513910173 236910519 695988159 878239834 795485650 381636640 931338388 323073536 584112180 616171164 678764846 264536124 691595010 52214180 457738943 967953030 235672623 339064138 275241244 566108572 28579424 393271398 667618778 622475326 428952738 343963329 746839237 825337786 207902991 27160878 123177872 773531586 386799684 930858710 423286760 34273962 913636876 508740360 201756742 703315320 627530735 227389305 116656260 604424869 255202811 80389474 432812107 963348572 153258943 465110611 988568715 240010204 524277397 160991033 727243846 214555862 838532382 875992492 879792820 734097385 697435878 540921054 230513345 426674222 67453893 415389844 857198932 233392807 957564342 627362245 681956702 937408812 456688388 984389547 152021 723200859 406336622 311665002 765036970 222359456 573799305 215915000 278670193 278851246 896583925 394334001 360907515 651897319 598680470 371758711 801919234 290108372 194571591 991471860 957789796 91647839 917650009 469659320 298256701 887792743 647535595 876758754 971785048 806164609 667596525 552658569 654317641 644690027 563257541 416486749 804603288 542063423 109728354 418953476 915502201 574342209 607875693 126101179 497453678 78727004 260633393 232039507 716602912 27823090 188477723 782774206 744938421 645799593 12668563 89215332 193664130 517050039 236072120 19708706 136865268 140021799 767249660 415679574 883333910 448642707 193500962 25740745 493484661 420255622 467453254 317476005 46009790 854081170 577209644 82707610 992090103 307358722 951152417 145398563 312258002 904810660 817255107 847265127 868548481 679144970 746099456 822698604 782872812 76969148 89118618 573720628 758047666 269680572 858173171 663428885 958363869 63707240 534472053 647376732 50563355 21217637 562217935 382085118 180211568 515056460 852725588 44334616 245519461 929696303 848343211 572105 818165172 537669469 595777332 708471551 702052621 401965215 78102913 805958319 750819396 75534618 212426061 692012133 812325576 966126784 787452122 348635511 852279773 260394840 908150787 485358762 196358618 104846293 930255506 176581625 360243594 109899043 77262700 194608049 520975669 858427959 669476562 630947238 996245635 629204882 828672542 182480131 81205840 799905228 921898811 194226635 878976148 416564411 829922667 913064247 131375398 6963071 216034270 765634383 901622861 349304877 556334850 804023146 192176946 186996674 984109950 61844546 450286099 41677898 920912958 52200158 718988354 885786521 124976006 487132581 513243779 344368177 222014501 41563796 668161960 610418433 736956348 259264775 903756979 556058173 172644545 261621818 301365337 909514833 386141784 467421780 546723908 748215649 987086605 540366760 980054403 38573068 884622230 387249198 508453934 479500901 323549167 670079949 615959665 503037024 187952586 916909389 276663135 806928062 624456073 405842872 409759941 541932470 372768816 356010180 169934124 118652603 654645847 117196279 665826182 222502580 985640428 126046099 693343749 212638323 964682002 598298649 405191087 806646429 321283585 591257293 395751156 926245844 234204131 666968940 747597571 176077467 743451239 774950313 369959805 166238890 312922503 731168590 676937612 453196671 145632943 428350338 508547746 735109624 858738782 449179489 133961665 41733762 360073939 579921820 330106898 931995361 79404456 707914915 404794545 56130935 826191056 949219159 706762622 953492219 757985826 998483076 990335749 876470150 983032063 744674524 347263784 568943735 12642847 568582575 212666005 631486158 110318420 457896462 917114083 694112666 308463573 847906838 950756242 288035664 596858251 79786905 776576917 626543044 314837034 847155983 90621784 802206540 718955557 17575541 810973725 131672921 452968719 115101198 835836860 233852584 120867190 833673115 25242303 230649185 280587088 409585461 289107746 123579958 588805605 986815687 312341810 406376560 624452899 251695867 859726345 255188316 917712745 247241173 674026329 574569692 319012570 747084700 910345940 209339607 403175199 509185229 195935008 278771331 185288832 496765351 206323923 9094820 677592483 635144094 706238020 749703291 457121128 907027230 689280382 36886082 952494406 667204085 211592663 419198138 213720416 77172584 290305642 530438010 9911951 605189865 948423956 175842055 596077567 604418943 706410276 151486038 300639134 504494194 713273457 76835722 491328944 170332838 904476762 5729914 405309315 253081652 138965191 352745125 776037955 766036579 544143567 265941450 827478708 363248128 120146057 530643919 826821610 309299858 461136852 891153066 87279130 572377086 375394551 864264165 34624632 352881482 590301449 313815532 354184810 874556787 933791318 414141395 563073119 823964047 730109009 893290468 821312476 434801042 453950265 842609797 928377397 591542601 601086420 386275388 844879606 952860049 729182423 578944806 202138678 587450715 629948108 545076396 657006462 725935937 633041801 543627035 247235407 794829767 708595511 951958345 514723053 146457759 830626400 758738877 1701290 212954345 221473237 895948813 1684820 408140475 299309755 319156171 772272891 123378370 6168910 403698382 686482542 163600112 653459482 857543380 830207841 35738476 341445229 41312527 263889110 566025413 617788677 317544942 361299485 533387805 860797918 878278543 532893807 475968686 127294227 78138101 673415705 924720904 418085134 794930978 147785227 558600561 58528995 943803695 81973922 339660804 42802680 519134567 206255927 544358196 900228388 299339002 507605038 353552096 379293275 296649538 323858697 565789515 806516082 353839191 626796657 335245123 844893384 816026819 33138498 473172135 451691507 477675412 287405494 516311982 561443891 530156592 939980943 347954128 540319531 236428768 139006022 666579100 932118926 585335542 609498706 619978937 911221488 757459483 9383808 847939788 808048977 590604670 725115882 817625731 501452587 704490348 326135453 252351662 278791858 50348314 711373367 136777392 56156764 405933516 139335429 104719048 10547824 752230546 343697244 549601039 600227862 349587172 582700160 746930844 113172874 438054406 80572757 292411933 66439473 339809057 619505823 143008438 740932874 281870145 63026067 99669253 826451567 277028439 713276631 872822210 665220947 501473314 472424576 918391737 975970880 830051150 258368068 827529699 833306018 585333330 656881990 889669534 273360202 462826696 471894723 717694380 720123078 301978023 676171868 669944516 823409318 644384379 137348425 695683291 529534942 904528708 234274503 121643597 196811605 843539999 750277343 555997714 215700812 665548229 862530171 919779849 503474380 267466586 92019067 405890922 248666621 736204975 394824544 996030595 605001016 750111170 728882330 212421819 219670600 606171820 157670300 492521333 257536735 615848493 958375142 654952954 930489904 971071007 63999884 658278385 811701920 762210987 800585679 967306010 259508574 7916690 140061174 106514546 33135061 606880616 657090376 201732229 802517040 538657108 447723533 61714075 832344660 781469558 338189240 341660488 525617848 891465430 720434008 933219336 916423786 457708052 531774893 770396468 963924934 254784562 535615226 352482818 127428987 501829134 796096054 29243536 105161404 313035571 619161337 612594057 636796095 727165588 267204774 748771673 156874663 4747167 916989031 971909884 229374795 773447191 28115215 640676655 96821224 294537666 473781855 900106871 641936569 855890884 500218057 216563816 674505385 277921021 375049795 419459163 823346589 531900341 636462353 174081618 156893237 471657999 175805219 145802829 749200489 783655753 714402849 443964570 327011953 583917910 268888249 343996409 226397757 87021839 439283944 437863761 319566725 249793892 157395096 116681174 81094850 36876020 694416249 120495935 313922204 38977183 733236409 199059589 802446967 728820177 270942036 517124846 775846409 310939837 618800768 987463512 311451803 44430022 760616087 877162085 623636352 804188411 535717969 921052706 39202766 366687582 263180514 450736158 475642293 656287005 602968690 349298576 509574274 142477268 143756086 818562443 171399055 267620060 275468954 197337806 388096975 537808355 597826286 511410602 901884771 257739664 798986467 317281468 403677923 862155700 415645137 660744178 687822607 761868754 453865677 769842438 70793484 815614203 406041958 300236187 521010504 418120055 134658663 518611857 104295301 436479842 777700044 935518935 310188672 672458944 966063165 58933457 200314894 993929028 794762469 839304781 522949951 507822195 806281795 688656951 759134588 752961633 703041317 603199216 369651818 600655651 800374865 932008872 876361075 195621202 885317810 368565603 774122383 950813849 635086902 607469148 241285708 953486095 658802576 749226282 993063616 324287518 177079595 539511622 557431711 689254425 114302341 722694390 566694618 909659468 210951432 660083580 817671886 76307408 252539482 50179235 27935340 153709677 780096460 855532864 366909612 350053202 648578962 106702276 357727243 46421182 263953162 872439504 392220831 440640305 451082787 571779887 301315313 605258623 641960363 549267313 706724915 210186243 411103550 402089177 753102894 842800421 939481601 846396448 310387784 654840395 517453403 303286953 847807096 11535846 539626478 469300632 644591873 550627245 556821727 337582760 970774928 265136130 756134994 977281276 250670709 375611962 99103025 903180695 204377299 145705410 465809660 985709313 21097246 306966214 616379180 330582010 258511255 685459019 220184710 377702605 882597876 896916701 116765839 575043951 883890 660515345 532858615 518816352 480409144 845541622 96489507 404207337 687322505 699695487 350739558 910113013 323918556 154580922 400836406 347543906 517027502 363468375 709082593 479577704 335542624 859836761 239938136 333431074 197275876 731412521 832771637 96494195 110889718 6263865 831014966 516256602 308566422 500979616 140251737 644863489 466312757 563834398 359728286 116654258 353974752 929662102 676427443 92467448 203569982 449896813 850939462 218324926 835269005 597051237 129924431 131751346 315378118 741161636 396105783 70780252 148664899 947069945 165657388 225274575 755618462 41694907 779559896 388298652 641669356 353871725 537226767 440089598 460606043 568636035 444374928 82591548 165171777 305589349 93350466 561293150 211821931 593603990 735730370 621918478 631791071 416531143 917555076 413037920 623691196 240467951 723224399 575769121 861050565 345606298 258571730 977067364 812721176 924281906 143064536 425830554 402427486 539096680 497273717 57093811 592051210 83849117 663282596 922713870 559751760 282771453 220484288 932243113 993758050 30465226 797112331 276137399 317101648 595532129 562535989 715503246 376865824 669890455 966480314 147600445 846974951 463505333 745781272 54134483 635359135 766018159 842022361 205697401 968122893 598769143 511613787 618572951 604722964 741349277 426113914 14026464 255641253 801686488 140353363 866829824 735017166 884230968 587705564 943478184 413931480 231148564 15337694 51438578 228878651 90702306 638297587 842391696 296282855 891065043 550263341 475512449 46771502 398219258 519122041 494584053 824779810 714708976 701417695 961909388 283933404 562325717 662141069 733261915 986332280 620517468 153756884 195376838 729560936 508168819 416623387 970847022 561088897 912160514 643868319 656921404 847545192 281952861 299302399 304070421 846410624 806304407 995213835 430235872 750014502 333161864 522453051 23070791 434050630 622662604 598255696 865358710 190410051 217250839 691726456 256493034 285826622 360402346 349624908 791804119 851644931 936858459 922739429 665542144 662060585 928396760 404257019 639588043 814850897 865241285 134929795 572979728 418873766 364207916 769724917 965807602 159916212 463521772 52838722 933092503 170569970 676917355 664210883 276741651 952802375 423629593 838746188 610238633 84190753 345587260 648512500 87168679 893082967 152147277 106804503 367453102 958754936 308854427 745863572 69139338 184373974 73539654 395087681 718611828 293267046 648230297 358556572 913267277 217858875 478517488 431006328 700572750 82793618 195888699 97567882 898147595 103725634 284006814 25752516 333143841 350748383 550493848 540257092 196492263 687882682 935356235 666328212 742248721 67530583 448282670 836116553 965302191 604743233 984218528 743028785 434692196 60145768 410990402 637110527 574266195 463274520 239276809 595167857 536866294 88779136 391381979 38352162 203794011 324846078 940562906 99859752 841741554 301921614 66188718 150319730 542804913 431020652 598989543 692955735 599662015 391067686 488998223 183153944 268467190 17230758 55142660 279761184 310855465 18025539 392622054 741903119 417496166 864384600 389871157 291900057 464430789 76126898 245520786 376749924 345370365 164188414 15098590 426194774 292928299 629951938 207407915 316760508 473745901 997248673 973094670 685370335 203242807 522336469 556454589 670775156 916757687 637310850 142084571 971900238 739085981 762873814 754868001 135132784 319851323 749323443 165435603 198497246 159362541 797269303 524151066 699052631 691811379 520384579 424880361 301936484 867195315 245232724 478745222 660399301 365768998 711474150 4716941 574728343 636713048 317181705 833626904 161887147 18151338 320195874 306981386 406408228 653992021 514308761 287258549 452573203 488999367 604470227 455298765 823352608 42607455 492882764 867488456 344678570 929921496 695302415 810146265 518376292 413599823 420828724 342745411 829226409 141727324 428343683 496676915 128820073 102517810 256270833 430552493 742438592 353503891 136689823 518374025 865971495 565650433 541134435 14540889 669085414 15801621 487440639 257243530 403809192 903627930 887726457 406998942 890108262 633386633 733432437 249411324 962900083 513371222 539315663 503086298 296581824 340337685 542580728 777045963 277700518 78534291 536591434 264667458 632255088 398750289 762553245 9319840 145187437 145502876 203743708 484463960 872016114 561313952 537437113 773340932 777127491 273065103 474545182 121559884 261699639 482580482 584100112 707000568 828409381 209122795 217999178 57168481 97688700 89036783 547705915 637845958 218380378 149908017 951029556 912926842 541645101 565322237 356439153 650620365 84499766 35316689 703346707 138338696 248141510 813124056 931005644 339081364 621710645 815285835 361506639 212069408 367178423 489165052 513898539 700280911 979918658 930111466 350001033 111383903 752629414 709999876 721794010 896600806 335737269 142654408 169220483 420145292 180843219 158669905 719643705 668952875 356501504 83151894 865337988 436182320 845758670 109023335 920605328 581449683 679711437 248749420 318941661 3257419 129431296 809882656 316616900 437580180 313490892 857813799 101882303 866192171 348591703 489318866 397268818 907155741 682069760 108206894 955621300 338507615 74379064 14179402 936459332 710457274 213802808 223630871 201651431 291300791 730294986 179503433 268914851 947339406 440023180 681511532 410135761 297042740 165995355 440685226 574140577 892454297 330687212 846760591 841352859 919068695 425817225 661970169 255241999 4234076 111027837 112956292 570739983 866634166 177992871 837722161 704690222 693191150 194903230 752950662 676483314 222863074 879503761 296446396 535406175 925188652 280289426 991626709 74851425 426621156 14614485 570132333 52885031 506463787 104406357 569117297 17399898 71945921 27732050 139910954 97513791 1749934 351117581 969540847 514039555 307505170 279477396 70539558 53029384 321916036 351019776 137712738 847478027 419976030 4865924 580765631 646726888 402830595 836179382 285228593 624250751 127278256 668242545 223312206 474393185 624873852 152757858 78103898 424611980 602476116 887891203 589137233 28533074 722094399 237273833 61135150 190094119 709312123 535623989 67088644 88525877 792889314 576489136 540953634 99575317 235625853 138134532 32358903 464101715 560409257 211141977 408932728 589737848 910338359 45339979 290784974 525965026 476053275 71962941 969696811 343102301 844530334 266327009 239146450 723415062 121744105 453625859 773884451 141163542 660074969 246431585 404242363 274562643 671426826 49861002 735580023 668948723 84808764 361836868 590330957 907080792 472470437 390464261 622398217 626799493 466038334 699194015 609856051 687095667 366094984 134110794 745158291 877084780 946838871 119871547 964060598 356100834 543977577 102674669 217189790 568494295 200282477 265977896 821856220 774976458 18578745 331434795 288119066 720524083 412982368 835415151 672579879 140707133 580290927 876552212 396263824 323111555 601055377 31682350 307334111 545421851 44001554 356300422 537429664 280770631 160997964 279665424 506436795 877177916 89242922 313963931 693095979 856905995 198264327 446496024 268644872 472285310 850447222 824124740 993433674 476096833 990675107 484519384 53132869 23809114 554409824 599814775 511199214 154268390 172553702 969123123 923004557 814113190 128374942 152821705 5067353 562808454 480129935 20725199 208398497 439515989 643650872 525082403 508387087 648662216 827790765 878650361 743913521 740871646 643440998 72815378 297730887 4545737 263673260 528019263 429956499 385640875 677980837 117355891 780928668 192747007 652365839 260439132 246120644 450496279 363802701 927947229 651271657 797172857 192384731 479335657 131935248 245487524 33771528 788298095 887562494 975507115 289902883 586158249 102277747 178615071 203410126 624957369 158762160 679289002 890883078 690258749 77192252 536757118 106582490 641117442 43303194 232094286 678898116 461834781 636408075 391126621 367303000 782281453 445783230 742106258 191809682 848603563 706375847 822801942 514408798 511026482 153199263 943128717 58651087 968304370 141807867 765494593 851236281 304036965 741185313 366639914 695363278 787360015 956220370 568524321 328759149 293599083 872640051 707538946 589645562 215517738 522867826 192234931 558319590 529112107 434700533 724068525 865282682 763769307 810622453 13067781 889254422 919825241 245208113 652145382 21764652 837795817 389059164 185518934 457599998 618955643 360828694 572313013 323734955 420241387 635585071 45519372 923459022 505288177 343054397 717387160 62874390 11636108 2192924 283692726 547985651 89672916 239719141 220424000 617962674 39209336 520055023 183133969 699053680 349651525 121447822 873455356 402409834 782616186 358747933 523049085 508437017 122280997 212459662 770812635 661855050 646521320 353882191 791294753 89589882 546870141 628933976 583474931 395978652 36309621 286846299 97312783 222992721 79034082 627437000 990873498 773965389 812762352 756701504 406283940 380231691 887297063 889535614 812007576 690910384 853368218 519112825 698218180 275279038 533151881 846053368 56087411 523957410 787121504 640134700 585988014 233249875 815299452 1299009 614885197 877376545 423416650 187147161 436982927 561927000 860097132 696232916 467301226 455811435 409737935 511752382 274772950 647276529 55795464 427155266 584967411 108807384 131977343 886104255 668409554 344345836 308443792 560434821 654199396 68320152 475785511 30880221 743835737 102904334 495135814 341609888 5719612 372420930 818597244 687498137 93376579 131767295 563564257 154467811 366369898 534545593 693093862 778061751 937416656 17408323 829762040 183508301 680166354 167997662 84448862 20578488 159246277 986595278 694030000 886450525 624302149 812097046 917299494 626863111 559328131 423614077 804921 866287281 612703002 226021704 520153672 815417949 809843292 186168648 304647150 789763646 238404042 70986130 429623392 10457127 314819022 286498823 702391285 394426972 733415251 117354807 594178189 886029604 807514635 603967758 810971264 72226704 411852044 380925884 108656852 242106709 108743435 239714421 624477610 432791765 309421630 24752432 558461841 783531048 765050870 812800739 319549801 234133309 218248439 703705999 906087481 54232314 164621178 706971351 949891668 781039184 559857583 498307644 702832216 939085591 498826931 772935946 275956337 454553777 80538662 187681331 736736399 354830395 108294195 355862527 147588232 400985128 244034923 779452602 120371986 17148893 666105701 125814543 496473737 512913972 654426425 8721160 964789826 243605598 691384922 524994307 383077748 800254413 931493155 783585688 169199062 941685354 224974820 543547626 680111760 898714653 285116308 651095535 201207003 775394441 606083319 256344218 811355351 994403823 735133250 340685202 732459226 698937859 709162728 750263375 171842554 113761015 356840344 164048545 370876322 884823067 382552636 570617465 397496673 751901034 443542714 610881251 269852660 645666640 377734138 25705109 134717755 138257543 179007923 773276673 172563588 659114588 208550814 384300204 358427167 566868477 878304481 149677094 884764255 415359696 849573958 237533252 123281334 103749856 173415357 726770223 866277424 208593431 56904561 792859766 703681524 235904385 481145674 985861776 280082347 432941397 860326068 554529989 159004588 146415447 799017346 239052112 621603202 30592689 344763814 704120686 627873268 839308545 341858221 941861877 436243369 528872015 228983657 491156227 899061530 22926745 196998078 850997723 503969814 941159683 851468853 987756793 540596415 195929802 907433952 566086235 430792220 298319118 642949459 798706169 490373175 33980082 992141265 399347390 929437124 800020455 175871468 634723116 985291912 571198139 872839192 442074415 861392373 128138544 544524092 900705155 874311893 245328156 634767271 23214170 499387241 571287070 117199698 998430001 135634801 933877295 263795823 243980586 869473611 22601905 81299934 426802556 107892819 203527062 99494659 150143267 116834178 170697872 477619552 129018913 86471759 971552419 282711376 256690544 437969756 573430703 2092053 516736437 111808896 517665834 545835873 337093247 63962547 50223102 530527784 833673224 10398332 641063253 247206731 608117009 314031121 77188215 77496681 589802075 363903309 504189526 119051397 8199386 838640708 81952584 554304137 400185367 515784091 508613277 646404807 734167814 911200130 959023103 9160205 198335351 875126170 300945296 536886119 778622723 753069375 491606585 630904743 493948336 751674525 776267707 78239617 10748330 235544345 871984828 345756482 420214870 878413781 946953659 158323125 622466669 746092911 619417461 170839021 307235784 740597493 840699341 769300426 73623899 476271504 903920092 143324732 592390550 318846433 456188951 932305437 257941014 40421045 874129377 255937674 298286568 518777378 760332987 803307857 924702361 772587965 82871980 939000779 989499269 835971601 176960526 177147378 95112018 364996904 250223705 705153955 334616466 670080463 138642554 614555728 630434931 641321383 611084033 678839788 229152306 144770026 690844154 826402315 605733433 132632624 505788408 476325026 780744419 827505517 562391023 734905429 609720642 285262663 744443143 31436233 990735754 148966790 595931233 172768761 32338673 252570331 627391283 455340046 934797967 314420751 461044905 79371008 536487333 429345192 359231079 620710638 510154969 723707091 456795768 539908349 443452743 597208547 731172150 64854574 960773998 168926877 954917577 389007198 957450502 700215714 622674897 459523407 403990901 115179725 968335703 818616526 356706241 805042114 945352866 644506656 825619802 510073646 390343583 941911314 910032260 547773396 833379608 655860548 971360649 952685782 262856650 117983185 541374002 395567636 436626357 346428304 679935147 509486068 459809240 124047899 371282911 245659534 304191661 356780651 62531092 315193771 516901646 297110748 317545087 197224350 504839788 562970504 637568083 529971552 701900021 41996324 987664722 555388891 396411196 847706133 936159646 245233412 219233564 17105734 933182090 955983859 973520616 724124986 251729002 992896969 887215077 861412571 161592094 2885490 781171128 860837514 524009429 623107078 821336061 988758196 132069998 947333957 32133202 492478040 114844094 211911082 530290238 326287618 651749668 713674056 703235551 461708404 170463612 977567470 825908298 651723258 786952636 901852679 103484858 467518919 380765727 280788044 489601209 855836080 808335216 992875532 28411531 263980637 340911837 983605097 27090321 481528140 903567025 427342227 543252399 242642506 340964202 131530681 455683190 755358439 776912731 596098071 335940448 38700569 256693449 307920918 295098598 470608944 348233416 807447208 534597109 143669880 552522079 799149640 270494616 115173673 498495850 532764914 539042699 188149209 173841237 49316961 744921786 551252781 739473339 713929741 161002880 86785663 650125017 991183998 174734765 276459897 8531222 21836711 843669696 951531766 421967942 697702942 753745106 870734453 642101738 878138323 317206376 191496497 186979350 659599581 363617319 39672421 231705190 76234884 579953391 306800318 727385061 121909867 282456743 463631521 972968374 740873355 779109334 56197526 469781046 260162428 39348261 607500908 926385923 390597483 497584715 79661880 29956655 547301547 267352900 665695824 241147211 103315792 7406430 48379930 428302313 952504486 1013422 854471984 27082139 568710100 946355815 681571038 644978807 113428482 380511458 180536902 952105637 789134442 69483567 711938645 69367758 494130259 189772309 774754136 603280366 675335299 431618761 647475884 24765592 733856723 721097608 191248599 898186148 998082619 650274379 602952399 597643837 870237778 877888832 270344036 287429218 392779266 11100776 256427424 120366631 383811357 862681146 133904343 9080400 374315620 768763271 644104545 942538836 627889950 788901469 931979384 48974243 589574572 962777120 747637383 813340763 519540563 762366881 615958351 276349974 9553476 693578365 553280364 536993813 528728956 899866588 236818976 460174534 726138331 928872842 583147097 696600018 337443130 753326714 248018111 564667588 93053202 660398931 305481465 503570722 147194236 709145048 854734367 619510239 298072709 529241729 576414870 26233098 699098485 720182254 897974879 808212486 141510176 745469509 99923001 736506124 834337356 284361868 773340729 711901214 893577799 599786105 789025165 33242956 935879706 264971974 109916926 308488065 213945938 270444831 157940765 783669 960484791 491077135 243902806 970017070 242275347 451482705 339145574 877407807 78581759 277771870 836086697 495010675 572913965 679905257 249950187 232710371 380192898 111412101 291032486 353943547 222029120 178228140 238211183 256077496 26981172 175596698 476983635 816639473 91217139 989084348 646406472 227399671 277507146 942854688 928193925 950598986 511681039 401980070 890775843 604688022 946583458 527251685 118109476 436683463 840296604 121960709 944717413 980776035 729222849 527768097 826249116 31866093 530474229 620793259 249018923 155980651 428098042 287966424 641783167 662770106 842698088 260145404 152688479 227671803 740535502 25547909 978942148 748504104 309149682 904727545 98514234 211585353 111262094 381389170 291054533 120087059 81653171 228346769 982984529 932953535 396777508 271481954 774891122 538745290 41023472 876910262 857625609 392695147 178343137 746912019 346685764 690137154 47262064 753275336 940545004 426204809 529384590 683071323 488068597 274869265 343813936 124585522 731614657 681632569 669701582 794430009 405731537 515222948 946077860 970895727 769015196 83984366 708251460 371677205 469498372 355348352 567066997 271483298 632629049 943043292 481351004 786233951 679812134 278163884 253269396 141603415 653451539 818207012 153121163 351743248 848083011 706306333 283439826 181028592 187006715 129138097 123015708 518879140 896013159 48828983 478445875 280278102 615857249 514222699 743299515 758000764 906921852 79980260 266267102 51367392 741892628 208607600 70432978 573006934 233842073 589689433 542873492 257030357 208012001 237352115 608451982 69986621 167033691 607449029 541762938 923304871 211519462 819384716 610605000 472851952 29945908 642745416 827911952 363674175 459115925 957872896 621715106 362797473 27344976 986140160 521844918 121749048 83535746 156870750 521917577 640187382 389429542 489171259 84410408 469516212 185867774 252705274 796375373 532838590 315659547 6431899 381562092 921568974 568018116 254371893 24816579 590994345 515930195 216796267 133030830 244101139 318428090 999056551 984826146 804855407 903860231 781543677 864997449 179891460 396706993 294635409 705989769 753575032 884167020 504394828 393571209 996483268 981154971 970103061 299472944 606133879 748748515 711268330 911580164 576722479 994763761 831651337 628434295 449311058 405599035 45338335 778654898 576103737 184968499 57185727 253848386 117536239 286116446 437327739 512759132 550717380 361220717 141690422 618423943 760065532 904367960 320047689 731211313 902007286 678519280 829999133 594539422 836357685 962282758 921810499 322204784 436258871 303980077 565392442 759221862 848240789 983926708 347727515 713669590 265541975 589226075 463960275 204403293 760584423 945170728 984645690 826611124 423964469 656672523 938786268 329668378 156703328 99080876 521460876 717404083 883566303 298890723 344911773 567678735 761947863 712305758 416338502 220416174 851412610 950928355 582744154 454355947 614437098 69426141 176229684 771299600 458668704 938767600 195859231 14549114 847700534 502481143 211602883 999093395 945101232 99734757 987754945 824384637 393831753 461271522 192189064 800925260 733601443 567754052 184783121 139733205 257595896 644442801 309117505 599565556 168946896 464541927 204870904 28010543 718741709 220990368 661529808 267384597 78210056 848954239 816730106 428167143 255028080 654418907 366062062 451513496 562984447 496617408 909302943 679339852 673906875 978314093 163214596 79237678 616860938 130912077 533837012 302869134 811450166 400309778 961596668 779653234 610668619 824682827 219348247 673598903 277045849 271108426 962269796 734903080 311817747 940563464 471598114 258200178 268829060 759073362 747684515 993833381 218554884 436818480 23776668 276535264 467735937 392555256 439380622 9812830 570769177 194154676 18916190 70633933 122348365 837149226 962800091 626539587 727628991 700192991 693557935 943900611 484534789 532728760 778630391 940842327 471708232 23163819 192981945 478378978 314112910 163972768 602884995 548315145 284357146 76949428 11420877 722384880 883598006 268948934 502530347 183892510 954609218 798530653 906832162 862386857 981921905 393413670 888176814 588205991 517108574 445491279 432143799 561148348 838149331 624827202 547165729 400439538 400922365 446166712 154059051 133724342 467011425 158801524 14721474 286779721 253488173 688714691 852963060 363902713 345732266 219365504 220775423 90365303 367996782 512421047 561842576 664471317 232140210 499657032 115354227 291128030 648064690 416846877 629063511 938440234 713370751 618223091 515588320 497761858 334743325 267535860 131923869 695938174 190140454 12988957 549008144 567575123 359555548 440310545 589348157 347417891 338076088 968969129 292165343 33375872 855591233 484098194 176409745 986328094 392714214 866456235 684443449 701528654 239305181 874145047 793536837 50039991 188256579 271659083 764680996 656757296 883223634 371849610 406944226 746721153 666631550 108046167 998870629 511728200 41609374 145561522 661711498 321146534 440297758 747886361 80223906 367629849 629414438 267648242 697552173 290204046 493781923 605639462 52898007 600616464 366127622 155260638 876237874 859030413 632045331 458851780 551498057 385181267 111454452 337611575 303513558 685754321 885709027 589371243 438127227 193014421 968771620 722037846 953293883 864220636 166764298 38193754 486438219 264200895 882627277 691268301 727777062 777501884 47869803 878783222 549929003 361353164 753675921 509104698 102193183 6654763 931291966 921054998 464971634 290133823 90123917 393950265 954131729 484773232 114413815 281489338 932551787 10549584 256246427 950773216 781344318 930778437 241246669 71119119 902663834 67105815 426202174 187059911 181507486 723140474 770455561 289395110 904422355 463279279 161173620 317291928 821604269 273031905 630386313 950669932 914015923 144509429 853930116 365390592 208142924 166200848 962912047 603882736 35239720 257292157 614926020 180212351 374957446 72979083 12457381 481540466 679892872 463112225 511102173 812669787 563197469 298572256 16088516 925705246 690475562 73810580 700799817 315285193 471400072 387559252 819284587 197886867 711252996 477291643 269233594 987427303 534955348 318555695 351276687 347771525 770783784 494307462 659956058 856522611 868050432 688744966 144371563 599671750 683268639 498532044 261290887 742247962 384109722 68592600 542076791 795904584 44290780 312794028 641775663 538586551 118699805 968685664 361836467 172542261 379173896 662454155 908258199 531970583 796633615 571205459 906505710 43407229 814923732 436668780 989215252 149047098 486732140 117178823 161418875 552404260 143952753 619243368 640830275 985172910 78558557 853452525 659497551 910635592 115706021 335930442 444925671 981875946 952657338 714520703 509566366 204479068 340747414 170511378 873026203 586562942 384890593 306810657 214517159 895832441 706653834 464618696 304750500 711064041 261929657 980350607 726080561 159902816 721139213 483559516 157197748 123439858 318020099 421094294 501813914 548089177 193088242 494185831 788864241 950444211 719551107 849496520 711867348 97450176 620644499 479510954 902647156 106975123 172098364 543236791 791259252 556704861 501779221 153774680 357757122 334305568 245327272 801451845 527598397 743864031 32012598 874948204 771982282 365656645 10208488 867093543 897769408 38313249 375382142 989481107 867066252 419729746 477018200 495544292 392242057 846821434 880759330 628417785 1081875 934165397 427007293 301421578 918364680 821052291 464123119 284619599 684702828 742300718 646238792 347184462 29625569 928005286 12000543 119626083 642491007 455911859 896773472 817326175 677603905 83859326 710194491 345297944 745483598 83630317 186730852 504159216 343357495 727620825 615927176 932687156 727386780 466768930 713241076 547921956 944888235 362266315 922700115 862303479 271121939 845069303 923934680 505562526 386928750 639771831 311105159 965665735 938965521 926565532 50177339 444081459 477254955 754658559 609754530 954577865 788052034 515107958 423540929 951340306 229938278 241528854 540025832 55412822 314569793 152005550 31227784 959052071 308310900 103388196 494082161 169169267 957267512 169468652 721867871 43520994 655584032 447071964 766073728 765287069 265053723 841476184 14448799 12480687 846778300 459587847 810064086 584526371 821722391 632541755 6223682 419264607 796753200 169531253 350034147 438627495 616774557 479816178 822635175 79315886 664003723 454007912 544145856 860579622 621946146 640103035 660087618 937235103 672822939 592454332 156376392 997681544 495386590 130243605 626086614 846049495 692707418 34143729 365009399 303341987 948700486 389451370 521949427 263247966 392708373 586888444 780947006 143797326 591435397 38099711 613718701 418011542 121949706 308768323 683747809 229515190 928100510 113300352 175332008 399461195 65232224 469684675 451158900 944883539 683341822 855821918 219585066 682481239 367196661 223115680 458527261 338230943 221826677 678242525 5307410 560683961 240086679 582051262 927393860 639697641 94436379 614483297 926377979 1476852 506752057 419458725 332587680 39849302 621087006 360172482 724519700 595774265 81570408 932754273 240661890 995916517 198458261 230081059 889964796 132918582 287077873 752399566 344676232 158139763 23830192 540080010 738429305 228156110 273975878 363325523 891796626 685369516 72790151 431995512 464078515 117262171 597547412 925961881 45275310 679060556 822760645 899425610 610360161 760231258 912873094 147657377 342144443 74977087 42102456 79733515 930340273 973618162 485577669 72022588 295935930 568730887 464392725 519095700 83672561 275332134 940700339 874090416 184494652 790500623 498331706 69636054 959400902 444463923 407157717 878866242 108141089 342821512 293077343 414547017 327582080 481008185 647745819 441331722 955768876 564726622 469898261 917857733 769575336 481132937 417129597 412548330 20073586 485460090 55561907 795877224 444631887 689765923 886193354 878081258 396891668 811386578 163415969 447169399 821736485 887245436 110594967 715441790 996383492 237052754 641085789 5744484 188324012 763942968 675210313 79914758 958893734 900699928 565182868 799265560 370459221 598615819 791202397 229790588 190655451 808715254 601695893 620373536 461175074 657924674 841304251 177433190 552383305 707352480 843350897 120697782 348846934 554817668 784879361 216003329 260276394 908696147 954912320 271890482 689767452 250593799 74018513 434085735 445436784 299576133 353300600 488529883 704509211 579706832 594276238 699096186 52454504 399402089 805314590 3780737 361641429 461871936 432184596 221131165 300195838 547272121 692840930 195341740 72205079 473932484 284299058 406306928 366033318 90296439 816985564 405954299 603420928 927944961 381734787 844047502 119889832 381939531 710599308 344222998 80801550 449137036 434652440 907483114 118518382 699610604 93173257 397596840 817660338 195799800 720087140 532947405 558376779 343472672 184391236 134704966 377263793 960840573 643987461 376841808 381532444 630285840 963369427 986432418 282417554 155043817 887164190 700511690 524217963 568535477 667737833 720646847 347702668 270740608 303050725 384705713 107274531 246298570 468734504 42986203 43104383 18679194 858204568 587223065 115317498 925848402 937412138 999886592 529896883 415331212 827545699 668559999 878172739 494286865 723018882 614949152 756937886 184320218 545118562 498494847 806464519 973582011 623570891 520525972 924996010 218880213 672603058 420745943 310145415 493834280 851326600 252422187 887856391 103019530 114456987 33109254 803881455 819764046 735323388 951986481 659148152 911027168 359072500 645178629 491715547 606719124 807308153 686288411 267812042 15382247 858112730 856232776 952557513 716805452 309629601 889228823 205233941 251249565 776461211 651477157 180919476 389985988 473884472 600198710 711998009 856178344 425215963 864862257 397785315 420325531 240983058 287717226 566800742 889666762 601146682 555040321 315730970 92267065 529081588 134660564 997810894 186770079 237316436 312711188 289882539 935137427 707514446 26822792 605354115 405372952 13886666 278047418 481120042 951641566 390108008 441017522 823495056 130452930 440839811 255065037 929070854 134675554 24029200 341076648 584001152 286490433 943932664 504399999 967495939 258320144 976498069 158733291 602047821 947553289 49314001 597004249 786410024 167913468 466810193 967577414 959750893 784520874 338385782 313009442 168699784 895539520 498399270 318941447 339998842 625053928 788052977 81885212 416962842 230994483 171343740 457547399 962761000 626990119 702506803 794591069 296473858 292257663 940512582 39529933 691896981 539275076 780884400 515655322 924879842 953665360 847192179 195906832 594632482 412163983 228914456 547963481 993241574 801188185 885843161 210616881 42639532 564944185 13050194 125248431 943839785 796346285 31052327 887207655 508825932 277344369 833802288 560162813 311505545 365054749 844624427 964202462 960642082 694394515 918149913 155807220 541353475 273215310 869394236 909902736 412472445 756137172 621277905 920467441 951275307 535210510 668694287 298782898 987128114 996423027 51811036 524425802 699446048 975298784 20449546 228996688 67195019 289484349 391540149 539802442 37051608 959447852 348010159 862529934 882088872 42391182 463676303 660289946 371089202 309013101 48372352 512414525 981829752 106828134 181914208 259643159 255804324 525629363 116879673 798897794 271766760 616935254 632934459 256103728 959986168 710662572 132630730 140041209 758672293 162629373 172192012 450023578 654226616 717209142 495091293 193186926 957569262 169186640 842708731 444204193 483297905 520360312 689382731 48040082 525955920 924197090 220544534 998354185 251879166 201220145 93202166 158631304 595799307 795745288 595564829 921821939 681053101 914885082 104567592 260787844 393805730 737414509 850217375 837816666 163474070 26922728 815044571 120467599 716980140 175342822 596837196 424165259 296751042 203149904 871765721 847967679 467321388 192443086 304117630 656753653 404103715 271210586 769087902 901258966 760998157 801996518 494613552 975355811 356904432 552827501 828804598 593577083 63780674 271316847 528251399 880313532 555305471 887116017 927674416 82091268 296658230 744017000 795654859 341476095 422250508 259071018 312860677 424607105 682120287 79861567 453123905 13539788 200621888 963346870 90260786 111659242 586331495 369424387 278760756 166182296 818451139 256656983 928053590 186395483 659816837 288881186 410421895 429198398 782215029 399030774 201620213 188127201 611484725 294245857 987118123 204701918 965976689 433502145 298526373 138337281 290854942 374676673 773004145 377690698 90375641 34661572 322673964 386883372 716247300 3662554 149637277 307158614 734600852 134137062 550605113 704100556 250821922 190325361 387209642 968830190 280783005 454290118 439567470 201151515 11785846 840119351 415965124 447830724 73767694 530800096 19652590 850106913 192729615 31294342 794788419 484904220 357398705 606664820 605548963 107418166 89199679 234271822 596688960 668439633 417140219 344628952 35805922 674718528 368277787 608608349 300520560 561270538 895689848 283509487 315633902 575825052 269727541 36856927 391102343 288101183 137199135 242299725 846159295 560103897 90654029 170698043 120967027 389744228 850240183 134732578 323978082 152202396 801939540 910650327 230064359 488919145 569664894 608220917 686201534 671494375 543363112 364963958 241191888 679278371 177738587 184135737 81786784 752330229 747856811 561502328 761018939 741019899 552280511 828427827 776033092 225155715 836023901 726793688 635252399 229298195 927941634 37447108 12871730 558218166 903015518 503946408 15660137 369326302 169154655 789371454 258584273 880650687 588289794 848901116 452457037 84849768 824569029 754257090 823178955 30684631 847176596 870335117 1722767 676400606 262116509 147041615 442808334 772274100 210482099 856811043 655351951 260890519 40479000 18640166 451121704 38596920 120619108 154399627 663183217 550610828 730790382 845232360 616233119 134337585 524257692 629966912 744368347 463253255 678470335 22274010 318786336 145892986 609036309 102276080 279542389 698576230 782393189 71949940 22712613 351435050 438404510 823610475 654544825 448535379 669167232 746231535 741265536 147496945 632360393 105697453 38177493 942041335 664493263 68867575 943890422 440930282 578872196 883810010 605248129 838617500 951169645 890976365 402808563 774003282 320035828 560904028 811157767 609138965 335740079 942392996 904857791 656535694 432808763 389954970 34796474 36022824 597505924 291838669 444609372 626596843 843647699 991295750 1269508 163554921 498421997 528077358 218393793 721247839 502232545 648997612 986854888 80555665 119809671 543777493 15331375 836540714 566750864 793289131 402150787 579371915 702862156 240412339 840791197 334694740 677337162 728106789 986474458 253088413 637574071 809965578 880601405 824746185 466208926 541426722 774164744 634576891 317973939 783698247 72748126 300375997 445413673 481976409 318030290 291706486 235654734 346956763 115578012 487788265 891858275 555819949 521932177 544763824 863466963 29676448 275349747 148688905 12452344 690388638 390626053 384303684 449221763 82778624 541899867 708544099 680553677 599431726 383715920 342080028 753517138 922796403 218147010 60176527 836162309 775720551 855626987 383231178 321848308 273949778 88353486 524029584 35584018 586434882 370985198 936995513 808949491 132034390 185913286 819588928 288484499 54093451 752560939 6946541 703977152 501811534 818576086 631281775 867940428 520010247 69003460 527797497 990159554 695584721 802423742 804983942 159802613 839550625 411460276 819502119 154399794 979813153 609375383 753945364 151176586 838433462 320777053 571877135 751550344 318577868 320767250 197937536 208602041 320804416 685973472 976287436 587342815 473666399 850808256 614456330 203829236 378514342 75555265 698617959 34281882 877655466 166282703 222036807 495113027 763930455 977959039 60409246 406130004 473597492 365858005 750657541 349158829 531669199 940322666 186015824 632329644 377481593 23320759 704880785 398887667 98256280 717102389 26384006 129606657 266810218 218767363 728619516 183178871 293937997 273881042 835440840 747147554 937279437 402378170 850018960 549790154 762526203 160925270 803642057 827430401 693911429 225856374 244982533 803132580 683897214 651736377 1202901 759002523 873260711 946137696 487824635 339576773 525954876 890775152 444876074 639006690 279535318 667903525 787153497 912859650 294541488 177095299 817453147 435416844 276999835 468118801 85316911 469212345 350093718 317527884 314509042 131190320 420557963 669829534 377692940 46361660 472333887 58352619 173001823 589136586 124854394 892378281 243097543 891027769 859516353 399159629 993768186 976756486 867493057 418921435 870673694 194855174 4713199 534645143 903377354 89591347 877749345 323235176 835990957 649627182 553807183 619701220 683037622 237708750 123356085 788991524 867713841 427008572 153958131 506829533 524530082 462429620 514647730 353309890 273074895 82029587 92746366 253635035 13578581 656279407 175327129 850221904 605936437 389914737 450478725 642862671 55353821 545210162 528981339 702673236 903590259 655733706 306309351 546808547 827955972 300901948 972219629 51343754 651363086 281743857 831134590 457047691 105446543 731352901 341285545 865929099 227664783 358571766 5931545 205931184 112374779 822426639 841521934 261463309 724353021 272354012 679323421 146338857 782015081 549669094 48399317 270426379 16873652 747981840 255940008 525816748 413861498 680761699 385544363 72659727 964472127 197369530 362556343 511761164 633778160 672087431 49841990 726276992 654426816 913258 444289321 372883231 349831054 639918010 195742314 852701537 883973919 54544569 118562948 552142700 80343439 278717734 602669212 205940673 292906982 693512435 836499309 616724663 12162162 757321477 617172243 557817747 337645930 186356927 635070266 254719212 843264225 882259210 748714023 745910308 914738757 662731092 553840764 493626178 485059829 548177701 198371177 390903231 132510349 853443649 319677561 982308648 853960855 439215018 232528977 930803416 146666617 869281447 675676000 694213889 892342854 514076135 687708568 782251819 539583897 66476762 598473884 657461237 772264366 313626698 274745013 916412143 895521520 74890 847685739 240691989 732943374 256864363 661985344 57376447 4937748 309155089 757629873 814737388 693952378 513887434 417651835 140251456 330264112 716020701 121157622 345145493 124714622 783131017 602016825 656575251 26667078 333556485 353287400 890048351 934826432 435849394 47189821 852761330 734925753 466631632 884915222 846038939 740641558 476191412 558808105 169168682 81928585 986738683 773285421 649942769 524309431 49673958 449409548 226306521 853001520 191032846 861067675 517150215 717422785 382858389 23624147 797565059 679113888 3226228 807267677 813846481 46507632 655372805 59970846 661560340 53954130 527169568 949241248 204006109 984049921 711072855 65334511 517324549 434704799 843407107 457913826 701396714 925131692 158294709 65965268 506436764 730169744 421522981 191181359 731188036 905845566 530744318 37294142 265188086 931434540 192352843 979860390 445003428 688356719 155017317 568274998 67706564 947370994 883615140 707158572 756851213 121830360 569722509 572286455 465255706 213148982 681165276 820532500 616586540 264758251 717004828 4680352 463265758 68929618 495660515 521610862 107812408 195199481 71375307 800775861 158077224 368234335 659979692 761759977 29875962 183310493 555990256 161768001 398198994 655892480 802422773 769655741 854924404 364586481 300022524 144906838 265056277 813845353 92008992 811007220 512714298 459762393 327506833 63875788 974751537 910018562 473067159 704619497 646502888 4817651 67585715 694302419 850925001 193458769 79446893 644422697 405883959 533391345 943993881 76752617 221129298 185105767 443790699 388316524 777494886 849323805 788122282 544853504 513009041 831413570 232465922 168951985 905193305 363185437 204017778 499232962 970786244 124337069 23903965 32074515 951743422 782709966 809336232 88575466 430362966 124737042 191864352 360818518 761317100 792609886 767462881 188745248 773797208 599156658 473433450 617226430 915518318 789546435 850768020 389838881 430483515 213105323 189584553 669636290 796500880 72282392 925419103 566429785 478323488 879140380 833341778 66930450 760526187 430578862 597367498 887434059 390727668 355382422 846462381 676306250 456266996 401230423 673805736 733346407 987574037 686371173 168764591 597622364 17161929 735056616 504474212 645505362 968245373 151426434 148120228 982732753 723614164 288312218 299626167 899505865 990462017 701973413 51077092 983797387 676132150 320900172 780112798 856192309 760868259 346114282 940390798 316523413 741560678 505664371 110821532 27975371 551787812 128421815 234581584 928133640 902710243 603614057 80226205 624979802 117591664 948070253 950553476 475374567 843784652 311728529 847449426 582168264 626919073 784393248 435669729 992106680 496024798 570295863 223174748 177266556 823859591 790187836 642592625 873288144 292604993 610362679 23218228 835793491 400710790 928374036 624544284 849451063 543186471 95692704 198784204 914104452 188018689 656885247 452576045 917949599 858539886 73816601 708954343 939073917 531191840 877706708 619670575 956036188 43836686 86543611 766533772 224786947 975203794 15175223 115457081 134746618 412401240 768541608 869857551 94847513 645958114 721449264 921391456 846897702 101673742 815264598 142583646 577348354 296858446 779691159 554187374 358551692 118935444 765401564 72654746 717042670 724409448 289001948 305757622 161330556 206623213 637895420 892295539 363580540 321494369 477527489 265672232 506543787 773819737 601587660 501317892 26445112 327903721 107623901 448179112 34496652 381847393 812712102 306573 446894071 259921225 119455936 471355110 127386163 893048163 104275551 199842332 530910747 820852018 474912596 874050528 611120587 541043313 357801934 553455042 155338283 946167915 611953571 883920434 249338447 393996910 34791945 616151893 559323925 158634084 584375768 467829937 920955283 99665810 274460274 103104006 928209091 314921952 974639629 510922623 114727091 14855401 131484335 201698686 150780536 20015045 444032731 582455417 260773425 4024698 824219035 757886606 578097572 778092801 620662696 330243615 919161823 931810626 196964997 534673266 663817694 883713257 882189814 89652837 210624439 323518806 925740615 870401167 733563172 615240557 229191864 213689649 402816530 102889332 352796594 531479620 845630146 954558918 506698317 631102685 217649006 388590969 653812940 490504255 463872009 388874720 572502197 810913069 918514766 674206593 207435183 276317990 373211741 303383711 845857213 553600192 198879094 505408533 521246770 929427739 689277333 301122221 214844679 706068778 519370198 782393319 456677716 581673480 522746160 455721929 31751498 489595782 924587061 210496352 899324494 201795128 215252416 947020478 864157311 549343421 478783002 336315547 377796693 754640130 401914603 207437684 531755284 620026387 900185236 757313355 449906546 361672342 647777694 611518519 256822943 626812451 82207763 284205774 839493077 340360370 386688402 906395388 638909620 884455286 792085218 411742713 494460044 294552734 203803408 301927935 921791871 706577595 692269641 690869372 144071804 455916728 247863621 807877451 565548420 661762775 157379429 743859446 506597110 928726754 138619812 875963027 388715056 247075141 378416702 468912973 226976488 95127329 630701863 327128841 954048495 972577200 994599896 224619218 157344178 189713001 79660751 617821324 278230042 404017779 402047482 209663492 428414348 790074644 490047764 404710822 751099633 82002696 43533367 434756220 170797507 166865373 837773905 572979903 170116000 709690469 959002100 69385184 472392576 466610668 566225956 928675473 263670730 59842806 954717870 56621470 93419606 607339017 329157522 710275440 515336882 426098049 255920088 696401229 997393677 568437795 326867959 697057096 353503190 779507820 980201430 993858842 937820678 629526571 317585135 947452570 122028506 857108444 732834773 335608695 500517473 875987728 776915033 420532539 557214320 153481161 921607993 603179971 481550849 249723398 529927657 968807259 764464992 115526951 378564186 533838630 229227138 607621793 172235517 715406144 689494853 670236349 202444579 543816184 197836062 362768405 539560885 437356534 493772514 505114229 95485085 192795560 614993285 454321283 408243917 713373796 990167304 159865864 924308024 821179107 494686790 763043528 776865491 197309135 367639403 613330807 356163083 995550400 462452208 682043489 438010042 722483693 923137716 81430267 370220109 510562540 566281090 173309791 339420274 543882753 803504288 227282951 360280693 684937055 347482890 16495121 338917006 629872545 631966009 42723892 317235914 177058413 800358470 575579460 232881228 317121940 540724481 393598093 709286924 369447948 361218775 750044972 687847848 217631093 467901827 993253670 660398040 160517659 728235259 629543514 298318002 993594052 780139052 819728642 803957904 734643328 236025266 282327063 394661871 920342423 352371738 353463653 924483163 821297237 793048501 374288785 459664174 485816363 475554532 116091925 201917689 549986469 623317800 766227269 994785901 486645787 273018477 139017901 190619862 975533076 674678588 593681778 725675354 143399850 12635870 638413052 755020532 608341741 335085683 980716587 130336069 266103471 818798757 497373219 128671764 859262107 733718162 359484589 188607825 481453121 36386594 622543701 70782834 543790689 911238725 300988252 186928603 142096389 95471932 872018665 28018974 61200308 705825633 100653438 783629345 117767589 518201418 572640905 927324430 307160054 225113854 494424724 865535973 120697297 774488434 200134277 650738348 158860612 168921541 244233729 206945163 150252405 370727303 23608223 825954903 606732689 90866036 692973198 805332089 395029299 734187561 72597298 220671042 606375378 239774838 12766759 329565872 622717706 865611871 47233954 225741333 108611906 529276615 274128484 893968850 464479807 903834602 774461544 178106931 54767030 348533811 200827897 89031636 821969090 59766453 611928333 835051263 882902895 526166625 982038904 851261785 657593422 235663928 403931218 146525217 697402202 409020156 101680293 512757633 262535150 300884869 172327500 409085569 711573469 594263823 579017375 512450039 116161654 360933782 861126504 879516534 824599562 566613257 408141018 537431498 752480390 639824268 375838059 180675489 583936990 208972453 720173449 444921448 134849502 311066445 897977794 424645764 511657453 177523718 518739990 36633387 810452418 702223985 435456131 825134757 736790620 648239631 840797371 219492487 549880803 581044145 578379861 290529349 940905830 766538500 206874203 766795727 18176610 836148761 984107743 626328212 621834404 503245292 825289646 5812637 797485466 63505161 532918262 852700460 764669502 473175074 958802755 339684663 392006463 746718581 204273527 973852009 402084587 501852332 327817316 167374619 243354648 177648572 405049448 204650228 292311355 641000943 438261831 988571347 415425974 983290891 295040625 202348841 542629013 554060494 781012466 874701085 438121387 385998043 208672626 494024312 940036465 836046566 194475603 300193631 1368832 301373834 145624198 32055229 375814859 602243334 730732356 940806505 688541316 681327115 184520373 967853803 110595770 305766958 801121881 307149144 53549909 546570128 624218215 438707678 577296654 794587450 476923846 540224911 978641596 46794262 574747270 736123655 244898617 385178011 792236011 707945113 685410242 858459235 338879552 772597756 135143445 823328658 61863838 455972300 401199601 980670325 322730322 67658633 673061676 107170962 204501308 166410011 25534515 119269366 135758985 29685778 352366250 40875253 300636932 528761630 879286627 163155747 878301281 248251775 248768564 535233946 262415416 132763736 523947552 613472714 874897240 469799548 727431254 960393697 849848884 937835694 576010842 207836079 301049659 694905698 598139970 747790057 812655889 462236264 426174480 643254613 878924977 933444064 93762102 434788023 774305531 356417082 631247430 461572908 912749018 488106695 721577088 636033621 951603812 350613997 256618815 328605950 978015652 802078443 501975717 385342313 320770949 264690379 939392613 427367977 849045062 598013533 553161450 243590244 454443757 879324257 750970573 528938066 296805871 47307001 552513645 865054896 874615800 588616514 881961950 883713643 400760014 801046459 462058264 141749631 818891123 805098770 619396927 507623747 988911646 560854102 256070697 602338115 528759137 504653382 295232363 848154284 355485710 657695009 950787844 113590897 658383981 703081820 202532668 752209097 401207434 491608097 683948243 763066122 918641408 575863743 900176518 194279164 400763430 601691238 745932581 206806614 151203347 823474548 438599393 80801561 148646955 579551000 122674126 47194974 495174505 624345828 338175097 395994334 35851608 604716784 913128793 921184798 146651578 262031962 673108920 145145425 929571826 51658854 895766413 257811971 85236456 424879585 937130026 802283356 897673850 391295843 278649165 698839361 514375726 518330267 128265419 407818936 984188411 572637298 865100768 903047572 436947463 103651126 87681681 74738338 539566197 907845898 571191494 551277161 400859931 839081559 623263970 353321433 428691933 534916583 485634472 364809513 682160660 939022836 627709755 374408034 794017010 320786065 170691629 234271811 756151072 19703290 229151417 279082201 386180957 669855291 232206623 106034698 100810843 953385250 299518913 160274202 998343687 201128545 176922877 429315879 105648799 295637060 517286941 847344264 933381285 134224853 674778962 46611290 462349272 389857722 952357999 53360399 682002391 998431956 836206632 320562230 827364376 843352344 168687359 305537373 73363943 959849399 569962963 197960098 18458464 988668598 848002862 784442323 462182635 474427139 735278171 32020677 191216317 13942853 709148965 148666066 847308083 870095149 211101586 244640126 461257295 878725606 395647718 421702953 767168448 965256327 875335102 451627609 433327673 301206705 265558669 45106338 529557423 574199049 357771963 447485650 648411181 644488298 439906146 868230787 818083306 287490056 920831654 370653595 659614988 593947820 813891253 549686262 88891269 447305174 35092173 312048210 480758292 431008368 520955304 220694710 879848405 704367929 456520092 973458124 651110332 477688351 655723445 227218106 280008693 860485890 988652468 632074357 231126529 69719538 681152628 553026105 219794895 166542100 226409093 475970013 757324854 687210228 145760907 816372376 495215937 203734108 834013178 567171027 300918437 379360514 994195091 9819960 246744821 146024266 62658187 131813464 838452118 168164392 766707675 949894729 662949415 12556337 124836425 557866232 276741888 50375919 362923935 171956497 60233838 918806312 912708339 661612829 202851002 818423806 6466338 18599175 388138747 886826116 892341314 39185744 790354443 280678451 235646664 306790709 555562280 674150242 726172302 662269935 139217772 416749955 695580767 901422055 67775015 801528428 904814780 774649773 159141060 569371847 441358646 434939406 947163606 727297670 772003032 338556792 478689350 622066582 618123334 506888056 39108894 863334090 381218674 139730464 733136930 586533802 414637919 565907458 978857238 505189924 945105116 697970418 133766945 969572838 233114275 577242595 186940682 27812645 132571791 605870551 219027955 751270921 659967027 23810178 116622062 995491129 85878841 337868348 809833050 946975252 944707158 217908771 722474035 690299815 69966080 751383337 106594321 454804214 450664856 683969824 419942532 281952370 701137176 502795618 773579220 57747550 494031880 170644864 303202971 979659913 593398913 111388923 455951286 218241003 924824382 792628268 839181497 503212707 899584115 230282674 60600864 92668362 798865519 310737324 299224887 213926060 871380753 305368012 627247195 276068277 156246434 806425347 468553392 2201209 615707225 961767768 516058867 213061523 818822753 207062093 913848997 54793294 770677708 48875331 604136515 40055483 314303409 25825968 585212909 971518426 205515164 433340883 62714061 516223638 758835294 805772604 750037775 488533508 648021285 525172780 33720453 167164506 475986612 752889409 592962342 496423959 747519562 344814737 785258787 326972744 224798440 167588482 310924623 585684490 851616957 630057149 63321238 712666994 207991728 737110436 821354661 853403136 785574996 68414898 560859839 952841824 463803561 485032685 913392669 826772327 195807036 597640749 221460550 302508703 748597646 663343775 790634687 737449383 475976300 868118515 767950440 253234581 326931074 572736216 713403294 773765615 567391600 500366259 197016435 525815920 965559575 539483519 505470188 832468978 619293243 404172974 554822349 116147909 125748738 831383855 565835497 366028966 177623518 742871627 246201513 14373465 612473222 157788089 85868883 844585579 407007993 237087537 370009488 237172823 476305519 476267694 290024606 213923216 808001917 164905410 120713608 606729779 833048180 983599848 197735327 413655682 158002638 875611746 994401172 789828131 736492805 548442508 522792375 142445136 100565569 294108222 874248560 954757036 245880562 888996019 468379673 22211348 691521303 456307320 453886400 584685796 624426723 758478054 282912700 921461742 961531916 666573817 791015212 247687735 454516518 687892309 333758746 833565917 367532776 86520819 571497224 559064542 473530949 713069554 678668055 45634830 147127256 116001353 47621612 393105635 223757938 230942892 415652263 235590836 739282729 200352771 360497617 81448414 565104487 586835282 385136162 674879996 709612541 185248615 856125019 947308092 807387730 319341131 654051985 551291985 91826980 890222836 936548463 57925967 351661163 983705069 805912312 645686987 681962744 440490094 513283266 153314417 917789047 835219474 154835185 629983034 844039943 289486988 132029708 358928904 677343990 514512939 50385945 243001949 927779152 34097402 220432044 732140501 45396656 824921770 586473054 282089104 792678280 769039098 630941584 580263429 860302428 14408894 419729410 89980750 866657605 496898152 997147460 527055414 339515532 894034295 381198035 969750887 895800517 338768850 409039457 319666057 515349569 402927463 600586861 549914693 786742865 973953082 965307217 620830533 525414247 671327503 370084846 895134290 299190633 632427674 456755226 587244120 801330192 789714584 27439342 849038604 791822966 400483034 556397539 618391043 511814840 960412426 335713484 899628113 211087614 996188165 906865304 770675975 343149089 203053592 995826968 484935793 679816535 33110667 961121222 233790259 747622013 804605712 636147185 163871125 779643602 282007035 130960694 808015715 335100143 391574591 147118779 821046297 338775182 43843763 463093438 316611067 882961334 683439048 928809803 114541937 47208704 646525727 627619277 845770037 803966147 517213726 356780478 799677736 830934106 810230446 592200634 781295430 360323472 827533925 419446951 744307293 726243089 663676281 436749854 651470798 821061566 666925924 238229210 344965230 559638382 613073491 704271830 58021625 539057226 697708494 517715448 221550697 291799932 847138211 644095198 704398895 620180636 143050068 751007532 24034346 76596175 504919332 15076274 92147030 169799390 353904131 921395871 788429891 546271179 514999316 599304137 532901521 475274342 7774677 588465794 930741040 174237616 566044911 645975103 969014446 282790713 474191744 629387189 304954114 997566616 449582797 349955028 753006284 765403378 32528731 155774443 205935831 177699324 29349485 724957844 23916870 603100537 857670949 835267225 770658103 742934612 80866039 484191791 421063596 353780330 511066581 266523186 788667469 906557681 838037213 498476459 584622268 682340195 503227582 231561150 45872908 449018696 14062003 63790974 888566081 454306927 936384246 896543415 726293844 452080967 265783616 646179484 438455677 999684333 746370681 569661912 515758716 196457295 313505011 951477062 818123593 326282159 140544389 303273561 367717428 78919783 142185790 768366442 745036605 236282332 247700246 646605794 752368683 975160258 292105325 704619058 83973537 8666778 365722639 552433867 142821992 421697566 706723482 323237071 489242835 212877774 96777622 353286183 353121582 24232456 730136432 874442217 587871669 37308202 620428170 360168409 635947005 677112028 342055828 731563961 387004873 156675377 826540629 371922384 372692919 762110453 690131488 846251052 62184031 616377776 773656298 389186890 139693337 681575531 873377541 917305011 545104384 830919878 584030050 104786349 522845021 449028375 965619213 973300663 374599984 219746229 150503084 809211978 469151856 935868122 726260245 109304446 850653105 763247089 799329590 296709156 612052584 282568837 414120174 159709743 943183922 384207021 893692394 987815124 136207026 514566839 545954661 758428121 290018617 403554895 233991486 282452608 238361674 332511127 554817076 751883468 125251595 576486595 981663715 578330130 407045001 145373723 609654882 646370998 968566718 19326466 727423301 446725635 872789350 754152191 130551435 166490472 347499576 221003076 515106192 366520680 530215845 656631732 434511032 365119510 216975922 499081141 541129017 265740349 199519650 6378520 101434425 880126648 23968412 179072988 45600402 291818356 651862749 114724684 472764727 731457530 424772944 687791929 79556888 438428131 439043748 858423943 958342250 894128784 6883917 391703609 562507099 376454319 17657035 115501090 829474605 877146185 843423422 11278007 424576508 637490466 892563113 794614278 581587096 343525753 453526250 691280327 455624145 203883441 802188490 28740665 443696043 402682791 759182804 405013075 123123304 159771744 999028954 295441742 501950653 401649597 598045653 492143834 632309495 680325269 270322750 82133920 842396578 351348103 978216806 302903459 46886291 785768395 609755980 480726850 359050294 844233553 367212565 733807638 600408601 961915208 781616464 810119310 682971263 787566706 131676749 759383045 697935714 126989247 443988622 574890049 386637578 790369535 828542299 284221732 908771206 640220082 224885471 603928785 9115621 806815273 327277667 581619218 808826723 991390536 143550992 2340128 177783371 935163177 419269860 652281544 826200481 213166161 729368044 366256167 579003003 162242469 442315109 884464472 312068667 326020502 345399529 109794928 666389082 250305635 440916970 383169415 849100177 661092468 529346001 704298875 270825464 313371807 421532745 324744538 223822931 319122045 101962559 863467774 844065514 568353605 118599520 2945499 209967700 184755677 873052276 197168017 560912925 720236555 530242955 440578445 98787624 545421963 968475882 193667793 938610146 278524031 836659059 874613740 469132047 233621451 568499807 196876841 393932129 445921753 34336346 775230692 580704711 333165436 210608189 640806613 716875908 209906179 360040735 72621830 473441448 452623428 796570760 301728665 742155383 950753431 156052608 973698872 857246810 422118692 841833720 470063704 628639149 874123127 267978574 785717413 404275596 317709651 866194931 995185700 71297288 115410841 708316535 833065531 289796144 734701507 645867746 708070498 55713114 574259613 271220637 620525386 674948354 151460365 330887198 25905208 533645473 460058565 802389764 738331922 276425967 863693027 68914810 798022028 74895368 826642732 298131018 44216120 989594816 237921019 220193597 317243852 212432046 990537332 546392135 172528219 610425969 46701414 775464303 86074529 228602255 118879218 747497066 819454425 521630659 189776584 57355274 503625898 481398058 914300985 474324974 230933012 851246264 375690633 622605496 298878975 743172976 193500866 821307774 864171931 498129597 617632864 294929346 839851037 482992628 534224033 814232933 848131904 386616464 312030838 232015963 863905623 153290095 471708268 831973739 994583191 508845981 827675942 680453762 831038588 85773377 973259485 187071617 536369298 628641786 740869293 186405298 455630368 392611897 129306000 851741523 452681325 210710436 275380774 761044755 1603708 20303513 88599624 841591263 368012577 285354575 352858362 512159732 136513448 729945847 324332380 656419237 199985117 306065313 328707898 869787766 927997735 546578317 530723437 434155319 379071732 234372869 889088536 761281127 589593347 663580696 721528000 477850022 51477713 647779591 262681391 302433281 648040931 297576967 171346485 744117890 333137465 617057290 81821586 619215227 630702662 46630888 108003763 414678981 615220534 876847331 765344863 744801869 400230492 572852238 665522177 745150204 522035179 80033529 720608988 644270961 925291538 14385126 329386710 576313773 856831552 629164601 862368566 339628192 838835401 766610391 882443628 899157374 915925046 287143330 824297642 840673549 272524291 768101441 653538482 122622600 632281053 503070358 700566828 895796436 256054464 794220683 329811499 329103182 20510991 622865197 95626247 554957983 205544906 357358565 594532845 888466768 684101564 273780773 258792005 829556830 459145053 596568457 994089515 487029838 313596214 784267992 785221737 580977459 832916250 385577624 16330538 666500647 557967523 745710650 765395000 951036914 315112039 120612804 570589393 853369791 209076853 723251267 580761746 255900934 888969129 44689784 542493658 339902417 248644761 24959588 790598898 981458446 66781613 465998994 991172852 187189718 609011486 193133295 744573016 723023376 209073227 487923129 826660496 281729843 463895758 553209982 945335900 849020074 821238063 423168877 350176704 414280374 257008791 676494042 736911939 569314186 162485879 792275748 155806823 661533733 285520567 679396613 782450905 447587454 638375432 653880005 841696542 218248325 270954330 921477586 549966153 520662213 94183315 545189513 249018023 799611932 880823539 785923964 70627170 786718896 104803184 884997696 241779504 833541975 106437617 759066862 957489464 772936539 376935289 137611229 711147182 291680463 923534477 163005794 775922896 876824760 863966426 757749699 17011211 299926382 967679998 490154068 444258683 645378141 762021159 776139461 943940941 452847726 319437133 525063435 44217903 323667374 323468258 939390015 360513945 804645465 873345962 704911448 632803061 230855768 345503236 996995594 22479814 275034090 840632346 699051266 462184280 626507082 613256697 487322385 906706636 509255111 322942280 358983246 285850219 686041439 445200141 246246598 863378533 902627201 139404207 77285260 357872155 55003968 577516209 309468810 747519458 575043642 355494351 567246296 179417266 665824198 531973769 684258892 134817026 471476906 401279588 725546639 905266561 61861860 366861939 807115159 796689267 580470463 292164273 971541107 62344321 527007519 454376319 815232314 708429513 58637696 919328899 383446228 781715187 927794325 560065791 231959193 712249183 184799226 970497772 941123710 73594459 2693681 987732188 801965651 579145232 548068727 921021622 578996982 314864643 465746659 732684586 660738987 934691585 412152554 177719215 635486718 109257333 298170762 339577905 10143088 671837143 977558958 560661470 301958550 176723125 755356219 714475143 328497666 496276331 419513957 861499369 120092735 608484428 91799895 489024868 951171985 192223159 254665225 979053288 806614101 351416362 667737751 668674570 221288392 584495293 294329553 246309022 69267233 418109133 486805122 252601867 556938653 264436803 98444302 153683182 709587535 344531165 601305814 938161900 524185142 728311150 142857617 232993498 327937343 178378724 765365526 125308853 26722743 99533462 586510364 676681518 582438905 857028332 381271891 620726725 899930390 757895356 366464410 827196531 277271742 719082642 542150087 454258335 488382004 303130764 876283012 549849475 330027738 815439098 498395664 710101792 505369540 305926977 480507273 715682327 126595565 825293666 836472710 790753086 285238518 735127965 518512087 44033569 751296753 721145728 828669116 484852774 296647751 673443214 269437521 452389490 994117819 246422992 696199686 613907614 721109891 752001092 776638637 816357558 120675681 667331112 215747066 627117969 875253155 752154354 536309 417941553 670077659 679144931 128717143 795468036 902320248 408420180 903974387 129199507 329948454 125462152 553858209 23245421 19740035 126004473 535301451 145102193 398998355 684917904 151849848 614280479 813365631 945748243 588691627 376096859 129806443 815916958 568960043 339495584 441926035 462193882 392295643 836846017 436017462 783737242 108191634 367586401 672799539 711684428 616336001 877661288 295451476 425003076 954430047 84237930 561343243 569717210 69627436 813242333 768683575 190326545 277484691 548597579 652588165 658181112 344156381 598717077 480294884 309614492 636477946 633398489 663932050 554347834 2894515 580519803 900029457 888454914 464297297 232010620 402205715 341822703 243378953 868103844 380849654 807590485 634431560 460482303 477450719 321857420 290005354 443969512 505874245 990531564 209519651 801972997 213482423 712459456 420568484 668775376 149526703 128801360 599159724 506692449 685570686 422516543 209253349 877269956 648234824 17709688 474240843 89616123 787108944 361543938 985296182 749963057 709355599 214337979 383551629 960602673 869928666 974987731 159291017 626832828 953767141 812139783 406216137 243803718 830647762 732759257 740628235 542852961 730805621 834315994 120878411 10074734 466332591 989055832 441518185 396761158 852444462 118583399 169397229 731271122 872074616 128534037 303536181 312079008 574362879 166072569 71112300 147050420 944187398 391185438 165796923 237440824 234267066 164054578 175953090 369372314 201492944 957155760 744945621 911229023 227846705 318783942 343104516 613508787 890604672 29649080 920442000 303419381 132961331 303347275 251342979 498314211 313847007 93664588 995193214 35292596 682234242 958181819 754056756 745545166 587518192 268686217 809909635 677659658 700653030 389699782 683470102 454805838 888494383 905252208 619131626 284019930 800603462 124110420 998603166 45363972 272088794 960987565 497018483 964076469 43376192 428044865 440310665 901319608 238845467 866463851 708180885 315216467 715921674 660091069 441278833 682219359 121727396 279651029 931083466 873609455 553058132 236145747 994346475 319674362 112015680 123626397 994590651 502272434 182374435 794578550 519008967 134654953 947428135 767942618 256572104 696699205 674138341 999453571 350696641 302080439 291421887 252929791 430631682 106981089 13156869 288905761 12275261 532265258 754721306 387339780 462586568 163128932 264092633 293555835 724422216 262093494 351291593 309496284 324188152 765316838 712738710 10730856 963718640 461913105 772540866 693759785 796700686 802721602 988815099 509898544 547670455 106854644 199595755 734013564 266840056 453390532 153761442 610744041 793493139 669990584 378915902 903019154 383081151 287027240 34941103 920183035 927124487 787460589 35763273 947273840 883383431 862151218 443026749 845474118 371308868 763799437 329297466 678163794 852057622 577376298 587824467 87199843 244809792 443052436 19240077 633663600 45830493 375350897 167028689 75354064 371080096 327515262 874445001 747513197 389296882 922215638 813567060 126066269 367260947 488700242 494458528 464693668 486121661 323387416 157657895 681883124 604132592 872424677 686934526 119420065 94945246 175034202 89223093 718752135 667018443 962508409 153344409 172141523 602242964 1288701 728232596 853104622 450895824 469294320 700503600 765439199 993379215 463328753 27848804 73550907 179175867 641188761 490366877 501752444 169219254 61830450 759295288 448585970 130477796 503413842 283499912 618316483 522859688 478234260 139407920 197693101 811281717 733024490 67935604 104298270 114003892 334438319 590600262 502017109 6799536 766523268 322631790 936348793 715982539 964964279 512494575 972094262 263237647 646060419 901786514 322773492 492305957 24065234 225474292 803459490 487188227 93045845 522369311 820989298 261578274 971521177 811088888 549488887 563305974 708511444 824744318 580394267 812062918 106029677 258117840 407765420 729081452 196935337 132298450 930508596 516308342 338622261 463787515 265630288 508783378 628162222 495138581 706186042 463314244 249475273 314279001 779077249 65615306 909582681 638925888 445795089 714728613 515065390 307685868 45103289 358217880 272982784 805769851 547193996 221911832 188423737 765151019 304665542 716298595 253259781 586003914 132311897 867187611 315166616 676155419 395910094 714759523 784736120 359761800 791597337 189888367 846019290 943567771 864305175 301941846 684291259 74840319 623079947 704971617 979259106 627257205 907350250 961014875 370242130 403992941 162469904 750932746 552678911 30887363 304196026 424500793 871311240 478068060 986100636 876444375 867761964 769978586 495683590 594808612 686425227 501694302 609375213 833681501 570812926 757605740 445262044 816496240 518407529 921571321 772898425 371096111 836868514 606667233 195983955 675017973 461896285 535710330 283575514 871195149 963084921 148773074 338330473 329371852 839094767 951558446 261396958 742105817 633687410 306066699 632310100 778211896 980909888 829703895 27967483 169135038 792995135 271211387 479580835 938731934 532930243 305899672 250087184 544961420 225159981 983340183 282752878 915459201 319308227 799262280 222412504 110653170 288940016 183011212 805446527 879638259 90642937 83263761 647810981 820680937 816935411 57988956 28396297 822744549 659183448 667529713 53782268 607033986 837484466 521259718 294456892 531946709 514597055 159826150 792025860 416237200 447834910 601141052 339906564 137519543 811665981 886537610 935604330 880329380 568292432 228507419 136976394 585666988 395987226 909544325 699471999 45885856 595856481 574432621 970294892 503129931 669742000 731499430 66540209 583962146 955976744 383131046 302962265 992036114 173895055 433747097 231717465 177869212 135940515 690122325 721754502 266635923 152035788 554252755 412602635 45089214 220578459 619072016 896077046 893082605 304883753 837572161 26575111 39871290 449948435 631509460 306920028 771092767 816353534 535261856 543284554 897644148 565693710 88852627 779149270 922523662 702793283 542777428 134965947 685491204 711655257 931295883 837455300 347418312 263756274 228156109 552875285 392608982 242167858 304458957 660431801 814529894 525105263 570745678 275282052 973719461 579245774 132601160 174545932 489202355 543251001 429200448 359811819 440426891 880817216 971822084 982632431 478019872 152278401 588400064 278958638 223298870 180945445 735147857 943601094 13083633 749191875 891127531 133040408 492238289 736660896 739545036 328589159 87718990 422429107 41718738 21533656 230683513 637693719 208414895 25801846 12799148 180673493 303549719 225255747 327237360 961559473 611756214 450858671 285960160 45315101 377373539 877208007 297514442 566410295 225842881 332385002 661919595 142243480 165399007 921828971 988467405 436278795 62268158 97108642 973775065 887684600 508446145 929276881 824583072 374967632 184190709 142259377 311413689 414861281 737457854 335976992 126002343 749173431 107997129 87185736 553398911 589061454 569141545 258398081 740179920 108574549 123475703 173304598 13952832 866144435 481101427 545192235 562463067 423121316 873062756 750324932 115202688 608877905 336564650 116691779 166027045 488674847 508033617 182760924 540589332 921381126 881687190 485250357 149866597 895002771 815909942 583496240 836051052 900882974 358209705 232666263 839855520 90342836 516754456 738593062 794842478 404034321 13338972 44113667 416152806 192662724 405837224 760915577 444540724 747746275 899788896 977203129 569886565 307219987 878829955 593342424 8571234 447457499 162274898 196115856 161743892 774779594 503069709 546419118 91229782 174117922 493543827 278517032 952740387 41930728 796751664 986594234 652373901 361286634 838805793 581670813 97152565 397003553 35248957 559104281 513449299 927923506 115465772 327982423 817332533 668618268 551904394 995023422 88880451 637879446 312096739 629370410 996068398 639700979 378186539 496326890 883970652 242199013 699590946 706081671 366492438 484187185 512526246 715001424 128359267 316214541 882927106 118614905 64986470 897731819 585706168 946320900 395510137 617949985 883657326 688455605 929635731 449893881 319308367 560279712 464201989 800310614 783970916 587326759 1758078 87053468 310572050 676501388 604881144 312803363 769039378 232794474 689470337 299141717 912666717 995358503 394682448 472260280 771713492 283340411 816445425 542831452 902598737 471125472 572123274 235568844 732765066 384923368 178292159 571878894 752045604 278150073 807125055 505206396 489479071 647344068 271630496 538718155 352968176 209232609 916104772 580834205 918829104 604669727 930999745 278068173 495964907 815572301 956141967 271997249 9299003 972758764 413712887 204355011 369437059 436364862 952020688 163470176 797764094 35708938 385177737 560055774 409153408 177354427 27280958 696353482 528457840 670293019 821795481 181275750 653145516 706228916 152314305 674406784 388593729 978530450 348108750 677251693 846117685 62425776 170169215 953355404 152089169 460246304 960118097 305214169 630372486 528582397 845280575 997968216 204922596 68160356 582282428 396043644 405534305 713920710 105706170 120192596 885552770 776410435 190310415 861295603 634031990 904809385 133642364 328103900 690547487 126565873 672606997 780753488 884749540 150451263 685413256 594308709 428449669 861767418 145049947 660004059 779576870 905354091 280390340 565973519 411296243 391760410 816831840 394081284 291138551 249875123 542141996 293104752 308413408 181793507 925764384 160532509 258996556 865234193 296374870 390648257 187356262 243337034 836806578 299708301 779876261 836320508 993320108 268880350 179114921 557758274 170667498 863121518 448940262 267307702 787339559 426599783 555426541 111720870 729914091 258044729 560374387 647989102 655990667 215596366 514816578 77101151 52118736 225820900 52364099 251865302 562149540 943853189 172727013 222998265 615955324 374351707 924034441 632430420 167506543 145902281 385369107 745664410 277440839 451343223 972127544 771821648 717926385 659711454 874201001 117834989 96182991 28318098 781253960 517887776 862549946 321726992 60979263 341954712 555612896 736411150 232700804 726212696 847365652 443589607 906701275 791477922 142901530 130080018 509805016 567534236 23226234 188091384 234006456 783109975 504096933 867465569 236258206 786488235 460505099 54955048 921522689 334891491 598886871 894424115 524865430 179006893 504957004 185598054 836908036 824807703 813535405 395138726 862921302 641651951 300617225 784280119 456190021 700770852 253769945 458027208 573589567 446157353 36010960 848790780 882580220 939790842 202402807 154294180 562036277 472067421 427765307 394397060 745045065 195016001 207208508 961754366 880216852 698848218 768716825 771752676 887707575 543325697 196736564 870635163 924021915 317666740 704565536 882080501 605395387 868525254 801425193 612285580 338558597 823962451 424408933 545798976 857300491 569948553 265791243 349059497 232809847 560139586 725695457 378897845 361124585 853202021 518113964 833612861 974915020 671173676 375340959 802148959 454548439 322063769 334922128 602568424 705782266 730854952 46088281 721607997 182395894 60526000 490616857 717716929 848564003 321789309 863650634 853335371 686995620 568826349 425091748 329715833 18590278 302892136 405694422 430492252 42497926 10227972 903668714 29015120 917065275 568363331 195907889 293666875 694672450 592206929 922076930 51518808 730300137 304097784 151370747 822418808 277299656 711388995 60065718 771132633 75255887 589603096 521722794 26887620 436787876 971044345 394000384 498205544 304153798 250169038 6421799 712480460 287973528 505306188 771932691 98197316 707143693 23545740 885375588 663416522 858544907 489626496 100129249 226282301 169798889 651546119 769828835 818193221 594422811 391265326 743501891 221963360 734281772 412155376 993393474 979107447 551909463 771745539 957170063 580528177 400878293 248142801 266367152 987793157 21747254 786921270 831518948 843652634 164685845 785964702 70287188 941057042 575992809 529012689 884030524 414361444 285022369 906967780 319093270 866787972 584436630 923971105 190690765 785878684 987229129 451600237 527417169 886999980 26439107 988216484 404709353 664995873 880830023 709264096 512031843 952310171 109808254 913757544 851926471 167816528 19369879 790909569 739858452 27930556 639158064 866811146 28023838 942930388 461784582 304547734 201459719 465992498 417694314 365501325 985292524 623125051 717069540 310454795 649548807 974808326 284079958 189019624 935149014 468267235 281756221 271418108 349845366 258455884 340947317 207980271 516967442 867172793 152343864 304088734 218433793 190040711 119188241 490442701 767227969 746524808 727978738 949785447 919481601 136688938 697441613 244264301 793929855 168054599 276122782 935106221 477243593 163802647 589926111 270213699 247323205 996701986 489051826 609916227 617382903 882044004 723166288 250257859 637001738 427486988 104443888 381187354 767658980 43837362 946656168 375295484 253448703 32483190 769197863 179470792 702663117 489443153 710510174 266520764 661372366 987052405 557252902 408442756 472867300 712171581 987652309 188979250 943780424 628017082 817559337 777579217 525450438 2978823 841085201 302639197 704439716 991579056 663979886 903997269 578152868 239955460 251590746 188754763 376856128 334790832 80856987 470853605 920623405 731443933 554503290 55977550 419654864 627992563 816823285 473107759 816065038 92598483 379768394 177974174 926892632 941641681 822731866 453267871 373554732 372897651 527022475 436171663 785552271 10222680 708572240 233597133 167117053 349359677 395594625 903778493 51716101 55524177 477710605 683875643 265930759 924413099 300830787 904001080 635345005 702755382 323637958 374753565 755337275 531370655 855401429 886621694 972535522 258451439 785629861 501788563 6836629 609062311 943859279 906483159 674227421 543440411 316003415 652879449 48967707 991103225 845573341 200293124 292584952 577400361 288912273 776675067 321505506 338476665 300131709 612478351 32189030 400764783 549918624 14762547 495813228 740205400 840545516 167957094 799661538 792747988 216449084 690223457 361753967 984242339 636472011 919946502 284498061 112377188 74109109 321981329 123729657 366496985 313682542 559101133 523257484 483448717 127843202 288263512 899106580 487329549 173295372 769215353 228930405 639564432 278677210 46664310 215701755 86008232 155160634 432028716 250911923 159054951 120231471 955019730 185472562 178318699 43734525 75426337 13829769 570247637 562537334 679801538 124595659 587723962 658022841 200978896 19182858 536544291 652499377 570545211 784354005 356777603 661829259 86164491 978382612 422935569 375214820 731350352 239367174 497804417 956956788 643088943 931802577 576885985 159722568 522698234 51192002 361643204 316274298 615561344 963899561 765962541 564262491 16334120 79186995 411869300 855649798 944278027 157344287 283256687 993533346 1348013 818686976 841816842 111706498 574389538 419986587 328402701 79163442 189616842 958646685 387908597 672693216 193605855 967938168 482515349 420489599 826129471 756883685 129745272 741502282 723325987 566653494 824503225 424999160 436362194 474899689 232964717 648020883 509591093 938525613 635472543 24801090 950430606 296461834 542978135 238531185 647059468 232753481 95304020 379914218 611832832 367403056 775948325 180749137 680628510 795952101 760574103 831962152 506348740 925638136 418591956 637639196 246176041 691632350 236810116 296942219 47795825 51223855 183682466 862577462 474824202 629971777 849001491 510763030 189754803 516476947 540329352 446911614 711709281 658405684 359814190 352683272 889076881 161423557 878350709 927429164 605599597 905495020 937238084 887614778 364859710 90804826 60436685 322698117 536862747 695983266 816410199 596235042 852602974 257696908 282719119 161319984 396539667 81430400 997088587 728200785 202840482 729637922 963269232 960602760 304198008 709855113 578078900 862910405 127328649 452105906 187200741 599755380 139542480 396046073 413956494 703971660 749279769 653777893 742762501 718283936 871011957 305790452 313835724 438584738 450556335 663236049 533863756 291222115 214156549 179790619 749571805 202715711 734731676 675273162 647605373 287209853 541454638 165997967 378168928 186124320 594660118 166720090 632288489 381465853 205560694 503777378 620161444 321708221 892221946 453558544 171020542 598795641 680187235 219323210 96077123 321212909 233257775 382932667 707573823 189640017 579883852 630954787 449110062 898296854 15322282 142378990 694512081 468738049 230885863 591936781 113668533 956336991 317609574 586158035 460403854 541490587 707789778 840324326 911627147 560563544 776670546 497332338 172212021 190932974 193541049 889394836 715857380 255359601 7031698 792181598 815835087 719503523 949239677 795349121 353809250 222607366 572045038 50491811 130615673 193608807 398936533 358949901 192008548 295990600 788462430 898201379 65710820 252025600 435462076 363581110 709493718 951271897 726001767 380718150 446732701 784064799 662869272 724566962 935143264 345623443 551477191 88244536 28743529 244924694 439487365 798779402 105872001 167623100 42471382 361679641 839451607 376793595 87662363 500567138 465600374 573084003 667439203 408840329 360378658 726440184 79726454 758021242 220870702 368418857 46675014 445543310 755574539 190200599 79369502 744465000 583092583 67800612 745356212 367851415 592834141 248493263 475195868 816775464 594133918 384718945 713840873 98745282 475155871 994590066 359245567 23698653 649793688 919745852 702484340 506595932 319225678 992747207 201884168 949300142 802159045 673682618 147108328 550798952 9262821 930300186 985790759 500404940 38171016 365728390 230286041 800650592 633892146 547079113 600111074 225525881 900577370 930899041 100075563 427944820 425619033 767411419 139639479 564641782 317189037 285711442 407545076 655072704 734945312 71005091 396077137 590467584 222007188 628989140 653064214 941314925 389133570 657145771 409499009 499614487 739242964 769654718 318286996 52911552 715324153 189884350 372458269 26212226 659058745 300884934 281462882 527441746 719826802 371508073 533250205 335797131 599196704 434509528 979016642 403527192 846893283 566203767 545752744 355291270 839780735 597575622 55481234 573342513 381304081 547012447 566115377 462327123 917594368 558717855 377211462 886790509 49575800 366143367 757337540 865680951 896067290 684056995 615372062 587994216 546147913 611518098 981812650 388486017 445233743 465842149 197698259 921228342 644658185 270603614 606950915 160037957 796454009 467171446 538340893 882049175 367987725 510382003 551239986 865347872 653335712 693164008 899590448 935130212 984019409 117416231 688377125 756824584 171381781 334954247 536512274 70100886 661167653 627290191 545645662 973908760 620507703 657494612 697119746 187821549 577001511 581009847 690107471 524058552 269954361 612144139 511331771 455769797 101354103 841811529 984217128 999211542 125093398 320161914 964142185 415640851 494154771 928955523 560055144 348621744 873642958 747345786 978855447 778299633 735094989 64885068 526378826 313590761 128279408 757154394 899739570 143743391 740114389 276184393 942249675 96714238 814676051 646396498 363771182 859987312 437920961 817976256 973517099 720663574 902098668 202592376 22287931 753523703 514478294 147000692 950240524 976004728 415405634 597970243 767314745 777050898 950477202 508334309 353520142 749523600 153335214 193951546 970482985 905781303 294160521 601246389 765260493 770958388 539847703 345727730 784283023 376611520 162567712 268605800 133240195 236479098 793077074 297301958 282563619 507975192 494558294 666310684 957127228 284890559 119398673 990482641 569697988 527411079 565322387 60823329 348753376 953083883 365241823 361397054 442883167 999215412 478194762 414409145 690811218 841610215 7924392 326617719 157526339 327471993 767680203 86296825 38341389 265197603 20978941 850559181 133638340 507313628 4705379 526279681 628694966 51736346 144894053 971797182 988119244 654526362 395155753 603136541 59827603 267645331 880332662 164518788 954122236 414466638 386676132 681689895 13074384 907238592 155870486 236744558 77149262 230326173 958555638 317592654 376787012 835487859 730956838 865564200 590960094 834775113 881869772 549142876 336276308 116308910 385437911 266046867 862928319 983033023 121478400 456166801 58872091 114488442 435394960 487497479 146281329 232641309 932514043 105211389 332561789 543268552 272664508 518560293 748285186 398176050 703483160 301237075 809761898 257029884 450098248 671198087 162983426 184756175 532127764 878132831 154527865 546579827 706556550 113296236 430270580 882246735 894162429 522846884 270170509 97007768 486364289 861356159 304797068 625971018 509617834 490501807 78215089 157055242 863376464 586847430 44315034 384760704 356257541 853890687 851160714 971919878 266567394 939368619 27367409 541184430 182384819 695073792 400985234 507259599 511305884 278159686 936534866 920870465 733934871 456195030 509468103 363406293 490369760 686053880 756101989 44670102 537970306 350449714 172331734 922598247 625127452 508021973 122021719 46575644 965389679 519686266 691717355 312698413 420663477 745355224 330731179 463854296 304157824 653446940 748527085 597099521 599126602 453352044 122520921 131085144 887193121 132131272 878417147 877705104 752622376 229228145 929909116 711638065 441644140 214287248 262058735 964152900 146298588 433515669 835710062 483155855 657501018 119407206 838952740 206980076 159260109 149109868 322948745 901094217 322268179 405801739 922796198 395272387 961542675 861591305 418016954 81011465 218153410 892854714 189855127 314532953 633902079 511118946 925531301 146771327 904014601 323707326 978594952 155652918 329021420 610056154 87384668 932978006 508500329 81238885 246720446 510896277 383538282 885934273 247835844 601851074 564257341 475568869 33888959 176989196 730022360 232288062 225828235 164860636 211584505 195201595 683163545 632308832 283468876 55193426 442774808 894833280 857882750 742219291 794013141 240149216 366274161 630017449 449231203 137156336 145517796 348630843 307986376 814057735 474280766 262009782 145293141 272006765 614743632 167736574 799256018 154499421 814064086 58370776 294046997 710644552 863658300 745980908 482817020 38875835 637390083 574062384 116239101 171097466 809054372 234607778 299814002 989078345 30441431 20573853 500033266 674511067 675058071 79340203 748587325 155626916 121719299 983097817 194194188 807790200 457811321 924482209 758676894 51245372 375569629 9786597 581723778 959330278 486997479 731249099 659063696 535487908 670851332 680281104 139703828 933778303 491667510 572526702 690155975 149843508 388684124 194032169 487448197 944634106 305799736 403396547 780406489 486855527 832765207 526179606 515797679 800732762 730251153 854676414 821645182 9078214 424601597 720091855 225453431 53810773 127949410 732347612 460102541 505142488 818212122 587950850 469627567 177389934 184039535 680520428 123178971 82308829 995740471 588603367 976375552 57564336 252656609 494747936 1330870 504651525 362109358 375850206 175215789 409818615 526139567 252206077 36660207 962234159 357345611 406294068 920786452 467771087 241721728 207690956 565702888 446028476 195987823 152466969 931809431 21413893 29495745 964289466 376798146 437420124 916144382 125701298 952010335 275920042 10153520 946914519 989281412 2900611 79166069 584097620 509565095 845688082 152012525 730820097 249641929 551365403 492672656 716932057 211393991 939792973 48535789 895610818 382801278 921606333 952418745 369064266 922420033 460106352 330107970 101543271 496067970 747908282 333246685 798151982 813288199 160895821 125834271 374714573 914977372 302329736 62228553 420939001 340784536 606977357 434092217 716245123 670914629 510975050 999251139 804735380 748602239 314088552 69237204 371057102 502760419 327046384 449977908 353787206 414896756 164255656 458322332 896255160 239064142 650822717 489059379 816651199 875072710 101916065 885993466 265347244 46287577 389677694 704596219 226062277 291099558 859919484 34133518 238340857 911514814 964366537 365314075 547791431 821504347 269661696 333443328 137357167 879769663 470255455 231594021 76982626 380140578 473238420 135482551 650853153 18856564 581958742 940848575 809720809 358317257 89927739 889747738 402497631 257289917 339962938 639616500 646830726 395973566 630262784 354698054 876248460 377586231 911978140 31706391 901040483 406657127 156801489 623403282 372205623 617725617 19422481 729943082 745176682 332975885 205248868 572120381 828976390 118772240 617731050 203244944 324158224 25134351 317932398 302030291 55241233 268293187 782724737 264635516 533465410 157116844 233805844 139613018 892941889 790832647 868869424 681502060 118265936 996176474 182076536 181485916 129088987 219373503 868086447 345306427 250769240 434614441 581796627 934746114 62782018 705033352 391908190 463730580 461003182 628380611 327004712 647261212 216638811 347960606 899866170 138946540 131150702 228319079 611419864 778669516 162617377 885340345 645108302 875783702 834842218 145510024 199306352 538533523 319613318 580770668 881145310 913450423 713805703 500614716 723070662 968702623 864712468 845258693 474508778 419642380 813172022 494378023 62532442 950254998 385355798 291790220 467699843 911172009 18736717 611226799 395380444 68236220 178413007 683809587 798011361 813585612 176350374 884127921 491415651 517950855 505698429 592024875 813590083 665268191 47428000 588042897 712608828 378705979 808851777 228850600 874175572 853077638 446552275 633366543 119496397 40146 147739960 426963970 457597649 828100164 430943233 556132415 918840244 223099589 55338590 74711152 159042953 604816148 346335332 493408428 269306742 929497773 585999360 866565318 508238246 648146224 806799342 442748311 787855567 930207066 501109898 420869893 115087353 186675549 703691204 628001363 316045567 243558677 838791044 134188850 21739234 639435224 400232455 311387249 531718639 86519153 940969451 421898327 340647737 843818955 68909132 629058839 408382290 479150983 686245843 942547523 483928598 454202498 76852081 908813037 504778990 838411370 787305686 908339172 297335936 617054672 692313694 473468437 429909382 786300933 87438513 838956812 621409361 515480428 726153992 798020300 285751935 283270068 145930640 148649965 452411216 597923972 249270157 95371013 247953046 964091420 585816486 284125830 589969769 728019949 771400778 868167580 115157673 330910175 210776311 83845655 71132059 840784777 277818864 473474411 23861735 907505622 356252880 27428390 752290269 826116111 282527549 665103690 453175650 657435346 276698480 624737092 949604455 406470203 426423991 209245870 231448258 262257830 109170780 697576952 228748945 274123736 599977251 2477277 191967992 242559255 622990084 704784175 880548113 486053979 741045104 325765053 936157504 407326125 878116491 224050936 500975960 588314244 916467840 269667760 867352719 531976055 14227975 875392476 318125773 84930893 366210909 522695162 377109328 741399933 560207654 124693602 308940732 577621872 276843070 499462288 539856504 511880837 448402485 263477830 374615008 67309638 15159954 339856988 543708724 790221393 694263194 212723795 623936438 835191416 552226231 515562579 966589425 93121495 745685930 162009576 828226849 539700211 639706537 458700716 143616785 38621340 270335836 69883662 761633917 840514807 166453637 567428230 547316430 560885327 840150619 321372306 526762510 819094480 16911244 448082755 305425803 810573770 37473901 372695223 726551793 368873650 114839600 460041732 666369727 59083243 514733674 144561852 153416919 620853324 62924886 912417130 71276957 855525579 965238262 643270646 777079464 793734173 611111738 605203923 188810440 438522362 666121404 966685714 857803258 584475694 858891510 807853358 553169081 909505620 523846096 954749398 662683120 581540100 865990685 289732010 936328711 69493148 619367776 735847241 127196760 579577874 250707880 345240608 959003176 83983969 962801465 768522633 754655851 484402674 832449950 942338863 608733937 914544169 798434325 901697426 196369807 110509371 595834974 60067989 303618267 721380281 769788689 914220792 826347041 196693347 961179783 807993192 193637348 997452150 871000828 34298683 253145045 533361850 647590880 830314342 978774114 775944658 211482538 789780699 768220312 363939957 253777645 190356455 292737970 802780244 57762203 501192124 430545520 96373155 302310676 837798945 819391480 892716980 116886392 860997808 75383336 100401285 109356843 959341766 160831317 93339543 985362495 289922589 156753175 375288968 971176972 65445128 274839276 81234318 546856520 61714843 296733231 449363027 269796127 450243761 268835428 926528538 333910378 270094789 980357312 541581692 401197316 909663067 895710707 361666253 101243300 913213714 207860268 700536975 15989784 344012808 787947460 576757112 78293761 652804769 119064004 29872614 68870224 255544662 891447536 638752192 682768996 830790622 976000490 176546990 586290883 215593916 868795576 537945007 519141018 785446631 618341322 350117538 504222716 711485767 481415728 814849531 500772520 284793829 343786042 384996763 396756628 862223977 213385046 45115293 603316708 385711628 43774429 115520778 674656565 848815171 420510728 910830133 791923909 833675103 103608118 744898691 103024804 178852820 424391567 47067435 629056021 313447267 624367000 298044700 509473799 55624741 306051725 380623246 132372997 186610358 207715036 329624430 355885862 220054428 12355523 307662934 764341306 347063911 206643463 896133139 707957510 491492152 215598117 517442786 6237962 714545452 669662440 399276109 502680856 156208430 553920014 636226916 778706463 477356470 96388569 357831542 763609264 561819202 443660717 60335353 87620631 448184467 125550750 64693892 254089883 520468171 174433385 244194537 986414264 68743225 62857352 1159867 890815954 426476326 546948146 662718566 505277341 576482525 507638958 881983402 762883657 583511764 579094585 511114757 14829432 963357732 891595782 69118822 352527764 156987603 808446835 203862926 841289552 5031906 652343370 479630383 440721614 174245752 917849674 570243640 381361926 113511894 627778626 292710176 575422254 432501076 654040512 444856473 556658314 996693194 716805884 122510805 23313858 247726188 53328041 609195719 51268405 304831572 673180171 198044943 305692450 307116042 334960429 105444341 359735496 869169596 441931786 895783175 619421533 650253212 660952709 575495513 989696634 762059132 765972193 642693913 58284200 509929777 695527216 153158667 905487177 398185049 742270275 749701140 632922822 980513618 612843417 242938437 269164012 744637721 171040487 151111350 948662071 356180880 577880953 145273052 213768690 504514172 21462591 595578823 954024857 51441916 684563024 416453889 570134477 201432655 730072420 465596301 266334787 990422396 340631220 366945490 362600414 560711198 296651640 272681439 487193138 826517347 157399287 109676114 601510510 896871121 558159226 902238904 247202284 148428895 637331401 135256962 750347509 484265536 209682030 836207995 158643522 698982429 529995967 659695238 485495161 418041676 851708941 574553478 708520618 301709448 537711329 603198177 372458768 188052789 566178239 910491838 189210261 305474216 37893095 21225443 14688125 275110299 968663976 592803157 410353113 962084450 193314704 552809081 391300479 192363524 330645430 304026770 260611235 636260438 219869538 381766063 930004245 969964760 197273311 97523509 593378715 686908119 879151305 591693822 761704347 785121116 661617722 442624989 553057281 568433487 138824269 571546817 64194513 313795468 156918059 108458329 270679819 128378832 644894399 790921051 349885520 646188396 309902634 568498521 731490810 111903373 474239261 290458654 273332519 879969783 269481334 266959066 802281411 312577778 716461804 8366596 773729782 963944927 949953407 81619622 686981755 705721323 830609660 352431287 751395788 787077151 30684514 785835916 953531418 840253293 800495287 98187353 307084192 264415964 540068756 747923143 305592425 480780845 643011642 70047569 431012888 108417293 106860187 919887069 976527898 291258057 772348346 160906338 586055659 344429313 534082525 755408011 132644287 59157585 414394590 755780928 22881667 346744941 46919138 383451399 516756001 975410416 857330406 117328489 111999446 774180930 189945121 758066361 804276130 244862946 312856151 356637219 323050802 628570521 494743834 684224190 125164033 6050161 759223402 433935906 446817176 608354448 197822484 528032366 723736639 722977844 553504825 2598194 964442309 682950208 156624386 664716287 141916583 597792214 848016707 650237869 941540954 283785887 879736276 717788148 172040679 928568524 422532639 106141895 854203490 61858087 956959894 722527242 564116250 880690562 202109932 914757905 194356495 918346509 694116035 922309790 705342051 581625127 102515175 375688586 594422446 6885126 251750240 255748510 751142332 834491634 897191320 330526258 274035060 602402013 327468236 369817615 175558635 722943510 472377075 309696404 173751461 92746907 852613422 397597322 294526678 250078927 62473170 373139638 434858341 846726893 553641884 516413252 881663437 50662364 898604707 96442510 565919327 328395106 225879589 482383852 830899424 684051967 282136622 804709846 195179399 813623276 846473957 164763091 243777615 411485996 118799615 645473680 871297367 553184295 430186091 979999406 172526421 753331964 971792150 714174111 279190765 505282407 560179071 371494925 477521648 653046962 561387486 11444170 76585563 171190501 933506330 885704217 296072372 944062519 480867016 73666215 313590453 368835667 430839183 92268094 585371199 922705850 516632311 571183871 870509202 335890042 451582942 175586402 250606732 715040450 867097193 436446506 860714449 309072985 217134744 960430767 620193318 291071799 806586508 822464243 364882509 178386637 551852266 524538015 798294371 190342878 269333015 601566962 640850448 767031799 835034974 174078095 184056844 976585818 522340562 793892092 462475368 782855638 847416901 94327926 534174884 421610560 730932103 336815760 986468988 979646833 767749892 930837612 919764876 963480324 444924300 234704789 402790428 246599087 665025288 542021012 762722517 568390067 336339124 769119121 64858082 118239637 724483717 378560118 569052124 736957821 454901427 830096417 835336875 516722289 32133350 86916883 396839581 567968537 238359340 755521398 733311717 751889215 794445828 810785261 968957176 814803396 663635087 442649943 128403734 92449515 20911188 690167275 509063038 334617809 441006326 730979028 48600963 795804000 950971443 848228002 70942868 499803526 46968345 322735573 606500925 648193094 214632297 501221739 432390464 755772395 43387166 930530113 60032064 193813807 582130357 241526751 367235993 393003871 747019472 268228296 764680129 204578154 812935173 515575093 652955272 277841623 954417262 887996280 898376610 940035298 354412192 579727906 594491064 631709998 372759266 680674899 930172024 558896412 192838250 650935048 845327928 546148179 857815811 761900399 380382715 647969358 372411921 37859148 936859753 577959304 601447962 43116224 692679923 675158239 73327843 130149598 249396403 261411307 122431026 93136267 322768400 330425240 127529628 46286878 546014641 353697696 265459241 288413702 457587536 780081613 418210089 555644030 948818832 924089192 755407701 583314419 199252705 542320352 529925119 112889754 752806871 11033378 374724845 490934596 291572924 190924127 719202961 443183422 188474074 266506981 991381072 550898772 861201080 292733778 7372919 585285411 551472635 730970403 627421357 189953130 211161655 289575110 504233529 553251692 689974787 962849444 850499206 763893777 18666080 309395853 117761615 345730983 535097945 388113526 621529527 89881443 80123516 643943222 388544592 400534284 266371673 531190231 408273836 565839831 197534970 334925117 904918727 395120493 594657608 572753327 764770205 230679839 835815113 620532933 771735353 618583795 585836021 64637856 574307480 294839847 468178424 189425026 895732073 145587106 943505603 745535078 886408770 645253041 122625626 346062811 55041033 778056074 596557286 141455490 732043196 883429147 343521753 710728751 557616445 425654270 934215400 894137391 202280900 600571531 82181319 307542740 475483368 459164295 409505718 276397446 846595110 38347668 366342189 654115705 565664443 984706444 227535545 407908017 155089698 904763451 866126069 341286787 259820777 115313287 212426815 248258741 375703205 859285055 603256465 447814445 250498840 218626215 410977116 184074848 809878635 271696736 384211167 127514609 693117362 344421273 845965113 233761343 241999375 564881788 498305273 670829162 369857069 7021125 138672043 111807823 957308417 212082897 134682558 828014622 497457643 394948998 265781359 522678379 633194586 525449781 158283669 689304164 712428058 643805653 623072009 990295871 17583413 321037040 811611883 236321821 440500212 102958442 51230107 860974773 127072036 171955989 518870995 51705165 852810540 877285547 526309010 301841365 272897496 914185087 888347853 300388702 624704435 823966188 918229537 77538397 93891397 60932098 790423805 470277357 834367924 3128593 414977807 607035641 288929747 53533251 413869545 55707441 241600911 250295400 68282135 904848303 844798157 773369110 914599248 666080110 779850650 629230940 646345997 431409015 678249328 13457996 227443135 751988703 593130811 20597682 680020593 585547123 224780407 315180265 566862948 175226614 495395173 642521866 751243591 529525391 453211196 911330655 969798817 335066093 61890608 33342014 903499343 268562774 212486264 716592113 75944117 288472232 60170563 582658192 704024556 197563352 791010290 830120744 105448704 297314058 925034452 217212228 249117827 718702452 550399990 802439801 330896863 405906089 492090685 323284329 727832965 799818368 615240376 457415225 45108575 357195068 727840743 970676442 74738979 484746965 346915686 345123801 174584974 594721579 340365990 919061280 592842384 210197557 790114932 125649136 326875588 511843951 756863118 967872643 849757265 250068482 64509804 784189224 980317824 193075422 276332985 415449355 678201301 228951437 583166044 462998034 167094004 741943586 557769859 632919412 285452599 993696281 160444028 334894835 962555881 506433495 973748153 16537462 506042814 227627545 486215010 34871811 927196233 863199345 593242047 357353996 784481422 100999702 931815100 817070898 62859132 760658905 83554095 200793904 344834994 424910661 493428397 383284476 275631696 526462033 828509250 723067475 698042973 849475572 732722133 447012316 932914571 521853258 841483383 509055818 409158482 336572359 10260010 979980043 526480910 370041030 733315297 622650618 622300744 16248529 110244176 976750458 521409428 640128132 320818022 432126318 313846408 103832150 861417660 37226840 388094512 491877433 645284889 935412199 235785349 124106342 637748058 31280303 321950239 354122082 17259594 178715568 669480489 359176617 696999245 199730156 200280019 706118416 443191437 118769318 200817430 308773015 458558783 400809738 359909684 121921786 968832022 608233199 279602381 210469869 66041071 617208872 453593332 185388665 227796511 177297440 448971390 891050481 463384781 556431839 654717893 636315062 338731395 829219184 502289993 716727554 907455998 397079460 956486831 621277398 813224076 577313031 862040810 531146192 718376063 75642424 875398648 841109578 132031740 674443599 875837841 828282460 401485540 605256320 938295043 667624377 997235600 643720483 115109726 596621009 860845759 544404857 371402732 909359531 819967987 158135418 790973115 574382308 255547735 185585793 191498182 297842460 81298634 252922391 125013517 258874042 895412484 942959080 897590589 546408375 80711117 787579579 494696830 347990483 894876181 570730941 605147352 260595456 468271731 753767172 545045144 845309400 791580317 702697229 891294787 385242298 69809324 155160952 435563864 543962772 209178688 861431942 250480226 960758772 885499753 793250430 658814395 595933511 264188638 611052759 627215739 975441098 319957514 198547610 404927033 758370651 878573361 550551745 116186655 39197768 736333369 77941291 615917363 980771810 620408719 881707300 465532460 317326908 698622112 660312054 304743722 206637333 570586280 993743076 708697715 774175787 314959864 900139484 574558837 866898708 481740234 657201813 761655530 969216578 503437255 805674368 911780296 776001386 667006757 183349034 299366750 348218932 34063635 418666855 395538176 1410052 177719424 433869841 5351727 621229089 237556068 613609920 224674377 436301100 400787513 857230517 738305222 450868839 546915743 844893801 222462260 714503550 931968736 803758378 189552191 765038798 439693460 388235405 485054843 779252390 325020889 744066530 632280973 360786664 620070569 653347872 713910869 233874779 306749060 359986936 649494932 640949796 749878433 394658747 497326140 506929735 361846620 956075154 980687920 179212986 628047698 343094856 52662531 666783339 158617455 348383862 456455031 619534932 693864844 714783497 873294864 279281857 62553352 338178754 439211515 160203463 848174355 790967307 923572305 880024432 58305870 184767224 388850632 98573876 666126835 168300429 506476785 795843151 767700505 89374738 706232824 966094544 502304290 279400982 277889343 149282270 60569822 506809833 782593966 622992229 25331909 729376380 798678627 619157979 619030897 783007637 589792658 382372947 354401100 657570067 976443041 849591964 581395042 353389387 622727756 376378757 589093411 94872259 578249062 645754567 289445673 626693902 565871477 368417214 453835996 661582644 122848198 72941044 689629378 895644540 141486999 754043038 129804134 885101827 939825195 997036061 2473328 655145563 932350712 415094607 208862301 164856163 822724409 158190166 130505426 408633697 561859968 167103271 235685918 68995730 646162396 720735075 533436478 969825888 116655395 557494054 160175283 285263459 907827197 764175813 443609499 880401717 335187948 585338285 571959878 147042585 580146058 961046624 811016135 967059073 964830060 97942668 240506584 384589736 808208640 913096330 372160850 980261592 705945166 261726625 923950940 184327530 573180744 463850251 243080499 298919667 4197549 204150789 994371562 103606372 80035561 48459506 341883210 957037951 52023061 179281894 446835950 32549705 910551 363404903 284146660 971099046 605865044 672800890 739143837 279825057 250237761 619396661 480884287 15452873 506795813 247497998 472413671 154771364 250550275 147673009 110054568 212396533 505870823 583010280 18161284 967582432 626343727 629487639 705785503 865797256 137351327 958689471 849670750 246842221 786161746 515468441 943432834 361405046 183541520 514961694 420122250 466051708 385812145 950608147 764993754 222140147 202786003 985826206 7631537 693858842 830118350 709049347 939547983 205318147 263024741 398961309 384352594 913137004 535777664 641762416 428418810 788094059 381612351 737754322 364894298 701138140 719326216 233975838 47015498 259451086 433759143 255008990 988833087 80006860 580607609 110383622 130883225 388018865 664081614 573956464 608192245 891329171 136901799 199228763 147503900 617543641 977779881 867103121 564087924 364816749 443315429 485559753 358216129 4140906 636419905 226819123 536078126 860547707 71294809 626599446 75786514 583433240 263933111 803500983 503704627 170679195 208433677 504753072 190142335 557207585 628686471 290041066 759136527 490452141 170895232 935124751 280775737 303864273 937717585 473862824 110707031 540897784 673595308 497127970 253616221 496185705 802610511 375363452 492675113 916022756 153571396 90523954 938615601 691209496 963766111 998997732 9825527 425681172 226970208 459251461 783606484 807499854 268933705 579214088 717602951 239386829 522279078 313951223 166880759 826077214 449580458 330311389 53641853 792809641 44353371 933783991 431831154 63166052 324913048 434946987 792295908 556089586 452440285 625771064 781904862 962711582 308972956 744742316 251647233 152950203 540014664 774666958 464095735 540733279 564385031 405096368 963495803 790243131 905602267 801559958 254710849 255429991 748246815 147972124 823747388 206695049 918639210 336370661 612395725 701728571 197377821 371325655 821731519 827799316 725014734 471610924 42128679 888750215 713011979 713892137 979413639 564342197 768602971 55151091 628360403 353763000 539034625 46024359 190749525 63641801 880626702 615902838 494282214 600846368 46839615 37976896 667854352 593713788 5639057 116048855 666995889 253135187 672039409 746241301 131021584 124320657 75291875 471370301 567471676 15626334 574113463 651047743 462042055 887230057 549598451 358011805 329164530 265200478 162576570 491630949 511929854 68304832 228132779 864767079 4523602 375017906 541990211 71190726 355426058 246761382 100082877 192632226 556573888 211596808 40820343 165996210 692248952 745756674 155295196 257594774 694252673 680747827 601615802 627829920 38724624 18273139 532324258 556785431 681686892 442399840 333098327 429779372 561239620 120008445 180512715 972800312 352920033 506804269 455846037 824145276 990773534 439183181 464516041 264460255 379166230 815351730 179596751 836309840 700246686 887251839 42776870 282155608 520159791 792731035 206700882 796287504 213987053 763287462 528515133 373967416 608802199 492958877 105507163 892074138 112846288 843544875 320738394 464032725 802203212 50293389 596385231 536633467 24714185 618028953 489328863 74123020 263449491 373908563 21172612 96483208 804167342 70928549 54375834 560676517 702281256 128683917 45817576 257449061 875852445 552484002 795740261 577863094 474056156 832624162 859563155 370755410 849578534 475354000 463866083 701697759 593710360 259274917 934837839 172963293 743648635 816589287 563906368 720519568 71837898 511240612 116653189 31660249 442583936 333707692 136477212 793871085 434360185 311480770 889746718 868122054 646914319 386953661 241490177 193609222 199475187 375254665 202508681 58877242 963438048 554937638 1687960 483391278 908311625 396954665 605197269 356069185 625246146 803734751 833026859 631589154 301304467 274868231 529994046 79347823 792613549 441338126 893258023 926816429 64458895 468257359 867157371 474418704 48026927 252709060 779273132 854403240 677588163 31941922 100570932 166927783 432480437 728958141 835390827 237846974 955874619 921433445 275970839 663490869 271159042 498693272 892354216 24634969 327469275 777987935 627725052 213583845 630225754 612111924 921780835 225596580 839767494 642422302 425143768 676292844 158873617 619071417 242936999 497248877 669344489 859803885 1924364 23254964 3456360 826014448 129181960 142590283 453517734 233096830 769987694 9624527 478208363 57305328 954710523 39183145 929026213 704056003 148160832 352380545 250614534 630371119 798677843 641991776 86943273 759723820 349420858 183996039 303035403 679653652 243355924 6196841 480726350 319290869 613836788 797495397 66889511 693215495 597072259 164913772 255102217 301264661 988930654 250214674 337292632 733073228 196480357 706635085 694148720 32818600 747820020 360482438 669995930 551451220 330267432 753739456 502608035 396280612 357227671 461060126 41238457 184186491 433094880 982412347 173805080 202718333 97326903 92330846 316265684 101844178 672495508 248688978 925674729 901628958 465390680 866026283 558719796 336640908 494571823 881192067 27292944 578068587 928417539 915434443 716900290 762297616 147355609 799255582 823733473 89161499 752916134 334682542 580181242 831170460 194149875 746480237 807485211 246435352 478276161 730766037 483106564 564761396 382084623 788657235 454394431 197544562 791595222 719065345 71958929 120546024 616232926 35330904 268572614 706398146 350089659 30735230 269161652 244580395 552813999 616138436 353653321 372618875 189783432 845216435 548821092 600955962 745091904 487763631 481419545 199677441 118425235 7804993 879338216 427236603 231409819 939025350 387500528 732402748 727647151 47138074 54520643 416335473 250211434 672563583 118767379 830046322 377892528 556780480 362245915 899852425 70719722 451243182 408823563 390406356 337142442 296625826 435420367 347665728 743628649 664809440 564220546 399569637 471710115 987408074 467008522 945070788 12021231 157119573 681673523 119279088 602852600 722139714 665851333 164633951 286429882 752324197 16692316 523843095 174622946 163563750 628928274 507939389 815591968 295812748 329897660 843426096 15678035 400249006 726099050 766763302 206774458 604636876 820429498 18551612 837839599 578900659 458947068 489732923 743487744 225473532 15392691 480495326 450370130 477511176 298523469 932423867 300137532 450682015 93790610 617726467 691734352 53029893 945772876 543553081 16026939 321535521 982038558 579692681 319243452 309321612 637399251 288737188 852394109 133443912 890752758 787146214 309997588 939207601 739883586 767968489 201034230 219297995 163312199 981801018 734205191 419356287 532982745 355432682 153344298 401778445 46726485 317271459 269538849 790019196 880934348 90037921 591303700 848678192 57221100 635456408 256967626 646921937 783048189 678671984 237445699 454880284 825914494 405938748 399647199 765631110 191532025 538564362 336169801 592750841 826162024 654144690 499981567 832971036 196857223 596732305 735645262 6564266 243500940 851160719 913413893 745139671 897521101 502347727 79805990 906656835 357545364 992391996 10633747 126962150 208859121 601785864 967644416 696264953 29694301 534296750 102556977 881027634 353995091 151358219 28627213 343256502 131523789 915629943 463708674 201245458 7341607 514959169 458100597 726414896 239528663 289275527 43211113 829860433 941486393 92481510 472306105 367070458 421861021 739168191 452613148 51686889 375325765 29323901 266551891 538005641 228075601 918084810 38617327 714212893 982537579 624259712 170694461 240636040 697944078 927519702 546667867 301449277 703139436 266689285 891598505 725877132 429547073 743225630 214270579 938952556 182464130 663339543 843639004 786297348 478385056 455298258 805094769 799941227 361946930 265870548 152487667 947637064 967815482 966051265 470844084 73373951 884670911 932803790 853467937 69733643 738495119 523974027 605051407 784334218 672516010 872574329 658599132 646240312 724034758 350577890 570003374 831238856 755621143 148592850 780738284 801627901 457938908 311972123 512091215 568130932 399007154 68814221 915135622 745444854 542929752 833903531 717344879 280122579 209088584 846541987 835095815 411041038 441472525 192945920 225633306 144545764 52458446 360617913 28924886 760184315 976242075 42823562 625340735 118282934 882170568 817199753 695389991 112037973 914441998 689694437 613127604 294228933 352524418 472591974 39640490 475507330 69068315 370698088 577367106 441726568 54375272 50999378 248437246 271877199 945942957 435882737 329459619 17682329 356252339 453223146 292457729 126268196 590928938 390959252 107750131 275815481 345267878 258991651 652938391 99195127 412867682 520989126 428944615 524730077 776237578 254153199 48609995 470609404 711994866 273680906 643538987 39579478 753068276 551451165 618991869 240639195 185462623 12008056 133468204 911268168 165006196 374319267 314127841 929719744 87378109 53198893 941468333 644144419 938940803 990418280 389629720 974968878 94609409 611803319 930891548 926222819 595322829 789179329 77952801 84724243 271998519 676120806 74562358 530077492 893463227 729319698 697946889 458193838 57420947 262533732 531136244 117668420 666235084 798336711 948703901 268729740 828794401 405020880 782293636 347474526 197151126 197813829 597115463 253053246 994777733 82597319 810327119 156360179 701049092 811911484 395160617 799507015 685748455 542570697 503211266 271823640 237480691 569312251 641823600 547400235 52713443 124095357 925367321 178442301 294676884 458773501 669395974 798968960 649775441 623366118 600574369 363585640 977469359 762878146 713595875 256567602 647133002 881875988 725753106 747182481 59497108 454977764 905099483 802346474 760369638 495651335 312360828 691571339 410793722 415357170 885039219 927022420 652309091 584832243 496438016 341226324 924948372 364889083 560327765 278804627 725248603 52204385 819899182 784798318 567188719 984077054 739511379 747190204 280163555 69187980 792211139 961702204 28843287 352932723 345961626 503744317 434176028 537875607 914090125 967867815 694104640 149647824 812819710 230608447 673744367 940098669 628597271 863976288 58908587 498750332 899806506 204699509 329516503 888201657 704226820 833466236 46924466 46682326 514509522 53482336 44153624 879202660 834847670 804694635 442156019 456643020 378343934 426205250 608554560 464363942 393390675 541091061 88296019 305766574 966500446 806068303 863861806 695630228 781783268 533336664 570458848 897200776 525191385 435314078 838997504 865603444 187066879 182640229 246406648 837571110 871445856 338095410 5973115 15359585 140020397 790556585 532172325 106498135 939641583 190265345 727057009 879404285 401114630 854864047 375039622 553573613 855383094 531834787 327481824 719067516 879441854 783651518 376323065 157170780 687269344 274409772 455278742 865981358 993718128 882839119 423112754 663887336 796375718 282359609 789032447 33281762 66265277 292378709 249466296 727330366 699301273 885821883 532781680 37764504 268562022 164212952 626600448 931242114 720216531 526472213 814664104 548269072 782447799 93362806 925134850 749100384 305102238 61093172 49006230 330122102 626387045 691184006 140372470 619162738 816202804 910613832 119105090 920323751 126534776 313622451 871917376 500513726 68618693 836897873 245320983 396138081 575752133 147217368 991164851 918253962 45446177 644963406 628637587 401532535 993491380 117967446 194748534 336017672 421461033 169563465 76590771 578252531 262571561 589797876 802025168 935041575 244495856 92440718 345851775 903451995 414772025 421117665 507975999 923814648 45577021 363934477 527683310 135934968 711851609 303931152 502053423 631254976 486902848 822726628 783344786 662841049 769384833 770734981 747258776 557000073 392611761 100436976 42780564 488585791 140112146 327354477 36335005 641095645 324952010 534898932 929776109 200654511 554101271 102308608 791621761 928723540 494453316 415502326 933836282 330731717 262610385 67957002 140696869 561426720 879370772 384512602 201605672 165041366 278908883 594132001 275296958 721903138 983356891 683606735 539328855 361426704 659469235 942425049 984980311 113532678 246549464 315553704 644907964 825244573 962578784 452762847 763694736 421884946 536695004 363139707 260008361 600800026 706232160 119430073 322811766 380241842 506944802 981583149 750070273 472290325 519580515 861853136 309369973 726174346 141562185 689642296 714818403 840600756 719165768 99000121 424836556 341241757 612589395 851283041 796513731 575800096 472752382 590141814 259445819 986475533 720174161 804312425 916308317 339378551 937335016 689463532 717520393 113027427 828993997 291900483 288686557 747538814 463885768 125654004 158203358 141432118 991945121 183744527 99003756 887095329 525267303 695618594 705208360 367118677 571023520 235850617 175357457 487892645 434140843 59445014 248935233 933890796 614034475 8981011 249664520 228435419 942854968 356256868 817411084 402971099 897146275 238694709 288771792 784546347 848589645 822560803 460718814 495742063 98218874 216597281 999549911 156257636 237834805 655076148 54146260 509658890 805111564 173127712 516449452 579962282 427304520 644409805 499629289 940566827 727529854 256623502 583225025 951930147 136028999 346999987 165130754 278833716 998883164 158139473 631369088 480015525 232595959 130723156 471436770 851838452 320580066 378472674 409412786 622910006 680624580 874519884 430743545 4169779 673355623 382218796 391799296 608655523 981179870 4595481 304645077 299881886 111947725 21303725 569924837 563262022 314742168 314660199 348452856 827541138 23851219 875856739 717718530 216813807 687145716 165711845 319484684 770108596 342039799 987589345 397415069 192858028 591323972 578149989 672352657 507479534 411873075 917588026 143977204 274086618 611167835 39448748 509995191 653491751 309883189 260500434 895805540 491053607 47791362 537413597 563963847 429361585 138623444 782411300 913486055 923838468 683743241 286699011 965103122 634406193 879373908 776544650 418478603 779572850 315483340 836238213 710884604 132775079 660471177 72480497 90791923 332953897 331478419 191061989 678907893 890597171 490909061 966982504 607608857 417867503 940475302 630370754 351563057 261077117 183055035 547916998 401883079 765551700 223967495 594186409 366757073 894914704 608612651 184193191 742704282 201099865 730649080 911190884 209747765 960987197 384225266 899043235 527220796 754814085 622077508 595371767 70370838 26474570 849525372 496323252 899869398 919839840 145570396 692374939 847371406 579555434 100029029 733105361 125598144 526939731 647460199 113226587 291357629 193857364 455577132 646590093 673355495 235552813 234060544 956417050 974798157 344774412 217016755 661430281 320001060 151481949 658813861 173572047 445560819 50940344 612099434 304154046 997345837 993521282 626767512 200730187 914979941 691841468 79122899 66299388 514054345 364991087 817062298 480543603 526561447 881956805 115294967 825823838 355191084 444265163 882621002 147694704 210901875 177266436 465417629 536171089 868467503 444153449 461071416 684844718 110383425 794435336 646399518 889335836 746055512 25360059 343195192 234184439 689892972 875656889 784385297 116155903 236780066 699952739 642045369 749170038 275932534 212120037 154235350 200448759 918423483 834893713 789215272 24568899 215415458 246533449 683460402 848421182 551305770 675761859 659475022 791931704 600819832 900004610 670925596 846327968 284901334 919192467 526724688 710826673 740666342 231960124 526447639 768575536 861290517 854903004 610357390 249183123 557349962 524968106 80541205 402718369 853800462 968580372 579817584 298135816 246054938 992283787 943623218 582900472 381231747 358361523 498341603 480812626 778275827 956622975 271693198 679854905 84933479 960432381 362881129 179443108 857557247 811281161 61516593 477188273 255045203 537018437 898448624 699053966 567637131 204824399 681835704 65671699 402106832 764673766 974336312 27863098 65587879 743879883 228210805 394413785 502103120 627927181 353059144 853375936 498851958 730397749 409472959 660338411 894095532 685845331 832923483 380309021 848728493 660714324 287840515 229014000 596840183 170545568 466930191 114198090 895980996 536376095 759249392 886278300 761351453 48701131 180215708 953627753 848972812 812268269 47719074 975424413 961920863 534729673 202831258 119683286 970684539 184043618 348201413 519351923 55088539 362604190 804171166 443717000 319027563 414484660 450675999 978561748 205779774 914419646 122184578 718610934 58864545 865963706 736925549 273248593 716850720 117510938 651348598 292199154 96296550 542357390 537141736 658359197 195661201 907754723 145258013 832512295 724892703 967565132 770625569 797201030 79151487 951997020 946950807 140813063 647477438 29504291 670466701 927919303 995816188 471817756 541235443 108215243 358217259 60856689 830982280 428396910 108936489 573999292 586112307 712157105 476191093 913159412 97741531 645266479 421319543 197070782 142819094 134046692 668078519 329274224 799891138 92026726 588675953 668991352 628754852 995228683 960911662 335208409 847122617 256382990 38711044 923808936 275301899 924135016 810159722 442140549 613526503 845102589 659149968 942733996 996217445 729341420 693070216 404320230 61855125 351117213 764574433 938647064 896476549 569614551 718416717 997347506 20171652 707782951 447022894 502569074 977607888 302777005 875432069 367760744 231016845 842551522 628208624 803674551 54527668 128489553 309194457 560748778 273435071 515040119 663152273 604028055 624933260 810099523 852462211 329085478 388003322 46458443 90739481 466697603 815454825 874954933 458580021 480127237 490887017 229128003 431484942 899700067 419100816 873071140 536793413 254079482 266846525 910537511 799658932 906412040 820146501 431427763 485504318 430244383 399179213 991704998 568324003 673130995 583327106 799302000 799112294 992208069 239596530 692612848 521697829 702557827 265082867 238168785 64582366 280683027 740118157 833819299 386054465 986981713 659229775 518918150 356825395 758768446 378241013 3930499 882573183 378947034 246283062 560515646 379814493 574626836 789840508 562637819 481375781 897836630 738190169 52028683 791405262 826890635 716566167 994631118 135853341 774326375 676436326 369591911 566096716 90352768 122734128 145673062 686401879 583929602 15722716 565216440 620858934 48133550 142424642 551599509 511975213 934854928 677537275 923840678 349882973 50667235 626625718 899390385 188325418 25619158 500611511 664021963 466176014 656336873 262623338 437009480 605538776 683561810 959574266 614537664 662959895 600236297 607696096 998265200 58541538 2120178 72640553 70168743 864516628 890160474 877917987 875514128 659976005 604387340 151638921 947316760 319712494 309416653 98652228 136222082 450181269 523078161 380442609 142970967 162512305 854628149 111540957 267046705 600624181 576397278 430018158 332180238 573787424 698036242 453305780 892655355 298676095 918244230 105674392 768352637 19495053 775598878 289268357 852226650 355207974 582078014 598848984 106353519 17690334 960749792 305645749 841580390 924881845 984743897 756266441 162240999 721502011 637644762 276165884 929927237 388991062 330474961 56660001 511193950 147042997 491476382 524595596 788003756 920011435 511315783 703536008 297594940 597663974 204910915 877034900 263449883 941220862 794959074 116761773 349069547 805309964 701728992 698735374 172398788 143145023 59102895 976071659 24764839 440732444 947412733 666735938 710386240 910399022 205882147 826335270 988765608 685499482 622152182 986182777 265023225 178975674 826939736 145866762 162037976 320459412 123870832 645155405 766269276 570160573 460457875 155534492 347765666 96637460 183890039 940160319 470919345 942669465 866318084 299392140 435729367 286324984 796316458 947889815 671454216 917271590 277859745 454665192 461808841 650835695 267233191 275704124 374106029 806594249 932792493 167489786 828902520 899347590 672637056 209043574 426060320 652432187 436235302 120086870 856333861 809476775 456509342 646063502 605386193 722563635 73026613 530674423 2360741 680721121 857708960 971494517 619335545 426530382 396740618 373904375 317168654 238581422 69988931 966888149 732598148 109386975 247016119 378901392 487603889 604949240 288357358 936630350 150931587 929744367 879171742 583285140 200295354 229238773 419687350 479707088 694106842 430627059 204513471 611499025 56478816 29138520 987418797 414872818 906484741 442400639 842774978 924450157 377047825 889286221 263023781 868319863 783425465 730025535 722443878 524755138 234541880 701891902 416691218 175137608 349481207 211112860 896763031 568094780 802455778 326389804 719669369 442583379 946707160 531028872 327951825 668840530 194130790 603762492 90924779 650283267 193359711 604625861 879933216 814996928 455077972 434683856 397365378 111908397 798370014 68907593 505752406 90554878 80986668 52149918 269261363 653407687 912591618 668077732 731437485 683291910 882124281 653438130 550357881 332582653 454138835 797966852 948291962 163822137 27989320 843957485 984365449 256165448 103819601 200177438 335915183 249905508 720259637 727674602 806037184 341916057 970486534 564544772 736964069 597341386 519384153 965291192 583644346 483442188 401733623 324128220 677568902 796355656 657833752 785939755 683027847 148408360 407357101 137199103 703847707 549262376 35030669 586714677 927454106 881672940 602571528 370396764 178140372 285894999 713191735 583155919 487663082 150486184 920057235 127632917 577257342 492922642 96049337 78538135 539934938 909271449 74573407 554154903 988346323 381309053 333766649 67450669 453704349 391730750 917535351 848381882 912411649 658058202 24839467 522629353 229940992 780648675 116758564 219118936 424954368 942020778 831813575 541520241 129484043 981018095 752469515 204598920 775529076 912304284 911704327 868913272 515352892 499831204 213225560 289494610 222378418 439337324 528215197 897234800 298949897 909086664 960517933 829490420 83196245 172303545 370286626 84766369 501718764 934919312 504253819 594569525 289718456 881858361 901086962 762094930 683315056 250823342 426229002 725406618 648936644 537774118 799270068 919381722 275448849 908151695 831460593 749054534 620850088 299232243 50973451 766353425 733068508 893376452 261222306 192614775 837959170 944162981 93296217 873807217 692187079 825720809 87820991 519342911 85888825 671414327 347359577 529560530 151386125 138270873 556933888 297625504 288149968 829249014 876902684 729804195 770005375 193256823 572559301 27466852 996466242 739562089 319484658 462643304 906918465 571811080 469794303 583564563 157246221 759849453 147996975 234638720 5000875 919458175 886315980 944045338 177643620 629922307 554545941 558386162 343417115 277933114 593772582 871756932 572498844 16495477 360366118 945467075 97769348 650571209 121658026 611172322 415572979 515152026 182820726 525567653 681119139 915636185 823286153 634049761 33263797 505893323 292730795 163251107 879269595 400437080 17424462 667655823 878718744 203729699 678784155 582672127 802622575 248453813 51337725 510736976 660192948 777855176 795569821 267165722 535072565 380371299 13134242 754157250 911682901 338284307 58935096 750244053 867782776 160885864 331596917 866005914 141033057 847717936 789060546 809818762 69450202 708174112 690741243 942778310 282426282 709930678 38599350 894114169 514697010 349284263 175172374 226788847 977075606 2809872 513528471 505937424 731650239 81945281 234966237 550803505 416337932 259720208 518755636 838160044 55961178 386405537 832818050 8893787 260825824 983075965 582203707 272076403 10157484 618071268 616675208 817253555 886091509 783184913 421798715 699313696 48765095 891392569 832949410 100964059 837465101 689700588 476904283 620056979 156127553 563140136 490896774 3224166 910822183 981091612 902690103 27912486 700828151 844139344 50789089 294129903 464137631 60642543 987443194 9962597 980728780 557048063 635255667 235997783 397291943 861695708 715778899 404469277 505755296 207235286 861570657 309735230 652713028 310992204 465899938 931710229 438628668 278371672 727038166 836358545 544839542 711149344 516321743 386695338 765736905 825090046 897985494 797625971 992839535 323785136 973721281 142288098 371582812 24851910 872361544 696881404 720883059 982543597 816662782 97226084 267633549 8385196 485116838 508366602 777096771 619449697 55113479 30927174 572498174 542087285 391584687 371011601 385039438 452947477 379170414 854901176 610702065 411463560 673045452 933794506 3749083 430273172 727961241 471092679 753643756 532654370 924703599 759980814 842166782 835040922 559280619 722854994 805057386 197346079 214483359 620097613 801114756 471272392 853073403 600561929 296264879 342982792 201827190 241987153 440173346 370743508 895436783 200692891 100352748 544129842 905831051 245129735 512223882 718641563 175719886 513366707 207839983 292641566 420560030 810907046 649996893 521317811 303617571 807413021 659939440 226246257 865256357 183364642 481597724 69890987 884418152 59396259 877834723 552307292 621026933 841186042 706450685 77450707 857676171 624895362 716162114 546301966 754425162 14617340 244226238 165976404 314274027 651666651 99369635 412019305 966224847 361452865 127529151 503267910 258252276 305114588 248857121 148827187 905121514 433785429 10007216 261745522 566638926 527444197 269680618 889244590 725737880 638672598 516626784 790757170 263305267 696430754 918965069 707749736 982456888 69611273 106803366 382406204 659457357 104353577 838573848 985338026 22361910 131026091 313641865 590298546 744232569 898186951 178499521 329275635 478463 366074849 734694481 128047200 600831363 664975362 998922270 118909219 875448620 181917716 986440608 642702337 34056173 354957787 949381007 456106529 817000497 176242073 858030374 458201305 509331756 969599022 317566535 246505001 308084390 160458277 548075783 198743004 724323978 373379867 656815927 884122943 621093930 682521437 188736823 453802737 908017621 153376952 393763509 122726060 170646604 787725760 481657414 965970134 462525040 53807911 92198982 824489059 460513981 148807600 553301009 342159253 921838293 180654216 149512609 568898957 894800445 45447864 342510577 704634511 325568553 126661133 147273640 1222582 862381266 106104223 634435790 929440653 190989769 506260798 360023744 929511235 613579196 80445573 629530187 945942588 870498545 912448723 609616186 803247234 429342195 511650920 54013921 780034989 659955661 733438488 566798364 370459508 216764192 870982425 560299253 987799755 375444840 523005029 857295831 874506034 114062642 41196193 680563932 757880963 66101591 921391009 150794481 186128841 364804857 273190861 134939241 106760406 65835722 589193699 198543655 714195776 942279093 998550018 857803624 751129248 371988054 956242344 306991906 816976333 448003260 708748058 260281820 831691866 442054261 629023475 87804099 94652782 810633232 958593178 92617850 14538045 124333377 376050925 728493813 249292699 465335279 725291233 913475019 684615735 103604644 717650535 451138265 127743610 210093823 212940763 581037745 777541620 284404111 393305207 226515624 888518737 523298024 613643638 388306513 606255313 171043686 224018885 63825880 489009245 54978331 81010968 148632184 781295751 276074978 694497723 470175936 965356746 513505433 576155063 236141584 264126684 562321087 593542568 736940309 979230646 336572425 235214112 619497661 436423662 700730790 991440161 542686013 410087827 414606087 181309377 207557669 466840172 404562870 768017447 803111267 858236307 730980626 63861998 895822587 858977081 968529540 464648781 220238184 3067745 496581630 910694421 157671615 412005132 864215457 8587363 732906402 149853605 944293382 433646396 966710893 368329366 823641290 9024713 820749706 345093584 409949741 522400706 589651065 417708100 822320589 792225348 900414042 287029746 99873603 977224538 162670570 283355643 962958908 781187135 549201950 148075830 504200402 797548680 224267278 166644422 204202796 261918237 838713172 995966796 516563828 653520891 540115213 970282056 559460109 612520511 990310051 130653769 615706419 607071890 900341917 63522613 536245905 648683245 141063083 813505594 587928712 255300650 650084312 4218880 690066497 943604022 278198851 555972573 490143395 228868238 503109029 528498720 656250884 984347697 233365503 992330755 554073253 463970026 654553645 97126800 211500930 837357547 636791022 986667096 222756847 476074048 971561731 914749232 49989198 288582386 49008262 267005146 473817790 793172 482761272 680412652 951528879 908408283 774776865 895737597 369369660 927762015 657227311 457230999 56698371 940288224 165207873 425080949 473980701 572155349 77588712 716881399 173116984 183563406 309547117 486705543 322055356 356842206 46918572 982448779 941377490 702303108 891428605 712986474 959502808 517543340 51540977 546974304 91945880 851982237 661149338 249155362 625700576 114710662 423657173 585389033 954707269 114112256 998854112 869344791 774351957 139905788 393039539 191165439 868644021 446883898 468044706 474982210 12815455 734456599 536473903 954784053 678366682 844783972 440256213 845488304 304421858 590226929 44233746 412205306 635654237 609348727 655783500 925145264 525172409 53407638 510058929 357079672 49504421 186355572 46760096 461225398 694676008 750624208 900708939 536878527 642304961 245646777 648730456 497120615 389181893 722253214 377325080 169508498 559070915 263344153 575548925 461687826 94107432 747907788 734979424 987709297 939842604 441148576 35140898 142941071 640475449 189505378 236457758 314789386 501175422 606748737 545068268 349241272 930978360 982234190 415065643 871442677 489664125 544139672 888806660 466684136 521333299 517748830 726905172 341294044 874172561 591310434 295129407 306194368 531095735 529529095 566801806 997693728 12205448 561730391 611873774 937870708 20962841 684022326 961065042 700615755 855793116 547770459 872116106 4627679 465578506 340082862 630583922 232289242 743325558 318467333 786747623 652861341 833043413 616646387 30203077 787810415 480086277 166480896 432165104 965347281 916511648 13916844 298806451 284794079 125468902 291435586 671935569 108635697 695444412 167498629 745894399 113761398 758013248 334733585 651489313 508910744 489069525 171159589 949766299 817913173 13026221 178476347 368745062 332464475 391454938 732492412 257033739 445821942 20606321 589608260 175659969 689623851 926819125 849512520 569451139 704930061 17602350 364159915 244161533 313152369 582556606 478457105 650241875 28990760 117980356 366199630 992981811 945475493 571463123 5381472 529295306 575806439 147549672 529207093 995886463 270337503 68760786 202418284 294083206 254590152 442607990 185349205 855785074 900525155 64141268 452490261 257520755 571927296 271058547 350982915 550423200 671310344 998606316 372126472 229804009 223183837 780816024 240935541 276840579 897516580 545075726 960206119 57698630 722991747 906315100 421620857 90844317 549536861 947075051 299009717 339083824 904350399 108069837 685063365 602635970 576765391 226762985 854545535 17922745 892400332 770019222 964186625 202927170 267904646 243046909 171690287 651634435 362062993 612251238 245810639 219676596 942065183 483404053 372682788 97268921 622409581 675515644 158178159 383059028 623299255 364087582 904794409 84534865 351985216 862382534 92074640 996877800 379708761 803229591 28401895 532314229 218914542 467777807 995545591 563139762 335024803 768635263 691808128 202764912 822067391 353046218 17098629 22551023 806537008 118398385 412873832 829549295 462359026 262431202 59117387 544596121 551928747 204665371 123599775 683349571 300545361 268747837 203159169 587006617 362056196 570944095 276250746 973083979 122653797 371480984 594840259 344367922 805334698 907331189 819377562 442645251 51674916 683131586 896213665 762615126 577850378 736681412 405476518 754565320 210596891 628327618 283559949 276463318 420462838 889658702 699090278 889227024 985400932 643874 500763935 746535178 362861758 22723844 134620293 855347757 501298442 455381513 196194441 114544991 774214729 154965612 557142279 364045420 518236494 289440548 309577297 733691090 953315863 395769674 866100391 371137356 171856544 605639720 331011023 624482629 978467344 970502977 846538497 259703704 239794352 892113517 304281591 922933064 360792216 926376814 493722301 752136306 571895079 648139876 146267896 82398436 145196046 116078240 971318905 680981687 278519553 433445758 153742409 456622924 707098906 605072119 693634088 837703729 808677663 46238142 3936291 462382793 564887424 275618046 380601953 459475066 5715252 511318871 220989638 685812641 606515497 462361698 855843201 980369235 227391902 812778934 705802337 306827367 34781908 640287192 370356675 998609559 253864517 278985915 288121627 328842969 799572192 223596763 563367158 241180528 261358169 197029036 110187775 425397927 887833140 61097424 27256934 61248326 879833334 31927603 741131280 843099544 201550698 739849354 380540222 264354123 811898633 258857242 896577302 155948539 801428939 709836677 830436184 514687692 371059460 921831344 821419617 399337770 856807269 81064328 995152311 678998120 409880324 575785422 591050928 84936550 160562893 14201535 185586283 30906496 713789628 371567505 154584194 282289061 129982051 245066009 328548434 798604467 686151595 449813581 398936815 849566181 137075786 684324147 832757991 472756863 899205365 501751441 62139407 381322426 561385401 583333017 776282991 312376680 917683205 727301390 529830421 726201356 198070319 219974281 974047236 390720451 904535309 347595013 924841654 699167425 393338004 346581874 451207362 180520283 635966288 908327866 607100861 303633256 38199816 715702363 335918523 209381496 147288740 877863913 989257547 96702497 559520238 402034921 400241930 648968480 857693810 731642168 500216765 829846334 488899733 740522571 347046695 428135313 118544359 877722905 983227441 653127232 566388294 511490397 198646044 646945326 429165167 875850673 151607570 999241046 167567988 569796938 667046005 643204509 792682038 295780221 992057778 123008217 792014778 610424372 264818274 909442823 309125813 666269125 348022607 70212837 713352708 705213030 613775234 841820149 400852168 525329649 218283484 181579345 44858542 75403347 690429810 839866027 273830857 601579234 407341905 867434279 116875315 192638571 420061681 222314638 96055346 941027273 835256049 238067596 296189309 812810276 999085340 151911317 415357747 586811327 564280492 403837100 765327290 471148267 117520133 542361259 728194925 300014508 282479323 958522918 66644142 171261015 486192389 183521020 518782007 512976590 112889027 487043012 614980369 605343436 781638858 524813507 546798155 589800260 404918945 28984639 211251146 772948192 432373016 950585782 996051924 277972143 284707556 266113573 221081859 282792737 721176922 35973760 181420916 412126052 382570709 610323496 667212268 570935499 123298517 919192703 409511846 630367381 631358761 288290244 113993730 906673285 718818041 585561825 44146676 692941655 871856821 382493246 843236032 530609197 171656921 546709245 611308751 635596768 291161061 661282424 178104854 591457474 732363968 178076876 480356823 171077817 268555273 539101985 678825096 63427914 598415764 988718984 226130943 210882222 776675074 52367618 329148344 566659522 117133772 220485152 873997483 806752017 21825574 41753941 313067705 356268819 96270284 256188148 514511252 480051815 920093890 640838629 492014953 645097062 13544399 473989486 731298154 140360365 407595626 271513447 115903694 650814064 56944995 338881304 245291861 869946373 283210748 725840697 130359565 728659432 215798809 307438508 901711815 966035372 88227876 521175812 303888476 940659019 780998603 308214825 181397183 831164500 97909265 631540989 947516230 674533128 482893115 659305854 568569580 141734384 955190638 716957354 317235366 812378481 869413172 764447426 998761980 463432021 540082542 564365448 136658400 406105624 98818505 412612816 199632049 576422307 591283150 974780689 443274550 951338899 709391140 6812060 907208941 165713319 811797748 680271484 166602771 564768087 449793467 103297875 850996430 50254429 920710573 152922158 301229156 368073714 857195430 671247189 25440801 611904711 908373739 830421612 971751879 523633573 466590400 214303960 377080987 12331640 277175885 514348394 231016530 996925136 487198053 654220307 68012584 491125016 152330531 603741103 812017750 39737875 362129946 125952160 439497146 466661695 77415360 859934456 935347496 128694750 544962357 129050898 614241758 590620851 573336706 521933736 818451733 727803638 314203393 762789706 231957158 703096742 75902664 1854691 243725745 548906748 634352180 753852051 645422763 534670326 217601086 761726379 99349550 196350490 635095666 99975190 412907955 432886066 709720205 718397049 574564651 310885289 816081511 719996720 572597673 342785274 821130010 255907585 276764051 221977182 505270955 254852586 648722707 928462193 268016090 745767206 839295228 252735680 430582863 770776299 294490952 27217392 128353705 229070588 404546099 397780519 393357556 925976669 239470527 123254419 747485697 785248442 615450996 612176818 879069708 398063499 298036922 294581759 26442054 987228062 640177639 546754263 192366580 977336158 96673038 115064103 190003944 499063446 441797745 841405804 183444788 122355245 779253801 917101199 140596234 191009671 38487474 841382427 459057206 664061261 261797009 831488659 199112796 673581008 372337457 994524564 236474757 354676531 232363924 825513229 167180302 622659875 480198691 783959458 939393390 597614967 328921759 211581959 134245418 172478275 885701749 470371994 508509356 386208620 843114549 687576795 605699206 833321455 256708851 369573610 828865504 705106351 496043388 645507705 83509840 277881587 644222627 431249798 179640957 405930769 736354576 629445361 288410737 722253154 820291890 863403333 548959678 549524989 22306482 609179682 88879713 709402632 984226895 538588927 721757830 686589695 318484485 43818782 176024147 124784239 988388947 131075000 892065414 239405534 710988046 628208610 685302567 573873050 780690905 903695743 76785383 96125892 890499155 841481698 147329927 16784428 318668408 174595299 695946375 128995140 388573018 593522788 691051098 485456507 555830755 618013171 609580144 106941082 154712161 706139957 453072135 555556624 27062398 707234759 758709290 465136770 292662334 357783688 3718442 358955373 144518436 505886161 368947039 632206459 415890762 155480672 657123778 159853804 654047445 676828292 523783589 549716580 986406599 186167428 728350677 682123235 917050041 246083520 702267619 482433984 424873458 626278705 683253335 87226300 747923562 241476444 392159572 488992218 100029464 208258291 478442100 264495097 262167717 625049780 790085327 987104471 732557044 120666400 390561768 828754184 453433849 320633815 262795966 583644131 183491302 189248194 289139120 555707847 239659270 227022460 788969863 65449106 94761991 959745887 205338679 765425747 449931268 841242461 1300441 814892356 187510645 879157672 374816462 865635330 652242645 350294734 741222919 299030345 948719564 497436550 658364879 166446221 685362989 5362853 247036668 582265021 619023617 231398404 27192088 25451385 186327171 573323331 472329015 732096109 413236243 100158182 300635229 946124183 211503922 529234433 286204854 831451475 317908929 728542396 170892866 415597073 756241511 206955354 261829388 777501693 88112988 353351820 210485921 205597405 94329953 979036801 666422363 218782447 720124353 264393233 298799323 123686187 780132579 601349979 539266807 624480435 68748643 568190543 213884501 505075835 327287835 643059998 628739554 488420065 284649945 200283110 415696206 608348415 808809898 862937781 741870188 730497873 323059688 834752250 469514516 920093517 461550451 284101335 864241831 374786066 224595356 898998723 601805230 340486239 687727943 839081209 207224963 200360763 257408737 59943358 55671196 377703776 300002764 573112041 839539816 941574039 858451216 294694710 595485702 560354857 644554852 792035978 889059844 654852428 223905449 769746115 677990197 152865999 924372455 818586942 788850669 692312187 227011716 673705322 423110997 987803267 254884148 684802345 834581397 588779357 352422768 674204982 235144967 504694404 309001258 708159651 479234092 265424761 995480317 839419614 224261311 469225917 947538954 230634054 503719924 59727976 697913753 223044858 120108225 481875442 119835626 683324271 945440540 657068436 407520775 582867510 181722705 234912107 220219721 750399538 412608490 106138778 135790387 440153325 836224144 509272688 186645614 213920817 267970784 403439525 31343920 963798965 803050146 558651041 667946124 161077699 578223231 617636927 519208250 600078588 12342367 519660425 328393216 49764292 732053528 730214756 974203698 11156975 890438651 986981963 157147828 407880012 646360612 168076696 449933730 22642781 911411570 589786278 636096712 612341146 863809552 911041684 995438492 712745990 479125407 1906699 801916845 822577642 122837272 857747006 643773078 45517778 61779806 425103596 948689644 656523691 10771188 858802754 981855900 562803372 680536900 45063410 157923391 643813127 642715662 768491534 705053616 898332333 863193446 954067912 766121307 347062302 101662551 960203143 143702802 827500223 718342083 409086932 464161761 152691439 115488907 140430473 669208696 865369975 893265237 25945973 845478401 606271515 149862674 461798862 767772313 229752415 83684179 343051805 795249376 370340441 885103493 294610551 616295443 766554490 261980677 297986068 381722187 948365294 577298949 349008045 431335524 433341915 730686938 323833269 960819383 158568093 769455214 518024787 865620078 97351740 503285341 31051480 792094366 197388990 848249437 38503242 283606893 736823759 982004206 234327278 189809903 583516009 300351748 500149394 44258547 793592871 393527784 980330929 930015264 107495952 275009948 643504466 160953430 670144007 382665956 668728119 565828902 455977724 476812045 830789631 103608830 522762730 63483522 166771694 388269634 677475618 444832011 493641424 54343858 884730391 180756870 433377423 138877414 376739229 585572442 738380875 343040371 409996874 945932907 633215560 487389785 918465852 271035149 831220098 164586151 330725395 744372306 122033349 892987419 971197964 285072529 179245563 851966875 388159079 325470072 30743864 737228274 949160510 605344908 765121812 714365199 362316324 56114436 198427425 731691598 942064486 503479883 953352455 125395577 757162914 762616370 351173547 390197038 687927422 491652180 588695890 790522656 102111444 882301381 928465941 675963303 797127385 524875207 155229053 8423955 541841238 299560532 433373808 643620906 751681312 655171416 540303686 231783887 880073398 646973345 987388824 984254743 208298010 347991283 61045046 950176779 481962222 966251922 21028619 42571036 629782626 804794189 998405575 59781652 683109507 582707382 553523746 494147061 297529244 163164197 352686394 296201841 346812906 602354514 798796419 473188605 940891391 430422085 109258497 920052419 244417968 509833486 947247633 136580128 258545047 298619027 330314406 757664535 716732969 485081164 147015099 477667317 371046079 36327594 663437338 626113915 719878849 649404626 616010265 876768074 537512521 5276830 687832472 981599538 502896197 743687982 738339851 45707227 514063046 17856479 224560197 950359741 678344980 229408662 277425079 675384758 469760012 693942947 125376397 624100439 62699682 90428149 935016924 329497863 641968564 553694584 395619437 753549267 573309477 937080035 313416576 121630076 300470482 673140658 620638155 3086402 921901768 108243240 107668078 507698895 307362848 950445842 76247060 213599407 971493283 60803939 910149833 743212420 431246774 899219795 607558552 896956322 97012855 133655004 901481682 354178054 282182750 130261146 462377443 361868019 553924219 263549048 706744581 808930202 718642505 737943917 915597820 107606976 790127323 867874075 424091948 621234569 709460933 900916587 926704702 530044595 724750746 671709858 237851314 219033000 996499879 721381209 75360129 666623136 664155962 424378088 941919150 323989879 652589941 151491942 818055001 492889693 922120849 858314257 578926997 32314875 741482393 975766045 896736096 30548766 995251481 765858765 12920665 233355478 657937726 159206360 716214367 780354702 311588026 686320807 900684489 942875157 732025106 12893653 944739571 246329990 358485818 218518025 471258320 943292833 818731280 436880866 883820731 922428409 346862315 818796403 519437001 701687859 206891771 268100750 591336747 744453851 259725851 806671635 38983978 880913598 772888218 977438742 124453093 67648982 767808538 599144981 995749432 801987041 692568746 104713224 971283810 726597043 81961743 493882819 389336321 779880714 671965281 622745274 707275612 924292701 974133277 295864788 600671505 174670054 315167872 415462427 575702983 680373338 83074715 580526736 519524430 578888418 601904330 63925297 347027806 426945284 619934618 881415818 370977423 987489932 825280709 274167317 606966934 776287444 200170489 87163993 754052537 217738649 247251047 686908362 912422871 920335519 19337852 318967237 935862701 346953873 204121712 428612397 679746609 653544424 301165173 383179478 584444715 558295461 339516638 918717902 202374635 433420943 510855120 474381374 651604987 554630097 16078011 587326628 885414819 918868500 605511256 771314071 372975002 519365150 356856043 556094390 884538546 994734295 161851833 103809397 335280843 276765207 587484184 818708706 944036802 766689901 386476141 505505100 596951666 404247616 973735184 920052345 143226508 566540025 429463662 454913731 127456648 110664357 260407713 922628887 524280239 918640973 86335692 211584195 349742611 179738936 791187481 267520804 406561006 711342400 198285459 361628658 739741648 41900861 777236430 335345986 188741178 634096758 373192347 11713198 658682084 537107669 885641768 11981139 142868785 719559566 238117326 161019333 775499247 747971229 549400256 796897452 835746055 39686610 117938741 231694336 509848416 988075647 330830395 957129647 591886427 978094375 378822260 667017504 501539285 919131835 571794998 292040492 954661514 829048009 157730712 615662274 356137998 542621747 239972778 204562431 548949556 922438423 108248060 348085490 86587222 738875252 473748008 58902971 448537942 426664724 96002601 744242328 245537210 25240283 269783541 296031457 253094571 17695431 579388626 507170866 11495312 141558169 82672345 494261317 736925176 576460954 722915657 529735946 199561386 78767267 619766576 778469411 788652518 656147751 419391286 974075708 678869516 285481756 262766620 119753307 986039231 809034702 406702737 672213385 502707862 845947536 225957225 438186881 502661796 325548116 112433181 576905568 534425679 873081807 949432753 805666109 226118992 384422131 683452998 764654432 698071589 385266132 570093923 208320386 231414041 71492896 24969618 729334651 237747828 635243885 963345239 616362561 779578049 932076428 430409383 652108791 432756044 941395132 226831574 930770535 422405197 786864696 639320682 971618418 16886226 184929589 296588331 957051432 866258838 117533282 288234647 217834337 577387790 738530563 465209343 842321021 734207276 6720767 650539340 925068709 99804707 860276224 602916113 393125875 751166324 565571811 611671873 781723774 886437913 426219275 503798522 63597873 269260792 813465679 276149465 769573563 453476837 689561469 175293196 36994183 596909871 747648336 758441343 858385684 477328627 185928132 917694179 86923968 575318974 446941679 265097306 407245088 56189511 296530271 320998802 527806859 448976020 938262434 407126790 396673570 791807224 151124190 496574005 676390531 614782441 993801139 441102458 830075886 7080580 573671125 239434581 131225838 227259610 890807475 931181406 100894563 259568605 981711350 164796015 879591823 135835640 789800753 19118633 222588289 346388191 557624960 83465130 880937303 764184512 548122184 104775841 228056207 845907259 479977003 316464791 691777195 694259126 942607905 258321366 954989104 914952352 562308888 212545030 927044036 584660287 988870086 617046885 940998806 669227199 220920366 159369952 986931324 999172171 463896897 43357563 920701223 355898744 230554730 681673966 339395360 278488111 11039686 297471841 367164049 618956334 18340495 723836629 487443082 993900461 576173653 743682822 406465429 834224519 947463709 75176862 247778242 968879673 138647280 492012747 843546397 564027415 407131009 691633539 762597646 778820530 237893832 477031534 887460705 546692771 295119361 815051894 212285258 40094581 813551826 742938850 242291569 962764379 18329059 257090803 253098306 289929387 870778704 809160989 743838771 460871459 490488928 65298018 23111484 842380098 898630759 53811435 110033116 926053586 745277967 435928524 662833325 641240752 722407509 276775693 499843394 462468918 619624255 653874656 1495667 322353436 436934057 996149588 39002406 343815550 592380809 795134748 405706188 915718686 905268169 395863426 231188861 121887515 507939169 769343828 831565310 800723108 778108692 441063585 136153004 580108394 68134047 749813479 64182315 740151742 399110010 264643999 734221834 491811586 584040738 867838505 527039559 342233042 865885821 475105183 17351563 434759027 297805899 367132644 795520602 366070607 65421476 746156708 976542921 365225306 509907209 213475213 189928671 632921337 850344688 184103604 753014843 281184622 48470242 795234642 396279103 973717934 77313730 221300632 852934170 287392958 210483919 226929919 992932754 823116483 30992955 649785058 497646235 284139639 766311410 164310091 517074551 674455757 64064511 153580793 590933701 664997467 129053716 813959116 722535727 293731069 90641446 774582358 152948882 946594487 396885767 677014550 786293415 483720433 423351191 49006635 13739786 449421021 908839014 548311375 783336942 235514309 399219873 435181614 97370663 248282250 881054994 305221267 446406202 423096207 567195107 637505305 302099678 805610893 995718284 982296932 108638475 631000306 71535414 437280245 16204884 199853680 786658128 996787174 714983848 930071107 69872987 575813976 264989417 546272180 51964571 957513759 446523618 630819056 3285223 924575750 1902611 619070380 744280586 561360920 409147332 100018352 714808924 275003675 680459925 920103732 941368767 919710270 333051439 298358315 561614671 746293114 823988214 603256760 578603507 925385999 985240255 929096435 37393587 461897044 713376280 829145974 995639693 4250766 832803613 801907019 182581224 421257619 997024107 598431102 692479621 611078561 117881597 126753207 34872611 70434146 340151031 905595710 204150285 355638732 79517844 834750088 742883530 23172009 143150498 134385259 637342477 991529953 359874296 585369651 52165962 335382092 455186442 557374646 560236079 841553014 708239667 558909509 45216877 211308126 565264142 694242033 51185905 599920454 716071765 823715671 285361822 466475468 23228181 908878418 624412148 922571505 627960391 94257054 475632908 344385148 857937327 664862085 807454072 588373134 171106344 513764638 966718020 744233444 784667712 353379526 347404437 622309540 9830498 651250766 627931184 362187163 566419355 651024129 628793760 460583112 373244611 129836968 331337576 452313109 869813502 592517085 409419866 223294734 536990773 912512428 480843468 34528160 217024893 665998162 732522304 303118136 195108715 837528988 516765842 873032902 165250689 2638199 178969762 106153542 902550014 618776277 915278180 510696516 624239658 765536787 359010628 28537391 580213122 825128471 766834955 213559881 385669241 829956281 10664936 450341952 559584803 462860655 984642422 486542650 765143818 470691844 153675804 909509277 264807392 916337730 398899442 41729937 969394252 383401642 365240977 749780593 806231302 822972622 158756814 861704432 442292692 355583682 930067840 993421845 494867684 546798747 468509452 631449372 404902973 171311634 932337006 755336363 777905396 593025847 115798928 691257706 909972494 968391187 654004381 912098645 661480165 87595112 883773344 89280383 945118452 163679925 982614893 740654782 782298778 760466059 819448432 531038563 225364355 437217177 151005195 577494022 78281379 425468012 536416345 46128661 810854372 254612722 33915131 133932989 808845971 963780099 619014829 956661250 187733241 868522303 411553640 605159407 313003003 271115155 169816050 418681463 484278459 122694530 466906624 856067479 978256281 910826232 537934629 272618114 540675711 160385664 369650166 197001076 96033785 713509420 486681218 695889880 595185304 769710723 327061370 794808830 473584231 534071465 681091474 219405023 345570114 15965547 732566422 655755912 526208907 369320655 595336322 226535768 46344045 958793849 624661959 388810629 51972462 161176997 38341836 684793687 45252370 319487718 488636324 854897292 456733156 837394735 646018607 221102713 779427953 824071546 591410421 31332275 306010465 580176280 683531295 242143344 969932496 159406725 853133186 727057923 179944756 871398043 335587471 92748904 234438851 663511260 2454336 701300869 388089616 777006668 849482247 24030650 420080400 59686734 815193738 241033323 438100191 670233657 352487442 374349599 875198660 736176312 746688334 990288480 612500966 889610797 498391426 367871018 876194643 693865542 425603859 354417531 252765082 571529157 113597926 424283450 665361570 100053361 973386181 38731204 599982839 251851130 407873183 275271814 746652703 706445317 949502797 563611537 131204614 669574596 960351528 822460861 31475659 307618322 881494499 694480032 75757814 939432042 905167034 290905643 686706956 938428152 311838642 244622002 575311269 263549397 945375633 134118104 208365047 232553964 268816975 287144935 261461264 144005480 723316520 56593128 120901842 726818169 780400321 23280304 706004918 12901229 338087401 443126545 10500294 138213529 479411482 501327839 639215407 793735042 70145301 783125919 739003671 816327889 837427757 75504117 645647631 861733262 148757796 653381316 442981479 290238352 186880809 223408005 949468534 181061598 970316041 444671754 696903316 498463061 403244865 351416035 742671465 794390339 697453506 986098013 785521749 382130348 8905712 772290555 477480996 388050027 825146482 25154745 138614570 387886201 307832271 548849140 575563391 899782201 607792417 543004347 571542323 4316009 822856157 998973498 208788582 208734814 661043730 466962756 896895244 863359237 418915730 944689386 544757385 669521790 305771767 480657616 567158461 840757929 975565437 630421227 1071912 65840123 916931656 273017160 702494723 339051833 972267765 977052924 742338645 662036115 257033939 681805644 906582161 569310883 165638088 457007652 614109141 662793936 140658123 100316961 903624590 715147383 52802404 168971392 386519437 341512166 844344577 653773689 207533470 797186098 169790814 522820760 474900246 300807416 220293264 722859967 936616046 121436047 105470095 262859716 831994184 76595715 482942640 226852786 903962804 888424920 260897409 214875267 233915627 692031413 845113601 581542153 621559129 991262403 193001546 299891721 130354419 839703682 992565100 455388855 821831837 729958914 500404675 605889889 727679565 56292435 159046545 58035008 520556644 709707492 47160227 278404311 634890481 252604285 989645609 528677877 89429502 301098957 478554911 573055459 992138956 336926616 590627309 782078247 804981705 61394709 51760837 316184278 71839399 138255771 499273595 866837198 212746951 202178616 868136600 950702713 436481487 590283079 163561534 671485965 422640038 972650856 379754417 757919368 715924044 250217729 466642290 951865121 739515689 935797219 319149602 944212402 247269110 818731105 348461802 837406986 591595512 124669933 867843799 797824970 34604175 234555091 222293332 196638106 735555056 790024323 548398437 74836345 234018610 471575825 433819038 73110665 440313571 552404500 586386684 436131414 864587292 413823088 233059355 600889163 991475698 569635260 958916948 485255067 568659669 704022607 957766773 594313184 143651027 615632476 230644801 959157973 965607272 292218653 647246923 866805586 561177444 800840691 574643344 368362655 268928985 764619412 533536208 569904441 6710622 544194860 109816617 253922678 685017768 196864799 271236506 687427096 99381070 816045097 86363575 364563643 285485984 132922127 771245537 181708411 272257160 912601288 686916166 136576150 610419586 617246987 975008278 292923745 770712991 331120031 673490064 127819375 519136506 171786484 484860128 574244033 740342596 815460952 371635640 681001736 631562011 576371914 235423686 366150762 770219792 529151388 934876576 825193579 549486465 948381091 370225019 736468027 492987068 393216201 161163526 203260629 919902829 680096890 530792751 748062448 100151739 79168023 426324479 274724297 900765262 604051097 476113977 149239583 390057498 832459698 477937551 860942185 900650207 657913697 84726854 393494077 771262082 729123856 49987096 288359332 933667670 760316424 443260889 534698423 338004293 417203809 861717353 975179654 741237962 406121214 14977215 557480336 803042420 973652540 906870414 655113517 366502984 155517568 92439801 903037069 311993256 832416128 773716035 971546210 773068701 641883385 843918384 2687644 233696371 833428584 933770737 890018944 33954607 627701753 40926238 488304671 597743601 667809572 232943529 307780707 267471195 618806627 478945603 995746297 685178222 979857022 957764363 688199416 691834062 771179421 42376162 963735161 17613516 363428957 539603054 742509711 406161003 135265822 781925227 187504050 475527195 91556147 496504949 232178954 640932542 820440122 243851060 168671882 983640572 596126002 850518600 725634773 27997491 641067050 910801708 351782040 644080465 44538277 917659625 543328133 171160048 714221987 171309168 187711046 935788815 133982665 27629848 417755761 103339095 310670351 91747336 186198229 164022430 255858006 377384013 960126294 306294013 398108047 643686438 44658863 32188352 904685015 124634601 766361799 628005430 976433100 30296663 755713273 724049458 987027076 30769288 827534330 427573111 241966066 26005003 857670801 782153573 305110896 403332400 77203051 69153668 963065509 262313699 442376611 544634115 50757280 760855309 337055290 830832232 21451538 51939314 818009196 910511772 67072426 708154932 160662323 9388766 528377764 287365292 939568507 651577103 537007926 817581770 968787164 753208659 817253913 558307238 240011097 425650169 371738414 818477452 87242978 441272594 465943348 229256843 869137935 60381003 952157911 918150920 385344389 670495436 469258859 240443667 808814557 986240712 357258879 302800030 593057915 552326685 938239800 933409923 501092884 957935695 359447850 373910666 592650023 772320674 922588683 819296738 885746409 913816162 814039922 411711369 141393285 849245488 504477354 336330015 465007355 825782041 263068271 339877243 231190183 386051171 856526358 512845663 566718514 328180597 883544903 293925951 823474625 335140155 282928079 349272701 269568131 267854429 260414762 987289498 713751089 533367840 190897326 294206664 351181425 280689391 726824285 632134053 495026269 779773710 926820873 95101622 145810596 932785156 688947892 866905177 288093466 92619289 67096937 654142072 55441266 556322363 584408795 36110369 48477543 222796833 206709233 537644189 158462314 7536301 309691799 754856251 713148006 334267399 794949174 851592417 509071839 915873545 454633120 819758899 294003964 822910285 38605109 660992669 191717597 484265084 808366856 202245426 824929004 240540572 116658289 381280703 557355329 238272246 847825402 646772651 231933670 243493221 160706761 662070343 870396555 486506457 164719972 8602266 719395841 448780928 930962088 750550114 296330835 791529440 581374950 543693281 940369763 171843501 344080602 250561785 964155796 604422051 408592261 241761497 989565910 558393530 992779270 949410004 724512531 269527578 369681423 144601856 267086544 455240408 976169673 991467051 382123255 721112935 411780064 307302635 618093716 445460274 165490859 476921561 557488893 450897701 672613080 151392416 895681822 315130673 982664531 56776975 366191205 675549006 4409480 539062585 617855641 404174296 677919127 78693641 62455184 914992452 931504762 892832598 231960267 407427679 733651593 241037098 823512530 340502374 212346189 88964272 637638623 400488369 385590546 315490164 307688450 89648056 620295451 243475900 666679764 356265973 657824602 531902976 207899956 479234078 489136590 511654548 365064071 98174515 868580140 274622507 697906430 752495582 696141292 876064550 251647916 129748124 770744038 712742493 723893543 614115363 382392323 305730308 254862821 990847834 701156968 962639562 727870536 701446890 599460015 529188881 675180397 491158264 374939151 551039943 293688520 885434522 279684740 567864830 728383570 257363547 61799778 905926594 385838346 790530692 561294016 118020832 399269762 213215768 801019127 38862652 321000094 604152650 985503932 532334421 654678685 612737572 252750817 313389656 571928584 832167963 262505396 753890591 925254300 506434832 3800285 328818627 200869746 294896921 539906408 141660257 753242159 470253908 71180606 571878820 101816465 168986499 499297441 308150956 731212078 773094465 118171131 285767146 343118766 787055611 860527205 26667643 869095323 730110266 314025030 37832724 676980269 321432483 842658940 590599428 692592980 970180656 355317823 194820965 890512364 503113706 880585978 606961911 807115170 890531893 234184357 291064468 765998893 229065881 785394806 959601481 801578262 952589731 697688130 951464884 546881504 372358001 431496872 593374814 759687532 407842357 361410995 517495782 993178739 716654784 445581203 307757283 377591736 254286595 108730495 637983493 518857407 492472264 416430274 227824497 960719111 570888644 451615959 321068869 380348869 312102753 786594433 357138878 54730084 993835852 854375097 663988422 367323152 525423449 136474516 584749749 50178494 231550139 691827206 769928632 462526559 73832452 848447026 966342874 368780459 84575271 177135799 823802354 900365346 413897178 505997249 722830356 155081510 835882557 782051791 657603475 905146788 240862452 788868458 138924539 998627247 439592507 827135999 639573596 138084157 584253336 512552738 927982341 520999443 463055344 620954232 144241320 176443291 482406839 810276633 926838712 586786811 580718393 576060457 650516829 167955814 14461204 880198219 12895849 856838154 251116659 684103870 353255757 25170497 119327426 227790692 637766070 12963733 383573019 34692792 18705419 903236490 375091042 161921643 963680021 536528206 264367974 832526651 316946987 687738761 516654419 244661306 349068143 594741886 430899912 823983389 905221088 821400903 688383232 289438050 438005090 991733186 413591192 192102410 642784691 813138915 146598512 285897189 749545942 15601796 541996540 149788083 204668403 362009064 262840986 378543541 391709925 808521176 197740877 953028929 624440964 453648679 816530277 770395191 485908302 498925253 263438332 58246853 108980231 959008781 823951234 85315466 119277708 331032539 618885472 804606213 292973941 783436979 798689218 403083272 956223720 287499407 587355580 770191271 195958507 194133810 796759728 197392709 27572599 572445995 850611018 822761185 754809606 328761040 605327706 42594466 732565643 410792334 528977295 772946213 854961325 329738750 355375071 949172561 52770018 916892592 556262123 853992017 382931277 650638646 605645260 718416653 992685061 205907390 908832833 412742558 613718896 841292381 431306206 958614364 648992042 754542193 268138438 598713445 787783076 932632378 49519651 12748061 20412466 200264462 890983411 414454423 635669919 653662827 58652924 476036112 854746622 378287527 936470832 192194866 440821980 148331640 827371263 77472211 840398662 50221708 560853260 759788266 113937706 273053901 563762060 915284577 1652735 969362810 154800887 665125895 447938801 340865518 291192744 793002059 899961660 601266409 975365381 884915155 692392671 185793823 301631505 771081667 926019984 156417567 199038904 870184665 233333124 732524748 45722142 995731539 882399508 194740198 703758936 85244467 728292057 659039198 18075607 712847266 5512432 47257471 874624089 396037412 793933683 411286863 255915256 357031637 992935753 22225572 8602416 996414597 461375594 307357369 488918043 373513356 647915083 302889225 201094522 72656564 692251067 916017959 253648343 359893407 525353281 805791152 134047796 946634045 163064864 797153560 990416112 608068039 925877785 602263272 277304414 216507684 831679852 488446857 860640858 996772661 527492627 683006186 211751231 382698264 71504876 664078701 469287930 600559850 718101722 824539524 843522110 63570448 69127474 12984266 974169899 855062642 483089162 604787522 703027522 631341012 242300059 219896200 526473881 222313418 571844244 169045062 280158580 10763609 316007216 77885992 807116506 979828614 934544258 272168216 512328126 952595311 346899026 378565994 16449477 565414180 136849308 127699775 949001529 427549228 849414268 69041681 619599631 437950854 297941429 553211249 543252980 563442656 356853951 761979179 393318877 770550466 903051304 330011066 181902875 580204097 998038400 41183778 694087991 865549717 661436461 959571853 978636831 815832462 213968042 450613567 620683580 38921214 798534927 875560763 942485460 260245835 531962047 744168145 548353553 817056293 204615763 81734081 612088104 911536405 336688926 211098176 816766963 863596330 728748024 912419816 813486581 121167353 808349998 434132773 161008917 17459396 704247956 399173510 194379333 141891676 978450385 539343801 843619028 428063245 528294275 94538301 433642797 618817933 861744307 988620821 562798882 361186833 229034528 44181269 73247517 942476825 111290248 785642770 213239729 940326406 369704751 661898528 822499329 585776881 199397464 679432041 409857928 840432229 703699810 127628250 35849101 79617546 456132159 74393088 104659671 718798974 991164847 562534630 355651062 254571107 379245341 60026133 372089461 280676672 279842680 399197362 892375799 225044456 221782433 864239034 536305953 337575050 937864928 36279821 616293841 587834216 471083856 408938951 854121860 586846800 132500129 180018327 970678693 541634023 294804042 756189420 391920667 633323488 792904278 901266608 379807938 200313316 575453625 703728104 296326507 717222838 293732961 892785715 720133116 403925800 114480895 261224406 718259253 743603092 977957245 439757082 631583794 69058667 656733032 354348013 880257011 808232553 431086907 660267956 654436369 461193837 933754529 408761894 366363243 143007353 245429062 194571799 391414805 192200068 925009676 613495647 802433686 935895780 321429636 320553038 692036791 493226848 897051277 524922042 272085614 234793548 594146717 641491755 447250265 837694530 33003434 749208850 722883723 311232493 352221008 952101974 115249831 314921642 554922146 423548600 699298446 375227593 766584731 739077036 454390819 72830572 982386739 404479638 527398140 408270764 359780831 792897209 243847217 502773144 366617581 596002785 953961780 533351518 812296397 488139026 599792449 641380625 842954861 65310318 662856368 441977383 318496273 109959607 20612472 679011318 733850783 559433362 609373817 46437983 749196492 872290456 735850358 429535551 356160482 642531470 891160001 335967833 60302070 197990630 190819440 640553776 189922025 694861033 862351367 535199254 462729976 910907885 391648086 320897116 252249629 993239893 712768363 93303589 74354615 945066844 763312540 792960840 418934907 605592790 14631574 163936060 294058907 325905834 638206191 511047549 113476083 228955977 447561785 9093920 313480384 907691958 718427143 851256749 683309175 417418811 909387755 44670195 548762148 196001965 452413784 516528897 76386528 503378405 260992959 652588777 425331402 442643052 887373328 957508394 876946217 715566441 114631063 811335030 670696569 665907574 359300404 255703904 903646769 728808014 863143174 956227160 369748591 114380232 322925735 196928330 650237342 756790917 885047340 282286158 563813859 578874916 368534615 200997597 257789425 642699679 522933496 119944801 610880945 938637546 28551374 683187620 525007727 216188957 611329469 479370647 809949830 798331768 99075127 966876317 230574902 823028107 931927578 9486072 351037290 952493642 765669529 214915845 829623725 140679862 861777043 399432941 255759492 49041274 807567659 280329665 602306175 382848353 201452298 193719348 181266721 839515108 677903985 73701701 740437762 415782453 923030767 465775783 719443804 385960699 617115116 237011551 285003837 248463317 829744183 130024383 935847501 13354370 552921314 122627361 315290693 623317812 650370916 890472199 562900630 185614048 948029059 151945518 372085846 164998362 994329711 732026499 633461161 840547606 745161844 104432135 349511072 896878927 262873889 960608814 35712672 570575557 679737339 829700860 419076237 453426871 694525984 726205595 509105729 56413731 286382550 340218634 113697465 84405742 641571343 975303193 54244160 68338804 721701323 719762675 190861384 574304273 355100814 115821654 106121378 872259741 959182265 835511901 958928767 651760341 490488790 665358263 634568222 453979590 246129789 906317908 461846508 51463388 50723188 320184354 185223197 846148777 941693595 485719057 586249072 971373587 807794717 519651463 521992673 923936755 641587232 108230635 58562334 903096910 804142540 1938891 609877697 123835113 520200059 210299872 499301479 244904721 281087306 386805449 384935108 538380969 237393689 544037816 487959384 23432130 197415897 532503835 212068635 164815954 232861390 201091831 563550012 380782592 199280605 80458270 374661353 302287801 425356890 146641641 733033600 813542905 584795882 546828126 759356375 80612823 413241905 948328358 858737963 884261372 1867407 512637606 209810333 986051905 328222575 375460017 81858638 97123721 42693927 980161055 403281595 196922228 215859993 244287049 298578774 558012802 754918048 337682294 42224571 476035347 760967982 848846696 713230209 596896889 452961685 850024146 408380272 83976418 52943888 362501026 154766060 767754281 597119262 173079664 469847243 518387437 26804239 169058174 227442565 612564852 75979060 61015277 578168244 225143232 409333617 255022350 299592536 943409767 802213920 661519065 43277936 937628127 856110399 710462915 188623712 344159710 883315313 767317489 427880654 919300348 427148079 752973707 168995709 586950673 469678194 996050350 421008594 145762813 993656269 18751261 297482805 418870592 36393516 615200498 569260941 984781398 41194583 176963160 316685664 385611096 750166911 343748276 205665981 848161565 397193978 468469905 120050620 158480557 872333306 553597208 753554035 519614341 763218046 774641154 26922039 698386178 876306988 681973138 760481661 249230205 166816943 274783809 655523276 240505394 118153265 347624074 161336300 273833598 986354934 476372871 237998344 523056129 433278807 788534484 150027051 222354909 367878033 166743895 756601795 826340992 462531305 775998948 212517508 114084916 527507429 563413075 806311450 934178786 866771822 135838417 601550208 799599521 688185145 608538962 749052829 542137638 389014339 758918424 594768629 206752540 404403202 664624514 81012827 856878331 215155257 716138407 570322028 598940085 810837879 779756015 124092403 640101774 697982459 531861304 253526905 63928404 503897973 261550699 289151208 593796455 916900548 899480064 181710456 874082242 501620206 824285433 477653678 803575021 244830079 759877060 981726237 558694897 707469693 326865242 714205934 468543597 696995039 390937019 457564245 542847340 362171357 966444987 779330120 455005971 723992726 848654174 482654983 722098824 156606 742903748 598304579 132435644 625827209 94297794 697085386 453478992 271081049 268288676 502709443 58070602 83457820 974887021 109676278 825967279 192837393 319306780 297210659 982276708 219076864 979286880 784193787 986841955 590178469 958285318 943028038 132579814 754532283 434958241 478434543 188233548 68248918 902054261 307101968 31983743 92099348 930610380 186490809 22334788 96397831 477837220 17640528 632649734 175491579 632015037 701479999 34904411 250316678 443888135 782582234 452655486 175602147 715430454 636787244 905500786 35867695 1097258 945830494 315967442 268396883 66837902 317080897 890165296 271369112 462024197 715711674 69678249 729246258 948359549 604480078 368640420 402606676 986743205 970681965 331997630 485447168 819240250 613906637 632839002 342397223 419909024 851598924 774536259 175528138 648598828 209915127 429756945 411373902 143663475 472689460 93829425 475764293 637395297 24775089 998116314 275248611 184642436 472432685 369288949 808602318 686774908 933811798 405037504 245001069 63145351 92232240 475373072 343413595 63559762 250848129 838240439 846217101 162963870 818139924 795482441 407035477 849886909 351470448 427274726 365209704 428856398 112894700 359200637 64312531 933080113 861144998 869768174 288588345 90199710 710525462 741944755 248739185 958507601 245264266 419338166 552112976 14400263 221169378 431792197 497087431 873067410 458941860 302082470 817918830 244152121 561388428 673256913 829404811 535754719 446601090 793443338 209100470 280152119 280322200 104213613 176233629 486846140 459193172 836688893 235721895 733770131 701407726 958806899 41741272 459379729 301109620 920013069 886654084 891750505 332125624 94844544 98045660 348193812 261573412 822131376 558689603 233742022 784531625 779803614 901780853 457585544 213872522 441114248 815125087 850915904 65794114 608639805 37300687 669983069 105856040 487917445 614666144 365297267 220662958 68169243 23228305 802084561 478496168 275147668 481874831 272393061 254926150 859562127 219060872 287345488 39616081 891073052 90414563 7633733 194589094 460253176 256672803 239403437 646890647 790551168 401855146 997057422 336388630 323620161 87102999 732265417 69041343 43538274 14407638 576720166 988411343 394972470 670011203 891500008 705382953 947870549 741941284 881163492 66676021 572818362 996127495 563009520 403236305 698764156 529284510 271897037 918378827 37824377 162196578 988390673 411159385 359862409 950305026 925109626 513332199 818124375 865087643 148541695 111450335 19067876 724177301 558169574 127366389 304676757 432572133 924778153 985664213 895300838 329035924 674246149 92454847 527653592 249858270 587487057 784055789 929850725 414081912 162684617 998841450 669501285 514546547 284554844 483691322 987557436 56837039 97201742 616646465 51664311 572474679 918824589 197094817 124218317 176528048 596104063 539130779 214751049 76934700 322717092 847270488 27598502 987294346 435343569 672428995 864579580 151660579 44172620 253212265 203137270 463265417 336091043 937185084 37341423 894776538 568424148 544479421 866757187 492208161 582314639 849569608 314282498 70200228 395150349 952573080 127321872 261258785 692142177 607131457 638385444 943389685 828159214 796178047 799295039 270980122 771828082 450719560 836402924 951919547 63189321 609828027 988883362 177722573 997131994 74461957 234911374 371765209 363379729 562209998 228674805 276601754 626264922 493088837 590279750 710598385 221864187 256558541 692259396 657694116 477039927 859981840 377607443 140224705 199855381 443595967 992564248 418676594 515674845 394279776 183044968 324838748 673310644 176783596 211124194 754308351 351371018 48461474 99147559 35017515 255323130 252391574 578705560 387814544 298801682 588553766 108185449 14532706 457504990 211394140 294504157 499343698 129974351 75228880 882001623 211983311 558353056 776043122 947760959 122072668 443526102 540972551 579846304 993511208 940063430 647741689 292757039 766159480 660116047 737062494 28670630 783204778 114429413 612574149 755561563 435956862 297591857 297278735 727217426 195520982 365186908 716350608 583158392 882360602 900472701 866564608 253863783 799004425 768737866 196600979 923735599 880274840 9685320 57151937 307031933 470892635 173180107 307715097 660681080 297291140 694727100 834105742 624481660 951136139 332688456 895235247 940219837 495954016 632686849 82483885 583460000 508633417 814070702 31715557 94261762 768419086 241088993 710759728 45133938 905882719 615360552 634465616 5731305 476576493 8958307 283143283 283182272 301876200 181630826 19620630 25191054 645195905 72830438 9917036 110473281 835651830 522258340 189263572 337708966 560519474 446809606 986748302 743919084 185813294 357855670 462403760 550981608 78626183 103032085 991291161 998062480 183587840 388967244 49809449 978869601 129158179 493312504 274740395 38033280 881031069 848744227 663522243 343556759 151437086 120826971 769420532 565071416 802689538 67224605 324247848 828767352 951321449 778007044 201556041 867327667 413262534 326399619 834252181 652833910 32260049 97386047 306446220 662023558 78694791 126135327 638516692 707717839 821312188 57756775 825714949 239535871 360834103 274674783 297213008 214124911 988023867 533407367 566767611 922295545 318693410 969317932 232780675 26369067 865221536 405447966 785917289 686083101 201138191 524252345 853672562 760458892 722703876 428641710 794534013 348870044 213657400 135380348 959730423 79601538 948139336 980772954 954813004 812626592 190906586 608997532 719824224 380820394 457056015 564055120 79723475 736781092 968999156 589410292 743872075 203716220 35326560 233264235 366434025 27736848 186124512 742134223 867171965 656463283 102457058 643752564 535387639 867229145 888451077 633594094 864727778 981378651 99952331 339506695 962270321 83618472 890760103 334630941 904045810 638363190 592512244 345295553 743005321 382993022 1394644 242147402 782434843 592496542 808241703 778057043 150610394 432324810 655928509 894515058 634030364 953257262 418474085 426559294 140653386 32931654 779571909 441238539 641133983 967783790 175021490 348540206 243745682 937316218 835054251 147385750 222422307 833649424 102167705 409688345 940270570 953422615 120114434 699592562 741543445 146244164 784842165 962440893 746919538 321038860 871483533 729383996 576130388 549986787 962575090 929038653 697663384 953994590 708760666 705724126 760008920 102222968 619694285 662437679 563328691 641959174 64204366 370517433 163671532 561046413 732027940 286326704 926306795 895173041 250096254 410254780 568365606 626417095 615743450 963481395 75307601 780550862 452877406 798253030 475292847 923976645 470865970 742984627 991969774 304977124 11624287 857765377 154298428 937420892 838847785 888129609 163785631 508273433 226330393 443451414 730582253 11692531 131795852 946278435 839348416 732452113 29640163 427718919 642362546 222171310 858854518 97105595 603535795 197120684 836483224 882056557 863926434 577854792 866341376 363732060 76504094 524677247 201903509 70394415 596183335 643532887 452786371 263825132 431443113 214983744 573749972 583869768 989975645 489143373 162366085 223287774 991261934 104373578 19563389 726328964 182328489 833790311 372664234 172703522 39770508 593424740 964968689 648325929 634552505 84915158 65363457 482453693 563109108 936325521 30132478 919247707 752694239 12424626 96246370 333824199 174795363 111791359 734253598 927577737 689022711 215041678 885177440 911272222 527566514 705653226 47758483 825764651 87346356 744759264 169661813 923549717 966107556 468789377 457186967 475651293 539274259 487954291 485308212 2352811 585694882 629347569 597526722 153917375 358578384 447844909 542402904 894903799 890714319 888697477 14982491 451103626 267726561 796279495 751699383 727804512 903454392 492595526 714330524 705243071 909408975 298851625 938471316 956808875 499775035 718032092 630542825 614753318 158272450 308171576 569304674 133371072 408314316 374556883 921554223 454232732 270747799 745645320 611878486 798664019 38062633 263684134 178263128 765038468 510676160 368469408 797809084 776326023 757849258 258885077 72219943 168965784 764300460 402506279 312621090 205820656 357825991 243450456 585566136 307985353 557119484 702872464 465145448 291702283 829458460 221413125 876349173 253195777 424027360 519671790 175667387 534132449 79787906 751328784 789668658 109984185 687605671 42921510 617742093 936247437 169675168 194063025 529505705 191406403 445831902 633114623 839593762 44876846 451969593 316059135 175250367 960789609 230645925 858165840 650572237 835561908 912613851 951521600 119846578 550757346 921582206 998806650 916637418 110633222 227733602 968094347 963140975 787137307 497221294 839145395 772495339 638276918 440858399 578280780 139757597 888865272 343615848 396215677 291396802 944433971 227649287 604372383 776116114 661877989 814679212 402719102 171018323 371839420 393753300 954563618 887425435 949092729 455479213 923364191 300147104 282562252 645670060 688775201 252979502 695958058 674943324 106642805 447914522 702086496 933372844 569759447 587667549 817717266 455908138 231749647 273347448 517758908 790222306 795118672 423627441 200085307 491176064 34260899 38925948 81130484 667375532 346487648 768129856 469784509 497103848 344325631 46854060 338013778 726602907 611722909 37802518 794541020 607949871 838980077 803558097 926836855 319260970 865270614 985973910 912602557 985614675 770536290 519685599 609699097 347703052 686438853 895705589 611433539 118737416 135021690 138260313 382801658 741104710 296538979 901172524 540937062 189886793 974657150 871593198 862282731 394095383 772500499 946349442 470201426 949563171 693176230 603740435 804130340 913309350 332072599 182489888 60562419 178942929 97308197 489714782 624283396 141223613 880823596 265169694 887351481 804156081 634900615 357465029 912763494 635155411 559412085 499115433 267388364 706531279 164689173 834522651 579004376 262300628 812683073 436383628 550002526 514198518 2644137 502644581 808383965 365728974 557227743 367108268 869604247 893852475 530057284 278133476 261636920 818264165 466445294 476476990 8174985 696695650 668290642 703211578 337411511 638082431 570296128 580202246 973782903 731045159 437368955 307090206 738109914 316621074 689204453 697933859 717596252 164309030 301638690 4023014 846915465 197845774 77875972 791719062 862925551 945186995 376598314 706913253 149046259 482888132 331327833 680610217 602456587 3238703 216003653 770795982 542851608 294900828 100038704 171066313 93263232 974917936 189135453 767694861 77409961 937593291 1162408 981206773 924228432 705432818 455453778 61431807 974711361 860735601 534140071 141513961 459648640 357741883 86233183 371914891 293873309 789625355 74357294 460701500 558320484 443408857 41196512 168536497 715753347 812555601 938495201 168750304 507891195 809176523 811140687 603159347 197942045 912659935 549148041 824731280 796777302 290637809 571698943 93161198 436377534 25074870 82512566 931679266 616390070 759604432 959841345 514919912 724693831 587622825 936673068 353822388 634516348 79682797 923830568 890696219 619623382 463160895 875922435 59352359 177169004 736890659 510207538 769465750 824751534 144354100 712752622 361210216 925606896 736814437 89885717 144534735 447108849 376188957 230842666 329644941 44457205 427567490 670102605 546050443 495708231 892854625 19385501 637772626 12987407 947297869 528579565 965751601 507998032 842026101 996537474 566208091 196617358 21716823 631480580 881994836 124168812 125090829 725715429 733256590 110504813 618058940 320509758 119060378 796023098 986248540 680277845 951342444 324367182 165577363 375593463 918799551 312129413 820324447 12183583 996515634 122891153 640607892 711854347 547901625 436598231 236777891 499253419 696243648 490797344 593397320 311039502 255278291 836425022 759113683 276449486 202424209 475574664 234067686 545857958 186751370 421069796 12137635 576240624 861017845 509091174 342190190 345527608 381743362 156683080 831353685 452886498 586998066 746784087 675572248 490486198 615106948 983020937 81520735 294549749 384886100 303266015 533623405 730202966 550035119 381512894 768266381 301895790 217361138 251759653 19446166 400178588 125575980 330387981 621358886 728802277 547898265 914883856 630536581 438768334 870411259 350913688 114507117 362523608 147180909 266312395 141811114 247987696 138753215 912918266 251782270 915824896 198650385 376043016 607721687 945467758 911432627 40923972 742106603 722655495 433274084 807035995 623399005 604089369 94578998 589132071 24323680 874631247 666873830 574787538 58001381 423079504 565644334 531091272 421550084 498677536 640351712 608954950 386521700 217545068 596045111 880373371 187879319 600767328 981107458 787046481 155197685 882091038 473212241 756560914 594571401 722885941 25163712 613787006 910678515 870654495 246639369 743073690 653310608 491501864 448614977 759645867 675343965 810669101 207390227 689933071 536309773 399222243 514910803 947829676 982367110 492593566 625207507 169702312 273528166 936269057 171720050 861359886 722673944 898985188 33691270 562975008 67598815 855484631 238969065 585931520 953283980 530355670 959062940 93984159 905750982 881418655 24080705 877536164 185442958 2468819 731638328 314065518 71454388 653154095 340717286 126949813 672659649 878812212 903109886 232143776 313775132 126153909 475291419 419855278 439416824 526451090 916997798 967083734 780090617 128648145 964648 582734222 985479030 211027964 826488802 240144235 408260614 317605584 81277329 692491600 772997140 570988346 343820827 720896227 949566120 28980596 915285232 596473234 77184643 497663251 100424119 307943274 304094720 211417192 61017457 674092755 884554834 610167237 304961083 439370197 985879215 623194911 888213702 701765400 72478598 500829832 72236837 572835856 823488776 500513514 386379848 856364049 967987494 646725098 844933845 983811580 50518222 700203964 88581613 662451803 613959270 458523473 703886278 295713770 497491134 537358714 780314423 676975606 615914263 128156458 230444009 73041246 873875969 917748761 651724793 633486981 2952472 379248328 113897737 249004628 943952809 931045524 71808155 393345599 227081922 345822434 136179267 907874654 867090896 558921652 347587960 126862278 499572883 514267218 692205565 650112946 247997955 639842102 397216044 105100417 948944361 645082754 210459705 902088602 271584311 840194386 635490254 564962243 733813116 638632195 83432035 781282262 543797849 886539688 244263419 171910291 322329401 857417025 123807623 503016403 495655842 966333553 502464032 177931522 913121218 283942090 34250535 672488895 322105542 99578275 161765122 305927698 667497916 46413239 174656529 656360511 232807667 403768317 811081323 654087611 972478844 822381204 506025466 217273295 974013284 686484421 574566793 351996741 922655668 247168894 101884937 448662899 945046684 112395296 884200487 499920003 685725476 82057012 78151728 176538355 247719625 79864587 613466099 427311425 105279024 196164166 982100843 113709662 474686207 427892663 552739443 274022003 477485986 486108015 248724965 734777940 855810522 814998054 763586187 533600021 805184138 13037430 837865383 800089796 95962709 121720111 100343479 52038203 123661146 743564837 343863690 833385691 4957306 759972283 555623323 177390446 315171445 245984239 740927422 291721570 856316173 678880947 721513235 292652974 176395061 43473263 444684746 234971361 764716001 588915639 231716107 247352196 340869528 456173384 491047999 647318426 271652064 258118419 389684316 512425036 420969461 689294824 279324304 69435913 84934040 251082903 55115191 568049956 229975477 818653835 437709247 921897271 431316957 271043031 906341176 169480641 366347173 29380184 342116188 408186783 77698788 771061144 556901202 42301523 28798270 268160755 949326516 751436710 263245517 111118696 875498815 165001903 743729195 844693257 270631666 118274039 593064501 468556933 464994246 793675164 368368871 409307590 759319784 312703682 221419349 749767543 308373966 367377133 464903612 472617419 461238540 196710139 101276241 525461698 34169796 962629975 869639761 250126428 533689049 703152503 936403949 905395352 710513585 524696643 659504605 958994122 236774939 77095600 642607023 193309017 413905104 261495671 585535273 160959371 167573166 382629492 548050859 68786349 664265104 456917269 921615790 148588944 806438982 902169908 381734251 737359499 847287917 429694887 346420363 115155397 871850308 81918037 942963054 912561501 147614337 888052103 270718639 996415224 909347404 122838519 763899236 24372485 963931446 781899100 801480664 388144637 79211394 776339844 11408413 953006998 370408905 367929067 663008274 308100043 586053155 697755255 378708913 458615975 148688274 45119603 30276310 497722182 139596463 128805961 333089008 695578250 609595011 151894591 237528345 706715771 473000506 578469238 713071303 202815567 711522532 613374534 42475838 561199089 168278220 694749186 277106373 360595560 602598517 300439015 106592188 530465599 395688012 559496459 320158287 481538602 7757422 238587015 448344992 161672192 831033029 954027733 102287867 746931272 194109355 783993162 225216507 972818989 180340723 547521761 278497508 47866699 987567930 191879343 803646004 586195378 319923159 854765869 886277573 354008047 276843271 652106756 731314903 986128609 816601164 596852647 754302550 725767833 941858109 991249685 770581297 725183423 340043355 420767984 232824097 93909273 747303766 338637978 215190219 732428446 245778940 933930985 2805460 243169720 969828009 147783823 357616820 156994414 344998180 93971616 849905871 501665612 372171036 215316498 159904393 564885776 539244054 297038471 703645715 131661753 516637087 249763960 515987603 849328896 982379860 326009728 40592995 976288627 561759667 985161067 393805875 728889479 203622880 325860456 700910495 648226124 902390889 331728517 875342322 593599854 977013259 33021114 281772155 853647950 898899714 840046087 75959371 311077619 217529028 423746383 236980032 955285408 157388044 945378816 838062797 293411921 731278210 442315335 401434675 980519834 382016882 570766485 587637853 519986846 156280572 673016183 730799564 629105925 377235914 806651905 121316523 618271679 878159339 682242167 543339865 52492051 267510413 856313582 251900273 360839063 306085819 621416319 198800883 49180440 852777300 160698168 481146798 639675055 581460344 999518688 385895071 793593931 66141230 547796842 242271802 403696183 366878279 791329690 147726973 391258374 429685662 167075108 321821754 243490908 611442588 876528888 752492831 309966661 552299434 438123591 883821006 712949226 684374347 721248353 941293933 373562813 246829912 966153972 855954900 264348160 273393170 132021044 783250082 338243911 72645972 631920109 122035214 879405073 867693289 883029778 412362004 402413645 252098161 228772322 690155731 617995830 48961826 694297 845696409 854572481 237447581 429381500 719209170 323750920 943736763 816884496 180638849 802936190 410419682 837493808 124042205 143740384 113824354 378597448 325435091 977148760 100608344 57812203 951629108 726068285 58301356 747513559 574490327 713298510 584812466 162154169 476977061 681724396 890251895 94989817 193413721 645232135 834516885 960667067 753076656 337974256 417307565 91209528 689752163 796994378 941519047 570538926 485235636 360039810 419248411 763698799 33428685 48636142 785171750 99057285 986781037 467491060 225389655 378529927 444365419 527224481 865096564 592727540 816176966 599353107 797939716 996040863 416866512 888891146 836419106 878686029 786418963 652054249 524537658 266722768 596890013 473850885 24147523 332674578 250875212 601879467 76352048 215434782 45278635 578299639 398956073 455815706 729339049 671117874 256854343 604782065 151709669 674439538 480093312 731540506 229043822 104071204 163963661 147978292 481315632 125352258 341790449 137795595 387103644 894853714 936737405 887673234 249769746 860982070 722077824 744295561 262637181 499295760 318746962 730303110 727064282 154710863 79592429 700931888 891388751 991853747 325393673 340757744 753585040 715106719 961025384 127229747 210615247 813704605 336787138 955063599 105419050 854969678 851160664 567788221 898075233 408969982 799578654 694444134 541536712 206131543 726159998 719293901 363918892 280765717 819929511 536450051 112434063 212206966 77390312 147548040 331656286 118085685 351338209 953972583 874873383 368760216 465426660 280544540 44263332 153353290 199357756 846412890 174037569 135800126 80705378 817829165 181096148 443517666 152229453 111151485 141998988 337787902 132914379 663194827 485088978 449766043 858355917 37160546 414385949 790391602 422925540 691787689 745887382 564101998 334607778 169185880 56478983 506360808 818662457 568764521 552133406 144758217 60692306 650738662 309158850 165675060 365462322 268977118 465457058 939866983 493776054 977418965 796733280 161317297 175511453 351445987 432371408 448097023 475088339 740322132 76995856 34825018 59084521 169761528 749568441 856127547 714768658 793204443 317807241 791524410 561332522 333847454 143371762 812632362 477160246 353703441 242663993 684471346 64887155 57136939 230095720 25805762 120602019 930202036 491626986 178864743 841973794 485229288 53050181 856042682 746961701 125598183 474805870 935267275 677699950 309609410 641678398 859291214 908950436 787841322 422673419 758064061 401892726 711229711 427254981 982468055 541216720 520585668 345909182 218450918 897989643 507925718 756118243 212433139 297235105 769710687 495495267 748903006 594007756 246660977 527483111 40039761 728933150 643081597 354267658 388634759 374510228 803172637 137735806 895705384 712672952 250565484 393790107 184102981 92115087 320501384 657529673 503802011 350977683 852548123 26212112 110662669 319022631 572098179 63461431 126424099 861383782 401479976 935400819 309458855 184541400 313172095 119721869 905751824 384608182 599000331 634468641 253328846 553856579 27455471 998042743 722136953 281622248 729327361 906295330 935514271 303959615 387477512 296572908 669765576 487523306 277218115 278777063 285758900 653674459 167553901 915100747 237331471 604911634 334745565 797823694 663927709 228048991 402537323 530292557 345596815 867239784 34543924 349287279 779120897 802204107 313170614 831715125 683142547 532134329 55398943 381191208 470187501 370518225 544811266 327103955 445888759 151429590 791615896 966713281 421764356 631155253 353037756 818256076 183983891 779163331 442147179 441202518 72546090 903009352 318250919 72540195 77864819 405316254 121209162 681092373 262115502 91244737 653545498 483242148 311297610 752314101 616273543 540706654 655777459 289350591 461571843 877206580 366525556 664620862 450592511 437131677 682170597 16726434 994181804 821584724 976566855 107496885 176524349 312707085 879408186 522097790 576996318 839526394 70888010 734560680 337686943 525382272 666277500 392528270 838694911 611727565 15932821 552711475 913592693 420019571 572150383 66256337 455622471 424943648 76859075 547262055 352808776 692218675 911288169 623947133 616509400 108667695 592974367 546915110 409810815 682906187 248792010 489056492 335177510 716748063 910483105 742224311 174025489 59136745 358716657 92766326 857560094 106647005 457672922 998810299 449698701 939497283 79981174 933063249 498458782 849487596 880864436 916007387 390135521 979074160 699768197 404640155 576091224 397774511 850969783 813258880 473860957 810679272 58271404 935805674 439203575 98646529 276946809 958636425 257788781 601781305 98610157 338172670 382919277 827187885 215365424 159417161 203743662 769984575 704442247 68419274 398943315 605820682 653030463 386941167 848418490 610021141 222641192 990576367 76877399 270266731 55702726 129232313 374578858 379268891 287264865 158721786 300540842 92136486 638271953 572752569 652358785 615958873 562587250 336688872 770468762 10082353 776889794 587991626 380815680 50470424 817286803 117266532 32060222 771893431 609296866 274652623 476991822 840017848 809835302 970573311 541444839 639029047 298577949 11106234 231868435 993135628 806945681 590066337 995341031 853439411 555328694 597457700 284417230 8061034 32679308 777508316 945328967 560671625 287594139 857063805 203967818 702927761 46517458 263471115 343850209 349075054 948641180 333199399 445829431 461738139 819375261 566311864 774297521 451638091 230804708 832627671 266244182 801710639 22277650 307218493 481864860 944034134 677682258 131834863 953210258 519717722 386130038 297695930 848819149 213633746 371558770 665939455 199617048 612483115 598389915 303502173 210193332 513049687 513424296 260550776 462505341 796666056 299094278 152685634 204155919 311040337 313280578 804400729 279424441 72176044 945481634 478489864 144296137 838017679 43397568 118932928 250873387 256566190 545889710 548306601 704041110 97038057 595072203 740923114 61568662 122979717 904918251 892263909 10186719 291280796 670194144 602194061 504257380 927233255 560099819 677067707 288233718 932053600 449305446 5924389 207122034 347149692 771731627 518942619 812816359 68435031 344630755 888654897 335139436 984323499 953775532 943983897 325272256 379143003 974936702 154687804 643344205 459368228 92542312 930779177 858528779 384298198 703883127 62050523 506611568 597379927 811413896 440957343 424765837 286059560 412546986 641400342 254887590 956849533 367360574 17153485 585405608 408425204 897323932 706575068 779905865 921884249 126261505 83129793 165179898 463551696 522702026 368768392 144615935 441524250 490236932 238919714 343713679 519835766 336841448 245968891 357304519 840340858 976362610 816314541 504462040 487518149 586067857 824225230 151991790 825687258 431185842 257179508 107099993 87720029 138381314 206428659 831157255 185790820 707566994 95044699 230567932 760107667 478584167 805049394 558352864 912667496 106589507 768130987 561576179 307327367 932063510 372726736 323920773 817982087 284224773 934275223 957175185 755664444 722929999 987583140 161550584 486142669 879951251 16253452 624958434 525808073 57534838 872744832 211531427 40728632 618379389 996170861 499303048 877912734 305518803 852830488 300676654 547816708 21867889 198340662 378870456 458632888 433795656 479210537 856317732 395894007 169810022 550039105 621122465 789563584 377494528 293433785 587685975 134401202 445883016 200148025 298522644 483164060 398046488 148659136 104301851 638516560 524164038 561154360 552122173 775207710 328813943 89819115 66338130 386117654 38914235 517309580 738481868 81357435 893314602 623685138 620949622 821806765 674115934 176022886 257713248 787845240 577466024 652076715 580451993 252060114 86673284 485614307 287372401 198858995 166780159 687574586 216228451 646479112 388923008 866597161 821258052 465456272 672971287 749145262 386828116 414519656 832388153 36561417 956090055 779577714 574725296 440104606 143735240 231269513 130399578 613442188 7289820 128549339 188778260 669587652 768968725 758272652 800865311 956193480 916048669 596213592 986141937 389254086 55152239 189418704 469193992 618875926 488946224 435726644 130251731 164531523 842437378 444730125 724464071 967617255 695123123 677298285 564795201 224074662 546810560 474509256 970446762 332182592 940346029 986842289 614755281 337221349 177491323 876072514 978765932 837506711 725260016 217615308 253444953 917211733 751328255 766875664 299409301 365190402 159374759 573462780 243438388 641877590 937781296 120728758 309271692 807908624 148227957 541680884 302242601 569829655 555291462 123015939 458570931 671434715 741587006 978964887 917088468 231907470 431171221 429087317 697830213 532725102 965461089 460571803 8509701 199475549 444730865 445544705 671618389 517238463 438240078 459613546 219162863 379849986 205560874 59314082 183303315 47933285 907541051 759179867 617495384 759969230 616731955 798591162 196474813 302130217 436625 605114102 374311578 492627814 930142615 664148307 398016763 679474331 301893862 879208625 653139087 372792381 656773655 615609003 429230614 630515770 909672675 586778181 117114071 474884062 286491964 109466762 468641143 901889009 873242925 511413627 652603873 7676119 724553795 837154059 40625569 789509890 878279862 458580872 564218803 843097034 774075196 461787585 882476269 578090560 524016349 353258528 830453861 8363317 750456718 431413054 275463208 343864467 846928613 405984758 351671753 539970810 997191837 948067962 131834329 893920448 250675589 137170847 179476042 645827996 743900025 460242182 541217305 316520056 223756601 358077078 669970463 567288038 15702043 377764235 629590641 723223847 171677809 548345956 572430662 828915636 974364247 997715260 763628217 313631286 564243714 923900075 915180285 832902903 282036720 373954726 421257791 247286092 745820908 120520097 448222674 711789732 438005164 874104744 816793999 166099557 519310139 15632427 877812280 665718701 522541474 21594248 1079487 673300728 757646438 870291881 453019530 669647378 310559727 71121181 150548589 599044116 451557588 993928534 701727754 82254752 161886212 458225391 291557435 271498423 362231628 969749888 886481637 669253564 77130393 494771125 255227703 465983869 63558977 92786320 404784381 104350683 323087631 622264432 485540713 132495371 756518368 257780196 861642297 497251735 179516937 62854766 850527875 865577621 520850671 715368519 210413705 554575722 769622936 231751669 961734631 891623098 456084815 274227612 597412642 130929798 123186155 660867004 207204577 93471207 473448366 354798363 999714129 617111892 324359460 345433167 462405298 479014140 63674535 130685680 843183432 142142772 802615013 379844988 554636127 726626834 60340451 720713612 13728305 35910410 821308909 683418222 861094971 997986633 892544982 789572665 293109585 294599511 660870544 248309377 659585690 243610386 176087410 266001087 53644787 501248037 943040116 477960805 460958648 562317564 765862862 178813488 314012542 214103149 762399682 650674491 462925452 109048851 143080721 370784630 933245333 93853505 617324197 590995201 712422044 855146194 11488606 52060206 623288593 178353787 62892745 214094314 918405189 946051569 506894400 5538369 111703722 506464295 318292303 178570224 149529045 143691213 642409812 458019329 780288665 940037788 271357879 143423643 930125013 730691667 953915166 227621188 352004069 652353670 504498865 677618838 692014490 661183963 276676930 100205222 139399453 832957892 546246024 637500688 169012869 702511266 79331044 782855908 265775500 998891870 597831150 363487095 72642993 308494907 901621367 464837459 956902307 691327118 721050583 705511942 658646967 612467628 977195854 596400739 114845283 409576825 498305263 995634675 334682596 292892545 198760758 637309873 663400530 904240723 178385882 797864348 759185894 858771127 496063357 980681444 94351652 771048233 985011886 843817239 847672072 913779918 907895569 62626647 748191110 463820184 105480856 32683952 893185702 981411031 448550928 836753626 863129990 838223218 506823683 10420373 61324160 808217175 730729913 220608811 602200306 260673422 872358176 342241358 257291264 163166572 220317716 646462303 790468959 479980690 584564176 409932099 791307268 775416542 21174798 974787001 851911694 710332642 157219231 178381337 180074871 998075094 705765941 921421462 977874001 442428035 590979511 234262170 140677884 552242354 369979529 611485029 632223660 116177928 863132466 248438195 456870957 915053054 783680735 828135949 553897424 71657377 667536993 735514875 707853794 907270390 751517355 261280612 760767741 584601550 313320254 58579723 14242170 916575775 957455456 595250093 72219025 889465165 330025656 653188385 178650628 330141707 364920990 474033864 964613829 699419675 947877263 616893224 231860317 510324273 165812239 250667448 533077128 97656958 315398574 799732357 935766412 133858362 174555890 246862734 162494926 314661435 861890021 864546221 414533028 145578235 592338768 583215017 415654042 258237073 890600934 217638186 75780321 27474359 665371210 695190888 548453473 4871958 835514832 701729921 609906329 495057795 724514194 717595952 605801618 141255344 777563870 369605618 272779561 248797307 738262967 745646568 246055056 428008795 546104443 313008553 559306243 906185081 394903886 844922592 195853395 333934164 273564388 631576429 816767259 660231371 623968434 183018748 706880437 97019391 772647605 732174334 928480752 490698610 933806734 330206050 964259905 673321903 817004959 893739948 347264674 304569173 591556810 832514112 499677396 79867386 848704344 789716148 948376438 837286109 133778679 661818711 124735364 371774086 412432126 325068902 261664048 172684860 768917284 140003135 538901564 93848192 138778551 876959090 674836318 915350800 916151877 636112384 849838689 810032151 7949115 312672773 668325870 753096467 326569172 538471376 443102792 559270415 41098116 519221271 491181915 17097317 552253269 665987726 716513080 910399775 63413604 344853120 336903459 426523958 388703681 212364710 343939041 326078219 260584478 756107918 137561616 373211324 177644833 824847496 736051184 219776836 111125753 27212555 230787154 221459262 757761939 44661351 666386971 212132878 969283285 713913378 810064524 139459978 910723137 314914923 111896012 450621830 467248768 558963192 828740443 526469507 920655266 879842801 412429490 423820100 762054551 795224813 41038684 117874307 438104394 463559251 60438243 161652303 279400247 168201627 104849493 648228271 262574040 465041587 989869461 660990060 961512281 394967400 544130484 31866951 990599101 245996425 327417881 122706625 600888391 805723738 340035042 994638055 512669134 416910010 842182258 734352329 305901417 501433642 58942694 425505576 10497877 236611072 933050798 116721821 322914671 749231851 286788196 463592907 615289385 222846226 730084935 277072819 665524926 194671316 871669458 169741651 993274417 29778426 756361031 37059099 563644097 737099109 148912506 628040042 145193649 982349493 388538997 548098270 459240038 626962833 440631005 986834595 759828872 732521668 138459438 244717720 78760859 849336259 716261724 186810490 616175869 740871167 950393556 717697996 577192279 743293761 147144283 373090192 595596347 330702510 879247582 266468056 497127684 933890450 744985821 210906753 661428920 153087680 19658906 579476128 940852958 547697156 40524501 23390319 679524989 685090930 823718500 410100146 737449900 87223971 430802446 384986058 344721116 298597761 24916477 879345194 684296978 5454644 73939654 833505877 855653748 344760869 893820223 936544524 56083956 789745283 912325961 505872667 978324841 960258820 664569716 640320783 357136722 477627525 125005985 34978102 170758736 607814381 337005669 765217050 210344240 87939402 58300540 302590260 507587433 472042946 411286227 143226253 280987234 594751668 209235823 548232538 210370186 829351270 31194712 983623272 155862681 719607000 849375330 174826330 248751872 10736460 75313355 449399581 592975830 137395720 886616316 729252628 727566440 241003433 289880447 725792982 687920219 591476240 305263254 467577489 425594791 579860851 990826611 376484522 356826132 325785678 927637323 544130563 278554302 424840363 503295540 828570262 743124031 363199505 256554465 739493006 364861377 170872075 63261902 664978191 473796810 737153392 530643815 705097221 171679762 907616255 28291825 58730230 802271566 900717900 379762865 570966275 706062197 214322780 446255962 498087744 634849574 381080895 312208181 236463285 508337460 980953444 450638067 369375368 643357171 546868135 160463756 48974339 439528847 988665500 477163485 992735058 242784234 565977035 192621568 346727946 244834205 348013320 332401166 180584481 990370006 690728625 525442186 909741950 447146746 582203655 684459390 232514189 953025172 111625270 458586158 205362966 48852289 799685811 140605571 413013943 427223627 10455075 792345298 667441269 496375059 238684298 300684330 374728885 915757137 430745043 840187708 283878744 179511144 335512751 5637462 873315301 748110920 89041517 507382605 778215068 933822604 146345985 553540294 129993440 13193392 762938523 18946844 4691066 618753705 664704576 990493683 657118361 700684829 408734609 865098078 786430678 113354620 628177724 250362773 288945562 673978889 947504182 182528142 159655123 129507394 384604651 346374502 525116874 539185690 534495204 657750427 627570260 750857527 281122331 420050409 606739321 590352812 214281469 24496122 804151622 239779299 230827876 32443351 478963534 350280928 486245690 650414040 137915515 83353880 706781124 303026236 317026537 359643821 179698837 356274706 98124452 128780709 652879257 392319329 221101434 973096203 597626567 794555469 610917372 214280166 903527826 680166961 21702842 512570122 100187828 873816559 196173827 947931088 831667020 536765943 638162145 25808828 879152191 951515221 232661842 108221297 401575555 94243119 512506099 891168448 86446619 979949033 603914259 110037553 704707549 242741884 868812597 546990002 908547645 756848491 512222457 427841621 946441822 851744248 771074775 44844325 514894654 822759532 981551419 852486079 196593970 39033457 647014666 719365855 728154638 342858010 769386677 192899251 616942944 265690039 561223989 969456361 568766693 481977790 895001818 429548167 2356894 446996153 70654959 28458027 868604299 792172307 163507624 643384028 721235593 764004865 104297156 351805150 92149462 756830553 705015194 803420851 776904614 404434909 140180641 736765756 981966212 569200509 945396739 970816056 179582759 228390547 811863302 268398589 456607240 389436545 173258160 5152917 623804595 735887533 965832926 704444564 581757890 49022974 144934713 226616462 503906618 221047474 564166417 798108686 465924820 489055690 806401981 50174693 531338690 209276122 336866413 871162154 19087459 536509756 665253215 499938921 290986434 948206947 334096679 457078194 19529762 815998689 87061068 314493231 990042187 894228138 239479719 991283716 402053803 429557953 952093326 196852614 753854677 101916335 432586244 257882938 45456226 856050240 658043157 359223152 337022697 312972791 744763890 778860547 391153577 636551683 415144469 514942959 451938752 71948301 552668098 217514724 781332861 133361830 883612145 986961898 441012662 90608729 346324430 107443959 425487110 513377676 181071659 387053264 353888091 906232196 993755125 746874547 436925339 198186018 276135284 231682180 560594709 825790738 845740171 114459458 834562185 163648208 464664798 187476774 30047784 272256654 105006961 955944319 577092170 554870967 750502128 59454449 611458565 807101958 622319046 439507912 678278575 94844871 174986148 190747216 676224575 337402840 245263610 953825903 349576594 438880378 539552977 779716912 754744536 359458569 522792819 63431331 151706114 312519792 436211464 619947349 584719904 236812365 143842012 630117919 668517190 579675175 384098467 924303055 216540707 611274444 518121954 765300626 986654689 563315720 385746861 580819489 335872887 934170357 564999160 578382320 124253953 489404338 713989051 705705140 782117980 201502752 915393735 195424812 359680341 372158611 308283905 935284143 548309573 714237740 969223481 205303583 959670250 63857069 877195193 639998586 311105240 199047780 37316725 515636073 44960207 829177476 664910260 185079411 455596259 784521112 798081863 660477184 46239838 491964587 362989472 948081829 820658954 410583601 851832138 610501481 3184156 814444049 480568918 11567102 473847626 677712117 932297125 384460550 592422139 322939617 687714318 684310144 395285424 425130440 337389547 473337961 27058673 811240811 531229793 197528389 625143278 737373742 527791403 229078929 892020785 912400403 660982871 682949491 418025506 541003592 742303468 828875445 608252949 134241931 407978548 605262872 684350599 118677000 988740658 15438563 706698303 604355100 898507419 633551693 363523749 298334016 784700753 741020959 945187828 879691872 913087939 455437945 808783112 818015958 928371563 411606104 958138287 853180050 84999746 631738348 297376261 459688951 748296939 353452296 486032723 525581927 993313862 372581073 691334817 200130326 465169663 768807446 146797101 344895592 570194116 454404296 105300974 280021744 642184407 549065191 721243924 94045432 540829996 886109921 645827315 377801050 163209801 251111819 280219044 392505334 375642568 678617279 52095980 855098019 987201906 796333117 523624107 882556128 559388323 488995731 36931521 909126401 504343456 438610977 813348736 417955498 804186397 238833241 704852827 606554047 942877325 92051180 301664877 664340265 637776309 646235296 85186250 605926321 367573532 207528518 717261612 733940258 474720485 636646129 271447626 45724377 326776643 593023379 23321714 153966819 539556985 720645503 614987218 238757296 614967487 211710396 850587294 264462920 713273984 180789801 190933073 594436622 988069621 722285471 234585078 828639010 280090573 212005259 886844215 83727244 144871370 898734176 622698023 961296069 932739811 252963632 861024593 322118215 461103621 697234012 280171870 152587977 210915516 163541310 4780524 108689246 850954992 856991200 506736944 543510846 77940573 182670995 467387619 277479263 547433799 273239063 630921415 74470937 860568355 313650579 626709897 2284222 327917767 948817367 920701566 91211786 227986273 880899958 638429325 466750407 914584247 733724398 305779930 291131290 308600665 502678066 583145263 21722884 517423907 730273080 503527941 736232971 697919930 585749508 971221386 474073940 466935599 310743387 841901 970629591 229914858 991630090 954637495 887036188 238543609 496588952 699835299 246832145 832942972 156271731 972940182 42222205 474355800 322880750 316757958 454283367 621544501 10376138 397643009 2508337 902841483 501595051 664317099 211617205 6473960 816360699 573631816 315997633 630946779 952941329 44622240 58640405 505560895 365933891 794756522 58898342 140337732 379958094 688681538 437751753 898652388 975677067 296206179 251371854 919677027 992175242 968341435 737657596 34067072 816561779 422123743 535212021 267046213 729879133 851830494 790537257 501721169 152080810 681253915 938393213 29937678 569691029 696520886 208637850 642362046 967858961 208404539 584894344 767287732 336465318 987782401 251768786 138927828 204134611 759522871 802003334 976476465 265972289 127454675 954154690 293077486 750234799 885363463 749909420 584441134 164562853 850138230 380310388 85358187 10378004 687516900 999794156 57934998 36825934 248353297 866199615 487442531 519743602 162277 472422879 283086499 55048609 378480586 899019943 166554479 798806506 916743986 359192708 296816362 310994133 289516634 739286385 941015794 631912616 155740728 486730614 423439517 682275945 955762769 111819615 700995369 180600431 293875380 382767332 51413076 909157763 133010782 614817333 512477052 147781703 160462712 931887749 454141781 199155910 690041644 645035648 819230088 524061984 123389482 74810206 147696547 480497344 632501007 856252424 40948222 948828702 679290511 497238236 734321672 923553276 943444004 907536398 914365815 314768341 658845995 923132253 107040401 165270483 40953451 776155171 747268467 446879749 972918003 642411262 88716037 98005226 106454525 123197481 89189108 462638833 209552786 58751188 549197182 890731705 653607429 218459720 13767859 450207509 741448412 640456839 192996151 522360319 77840290 327453533 597746844 133450761 607084127 652525202 256923913 483562414 710604468 862036801 806087390 685019011 29286187 411682380 528748353 354207380 378919351 20622635 577579560 276086828 727794918 425567989 921800924 40116526 512557640 134417140 282232234 691625166 598825150 810760600 264820890 81259820 442399350 988176257 342036340 527498417 956440863 73153235 287386092 945803334 928982716 886486443 464034009 426219810 150759013 820840283 956672845 246634672 930660320 125337444 241440806 930493092 946584300 171788357 696483864 200220742 48842955 581162569 807247371 930812639 216202456 83053165 148592697 674376788 56226266 219984517 936383304 229826300 960749118 913518375 778275791 808614989 714918748 113438229 709686780 18417860 568592687 185815737 74795329 875011646 95122945 905280010 346951886 304253014 588040801 198033704 584492398 126400338 674295447 865992448 787351561 624475279 45243145 768895535 998001874 851896300 707468945 294919614 644772837 799270697 826142100 377025963 872836504 824357520 118963459 800852371 962715495 316791830 290814825 322739077 335903007 984402957 789386307 180222376 85864229 941842861 269011855 327983854 649033263 916418232 655767799 815225682 470587126 604463760 54754497 444836382 92240944 963832575 795064370 546131448 31634808 373704174 910742954 680185940 326709265 40397668 288196692 213865083 996034233 835044470 700399403 244746114 559151501 614037618 487707831 50758198 553661596 50594160 514315210 209733511 977618122 292957074 962567921 762182630 597329215 817336565 109488043 15097681 214181580 186713641 723308913 42584419 582387468 178673648 997582873 553287725 774009310 852661951 430779024 52625334 150990162 729302552 853322730 655296491 379110116 414686766 354822659 611524294 82256071 71540375 336577529 260190601 915932915 704912058 324940857 946741048 926808651 429684097 935087489 469131413 247359387 641963200 32619352 334789289 513248324 569965248 879286416 86388001 819951965 872103480 682008374 148355184 416359532 407625905 772018574 378590311 597220007 892537330 656085038 642185292 854005498 550344376 426741259 513535863 835082882 435831924 60134501 909737062 939828946 390176375 500710377 207615720 749121663 566167292 87498772 213540024 856794363 166465258 200290244 802353219 98078242 356632910 646120665 580041570 682699132 6604160 680981759 221196085 581541110 122278661 725231164 714508765 697453918 136010613 753845181 381346242 723845511 939477221 450295664 203757376 258000962 838053192 260529300 573199247 602118019 65940736 187593646 181798316 385533905 336738058 975578320 800943462 396699888 219801518 185833156 899892054 916870417 57312884 776615041 761036443 189057713 277484722 814564888 804884493 392271598 776876482 149691223 911146885 126346975 123482646 722708161 716702233 210762643 68693518 465575025 769584541 914015628 580146990 893140746 184414510 165445383 996152599 796960152 876942498 723123555 505067578 216812384 413919388 600649931 148733064 411433083 435111318 512512259 547909118 701861692 566504866 114984209 345179739 995087913 492901719 182856389 776218423 372657843 529039752 656631167 68831734 391390610 19245092 904482376 17232080 687322474 835885173 310271779 958354461 888685049 128863553 630451911 903135142 216753001 179962610 654760449 539047689 793274587 794550228 227508336 652028305 95960137 2287791 420183235 137692165 215200245 301638641 656093157 219834755 463106856 862831217 357031749 891125904 144781622 223941548 251724113 505451763 646886743 615488836 813682054 873602169 647788931 814462881 461902941 962787107 23042255 654446891 494798283 825074973 616568834 664408831 275271353 694067571 116860254 57040030 876874335 843642384 640201285 326091442 870727014 119673293 235864900 228047713 863440132 439421486 854494636 526933539 635913303 481185045 133518077 510978079 141516757 419467464 936110418 806598529 180853198 29154748 953324467 998735136 364625256 59670706 583560914 73825941 609671110 837930985 813708180 869580459 971190249 439728191 348332379 26570391 569681315 718869210 57234225 578263322 919517557 269822990 111500330 504387226 214633820 119469790 390362817 647240819 60950469 914681498 705620686 879377758 996779279 813294532 18049425 753590474 465205126 663030415 54282840 964016550 381301076 656511269 221294263 325327340 980502523 835022391 949549119 993427931 170517586 350055282 50579029 34328414 629295505 502159566 87480309 62488856 128819206 388525639 601717571 341087327 286463635 525682314 690436121 707285183 399443416 841431849 241066429 811907726 332355788 788262137 534692631 713907949 685627186 805285119 892240175 165539874 714280046 212725941 841900076 227757494 186392319 291512217 926491232 205053136 83996373 268746313 224061445 742232249 765561924 457742663 445035234 667399695 59132141 603760933 259085061 91441690 900997315 680370372 982748127 92978095 513043017 659682920 828005908 873409792 60994184 67667826 643805825 296664294 660720548 353714684 241996428 333728922 410046261 103385530 902930379 415972713 751911480 523648041 411728007 923985386 385716750 457862839 477454471 80935472 16383029 738652640 549636752 8162236 20847963 177143250 329241932 639177929 476828070 173913014 1359138 358038441 280871940 783091784 498916353 891473435 78894272 736056110 931282663 430297763 104381153 952591520 805724965 438178803 441727859 365354871 131609530 733371440 734511721 340361546 898838798 317864610 532964404 607641554 203032976 695308931 204453566 372455978 54158247 794568079 948803941 63536799 607111751 542745265 910345767 529608008 959724261 99735204 884738413 677641314 403864459 637876477 874269467 434009052 175565635 609551487 773672685 221907749 966482008 866030583 552287838 814962404 232154693 406089675 344174671 676960137 910572149 485004472 243448493 500199986 934478327 422037757 995117178 695210905 736344181 492166870 90450983 150802140 756139928 685937896 526898422 628920376 355502075 540636665 957632772 127627309 392436783 313033797 551547081 564538117 127515695 300327720 550512622 270346775 292469975 461507022 793281959 708475074 160572765 970737829 299595648 691423228 689709271 326480105 890203627 491315086 758395155 110898059 569631661 830157822 422294446 73306514 904701513 522011390 230049344 259386275 482181043 812438789 820943998 128245138 529323661 168101386 384722914 73019122 213715591 89446017 588317168 331832714 452323779 282336157 938076033 70704002 564331707 690134784 154019592 185081931 434348501 424356193 155513433 987919635 112605442 842359215 806252286 317807538 11442392 349085595 558457618 464187813 300821581 544824498 798898704 164813458 387196148 843991191 53345450 35989554 639919802 823147318 181267185 705637390 580680795 41362801 43750749 208935952 952791829 691436782 853521816 334047114 879760546 32867836 68495279 150413808 736105586 540281874 17523312 989650458 590893138 590799357 515784230 784784020 260066177 323589990 456429698 363303385 711385810 472692545 800243715 616012633 637525483 977345400 14313554 337353846 49772742 419241063 596381182 766425464 562776767 357225148 288948517 522642325 909857765 507903978 288070451 653412784 983460240 946903965 143140028 783219569 555836840 661780808 572581475 876799687 779662910 421838858 450282504 421507207 754566216 299631471 183921029 746237360 50972817 274204629 898957212 607546972 293359306 587480589 646438543 251608780 692666717 147932042 368233535 336533937 5452158 206674853 838375170 70029887 125006011 258636703 25698759 135264697 581221441 555417775 485169570 22890361 953030619 359110141 789355549 535354623 247786722 600981992 11532981 638459585 107087069 48719824 135936903 822731078 5470481 557244132 4472029 214682142 619219562 715505721 259162347 562912050 403342193 338585162 297500087 748182925 815262553 616597576 158143954 4730311 747441668 628156137 723145991 523268770 472626839 578967123 765215997 839756740 820167214 124317617 577182075 377431727 166459240 635791559 869938376 815330835 588061696 874149284 374169771 932348218 764851523 97053029 264663460 541631435 323121048 95458248 919326581 456866597 14787644 763109813 877185492 67024346 982529393 814111508 726842032 607273940 261441395 116580825 558503663 859453176 715603471 460745624 623765126 991133923 703461457 789737314 964988676 814299861 814721901 836747623 556605207 268726496 166753318 465373526 251694429 509075220 111352313 746112253 782196604 330385112 438379035 543215810 490092318 937962455 734606124 285247467 787461615 668971948 382818543 199852042 880027613 972878062 384394812 22788831 785100115 917459892 566405749 541299914 651868815 33055646 672956841 900322828 937658588 521373184 555948333 520300175 836160526 558792592 947468703 303529247 201020178 756001912 913688618 480036065 990018331 389937956 952859681 426606985 663159866 510690283 531753037 80529684 327766754 348521627 927198314 996699749 640706279 741614169 351774911 652659065 232544 265255844 441885026 408558187 324141195 602687345 115115359 946606039 506908968 732480421 293754994 26950260 184025203 552498954 304262578 671949756 239784232 200590950 158594358 102769728 162809355 436210663 764578060 394303749 57499297 852105928 325898355 532608058 728894323 566257066 317693518 410201155 637902693 603725140 405941234 357007223 801639665 969771566 165465870 127260855 546630135 352999790 932882151 194610758 362699205 904043417 4505602 360900711 927150137 257682938 386617526 7596980 275534120 92951727 582699721 308865383 409527505 310506544 917939383 6369607 250465878 720305948 762013735 289002641 915150755 632567508 231913045 766034177 197704885 739986571 604715905 712409662 325306396 205042530 375098529 304585466 420072050 913999432 711938073 39865800 166005746 996033612 509684578 285144198 434896074 866809641 708238044 136468179 484666605 389261380 805749723 703280474 224995264 295622721 649370463 483129622 779596291 614521809 403038812 811171038 861517543 797677358 725633848 403078405 103372640 602690552 641450444 191245321 702412765 553350429 229529488 185843751 299843647 768165980 525387002 741777135 969970563 40160523 603399860 804970016 720636548 638804495 656758550 529001632 392921288 514963648 135779624 216327900 652753412 519830381 518835705 953210223 640969714 882892968 270740423 407301169 87889615 376401098 576863246 665772991 37652022 246346271 101707528 14899544 876963715 607233509 61438065 311602884 464232772 757940616 737598577 15202667 338023670 776761147 869652191 299715852 288536536 246391598 408052799 800150991 451319327 546222866 261205015 845433297 556463779 489211657 781101398 866562098 730858327 900777197 171724201 570029852 71181270 32601676 674086346 380591302 689299320 885690504 8789589 941188881 983195254 618565034 194293380 576121705 60261375 927540493 785031482 326808884 470478630 667973890 559774160 96832574 919603302 71435796 506743213 352501309 556234519 827177821 74070067 785709878 515685497 809471262 252856479 469730257 731210832 512709119 573075576 883366269 730094509 997111550 858472533 170280414 67650151 128743770 140025542 333498992 750253502 722680499 377001961 922617508 114591326 926647765 515492382 198699703 186783650 164929848 813772824 499586739 811442995 553686770 595638204 61427035 775931029 77704248 244206408 939298476 770996933 26261372 430732393 175911541 341921646 212163101 117047617 729209666 39685148 132437173 738176857 210713079 378933802 937346884 232337890 216806088 306868787 213967902 144737757 793005811 953186419 865450533 19149758 470375829 3650552 604946717 843382866 472645922 854800636 702587753 374165147 841045015 867676565 265057861 844903928 824167678 971634313 379428952 999212193 860081310 722466490 339383615 647226236 469656671 292432283 630343918 480415261 74248125 677058302 715313387 176029067 314511454 146282616 962128939 103246764 359693456 90197351 70963264 219698428 792268344 409886328 835868474 585805411 835375890 104224225 834692651 695502538 686789923 54377765 623964976 277811152 570300884 899231530 549218624 969556215 212352689 183035613 925021223 697669656 278095475 358528188 499618708 530586289 826898825 745966511 749203165 43424128 86374928 747499435 825999168 744532613 154470891 317887435 226601329 266107005 429417132 316666824 503297298 157457614 82877642 627491360 497617153 614280215 984736493 919159908 992222846 844181856 989189755 557625378 747252766 93847185 183846855 357729754 529160825 992113853 764295179 989829455 586362841 869431657 830244380 91731930 621458622 499790741 63471721 243870524 449319616 187368317 780324825 470433742 262571947 63993096 163127603 20232802 165932909 687172218 532853465 621396588 304504199 612742403 221619077 692151768 419500454 789140063 670050817 609211815 751723942 266663523 929078077 929608882 154313605 523045489 339885164 878393133 8299321 340798573 801109601 167140318 500230594 696479586 280814784 870653507 422926670 686459086 830703706 741722230 970114509 145604068 398377634 888773366 807779764 474929068 162534186 110724663 536590362 431245713 309701994 437172378 760644377 523642961 399648090 944854197 281425911 176418148 666252387 635323458 980981493 845555357 559330759 483357051 807055652 480262286 330290181 525453121 868502625 620553366 253945553 190116567 736418938 224135753 185067717 603228929 425307572 210570759 795936801 202056539 117517807 256570569 679762881 664884041 859437785 815737003 334413839 35003068 365824221 836536463 307886567 62789121 554905761 746352452 580868284 226313877 784132851 593391354 627325237 570278595 755757049 998154359 944707239 70255919 859603452 66723144 516433046 737037319 270934801 793717938 756631508 477916521 546665125 424785068 351867495 519163383 994336038 916414714 135996489 489493515 478347362 241439196 192850918 608118631 201008519 165621520 671735512 990159738 587186008 594579652 424163302 489550967 188763767 708497517 392738655 579857714 665205855 349753771 528343859 11712623 314368710 717888681 860256471 729818820 10948149 790393173 211574503 981220544 257387423 178053951 359989787 629350375 83834587 753403264 667254667 277580315 424273173 916910940 76430196 122816941 226943310 284933513 741907410 385267182 212645494 87983313 986873715 871414486 982703879 948966437 516994256 600100125 212249332 791612741 424337250 318099140 684999461 581400524 335698004 969500630 254720211 919925344 463460019 159782052 971657834 923123754 485089037 5152150 461181344 722892884 713554984 925936330 605984947 137549256 977499807 944492712 461560274 471302914 874476375 900694311 70092626 264408051 634776251 111458731 179128095 281772113 921433359 478742378 212136284 919152441 308116412 177800195 918308348 817492976 986517120 681592343 605693126 754413314 244260366 852937379 731514898 838238387 837571937 867809436 479631536 919522229 804273975 523858831 491519857 842780825 236678482 429408587 839763774 257557063 319749942 217863294 749719800 479503353 266732304 923150280 179391637 171384253 31718960 859036239 390197343 524429377 601764043 938503392 939247826 990341670 209855924 902585194 45665751 278434754 342277624 456390826 235800071 54429591 915386288 192258855 494106089 129766042 686697787 941164345 362021474 959426600 219403472 466036326 663446659 802529006 503418665 336474541 651572220 674677096 121608105 7510257 758082843 997408978 233216763 373421115 535164906 135365256 385233251 985135791 913162995 964863157 45893961 875884370 975885111 650128714 686050551 3477089 87116106 940681209 184303697 353027037 205537707 577752509 282659700 181110181 340543650 134511785 21450009 22315769 901708064 168216023 464330209 294048228 193925262 767044747 731974610 850283983 110729944 124635119 622972143 736395715 363122367 133492110 63016837 996118264 95707043 773277459 269487142 755200311 974498514 79083836 946800657 278916447 785448147 203389215 444502794 787472949 113943628 168294886 943735549 544841412 384764894 850747034 318841869 774896109 828043195 840571729 48077716 301654515 648506451 74561428 146174893 712015063 242484026 222023665 339555395 529923501 827498299 678852761 242339468 677341059 650204709 667581140 263768213 635684674 315293454 965863079 21833927 210879126 90026780 292032428 775311958 356056501 396270188 415671769 216645511 612095222 698188340 106596624 338887974 322984290 391285837 582719883 476842822 505355509 596879259 708646166 652780275 117223599 641851537 773383070 191267277 528075158 584832522 860274726 702411884 349060271 940145707 527099273 874609233 190208498 201676212 982880068 453502465 845137129 635175711 954707065 411076496 225167086 354051633 564425357 101133848 925003478 108475086 301156512 716964541 180637135 503903743 464768410 447639788 698358793 265905237 753121286 962246293 444341302 167815857 833710405 596857780 448479245 90240838 569503584 361909246 62393157 862432304 540785763 922826445 724161579 439180640 85772224 155096451 118631749 422844802 892281877 775441734 932155591 862253344 229418523 57769795 127259670 124059367 178239963 468294985 59004159 989909544 977996690 674577611 889786712 494830727 98385258 951839883 666933287 305429473 758878720 797978223 690778806 180523567 763131784 881858207 135050818 731587254 209343635 850233448 123617995 776450556 179874155 333079983 743846485 106720670 645594197 353440359 402360976 251596372 294502645 806623805 902146984 124662267 893268847 425425798 344814491 180840028 263610935 126570025 72201266 874220960 302596275 989799763 679875383 144908052 947082765 84616667 807040133 823541499 703086675 496348830 243553292 94361876 591447929 924164139 654051559 465877332 50954400 868089348 797245051 584315557 536588116 805896203 582629870 451537640 424329617 695581125 234925210 99358440 949089793 202534295 961114205 583001860 642307434 238734891 71752632 608755517 16463941 403434041 140021239 178162632 162778216 505783420 28752336 133446872 81453643 435901207 226197940 679477989 5836672 740678387 988273938 231348391 537144559 189421084 243668312 986864801 501493096 209653390 709095307 617528265 889950522 51654915 23205473 475118370 209698204 235666098 308493123 394177410 375017394 626335857 768856118 116051935 171898134 67945115 979619545 113745319 796163661 993682551 959373380 692123648 133125673 161792323 900573427 727481759 359433186 18356176 271300031 347218644 380548154 99533724 502039370 788138226 485459582 981267587 966029289 681292332 629922441 306473617 173830478 988321699 154830290 828008237 936271048 455460504 699283972 703956413 332336123 34919555 750250814 131338771 197791909 611978428 224780132 800479243 576449429 943426584 384676906 365355057 971160194 626576477 859724916 97702373 359571235 167882710 862464776 53411306 392915016 961046368 987017655 754068142 381418981 555834763 126330515 67604889 587251653 753887764 729030785 634670183 73114871 426124420 121719290 365881511 722490964 365205998 819814327 162644462 140930016 92459928 994368481 572593425 721993471 471851504 583525725 8476956 116767401 828202237 856319642 380187771 635019284 163359417 47931542 130643780 684726984 870915780 251318319 694717296 443320885 94250345 219100377 195577239 474766650 852896947 198170218 588323683 80884742 239432477 161170529 711048972 135339913 381608482 547680069 289974 15513079 775127414 458234414 453460964 909336855 913852247 608399203 869235046 660677573 514317945 664755633 109553554 717145986 407995138 95289284 302628133 728446332 311498664 399038607 530087426 378310675 96823953 965721242 559510554 21429639 356778595 58262901 96768656 550420092 483099872 935880646 520396995 290866507 778566258 121180665 655276249 413205217 553139941 41071172 420623569 315368210 848826698 45693823 75975639 890002383 910258286 153199331 271997364 436704200 727146378 230025006 542782966 888576610 58582903 198523162 717815243 720433113 948808641 30419535 822752532 582656661 875330590 88956334 301503319 74655500 327459104 582844585 782078075 546324588 320012484 485601021 882445721 646638440 346002250 134806284 607877946 938163988 456389577 462234689 332560410 383440541 171628956 107526008 847035307 272456226 851988539 633891944 836837959 847398556 252391578 484147322 195246899 808983191 288530518 248440942 975781760 246532090 708950093 353939421 271104609 415097603 501880443 673217564 438372978 411441555 740800260 674506445 833332095 452642129 659810072 61400431 817480933 648770096 526890889 855833896 222028219 368208432 930197147 435146092 906045109 711843300 315343586 557336269 909800847 675421576 813879411 440065983 547330240 867381121 238300319 972759346 712524555 571745491 720258848 141850942 317369054 747937651 256948554 404549035 351856201 943020718 743811978 476603138 518690092 226295437 985866624 672288754 811926068 505382618 207964563 728237993 850871574 215531185 615801179 230782002 931520823 41499780 303911748 597128007 507488584 884068114 597948184 850162016 336216574 215711910 131394501 456270015 908948257 179991976 277748973 162943798 530737911 485918617 156489678 681930568 855876766 764873322 868617156 498946777 942179781 405944593 784261389 742482927 241676614 917337504 570725619 430838326 765079686 77889523 231350900 772354629 593321735 770353699 140639971 621128817 470055260 62445664 210950676 970991616 764734966 919062982 393542852 790879384 867465522 380021531 473317875 923088325 964047967 760658854 641549451 195506067 564105432 31627434 398338061 51220352 940452396 336553144 452285592 615186156 384353850 618037147 579089751 821454879 579739618 184337835 518522373 130629625 561058357 916391815 7695957 767699540 788202392 545869177 580754311 278842360 570412267 531261614 406541177 525648877 468382834 447687390 88868365 954429206 293741535 529030305 719751080 712420326 909419429 896972794 103238413 395201178 454195071 345107134 37445750 885034466 832790885 837948976 344946605 871347542 354829346 502946756 867757364 593979198 434262370 6006141 533723699 897335525 276076691 540089484 722676251 342678396 609349396 774180303 856190572 851073536 446139266 230752526 684573165 964198716 408881122 295185346 755005087 948193265 330075711 215478912 501902112 239214850 251143765 922704641 107233856 913186389 291189978 261645497 489308629 639662461 598933465 94794250 889888366 386118734 5674309 769443511 180218293 63561393 200232717 106466126 623362788 941192125 755646035 717978945 722020008 578736155 484809268 600492478 455354800 823562085 284071370 478077161 99017694 472249503 924746637 679388973 794570486 83235241 348486750 584542300 629612086 738192167 323014942 901901136 160595297 187274819 397569370 110105896 818058845 806090109 914848231 8929397 530843007 701653737 725341172 445538399 866062678 390950563 868336965 105450894 130772601 679826345 697447529 189122840 733247213 376513582 21818860 554623945 327439054 249258197 100404860 144784999 827438866 653040634 193364113 213738965 157851114 285414795 693273025 804514608 527484085 225225101 740469377 20985727 265579891 365293234 399493124 885745488 30955573 758801320 448502454 65764875 272789995 586062644 211573285 174543274 413451023 806834549 336418340 139734795 110601212 816742293 133064930 33372994 704278914 858019502 713106731 324366008 522246514 438112599 530156068 31464282 898805130 647155427 711776128 267753765 892913304 577055052 924338194 60678006 481874326 934064719 806180371 44121447 621421505 901488158 638478210 880545331 377828317 732403717 94656370 358028682 314080823 118575081 711885512 513226888 564563970 573864737 937800644 306617815 407725282 236644909 756847216 516967417 676531653 70377219 945783836 159708656 930538986 564734021 241353543 436956314 403875942 695572419 143239030 619650605 141253311 111465417 623243336 498093032 488982454 485768264 689086265 478579058 259077138 509242174 349314347 146266984 410766158 847160997 349261726 932094788 898165215 873225717 916264629 220467651 427052824 600400182 37128317 531911418 544369859 34889661 135288212 836083261 546631866 906389210 757712016 620185828 414758424 592472621 554657799 720428042 339478779 638078395 81828011 287179921 974086151 386210844 507042619 988657418 251587750 274251309 78959615 301673170 575477405 841475494 434118622 6962757 925835356 940858917 588951375 622026018 213302179 903590861 267307449 661641685 886571748 143981733 436926948 764727189 667881466 28386905 972047859 614935146 821869669 983883778 195820416 192800559 592729894 745539745 307136050 821796680 808191250 849120657 30876103 696039390 84949355 32864250 60857246 940307083 669576783 559700111 914066901 858454461 156173062 586599098 910797932 994532832 215397218 936940880 931736193 185572184 196605997 25137100 101265229 347072794 179031046 621044724 185936485 407923483 348404361 256801642 822621490 117691618 255022571 940186071 26142098 323250514 703898531 974768641 707717184 386612857 843666165 959618957 504053610 224246039 195483769 66131663 942985319 124698206 817224350 307764049 343255201 385218394 353942908 254162696 935094763 809668284 797657930 550156329 643194626 469040079 818232631 37107073 733324539 561872912 15430731 130443400 404945146 758744778 910017053 750251498 783050576 896923129 725146669 342695282 406451149 407422824 395380192 115282849 74181245 391483361 197150369 254200297 360389064 400738620 647020031 49577995 975357251 811546148 164425635 414665496 104451410 874465211 426135356 157654344 626438557 406502307 185542318 311703498 468136330 401786304 918795548 849773401 478181644 589034540 987158061 927426140 417655537 713859410 546952840 710650180 431218433 547823717 577415400 211858331 23018077 325436318 146244023 42576106 929611420 734404891 569867266 336764142 222321126 402337153 465110417 460962098 687417389 681059072 316815132 495285360 248404378 91531618 977516992 587707941 967405774 987724451 870606293 540467291 791624917 171177260 844034261 45318942 683507921 751119867 634743473 796258783 812660794 396237007 186123925 500536244 796153389 947023652 543350559 216075126 473567320 655294032 509739947 994412337 49786754 30620334 893645359 557967166 629557888 101508474 280987081 561248182 258873225 78371554 76082475 695832816 949914910 333069205 968350048 693231029 193258284 165960804 508512687 449672861 288641593 505912591 576380162 670163438 305553230 108713703 947053569 729845272 647517305 471273713 366833219 150290123 95405034 451365721 855360368 17588369 878443026 88587300 193359710 616549042 570909812 49447653 713161858 536598173 267855370 780501924 538655390 286105889 69683579 181845914 367148326 481168533 874923721 443484191 294874693 658464282 847387853 156214476 996919447 257423633 870865493 700729924 593477400 885651238 364922712 437623154 154158312 747981383 214808897 10569307 437529751 22922847 591670412 531094403 770656015 412023798 319605581 576186609 612300493 90427180 707351867 679976152 404115936 54758834 54785973 306596533 522856111 150236301 681136046 179620085 384193606 154060013 20340363 691874307 858063486 796153986 607973486 761614386 16207114 835916906 977046229 446971731 684546638 182116624 281505076 254800215 471769003 731842247 733836301 819093072 706639339 709079569 459100168 464255745 965091000 15101884 881445861 241761096 412508562 529064025 489673536 708459354 493139151 447560866 286670473 368520565 565684307 661842921 209929029 200615576 780688854 25362286 739963577 641050509 548055598 668716893 791552192 969834515 951486657 68409206 161194842 483210332 299972410 878473801 53792545 559333513 500491900 270495797 555660351 774098460 568635974 58131467 261932838 20388538 353036752 887205770 409412005 15060211 720150802 395666115 581741410 360098690 896489268 590924100 342365375 595439040 587204435 678569115 863879592 504461835 248720733 743286795 809647798 799679654 186456359 494850334 945405130 765965550 470049422 463847789 356384491 505735970 355553351 876686725 285510418 590970844 224204724 847315995 793423032 799668794 488261468 522236936 392374876 567130375 711192507 137143775 928271398 50501343 106750219 47530837 967515775 998795373 266742875 947975988 27367165 360949217 918719614 95734380 175777680 875507021 636759879 754349307 749020726 175394119 30544721 114532604 118950830 860206060 765656420 881381495 591718107 165937696 261018623 221876523 646288942 229288604 932733887 941371722 79012216 304585791 953094705 833672919 905074490 114062389 149929962 121874346 788953708 516878464 417599783 195513218 117165290 847714086 673738604 451553265 491992784 914201275 739686808 383729246 384422699 249064125 220346216 522336850 588078235 190270923 680718941 340432699 923604339 956293181 723240877 283655329 661975833 139524064 495067891 137824943 210406125 842863532 969290975 193672370 782538338 14061810 100528311 999062829 839886855 280814507 153750430 541022749 367097229 25150613 587912228 506269011 34593361 306094491 607844068 695986701 720322184 359747172 651299898 410828335 318234030 293900093 588051526 199002280 683034699 993982158 597319216 815043664 66080982 589833318 89879879 888664707 985084268 105407973 793656188 879876130 286268753 179493766 945215874 509488200 670488039 294719827 657839407 258940954 70544201 986013804 721081819 176761983 213604380 184131730 194127057 552733081 424192073 458397218 322973577 487602340 684720628 885871679 706415379 452024571 411157078 832010227 66034132 847532309 397608696 5276329 934563547 734409864 245681624 269802159 445507633 926977771 296994763 908227911 403986088 885299066 939269167 788213602 250708936 846858364 112958441 484061811 451605246 455752599 2662158 812453250 892217783 531196497 820252058 423024194 825716375 492571513 728800110 299780525 975161009 205986028 562952572 139418582 788448992 558565357 555655411 521927694 407603298 497484654 431589531 800373941 703631955 490532905 283077613 184526080 745156728 225100429 432027769 36501036 351186178 476065015 272101525 281401556 682295213 859918581 711353718 592201714 438714236 576313946 940080806 302151418 984614722 29521642 972403842 825990894 188336619 378731600 778807056 197256797 782464342 759351492 474853529 954431054 616285483 278295483 22700213 181070108 241178179 885464902 654870672 352093781 218897266 344741571 517135609 896213833 759289409 541059255 312691202 927709226 503347692 637518351 964060591 513750029 412948176 801593439 557604123 402315390 624079372 962154723 563979969 174221845 899282507 383971778 99385986 70356315 960284161 647415678 908840405 859341278 580401436 919431448 36976656 382569707 293949108 288673142 975247354 65465044 635288221 6352980 59546983 85191203 789572916 862091567 542280956 693802935 6206888 340821420 827622944 485192947 796935552 918396798 944583848 472765441 50637127 697893765 261470842 174741467 499141823 495050693 370064906 576088300 134731027 787188685 61566201 663872415 647427757 69583675 686478725 400938237 216213348 66865998 707936150 945940623 579656049 443538449 564312832 490474096 988111910 536985457 167995065 29575418 420091726 261311311 231487992 821480906 348502244 752586406 832552111 42889651 227392035 789212426 884459804 125056339 358334701 742043568 467757821 294632649 147134596 176151256 700394695 941374359 657288813 869641475 656040860 782525350 692253378 718507220 118541587 93231269 880083870 49060361 988231708 3059011 559233335 54596210 994420021 687130988 353784277 237585817 344498450 913936835 995564046 123235869 579899913 159458355 22213049 1779961 553514248 313740907 267537630 26885751 908468686 251087426 933565435 323471971 660034782 200671244 164349742 696503294 626186236 267661460 400051869 287205918 663759825 78408058 62107303 308601308 848622845 979608841 323690376 710639168 404037998 323545300 987919023 229904430 522768550 255850374 862953531 578226393 89870243 689690599 145558022 21118167 776272592 213656402 707363292 410412570 750523436 69723021 773916826 98090118 591405402 145243187 972135469 920080612 297039461 26538920 52508243 928501195 601832621 201303224 246292402 411771464 529578950 85838392 384834105 785331085 49172594 3056326 901881483 342395102 419056170 568259128 887151026 279621520 671684806 469606475 204832027 900996815 102429883 33651575 457454121 950964721 913395918 754950877 785353938 91577943 991324993 192773132 942293963 218840747 112894476 753006029 842159644 464854067 533871469 493222885 632464800 863228757 847730295 108418111 801237463 383606957 771674624 801335898 735544911 844426317 158677634 415707497 786987272 187501466 736290363 815454710 506488577 868135034 991153119 6997721 888892441 481967058 249194788 278516677 207928836 804548869 785086219 910729330 629496500 242339896 414325288 776026458 67099326 498291509 736165061 941503205 861534336 457846082 60891040 304394522 143752388 260383037 888914764 3683463 794306489 701607207 345303449 611184764 466690404 834615289 313905877 385930281 725943449 230385597 661455088 913584199 936159397 974318529 632132816 195513951 822753685 756893810 310749095 815885256 870555288 272058782 969688607 510734874 334818329 349967889 167087833 208908896 917551123 252114108 517977771 682529809 340675595 936516914 472117051 438354205 533042030 291425191 208353548 690234471 204099986 185136812 188042177 409650330 675236765 921051277 942157438 504266519 323427394 149443337 564848409 382712538 404577930 254462660 964954414 962845517 321440151 433760785 36975661 429314981 983639892 54596536 723051951 361069523 174728661 595853416 426197257 564095466 157342174 311781083 923456494 931027815 643273923 369876097 110050500 964008875 885359479 310662585 217667984 876246177 945830062 7635797 173124061 66628339 996303639 949876969 557793314 904222937 580479042 999813884 153781560 72946949 11311955 50287682 13475214 281444876 480235846 902443990 861244200 209503703 768590786 87637777 781404268 66032366 637553074 127895364 94212744 308330491 455701143 169079716 667560516 536086065 143529160 8876298 807708767 889964531 145316247 282074175 613471176 438526048 203427126 745768492 733992078 646059406 226774864 846268396 610188338 848787371 818127369 886074170 80064082 565910040 108069469 91987575 141948016 308101879 463952020 351520663 832741110 239938605 707850830 752641602 820044918 817309460 71747330 987849357 937009088 645809670 617248590 359670091 348535330 889222236 731827778 338541584 652983834 8644980 645253317 873360148 838907722 72964994 882590806 533301108 625834606 591974242 255529294 134497559 5121776 119830087 487762575 669386332 582437181 448208023 953723901 618652322 563519444 860825367 780902355 483469906 895581783 631940186 975035732 289311676 855079488 777199894 355269578 923582913 778608994 55728743 967996867 836441361 818671475 801623692 275433392 302399752 344548384 287197662 485039008 346902420 736328540 285686465 325356484 34012548 563302382 523339972 921492454 564207071 677464276 996435524 41503455 183683104 853453453 673988515 230376813 600186634 500558425 560625069 255695153 173605152 125157966 904240381 87994423 904408379 353689001 601693086 117599106 15286461 638570761 241189217 220783270 766025059 912949449 546125053 246684018 373458039 153400824 618347661 471700204 662008533 254346037 31138364 212908707 251209767 103611619 243803141 912355492 935579055 730472889 866621774 461685527 917195097 281313123 731175614 668963353 281928680 38949020 666904485 175635542 233677877 938486577 452390230 188988914 251143302 393176976 931255549 982027298 49591846 748346609 672726101 140454426 844760920 943276237 683087860 923659256 778843949 376471887 416687080 157292306 148944020 891452165 115395043 790973076 644358446 411206988 905132244 866207365 289700036 794591025 153046642 669447836 879970908 890859514 178462206 417966491 299887599 112093142 480118456 576308783 451091116 154154438 61659752 358409509 55680381 539478000 650752005 802486059 118356552 763224167 874506362 964444085 608617487 39051805 490699711 296908363 914073732 905350919 720450532 780448932 678846233 450339882 184592016 63754417 201746238 424488322 202498183 610889004 558979532 902666960 165726316 354049340 302581115 126174604 427857812 761820868 284562852 753385776 972207292 374030553 418367024 91907066 83033015 30490389 792898123 528241817 650049785 111582000 932119761 255605747 444929426 828217035 301024685 49832948 605192645 857105140 542203595 572410686 400704374 989335418 951035262 344691225 351373348 772302887 262799089 664482515 499697771 559834360 977843565 321450507 185241404 411590885 824895760 667291796 602583829 565070534 945152202 698197609 311772750 901896748 236767062 614484469 412933668 718677033 136823984 898572797 833436411 366264968 125988939 374407993 102009033 685427385 361202160 133504272 884810599 826925790 400485294 666809819 300266852 975493503 823420347 129303801 763068761 123379390 395743610 3139351 841063417 818146039 302562806 112833224 395201862 110307177 84398226 87414031 808959202 788069811 918341933 575750084 954762205 634193494 451427332 397432864 677440655 281719169 221487628 763603445 608704268 202621463 376736882 129925989 512028510 159589380 179667737 829264212 618584562 275970208 791917165 209938374 2108187 335986097 607826746 391167934 967578685 321103580 190193915 682842923 871358195 788865051 743821493 68249543 548132380 396183881 303952297 658910901 444789483 777855718 608646104 183283772 324171519 643123832 57729172 380710412 681132784 731191447 999053938 476979264 480939170 835018982 117451064 280530371 925913414 601203779 654229323 827893623 196260224 910756570 827360363 862143125 974682660 485389667 907002690 39387547 402677896 379553370 455189459 890597781 867326616 97919692 83634905 718028776 307116683 966399360 101859575 114909521 651793339 401106262 469346368 717517990 36926810 945575754 742591889 908810084 281923856 559120866 949110191 18876385 615975308 899082538 69469842 574685848 441425912 741805877 44018913 663376536 791455276 720511736 67538097 642159987 420266095 258634635 97639889 640878310 970558693 10193513 813677091 321418212 530093596 705917837 748714242 83509609 344602233 112196710 615691123 153195772 517847654 188915316 423245041 711880985 690676366 801072704 941895539 297794015 168081844 635786662 865969935 769283817 219871360 349855265 985653685 892856532 274111537 813019640 802917958 12949718 182901469 103927415 268662583 995840135 88591050 142238124 636062583 770087370 31969274 87657768 140459180 540532814 836073562 885017038 374163269 705591015 573417027 621882844 698826946 792504790 202617115 915711273 432580700 546711206 608875215 782049280 9765322 338484914 635799238 676283384 456077758 64727802 581354306 912018674 204206924 819483621 621972136 116983142 882623569 568029771 700743226 881116868 74988801 82485447 844107410 591953667 416130774 554273317 688875998 853904527 564106591 882402052 493296746 294695084 896729145 68252260 889282423 300991165 522401560 646757972 519489055 78422814 312064398 42196228 953759224 629872042 142722803 380121508 792446632 167387372 588332118 90992304 645562743 590225268 612022634 599781875 573997178 900566287 571469642 530230621 245489215 913735496 164923631 260728794 666667885 302565961 176328647 786146670 827260798 356319412 106336818 606741528 639028619 632254334 237652425 88857434 500212569 205290389 943035379 665696382 23521302 237482374 416370618 260276687 447977558 380677639 760144583 853064270 358710508 383012288 963029674 927465101 747607914 144408540 385531949 261363666 524950523 733310456 235770630 54170127 530362945 846025618 834831247 531111116 511179682 71774601 733764031 692116910 317482061 281882623 935757795 707183607 302925867 256753197 41837255 709674281 783116246 462787001 222688394 211089493 230187150 947873671 254416674 904050714 475974225 210379198 707952262 517295586 215568641 549126913 535162844 560988717 922667877 889264061 952984228 91728298 508727510 314428136 11214260 533131419 484174339 53304695 658552661 180982322 837642059 302128831 211223310 168665669 531347344 546261677 390211541 52964429 548554566 663403685 125811329 515995308 481842194 651921381 109586631 421312055 473350766 510190036 522599939 884300718 332088872 593792721 128970383 869811673 860420073 685883183 799167692 503367598 623046066 198198192 338880014 211306501 723068653 206551031 376112903 663150350 401319181 134829687 541011897 64454268 210192496 645689349 213907775 615841109 303180388 880946884 340671620 317062065 137628522 472442278 286394683 288576621 122471815 874596396 191284942 980796212 335544632 666425615 174827075 107985699 436056251 44965281 290409659 97935509 763116191 921224206 492198804 668254735 186048890 551440960 852551018 86410808 203909997 153539857 905638708 422726916 946985262 659102451 286941574 547870949 568681874 434399259 863829235 665276004 956394454 520482021 442223677 938458788 727658901 897844139 748978453 602028711 473235877 778772089 175890801 675872295 673002333 74431356 673125050 113212419 448305295 412710827 54448190 62297654 869621823 104541892 287552723 389250444 446022335 595258737 777773193 92043583 525220155 318859557 340812167 748329984 220467939 324368059 861350839 569114188 510301208 64778184 110907831 909273546 240395283 685352993 220471117 504789127 176395459 14978637 366950315 900542985 374780425 714165821 769934531 757301173 520627492 885097876 832577288 161860021 331325800 101967684 93414632 467303118 333579666 671417611 518829797 827455496 864835376 260040608 772830362 477550593 848790429 830932730 548029680 508724645 267751242 76042625 455872614 157902622 323591790 471034228 276337900 852688343 577804835 468556404 765104326 775386112 798722771 852633740 787573481 316754164 222341423 722953797 703219411 388808511 808473684 762693065 306176749 213790568 221369015 93313785 279156819 39763910 568316867 365058416 309379800 657821793 846324336 875875169 468579530 524270315 552404523 271752732 174619014 203129614 836152838 195681637 890448372 359128725 542364337 839720218 503522657 147472989 217365620 226772553 843062199 596155413 256283454 619782183 992453944 586750313 706168638 119234911 615220777 662877713 364407191 540719110 471284767 958621923 440399917 482690371 947690446 401674239 925509252 261184025 513659680 90733129 632567567 675050963 581223804 246562369 890260482 142302996 898634706 275445992 406552685 680766949 278038457 51319584 103477918 789188192 426082066 90529728 623670242 575612360 973088552 312414550 373716634 689007753 882626190 284042027 709609243 792069949 70240533 227680131 924006660 495448275 822737642 95478626 511866255 443580824 640104290 886426005 740456002 922539953 396976219 106377171 101436175 970998809 127527110 487925073 785586737 534623294 137379834 363533010 221728205 914838170 88906473 226549859 294565548 103406417 822569367 714098328 85737136 454777334 220334775 674089030 986700202 600293180 811742291 268911654 376703133 424274708 154420262 102077025 854852935 682708555 449829649 215051129 252959227 554507212 844389474 967318504 18827961 200285753 372400941 532911348 483745484 263382148 393414412 676429580 784204401 187242888 117317524 686029673 255667878 324758980 273141767 62017363 241355934 436464517 564777143 939112257 523699727 595283839 436251504 81947537 759588580 784183236 316086115 888673285 630584225 540581631 836905700 443390191 755971441 536076964 263467460 438755671 731415863 707832967 190865869 192125089 578756500 972881556 248037830 365431732 117866340 909044571 364745997 359986484 428618925 870665040 55676440 767470111 311323594 649917357 915144068 508656304 227185975 22786771 555000756 689646730 421631278 367492572 966401466 624006144 458443661 2860159 991807037 182243349 521272938 647397896 597257881 788889830 626803625 508843111 949479403 623378868 32184180 101672211 905583461 971378696 872427178 966436656 793509606 516634053 548997163 903849143 645180605 768663107 578963214 963175448 256586662 155410684 670198192 107224776 386229298 270690784 889091435 393552162 402804701 50205683 220115225 15304099 485283822 244654978 131546808 166315612 320242255 570687412 272307213 807007813 891367565 389325850 138397654 301390256 774575007 318785566 165341151 684988562 969875922 38323887 717741231 840114803 781498674 615768691 1949884 758794649 14188260 796290495 455223336 966015811 774479204 142397142 58594573 635327365 859752361 373820715 404858978 778159524 358548830 973895020 161375489 679552211 8488009 224087336 320678325 958924942 851087257 476860826 589283181 504970586 852004430 199307391 10395730 611207432 215558267 811679776 856890569 484135270 322573018 372496975 700406027 222743389 89715782 591437948 760675397 302972801 35991061 805234917 702233843 428183086 995149997 732075699 64071699 940564335 765678303 193812418 698421955 172344099 281371523 430326014 51112416 782410551 975502502 103667405 867875663 323800920 84174056 208951163 528855666 97797676 265669768 594722102 671365678 572559424 693165337 319318849 336262416 95066204 979738676 574464747 563167844 612862873 47345027 616108464 17091255 771391798 185295640 689980565 179956429 291939704 978319864 924479506 462232484 436592035 644279205 543291108 918855494 423740687 8212822 187772916 955119291 415570492 372614034 791273526 603172776 199965965 857275945 13813533 107841044 432878207 992765871 504907090 202887754 924374699 265995976 530385630 369485819 421665390 557104178 550749980 194542951 782312234 750947523 534674925 117993795 831333909 54565879 483727336 783119975 769277713 603133059 342680554 103994388 814758466 557710048 869933761 908468614 170730673 97946437 84249077 715309311 644882346 877856111 652874864 633815899 73806910 467648453 479122613 148185889 671623743 17956316 78566747 269444128 482665942 36699017 2106002 571158427 408212756 332434412 690181328 947472944 994942805 907095778 851288747 291744908 119671796 904552810 256384396 188595117 573339590 107019472 93572343 770088636 280912575 954266064 945443817 981239155 78560314 318194557 979891951 693643453 50616721 1631129 556285189 237037870 570656321 950987178 404238079 449988922 709981157 342318820 899715219 190110009 737699643 502117732 486204390 434211819 86354966 951013820 26032550 619140465 430081645 586360591 569716131 602138835 917242752 672712639 350915921 829860525 563918225 647846875 187787390 857464937 852095659 671367896 834650266 18085850 656268386 935662614 856266953 174949957 717557769 498563155 334049240 296608189 619743479 795140617 86401428 101015904 610652175 240672339 506557060 281221350 90621442 454911826 255717517 166231987 973951613 767492194 491120238 617342910 467135237 780352019 731310906 854489513 743789362 333536532 792772383 133765201 39879434 678641753 529590653 378667639 612068436 801946968 12564418 230512595 394920740 966019996 718714581 339531592 771071748 501711410 924240631 988459057 611778093 79354685 142895798 171564840 237822119 618048516 905311839 143625372 281201360 494581527 496720128 981985953 666522488 806736090 683905909 230175222 959672026 132550423 999710524 57605263 722629310 470144722 248151560 66568725 175032448 120182113 511348388 883827986 215590262 933472388 888438326 534902125 853068764 125070475 685658019 415953617 576458207 818819873 708897640 786432810 233681798 315639796 771303982 609526262 953227525 404510436 750001224 157245314 78880694 240377080 380628924 578214387 734660349 351196666 660227362 397444611 215927270 622641923 713701720 499543444 414948888 486901975 595431100 295988393 560257719 433250285 17949388 201343633 132427523 99061749 81124039 972264875 360903189 746748954 811225371 948173048 808614822 721863558 782225584 307137466 851451712 73766650 910118611 284380701 903145429 88930481 2670847 997239330 351496161 69865614 135267896 454168504 666895631 796242841 984667224 993461073 259733678 579625039 319492540 294111034 775071960 528259692 979589135 788300375 981978647 937598180 683110816 444769342 951704771 918918793 662508369 603114234 400164673 941423573 202293334 656242849 229194556 905372819 168671919 263492571 313408836 781318204 747965935 446153967 5263407 285237317 71271574 718918140 928028050 786373174 561396883 119695369 849534854 394812379 840043969 330307620 486770763 259197588 862314909 719502191 376327772 608749879 460251688 890629822 127738804 404748647 498417399 726761250 536192092 839044034 787334113 535002224 634099899 661920692 74109671 643890670 241860108 575677835 805564438 340814933 107022281 462425764 36677859 823507508 544451296 664398646 660626885 565824472 44505431 8866730 235140660 734338663 586833466 503195179 518839988 576121705 354057955 205676973 376689323 470845336 870418621 167243440 707993258 119595354 52531519 772962474 814004808 65195693 901788465 458185752 98645739 399397969 72502969 812418768 282396813 870601225 971657434 584144304 433515136 598865577 272674063 801170457 749043206 588123389 678227301 30643306 562298141 138665418 858636779 409099902 718495169 451949579 450731923 706612777 859001471 206558405 705075785 36933671 647930973 485722895 727209541 194413142 329033511 719651706 685569430 256392173 747535865 897917590 954165120 3858705 498704722 459195849 273236351 449989662 119443723 813576 61357062 495110622 801789979 9344433 916255801 986229575 279829911 914886804 843941941 332037124 485187608 929373653 650603452 79288054 479917818 408843532 196623483 179033164 261483296 38333637 739608991 161990286 111471748 865726779 459771326 797461563 859288763 127803236 961821978 32107796 995338706 729470137 134438168 101327731 472885649 247544769 371022984 245630637 692017564 788498733 111209543 548816751 548111822 553944992 752016136 266908764 66743975 539576105 222266256 719398487 36486058 96652845 110580397 250475116 824073760 479875374 150971756 721339567 515916523 615107677 201372727 262598878 621578752 744345403 37850891 795128578 640786046 756751984 489130212 993806496 524287361 274227125 24488813 499355650 531621343 752889933 940308497 642601203 448583883 645629999 505688181 176806712 142749420 917662654 190630321 168729713 729463857 249020267 116727651 728422533 879852665 552279212 84306323 311360480 256952463 564912931 796075756 79381663 741147092 617905708 987946382 264679086 32613554 154638128 796085757 546568917 667389400 32689526 900974820 714787516 716647276 712660412 573910306 300486114 432460327 472719100 508140625 981041442 228879479 142834018 327858151 396536889 680145924 1500780 689325193 182563598 52648601 806581591 174381243 290113672 557337700 144735850 712009905 498807801 25935182 503493517 240938261 742444062 91974192 723227606 916311636 163402919 703527402 719551826 563625240 1199734 679377760 283463222 520907892 370172597 521454573 444200628 625634679 537008858 17464653 636599521 909892023 75910622 234110175 724605567 115674893 675601244 798968672 687305455 888443057 315891898 237818569 509633937 990104345 229340926 486602590 400286721 810731714 890824756 484132257 805323628 377645782 966283993 358868923 805044558 253037671 709119159 722711950 102975224 675458430 350700821 750140132 541278417 689982492 993711337 810215879 816987472 53002200 145405131 578020947 486056290 711576420 423740619 610514335 466762329 210362358 575870929 289241955 4525703 656696171 798490029 693450918 725610770 334867336 373532402 250854310 427840862 666692879 500584357 111889740 527895371 703473797 92524053 876964516 267014734 308763824 825395175 580333726 715530782 757276527 815003334 417201675 470264094 797210662 884522246 880009440 13418134 16908044 562453344 531446105 944925808 935853517 279403997 939381723 747665008 31504964 212150633 652385459 50301911 451902056 43572958 819860661 415442007 899025764 400093530 222313994 407302873 140025840 925212091 99635809 24758506 298681578 765899075 288604000 273919157 567584906 787250368 79043879 19780664 336501463 151776811 309671112 71452393 603583090 719829175 540864987 515411592 362987679 222831953 292596427 649657643 524306655 179979393 826325982 995894532 269930457 813172701 931683683 281157011 239705787 979588155 52100506 293255462 345983015 395601616 601994630 649126845 204510118 949723162 493357755 443066005 462117998 429591118 263411814 829741113 841894846 198630703 164439328 765931371 127128750 512030645 738776357 146770974 91393738 341727488 300752196 895314467 495420106 176799415 694263287 804177780 655969154 939470549 542748266 450512686 620282596 210031576 603061689 701376916 266952509 730361538 693266008 551156884 251766081 834064811 967771355 661135892 502947506 786227960 552234765 881522804 500071699 64757511 589838656 399858891 676215538 306086425 493652115 783648352 374330293 794371625 681302682 799229415 570813116 999345046 502520624 963850481 562166349 97558572 718421100 145821373 665452306 495638818 919674531 622781810 688647690 976780981 64557780 349603795 790475027 400384823 938897720 340117553 935979183 157404186 989327653 557401099 363921735 930204514 399757978 708832216 869323868 465289429 354412417 196697266 873199072 598541408 306712174 20426056 669422236 318046337 948054083 801147414 416854696 953163351 998762664 625178441 848322128 296810761 805450230 764675159 41614422 963136287 720467312 770101119 135873893 144788321 312545563 81469574 633454985 791159296 999369087 61097296 529587973 191523067 823445750 416919952 335830843 131892439 592102533 468534473 492465174 365983126 706163299 860341460 280326183 513309310 593276892 483815814 282025863 650400275 915106188 776104107 646083032 581435286 768624257 810093978 132050819 86552721 699923459 447626917 55787826 270600596 435703883 211066765 706109504 537929794 843177903 966354631 993928092 646284184 394048138 579332257 894396614 727196796 819011449 255170968 788803362 131339852 957108104 776708354 686580893 999384332 149175171 508575089 452559389 866261718 671980001 599488479 971877667 824107679 197661005 367490204 304474310 378184423 639937016 901754365 467232585 541812442 258586765 312722735 296346859 796636292 366192489 261722710 475015922 24096876 996059233 438503331 598190051 541127743 752748205 825774332 393979280 19541859 412343610 355026743 709716679 100556383 125440984 9851518 154817002 288728590 782340006 613070860 712409137 126610466 775669653 862598222 950057623 500835921 705687535 128299792 988271404 760938941 994095901 52726739 73687380 623392490 573653724 953548370 973597180 818533617 259465094 64439558 934745953 12084760 895700866 439236514 911097958 8958335 507217355 620303239 528622795 506154894 879501768 487453781 669350475 964429970 887431375 748993094 875398847 373934134 459426907 390549558 487763722 544597921 361494250 751283764 33636200 829254516 554845061 566690725 617416082 16068054 868487418 935784119 387977977 559404192 322369449 384571095 504124977 286879389 376170085 799626587 327992653 4139921 75838236 445322532 673115875 547616180 193568840 974916261 844806764 155699689 480354131 368433562 779381495 741386103 932482704 495735833 625777968 74945538 345976642 872624269 657085975 553099751 711296513 267404072 40538777 801130550 628241310 628472344 215798280 848281688 4568958 972397118 444287157 819781415 558848627 937572183 121437576 887920548 2217714 678513631 670696508 120173853 615490780 183583065 853074692 58696547 81635787 507377481 859555350 902247552 298589725 52291849 948356456 821862499 995140550 309156954 372819127 522670131 305190339 151808581 804876037 234729338 349608086 440191794 291432750 312290028 527519494 121823863 222490918 333657862 152427445 145596119 987047938 722685790 814077906 766807101 647584395 241906940 687215544 846177055 992753278 899721286 908906926 843067835 401245557 832661712 146699973 3796027 51720961 777041560 514982200 68773766 786920551 896614735 865877296 741421567 299005607 320598111 951676935 976046267 966248928 497758104 27639692 891073598 576205681 92149578 456611067 893129241 493491014 417723210 609263441 851777109 927130896 326841223 136828126 606629613 883668849 349435762 980802120 417369781 710954957 78719278 432671944 523542113 420676776 859578366 239097945 505746948 632208712 348914493 792737468 435362224 345497639 524699625 985703436 788396637 706652196 263604429 566316098 917337998 634193545 746846309 778646669 714480618 386583979 547393031 456359810 71649766 624075411 10105152 72699039 827400527 571330367 497457602 209496198 285737261 635404585 487951991 337308867 694931112 39018032 203817285 255010947 464634134 38235204 658716315 307626049 860232265 208540769 381526913 242601272 72351312 632988304 810175943 446964209 702667045 800580171 867400318 702046469 899264688 149706485 965561824 4522610 386747704 348202324 27809881 189239673 130596429 436896816 939481957 907892966 144037010 976380792 787349750 184883378 361754118 379963776 890341062 505765206 69178309 783704702 589966490 928899310 977397839 602648065 504618606 480260998 771538157 675330304 4944276 738013844 163416043 546149992 962258437 29805151 484712839 933810675 82179932 450317312 142206741 448766273 815820644 659517063 117143524 296438532 305484713 355081686 988654117 220169428 473248616 617096797 286787243 773911659 85282338 646347897 533779640 19724058 25232342 477490314 615434073 220956401 943005501 410336858 419183276 870203807 975203568 961894613 906162107 988038993 945717924 944236637 662486963 79466237 685736207 747490421 425811109 797636445 786404752 39821145 273123193 803110291 466894617 940750425 795561030 331110110 900756974 166387179 967740477 383587355 586745064 230497644 751265838 621279371 728414384 155123608 415412351 394815406 646129384 262153309 517502303 78796436 923712618 986875386 858366981 977530391 24819432 925258782 714354259 584630913 454391933 899930753 437509844 475729298 285213383 786654940 879624137 809053384 193910566 683282442 892638706 703539421 349191580 252360973 824790148 971131693 923606617 237176706 55954063 166183132 816888724 444960751 987548970 694323413 755255894 163423318 978658646 798414003 596232664 267999022 936786326 74735505 394857490 581808762 31405379 6628263 6987124 914950878 304375635 3038491 998679560 296130639 195031407 722920179 776863998 815945538 219216090 52659099 347963466 999308479 139807638 74501357 979351870 543867142 760194285 461114144 95895499 567030217 128807249 1293130 280674055 955225336 411929880 858654517 962641020 501081560 984711120 147314457 300995115 810111558 273308164 181399561 440155784 322923253 944350206 989126468 247829728 839098005 349957052 238073778 665778829 325160017 384106959 76981815 976788118 888844602 826668178 488581783 28502037 729201080 441778950 156745777 345618732 458694330 124459850 508544078 831844296 104556217 433970278 662129869 316259149 90308497 771862286 177952137 259428031 523895160 631077938 266275572 643241209 355592514 624346591 18375199 300568147 187977444 455912641 84384653 808935963 4677073 677246487 77167914 563803702 118934431 951939455 888208668 331879101 253238561 673592633 966862336 491066448 165824760 108928049 437701167 500924152 199314667 956408438 37330875 8694975 385109709 712798882 375371343 841478781 94534272 509013782 200457115 691203660 209514857 530229261 820717127 124487735 955525146 709608344 373512057 850860634 188939489 569267315 921726487 491464123 348934854 194149374 217566176 876902076 862729865 329114255 151650448 208729506 775673894 597507949 447085488 495026603 528593108 387584443 983771831 325375496 757591272 690399063 353764791 771233413 750897951 76057980 247390002 185912022 946246557 908732831 236322904 890491484 905337454 293383992 68009468 728744474 258624761 12233606 389507366 771752651 498096427 933881883 595174530 52113324 299910511 4531598 131147318 541272015 974132836 110509289 339783498 302084169 961698203 94159349 176965473 560482503 847157647 843066236 505886535 692087040 712173827 952221106 751485763 884550724 466539392 238771026 631635320 853508987 735236308 153114836 282664155 252056748 775835000 733661707 1133581 378692550 125602539 147481882 575288824 984290415 272985351 488007375 37015867 222932250 563487105 266310253 734936379 783530077 653362629 296309612 262941476 934129378 92641066 332748516 88672608 242543282 830733455 766032151 811216782 174716216 237471534 650080060 552912021 3469915 867887226 846978854 54847693 843849064 662810628 673194332 6853076 150357649 830377616 110097023 915636811 795793628 215883833 528214277 560341476 270064108 709498669 843059490 262005810 955298073 408156131 783062091 788917135 968125094 250185267 433698026 852597451 869173546 522276676 601196608 493285148 159540729 896433417 967285129 220074917 47623919 49803274 843482476 745183710 701324671 142276600 451463542 533091991 946801398 985826743 340560026 915511643 746283947 45103615 558184554 517391756 311448324 418880732 183415570 996328129 889572202 616757495 138182195 225395626 51872131 217104068 516373521 796689785 754928727 878606664 353903226 952139691 63311070 698087926 722655922 506643693 218575640 478473642 813459653 859300822 187597885 90071308 498523700 229370753 867370103 142572519 66471061 893136336 15196195 542252750 34320320 124552683 512285796 49820032 15334530 483312541 842251903 325414096 275828738 275705701 401233955 906727797 746158127 557553998 98634401 778784600 496358471 671388805 629752910 932068959 85085715 938943568 226304526 686954181 905824269 517600170 207741954 230551625 729670531 207046344 464360885 304514928 591876361 749296632 740398106 570253745 297136800 641792161 574576846 920114351 266320165 781914492 55474645 737305892 834515499 679344595 315336160 632398292 950599538 920403486 236935868 453096202 677833906 60188345 689388527 121859817 450837287 424229086 87883507 64708159 82410440 237209851 939469558 63102024 270812157 198719947 95715413 248627019 465303504 387865811 569712678 727991070 86896641 290780298 431945180 252535983 499429158 69635584 613092061 782531836 478489933 902884997 92187681 663365727 341295928 952619941 545465469 592438979 827981273 727999483 361117670 35267865 692515894 710407716 161035772 609694741 550607377 170168339 739617016 940426331 279548167 686379618 302521200 416219634 441989846 768190920 672439553 854544935 540738452 399435876 951231530 164212610 223184508 125382443 235402101 762376308 725776625 506495038 540542835 772408279 251244221 760002022 387838490 718756808 359921802 991978683 53870081 168333602 209505701 549039935 762159734 556167893 448474920 961424261 234646461 416917126 322957727 128479670 444493329 840389696 75646516 130018814 332488755 374939699 712218567 928614438 385790962 528064621 488489431 907710694 730061209 764659550 67657586 994207487 467455267 160479671 727904896 913706699 476955395 373555740 516789300 386149154 354231609 613547443 837883233 89191807 785157450 85635327 538214341 495214839 383827693 635849977 4488024 741806126 449647427 545309006 349982066 401000428 278258930 585424048 725578889 303760922 594302800 1003029 488507966 37991698 304731726 354767563 495606007 948367151 69264572 860970098 845820066 15156297 640555925 511628667 958860343 239846719 859746742 648864613 131591858 956353705 782601556 499855859 250190719 524848557 867134109 833897031 642200204 329471783 320379464 531971231 869009968 218879256 435248173 349842161 787046668 73402403 980746477 69114671 868834094 686863874 200973163 345589116 756475000 787514700 224150560 680696810 422460077 499362092 660145088 855312419 156172528 22183874 985410079 822950763 195175505 419229697 360039867 430501473 846211069 109653354 174213653 3764449 123647728 595641572 109863810 139545490 838739961 454509714 335569737 36428956 48586695 969844779 950912858 307192567 109155008 270011962 250404164 223173551 103663877 255746959 817981799 50171229 102528709 85195467 320891801 66288041 635382915 60270963 706349955 802731500 958398071 920397832 172570468 959957150 967099893 197191725 284120669 830664083 748057450 668702941 683206643 582009049 980482512 639511126 159217129 337025380 232228659 850109517 394303537 711146536 628916492 395290246 996166882 539162957 457995866 324947803 81502830 287267249 211818474 142655638 486936568 829382309 539010121 408988570 987435454 553744756 722119674 693722277 507521784 970616670 453096881 83507343 48780492 474753191 435429490 473408010 694048402 719196899 864766414 288181304 224095993 967685014 646793867 590082285 352249554 403943988 762783977 845118768 988137353 375425453 421316174 875500755 207976345 344786661 919059147 827206849 897409148 168882442 665127085 993696709 179281069 105305782 205617947 838068567 521430259 741592097 337380860 351911789 178455832 678310441 10596527 423224171 788055819 681643949 351937622 220526157 623666526 325206520 360324898 394485954 984856024 912235563 547724739 737439192 457304048 528751417 279724846 735956398 350654379 644621754 478604731 522594831 164686993 796496915 197459027 853239507 330261725 55141389 904380287 15306915 862617923 25577337 700338879 992994520 935742153 309276080 19986301 5080759 239125715 65765339 279248341 96846080 772880774 84017783 382232183 242607812 457035513 23233680 251277299 152104323 461616478 94366968 364353743 197153948 752686572 466701734 116574066 782566689 62837891 581001444 745741228 82334348 181175257 732870632 78223251 249217312 649054176 376643908 987917307 827033723 727616700 877371263 49286558 578414914 891666978 718936792 78073003 956086946 113312859 654668894 754358764 224955828 503998317 561008615 235310066 80997916 310654425 198569533 285635491 544233686 355528595 509019196 217163425 441789142 895956346 897936900 74587252 277956474 696976595 234090267 752792404 458848182 830403740 487734544 673169754 466007771 326394041 105607278 183169794 912394541 947031124 633991323 332516850 165524476 713160934 406981772 423132385 233084640 558252132 248071616 481477926 536294023 854315029 276971925 391981420 91017249 337899705 749456892 373037405 973623891 884970521 253594298 11525567 883198261 808909911 157356394 374267660 706739599 576865491 33993504 965039441 35743833 458702517 444201001 393909266 659095716 249171475 272990481 501438950 140899578 676721329 985746428 31189935 960006371 479267452 62330137 639252426 40792747 456786588 210560706 164199398 92357526 421197306 222725888 704360015 642795354 385931137 514889929 693988749 191686816 493015864 755346519 598983320 93457148 962175538 954442954 586581095 865131014 218882495 73388104 835967600 712464943 415484326 532744920 636016174 618583433 195885116 104149037 161565900 3530775 279476969 211800951 513906973 535854834 33101482 782814607 749760081 90867591 702731095 443702269 584545396 74205951 15952432 939104132 285956313 727180660 472095698 119972455 98606099 323740263 802314985 198416010 907499699 995610901 289955589 494845718 682126406 883533999 112834361 169041520 599224251 848758520 702763911 978637210 206023725 92830775 70910891 543277756 244584441 887110372 681056153 173128502 594820412 246992934 548132655 321529590 392854949 903992441 727496148 576091084 766624462 22615823 606539503 457580134 882069912 876756247 232625557 701572124 530776129 574528555 425148483 786481405 785071272 598430483 442657953 58646762 860233430 188763475 264560667 565117752 792372451 509854136 772741408 33448758 890443150 144152414 81619386 838834877 727416233 262132106 514305878 42535916 401014433 966395016 518921438 798991372 691511912 886878406 369651452 324027688 487046370 857833952 294918993 704875450 698451791 577096567 635575961 191436982 4632410 573450983 431332479 659097091 673292368 285256719 501850323 809863484 806181497 458024422 511882548 116340621 838617194 581360264 10562245 13474799 987990849 195006529 968790825 978163378 710437815 211951411 73499410 394053764 342212375 12073043 61286921 982406005 157339442 620660857 42142111 182544998 16341860 647499886 238598515 790477160 449783603 21970402 898825485 835678403 258392600 874125864 962055039 212636003 263495907 758254648 129341788 561556465 735499994 707810969 188949447 27500846 552755636 329482216 123906300 896704136 990798131 547774423 923952867 994922268 548015091 493910218 527077015 188071887 102679851 494456928 184639678 662952957 430823925 289802344 380959662 361437337 384399384 950685749 97768153 781228757 941854806 952520326 75251291 13250096 934030885 664246805 674312104 221835899 925823242 669621080 430781631 572884839 225665967 619262387 948390227 464122742 869230352 615417944 361818732 433610417 228189647 131710036 208553763 801255669 482220062 436859733 409807670 326079208 659972434 768348710 788674350 374815938 923207259 450864606 32914 304810573 773537078 596406292 334841944 714675104 417224594 941966310 353561445 221978975 177332542 775834006 876378841 323015289 158702573 525398684 210817019 457341435 496777668 805761789 55748312 564332637 662504272 3364574 760702375 338481097 883243523 478207772 508873259 429702811 926642020 150631061 882326325 87069482 405800768 279493854 549173630 216533852 59077717 145265820 245982257 715068364 482779069 468801716 639825229 240519321 635137413 83521083 505622335 685148008 680561926 964571660 718036057 876154271 773027542 941910425 909040506 276804884 194254303 425166905 837414446 699339939 257170029 783025919 361777083 703429881 952783307 833438677 924400250 390397095 528758587 825006885 192235125 567861467 434502334 387487798 865605041 688681635 514107333 500496623 312991531 373584910 364724537 900684340 658375965 145220911 702235454 247058046 30410560 234138020 942517791 375050560 362726177 130722641 440790355 940411800 308341642 519156114 576004650 313268353 481363890 191833485 675043157 364645474 72604426 569226410 583554334 445046594 595408510 786512990 762552851 44695417 704269275 408539547 345224962 296157033 286066351 844630594 255373064 205059083 966763587 715505258 613622570 917162615 257905280 888590441 365343673 995280638 901810623 972568403 947744425 725797363 585507561 902340286 725889716 539180360 940696601 636228502 712137195 669125545 821988181 114691906 197713519 919934533 605908437 805610053 65472929 754400172 107443018 601673019 45031968 506083027 929567798 564377016 473008222 948257771 964469881 910347125 700728115 603598894 565520786 579166610 345258744 188186665 245054300 724412549 787391240 930003031 286543676 249471267 163106679 885809844 171220663 505997657 267488445 748982534 703741392 204577772 193660383 239877302 443576493 362770094 791133579 207781654 996823016 102371184 292938724 125564279 870869493 138647225 818290205 474385234 696786652 288740030 229197136 522389838 190728007 382793716 506278181 492654723 222966016 687109145 110390804 467907028 269460636 569481559 25011511 866842196 985868776 152551338 445087684 138817802 543850694 301227944 643160320 609412547 268748951 143922804 913465255 676384882 670728989 219496176 531463040 885007259 577422160 446917776 860433970 218303652 959674419 88021016 689519699 316697348 174048579 902131079 235066328 991502005 113972019 299546712 737742298 447479593 800403858 713796179 664603727 892444303 848107151 102813230 839322765 51031514 255790415 142366898 48052021 950545775 966009893 240228157 506609653 506975459 67810369 91244916 681385937 261122617 204327406 255037817 89364606 199040137 162893448 646087167 578028729 718489398 801101561 59316341 995112739 341726736 776473713 690745376 311180088 194961638 775753698 42734597 843652526 117309776 759231607 15368387 695855268 740557804 721893018 200425527 254044344 344299869 419095501 943231067 507782578 177366314 685052596 144793655 679877436 953822797 275878988 573108633 301280353 507516935 991044332 438994154 277034752 670849826 133686373 348358302 752764561 634377744 249196538 139123282 740266812 822732000 758058044 345967774 292251927 536977862 579735337 955826737 349690170 438912261 885782471 733951778 493872377 814563765 572668141 905136947 400029130 351828406 100524655 965988563 3366809 371135932 880772071 683625435 659837599 955316131 916732276 130369362 560739590 299975604 535793376 38954004 157931336 217809115 252836320 80347862 633679017 386518695 792765201 135072115 920533261 455290559 319973158 552945783 509376348 273004846 625012832 592538984 297648799 425084084 59445074 366547523 172198615 745165635 401742713 297909615 514121097 321732866 659700160 449429510 344499793 848361372 740002882 361737294 488900786 438623000 860718618 926849891 253214453 915676071 373100890 300019186 745098999 655209623 216990207 550302239 889566266 218593364 793959685 853915479 488835713 678841467 749006811 877272467 46391986 540592484 638328538 401785486 249479986 909410959 882142610 869250564 935047475 652741572 709284910 647273464 124405520 175002699 434919393 86031831 635235494 737082889 223892951 186745688 808422851 725459467 227299591 304252780 79154505 410444831 242759000 250242395 271304837 741149280 973422497 416721191 775515933 141292756 826415693 979547594 406481714 189675632 541345623 852402163 825000576 854152917 3366415 817399626 413610039 478363949 261136462 43196160 244115125 602995155 185948315 733756443 736900776 186036787 408265403 753594286 458085383 544109029 858747317 385917709 956381373 650152201 133218242 589875591 175128232 575593604 656913636 113176263 815385132 765368981 593202580 120066078 713088942 671457066 775511161 500114310 265854755 879392358 862411717 21420465 377974043 100503027 282787902 981487657 448492737 126839133 576307337 747195138 545434365 569659870 352671162 722796565 972849672 451230053 756993250 824061768 303513543 228018925 787366286 288885377 354417773 282695092 425967419 25813484 781706867 653326378 875394065 880461778 552291694 116903778 248516071 327383554 564821275 647272202 239761648 301964239 919728348 498794860 278725709 137335155 35879433 166410856 258007221 542738826 841098769 542425017 697555700 553334057 884127842 375541426 3728750 650263798 615625460 804189267 44317890 363953820 862875247 502942195 213939154 818004492 32839754 77936674 536918862 829092381 385675850 157881109 287215486 667601341 564625493 361661606 972530706 959427217 790413259 724625217 640978503 866486733 991045587 998499146 439856198 518297608 509364478 997677676 579933515 954582987 45443155 80758361 321635952 934065923 422977249 871029592 367880047 124576728 38750621 446539297 763023879 764331385 545174543 304106385 976536714 181283579 642324671 800114600 384473484 945641427 721308507 863034540 738728489 160790887 941128774 683696373 608474267 987901922 312916180 720045570 736718216 707779585 879596236 279739188 690302138 44882708 188966408 73434486 213775959 523787022 734777630 280652673 384352165 365067154 509316454 594467041 711543544 5630611 456833501 219339300 91030279 207390158 458645875 709315662 761624250 84667427 430976380 82691783 338442188 760868115 930876749 110281804 884140330 407539904 55558027 886309064 121207882 58873273 320289911 704094927 966024251 917064900 57065547 336361727 68450884 350627050 1772435 448687558 965928383 24067100 294913246 48928363 730822175 474759304 596121301 422792476 331880392 912310564 975072925 209357739 657980659 362787851 741818642 625611471 521489653 3736307 661652771 847323480 922376705 334621748 435846918 712056017 736440810 511632706 374484873 174716504 190403413 522159547 384670404 417288919 755888608 944316422 137235882 190076783 330031012 52023622 347416862 723994015 915580192 426667547 229333419 39234470 564023132 618587499 302085937 863372931 532408820 490521584 615787578 259053220 115440314 139286981 231362001 493139369 955326486 396624380 177884593 427751139 942034322 337320366 89953936 871789022 907123106 197507370 192999416 931883097 74667434 816211055 936838880 335862118 579196832 130928883 119039279 476224087 856329107 561971476 80841881 867114163 406673450 819599918 258714359 355303394 979809654 635412606 908947206 59525692 867445580 590116270 785994779 507607544 492170772 918152804 505880559 685408310 892322416 95438990 157880051 254420149 643211107 388283813 265234642 84827247 352452820 743310148 643336545 983522061 620658236 221276251 203474983 890469382 765734473 703050888 915216540 385865324 472928141 658209585 622740851 393125150 816612320 665470419 440151676 44664748 661835248 25593711 420257784 399617172 392003447 210162973 391641170 530554712 141549081 163872370 103798183 443575888 246600219 369926087 611480324 422249082 848557908 331047202 469948049 296668560 416747289 425318450 583431398 764647510 385252460 51781499 26684255 804969662 827105265 391497379 657873509 739973759 636797188 8522264 792804971 358164947 544761285 708528155 560295705 812218103 89463680 707329129 377271149 138570347 373563303 59711016 496840287 247177609 627804800 434413810 279367894 928835654 466336824 283233988 937132306 18322604 591677768 520318837 561527551 480910066 585433918 470124318 430407008 203250903 618975808 323913502 391809993 448736647 131092046 932576743 570253926 545425586 784462843 929080340 885002367 514264833 313885299 630824901 876876560 123764665 812166889 638502553 414656100 28266920 948569687 524178213 567355112 873224816 305372131 428516423 278593260 449901288 935933231 731245949 875267620 208270157 447504451 235584670 826683040 695333480 48071895 197301140 584503241 718407603 426826744 838704305 488151717 406730450 167032994 555932754 438663303 647364489 122811897 675615798 97497391 178314650 493661150 38252364 80593096 606750940 609116996 279963149 902223215 849895760 2167098 544314149 136699009 202156856 502668673 941413111 674449203 640484097 206234950 53706134 280462814 80211008 948339299 729470081 237329452 68646182 169689653 678173893 72984326 795478669 935794068 562061333 988577965 224694831 552407565 181099977 980592104 380000090 937237085 775253744 911980040 269153859 862026151 257691939 711840270 97658186 190554727 780754634 66230638 376327990 306438601 436311176 233174262 894325038 521116609 671188842 951733977 132971913 222083870 750808535 694817192 538980885 379128259 470101513 406308903 631963319 327479423 55355354 361543888 202497848 965936553 918424683 852833520 540318907 667987675 542079933 864554739 846139641 531547576 977955477 901663154 252921603 228469435 435193315 76545218 224192535 758341154 725145029 43849314 133792522 836164448 354132915 789917496 417285690 12188184 704278714 361104427 992897732 583037731 405851986 186958339 820042056 781315153 771815462 20739583 555890810 755321719 941857659 271812730 682975328 1193905 761652654 660992895 652922218 378928756 264839701 338566680 199231454 913813028 379460291 786299035 601894890 107757145 268038365 8205601 211215803 439317959 371149349 284286023 698305771 365739056 253504651 698222025 987242808 830455652 821387834 524480416 421390673 999042323 699332478 646363171 326837596 526607107 731055104 86395397 36660196 521894918 816874892 613994998 989364002 916314051 911873018 469187115 548580943 265256688 499177907 431903555 563134707 120746019 337166838 981333573 124468422 240834126 835173341 121913581 922067749 168639680 52956542 709168963 251603813 535230759 656132342 121659784 632999322 440236528 301280684 823041678 307085783 306214551 610508912 683619288 218465213 28426442 613525157 93659641 658674544 585109340 326086543 683739865 440737050 569776335 10742386 695740424 753558462 370941893 628130238 43297790 294903520 855136078 118508984 605122601 557252219 637489403 360297259 328886889 784694480 778472900 105792366 951569515 144941686 109536379 709022029 521656411 75464311 655865076 790728557 116871858 232028215 317721090 165832988 368840218 549485445 25987451 892553676 50909250 213885446 111571712 546431356 152471965 372274970 820905610 6932795 159636490 487873209 428321737 226498665 324581229 258955000 235597759 93633684 199090089 539971575 634520302 26650327 474152462 436150874 448948247 192608390 292120381 962321511 667001874 115725349 736567315 975822990 981873692 575843228 838029238 955866754 130761399 687926802 30354013 433319912 216248902 841702149 211392771 817377716 436738787 71010308 299232572 649542939 81455451 789928003 472967192 310538929 304517223 329465375 336851086 258374840 83527231 368428597 313769689 162344113 101532676 254885697 993419399 133839047 745242374 948974025 834927079 337581329 79440440 877258130 827772183 601995909 823397828 727573046 921365048 142870607 490703777 853039886 464215107 769674465 989396126 812356584 247246209 625586381 129342135 980571670 543058540 250199160 719228731 348437304 398216523 348127342 89769451 110321532 349666145 441140664 856522438 590529881 933856715 217499393 973636552 456482724 422983555 455482435 252858513 424956452 661078387 382388497 816616399 222801476 705230003 847391378 227538666 202412851 766872810 460785741 542932904 703964712 103426484 39628662 539531375 551298755 445978281 123829122 935478475 3492186 460151772 148892616 409246907 661202583 599784552 468289290 74164948 227874495 897365619 936112941 855181765 85105577 900651199 306323839 118585602 678253488 363782063 752341480 4883299 257489394 266630822 781940225 177569873 856082189 716994625 923888662 316388806 339337048 107280292 523240591 414200236 684454586 775233425 659665029 100135214 465944291 479636250 473627590 383107069 769201974 796306109 587973339 516037109 446341719 912410177 132784023 91534477 713288886 312798339 328133060 188462031 693459874 528124000 511092794 583292863 881363231 806430926 18290798 77080998 298159447 173424084 856090946 164574493 368389899 32394583 372722702 987382015 640655395 613552561 871772123 791257728 596487917 113325863 903835801 397595778 602788951 741802549 537459757 179925408 106362789 805696055 347283703 610803828 609869185 819312711 626583636 882628807 772363262 329843573 444748126 237442442 438285946 293341381 41046034 371540534 971092801 921345313 277416216 582206991 68828648 880198291 628837202 760785029 506557564 664664558 421412074 332996600 545436031 203524933 79299905 216615701 979843312 180467878 664124798 295288390 202076684 524481616 581362138 558694132 121804667 825745619 20472964 983657385 971448140 388962831 407182866 141733586 665572633 843530257 766282106 337545950 765063073 272599527 614341988 756386647 512023461 965726267 460186915 909016429 689559583 10110347 628905700 916881482 663559821 99199 848700044 837386984 266360599 784294917 719268154 780719180 833285818 372270833 758244139 690493819 718522980 783314153 499884180 878901458 567404311 583386053 947713979 364162332 265598835 77484520 181439697 84935642 782962330 396616317 261262628 608208438 449251656 34202838 68234230 503751797 49306512 95603993 991469093 634239193 715897841 715849414 483723795 292058542 364427829 5380800 192560647 131689581 253759455 578203737 794865131 174868779 244602425 598652415 561010307 475577019 24729039 521691287 402155853 858580800 428008266 899528923 966166424 263258672 682548402 910465474 194605773 287218149 943615323 895439207 782347415 782620460 397551840 692408988 122663135 323196778 624900752 11495754 21588843 56759506 178652165 329162428 492507839 660899714 521332489 475774727 836141083 95605940 842705416 324425877 341974873 574441180 299484457 358220624 264938358 548347698 287575021 401197352 104623924 752273371 40020773 798047892 903558051 361654135 281572741 813916707 888109400 976975361 963964248 577485354 531711068 328175702 295283824 652841260 599924768 77688749 827960227 362677901 714910282 292099820 161649058 544545478 918640895 396898694 819332566 388153604 565015223 310322808 343841114 527266869 361809732 584658675 456909309 12226614 683582562 211429267 943181688 795427500 678663022 355462329 431380665 226616245 672462180 674281716 570606808 473992602 728708527 321779608 456255445 975509300 114485219 75395084 789868730 456275147 803141807 995515300 640335095 983514012 343371879 282454232 873470065 615718721 393385306 643045001 281180437 200848754 188164089 513717644 113554677 665005929 8422025 272994272 869913682 719852160 251159046 522267011 454136366 91087413 324507146 205021314 270315774 157268410 821604359 319011772 450881820 696110419 717002341 678622706 514319055 947814850 49213646 653672049 75843512 361273553 444348270 882248070 695860160 331162840 461941659 163583438 381260276 568406159 913545381 65280211 797236030 242923148 965430741 313648020 98059288 690332206 322647132 16839580 929377801 478859047 707099074 660040369 405936542 515149632 144975616 640370425 639162582 28027734 258304834 810507515 483945421 156175372 663375785 630877035 767450687 716360853 911583699 798437338 375042567 54197882 889641168 173649395 329331087 845904388 502393813 871173956 985966506 232555724 899972660 337621354 112865489 881718947 51488424 429149438 130918166 30417893 384601578 20491792 943312128 808789839 790513857 896270600 403496836 532171196 976855299 598607936 224322757 51128981 157532802 129137630 399097206 198159112 1462248 580202375 466754250 831342623 560715185 97824032 645565933 606073028 70505412 859147983 460339897 145134222 658446747 445786343 153613834 455610194 537467093 2205152 936373691 962504296 599567636 367428218 423540070 41046092 233861889 713351047 423891695 532957873 811627858 438820514 59815165 418583170 653629430 179931948 115088076 488590008 979341279 258524307 236197914 756434600 484916627 638463776 540898774 247592056 75485541 97771257 614342795 985811023 348596851 58119942 543008064 880817854 354759517 809182431 510950471 376204267 591643713 771559561 541421702 295695193 156173292 294357739 372450473 993492632 71309966 204088415 343163646 345885041 560489985 998499021 699059486 329244312 465697470 634021993 189045066 62365812 618632798 317364439 193843225 619235526 758123259 344643001 67676310 195573630 719084484 375475159 672957851 454989290 380612215 717484850 121639979 469211727 533156427 42389955 228791381 388038215 826762423 894426561 318406186 587533275 506055280 156149964 278419039 371338887 48871932 239572179 236328053 27106858 990235334 856839820 969738679 385173959 580326606 258453417 991272125 397936669 706383150 375485390 689355780 820117546 55976920 910604846 210828868 366688958 907544697 512966915 702344961 663674098 57337636 56382691 77803361 266475490 298354792 982861742 2661489 349449288 576352407 23944382 719354285 931091741 361004047 747575957 740117975 607924951 922825331 795298843 140553564 839394038 54962744 527502261 63996299 446241298 508775532 833592839 861918413 564731593 439627986 68308426 421186755 431640267 101273346 816918241 337926543 58921352 233904382 902336083 240819151 696753285 409767541 995028660 793227573 249070121 306306586 681676573 503824122 756109555 983593878 281467746 598017575 742766447 408297651 458230972 196074770 352034598 258305824 938426333 420119216 402692845 188626568 258170987 209953545 802833943 929033602 888567852 501818709 162021097 201257514 589649393 26956300 504138037 487970090 512934832 97620927 847548031 298476481 762775096 662337622 848041476 7516753 257184819 149512678 105536514 861074464 577424485 93312822 747902461 137755257 254024208 41642560 605148823 278792362 740980935 320328417 663647014 860176530 859981224 319487130 399953827 758905948 800793886 243559640 976098228 237310317 895446955 195763903 426131269 662064832 776340862 579747597 858512163 11463629 106062378 599717307 483409651 441795155 504891875 579190609 463984911 992942627 363525519 79377797 327898359 483410612 856248642 958698202 972620116 738132024 560474365 763082027 538277412 761462707 204929058 910339009 964700232 852435184 904660017 922288013 847708397 335990412 384656604 856103891 540722053 591622004 504097014 353418817 998434948 76467456 821267340 72765400 151064546 251546229 846998036 737752427 85319076 849177318 397400279 173173580 865853550 302156803 735703865 9811592 681870455 168857767 449105303 160560995 669733065 949166334 106460795 751520303 42598846 827169800 926073685 592912041 605023951 527047086 278157770 949669042 935022275 544931903 600547185 31816049 551258953 563736979 797699146 88556549 369402207 926517480 551427477 52459095 400307099 701732853 614999089 463079791 400150168 728057590 994394157 917603670 458993384 638230578 735001029 28169130 992598797 854345894 568806299 348738723 211795501 40025142 508067296 249702814 866937835 244796249 46776412 465003155 734178371 299708162 586168356 136138333 171781124 861296975 908813864 310817731 654524054 588774055 179446320 631384138 351948708 333507868 356549113 895407083 905969897 862361312 190271935 797277253 933861918 819457956 580354127 500712599 788488375 90299605 284426944 863020182 441985149 761541974 153828281 613243612 369794599 661340045 931083168 607922233 368929449 602477723 668987219 832418541 56699001 817245616 426249703 853759347 18520966 10296214 406055514 642615319 977213184 767380169 27795641 741845687 388275016 660754251 102067269 340017702 941920296 740743148 820111440 203612539 536448346 857828323 471637995 28732652 242240234 616874487 64069865 610679845 619883021 487217574 288635980 903235480 862027029 343258256 466480149 772635534 881833422 631619288 614053917 322691036 250247121 737926796 349761055 531834667 291585944 190104571 197247125 612507251 672381204 163884961 631719709 884410122 387752440 162257892 911653181 91214312 966428655 6447032 688148212 803383171 788037882 381481294 659260891 30258959 61752895 904946976 935477124 711702259 497374613 82476455 521555052 661243762 396716240 54409365 450417925 479172321 92856089 36265407 707766525 594026584 735520944 878163728 91628745 877218952 73425682 929345866 409883438 589525857 641108067 639206304 810861182 119437123 333980973 779300364 51086286 620163304 102525126 703381649 827355072 44162920 258952024 97429168 786795547 493848662 403555989 529282021 858786722 327455539 952539477 301073336 824623424 755655557 432184135 36135559 797163038 107907040 902920985 232910446 924103307 629247158 684045736 121795081 722815637 881807673 607221340 858654947 333710635 662529843 518531858 31545114 190354257 586612132 985153432 70016195 537892238 611502858 397761685 748868702 285008561 742913338 966319121 687171983 791982022 504086082 59523451 274065734 990035894 175124257 91858397 143876784 453222372 640197453 505196931 110085182 319761077 106161112 60059696 922163393 988444364 794618128 971686716 223597054 592656435 448775474 294760617 946629015 868942843 914624920 152922829 639610995 881445677 216877512 965651913 426747852 666353528 525591274 632166425 93928029 985053958 883428299 296540173 554240011 722411377 625982208 851215856 672772085 318794416 716085435 840797904 146969435 931431166 237295881 823996163 991505144 427354620 393202523 811530888 46861688 216253864 924009591 612415422 882913657 898685687 929208816 689075617 633232296 127793063 61932726 508665069 191039379 248856429 905899764 825108720 19587944 578367479 918661424 902039082 774966783 570040608 356816249 644295932 723634667 423604294 986099927 385074656 134272910 25133233 906300688 401362556 82406282 875982033 433656246 826609685 579413254 449010021 133212795 471572397 287960649 762445091 117714677 449030506 163666572 315364124 410524549 791028728 669501502 875694104 156542073 680477959 285024292 776059321 950763540 137222088 753738748 735421276 107619233 188568866 60293451 46372207 123830144 29099490 605766296 86788530 356510402 550591532 589286346 484324140 54722924 514079263 950305866 141582198 7849235 417597289 34439748 970875201 124444834 287732430 49322595 350819949 617995885 58520549 958996643 437161534 637196205 299766969 840496246 993295951 36287429 424212445 447128496 754849026 197476356 648940428 914544111 908319772 147725078 72071118 953171871 33912700 486812696 387777339 343353467 692204097 945097945 500828228 977297692 158969632 683307377 90975197 583525369 716904416 340463456 316017402 652929397 686213833 661711169 523978308 164365359 949061357 125283288 750007377 913549518 829862119 799957159 668932487 805665278 114023899 759739737 788246445 586471283 456931110 749516018 48078487 503958960 861321620 143753912 299600483 136397551 208257206 656190420 731985768 479638209 251114518 976001995 871135956 177461436 922655197 543411645 643734677 808284922 661976222 756643435 807397617 875696491 964657731 654344370 286826725 459181156 820600486 863740843 11298919 580986374 353014227 980641630 443326720 413394343 140282135 285857642 826568302 69868351 399522564 204289533 416409148 935704013 263717536 619443210 602617031 300169226 734883000 984669169 567265590 977999484 608645986 496287137 777252042 478710139 451807147 952451173 741547604 624193031 905454071 877730782 54797876 27006403 765533154 54675937 179641701 708214261 146810935 698446240 393162688 966339515 552680657 596900527 759847032 91321313 729546823 752544370 409639621 20550160 321461107 862100390 172304517 221604452 968914486 244685201 797711967 451177610 534597604 999768853 170469365 748344798 867305468 640564364 494036605 285443186 911927124 98138051 523389436 486022938 307898745 406564159 148550486 912879153 52533575 834011782 366718810 53131222 671329171 484072076 498608731 4016825 408914626 870024254 219648642 784637076 121717699 605626528 429882220 861763436 878773233 358593239 74960807 256427686 649278187 21664599 916852651 940642603 664762635 339184564 747798966 858685069 68305873 582519163 322818078 240101281 942646492 617161705 640622910 602583196 951975990 942577195 922224948 224144464 695177774 464730960 373563757 905327549 849420828 765187763 662285651 75927794 748289071 61659815 238696147 660099378 958669485 733331195 968196275 73983867 606475608 284063391 197829289 405489327 241181543 807954640 702933421 494289215 213999322 257802811 283643252 516141589 308161724 991529455 994805325 534142154 259083140 292731784 743603359 716962533 40703110 174181675 42817242 546601001 564227277 181331484 899383321 50857945 88485146 670073023 595681219 969281833 527064613 168607481 66898516 908640914 858623044 993640658 778498651 587005836 386659313 892276765 187780127 252362700 912548430 688814363 863323657 213411544 749776523 588941411 25555051 476552142 886683324 905857130 49124545 430840824 789814289 434736977 362707195 402308285 363022384 215992893 546014738 562447426 373207242 901269354 637030537 872735661 176797046 103933726 989780931 347629897 577120354 746683828 212281164 587121306 121355538 23470325 303699748 940916185 748524862 308518566 636703402 770717620 949713512 255206257 366904137 3075089 105262267 319500394 561257909 79448768 656021371 501079820 882940529 232631518 341653551 977763578 635168942 691331351 675470412 956101416 8825115 742308576 687505248 522730605 56981687 207645256 746115001 936161830 758631409 101276505 552086295 495404533 518243982 964700207 848921839 751756452 89419802 922782555 291688528 189566583 23688987 444766817 93819299 458249977 504611279 228072338 150171617 374644874 468469023 842965021 463396793 764734923 905353924 908569317 747436159 299112433 739066146 115444623 69997126 714194962 55550248 391107553 223201394 139507373 850332419 165387180 567513115 995223822 333824266 558317338 911112011 341462341 374314272 407414255 807113755 182952070 736576649 382288170 672548348 37491285 708441117 150896127 320606895 226704600 471284664 653789593 492962629 621755891 157408521 866081298 755491729 943344016 544109346 792790702 820648447 707855001 110421482 83158091 459207207 304910851 426899329 994577035 188213841 235797130 694105511 199286359 94279820 308377157 543233888 482355188 67538267 509395314 700681496 403347051 160168670 374537241 338283678 481829048 671316234 373730930 398076389 258190546 810552224 266612690 885999484 326835236 684191611 853801178 169089908 590030212 570697533 794229513 555859160 918866435 415693786 831440468 938053726 67583863 234949796 505743987 222365110 538542420 827774849 252272560 527286514 262675762 781563281 126613471 703990282 232810040 127082300 922521589 987863064 3562114 636460544 238893473 229872190 414179684 994977069 572383842 33983560 221735888 483166187 415150695 134315231 252730135 95051530 108489382 306113158 523013727 65169690 679173919 616249592 883736205 776904367 319383577 438821686 2122656 150084760 420718619 239071499 256535028 27012053 341622902 840442049 74589209 120932143 953781978 303591795 252012710 561378665 535528893 626426174 367152660 162523192 304069202 331166193 424765698 848783897 396166672 440048951 731470008 541422128 226400112 76595700 960876880 628909916 939411505 174850826 656616469 325628570 761839894 777907186 711394324 587843403 126949005 660254549 794554397 731263999 360229348 547990942 378386286 289591310 840813389 565435934 393866610 344640339 552063914 503159238 924043872 123339680 323637618 522561174 878272894 260231504 622284777 709000220 137170186 771374392 402456359 95207497 13901357 197816811 887079605 223589543 636354534 880835954 485294958 110042804 299860499 559868085 262307901 748641258 853507035 389240692 720000878 374023180 206897669 30809772 986576931 126698096 529124357 612724547 261916021 862129290 585286345 928842093 593380604 998062745 878294874 318521049 406768151 673280421 309054726 207727491 113998455 294464817 522149349 226235292 18803396 800737185 304203568 612041622 407187645 452561192 228691977 159916966 582935359 540058496 784209503 147349891 495493235 699571704 346092652 717436026 679265132 84541849 117237204 766012808 901132210 882585899 442039648 237543336 107037722 75586929 912564428 696949496 511301450 456625851 185246298 384678383 687841729 407755500 535085379 787303698 354527212 746498883 931389781 457422033 911762063 998630759 786921958 656108291 993950115 973983399 338341625 225152359 704576015 497404833 358712692 295883992 538139281 904272399 237206763 298070314 890789674 158090420 112363350 71344050 840077089 965712535 101568267 453224199 334154184 272793686 993877693 479444037 957099250 312318251 897391536 438823820 647672527 538936912 610812780 657783611 610936159 488884585 696498844 561754425 717755299 661948694 540467930 270886874 54634597 988985001 173601123 988534083 64219388 159895707 906183724 674093625 83261427 732864845 908510436 555025540 901026529 27400554 12855628 472869078 294991823 524611220 926975464 788828727 631999415 316381510 692111909 89818819 463509512 247349235 677828170 480439614 11111227 972422439 302709451 4111805 166439349 228035486 382162992 797170470 414487392 218670710 366441724 412868995 387583034 241450691 273847477 864452458 771136922 778275884 317889676 231118413 722495958 470320481 550259457 650856039 430340953 623776268 356961025 477953695 49390926 543738746 266393512 604173062 379847317 481616030 108035655 937377705 577676822 457497102 116856017 119145879 519934102 768170181 249966649 154819809 745289958 439275177 386814502 50031815 260696605 882613333 574840900 157598439 931239120 750928737 261749720 170272496 124381494 969709627 571777675 103830717 347791192 247392926 534025299 475054752 292903284 527153232 864821885 301277203 771416611 281851220 428237918 518996675 797578680 734779029 53570394 64701711 206648802 406021902 518618994 961518992 290181112 453043437 433230282 704921680 601001214 459301600 856572865 883504114 474765396 310644620 45873628 366893460 47079125 692467612 518091651 478779211 462445306 7133958 676491634 705044057 726779006 996620814 635318669 287864952 666786081 380228439 770123713 299437393 322068329 618617322 676801161 671600366 337790210 202350607 690013230 448115171 670065533 149993375 941474759 901022255 692930005 344310630 887842647 555235403 944187561 74920986 709977132 24919638 680966178 81617838 906270351 528418443 115844593 172663497 56520052 416859961 179251684 117229059 139088584 729606353 447484318 128482280 555804588 816567851 371765064 101006974 674098288 88553833 526385396 625068342 227568483 547381876 677951514 711041244 459107881 7096212 151530607 975727381 48711853 143743940 576805386 5796975 97315302 282075092 269463981 246970389 617639673 909231598 180648250 776166471 339694084 557317196 401874967 124089344 168394028 538634471 855278113 617234637 339880052 289135916 11634676 636344900 528012989 847793985 598926448 543348309 761143977 307791387 860259175 664431249 938089104 844678604 60920849 599607429 447004325 2635626 561990223 449565297 393165741 718339351 571195701 802740946 355089150 368464341 759648953 255907124 96131211 543241399 436332042 664663078 10308556 79976032 190547971 67901253 993327572 867539799 201093286 548526526 46499310 564162795 47176209 626646778 396926960 838142916 281858190 874210490 637873855 697533631 802588294 496105139 933255315 699336722 761819135 851790364 585769922 367093970 205853697 1319154 897956266 80379717 909376205 29760972 451715678 470618175 814194393 485921786 484884307 352744924 30894875 565285703 856268951 153996345 51306412 657680628 797104401 467092494 111161267 547739111 501977643 278426854 494649423 656243020 47141595 716607644 670492058 419379446 111360835 766413429 567013566 31781704 113713312 243613399 767501023 702063515 676477870 982708227 870814212 146367454 147914583 670105067 433076605 386264382 498620996 612258910 16500102 534407092 689769266 631128288 474215353 444399001 785534453 554700775 739778677 105361889 55090332 718340031 779179700 296179986 887665489 283958661 507549608 407122526 931543327 516667953 601244207 631700849 532654188 577199864 30864286 90477958 134858788 723579368 131055556 586007719 803197179 4115912 696290406 438757121 620928900 355543418 806647434 165008004 955724590 329912721 927487010 395458052 61752155 569043526 982549769 992962148 379843510 503090039 515172218 654249924 416352797 548183395 558194620 802582682 570177159 88693140 353515097 717202517 618878967 834756848 179857030 523396360 777203448 550761251 427861283 375324696 26866997 159371176 104585044 299199296 380401228 104855632 134107382 541108801 812812554 198121584 983021251 284915951 154027420 532955166 570788833 294409677 568459404 322289335 270846472 408886601 695265849 916054310 689346926 536107369 738183889 117922078 869422521 713232693 796528207 518747322 451012994 852285616 299171448 916180253 655936870 931466170 138655083 616239118 110154569 603811942 734391655 773891770 413946354 918595837 838005678 762104519 447932343 730505115 224681849 490592838 659846284 489614244 460310477 888615133 786810938 21743786 267051923 379286770 627331152 698838395 43332716 408711594 610477396 102553731 7579607 853344942 269689432 540917224 835144270 971229478 846168914 644603626 303070077 200228860 351997248 974873794 615472101 30652973 529550910 7473431 348416932 771721069 842053699 848179105 373528190 635205318 924438309 758096967 17735443 7099401 71578647 701388177 997556071 606149391 383632567 467470154 164523958 300907970 101804028 707993936 824238288 395865099 754269060 80028074 868712563 706116237 555382863 658616572 326775663 523533725 660342657 712010103 290428325 99242287 104558451 486004798 564232858 854151057 289012868 902613440 540000395 618165123 953118504 396334124 140856971 626745968 850514457 572153219 130350097 749910213 87461316 760150853 417086131 916439272 246294237 586441346 288741796 566121764 787605111 723759920 951116269 961613905 768402489 984885649 348863847 20520590 514405930 365574486 473812793 969898563 645122294 783588709 707198631 880395478 372948802 314395416 933473743 209156795 962571507 168187818 752849897 513014950 654284616 109601811 162202034 316419889 963674377 14020655 293300344 584346732 651479503 44892848 373256210 102875401 543469268 722788644 928951380 982552020 559043511 803579283 8544291 8540439 901434425 588328051 651141469 365516881 484347171 35270483 562044522 825436347 582382896 402137229 891363050 51791249 49672924 183892900 842131177 319127588 235055276 821062238 454640802 558381318 40948933 16499539 260513552 602902359 775851888 149881046 172486951 343093768 856274410 619957409 349908261 734490680 172869490 11923658 971399714 793509865 73945714 244824136 36210018 943252123 807013706 248775398 555322238 44094759 600316729 206511506 133330094 746874807 295231268 650692110 156149317 40518382 691871358 313913244 140231701 29688676 199556530 473151290 17087122 762375718 315409406 244524310 441004707 888068013 193534888 901374219 206100665 523879323 113427985 92080189 964612462 404319549 371406628 977937044 33481526 122420026 975311790 379096079 409649583 128478617 945940474 224433709 989917751 305365176 723043697 116052703 991348522 26356735 707108725 746259637 477980088 417414718 496058300 549409448 933872707 897515627 440794911 99008682 711361345 124950036 884930674 613971356 742151942 365612094 502276565 306983312 431865052 991224560 615415464 996816557 564783434 113420483 798501977 309036835 933933790 976684462 69010155 433893669 560741934 422230369 41262310 819097267 247715545 215529536 729247628 626997242 700475743 518969519 874316801 528384819 88655753 159718662 587285368 511650938 921680143 80736554 672380646 432277540 174511900 389499027 553337695 935504430 273995393 24927217 919458511 836072539 394269235 555772561 644746870 781153177 100536879 61230478 111343186 443458431 62061157 248183648 363041074 199317490 220707454 204073936 24868781 309340981 69795827 32981027 374455275 744515589 605111481 268170111 81579818 868474894 365026214 619496140 68934323 852930845 428879714 892642080 34914232 768959047 166636565 823862061 420294945 588151294 446877235 788596362 18627734 996776316 300494728 431141444 684198004 284530980 720940953 379096845 222380355 380425043 827101009 542643392 30269778 140295715 108680895 687278480 807674114 274875238 441819822 120094069 555036794 472626518 873018060 558882045 379965143 228779409 908352143 720133300 359405300 392829972 729538406 752767290 603008157 257819579 818111209 932894953 771935123 989190259 805181133 147494237 428795169 96624560 232542711 517905570 468520264 125236835 163219888 543977414 59385704 645846085 471043068 850722593 76047238 959535909 288179802 529951979 430757295 681119465 646956810 523043295 140650752 781821890 510763108 438950049 428089362 330864864 585359333 719735697 302897992 141525097 312937316 621554590 533352535 208010557 172339649 623492405 398019183 145329776 675032324 106526793 501429764 317485128 287829861 137392512 298544776 465246359 360453795 879235720 687623813 699816345 852839287 492181368 654776094 923360280 687618477 651269560 724981676 822722318 548968996 209782448 417080245 589554099 904818610 456463605 225137031 68741337 171215768 196982083 834582782 515353200 82770079 724734916 240791538 763059374 498958848 775717103 975334788 950689957 308050235 594077659 227437424 844479212 503507308 794941601 114204257 528251222 847788650 588498429 912658015 821820339 480696508 205182469 928425611 196751766 587805597 134948138 164930067 888941285 744680888 527343236 124977843 39561736 979815647 893369987 314275396 177833999 590421259 383830849 357313595 555015288 853891804 193300371 56911362 572889390 590303823 603192639 574745648 779320405 118920137 807484760 264016578 876877146 890432397 375166101 482431309 944154321 336968159 929050320 47869229 83427548 395713293 47363990 975775856 111910635 596783555 215183576 653101371 962927361 617760489 32427605 463390239 215937319 338601857 545149731 859473045 780072208 484068069 817615266 462358560 100149637 281098904 192920930 885231984 692776246 513234056 643666496 453516588 768386772 654265981 237054248 351334689 501444104 477439360 393456378 963013987 246360601 729841972 595677085 308833682 622421162 372430773 465380278 597657653 332241611 985294770 48303543 537861894 213429635 614355090 55757191 783255948 696080050 500659058 833450700 407187325 322342196 82377772 646217120 863136518 674617959 176567999 877585303 264998339 243405578 107884592 866482463 438960232 630075748 861335996 545938829 840605276 713781954 325349851 728604103 394366271 999591432 739714641 997930219 71712236 885316921 62613514 89773457 911933817 687823994 754440582 302187396 400491128 130642287 546217562 83660358 28052779 656395052 928563506 54470181 800686296 351730074 742226993 591513034 188101135 281523969 615287948 992759786 597995235 554260545 434120472 148512436 452639336 564388674 105281025 65595546 353311395 170167785 478906173 94452219 391906276 893882099 754452601 84892789 680815622 262295876 872990258 663184914 720203710 668769241 60261447 177963185 282904480 879017295 194021651 527074514 168687821 981414615 609157129 821225932 11338104 752614131 351490541 102904158 452891966 664549507 98281172 847249477 829564327 730173896 812377862 507728438 263620105 780502704 248142386 199547980 143021899 924620561 470723668 608763446 173533914 673052082 409486557 426357268 754851864 160031444 957273573 847281276 259766605 984814287 400556449 449915226 891197770 205818778 33260042 146399236 169489915 133047924 672779197 473134360 832699248 107244884 599573604 448767613 126555259 996630799 506300916 483513691 920726343 768213623 692128365 413142528 514947819 102286541 450012402 512599230 611962618 398412757 435591472 645028462 146157640 126722537 242726885 128269611 528504727 679058901 667065770 398370113 566914733 126541368 180477505 660499399 804872115 489590515 244246814 257119952 627840045 218284796 23482235 872353837 578729887 920032682 730043016 547941166 608040070 302522567 828031921 704265551 758125801 899578663 518294960 852143750 871055088 692227290 696428855 399663532 526882387 237394732 500732972 163738939 28549334 104951259 221949298 756740280 610130927 494666634 994451159 998200486 492256054 79138912 296085568 248823168 291289062 270288821 957146478 241697322 653808211 208433458 533096084 160437810 800523722 251264844 499570858 329839123 790674508 704199561 304291064 112671615 933181700 379882625 125802887 916523379 268209402 197969579 383443593 118442028 15306761 189723774 558514363 171411516 154375000 898200085 73618088 471887470 385496939 444196231 515607609 154367772 480017669 161335185 778067487 524714054 110259 643820227 633357831 778696518 677306812 435911078 382900748 94312952 638074535 194067912 803399334 202906596 752758553 779527939 849458856 243567799 930877537 934806997 646053649 422499623 624515766 931630458 110791205 605917298 665486076 265745053 689693231 1518734 427507772 593883544 346741708 764699203 999488311 810554873 707232289 462698300 83469881 754494410 351547208 514911670 525247336 663191645 741887185 87411925 351018998 819988918 817867446 591567098 205081855 931645824 214957938 880539664 16634617 287135534 550239276 802416755 592459932 859627026 272432605 284116484 843611509 906969427 433856830 832330438 389569856 85675659 506337893 625110934 995104191 864464139 743585036 683895871 656433880 136489059 970152875 505658500 919323746 761206145 113435019 579238674 86016455 450348785 335701190 313690754 86808574 810109905 956917568 557832841 328345687 52200235 347137373 842664242 599246958 779637151 671641810 74682047 112015526 226648068 70020514 743671425 497782070 861717566 319890672 446495992 970955227 535189887 441395728 437104945 886720390 305456252 827912729 29581282 343371774 688571940 703379052 928060216 151451942 654125047 858795979 568207685 642659457 235698533 465382125 861324786 805804378 83692474 719843921 576708410 871172059 163870930 194599823 940545557 893549938 614489538 327156083 980298898 68404049 303715933 6484762 282203605 731992297 111109717 300186402 376195039 757989342 697814799 344513327 210886322 754781215 719732396 721318491 453019814 867544359 663425638 499799994 930051677 731173052 565003690 365480920 868733980 12308330 88103732 902962675 698387988 388804478 710328154 678823074 505506409 755058128 749460959 250519934 261563333 452978542 957625154 577784649 805395080 83330461 885309746 462836688 181633756 379927184 422668943 560876492 89829062 523588130 651465820 826196624 524061887 312434610 865212377 508937092 10419219 635763080 212828401 522311907 256230076 606250072 454176577 637617759 896242114 481373368 391875239 733099616 590656455 684912428 799830446 475456226 422897110 52100797 69288583 897014873 566714847 277409881 98636655 621766534 865136554 847525325 921185055 935753862 633853746 901954082 746098247 158668523 708149087 352931394 363014120 560679000 446117684 353119588 891784651 408181278 410637277 863129495 307462417 880045009 686037333 416204290 239300469 176395128 566744334 74086738 847792107 626977499 679639527 125208261 14542030 751222403 55889961 434450092 529039531 865439579 371969470 291656519 857381305 966141091 789109586 604271658 794984597 928325060 983599823 273000963 432715805 121061100 463570933 897192024 959226475 137896947 288952109 577888296 14681542 530119277 876777536 901024328 501177186 175617707 991505405 240348308 491114142 2424603 24727993 201164927 214633232 15415883 467226790 803318877 892422301 364208818 769678727 540551875 460667215 158824287 459332298 14837154 952430703 446401293 341307797 172455052 298050781 257306494 28369587 353274317 233803910 144096436 564829358 406695570 103822360 422744363 774509042 956634549 315975322 328386900 336209782 895102423 296505532 696934003 104749009 869942203 165943849 546697570 105627483 641032399 236642104 545632501 476263521 243770088 9807099 9753080 55768390 978584496 283792375 906873347 203504273 831710665 863027165 487267790 100039300 898536499 489191537 966072729 681759678 617439466 283286087 668027592 841164004 782225067 855467922 450595624 477196001 230037892 250533258 355332178 104065330 759312398 665005901 825843542 619024984 125025191 284246179 168691891 966419536 366950273 604292543 153159543 421952450 383116412 283826270 782779171 829465188 94062931 424916714 598333279 695168761 715781788 191775294 73039555 819236183 720364844 708926006 779047051 250149793 929457131 348356523 710676239 998136806 730108175 362170081 462293778 522690530 628297467 675774465 238101643 735573641 60736597 952033581 707002577 934357504 88279491 137058175 432450179 394841964 524316733 505507734 304303499 977953835 148306628 312130032 958623467 18609180 204068702 336015900 691414071 689708835 422410851 577632602 905127745 644721643 908909315 278909551 662382532 118280500 120025076 528312359 615873971 481456121 871794273 615459634 818778622 233827505 653941063 600405646 407405854 791989248 962167516 36808134 606941495 296600167 557166356 522105846 72485919 821341497 267445764 22507915 907953412 592725878 779433642 188278552 404830565 755429437 695947121 383245911 778473356 573645304 15647291 44016778 717052693 651894782 131545800 178692252 925979578 590748937 681860716 523585452 475367446 286370322 710105384 744137442 781042870 418907308 334986519 301151636 457241260 303615339 626777232 233047216 545410961 920411708 767823504 80985304 480308272 779238698 106961422 23301864 409899879 951185453 479137240 65091102 668907936 267501244 933047772 136036825 955715833 244819263 98303536 136156910 806755735 359454995 974612693 688599230 972875671 58051870 14949130 463813314 170635381 943022452 734381984 690856007 464969772 516137301 811985600 530966514 521206738 406339327 786243444 149524400 984447238 201249110 90256301 423507858 788483279 629879137 813747836 540221876 310433099 864301615 837698777 764849250 103398782 488564671 229988168 348814858 643578057 453121607 776628163 59294514 274849383 114154286 484496337 964014443 242476903 711020574 718322071 949508648 346826319 877468948 738320287 767458657 157368842 742980464 186202550 431320731 628413698 228219279 566834838 449942317 680184784 174890442 876388044 130692228 755066082 982343359 651591600 590985562 765653389 278423642 46628354 704209098 69952624 71010722 34565580 600666354 908025883 276070826 951679213 528814816 27118038 608563995 254171822 799365893 740644810 358576207 608346639 211616577 317210598 256021231 398855685 510976978 93808238 585333022 966066279 727550368 265313246 33248450 208312655 974938444 641984456 691971015 638831691 831371590 135588062 64172747 74455723 948821172 371373370 970814576 122464708 566214786 995569514 194962991 18284356 126525783 83597965 799725077 475252327 613944231 283723295 372025412 172970432 359371585 474599286 853833158 368089168 151302030 490555353 790199536 415946176 83818668 460917647 701762400 233022930 126646115 882401111 873450677 904459709 949221774 546922053 330355404 344592260 859288228 792371117 308855443 368464685 232875685 41552804 300848244 249097495 514736654 761568050 311091989 285857001 204124333 718809606 353340552 310227797 47931762 404000361 419667586 88920204 723402843 937848814 590667933 954445939 218613922 593777300 465315892 836889065 281368019 876018812 443279384 212996567 435064625 987454219 529223485 698379305 191257303 442645305 399573021 848216742 268581261 784238899 447375509 231515284 549394232 62631194 693873958 420055940 183018417 901144617 629102538 557575685 82197592 566023316 864920631 112267753 866619750 402343321 949014113 149355010 558777091 955621750 737127061 245803391 867356388 844760296 42979776 140745322 857307134 97691263 504641749 315751933 388215859 582700839 285707732 666500621 1988560 716631572 97039821 167053528 140964524 649324293 923554989 340394633 200105240 847108045 452871407 172222352 530231009 16011165 865011280 694581487 741087560 456861472 916479457 751887025 264195653 235150992 1964478 720877689 812132151 780443522 537429037 778582758 619871145 663957807 963416067 525985931 553799451 380158211 35349148 818635447 330431538 154776492 771392157 708391603 610080601 166614257 459971458 118337884 330273266 168276371 978271004 411161859 778702013 380427545 443538841 274931174 780354752 588625599 700250398 309507727 586410457 860025745 851689153 766345377 820353210 250397255 946733125 57407997 175769763 799676870 338496995 316570023 129698717 47866971 747785561 827058660 448583126 679385421 352679840 904076138 907354216 770745207 616866552 342140226 805992735 323439578 166509461 147157455 930443418 850432280 30865015 854583793 400485583 874922974 745062515 607799262 727844709 379778865 758360562 198517575 475671200 513360434 320306253 946820394 692146628 37806037 274104448 542755510 13317683 140910207 739349618 754728321 629916277 66790404 118260886 122552106 508038242 634838980 86198310 758972775 695230813 83221660 13807025 818165579 715722150 597124300 989161008 182383386 521561300 601451246 396792574 73820244 346026345 239797579 210686098 262044313 794030002 664586211 872009626 594853752 40926923 234222501 269064424 594142023 351921834 256788580 247171920 513312253 432714095 167035892 453580665 715791527 14835095 842663992 6557254 713965026 191345831 917681826 720869842 908482308 720395259 922545711 671713157 532074425 508125872 258075711 723857969 42423104 793275955 988081381 615391095 400806981 49857141 821418192 189481855 291180829 768507356 170319343 213926324 264346358 847653726 534228204 336250294 34342226 260494630 653986324 921515547 771482146 760265685 302052054 448589570 487157347 199143981 824893356 92485973 335746489 846244529 302886074 161164051 239675322 251142604 855923390 494300211 790111381 276556234 105546737 353294184 134215884 520869358 514467025 646872861 842903937 567255871 831024568 546533563 293832116 83945983 257492544 320513787 640560816 306011123 247702410 544182923 261942896 759642754 744248800 182079461 877625506 883074314 358979809 219620479 685243999 48009255 385807280 686329809 108394490 172066830 52645318 72676745 634610312 509435089 919203069 829525456 715310780 334517250 405227253 87716645 53547612 932534482 717809910 217927215 732614253 915214633 726114582 603554154 917682477 879810914 851887873 66343586 569321016 422539505 188930064 265431349 246258524 304383761 397917921 502294535 759867190 651330837 701640485 15697166 84251443 286974184 302947661 630634696 84181803 915764463 771552754 220062318 597292313 317965744 633957829 72346647 351599991 274186462 69226950 998116166 998866738 716587696 639947255 494682135 701132211 12117934 510664864 869778795 101383273 457311298 273736575 468889431 535820593 505891066 945153336 268221825 387279270 993106792 253129296 109507337 869449698 579053636 376073615 399399174 605176868 259638594 716880764 516709321 407189060 934406808 34870888 649479390 949943364 551939562 863133977 475306361 101531436 50129152 800430909 386795774 965176719 87168947 300140659 632653877 987314988 302117517 26410721 250519218 543844820 881145385 650961522 176284532 738073009 429851198 210529384 51424093 149518974 749053061 219340298 133107473 105966452 707730290 769596623 369746836 459958082 973537090 583995030 813088936 963516679 74019099 854620798 37998228 940858043 744053580 942967857 650455689 588559274 838661367 367003841 689813142 65990593 559619985 977610620 692264811 683114530 432451228 410185092 215702355 360483640 467300281 906415400 94996323 225751588 551289568 396478339 943963716 683295670 654030690 865739801 111476335 581141064 186688686 826548095 178156564 616718957 298758524 722859481 329660363 146058843 298958613 703155208 859639569 473382745 81529846 64159666 47837107 930555786 457823830 572690620 740113257 497313930 838239152 56280864 891670882 987971595 923898921 889003174 289193072 192863106 988381994 225561898 201032422 566430850 73990365 998525871 758233332 518831516 984060810 671697481 363747930 825143609 971727576 325426404 120813193 548882807 284783475 351964 404225995 473654613 774710821 923893943 754970849 897918056 175936620 277039516 292018463 602609886 312102105 487351760 187837905 198834769 384179273 539640317 142910630 974896367 430978712 345224301 179886045 637794883 374663239 503303963 283561124 125752910 559585478 160195271 840753819 538923973 185257278 298646543 407782337 861874145 9218476 682609523 75436366 437162537 928398331 945335507 505276555 195058064 649086247 256052739 978709263 125502881 356457911 845888853 712699479 457950222 914234684 993231404 786606990 985960014 220823356 723645668 186273164 522421298 357700364 343159026 651909878 718482510 134219066 131470418 941130819 299296403 565730008 901620768 963365119 172825310 592366847 1991093 766320928 107088003 782322028 918101898 757454407 625370721 77776054 388458585 853283922 425758400 997117129 336634123 754785214 744865715 866573987 204627541 209022745 643143697 7235946 278207772 331163812 266166395 845246183 751560818 141018127 404967274 223298772 317197543 889363235 936446193 798895953 233935043 819366489 626379009 139151090 915534919 127896670 669565416 843450627 948800489 685059887 458993240 755093013 532803668 246944128 160012373 448590331 584613037 766573131 289502578 452320454 752289953 137808702 412382243 634345361 700749422 731217631 561282552 110972279 646335396 949219770 340659192 487956146 545391718 179678933 101973747 413552135 46990742 45885468 966199527 409913050 901586600 463696623 873970079 224668906 670943382 593734312 841393517 953243271 324322308 598974651 595925721 5790051 973755183 375493294 736894921 285931348 950341022 464617132 179923291 483130729 34112313 413083912 978209581 510884110 19735373 589710465 374279800 294065029 304000617 784877995 212811824 491072384 405629465 929187132 356734730 762293933 282192094 222792387 808699268 334455445 100940961 150410801 167914310 666530918 820033325 703615924 130597426 820858242 543347177 930012664 218565574 469269286 751152080 994204345 180961007 280497980 473375326 53336986 264699953 328451626 14101256 717311882 14976903 364945456 47100368 731388837 368157857 258672366 443581972 563056330 486951254 750435955 612914634 539001413 81046947 242056511 159925843 856464951 634586697 246248579 874982898 484480134 986958566 951182023 310274906 258108714 269287562 219229898 672324864 251984294 767911802 247128233 471104224 300454297 452935191 672827320 152482125 1837196 596307911 271996515 291914651 59913664 977338888 993296506 825291315 95699343 490296570 545627169 505498256 24784647 68335697 923861429 91427883 266720961 895610173 919751118 166568790 497300918 464070671 471512352 876271120 263045228 522161415 448981320 789753809 236460738 327453130 540514255 195205109 419899128 582912452 557308926 915938294 866551189 978404663 183687790 412937657 74135771 511284883 267568163 655905328 774793565 670988963 86544519 265159963 966745722 194882540 400625272 353019253 251877845 23143285 233959922 547393397 238259513 23067523 737059245 839242391 12202785 886894383 861822401 287993637 818213688 16720351 546375645 738602456 638697827 766613002 797829989 721346859 411834111 917532508 150454098 205828056 251396306 86729842 607503232 524292129 858858755 206992731 440817203 684350478 844056314 218695537 467023251 821778294 475895491 82295837 16203930 584210288 996131639 721869055 533203258 116115341 973764901 458877715 951117839 741159575 75496857 407537524 396961487 993986583 561649296 242989959 233562615 875561680 393326530 965165572 571913630 963154478 453307456 382479929 664829886 615370236 849555534 398337693 711105562 979973285 681584348 803353107 256065236 129723178 509863955 587562955 474587087 33776367 404208075 34179144 19660995 247296761 154912619 409382108 743489129 429540015 266652527 943994988 422233829 524677995 18127174 738186920 391360761 111160465 196069601 607710674 733339828 692048470 702331631 184720804 139746578 183698123 907449197 455585209 685818989 667977586 448722182 885696624 423781221 393752099 23818307 185421332 883746388 202208827 374848298 854804831 249869412 315818478 579160614 283900396 687056303 165964711 310020692 371704547 893015044 268809903 352540470 571693735 932534801 847683758 132361759 857989577 413236982 834708349 248523993 677950864 258093462 548991068 650637214 904237283 569930812 435037479 942871828 721425464 756528505 785601447 350384794 351339543 868242467 755802080 525609806 199321927 204311209 527939640 188573994 247630579 474951277 239307927 93238138 287979556 577564919 170989647 501959419 461601559 602816988 411373052 897770934 559195656 801892400 697278444 249173667 131672675 143160963 150628306 403796027 861874870 399071899 915997731 598765710 377019101 823533779 724600452 165433409 174409486 426224876 89663296 338019251 971069150 121221347 623012259 198958602 660388599 541394463 97125220 798205197 23216221 593566984 293885411 640354504 442089390 795356194 385530966 613463409 902074255 570084496 617319607 522751894 333697667 755996863 824192027 278660895 867789901 895296848 845535727 270290259 845994761 38361447 807012776 999227327 378836507 810908012 336593774 568607819 346023864 220059648 474495874 861877892 371880946 691441729 794380470 329579111 310785922 222383541 725013126 571914233 991082459 89892365 794726929 149409731 441573380 742840844 37258384 86196462 97253097 481023145 662653436 997803558 236816908 566679302 204838122 496840690 193170264 659290123 216636388 842930457 762973120 720840626 308515375 756986218 710606923 681363494 766377314 328493072 185495469 804125140 336405547 471918525 344187272 924063006 667368152 612760285 618611382 703516404 122379341 803810956 956543034 251230749 822526615 869649949 336343151 978219042 758457553 372586537 843262886 59904535 730626499 750975855 427822083 809103940 359483066 619553173 26050226 917797014 460013141 402582588 752031522 773303087 13727440 332044565 178598459 709955088 484855839 838245051 451979240 651754231 210197219 597265631 521592612 51395623 755619152 600930637 587794767 749112748 971467170 806643408 946198044 575207356 242679661 979402741 574211522 782821303 524323855 934375757 901359382 690361571 879072314 326495980 935777150 83928674 433148138 820314742 200345875 391595954 329829602 32179164 99601147 124034180 375267282 111888602 960634262 482883122 500607591 339549206 238110947 632000942 313799403 363549867 548183657 309049184 844334668 167743492 940983128 861536597 846926616 649169624 571799708 390080202 4557006 925090168 80980025 405722026 604959303 637044231 76666503 636515329 191594262 696558409 786490371 233545273 480290600 33524743 605177094 944276199 478900504 774270882 977952705 444701949 888491739 760021410 134915370 972485955 23295322 159456465 363966576 694532877 483606757 749112526 164049035 727496582 9726909 150598031 787395009 539620082 584994808 648955135 889885903 90685157 391608467 503400186 132874106 411826161 596927779 902435631 15347249 291845650 330401699 293271787 57253103 598183514 71902757 629145941 497994091 65962935 646215864 943845295 606416787 175177520 274579146 452692293 84669060 787136211 337741824 874447896 237499089 212505025 702779233 256993334 906557695 753361933 194976746 285840313 225974424 605107680 704693009 442864710 169371746 630445981 905139330 521643789 188126369 593557288 565100405 492749646 287449940 356608842 403383450 269700893 62418426 300779352 738581440 362426505 543644459 531691537 463767174 508050200 230471338 861233860 239090621 308853899 750527388 309639169 701476833 238727261 980936557 691375382 351050711 656685452 3144649 216083286 910413038 489985215 770130818 547910598 239149157 151965012 801055400 974016258 155216220 168535669 292734603 222634630 461944648 481081572 620561737 841371051 112703666 226850104 967564782 116172522 572310024 705461330 792759230 532615401 858669330 300800309 403890547 466490866 142833992 480667894 682841705 100564471 445636289 756349689 671480354 231614712 25802560 17821615 473100283 199480408 396699398 187538405 17613628 262605350 902420436 74201095 365398081 624603025 699002719 286257197 475192746 662012344 501915624 858457404 908306404 70497153 752319264 816184269 83022891 886795478 318960076 288340512 465671556 305736044 644891926 997341230 700526386 31035947 714304637 151221158 280249238 688667278 956588042 533748260 33125200 84007146 151910410 633418064 209911026 953116014 407171662 858478122 167911133 6818784 60161170 130430623 746523117 641069089 584400794 389612144 561907340 222166857 544770803 852410874 383967830 802646345 59237933 215868486 929369796 615274058 436955561 767995442 586708172 640354566 222024240 469521644 709148916 294102020 292810376 86263606 23982602 518272317 288477304 15474136 565703121 486685092 569888373 702101537 941964879 686289163 585742886 825072900 117610539 193734006 59498188 824526609 375997287 566321657 94564794 92144470 162009543 248037410 686960506 414803653 929791772 102835134 832194743 501045390 774622004 984332163 687352247 584701231 608893443 445918261 256795121 245494454 474484789 371466271 739567956 809285251 991801291 863274365 140967379 404613883 828199364 833511775 61255321 133417497 850925010 203770192 511684117 799073921 710845163 127697934 764187117 135899012 109866134 53216038 364144323 234217290 227839254 815253467 859178619 876514937 13379626 594316576 328117607 329476223 378068992 355884281 937338700 777666127 374480473 323740654 838468858 677867134 913846106 71602667 408429535 572586449 137798929 345564834 270150529 427661262 32096767 53361902 381180630 536319528 623065984 272696508 137400839 725765000 558510239 250287870 404352629 958973617 772328888 476244535 218817382 18197598 529245142 414383526 139620515 467784728 393223694 345792525 137637116 619728099 404789496 62182728 965935680 812171031 508887010 65392169 159323852 46842730 813859392 710848800 594781639 177224812 450726214 671297158 322104607 608761461 954217668 26079838 165900400 299044158 115238531 747694071 349634601 646348779 703584998 57447475 202731917 821817676 788289102 501598008 721141222 835985707 557326305 374610348 606763143 624714104 140018380 218321778 695523951 773519902 135691878 21523001 843974228 805427249 873867290 902948727 273984604 173561003 19129346 471236078 201790776 693407961 868158542 623021043 968075368 312897130 99413962 76253188 385129786 12977255 511639185 840731431 954430404 78401475 293113706 856502877 263322783 772144667 584345160 771201142 245264812 135862308 340128007 437125280 201021521 274533022 332432701 700760975 554027999 805625981 379107671 457577748 51955444 307482058 383861484 565543061 370900416 335476495 635414634 768619833 967039611 986986271 590554513 680916596 351057734 934397868 237803650 868441016 681715362 203891058 832748997 501886926 481075231 884953804 841409578 256070571 297515989 373383135 539356679 383071191 477937712 864874982 472828185 325568887 499388936 416170262 426282788 556383499 182455400 812843936 601783143 187738803 528224481 229293639 796162076 506921072 558033436 601581631 251204355 522768861 174321600 412467604 28309568 848932589 49077510 470270862 81861261 750469844 460367738 773896790 839036900 477415446 203678836 979100906 298300390 442063434 527028200 749320625 404146053 434462331 116026246 447534322 170768577 482431347 174026481 889441897 520102407 454704048 509224847 342064523 909880532 400094067 214657461 854830392 950963795 525676310 191077218 371435925 329564054 112066257 456552151 278453102 643436352 611210298 308723347 823771181 742780356 236632382 225884853 290986614 339096181 217753692 557339264 175317036 378764789 578695364 98093315 655604780 252402971 127277533 196762264 753026381 644035668 223608066 729511459 705913609 953785980 589621797 482462535 713758246 307981571 836632236 709323432 952337363 248527131 186366112 213370872 281127074 900737412 998921312 302286196 929692433 265048049 979852483 268331894 777267060 54451628 744703040 234156084 556745042 519760581 698347057 554977211 233092311 959864783 418608825 614000272 667464522 271622890 125323513 295858664 37103358 634582317 246178151 194500991 354847537 73451269 693483923 89894133 329412777 95788093 822800877 628952788 678188385 998948161 200263902 169598784 884228182 132402534 24157324 679333570 65526309 897166649 790189588 638534339 475734795 414858976 831206222 333844922 412975674 748328427 338299905 49506605 854423967 635361288 852676102 112083483 230747412 488482864 728264691 785947141 815102412 454173397 911774503 185150643 62251626 235743838 978940650 558517789 613850695 854658300 175783692 50990256 48191840 99024902 748206891 922653366 951752249 450026761 316248134 398188982 268461674 324453737 415523420 274227749 133267384 256219421 327981616 676294418 793489258 943404111 7406901 828603096 379223638 644873788 944295164 470621426 935859207 138455347 364245383 800608413 655708615 334822233 763660358 395136664 737529138 900263019 390840905 314637738 528539700 819716246 929439394 738788772 840923451 85859152 409337104 150552321 621401647 909226704 923039439 634108929 816791125 103806065 57110233 337497240 76419501 416498194 386371508 256471185 365386887 486036481 875229088 526644833 852228367 11064745 184485006 24903605 261404311 735796038 224926622 119194113 321878594 85265375 12261271 475373838 354825210 911336689 32840899 775485827 802712329 114347652 900671401 475137790 552072803 967663138 400547434 826514848 631756427 711613041 361067880 680137223 833857614 371616260 203909241 86488698 219513294 632505112 292830772 440497060 698243144 131217527 444080281 365285228 874994185 240025246 937399641 390910899 190190778 55574429 606334181 640797436 621883522 516407950 136526454 123899502 820089155 752941275 172461299 589295143 483249405 872272105 754384127 343046224 472705383 977685410 203490087 266997689 515223151 470433777 714427860 720653401 478700369 192628161 482519889 557996836 218175697 689008266 807508522 258184582 394317144 248828862 438452604 681407927 968021997 829383203 603709907 214862627 510407384 153510480 162776590 175255092 876320548 784385563 604957047 230468596 181528148 724982668 853897939 833260957 416442309 455913271 84344423 490412180 577140371 394611150 447054752 160618500 594994402 479812302 111886519 254773753 770833674 252827603 165917813 596957555 728229500 319058374 134880192 433929045 809472555 794039407 460605508 553645128 35446639 194208067 36495938 736940918 642200443 761248499 246335163 492719542 643800936 822444263 608365146 21532481 895557503 394908358 300260411 182001456 64017383 63792860 471018068 419863316 469894417 705920605 142194581 762270879 696280000 334399314 866328765 887194725 294149935 326882899 627027656 400369816 819135516 40931889 899506015 427674038 677409314 679745886 967208682 423641039 298095384 681628669 554890939 483912541 76655203 862584403 357262960 999673709 907858785 218854148 170408231 135340179 334274648 98361874 257818035 995156285 325870626 480146882 397392774 58046378 656666393 270720138 182180368 645015091 536484053 851717431 680329166 46612751 538538461 96247798 732860802 299270186 32601702 703469261 723279174 976382982 657632930 195747386 265289954 804315246 993280151 384734230 538290581 980252321 81994965 767204725 417013466 18018165 461477333 140446719 8168097 628558801 443059800 892429285 401085762 356909709 410142985 712522934 743096781 365056407 438181898 798012943 205164739 60706114 9297403 951998504 853191491 36434825 538701207 924628284 59931310 818750854 144522641 864573907 458908569 845909680 702621071 115719992 174654466 654523742 491599074 131272796 346408934 334491377 766928509 749738483 751727775 260176282 770030946 227817431 878957599 93085752 541136026 426857100 400893269 851900896 398397645 783268322 494359354 618143795 30859977 297735354 528571534 584266629 611944567 59403112 286472186 631782984 637362323 363774639 56475090 206877421 304600141 448716342 544450092 739474643 209662857 823577814 501904804 432153460 278730601 981168098 663454300 121000725 190820645 438770817 89418492 943643708 160357533 692401968 731943527 794514092 230799406 982619636 135826280 286661331 154330659 514419676 793017153 895773265 293868009 963143021 358945842 490199097 957890279 19314403 360359405 144009444 176389478 261095703 753817569 136335524 748011828 47378496 472975687 586770383 20619348 743814310 163682173 100097022 530110325 558412703 418972046 414409581 469255407 347422475 446575300 875692485 592481892 719617868 8136157 954850576 672729281 23370535 87432126 371763274 686641153 408636086 711327964 991373730 235792276 770175796 786318251 361147647 322053493 459527474 214589460 102528789 818161505 869529540 437011113 512497737 38859408 810397754 7367151 537775015 768717064 678262706 672850925 325738426 199230068 402201395 850406500 367511296 412091147 765745132 628030769 926300744 279460304 567408851 348151350 209004963 814878723 473963013 192218294 837534737 918156587 53581974 841391657 58939441 785094395 281582798 105657979 154977795 755771150 173884653 420261002 798402669 628509156 928016007 529029937 656238964 807794525 831179614 283119624 791334655 27834760 775469829 392421437 284198479 54873254 495264150 455486776 141963477 670499089 336913996 604936583 41892577 792270188 118356592 128048853 515901423 261182562 547492351 781309159 412749346 903780189 454239706 740276217 129116110 171473464 24472492 906093386 394367593 121712502 773749473 834720834 542774734 78761038 654980202 354001743 1028989 142927321 564577263 132945585 655090846 554420397 236237859 759324098 766126383 86665593 463206004 676389704 698402745 626777387 161457792 584379445 704156677 448694806 461138080 579212061 692932229 420754971 51763630 15290328 76509432 915643176 228687455 761925703 607910876 686851084 809391729 286216969 861310736 886053081 201690493 726874518 802806086 52849084 438072937 566320410 658778109 667726897 641223527 159548796 453863469 264139395 153976176 621470778 985162365 654148186 365478989 557315091 436984661 219084168 905023337 827048412 514263034 443303619 507541504 278674955 407552191 300221449 888655847 302428238 680912574 536670744 354627175 161897532 55956583 367355977 337602399 595788156 786649931 65047238 569853102 86221497 708994223 801019164 127382215 751197875 652218907 235822821 796058376 480726415 188766219 553207057 370900963 888116697 480437024 629650575 934901933 465517525 693354086 238710970 330659436 432074244 539690858 126994622 78453716 209782375 511051841 379496717 566842811 215406866 431528128 999974534 912682857 350446210 404085934 433460196 122915135 492330803 965336493 717453756 142557893 123977861 423624603 824553670 296634009 115994224 24333649 485066286 651393299 376919722 178699387 212793526 604361593 463827675 362115107 267016382 352779277 932338102 104206584 60485618 971089573 24995279 71635391 764538183 988300940 68310579 381712520 549674015 18451483 145747320 730830900 897664190 263859856 289799707 976865543 233458669 324356759 257089841 774395547 625055267 622615435 12183019 597370762 533507885 587549976 553993110 346877878 812453876 498408399 618620761 174416166 855657226 917833207 265781729 961893783 432458115 899938804 983439544 142495396 582241728 896246899 283788656 928175038 405057301 362788515 735028062 597807839 112445525 255990329 196681830 247925422 740956696 958360209 610073363 21378914 450098144 117226716 32564051 278042662 712946453 350524263 672897654 399405692 243422088 794194728 207773130 474164565 414697291 496521457 4184092 565503324 552602852 399972322 924879032 106195715 965298802 214993097 14221524 737888404 986459628 244543048 693599400 143307673 692271182 767510187 870508854 709446215 923071399 728870528 208124885 856667135 316830031 728910168 244707633 114103430 637491739 738793851 981160658 783830467 971739732 248586841 699023598 710831314 314714725 839340976 980080410 411860559 133344009 177563013 352040318 540702885 420843001 791193573 812702611 449170415 47869614 729971447 883179889 171310062 517160352 94940609 734397756 833088909 217234686 524041673 670576801 817043872 83861489 364441710 921914222 566138972 546990856 940276148 377778374 681164474 598251091 713830139 624301386 470591157 24150350 963593004 482999813 781315229 755190185 482825124 163801079 312749684 821942638 656474403 102199510 808587088 688764820 578541771 263674998 433814380 155798265 827037211 958308325 976624597 272020085 73673507 703057742 767911181 470889732 82306102 165716865 440954362 366578350 884851412 562360931 354258406 354993984 751402098 902994176 738165459 936723776 459381041 737338586 794912710 264479166 109070843 513492662 325804771 432992838 433766840 775899122 309782762 616108898 409031148 382759583 775815019 238596368 981042583 915500201 399580080 970255258 88741517 207831636 552251301 260852418 49434164 796430228 919549619 314607615 848868843 485861384 333121480 450616161 285810997 17048534 85721974 290501997 972234868 271711512 117446006 345721092 953709460 214708136 117338010 838232515 401785366 337812658 610877942 562023842 216292910 822969218 444774141 924407344 232127666 600020706 71738887 731983911 252431021 172168878 501649867 361240427 669578052 843329656 810776952 517582572 154675702 303437703 744699028 404900925 224035393 868349954 717330382 486945113 515829135 917200308 32085286 243196598 132316499 655968919 529740035 797996318 326301577 454974847 401997092 684164083 941562022 514367055 146514816 431899025 902040952 125975998 154726901 32223468 604520837 292035710 419338675 927449082 239052880 362363567 462444064 224756436 969722181 414035862 690611195 324035714 416950608 297543721 368350847 44286618 32587962 714996562 872499494 746677956 251290770 326047275 102621916 277847325 71514832 131739380 317003408 381940979 542927380 879302195 771361189 593917150 953088197 960285390 822259460 467177583 803515719 105073441 679824734 677793518 365921108 247536993 490892516 439171903 336402019 490252035 68023945 123518026 752438454 289292332 193296164 6952545 607972675 561482025 505652568 553948257 993306206 516333610 947359090 482928572 210232843 533545556 338308708 58085207 443149101 655397321 501227698 912575438 330127143 433457285 22151574 736234185 871766165 463797523 999426604 124051765 572094318 568148726 610359315 90992558 692990425 565465173 948317191 159295604 81202030 454274828 258997255 991275410 408811621 419141005 791579077 428969744 815311892 727821261 298772774 194707421 360735175 927897552 201454376 877186638 705837728 177213626 426256781 424637694 934484446 416187145 244963130 695337170 901433198 603774665 313465660 97395468 871176259 227914053 657369396 696599577 857266750 482870388 210559186 919403703 888580546 763202689 167439319 600220704 574007266 614150070 809266435 198554640 354590771 673861948 902976464 974726621 785907235 681574687 453118331 878431372 907175087 877509109 133162034 208310963 573867719 841893599 293302616 565729608 306585189 295063890 61306456 793481754 759018072 603582789 334290110 570518072 699923992 795659543 903466907 823597619 72884048 505944666 407548277 849718381 29762176 76395720 725534332 872483104 666351973 957088354 417369848 653631621 486486325 382096218 175658450 836716407 758319886 214776797 21406930 805846155 834563947 830976950 805149877 199756236 203922511 608314325 638113306 468516188 933516495 909879935 549861688 44565289 993652624 950600110 122781772 161898235 223384850 751904501 476672075 234507583 898189401 117343715 103294133 771844370 528415796 564720578 206606583 623533073 916154597 644780165 280445090 155704533 446455931 115925807 397084966 632723913 213302871 442049242 433333680 780897294 506665657 621050691 611870996 372782243 724517791 814071821 9275061 124817130 648928539 713475116 707574862 552542649 256250280 487723203 190827753 431159035 550564928 9655814 490969830 526755163 144080136 848362681 319919011 7080546 785792220 617173273 681195103 937547666 592869731 806601304 378064047 644663497 257120934 893342676 736944616 12894671 32792407 949733701 34278312 901278494 913871648 593555637 692704341 518228583 676285211 442452103 585182438 821703104 597998552 667312036 705864204 548237825 26861590 976470150 376319969 145918138 955436859 339680297 402317463 997989452 972792187 616932761 478556254 966633173 203242115 872846771 664745440 983691036 613637778 118726271 597184139 554872000 456852671 372568972 700760456 420630128 303124068 326060189 310422239 192058919 590889111 799845316 160893812 827790922 38151939 807236837 727482344 627710050 473978759 548251535 140177265 600437681 724216451 425994829 193022847 439781901 832384536 643833074 13787862 585342715 824744920 503333898 255245800 769804818 665214334 421753794 649106603 455666269 555126647 848617651 191675370 617926688 732870096 541620167 617350837 723099419 406648750 407401648 772903788 699954643 472051097 957078289 719936176 947146041 793908954 419605463 6357250 135503117 623640399 347331710 961184697 699207322 245249733 369963311 439875720 193122558 236457242 193175845 217717904 58582045 966082602 166881544 111861977 859453376 879933253 486674165 150101963 362278733 733438153 808871580 251573182 975902244 316092074 815359679 448354800 514861271 820679863 873906777 350869848 763266603 745357049 314348074 155330283 228404460 155447930 47349537 783213182 471250596 892172100 62811160 405220552 342500839 985279621 412602956 55279003 892987770 282400475 200113564 841107997 97421473 876261386 709314533 158008832 109159431 330614517 93858124 163659653 808548586 463134523 199492187 331793239 448919284 85626936 441235366 659041817 28993865 148247864 715107448 701754915 982038912 192469096 628003425 923541656 662597737 851379283 445515641 118039723 987306905 552823046 722625490 906815377 492363255 25463128 833029625 371181524 341020357 897397562 440367314 214429917 456854605 110167901 856617748 685826456 660725843 747869511 118982661 980635527 681007886 727563264 360012156 227642698 88375063 625259421 871285358 242201090 801435073 747586864 279351595 456339959 911506240 769775995 452157415 520336423 325923132 578338954 763110123 116603017 793669858 602211245 174149481 94136382 9695241 258937173 273022167 865624120 860862926 144382822 682675606 104419698 976720408 490103094 154156551 998223259 380225757 714737417 170525462 424853046 679676047 533072855 445105403 624317826 801661991 919142687 736353102 718888662 443228505 256368494 143273596 226349432 309278705 167483980 281797170 929300286 742639107 687607065 978042552 63994505 943406606 961252296 857012344 878012223 847921284 702734539 687519443 114781864 732363495 204303015 176109285 890504265 844904225 662475425 825759845 73324889 208133759 769100694 152802550 195477025 538225280 313831146 712585946 284439322 821099019 121991700 44143055 458086340 503902431 389611289 173796717 904474743 894370742 129390277 251511820 150457877 544334012 577484048 328238715 932759031 883277557 531629028 830047707 483169508 984848099 607584603 583464141 549001630 467361795 390387276 371723085 834577958 935534081 479630757 778844681 631894049 185926645 108256889 488512553 940598175 76830418 902852578 973840238 830524245 427835606 24825881 94525998 442696333 69969918 729866316 325088139 314303855 469133592 796337009 353171798 462841622 268097043 845905944 595985806 261532628 308849136 984675155 536175739 798110175 745560845 978039794 170895894 236789907 965474346 524477841 625118201 815177191 851688332 981523726 131314832 93890796 656543883 431097312 108065830 695577900 859465093 718309039 42901937 987363286 83373996 439788035 455053040 993882204 844514297 133428771 105907553 427249718 41587494 67663978 254617712 42321248 911896415 855716085 14857304 906724185 580453059 346271347 735527919 501792718 6294971 791737286 717445387 454057172 874651999 725830715 998889076 266709257 681320789 925930930 448811167 400080209 713254120 729413574 196011160 525534488 778513086 266720302 205857780 163778667 420211078 781137160 845160587 287936507 257723297 232557982 28610327 659336365 704540626 589151595 319693678 397406169 261972882 853245220 293947186 66994392 503524981 62691567 784749814 316487357 124505931 269319795 343564854 870444272 35879060 867842159 241209291 746630076 678456954 401277761 69173906 65270482 861667671 257489538 794831074 95398033 457050767 216442801 352294407 385304773 886189464 805636953 114504566 991563787 434183621 308151589 83045906 874900014 25394087 349759266 876397212 728136944 940896862 277742719 568530348 678272935 465206873 792631648 8977783 687732644 828936904 650507329 998064765 259208950 757241503 559057268 315521969 218741110 193622830 28378462 878731355 510377842 190487677 801357289 97232206 251955648 829185433 655839543 497420904 844239365 981637636 771085972 165070268 779071095 745100724 195078864 487664016 15836586 12697070 258598847 494079985 341260894 505580703 257255202 416354799 673758348 443329924 386292746 449538818 635981777 664963854 152816736 624926039 925200209 541119734 342046879 30270979 760282958 876039985 243062523 546533589 261958020 835015658 99780288 567810872 640195738 926809668 414452129 396054025 850865714 559191822 925697762 694131967 355567080 846489879 114939533 863136775 383402148 989236892 351109412 102842115 230798571 519844011 422516433 687178591 497991413 457905836 251544959 840293162 854839829 738419346 629545486 52341534 630844843 260142152 284000355 344087750 127326139 839730566 794964527 288771520 183840713 720580659 554220203 211870597 105623324 82321227 564766393 56404611 626931704 839358050 444619955 12664218 716480200 272218658 422154017 292318419 490289981 883318832 102839444 682318389 863959140 119356754 825735816 178666165 22414784 673479257 948690331 591312654 248830097 455824514 606327237 483522252 978992367 224610556 406731693 354867951 244624147 72505169 294785768 862272326 168259766 811011042 778860971 723765097 281201020 954814660 169917757 145221160 79329755 568198295 134103810 995784512 654271662 814390775 68423748 197412014 958709576 745237833 384800993 630011601 447708447 627297198 936824734 838007825 553379062 837263350 437615066 654090204 672822032 23963420 175625781 157930778 850731602 938141333 856825478 827305355 976474881 383163023 673459336 494922625 579174273 369044844 192635925 944337063 87346601 225030581 400586113 344281151 439410086 950538932 774075041 421511024 484660762 737161932 959144275 720414816 261579911 986265851 365327032 323182452 785041328 761341137 589379143 456603718 269671003 736117011 714125184 130549069 110537780 842967567 413067353 173894123 756022516 140110757 465661931 302907545 922215849 822828037 999998346 881952894 541938405 455531475 634962836 554418887 287073951 160760287 962701770 516257139 831671502 27494023 576202280 643108078 444225514 43809101 802487671 852173704 547615716 920790099 417283584 661690679 493735026 167775636 465005017 379243012 126399743 23248345 551556362 641580903 828033800 472710521 790100116 562959719 204102606 542168482 262711321 427960388 763868139 729182987 554460542 877738111 734591915 395118135 992819865 753258038 395442995 427284233 834796431 733418719 109462861 599730612 756034491 483075805 39884044 122146119 242306539 872269228 733593311 447389672 246229612 333263743 446086482 137442810 119098658 259833695 931506460 418694220 121390027 444262721 288568854 534529960 336332837 405391022 933461394 715524850 408055321 371650662 863968165 469705952 126947342 50919720 498441768 512923006 144273765 25726939 463767748 656714585 727842870 766308195 789841742 965072005 788603673 440885781 619818836 472324936 171734407 338051569 272197970 613635773 869031718 727224940 393544187 238396170 90130983 731335643 222329399 807621375 315363164 10682554 54592355 568504592 242113108 961190381 141626281 941794788 906940797 732305941 511362907 111746615 59520441 108021871 400512407 370817411 242256298 137324391 803912466 237107791 4464967 538613577 116968887 27041864 558105643 415865695 285479656 296525500 976444677 216875857 565297248 112899928 634923568 324485229 313537631 234328587 742573410 700665304 235880371 531381775 618603664 214351136 399748810 779228939 836213878 43302879 785577219 749038739 679560962 589747198 536346593 946833104 73039760 629511876 310020957 675290357 845399589 607212349 303801772 709589076 724912944 539681738 383713494 80267646 917177336 323489462 608015064 100000560 906399163 602496979 462467779 297466879 963591897 596211848 72261708 181790420 248574018 940211951 678502104 719216318 939783428 72062832 723149398 598845510 509240228 25837295 410422288 347739137 340357769 502488339 105235455 734342510 465050114 31206832 897613653 651357731 223854502 360272582 195082999 334049429 840553960 195548577 437880129 167114949 923303085 31317581 896026477 380459036 546910885 470385357 447583322 354069171 324407411 546522683 854684417 433406335 405093450 994610108 964687565 336630393 109914719 227641898 339809272 39325717 666781024 632931072 496672480 311555833 564019797 728651981 194953102 661370432 687145886 43318734 825929774 644748130 736901895 428461738 354896916 623037145 540700177 742142200 526175902 838884262 343117858 271630819 758792014 600974945 412672649 389579361 567942170 486792631 617812388 365512741 410154752 482453610 222706079 179860895 370043131 582203887 779459720 169861845 456255126 913970513 224119042 244641117 134319450 989288490 257271777 894063270 933709677 766853917 160205173 52555427 380419413 188308296 829834536 361633811 763733486 789250571 973301344 812224327 574763215 604617643 280404910 507332922 659541676 649287337 854930512 686063356 63442890 135069705 544096666 657003375 511786985 444646769 893618036 994767759 403186105 125524277 329010409 568272154 199432111 188960305 536759884 504508816 106818792 412203151 213850502 19808869 315976745 109806281 664217539 937559317 972693960 670825893 52588961 718365272 655249380 378927504 358465579 370529573 333888075 621645824 828901508 482944980 836909652 190187995 912968842 285381761 983804493 256210914 602437065 108163477 815936746 259778086 204996035 371096562 456364063 372116701 549156688 961499686 668562146 15611872 674511822 515635203 672069980 430121684 531433510 921242482 366183169 559031743 515794053 550008158 31718459 547186831 608185478 266162261 41506940 897157156 192255742 438578768 337911901 554079680 172922786 478205378 558171479 515751285 216656252 190337901 73061042 903769601 962218863 128664208 860153498 110059398 991274695 773738289 541861033 910213163 149952509 193440324 186717021 448243082 5005046 365125938 129837653 267682665 584938807 334217399 113881187 631190549 398214952 25372493 954777640 468670525 341647307 313846677 737713981 16660634 321638869 643166120 386762760 532826751 319103611 81506794 458186225 527394239 766651630 70669012 238851786 33297344 539222244 296057101 883492097 565463658 165555277 965469569 784868495 257414670 747280455 478313222 106170920 822374693 511673608 13117371 825162064 676756795 104093953 91212282 741620289 585447832 494095022 240516643 331700478 811736527 988087657 636005629 307170699 525392862 706544897 647527395 507279230 652002207 752295168 600836391 929291223 831612056 56803842 561481469 464480845 939483213 555083573 87341427 268765401 858567439 887643274 140370720 494297213 337672667 136462731 354750047 142419174 682559420 646994975 58891815 275106603 5966846 810670961 18818770 518160868 548020308 950203763 440341921 916131102 113291996 788226150 789063749 254629452 370537390 271310770 401327291 731826418 998224908 991767434 683058204 884052590 672066413 19268667 172483957 469218983 714484902 154630444 596407571 416546791 259081646 374875935 319571025 104317134 383265447 156387982 745106653 324214669 958494560 265296507 653601283 187041147 609210909 944175968 148243429 224686289 623267963 581154386 581368884 754579732 214430824 117922867 24776695 340594655 874030213 426870831 961030376 79266582 511604259 580445062 847423600 45580736 588781521 310485770 945583867 592434381 189137827 45347573 314793196 926996824 330515176 315869347 455052182 915430459 281236434 839672743 393530162 401622167 649847619 8726767 559299526 826230780 590063754 93577940 597057999 572610193 5806089 851380029 857217591 181951308 487407599 622976864 464617616 653893971 252701318 337470430 76252629 81610911 405920096 449344512 646079895 70782035 130695989 225787507 172595428 97091540 429241824 593401348 45240778 619383097 405789984 778107936 964888787 584706256 1259323 18283613 945886237 464721236 635500443 702358077 381988497 639971741 547576680 808728321 313785708 776715160 402834203 419867278 432808133 622073696 93575867 648689284 865948923 820265643 323061065 831640575 933869016 590861179 259283719 431983302 560415661 272822421 128378500 85283200 191353307 964175442 132650722 880516969 661402773 267816728 512911412 851701107 468754062 825195410 47126959 11483302 248411001 699265116 430931152 655527304 750001469 903562390 253201161 925025728 553439548 952458970 528294175 917629745 877956335 799415382 977085375 830289681 735223168 834004186 24570178 429518582 179368360 491175666 811753700 218632173 661334977 360080747 925365813 940126335 788038286 534078218 492769917 190091139 758643603 328893867 532319411 498987983 906365741 402439200 201539421 670706679 8242343 209713665 806495965 113249425 412225514 22150725 429529175 475632308 912134379 219972463 962925750 453682499 926676342 754811234 859825065 784177429 522277364 798090521 652873059 119259092 736422090 538389361 675434719 815717748 502279099 781291079 458500989 878199423 174672069 848358475 665656111 944884714 52501498 547951063 191560929 762121419 305346225 219735151 696606518 978657076 17619151 686481613 879422323 895381375 461623616 995670870 625417631 70473971 332062967 215393168 728894702 987674872 972700274 516453057 847577907 175200753 132246650 484412324 626305684 284036640 952781687 920430550 335139383 91497761 127967248 741889856 559996805 976759182 768244605 901904290 123754762 904833919 197591035 684020180 572256486 127316639 577168417 874700461 717242947 412021881 170387442 34701680 338039711 52264130 434754422 65278683 12095979 364936819 400513749 480199274 729359889 172026528 765076626 219239404 990960741 506638448 97922181 951050728 228739862 876614177 425711575 796390081 871711982 20067886 942234207 333968492 795022162 358986247 444218598 123895170 220631931 780116977 793297235 83255293 226712368 327523260 554877703 419314448 647595092 966389542 508924017 540892516 616933331 595897279 421526183 238438445 528305685 888388308 753482576 959085538 419606246 671656425 262399445 424941693 801603380 906369587 669689051 181922222 124606318 264129733 163945833 779171141 729911490 972417715 780130243 647343424 138855177 875024253 142658041 149186832 574716192 877644603 632641844 840538119 629028056 808798722 49181225 539792555 948718994 658826175 483378597 824026796 562209859 311315600 737672661 916496500 933701828 293349583 142875488 926944284 350420392 305196165 928512355 114908512 390050759 737835129 557358438 310868968 284269562 21871977 37628372 365048406 16890917 837140774 74299626 3605877 367116067 378340180 67768525 268078486 655663281 517539346 784267878 620381047 478811414 301856846 977722666 963036776 164512773 272281161 610081989 386145081 667268732 492766928 827186749 446841239 313218404 766991421 313590599 703106399 836037877 378945888 247145899 391723426 719096554 849105125 431339888 902927470 262962657 501490137 45085287 862019007 839046052 323752431 891096351 671727719 598160016 115514555 802246561 519291055 240510238 81727534 644907291 943042862 882422693 674818249 1779509 355119154 796728653 443997079 204021401 787944181 478083228 817799330 515545728 512427468 223251171 565827734 600660069 836054844 764031444 8420650 166532674 442775678 975270743 861895460 886486762 983287461 87713098 384547214 453299009 502763316 327962164 427314416 940450663 344543607 364306962 193396119 718003902 995155367 32121773 763279083 26662674 38696115 118828032 410693474 398422570 388964147 21701572 206629324 778026872 76559436 580643867 899182041 781149708 744866752 862158225 292002479 959433297 752281876 431766241 656718121 121901740 55465885 874728513 656529530 503986262 586829444 910771342 536200745 137044059 835886960 437968664 769480514 792255340 403607042 503670838 358814140 926170072 663615482 600731742 951374269 246815344 931166133 674851786 578711177 630323115 922615389 498733410 608524986 431390017 310881321 483375663 945112524 98192643 283290535 705867452 812797145 343807259 473151921 760142077 378945788 113479364 742185476 134310190 452785791 559549951 255461761 695948265 943388607 166250777 862557600 36048929 87989847 677473705 345877767 54115092 448318613 107990556 391578862 236918786 583818384 731496964 839892640 920965378 994409396 31094969 446845438 644153480 552222896 829233703 417815443 360943426 147773303 314853670 642850632 63953114 848390161 598395438 717455109 428957398 758733557 644203341 95516505 169725910 144549790 996907914 302642653 532931396 445014098 512272207 17298671 899971683 879690891 144393173 278752185 711280938 522190004 760093887 63516976 825400571 869094104 976168409 990949740 191764581 790353171 98183593 314125154 983701846 193292392 343880372 963649309 95686563 111697974 625014407 912451247 183778896 175313698 215602973 850692125 283138903 972963695 839639728 407931264 887946965 520777957 476019600 934690158 436027521 912513873 385245113 240509226 349581503 691763412 270337646 986865945 35025278 779654310 46087311 328184986 779237715 815456872 481829654 251591938 953776227 263144922 81724049 816595128 83012637 172502735 248460796 748952738 161571374 444885893 610381923 928036715 906439553 274026269 909023293 535297765 242180659 136294383 236927155 47762625 442684016 907817972 470594171 345204221 100455385 427906565 302571271 910203366 294854724 578158915 182719545 531221101 238529431 303020296 794999501 624223032 57038714 859261036 12588924 275729446 1907569 196544958 163532557 641254167 188084441 942724524 391947263 677765138 506568056 402498265 271487632 933601058 481631165 627112819 471858505 555288729 186272139 390949861 223048836 30455837 738115846 996060381 556593851 313965674 275144455 409131085 577837948 839319507 262607772 675655186 208107167 736885612 264363613 932489146 806216283 741192548 481133432 772748658 513560921 615560156 46022899 906216214 375075606 998870538 801607494 227781487 844288684 454839404 537526664 706565582 473199829 479362067 243976682 414437263 179328135 993152973 830084942 850123199 86692084 684836698 797818128 493094550 961781183 164476374 308486036 466330105 16949235 456040714 459520129 137821647 684729401 426584445 278958818 27922391 78391667 138392891 75144223 795122080 439297019 808036568 696925220 960507963 260253116 638478926 884649096 644506572 870055352 776513990 700927482 665706139 758880583 939974793 182839069 588772626 16118653 474732503 667854262 36994286 244108805 365276238 512547105 621549359 809807357 745778793 631699475 480339694 748899664 624150992 267770221 724991001 203397885 93745758 362811589 909586724 363496029 204009119 426730507 753809856 586956872 479143166 114791876 865406057 425625228 868302748 92060760 706858868 673285749 680990181 130280106 623551580 871324783 812936817 329004750 9242044 139704865 856540132 242657012 513563187 421422558 603401750 699688460 270784895 652440449 126499207 442729493 460581810 77871037 351332848 821225770 439758872 637559448 231735096 948190392 849384608 981590840 4269873 530038608 58794486 915060829 584480692 507542939 624398575 745322325 229920080 554650892 17004058 865378401 258456302 277266289 428798267 208916760 48971565 122548225 598241292 557404353 402735139 446899390 100354924 147251730 862943438 101957925 63816393 458503847 371508748 967900267 285639304 797876197 919010665 41323909 140627183 542525773 526794441 504417381 377297900 168948357 704380543 489508497 139530637 367915282 186030739 646448502 432660068 368757887 351058431 482120586 537091808 469389086 394200855 889144607 645485360 520923075 784052656 604518443 225156183 454691459 477523437 166536340 425851332 417913670 325685162 343771139 448825398 999450312 601958203 735407978 280579383 279123530 356309051 473966015 376861056 486672219 337088482 886091848 526462928 327555060 179030899 958530729 286773068 37045479 688217935 443739797 223349106 91496572 897064681 356659659 145084299 785367173 894947528 539156537 84804646 661930064 26576477 912498142 749106003 814411636 954992075 613243180 459889086 742868529 131143013 795333724 839351779 360209512 911424470 422922129 171876704 542169106 163972363 442424769 565180755 972542200 3120770 31269566 66142822 730251003 523141835 379669277 77893411 473180039 410232850 436251908 22298511 435261584 335193592 660436557 325256612 705873592 893682379 533035822 66054086 940648550 983575010 962300455 411193135 245594354 456792702 614285358 954740694 137572203 472484074 500263574 119941971 386235461 947455447 840291553 80342713 932374948 199703639 81913494 741461825 149718947 179711742 301484992 24815265 62801878 143460052 77934015 872698858 927816618 469305018 357486368 407721692 994270402 14000568 566294005 721950762 151301276 643316635 318972744 52267187 232456964 258732994 303084379 606715702 693619617 231377846 234951687 189445396 6172430 274560315 155972127 993253530 985494337 867226159 827963922 548383582 383423805 587106213 197581039 817136817 757542925 716548431 662545708 584198739 559742041 8561608 282284854 531402397 349536334 911150083 371946024 718119140 29372902 593755658 934804138 500639800 671510407 602560997 866919371 167920552 509448415 149301266 920774190 306376440 435645037 342147632 985845961 170534180 915470435 117618329 190986226 971099070 71872744 115011517 999319523 892830939 267783891 965375141 294026642 122446067 924676124 353237379 756814539 751840287 187629082 161080452 161627886 275321013 30720727 72829661 168083287 249668839 441910911 244865077 578662260 24484980 696532403 82138000 899166928 839728879 642734608 582199532 458899104 182596703 327010842 826828256 388014078 666792343 20707076 985778040 920115557 385642763 558227120 597949708 158685050 559563943 691312716 614856560 33148344 795134695 903381354 488790241 834365690 749702748 592095094 243743949 618257822 845527275 610786578 112621974 740193237 771696115 213057096 323622333 763888247 289511531 912887303 730228797 995378231 358620882 543739702 124308774 231687771 810131300 338183530 73801246 393865922 229982088 185276137 781811847 381617975 880600200 25384673 821552491 362895725 559247297 584768965 214517545 997638936 204459793 224942451 301177685 505644575 896740234 393922502 614140132 427829816 719060430 145334598 556900401 650975140 318707717 4110181 607116997 155817320 784733869 633735700 854725048 684367368 621320472 686869332 820114778 221300317 869422129 194898404 690136467 225617920 83158665 329883149 68373444 726892189 652778208 327754802 171777 734658986 747624670 669257787 421290552 808779320 356573451 210358013 207101347 844909355 965231375 473717746 696335886 675218032 821400049 63055434 540906495 852086615 387571389 95896720 290781266 111901140 51726491 944903807 601777895 735860999 123013388 389814777 370587717 318031562 711909879 213344884 560033586 113698835 321256612 538648216 878862757 815322877 422159109 282206435 766282134 365939493 290213741 593586900 863168853 2160647 171887061 929142626 217113114 553132639 222054215 921675973 485881699 836145091 523102946 881599922 591383333 140050020 13059407 877436937 260953722 371658378 110260305 937145840 41684703 651117565 751522409 635255312 814757370 30489756 519272290 15036077 991219778 738241273 624916238 527096050 867493514 964464437 176115913 382660477 966386297 539573514 243134742 433757848 183510487 318986316 741856201 126177755 885395016 825537273 83867597 302222409 889190168 806058202 855134939 242836535 318799666 589089844 368579712 756700314 189997231 90085831 434571671 629406605 135340565 60098346 238179369 778289878 62494362 155139112 305721928 502599335 566970725 158543785 849004324 191380403 105041398 47508509 306628419 77744749 750320723 554476463 220647525 463148678 786075418 4563611 998081457 935479197 738211325 114791403 418328108 481593130 140596798 375707141 281885108 524006487 733314272 881131562 401062014 651042746 165369607 110487408 706101443 112725600 236929111 588092105 602183872 947971697 8908449 553367553 512831016 550596008 315489739 675259951 798741056 186393282 579594066 895308616 797061511 774699838 825625561 149820374 789625257 330397765 152572172 931866823 235182548 11268286 121498497 994690844 855488733 573612993 70765074 566994689 382608504 31248601 819707868 958335051 185167641 646298677 373748783 27890576 479759512 460149991 535705084 879644254 743733405 918869165 983156199 880524659 127475891 17359434 313924249 893363390 593481225 747073954 451102807 762977962 39397214 92311345 475526943 233914226 212861695 321128458 953462293 671358310 521592548 286358654 597663106 415512541 823642170 285998475 885514522 513533140 2160761 224899210 562409215 95982742 472826721 929156792 511107861 645243816 835806026 139582120 677437592 76738906 824072801 488228771 689169256 314524344 273378425 812559783 795904948 616699058 759687538 46419830 946349004 502340209 401195141 64383416 552067406 230410977 943339372 750721037 646755974 911975751 177115292 9230147 704748830 643723990 249326398 63840517 714268676 319079774 859880940 7447905 266997043 174834643 782713560 290471802 940899484 66220983 473037287 460985033 303594121 495700831 406664882 462151084 782310335 757938475 884369929 273688100 14521267 747102988 103627780 535373445 910602202 645037751 871164416 270459696 179557310 532542996 548745209 111416843 740918633 917086774 966714873 939559260 220423188 791639028 833655915 999109807 35023552 75869953 476854807 523468497 327610125 766315051 782509128 574092231 628950061 517686249 74979676 995362132 162700879 283971452 933217580 572162929 948218764 545046991 836339431 696860439 631454333 904993473 503299985 101284091 456654604 730436491 73414568 84910566 175389597 124997579 742909956 899334061 759255942 178017723 814985780 531410938 569127429 291288457 802524700 122833619 466097828 192316630 749308660 87198069 305098829 195853798 939926329 757349603 950774889 350607409 766793795 315724123 942425795 185336678 260432828 773378353 52457901 210917756 912985322 696814076 226763598 517922775 353006311 679242277 929168752 472952870 24349576 971669647 519009064 988536708 584629987 373146970 962731253 801363691 837590486 862808735 939347008 378480667 368313605 985084384 876414104 380441105 694939363 242336871 897809421 564368590 843576925 86881197 161438379 46712811 962585404 955555906 314024576 232713334 647854743 517680624 754583815 461867652 32086045 322824396 701650176 205777677 24876100 621979422 418403354 40229808 209006097 115576744 155745373 835889217 960037391 238883291 546327937 897289709 798295601 293844212 369454403 290465479 841642216 73775774 846096372 264848492 255774333 565281675 918383803 737019559 481919273 687359679 905726299 561504809 334489404 128138104 1330175 899564167 378706877 982481517 45574455 28404318 285058515 253526630 272130579 405817391 213838770 775895395 127972787 873746946 187945834 983857407 451165427 372151700 562171910 447903063 397493590 144624328 606041805 53560204 52498373 929401104 886383608 360087323 701858278 265578651 777770235 130308424 184789472 850388933 465517056 263038039 397726622 663076070 29788863 980409041 480212258 793031811 529865369 556528744 497735522 861890130 846616668 684535907 496286596 589994379 995189675 850936559 72843359 857193054 144288905 738682324 379605001 854782666 773190402 78959267 941109972 760915273 520807300 538773864 553274625 355637680 912024042 73198937 495889632 779803142 423390003 556870739 836906708 775719081 558980650 142358834 520567156 420352268 501353002 492966706 423508935 923265376 958319531 578086181 376594670 302200810 376655562 990820399 686523799 583489176 398423048 96444215 207068965 87112976 737841407 553520838 761050197 203566099 88728822 543352436 337422738 812456247 402362686 202805640 800817528 72263268 475768746 696769292 396885010 622839711 917132221 107450219 846969829 98003429 984176350 752892449 499576054 620900797 613889300 746882566 13625238 436853767 507396641 97775191 870512390 925928520 664537406 261321932 727857521 600212439 726187129 99490860 177066330 535594997 424720718 371224232 512882936 1047492 296763136 626982689 370565768 276225917 321047429 68615756 489222760 44865690 836724220 831733065 785299504 658122857 267379494 110410149 772586919 137131328 69279804 889460399 671839978 214157811 328407691 220591057 40521527 606659521 181955960 538341045 313474465 280757735 823741998 198995583 51378557 437974529 383432672 364879330 165128527 91968537 63117686 200643401 449688278 346040237 544989766 419059611 623959578 998747764 426680530 780473710 629711401 644185463 509443526 929681631 545008847 416026659 532453083 877777817 422614081 92313874 557024795 53441607 832020570 616172139 644235622 839414514 969068521 844871777 579910426 963453849 292563772 272135201 11282070 150870445 487423200 17954989 477283451 794572928 740781183 722260826 268725902 723550868 93349926 581275001 294488154 310874457 452934337 177161231 496607058 420117177 66755852 569070378 312817744 16958168 442124854 772464158 514160762 107960067 545252695 145197369 253592826 637594620 351999934 612104862 14889777 325886440 420026000 207870120 128534359 368253958 487437570 747921795 936746869 545111633 905837109 723936691 848649601 897271414 279112584 390837878 600031191 796826769 698799801 65699219 703303169 452457000 621959729 295768087 717870891 147233656 390050701 966833508 339667545 964721121 746184182 629514130 627637949 8031861 838997504 108376640 631531453 325519369 828373265 370503629 40196058 527697750 620984188 709014751 107507104 702538122 855278978 768051378 625058265 243170942 142272539 422551739 36188972 518788651 763043335 461559701 228379699 619384799 181014744 866305315 518033807 913890193 873694897 587761598 810919526 97361545 479901925 212057042 523016101 325189996 181812001 939717213 852743298 317571825 252727956 310018562 291463416 537699299 378694287 168675992 554091148 819492366 416921085 549631836 626337559 650728984 598327883 604320773 20991990 895494826 144054241 962725097 498759759 755458682 90504707 792094627 429757480 913870753 173518726 356735667 886384507 275276249 847587852 523214607 622664044 886918802 407172004 206916984 734958402 894427494 647679820 528848395 16551200 369105906 889191476 343351731 12465235 54965071 363220907 309696409 597529683 108263835 179914215 337982439 434165442 725791376 569102618 635550524 920824710 647169961 642258793 850663025 823519039 434456140 893109373 9851045 460558640 142556034 831390332 100901790 718282433 372522409 82797956 977047074 809484681 998889953 181610225 967437154 908380376 33891383 56890827 893887031 959039424 512521945 80630905 244036296 8901174 135344848 176276040 277580984 565378470 221466192 157244017 846309859 179749896 690649312 429722576 905149926 285722453 339006529 606322322 14865187 929507665 988060841 198464985 128469870 551883265 114323323 39789946 33465883 808930534 95970792 72586442 559347961 732197223 398044882 815646063 202175734 182720581 714718974 230554380 903138325 396010667 155089280 701675074 240583003 824586119 157035641 574684854 745977951 253225017 395888959 588028263 109445149 771075963 371645099 979122094 398540596 475404302 533179946 425406289 710467085 585389941 861576979 833721162 963816063 74208332 127165295 895329842 332059667 953979213 745705698 54074242 479093007 90516178 204642059 108918565 909858180 598782676 993254844 170599909 712175077 65249137 696535853 729221539 840803684 40647438 469766227 600244948 606097607 853567714 631874337 188107982 114115367 101403019 670444416 73252700 556798880 114185577 364751487 385884417 332710730 503597468 484424977 999915176 762336787 439362690 106586696 194044730 477465581 192517412 617731371 230275035 377942695 770054025 738559445 123822391 758890963 318624432 573658745 604376368 129173387 127543315 312855438 907133880 326365386 520873518 511631816 843323853 486395083 881418962 944573353 50070033 892356804 710768505 880865133 151994900 794188934 630376453 55344136 379864022 849025449 215212848 801791854 956367862 93116183 10717001 245126497 732254893 143650708 563563275 690930092 628940847 721124196 756122164 812596182 638808063 198370092 695515382 386771716 327926010 818056210 708712992 263351169 664018942 835261619 323752681 273790705 561853417 706381077 187978343 225024806 186861957 572138888 89396368 716364980 752597766 611138351 61261185 413779474 637439276 375312386 95904538 866427092 361102715 867544113 528427317 435643402 944050483 100801390 116600499 555867186 834047151 207536235 339300938 314601368 96929324 360544867 678958151 403127562 556217665 926390742 175295964 817042172 178084531 895578553 213990053 479494641 434278107 393648063 929465326 390484867 316637819 913751178 468277361 851305441 346344506 974995900 247362765 219304367 981725897 802110366 602363458 984712480 200223803 513115086 298851279 443145259 171690696 543191196 225031026 778193222 48630871 377682953 703509609 792568510 273391296 281603093 278147360 349214452 340679944 912305057 157552334 864775112 63003087 253948553 763203501 206354331 275106258 516012958 307253161 231944553 589910244 717611499 711549397 401018377 534668418 578276899 342946276 574192447 591135274 114791296 602830201 823552024 107310190 879799234 197480966 172779891 169043545 873077574 285647706 920993800 106998458 107058779 245838102 563012749 740694893 705057393 427350631 304352449 73981843 776975064 824264444 514383016 7373017 343169582 55490742 174840201 546331719 658512330 675870084 803267716 384140773 993660873 834003283 756926391 71515706 968610456 210710852 445901456 894297160 114972294 41834357 10313567 715174347 761795741 761173153 154134192 920565958 863859087 528345060 437047921 228887304 946209879 46803235 54456217 465997686 516234440 140734150 85807133 796250812 585402887 588938946 9089078 847170057 965192824 288320682 92091315 291291682 417692351 2833379 507372480 92229597 384086038 859506802 313215421 92932295 343060321 405311974 810878024 842919955 903662882 506342699 152328905 783182771 440162903 879218872 687300869 398845183 465187477 946652767 390496979 626216931 657437264 348473115 863078476 806906584 100528093 500643654 283977848 340396250 534465104 151420450 48351382 305769999 412745269 992263543 61353506 394667437 620542277 153293486 532806621 317264724 384756982 574432519 913025906 698385152 578337981 887404382 143368674 73416388 663589639 988694137 603320623 326458429 580192327 868132483 836208928 694617532 262750562 643535382 371211202 472569638 49588929 170216454 252963689 315193443 6877749 793784539 244573032 3898388 448815064 669527857 388879658 217765371 765168011 491303569 187139713 90320168 825577778 291417651 920459391 861119493 820370996 342350486 520647534 341396055 210345437 742391431 294113198 237331684 762643969 448068240 402549522 890868695 51104571 300077128 355849650 713677063 567289264 650115868 250236216 933054083 277648118 196190107 858673924 69869588 163494581 713105301 319434722 363872685 376488950 605288609 890739811 863600162 832486707 702517116 388930125 738880493 289964214 805376457 875722233 692361162 228117017 583298531 516521245 765683447 322560257 277014831 809838952 465437898 620140941 903084570 640374051 830732344 393035787 786821730 395953073 365060293 885909967 74731720 668871809 625043168 200742561 666536325 97751378 590882605 113549520 452050170 993854471 62624338 805285901 732388595 450685469 231496876 666453425 148568612 749199332 814993342 324876633 59751250 845851460 690749445 437921701 210213933 164235194 400679490 174575802 429456272 653861200 114028244 311267348 950052776 791698599 618936331 546860175 125969629 211820461 578345515 161819774 639725550 553028235 212706010 42846343 655123986 101069622 800871842 608993234 482840896 93523244 581922185 436526869 168492549 14152226 18210799 806826748 81189338 954420009 493414428 521820249 259329979 43273590 37010025 891987559 527546211 73540622 830920817 518192628 155127730 740812093 279520977 866042662 582566293 462474 274677597 570328193 726236104 749964868 834787406 54127743 439408228 9987632 836951399 152765091 108090745 854219502 146244498 251092280 665073143 191785570 834872562 273749383 20816683 323067978 56584370 253180001 158178800 881535883 346343968 531570456 536471320 18459052 918833782 286400202 215919418 729182518 25719125 743238578 537463837 668469459 72953780 369378360 997236533 453938622 21074189 92321803 747045420 474146304 803475908 369622586 28129763 688245747 449169127 619148630 810965002 227094164 905296372 184343951 340896238 312746605 415465811 973374009 583376227 664788047 545263693 411942512 134944802 179421584 705545457 930794844 551370415 175391377 952709244 314783076 195134180 907294861 21247626 861349870 812435828 12578653 546967321 451933245 224856244 245811991 500270354 354528638 453243087 495666158 54413892 775291139 771915702 648957259 871062051 288634021 412523601 987137472 666221445 42501028 160931840 3214304 407357173 67402070 48252480 599452130 19343415 655853308 693973848 715405283 608321081 268021636 446346183 172705918 398512975 242431739 283170584 701645225 941697486 240392022 135133964 723474851 801100553 370014068 950968639 311554622 654570835 331844580 776262539 27010816 658379603 809339678 356035361 501541944 449374193 679907547 775045900 476664592 105922680 983134385 65066092 916925440 532595895 313612368 14920972 220290764 960539519 30280809 316420385 686464411 987563368 993294276 695624430 144290421 514017202 774903155 989695141 706131385 30181596 394649995 994783570 659126663 623209574 434685046 283943703 221427702 910681915 534780615 432511292 838746376 522812568 522208265 248187601 300519927 255074749 585044348 858862685 926468365 288523195 725255496 887812173 937809971 953873373 257203777 230992436 681416938 645087722 807537497 337231945 697084022 684714941 952375860 36632175 50889462 418486786 330705646 668644872 961298849 224082106 688634456 628250860 757167465 47234110 659263506 524018572 149373163 904312843 61535018 692718812 827639131 357095367 15090655 997223545 693504983 122426354 659806794 83546162 457094602 544278284 720720716 835770520 168539547 451015801 630307961 982481186 178088959 488084373 204668117 351142002 243282923 868925384 607216149 891617164 904518068 747688603 826067884 806690987 884492939 354675220 501714983 40036318 17538228 99054187 862200415 101011189 681827955 230896075 215455668 642376389 667734551 502227517 175024849 755302232 630586124 244978924 676877764 249643459 15783525 739038884 222586651 783530564 750140576 728832381 536880443 730819339 239532597 571489660 455667419 808727367 122524838 18807361 879707145 429680559 894439273 894230355 881397164 577602703 176562311 280171349 231946742 190209372 546471382 818797745 841205360 471100656 336562635 451137566 828446826 470746849 245275490 859144750 676573383 681561773 982975290 704566950 482423977 256431053 664701809 809828076 169256480 467153769 735295196 189519707 108299549 580680655 197417312 263653629 272017699 428142989 826392719 588327594 498903011 881055725 208719371 479558188 778692995 903125254 278244985 21701319 302157842 857215654 988206684 368338375 923338389 265310602 356535140 471122638 932192230 323037877 273798926 426169432 857336183 227610307 817655018 402529558 901944889 296036349 752558833 911529331 257617130 643825718 248953094 481729783 3918004 201655466 550985803 49967366 972279359 859244954 529901040 535766462 458162222 793272096 447976174 253765269 492284235 582474709 417627883 176224614 861169296 931136009 896267273 217855657 696114754 35849784 139375883 373121383 433857515 203765194 469636750 966357610 296472828 720174425 419777452 738362918 870143041 953641866 835333947 333615702 572677157 117855245 452056107 127278687 309197690 874720222 678527347 146211780 661804901 575708683 485682518 819231525 317051094 435478109 825319685 127714622 890748277 777005117 406553704 742206629 424547739 284888287 378696262 742158115 38217328 307696489 181451871 180882562 190951205 33226985 186069192 91047423 706824234 511894424 274556104 844249529 328437430 179328090 762977144 538100860 187066453 856148842 856962144 594001023 918864944 260164340 390172647 332483744 556346667 904788218 781553268 815481173 929860255 563038162 825113471 934357332 525618590 912237110 633859415 133493254 663291234 611692540 114678145 859106021 153817382 884004630 922810502 681214468 896705948 472363307 805837566 196519347 334014565 122918228 925439505 386274207 201240326 177751329 128605839 166685324 552060448 386475987 560479434 261974171 648573123 550434597 530602516 993555604 217625282 374583978 256487972 630111367 982194892 966085554 70756110 854755446 118649925 845017011 198437310 735384270 580161741 288362872 924085669 792201852 584412389 924409152 10445898 81350305 453023537 190379267 443793599 258489006 199471410 723158745 751113745 183838094 415561278 383087255 183140939 101115862 546309228 512626066 622473178 541575570 580613676 952836683 275073115 595883086 770520927 40503299 981232577 151204376 860699467 119511362 227030679 805854246 435510638 252289701 170035394 538960365 381215977 399317710 281452158 360139339 262599419 820788939 934964556 704028492 1223441 245805166 127196702 261764452 877906196 695764558 604945445 400458248 815931439 603675015 127631749 648247621 39950362 857386041 343833322 904716483 333924134 612926560 692301035 304043920 605706582 281281990 134678593 486506758 387415220 633306338 289326043 981854482 943825067 709495787 313451478 673543729 60415612 293483689 901535095 795714600 338114070 371712453 697859557 359122241 516291444 159800078 394000679 432162741 164925177 774075020 735032121 563329014 753941090 636951339 861291021 198520306 63948739 503393391 112304635 140822584 741976739 608693807 288485608 493456609 879651185 108098972 394624147 428312457 664403937 906206656 798440928 760169439 316824409 634016375 814771457 817377586 447062898 829644940 587242010 462401899 939885935 834929773 42781801 919344133 484161520 244638940 781745135 725321504 948727905 715141924 461687515 250880514 48584729 379479109 217228167 931845722 268743539 234844018 783921344 101439676 414786620 413681902 312245558 251251885 703538471 72585319 313608701 831354195 566504235 367292015 859009110 543449570 298699414 204053006 551662587 230402649 41836005 524500823 913913134 923865795 993051129 729275026 444218761 538665614 509740774 435135303 409629849 902895992 492541188 821593707 141976248 431241360 375596969 152028093 780718798 902224797 392536161 598091964 369621916 411746513 328456243 58595594 181928244 559727128 308347736 75525190 387473449 524164374 839808698 11676934 390057745 78153229 779237484 449723909 406080577 168362581 936790157 890223803 633695155 265494525 893319007 760435215 379062987 315385899 666514096 567687724 961792117 733080247 75310578 759997504 965751909 327368639 67829315 33812751 915277111 667312505 250661543 849528471 492492218 622023910 799719338 917461183 725763481 502824123 410238730 5705718 498717940 319273716 605819028 467578748 366704765 970282168 970402374 356803791 350928401 975598984 336113696 194157460 412765924 561730930 768254468 44641783 433545697 839545645 992757908 895077709 525669781 937173416 746266088 921095022 443336569 768738791 778647284 723305590 199236630 670097756 283517894 758176225 935832678 785806504 957670616 168743764 922156841 355969747 325902093 915669569 438326217 927805660 50904456 85455697 160414725 918967242 868384787 933068876 920967199 685858665 949043155 671388453 611712169 747682330 158382486 80044919 658829370 486812726 111644505 710943840 61983820 34416478 449586128 585998402 796571154 552554928 727496287 633414020 568334596 378490414 25223944 385011655 681105496 408123965 187090335 273599733 940711883 346360677 86709327 758622654 867827069 921688863 144237735 900621820 23345023 422700438 735726764 320753033 238438424 452675493 309393514 183986387 687234957 243689109 344317648 236343320 147048132 666729301 511423875 953500274 471873008 21539693 359628358 712361817 249259731 231710266 404773373 567407674 852980544 645727355 943438831 269601225 118912158 122039628 693609919 429856336 511517230 142302899 606316462 398503944 728429663 611007307 722098499 540288488 801090748 341949176 27059896 450845954 116829692 318594638 454475240 284029542 314728535 487373804 31609190 207696667 155864386 617205807 993269205 586502391 631607498 185976968 826570512 629070412 509666548 730470941 694938666 76002445 415840031 910156058 837172152 663071820 313618482 914877428 209258925 131487307 839541844 820829882 889667747 973178812 594065718 691892271 172574615 295298269 337341268 900879921 651751566 453442591 200061379 975638445 33133512 968162001 682457218 311661097 853289016 843706751 222075322 799338959 794593458 444615344 24237919 916342584 326574507 925644711 371689268 741521273 296347587 174626287 294454097 467313302 562868043 369469802 873416713 182472413 631658054 727549965 193362393 300229147 623065413 477616669 799227070 537159591 369193769 426388139 434705190 499766766 201883502 471080722 954249991 500269259 672746984 265175751 188572812 920893409 527543442 74775686 135640237 16123430 680556569 424016451 125628936 330271996 949624417 630698097 958772992 627945749 884879603 136406351 569062831 437363184 857807296 656962656 521330034 882104739 830577892 268386734 498722035 394794123 131219258 105667054 596646035 593076250 330414958 842465678 588645844 187840217 69096198 129846166 123850512 924082474 437951673 247606649 251796795 657409475 772991002 584844050 665476449 321489068 60304471 520114085 384567555 983537740 541812179 953182862 680848150 767938709 547068827 682925989 265903212 760908800 276885341 758604366 300587407 841114313 418549955 107868974 413171032 351522569 918617496 971261983 441746704 366494187 419683875 734211040 85443246 239194018 70160913 582488878 552214493 160265428 46927234 804806374 600468375 931474505 3443725 65089097 631299443 98692735 478747395 936523930 939429816 809533730 878088343 87032036 602771324 559179591 180063283 530576897 366829068 839311722 64120466 640139747 37716764 536855374 220894107 718504338 354168865 395584392 225077471 575252949 9799891 191141174 252228809 672096754 791231610 31942222 525350617 712850168 815928965 719516220 85692789 466127880 940548123 528048722 626988543 930920914 582622173 162246438 1218777 623740070 328247279 156259975 331673311 856670187 189566170 889470835 438629786 29914938 39995126 951278787 205890095 293160521 674982915 930725371 766715182 942753780 903068852 799673925 610082379 950812115 99881889 581368982 197535754 343298580 664313911 463174879 179985880 23655408 810104327 138864090 46568770 935006181 479430713 425156294 462561170 273670328 950688038 134414638 511361774 303568590 371188660 572000491 649165022 462120930 60286149 11214303 929163125 119412246 472342378 612365937 479429902 12409307 737020409 795623569 719336413 448785745 326041793 30286863 54643251 429497179 475774562 76592640 616024888 514157952 451050486 61865223 581059494 837706227 420948864 765157383 389556071 624366240 980750138 300770902 989049944 71232382 112779969 477741083 754343672 806070887 601548102 633577390 697730023 799915492 684104846 42662412 934623282 561558410 14426863 114709014 984545730 831152242 722469953 171012475 631674862 892744078 703520447 660092941 37057818 781895718 556364146 59943354 258208782 774575223 733874411 276761131 647214038 396175456 172419353 447236720 880625230 402546929 592764454 924129264 314470955 71057 622794355 19572313 846920413 475950899 856127992 456177828 998070334 89037103 114715650 574365368 918912846 153560567 571906653 981381195 671121826 556368300 680106376 531017030 647832806 824071323 586040985 414604040 106014684 408546152 727156107 667470001 410069380 421543597 760564970 564915436 618608256 689634645 959883170 946936786 542576118 471748528 880427546 306293372 321361916 859091698 15390749 849706215 508135503 688520716 107397180 405318916 851535033 159501657 625350431 829282275 811316576 951028806 375588928 117995314 231953358 332773483 742570182 534954749 964353226 252042543 608252149 283964737 655753461 742641174 720803935 785229163 904764243 369760698 817019673 698336436 869563610 30991700 141259323 543341663 322629345 132347458 416360558 967358725 760963884 849310395 953607281 66764731 75024517 789736665 860513645 440961178 122869836 877308106 388200892 895222223 351495517 920217459 103021040 540074596 72842249 308107674 543403827 548517141 67354196 811751065 265984382 293961035 626597039 142359780 7846099 549160627 160181211 647332291 113742265 362379060 428285632 214353614 115135957 985944763 712626503 605287508 654430423 193203390 716062530 65630510 395911076 576079352 399330623 179090631 81029966 444930551 10533793 797047516 586949814 471817781 752947551 577904972 717066441 179361434 303880795 25233903 577299830 127712749 459902651 883871037 907713926 221578023 582244334 6205048 516226337 720445872 2165159 583774933 823014030 686518722 397077578 663408847 714356525 15155913 50261769 883372137 669890256 582629203 142756872 303016797 800802435 191054889 147895688 287938509 433808617 996440596 90861010 9339810 207680406 116972457 723318909 409746057 860709165 933258859 32824854 970806062 569776612 33066404 920763147 203232067 369611733 890018989 378580227 808224510 581744647 237042120 210128192 14883058 530506048 904298890 562802320 442182514 298055460 547377941 536082566 657079790 605437689 288325376 395985624 689207222 415378339 282534222 158805100 289743933 78573098 288133382 22252394 672320340 891500498 455307543 48484326 462920739 910173386 832974777 83379742 740453708 690085594 923940484 540102827 847275837 567900658 105761278 993958414 483815658 742249555 13306004 960754665 261682020 988168814 177016714 698354925 362797209 402550207 772682944 444698152 928510711 663630488 397586481 984497717 607087288 885112543 91969077 80537919 571071174 240269999 132745110 283777409 948759672 514697556 452368552 817200812 522942878 40056373 118819472 327105410 205670614 257467195 68507509 16998264 855896739 268013279 119284003 330179451 490919700 653361388 118494898 356730512 977518186 86411449 22430231 561205838 936181068 608936799 183332382 630596162 49357636 834423316 842722704 752353599 899004825 851508262 695022223 731336534 201881555 424530960 83982396 906809144 206955912 478379340 298333159 697948400 953965519 185093636 982467427 958727459 774521671 530439636 537627022 182126315 819849485 209891965 512975375 435069876 326967323 258456688 123074677 314275110 500619531 158613264 149891949 923702833 428231528 627692641 999751567 863897490 231951478 363770911 943570533 613281271 199219235 997808393 532239154 243014545 713403057 632154511 620875196 748846229 969339266 918861754 34368528 932130921 232845952 89781856 432108681 746021143 589130560 590498237 621823079 845585948 178393414 176996070 259766207 425291421 482461377 725698474 630509429 956376134 948502353 23454436 28100659 337225208 312917843 969296143 463193231 695352009 405337129 650106218 445049695 660655319 473275444 424149690 458499727 930956498 237529760 737533810 319670528 401850812 717902091 688163460 158165812 595476384 673027441 863758572 293633692 225517527 902895075 408994823 450606406 459491259 381309228 930267748 457106064 928691843 621612214 830128933 77476523 170056533 610201064 973512770 642650208 953981803 184899600 770762526 74622797 864938443 732783459 592061584 433316420 656498254 267634275 5090528 978522946 627411208 467018725 653185439 888619180 859268417 817410108 569808116 224582275 58324798 394097565 814066686 607693609 175030575 838939706 245681018 972907863 934359632 287680109 300226520 158050423 347904955 764572358 756169430 627845729 869956228 400779110 196261525 199539080 646688593 690062311 218202733 995206246 908240875 641036349 919804952 404095569 696005870 51306465 106454879 285947726 55396528 22361011 604656811 342821320 363126433 592554230 50728040 425437482 451447894 849665551 321216556 594731188 865961069 88909087 371320745 498966594 490253305 835681714 518990761 24238802 545854494 337435908 805090512 395079238 142794153 100365189 546697542 445537189 899361620 212872674 340219205 897029613 791934972 481394634 273169015 78376157 460074890 718172634 10150884 26478746 451965081 527381941 219894015 385425713 138898089 555380697 406534153 96010499 159542089 955680572 373854131 20552886 578535322 545425949 236285093 838234260 127955453 879583703 97179456 24736476 504023701 320079853 382549108 1369011 307540946 909042110 855096079 268688816 259466812 653326684 159122893 581596334 636541075 478424932 334953597 419121908 291177445 890164803 600580717 862749811 786343197 348826608 887984642 754622017 923963923 812895767 584959660 586069327 986999523 18508867 584070004 76296821 647538710 689197199 555069404 690993403 149999708 389670421 844172427 114590445 713298942 712924956 363822963 204933621 706658523 415396041 22310073 258580646 775786817 5840175 460658161 255217334 43000982 822648696 267012876 313662018 291340219 434509228 437688390 916724002 746885910 404981094 632159102 945508097 641681008 511882764 350489245 817526564 768915015 804537632 1067698 82320509 128254685 656871454 669581077 119622761 495650046 358168111 687136816 961350197 262767516 803544728 247587062 11072307 400369661 684362806 503414881 452557311 435070609 652909189 1347790 394743079 725009244 133476265 346525984 93064972 600797585 759145774 872425043 874751235 80009419 218845907 460683407 726340624 349189340 137158411 962930095 289488700 836389507 919582968 495151424 957180851 95748375 629254479 170602349 829339822 153085601 375778648 648149606 908269559 932972856 442332715 99165802 745555732 522283627 132381445 177124066 609306261 21008074 205402429 991392984 210404252 955332607 118851848 735992328 384913111 382877868 614913050 471608265 764807460 861264867 907324497 199479525 647980907 210493093 708364888 814432121 307851004 170366422 636208017 428445435 539969109 140775438 948741549 844177264 627105016 831478489 595039131 276367064 907860999 817381890 43270806 162774944 428577885 442989746 149691396 295435505 76037628 427703232 165334621 339437228 296852308 747380543 714830018 824527679 130463292 470252938 763890077 118251925 961165248 488765740 353113663 161567230 114219500 522755538 619089552 937103869 721900299 447942295 776030273 462703364 504568266 234680532 262097402 380453556 11532649 183863983 427995781 772927446 305561831 238577376 542562728 927968736 29328878 380342238 797443211 377749473 4679294 434084897 976872203 402162385 732808574 119500194 719190105 748829506 355352624 553115725 76173649 886858046 563879872 644957473 647989502 387038909 211860702 58150375 799398527 301815276 961670364 215964168 136317017 836875774 135669907 999161027 873243920 174810887 973196970 653463702 808640071 547974058 282700259 299759156 957225757 852655117 614178376 200162552 581615432 307307728 65424293 123207006 313889688 83782993 610510138 994767283 684377559 489470137 625752266 434277260 89916377 614465887 499709687 610526110 734404852 218617451 794764456 56111644 229958695 775201970 759741253 216366895 718146155 798234727 635608619 763963065 188988169 662665086 572221563 709643142 328442761 673512795 244972186 218583942 162250001 146459376 688953195 866689197 732649826 680138076 409486787 975917476 8914108 63198363 553931775 22889981 701344674 746623931 77033917 103603035 629897504 404098403 251153141 544840141 618874429 346318499 292962171 699374078 770853180 875007462 588358995 485274149 553454958 58032841 185632256 609874807 887085321 842633774 708859877 787819605 701493897 292900203 602679193 203070465 378863089 341279810 426158012 750287035 933947253 451077915 654541471 633020464 123146906 446649041 653314330 924229557 155521236 118993116 417101954 601456670 52196260 978692447 237818281 948609685 541706140 745370435 599070228 918260591 114315983 307302905 329043689 978633319 602445888 151724253 297826484 794780034 381686581 395605127 766992507 566952208 266344566 255105690 821521003 314896848 568580769 754560245 522096653 600788313 817369578 939714177 10334021 661911796 648864230 352111810 940113933 576951558 785852398 78429892 870889616 994941586 47459690 395659187 323962858 66068327 339395313 730955728 408783361 834360032 994029508 357025613 775872428 447626704 456342629 461496741 220546872 111111978 259523806 142682252 987490727 231371085 166274511 840027663 41262900 303122408 372273745 389108872 628611871 151177715 10491817 68472076 247576630 987755165 927807492 469499268 444054579 786326936 786965467 793274077 414745419 462422575 526694110 205679615 5369515 528107009 655034176 406963942 503870861 71783590 726788228 330169511 784993315 633664639 590571088 391945828 196319462 182520189 460100967 340072916 373739718 670475090 186231330 183693480 662588911 386664244 103526737 329274979 356049117 553867533 424330831 541097410 449445689 815877503 649082174 195572685 996423721 378425279 509530198 126164536 864361106 785966324 494322167 412120085 779087756 514398958 980840720 324612597 95300760 39967360 890817344 520857684 50309232 35816247 633626501 627070389 543048826 984770618 74769783 892134027 720599548 996366560 804559957 143705611 839034180 604518860 161922415 586594022 115017226 492221816 479744496 235585506 61369381 709644289 57400327 605622999 272503969 555729125 531008511 460856003 519040281 683936070 557707288 971032371 102488248 707888680 887305103 271650016 856529335 376772391 484584568 278405166 995987743 339271412 349479953 280913361 124696949 628036751 625082426 835454831 34511167 736857705 169884947 48807561 735209026 53018387 691693200 263819631 831563673 244834529 631463310 338699089 712084152 308319546 578918895 250931885 588870890 888898739 390811574 452890894 784892990 608601511 35333313 985602544 961499105 835698600 810202620 147050296 66282827 758679 64526972 80757244 782803932 418318508 945330961 18365407 450416331 845760369 850489914 174087997 28801850 978837255 936014715 61940326 768974962 961311724 626645212 264104076 731422888 928028585 126892218 887014357 217568845 929861926 199218944 485025375 22290786 435698774 699962913 133078714 232539696 133512917 901781432 25169906 88180973 789200530 751646585 428894065 106426198 565141133 598121225 698121332 279828337 309028815 224090345 258758032 566978297 924706747 123161480 781347077 896614229 879989915 374174250 109308739 852303571 196333028 196075212 401393438 932645168 159274222 512996078 952961400 755298841 795805219 238017903 82402367 415947766 31918376 582985333 444600014 194241130 991438001 988361457 348047472 343753068 523931103 151462199 226712428 278808649 242168754 199978122 316590709 279922431 372408227 172084977 427042499 148420104 783216618 848762665 594770216 838764872 819089493 467944867 424068309 257586274 371582232 440109332 83779210 999298178 764503640 629645104 800958674 590482741 761679182 783317889 181170592 717759788 902247715 429467978 709657364 583134500 51832065 452549859 41570647 471903187 45921177 903817623 122072212 883989658 408027878 989270832 578031213 506537859 302715287 982325082 312199683 286355362 957514551 18300717 597528072 800007639 270699884 501461212 33498787 455702944 135776586 421521951 577663588 552882038 192891232 27067846 250505430 631641388 731362729 144396482 906152613 432864290 250124914 551392094 780603310 784445711 512293020 894501400 734063550 706478941 923241722 652331454 991911361 560494852 172650783 838267743 290300991 642270838 181299292 135357255 352546347 844049549 421418921 911340879 681876257 130296533 647297848 753410177 826765611 586863876 365823153 482988818 530661320 898084648 563501901 650642587 842137209 241421010 334395352 982110130 428834835 818293430 197770385 725768701 230503143 372098251 359515477 483452732 91694913 263665742 402650056 660720826 556205867 305500222 239429179 324856356 151641665 272087616 690658525 482114856 928983317 655520698 740403560 56416934 448597184 435947391 37626780 261392932 277305504 126280578 382016877 24116281 914634057 937980412 328736294 540140672 64741986 118897141 165303608 966045974 920461607 562393611 61090483 237993520 20873357 518420326 461367893 835756522 245210371 532392868 921844163 876084902 872898525 458211670 312647035 993866314 367590776 265664215 554307792 301775440 273192734 751838322 248907055 666067038 923836450 370594467 768362663 315770831 70996003 552063726 422605667 771326195 150414668 645831868 744267516 347161257 802786041 425498647 795728656 549173424 236963479 487848523 297309519 948936153 937392663 186058251 520736121 598897098 560360988 431877893 252114288 64236512 768078206 843831261 673905155 360982935 227358605 508744784 138923118 461349184 1911501 665856973 669794104 524636218 964569453 18671468 264774931 85453582 338613498 754853347 932786097 287404926 3366005 627655649 954809276 793506552 36099495 394643560 842397647 250449781 40204142 901729473 109228565 970079559 145774207 23315378 232096776 328959670 885778575 173276166 903240242 71234473 229087244 142713654 730117208 521360585 809802689 461615688 568985358 766998651 353993408 618761059 695087161 178790916 91030530 321423064 525982211 633882747 85601051 519124707 17821760 71472802 812131911 197126278 806440097 249352508 84373661 918041932 112857885 878724881 480388817 496614730 224608190 618802264 98382558 534493545 7190281 997020287 359921085 526370781 470476325 450952780 637733853 789561289 542744626 798088713 982663592 508364431 323878031 135682906 825788563 254854974 229902831 399000868 626388327 308551406 256094894 553691508 850873473 443399114 389813000 986197075 711923405 623798621 852186921 235426237 99839969 566361351 738972391 707247097 553027187 503286006 752414218 661461377 343633497 275826236 180862719 596816301 294646963 631135550 674777130 281019960 74486898 305582957 603506446 352334802 128028846 366728092 72321024 66927267 250356109 956963276 883678434 910463374 632916859 619995893 101966020 714216806 148591618 190975967 657719192 891235720 18252056 334483355 803920443 223090749 533819182 465912372 856631075 641423552 112758954 15278778 223456363 483286217 959162550 932438250 805161580 130652886 544140095 170034374 667945106 56780323 667397274 205477254 508918585 100713561 876420906 943361961 466426091 865233109 964636317 393547719 112201252 650167488 249715625 12266022 983355354 740942885 371868307 721516724 730675285 713968761 47536397 671903704 940857915 292830845 582591061 678052552 521864104 169222548 436319938 993213467 296749897 488457166 985871133 240261505 93101303 169617630 109712314 952581781 733820364 512974394 430047929 792127664 220777467 898709545 239934857 794817770 973225607 894713242 966537153 276558061 21299886 10763145 575370238 160938539 735203081 72089226 437740661 209460151 890146333 923530286 468513033 307045791 524372642 719336726 356547660 702803057 798177173 955607525 816186042 424771611 900211013 790697314 625558947 604841848 588063119 269024558 450313365 159684678 619803146 620185023 462860077 557345068 103952813 44918203 715203484 705368319 224802896 104020700 454034224 831083735 226426224 870319330 51390478 396429525 673498223 341412695 810730281 24115771 600311821 530974345 772354537 89283019 197474535 328630499 484786634 601788928 13208000 425038068 473014764 917215752 194340130 322325164 465846757 524211624 982556916 727596518 750549548 800133412 881167467 779152608 555070209 585605472 902306042 265735042 104333545 643373075 120791776 687994496 881824943 244745258 253164817 635123928 624689452 948038203 776711291 333975165 90695262 724773821 66728176 223052624 996085294 184039562 983084981 174339148 485686248 948041400 294865414 62412753 136387160 733883672 929338780 108563297 471097843 224249667 153378291 78756234 849162930 800845348 499642469 382730739 442775898 472597075 49868421 463104918 280910683 773802297 542054611 19177062 103567509 307672165 772321626 931769980 541214016 302052492 777770910 218237636 691218900 846769751 161016113 753477480 572427708 785297173 498771788 690595122 854715776 323760620 194302086 377397761 784007015 362308485 326082124 551672450 16665574 772212207 946913433 683913840 983950291 759992879 508728726 259832463 648005322 33860783 258029160 525008077 986398071 831658468 886136881 136649840 6604096 943983926 712658814 886924599 309431490 976346841 108238376 644939065 199472631 848257860 736855680 731361831 694913130 90574682 223802460 223032691 774678329 822356707 887581935 903673108 225277096 681408456 341949439 895903650 983279355 298973265 57382983 784735912 22964342 18366364 875890160 608604828 19286756 273364391 308436678 86421596 511652467 929566605 480780682 217884677 567770271 822661891 878417157 650530347 385696570 444109060 373913383 963631481 271112521 969941583 59528724 498288146 898344770 227697964 849562207 998280927 271245589 86286994 315049106 448844936 838238156 339143703 16683385 216525972 487456153 80330378 97078821 929086357 802519249 617789923 992419426 517551617 305615453 386870324 170667848 348432556 221555941 579243793 371338195 342754528 404959579 273314351 852254814 497347183 620707824 558742377 999607497 808544970 604865853 204359193 967341886 655829732 582967621 985627257 784040055 649591121 129898467 109843787 324793652 904699986 917684933 523138498 401691359 850593779 97736398 976004401 921141322 494819145 851489039 373823540 290126316 263575696 521556784 978438596 253240875 387612241 478448480 268122380 848599685 178751395 333539410 260055772 756710171 658426842 380999514 556406862 104591834 20208201 571169778 631074554 680780172 459851072 908596213 554503967 286047097 38811850 884879766 475513102 145927970 882329429 25702076 345502475 865377494 218316875 884172559 456660646 107032734 425722551 840069863 336718453 718844796 218631365 471681891 244832804 85192647 87845468 763824014 885094761 351590201 507994015 385015151 533825794 229306390 737469260 630229901 231602565 788704670 709357374 505423147 238861966 714936654 515838377 459785947 176369652 398205163 238372505 810637013 97954156 973776629 720586332 667942186 758428963 799901690 603241799 447308808 622894826 896536218 39016156 25583002 691752771 346431151 758573521 549908171 584027668 44501885 549208207 272648324 182537557 373511905 708594269 840785406 413509715 181362306 587110569 845665219 194106005 584560423 209621041 345843131 94143362 59078271 731445537 395084299 889489976 31162302 560610855 866293387 829021347 55312363 168317787 369291522 815090364 568908571 446599528 716985303 87512429 222930660 536919532 691462634 21452735 12387981 860803993 495074888 88244562 852775643 552595426 225026995 202822674 678000555 307520028 409747618 260039210 652080155 657966304 564380968 235361585 598409431 628502786 590120802 121479185 809134242 544800365 115095552 115677476 169528622 366467753 27613347 545170088 387126101 522762776 247272277 92577587 285504283 544120454 187084408 133785640 275072365 343320167 393344137 520336126 742670527 656076448 853614875 883165476 505711849 669429586 7056913 18804503 702898662 629296363 535947442 331207795 406466676 460368470 15160995 704135327 471249128 419406557 387571413 850319993 334023769 61400424 92489871 764532208 992172765 881739112 394541403 938065030 396473299 631937987 109377285 393683882 587437131 86168914 395240138 597879930 424184351 455800009 751754376 199663003 68205422 211908439 327489325 656894432 866113515 976361286 207225912 374803832 928341797 824675944 721915349 839974288 308214508 919610405 531746167 110566162 41071053 447024515 546165789 544590315 894771020 406443051 136753742 160550701 414906562 175506252 332258089 258654578 958949307 29062511 440617068 697604836 729979690 957721791 890785254 104546705 643102695 764637421 443256864 438387438 405550518 470112327 625946612 43284195 664275616 552231804 549740345 372299573 641717385 798192513 604358052 345362735 126527520 539379046 847091876 730505903 438912912 141383289 465048658 69044081 21655876 986862527 106544211 418406006 900146055 977805248 254238627 113499990 671392714 333532850 444815867 697424019 735014271 350472418 889182185 872510831 320729729 243510412 430255064 957541670 748292932 838900722 933850463 609856595 885946648 576361272 424559349 959589441 315792794 516486913 285431904 370347292 554090458 991708513 758357302 92370653 399274154 324478204 704516643 888146735 618066708 973042797 530267233 50030401 521061544 57726437 984214102 574003161 801861826 822770480 341631867 524927717 360777427 156162907 329871249 446455340 193837397 815439425 947988212 772040559 664690978 428490037 81058199 800913934 531413000 555314385 296587036 703108881 682756685 977873354 983312916 764077121 826716368 858163656 92327962 66674480 732430659 666341649 7786824 773013606 606783693 913331969 512646419 359451508 433447812 816257991 996282943 968758256 56239351 627271396 591279488 868527777 117311552 288748764 575887745 544422222 274123064 265951622 402915251 922022261 764369906 368001270 49777720 814925411 424959406 177723230 938133940 852153309 151849880 814501476 900250445 453509892 338347963 21890287 451169198 852478611 687985857 520747966 35824960 363178822 705818302 692924590 187555278 219020014 936400930 792735719 596843190 896050354 924874663 195995506 502955078 221077313 70432419 880625671 726136983 858202858 115282681 627668658 793566234 42795407 423511673 174191478 437692219 620666147 65612990 385207754 952473328 14486483 639664512 42534665 916024758 30903182 113662840 311740189 987327092 793742338 333144285 261334305 923242884 360406171 414726418 283511257 357652739 67730648 743576577 80871783 555727829 63183996 449145932 379859039 700377529 973889253 956981688 489318943 178387251 964135743 806120599 968606595 900187238 765516614 40695161 500915222 357759561 597808924 431592049 800808436 314619591 913760377 393268043 988305044 585217972 463405708 787838987 2407074 509872377 554106028 488507305 676021804 256509612 726741889 768703642 785133137 577121585 713146499 789325538 867558865 496546061 531075326 236553634 954489887 442463380 53444400 825758192 38494066 491854591 687553382 227775037 3135880 572034548 303492028 989909866 71687089 313432925 473492933 883684253 564616001 511438600 155194380 766192689 218884741 526029931 592149446 663241452 7696614 108410160 280610176 359747062 84360408 499472329 645634985 527252220 604640825 707559851 757720707 597550072 546663968 382558597 318044577 956079379 210743784 947287206 119177623 789072789 78606797 156928921 908070292 589385853 865177869 173799846 533488995 673765650 891068889 319017238 810884309 179666608 343385906 852171080 400286262 237336625 221324490 584823931 245140827 413356416 990848909 714522612 848757605 670535553 157579661 692062401 411965614 442841996 566328392 132057421 181889389 132487871 915935086 810865599 969352959 979924090 664836213 500048793 820891769 985772094 245622766 553845760 975910253 481972302 414773090 915409416 281000582 798434093 507404806 535575268 866425326 332867620 136797898 797988289 977326932 783902692 920052356 583421475 404337926 73422643 741386917 484030305 373144642 174106066 506373666 801211461 343928746 89406701 389720119 150099843 682286933 60660155 516649806 982273676 843620387 120097666 238358468 325000896 64436182 430133392 5354592 702561496 963361329 695742330 992870097 404191673 895561840 261165188 71651898 149318850 422715675 776763409 985889315 172115620 565348741 664133500 861032959 65011313 202224317 213184754 429524647 953834676 606220364 835015103 940009126 563314648 351713691 440494838 715100149 533508939 133152895 30788368 716756039 395286852 41191534 689831248 73096044 190707248 585136493 598917789 469849843 666211788 534926966 557443191 678112670 225420421 970567086 432227304 479691850 926931617 390129803 498628697 490835538 700074041 509673938 166500877 339445606 403020067 343053705 728372948 941767749 516168389 304789451 88043539 60707820 239816160 365469169 616992336 782315302 511677081 227170814 231356356 925123603 302574707 342615334 800475854 615111320 38513345 827241521 500865030 821176110 101100541 426919486 492459269 965827811 898711692 644953801 70847546 15759967 129842319 483318900 65769366 546078753 945474919 888084182 213184157 346368883 780679902 191346533 656292085 238317641 786775537 93109992 806220513 501938509 662310627 968662176 874480871 221761247 340114354 326649892 335944000 547954423 344177616 985956888 329986165 915570692 157400696 347284021 792589495 862564937 581619575 261077644 542168073 684381115 722914743 652181613 446523346 568186787 959325381 346489433 364130614 604591516 151787277 323084971 21272589 7477412 962247249 30793215 863888147 673733117 919366452 429017403 905905324 765494959 760072011 932054160 770978429 658521765 783133979 966527067 448773452 610902430 238140798 496507895 872232769 857595809 916576760 866840947 883857467 113237040 767925189 117072742 561871450 59238116 594666470 341032287 71445672 965079511 465202341 238460916 720029002 795794019 952693898 868014034 806207047 482679670 213620369 530193062 206214320 435291772 591606802 192918588 961950360 599164220 410780975 110759326 465194715 916855251 384933497 12874025 60356133 896570760 339697964 438255984 164681007 992999638 152816723 985350806 156964815 377267906 568856355 903057311 633405694 493382319 964340924 533405339 878129250 675546664 576155135 372400218 975919110 445908592 915078107 189412192 493390835 753721861 811871896 924707073 893902753 325420233 484141002 161906805 353630653 933566535 42587743 537290424 199828906 19956037 994576104 850216879 522465335 815340283 304263195 982954383 987259994 341399067 165936217 231868377 322603629 241681685 699010435 47100068 466039970 778554106 572780666 878212165 227635770 251645941 947003172 145813971 535729776 117527341 542120 933779140 270104370 227372810 356133566 413804817 316251500 29392606 906596794 818419191 829766046 772028181 227959485 653224911 399235670 903008110 119171648 405538704 345384686 167063331 500707693 48597161 350803717 541157509 648393919 789844244 940201139 163139065 260172425 338754105 148487718 992561074 503015595 317778014 851558908 616253312 124051089 405351048 466530933 932712445 251698090 589657918 158106074 251931826 710322526 677942135 574866503 35233957 962525994 908192235 902471186 41664556 684027141 343984277 178593027 494605241 59345548 496781640 565065882 983743488 640511391 257706029 140640391 215429493 968776898 452552205 472707758 79319576 596748108 357923084 779532402 958928749 77964168 448948253 433291522 610153214 477911477 580918859 587041391 809186906 379180171 740558132 426499588 213954153 877704790 388425200 2686487 241494911 395964557 128231115 287578021 538796708 922302747 175656469 670856113 508179939 527675936 840913327 891398962 777880614 686247842 446788077 878363958 253737836 791080659 784740618 35459320 283153959 857447207 179320086 37418008 914304916 579308719 434869602 394297608 870419970 939051168 702772520 122902216 507621613 578723983 93642 566977014 541037753 932708064 89930545 954676188 547748406 957090952 192685396 793063154 520318658 215311413 279010120 901861346 608211455 585783572 278963055 58348299 752640550 403023963 487012258 577612105 155885761 577020143 14054296 354744530 321222363 367349011 964774078 37922182 713662477 600675985 624208456 913726815 171577763 568477253 590195125 435978525 3980048 751737656 997513303 852454271 223482622 698672702 695135177 473291639 237019022 243571740 317340292 47607053 498976313 884508590 665190781 483246006 194353704 107240077 802836737 971604207 532065975 995722373 174697831 638452167 681132994 590533787 598350822 999940868 677981627 101692460 430761086 554441783 127794631 406726996 981474165 29046897 518911734 340423827 319086920 411873406 304787604 314331979 31181003 952410709 930423867 64767219 455893676 993460946 266778929 642106622 391492605 910728927 519520416 949961450 962871309 536645085 561483838 402636328 241688788 148564525 564088450 964817968 86058436 799638078 62616298 51037576 905373643 57855792 478778628 822317012 354914362 758943150 233604332 889518750 904840251 671033426 446890972 731541328 92987832 90920566 189122300 862762585 539679942 334097427 639336646 368886194 841509424 376631869 714141307 105243284 492335689 179237692 872905077 604133280 425604824 183671385 16046481 25328455 468638616 772562669 561282433 160638055 409349862 831996235 528695161 288691085 711504171 345493197 877949467 677746533 685062818 363984247 373270070 510060227 801711449 906910550 125925393 998558462 642730869 542184164 388987338 876446473 387280000 628487328 430367376 193805730 683261913 6666753 845154346 902689765 597412541 619009103 797180595 573384300 56232894 128658370 685393394 621713081 251269405 62304820 634149113 749446639 667311249 565060915 954627963 317465792 201048086 336488472 297041220 817859887 249496142 717076866 470009411 381856090 65991994 274708253 411989622 4527104 115763965 247616320 457021013 208336200 300996818 276098062 502300102 898367137 827236144 356502022 613287762 947833863 646076774 708241706 586810996 614190261 284414693 282950002 52625112 652247547 825860140 781799083 211017281 985197956 182168371 389460301 589028990 92239831 875675345 654361842 955799126 465274923 160059428 386908304 535944654 424578247 784239505 156736885 824321196 393804996 801375829 329327068 9866086 170095711 876971955 967452778 914523945 188113126 554324178 13445206 864158142 755715239 896976041 928534543 291438687 940579588 301782035 247979635 374912330 29834728 800248231 305252975 467863846 699411924 498593752 68543023 784875011 54242862 31745044 865105304 423472872 722838492 930276875 665082180 460031834 367413326 775843678 564537013 621944525 92533196 883874510 228150623 874946125 898020320 397994866 593777417 218203971 552437809 418599169 535898995 852411504 50067 319199269 725814771 129869952 627222456 934550713 262687288 285561875 489999430 784099336 824418668 411720320 527390681 353596837 736631442 602720760 644629112 984498893 61744309 610278408 290564510 691113260 797530190 115903872 207817091 474590323 726921133 492268694 902326748 883263355 509752982 411713771 904320048 809452464 655263479 831801624 363268395 949334627 535121392 652309571 693414214 589567558 822007912 728795322 579947246 485798121 793664569 256165238 519865267 15353103 144973820 858734992 83973015 530537577 359181125 338494082 549028502 654257236 233753057 45670644 523573352 444283850 568261865 703493274 808520898 768155839 313450145 371103292 321902473 218593491 537142622 887527636 766649225 661673052 450012014 947712721 844981945 433593459 814449547 628341589 513159061 779124158 983989868 315898843 254959060 661493662 116864742 762343137 382845205 800134992 631156573 533006082 844052260 267956595 971739698 653484152 269201252 725213995 753220157 848925773 735797349 37369740 78723783 144172186 364580787 324263009 130602560 674556066 85253962 404326089 741759499 172218066 909117913 71116149 60353867 408105361 520219231 868010638 797856698 176504594 48097477 668096380 94219313 993101225 925937917 421206841 104057160 673081223 169755468 346912256 797454164 91181449 981122043 202381080 478968329 87326186 273806620 454939593 959187522 169776668 558634536 98335308 65522843 321699495 601638075 874828525 243838939 717044865 723581497 827538059 876134927 489428780 905135605 105986481 192674996 204842487 462296660 575840553 600170418 310766593 219561461 40825974 138505400 561569975 663272351 802313146 383765422 930521401 823255082 361419648 633576839 170891947 959730048 374179911 668574031 625674211 752001638 154127746 263194863 39589686 591649713 75484272 297842698 176477324 662354802 729082296 431790136 438727836 325747629 584850924 627093584 83841269 641918415 683367808 402943105 716923555 485905059 661101356 854799348 571072808 880871886 448896306 871905163 98580370 81879141 104113649 927307987 349215048 47270752 601892245 364723448 395236061 44342598 100527194 728798004 575524888 995690321 233023364 967661857 717405112 917068745 227558695 393801175 373852824 736837158 84964665 11953886 503323031 219041868 542307342 443059200 207494042 60243569 412662449 268332562 410447062 682388528 271186036 964231921 428415870 586279144 458794326 883017046 554035205 233899500 531617939 882288164 91724604 751006704 427272722 557798695 227655959 881816769 761076387 143658159 442226789 930675295 317458803 187059457 957404935 427777842 881321543 186631428 209331209 336317994 841093796 863329349 310077371 929045305 722398507 399389448 112015026 657415672 747560383 790429018 287443992 543420571 888853376 982591561 315637701 326777776 370147941 202199924 415264977 557678783 966924321 146766792 675593495 768095854 126982610 140904269 339265512 410094142 132779970 135113718 127293457 530961397 395684854 207101245 508221659 566558965 385519750 848060027 263113481 866438361 679400400 140521161 309074425 872967112 445949554 783348160 998865815 102418229 85574434 631530522 60239574 252703923 397061699 534074976 13868791 843251147 493193886 229407181 841363833 288945061 915103995 668073235 467395605 121633678 89196074 738241842 510550443 621311173 190591235 863921252 687799252 839569851 23285723 611794372 693200811 7737580 906769825 911387455 872251728 771865971 43174403 655211025 293627259 253753349 48523471 232703045 557818326 645165061 321286834 720234363 523427928 291409501 539569243 557893718 836776340 206171506 52499693 945298476 126461673 484325202 178542045 995753114 445800152 867315792 697067127 696959659 512089318 681638386 88550563 237939376 239574193 227943378 33192286 545708473 829322812 137419170 20695217 82683596 401496578 408048913 344467580 744978344 763523120 392057878 55572611 252042827 317341667 749523347 713612698 716037627 322701138 207532522 756839290 675441965 733026383 506271836 335087489 412759537 494421243 206083743 141202297 680423396 777843534 95127187 217422852 736868330 102499570 81046242 19759947 730983409 165983519 211387422 455434313 831172053 993830260 990386869 109952855 326283221 524610688 716695622 342603855 274714127 719851843 68357888 948833736 324380704 253586234 541501611 217490687 321654529 115394279 378659689 124329799 869055671 191436514 482068738 95689465 925069359 427462072 761561938 452035689 424369179 860343823 244586634 975066306 151784381 353458206 242155791 124390181 155490291 869499400 717467527 159600966 995874317 721788625 387152487 617674941 895413257 918796949 538294101 187330645 952577600 144311445 229352467 763015617 622911468 330511938 300316815 372694309 285686880 677898864 229328082 674443233 789126860 968025964 109735337 506395722 422661199 337413564 137557872 589330420 202413744 891932889 686643883 165351880 715899110 487576525 52002337 211352070 795332160 712886850 28355580 505058153 69846081 126129261 975060385 417305545 893784684 196640149 812431314 998585546 107318074 110216963 513667225 344335567 445368079 412159216 636292017 808341615 733483973 741402963 602270420 191203430 317533420 558980555 39397523 157448249 108595317 378954566 668630257 265576658 160061514 791508244 535869055 723929733 627500466 715194964 437128580 410599315 113431774 46944798 985726520 904168388 535530658 207455651 455678257 302722746 593229669 790986731 93690800 905756666 459995255 118725383 490404762 317095456 701735035 57745138 175927080 284794850 441210048 79289997 981842371 591305669 358912921 928789255 660880344 980277013 72298398 324995919 471647398 464815457 585314285 311420908 540100097 973374169 119699990 511391417 90580212 944679634 922991153 946503883 886470745 376930618 859626199 254821305 14110959 420428809 847190974 367030662 252533913 519830357 215712611 47875602 947503627 876658384 619377096 453752788 371436417 231461466 341889961 611310319 897663347 716929105 144791707 456165424 124804435 717240830 157245751 597209500 19874260 128373829 627244356 818873798 779503048 585040529 964897090 199293260 211932753 166077232 93672081 74310920 285799310 293237355 319847855 688399598 93687430 406584160 265112443 551615130 657191448 143781205 543912251 740164279 666072998 612024997 44851081 376862540 571484990 924750137 534789475 671756108 558032510 31604464 663828717 436342761 615316159 131730639 32039602 976147821 681016318 901547827 923840916 592968322 638260892 578975678 644889380 83530450 65465758 866845470 725493976 529395794 446353674 29782999 49761424 536106290 452472759 938723800 83039148 711307722 956216175 681895767 162181554 377854281 133290117 253991112 587838992 985978900 96761372 514847549 403878240 544365527 363117950 196079559 283508792 400579663 964835041 264501737 488104054 694500758 281741391 390775154 59830987 295000451 121039016 375369506 811285836 298490461 918631848 613805813 270248478 60814928 636271982 812091944 349596457 197732962 27004877 729646542 101544103 14861059 395452020 903035449 226208459 395746421 669141448 399019776 561969675 997837487 488347155 216315877 699491608 396957161 190474237 52931933 902818604 821959882 751620919 921289960 147928938 849783933 689673797 385302643 722898590 902508803 295744375 916176651 770584207 231395748 500236157 263940640 263617653 512794705 918688077 131453651 165361454 837537491 188418893 164561467 878155964 500269555 220046914 971512228 863368284 105478460 870920524 420542758 155638236 527520451 568731942 923176103 131187505 916829568 443142569 253678521 893025484 949188889 236841987 618487076 222591540 716497575 654745666 860778840 542100431 945407894 261235216 731276888 978599781 5995537 485026903 839257675 597049286 609793470 296692829 306153489 495953089 796847291 406102105 130239479 59917687 300860262 363412194 752087373 101306944 831706716 987624723 194666691 705722675 213029838 90134357 150475612 481200533 730764342 354059705 105951289 108912469 209911381 4048169 485499528 871832991 391771009 832029108 464005260 292263471 637271497 677208554 870028465 968121110 681059808 286346706 101511529 53903632 76584722 96303325 137356253 395877469 360880042 110832211 236672506 618925635 858016711 814400998 113782528 868638739 709043319 758099048 944025976 616408917 360063055 509579255 150387052 291711313 176585148 772624167 790216048 209687544 646441081 538943947 197891590 833412713 389720447 806876939 425479998 483997000 155473747 413355465 241721646 450262089 909903629 957230527 986951232 112427515 47477244 113583337 450711018 657665171 692243188 297829081 446531616 613770405 906631338 901346682 256702494 530472291 427198154 201069306 289567045 882778883 227491096 850126861 687780757 610499174 899394011 557204431 910537907 869190645 580342490 847246974 624570885 613489995 343553028 557539604 771763979 271446916 932149189 94283174 853311776 621674910 338155701 117741379 978783698 863917218 88989672 131222990 928912761 205414784 128795313 12666453 551837573 818937572 39499639 613791652 410867138 842570570 500396303 340006228 474156736 862944194 217751540 628849462 765895286 790562183 565871867 490971274 842766829 916799965 833459964 839971384 700028773 721050499 94624163 424174244 571007955 637097320 955640427 450868751 126336882 130910172 445604450 230653034 772225525 136666909 429739729 511339108 375320379 902385251 997115621 261998168 199643630 581831175 334093120 962607356 83625226 669788599 703848855 393929446 107888795 509940809 692607592 950244568 443509600 836120614 211664812 809549416 650458337 284320091 862205072 944788543 461743681 838778826 745681421 55338473 311172600 885351955 474253383 732918180 640937490 774325282 79654846 432947350 14668410 58150323 455072975 300884883 670326549 774983811 87378356 19537701 414612337 608290525 488696624 503399258 293406699 589537570 34016627 475696486 990886866 253698770 949024115 500384296 728851040 532594458 190839875 687594810 52215768 487394214 5874160 626744134 509385607 715963411 39131162 70710444 322920416 270856605 543851068 492413994 161639608 517022412 910431492 503038395 731186008 881472964 531906675 209051674 580427844 392642285 864682813 556422766 43214605 608992548 916557338 89043832 153512236 360828746 727093981 507461263 834762279 681939825 533372581 50790660 59135956 731340734 430030763 926743534 445867229 600815772 756861489 122710756 435273644 748913650 922242137 657639202 839726242 165040510 802398851 601913908 75888738 255523861 993822458 75373816 469083594 824433102 245210614 64804773 388517744 538298678 864707678 873062091 737486550 465737357 898248595 179798040 643843267 500242377 692512702 498201487 270076347 599504138 25066486 916851473 560006 606412696 349834846 941219917 731125316 830864948 508292223 145675952 510304696 739552420 362797665 486224579 63730369 325918886 258383093 347284025 425062394 619865838 17629954 726647288 158626038 250161788 511117872 166067263 722316679 98193252 141152895 258304701 483926192 493979611 753796199 385936202 525114813 374532614 60469098 127411956 218423800 86642365 10249009 974558268 874435087 222111004 141516007 865420078 340206675 917847032 178922559 307104815 964282225 796469806 63994335 744949621 86992076 539860382 308305485 442059948 152040178 851498541 301352868 856073835 197397239 418885135 883100167 961790421 485200995 134901949 741346245 823350687 442646170 193131224 298305093 79747705 761375442 623419969 688256953 90226686 959792814 482819460 840986616 723340604 758036170 885697677 929912359 160440070 175700518 501327073 887933092 268303642 458842030 754920061 467676658 870683070 290469134 618677687 713660832 962056690 862582918 140363015 646483413 912525654 569799907 481823155 25137678 223415417 371640022 277412885 215322335 519257744 634363179 719349703 368810478 243207669 323557384 872407749 173717253 149529942 259090701 123289100 892492608 366551035 55064419 385521473 348735118 195509458 511900716 825987699 974848367 393820957 416049709 53238110 709923823 751412699 117996253 928912414 1494376 92196801 201067854 721113272 100994726 505304900 466477704 301285644 491880683 237781308 624654735 304774752 35458782 805192733 314292560 512414377 757849633 940424280 725863205 973544416 894425213 20395680 781901089 284326233 816307532 931530062 910455888 767462608 755609531 861139075 874042163 516197913 16124723 452038309 63693459 997812322 345100824 526471937 307520026 652033850 504391393 618832837 90326829 10752344 136099933 86466855 30430510 93424498 481322581 521216982 467873485 647213736 78945534 719469359 866284470 463225725 935013540 388497669 490791337 493720726 881466358 294317613 97786308 734313372 171939684 960283568 706282181 954477187 588394767 376096516 223303860 56344412 327028937 376197528 718316821 421078303 290482734 590527849 925509675 271294138 539441645 254939113 935952146 759846284 637773262 345931141 229304853 271243649 374728404 273969992 977725367 301211258 412074898 534329847 602443812 539522234 927552153 888511739 85588820 176657456 49622155 420938369 29963728 343240491 19633414 233339319 798634972 416836428 238678428 533078919 309191685 714061426 214462850 238237409 570460737 967977884 87747433 993982534 378728828 318458327 290600190 712589155 349793014 6390496 957946124 193344218 697633955 966587313 679057439 540686853 97339717 179665004 50348344 592458459 783338954 245178629 961832851 488272255 233056340 739973504 551416091 189594526 407664312 308266940 716914696 134169182 871426780 602810204 684451794 577760357 938489183 753755955 797121451 624614238 453458099 349630086 275501731 752802682 698488829 432327890 438901756 976046526 264544677 983726388 822404572 402802806 619324195 668497400 536349620 27848212 498262446 417489054 90862730 867178712 201807923 56621904 654114329 698288337 2478801 424548221 837814011 709229771 927699681 735619194 23909441 978266569 557999976 910768249 277325857 943436466 35622405 97375116 170810505 491295124 283748132 532505280 58612949 621473582 477453252 304234467 227041195 589474369 26755069 861817398 707149831 254436944 690206028 958371277 4021319 919228186 553962750 792913851 362624244 812526174 728620421 710077968 598988031 79868058 607481924 458038888 829844621 467338203 304305969 338069595 228944106 321957547 541855354 918653969 648426375 179230594 915813899 775133417 943148968 732609525 785109660 113441850 850849321 5444641 121182013 585042220 710447901 963339324 492502451 547863883 583859354 27617226 266643076 506260032 616785918 761745582 42975479 424146299 168221080 6385712 527873428 563917182 187575862 411933999 564971365 901725485 771303997 872193004 85835654 652204796 65338153 301830171 977077039 268135049 97651929 1164320 23005527 660698832 947362906 186671129 804903235 64839383 984676536 819211354 980415873 856308689 219161281 188448536 302810554 759592935 524973487 419010488 167817954 647874962 2076742 427057141 889836151 97122418 767376482 365841350 395834981 398039538 646987712 12112466 340731980 835712984 851371706 76835387 408751486 778711781 314633988 942692977 607466797 499326910 586094820 510114978 447881090 561787727 288331287 551441927 681614215 815467717 932863071 7286794 68367747 553656856 180246883 344319480 392589146 338902778 364296696 102133624 414022307 410742031 573951243 100937753 357132667 890216659 173033092 785070963 522360381 1491166 693429092 584164539 155745028 549777610 94926764 303468904 831799750 633408692 599845544 24600701 533319429 865622425 299383054 769021226 935616530 804652253 201461973 551239935 650019217 796906547 50382352 561463082 739103170 238306119 350821254 313808848 313477719 318559611 542071530 684781046 539748370 798106040 967109364 693724890 609462425 32878105 55786482 129645600 214083382 825286239 331536112 217686277 219887617 172556231 590782710 839838239 580585371 682240200 690000031 982896977 502337758 870841063 870662937 225180801 352526135 279159917 28174258 684383125 383584017 634723511 324291409 131018799 502899953 552879306 821915391 616960548 789399901 576424127 774194708 974693284 451983040 307411693 258704293 759110465 185881983 780867123 141136699 95114048 443100113 385738203 567330913 217504095 285500388 969487007 158853272 74093522 65183532 641540742 694317271 567857240 62232057 755824773 73852408 239096958 290012015 490683132 984515301 74185814 587483393 971513237 135483066 462642099 809060709 942739654 98552234 82563331 103408896 847709444 538100289 282805033 390029353 58296914 200742256 208825373 635120658 468728998 106133933 90273228 327409340 205541479 29729962 404261740 551883867 996062177 449729397 34161284 538497189 378649992 312272927 652265555 760461139 729857293 805868015 233921117 561249731 440170210 463199448 789759006 767012296 391488738 601515095 577684967 871109740 977758013 519925923 590702844 752321005 944189096 109470727 564945663 169957918 262625408 125717418 42219999 713859965 186698532 473611463 72338419 792338815 573941817 902826359 905458077 308448538 517287323 366191184 807186513 154542269 174601308 502890426 883577957 414329710 605370226 706744038 560873776 990823076 89858354 261783602 895409276 320744579 876732266 302198021 777765983 775205656 723205547 190432377 198726774 493507378 205617958 108184912 19142857 695085414 791882249 125767133 343647374 426262983 970241335 129195158 336894525 686639413 249523473 278626659 639109527 54945773 486629026 227790723 906576021 475461283 876977905 366949671 810671346 470187016 785390004 333343257 478080761 885997538 19076179 684371599 650248808 274135984 624237375 636362323 86915576 772356824 234451852 192565985 65218123 257879935 76638518 110243209 612688152 51372888 799980449 180341524 169006486 956444540 725364975 134041747 857882120 932023446 706223705 881812876 516269631 611270426 63678709 867177751 863147061 379250825 324874917 831345100 866208822 274000150 737105808 627653397 183374337 676003383 255337647 604338781 762971567 948814915 919826494 927477645 980900761 532673256 389545540 802176749 127498669 614111125 327323279 375635891 575588894 54763873 881097398 966615958 393191172 287354810 373043529 78536410 931377998 361034358 469571150 621415795 896959037 62821043 76313560 959160170 297429260 693576532 147959348 785981347 134345345 66549912 876682164 47820163 287253605 168979051 756431111 986327371 867893707 71531307 792654439 843514631 84715080 73458888 171216199 823641356 350659475 300725954 312533392 780316992 753956095 171735346 168025298 504524538 337878982 452058816 720225952 426883717 225225724 866219872 834059607 581041674 333152700 658258600 132795440 174902957 614234254 826476019 876469612 69481529 843295604 566346303 766930012 547268704 307378592 753361811 500195729 412276240 530428425 502672114 314009675 427201539 442196382 460632265 797147951 554506337 275939346 189011234 914823916 947720588 873644749 46942319 222815746 288758323 804726030 687121349 525633270 510334130 137664666 636247234 421424195 492500996 586977359 286652307 878663323 35337759 956748220 102691243 962933500 285474940 921713733 526257992 165824187 60560124 812502634 540625907 118805685 690978135 672125117 234396923 137454701 83917112 73639797 87806053 958369594 87709887 235249840 435153865 729201562 120133474 937602485 505951378 530901032 746994640 19410170 439736367 869422404 376895472 739142953 415600827 20427716 195241831 674066990 546459614 740226940 243016691 857894293 271414646 807919427 268592983 925448742 789651826 875900047 427064280 580053230 496775955 252382556 153454618 504761659 425900321 681874727 470215214 414042672 17758280 614092502 570549920 265663619 31675458 283332777 507564170 62242342 708036784 866843628 155606148 807400518 846053235 539772769 768965458 727103357 155234257 846406754 59630157 264231427 801126205 800245341 104247120 997202348 695821654 614467704 529234084 125905244 567404816 664049918 435523886 46314032 55475601 7860439 460568998 288849742 33050729 38122681 123738926 22985167 977888591 172310351 238457619 914337775 621285616 755692088 270344550 693260537 416565312 317406410 931698090 269860009 184285788 191342751 268992689 752468644 387915064 633661522 533718721 99747074 337234793 647162250 137623848 985023529 623801910 651992570 899653179 965543498 721704924 694127233 473054892 229992817 862818576 475994806 973029243 370821432 929185371 180236013 335000660 54887980 730214954 876279069 839754053 15065725 673892639 229317120 573800277 286311355 907506084 951481759 649395704 38537919 989313531 244811364 268359133 608888858 52159844 236907233 506424670 715205724 384978338 524505461 5243169 563479440 146893344 720557744 391012457 752246818 548687013 652703885 407252466 69023405 872895267 190553483 285564547 36591825 864077982 617431009 509530057 74506735 359558101 152427405 853884513 834234441 354619761 723239697 922208027 827417960 967925894 607133824 106848067 615220819 820928056 728505817 392296832 493394055 42425011 178759204 76647722 753701885 337134556 722154899 302503805 68715350 65619867 460929206 114167690 281528926 763276927 440512006 322520351 406487970 302967804 117216904 534539137 60903712 155042676 608571530 988817659 147701998 588258521 283218960 74040686 677060269 230028851 492513272 591966733 958596493 331898836 260213092 255833371 406293005 167642446 876980930 442388551 747488012 179995199 360101481 720701354 251645229 408235003 235437031 402450062 862444702 192716952 874917399 896819698 35027356 181244258 823702278 310341857 928083090 345699913 696719081 826781457 445006390 144998361 104123360 765440103 751712388 254435557 193004704 148078856 74235938 987353915 31957181 825082888 995245832 904119013 324833731 504066213 179395193 980770913 53479123 93589473 354320995 522838881 418061199 417529912 606364243 301325069 873928781 389998181 613683164 419854646 439938430 335073271 952178786 338909969 921703523 827970216 393161812 858027573 771285000 395113985 875669101 913812289 572520513 753304094 250852367 380314375 137683222 395210984 796709169 8503136 167626983 723418397 178085292 618831129 818114460 575400952 545330188 889008814 518884574 713023258 638244480 543216371 447459196 701999046 688757744 390384123 587970960 739787447 415283740 950481587 939727320 712148868 685824681 236091469 502319797 638027657 548194984 50294694 95249976 990246453 742440132 808557022 558036705 994818369 248970096 537866542 846785641 312060515 244954425 590842143 122898634 189261068 673580250 528773554 895681039 671460783 559023628 595173454 482805808 642956066 376732033 253916769 164630380 574612137 942217211 125813762 979232642 274415040 434952913 818939222 756917051 274846830 41182231 967583143 562106272 274325955 730259259 166373704 707343677 457199836 119734695 121446309 626738503 655326750 811743789 422236833 672864633 842885299 749328077 809512545 242892226 601265772 699439272 806270465 555842510 312029614 939285929 747719251 370661933 937431188 484255767 304013531 943043326 83537352 409066416 356048484 909093491 174638556 449902567 438077333 279228937 360939904 375796293 803746154 52197552 62790499 997530886 158833521 601764707 795022508 575454803 341406323 791724427 893652524 575420183 846178581 6273401 744905989 985262662 819673596 626434211 456802701 122072853 975784612 66118787 596048701 370736113 507743496 162633531 143677981 981001821 787391085 917523585 244451645 13558310 691538979 631464929 823789961 100696641 776541550 901016154 185584804 988129640 337539804 285290489 913371742 534134604 854402013 781134342 263804384 908090367 878109146 453165617 551473023 714894997 920492363 203199682 829555410 823298264 689980774 542559063 628260341 485830322 473501408 601014687 112901059 65547689 315154024 219764331 136964974 185450194 812837733 917516032 560186833 197920985 227063386 107063054 194914122 235581038 182530824 159047601 266484981 948830472 47126625 858653036 709694314 878326431 960743344 278376000 308846860 75268790 911281828 670563751 847369091 780068110 556872136 573854241 999289568 851757190 822558209 324591168 935324304 322448984 944950696 741356418 509878603 558006946 364070078 940210171 398699101 937127978 213444486 619804289 882488022 671376709 942399725 63932750 909860499 5218040 284058911 227660273 266639157 984426957 174060399 178461783 468370458 536090403 866464245 873278580 729004139 263925309 779942329 310450054 174355502 321069605 123926024 874010404 47372711 837072438 126211509 180063492 379751036 68445328 505717952 728614013 78968351 197069828 897464684 234622177 835608605 336824954 855611095 765212056 351539578 224776004 283203237 317331211 620498464 469644774 48869958 190809200 151121192 84178866 826068216 778697110 207611336 456850869 271960375 566267997 278109599 246511080 838789535 825879872 136979106 430042713 126598701 992867036 232064900 991805194 814048034 616096519 322678373 593506691 216324436 405893407 202156340 69842340 605410704 411708385 93890408 767537175 527809956 104298049 983681656 37086389 511707539 887594562 308046076 828449536 7673949 969660162 346857096 552804324 842310239 682283809 799083029 912494607 284915284 143828635 38832804 319890707 147802794 432249486 2178552 320330826 262300504 901208629 551620744 187412884 426921000 537982915 856565501 597232067 137943504 16264673 131253988 432078605 681120572 851158916 188434459 801816379 411023917 754425573 615267452 419868493 325266862 111969542 838806403 69918165 515800542 933509443 601763819 908220482 760412656 675749453 248259142 737425833 562846258 358860705 649701405 848594394 763362904 111831748 171234563 640228348 165701959 218239243 943413984 149073991 754447827 197711243 511586911 144230184 49589356 767662581 626521703 599922849 950557968 576337032 258327231 600270952 26768213 563725729 756843831 399322698 345123923 292570410 425881204 486573094 838555110 734087293 898103981 355192937 221071837 367358632 358158445 562930363 724195646 261283401 777944816 438702298 139396954 559646966 299433635 21880566 677934225 753802784 311027941 431288243 317817816 747293148 349148738 895224967 871501 878004819 135402706 700884224 707392450 799709118 419847861 516627655 467862469 451565385 609120353 553352423 736722522 552118979 921270532 375568936 644167206 382556202 47126430 282809433 903951228 959709100 208645347 914423481 596811908 448652567 135317367 403711549 925052418 468418050 160100054 71268636 969500633 397790738 240873939 235833245 979861138 841726774 225586453 157091265 968374525 195854396 717996813 629772372 948327097 971902320 364721827 356988626 856276896 538304830 459575948 319166781 437278016 716554781 766478661 390478886 593939980 546450876 284253567 190735578 922868598 474696485 92467757 177436730 108152610 143558100 671314229 499853234 764648860 91073256 470754686 415773310 126831370 744948729 598123989 737596609 76285358 273106306 807628942 154013278 508383363 808337703 941422714 570589781 174655584 428234335 487770515 927360299 645723380 43276917 210291124 675415754 940739376 962802516 365012575 863991333 253870550 406013936 35977077 845613826 739651158 297163567 217757996 605999233 453748833 970335653 987336421 745989363 898380876 443677909 927921465 782049482 196043427 657783509 419006957 451471993 513654770 381996359 644558717 802421700 265271741 609737181 616771754 910686683 466244591 483558829 492124398 746988746 936585987 407042412 447922993 871782946 962255430 406957661 732118495 545082182 585237312 766810334 801925584 626370586 505104540 274455733 632142421 952892579 950846208 475233021 350578206 458060415 861354810 795726093 315394460 999587463 567786376 517671737 734045910 61140018 396893682 436828291 242521180 601186771 904710000 868514571 482761696 368716705 155407052 291072763 628147811 919396949 938303548 172463076 822881550 287978608 954118189 841151380 467919565 898950757 795750171 597293613 704681526 22680463 114373916 513239729 863384545 572085409 961281457 358992069 689225692 846816198 400010927 83200346 726321205 604071364 935293016 670582282 490777542 214607138 871260523 156098953 507811191 418119930 334973125 971800032 585926343 418439229 712925124 866174531 191603465 245423402 43987370 493886847 856270872 559015198 282223192 378909721 463611166 191323648 742059474 61292104 490801635 924858268 792821866 6297103 401856298 819161442 604017336 865264505 301039081 935969328 783948898 634125078 251834448 990816489 646423826 506765061 674392389 439907386 264066664 521518081 768754277 645755249 586872535 634584628 301475794 913241529 454600327 791026124 25761090 618104287 559466031 715264203 831325549 18843142 799511582 511174883 599009601 887245654 444539515 572005047 844101184 286068803 843932650 634007350 563923796 240546722 698896854 621540362 80718346 24024974 725730595 22234901 210004204 428150718 705772862 996574016 989257137 740751275 886415999 541861999 828754971 828729560 822107387 317700462 346357060 560971743 695616955 647291811 523638297 520725383 397650790 754219590 371177818 208303506 470421972 361976785 744069424 713633117 608815902 4740184 618721915 859031170 850138037 318541221 253735080 260777752 997991248 985916398 261011693 850324012 860402017 455408394 614157511 199239325 875051926 959576214 213493339 707242134 744863348 334139204 396687523 280286508 873284901 666941979 374946386 48369537 548566613 71991719 257652730 635209411 861775961 449989973 874024501 159602309 561569018 154958892 361770310 784790460 901680906 854488515 629671236 830220906 1633775 868956386 678952047 581564961 677703506 984756010 554263800 525500360 627360511 815605951 874492337 201973861 318545534 405583271 518578599 369061020 136971184 384516020 793955473 215589565 621454242 280280308 643624649 420431622 470106272 803676975 425829916 403398716 213954820 428780086 577708554 542092449 682099003 57418275 637463438 833059560 703388471 666045635 529263430 615669696 501212525 160052366 308384941 800062430 765366054 857252974 827137982 884227177 892439601 294953753 956178877 78709727 160900112 85498547 251363474 52565570 297466375 827461064 610391066 227783013 447758638 544238169 27286012 259475033 736485270 143448825 843846619 222068838 929101232 117364525 189273391 919851551 502027280 996727916 899197656 38563113 35553931 50828177 816231089 158854079 414064825 967841723 978615306 362778141 150556817 200929341 294541403 522614671 428676150 144751075 574082738 675477656 176517062 750800359 725324787 30411378 991928445 74636353 169755811 915031102 524370611 429126011 530944116 126914689 928735585 897675000 948666475 106700975 579412029 968027851 284368175 164662365 309290330 708750542 868451049 33016883 419944019 471813613 553366423 471157007 993503252 972129048 539150674 452598104 131830102 509865693 21054874 790302901 75271629 432167580 589269853 680927335 401236786 629752772 922495900 940009255 918635739 179379463 543926042 778566765 796278692 120735090 616965794 959209134 94664428 145473409 97345040 32841434 413971578 781320543 835347000 842419005 162889412 825447135 962240700 544884701 622013035 390032074 174894768 168936169 437517633 607378605 149792481 886164341 676857258 942831128 53108174 406171007 396522064 650710119 533978964 855088085 938941249 741726268 339919918 683534148 459621383 677378397 622102033 63314889 787899198 249307047 905563679 857856119 453799035 33750296 137890403 857177343 850814358 413120045 227344607 408893348 76351215 600230730 207286759 892449660 209187117 163864776 21897472 582918012 990186031 440056039 124990764 534021069 157571350 387007110 990750356 124406460 485778233 824468579 355012772 570056019 692400331 557623801 937644185 10888255 728735830 370222605 686883405 877357656 15577420 171851660 961469055 894303714 639990596 471606850 844283629 863561059 529963483 42871156 421223866 35899633 207554226 370590360 318608871 174686647 344934197 761067730 245004813 141725970 460037566 908485438 326557189 987877387 291290465 139300167 763625553 694295267 777438590 84080723 796991213 230901835 594636451 579520754 955007185 236678119 51963437 869191642 959699453 529879537 381243514 446006703 312003852 289396665 684596273 300813921 107874092 628179118 786503350 402573951 741418259 939920842 461151177 972410977 239382120 779044521 879793567 334597560 191741161 972021148 799949048 428400573 951618980 251369977 901085295 96456292 468371342 266847629 261913029 107669599 788351429 326188142 932865690 928349825 255882001 634741752 861370435 459155912 262974006 992802524 129089270 92284343 871368000 927805705 992027082 581184323 54016584 17423605 650848684 149584689 230193331 783906093 847507279 292850793 459152750 177931929 425888859 303512652 274560033 486483794 254288815 651992747 435182292 77304797 746385084 810098511 748245397 925126724 789103713 348053648 48993995 119373680 731927314 712435949 159174985 193560346 660098633 257262975 823924933 385092723 258130525 667300691 777650990 792345046 320522215 782399667 312022117 446933135 966654397 806561604 73286486 168667144 652090844 648332682 359027206 997264248 29872709 553852713 787278162 887597352 839258459 254721321 574137059 302350554 2297209 839702320 698138597 401665481 676061957 464624955 699152187 144887954 157954371 339858680 717886747 197751666 882516465 667981958 331646618 475092939 108728104 76478960 187330559 565338754 139954142 678576932 915015759 71625658 445243673 930021421 758044754 112685717 943463500 141075021 720218542 241448175 319494568 175899188 348011157 410349641 846663970 531412551 940931435 557581240 696567954 174470538 792254348 412666842 702026810 88486692 648739346 249529833 868905552 813722651 972342906 24926105 1219727 56855029 605043964 207597609 701908323 361550992 495042102 82605937 908112541 205276960 987235462 311535889 143397463 628038371 132151755 179079927 535746320 595919573 863971904 147163100 126365133 928668670 993149156 806843781 919716831 39760071 887320864 364189445 218972056 131263202 377418371 655828499 898455603 825008733 138368235 489208198 696619514 478626702 366025438 418512179 29806928 359068308 716227145 29453298 95990435 20038856 941538651 917576981 704084805 521132010 722165196 184127623 61809947 542956218 890010636 980674243 415802032 85137340 287607998 101567078 632155091 583181840 815746784 145607791 149003237 122586460 104576237 631793885 633914178 573906268 801426152 449748755 902586516 376937951 928426533 368361576 138346970 528017766 353616600 400425041 770496108 106241283 838432906 468858725 578076730 423819587 303281786 887957686 317440618 681591348 194445871 325950148 979658564 515902999 757905641 165299774 597236387 894586165 142756066 169023904 22665332 858556086 639458589 255578228 489459495 934475781 992579484 301379054 957909304 639927450 8940169 427864199 157303270 896514762 118191276 771658542 711305410 114714633 335731433 591173390 730313948 673910564 684069726 411859080 767314964 655336698 463281396 315332826 507658658 473405730 56997578 110625558 35047246 203494788 607231091 272926172 329454966 702826838 767841716 665895107 242280002 263865216 480852133 269386002 836649320 740132547 175687782 118979546 603525216 416346458 752734124 452174803 275812767 324140327 70941098 447513019 399338023 312768286 592693494 726876622 859335381 756206630 184027422 57602016 241244965 712676159 339643120 15625121 695078132 536260929 808156366 552229310 260473593 763661430 969963227 921435448 182021920 162632938 967899237 742429737 585036794 564119416 87120531 130603378 231887259 44568262 387641702 733848497 299260489 799284755 212007423 279810214 769334397 925711378 800129369 650801782 778615070 983747513 592773632 188813651 598200811 694859715 726475895 319623578 260079318 37914724 27131368 11893867 332787081 273402354 572590563 765030348 57390213 780275955 451260060 932906755 248167349 777424718 871044559 149179981 961798417 668487460 441743718 351261309 865159034 3684740 74142421 575895678 458477423 422320170 703111697 907686530 637585455 334301812 715648725 915114109 214816587 466815873 782284200 227419585 309342645 691127351 753610159 450760682 557873087 576960169 858821562 499171966 176473435 742112263 259106024 948349381 315690665 6509088 33830896 301047377 513551633 587403351 696448433 113020486 990475596 533159480 288841881 383098532 335759958 479880480 403834226 342078524 456495717 354183854 566551721 660327298 449971809 793452937 597438359 812444652 51189108 964306820 90952182 691070584 873054607 141269174 645885253 800600459 198320123 13062215 273100450 149438843 443321980 765242436 302147947 467750337 598582666 728598001 486538263 460363549 318820577 852730752 898789921 658884198 316311902 681125446 251905658 782714920 429004675 583666299 327951380 195791207 202032319 989614617 921201414 549788967 945580396 213899180 652154172 279999743 622247815 266703939 310993065 425868030 308397878 144574266 264307316 725925365 728034648 724926977 727819970 519845942 693020362 446076734 420144647 799250188 312593295 161470840 151167274 332877794 839075436 765305678 991945628 872022705 686195121 54107089 783740576 83588864 329480715 998590868 148907100 909632954 489776651 101036396 714441039 964084279 631272019 556706506 485930628 950698788 887845267 22464303 467859241 225201635 728560602 68764877 194623241 221892717 889108789 155019538 515572580 742942379 472971654 362358169 820505375 204448163 755692455 511798761 276643451 760878364 30030236 642056012 125205739 312667666 599366497 588469222 378088576 983288447 579304843 243658652 607670899 353007817 734702634 18432133 534484662 562344342 556249393 608375555 577306166 40183875 692538222 548717673 399808362 654993945 425844011 392332024 60812726 574124864 561007249 719073382 844889980 215659949 155666116 264291048 782611295 736555380 688996807 245399793 993571362 261161467 971644303 571849407 837984015 471442467 515188344 124556535 82770694 690046242 431914285 395303693 7990631 110430215 703003117 698680785 182088138 151887153 488396793 323015582 274435590 179805355 951533632 280886622 168156197 699192417 102414621 37102844 230009032 33257106 598901291 11670696 490999278 147637707 47335607 823226690 981785096 103011427 367079197 259274924 581519767 300945897 535560646 139604621 914637255 886536607 278718788 923310206 166784298 555833801 567066480 84103664 508835150 338166336 675909353 942937258 230411166 723865002 81352550 878937315 390689604 987902944 236544299 669324648 731977815 844145118 982658834 634479964 657548513 557957941 727807482 230512837 544205440 627857472 435149138 630355390 547576147 632878962 439974536 544929646 264536527 303819259 359997363 28041226 422066151 19185481 663726530 105298017 670936755 786047068 913948867 10879188 92192945 60021446 497021002 325546077 919110427 703887795 265473826 319861821 684891198 729853438 968592307 912163412 908279935 885332363 796034613 197811425 308453309 832676549 853635293 871192429 682940137 969275903 275709686 767148363 532265148 125921090 390682029 401455657 540816964 570602281 383004017 419332211 99915986 484631514 552950184 271183722 886977304 606391774 549078578 428987223 716932136 474999830 881330958 993049793 882555184 910298571 726434632 382944512 270637342 802484823 469962604 857598098 679706714 835783794 772412330 50504993 201257367 279040264 127051365 100967657 259645681 658372846 201229015 604069535 726490201 874719378 323000131 433838197 581481962 562381324 113403272 592283694 744853841 981356783 571196533 5420531 813449904 600210758 804873261 286959255 800728119 53915918 289723322 735237883 64348391 819956751 552469648 648640343 659044648 682676125 425638313 650434802 392885201 705233233 638433695 16678777 436118321 880186473 763311636 438509189 303745346 948939502 306563428 215759609 203141022 690343253 288836027 253607670 925478951 232979301 216685525 331004944 975137401 767901604 702343145 863781887 401737660 442966304 212157058 876261979 529695565 740499939 177207597 393491818 190354643 409479 659377391 826670674 259624802 737235318 508131826 890481102 319004969 605933344 237188245 74330961 265833492 543059811 237438539 43463176 275457399 217750225 914122600 402884447 784469595 619722835 84992422 684178418 544896875 939992601 393523181 622164241 360842853 639745542 424627721 628028381 349466297 311763909 883887607 649986636 122665231 772625688 12406822 470996835 326244721 878299252 794529034 576979230 685200266 210571852 230058366 590098141 46583978 820610767 848762957 732990584 186154938 734584024 526753969 53435135 951250825 973436547 826235638 551592522 207034528 842236037 248390149 367141132 427042068 206229634 284300848 20362319 947732699 890193971 100077607 727904708 778544998 139567353 992643595 333864576 883300545 222752707 55746882 943588218 912755349 454725149 403553739 876389423 53275748 745887484 343605062 235386679 685193798 913487752 884001311 294297851 61006193 996306774 799759164 596567146 650616830 450413046 419951813 250996565 483361762 30254383 303855110 31757679 145399568 820178316 971667031 397853874 977576179 508428939 490211672 523510178 920218810 553525726 216978802 23078224 714302400 732125279 440377718 409698060 929995767 476281534 850886979 665808725 360488481 770270394 734109798 98700896 453862957 601987339 523710378 94609833 232196868 714232349 83103131 674544928 462495180 85890141 413734735 171286926 175552369 65185204 344840599 280421416 104048319 417056276 196515474 713942406 222021274 608547901 834166073 784945133 885461249 76917698 418633487 508809230 588709366 333548462 270573856 575325899 837147372 131765137 898962572 659333911 619788517 222590428 124557194 927443847 87625792 697894912 285226699 141703524 445621126 451549802 692298585 763658271 189328806 597427810 898932106 546803316 87566856 844928205 118965552 457873811 247605841 394776753 67751552 399237885 863945729 230645192 910651698 276868514 389404240 640825457 670001729 503465682 283560891 430784681 220076629 498548832 334786183 635296727 125176434 937094881 498356522 633351912 390462188 457018496 113156177 207788207 86977684 501939125 809822747 157987628 194875697 244956048 137108147 262701650 858070909 667093271 105907569 952402585 752112541 180454611 522326894 303342254 980158528 101485303 516823537 361130430 290539210 748711206 628797690 918109412 818538066 428045889 799460204 262758997 572880734 361576842 383436698 59425609 447398079 275617225 503133254 992372666 991952916 103326454 468236715 521228197 287825248 749685236 102914380 752177595 57834670 162663109 907354613 775461048 157303749 770501518 753669303 320116414 322274699 887171336 288265030 290567082 119011521 522548702 371778071 486554620 3993227 693300823 496766822 325645048 751556160 926055117 610078183 523511636 372569271 713227756 712999006 548243008 767825311 872051484 943140879 44775439 753404871 361355745 38935928 517139459 355820164 901322511 156742533 989784000 709518732 983424010 463890044 553300765 482679282 374827442 691011232 438430982 835076073 314630823 214347008 648704 85923790 404331349 325752424 274542406 7192548 574104522 388125677 876242557 658165327 129810782 831041111 108998069 763978950 317627448 120821877 734476099 215601776 120148218 509901002 929699872 945204475 52253538 842176452 45460342 644518312 437258025 524659701 844873534 260580101 685237339 268255075 179171248 699085133 518005691 707316030 721779938 365528268 35424455 486663007 393646331 161716084 965130037 279486035 784412810 724417569 75691640 417926213 809413503 169628550 801563926 888025379 441066336 515593031 186354018 789970354 857462724 323611738 276029924 115037831 555773374 990612711 677657537 967521340 315199786 867853173 812535038 116295011 184936938 244434318 977628434 774107213 448406698 557696874 900487110 89283989 605817941 70527884 159742618 976877919 911406420 871474067 764736675 894399998 798880943 716704470 329249794 853225313 636350270 592511425 144195321 28413788 361940069 968786138 247682333 390354860 332601551 848307178 604681286 664255380 777808468 275842525 248552440 507273538 94748426 57335018 204507591 463479983 19514347 302434696 159212229 127123168 903042907 587705148 911604095 26111633 368570048 932247615 34285509 270529238 989909090 41251793 269474898 414567908 404773253 30111098 561224641 886522231 997701479 323518037 762196317 667222842 833244070 893855569 978135127 107655048 610693409 986605361 910963388 107719467 127331248 721724244 113690759 868756279 98898855 665648961 460558161 969103317 159898744 68626269 58639221 657187921 11154898 476792634 562121828 324208067 257664551 153128562 461158894 429854820 867168202 684596238 427737219 214841721 806282449 618664500 138558351 538682739 911203342 886531819 904414445 35095723 743124945 179944419 117657341 871195448 879907594 534570336 770310363 447551045 726478433 183164555 147708417 744771924 28849988 781334070 20691301 579989869 299929152 280949488 263187017 975252179 801444299 328593105 445731525 479126818 26667421 637826571 161965695 292595604 350938 796925698 910847840 211395037 583676741 699535281 77874841 795143719 501775250 575233547 580110798 503444940 971497857 664064339 730880182 799197354 537547766 357470029 385980523 164038637 168635913 698684684 709517564 54201473 121289359 512474915 901168924 254226620 481063875 588087603 802369117 787545430 530124399 533970516 259923575 708112464 417146344 513833409 509286545 524168401 693929846 11321818 470309934 51809566 246462013 38802693 939798045 682853634 767995069 25739635 823406692 28768468 780421632 407164709 797960254 464485538 436474114 118775799 855536860 412376880 685735929 294860636 246208201 192316803 331690461 742160889 927381921 611427167 181366537 190226748 899148848 725126192 772520097 892104769 667422322 562521710 595316403 946704407 129872838 208089129 605641820 439386813 800360239 461127660 290005903 365770153 122136928 526011514 452093316 101971444 706427119 478375140 558688853 684136245 32753348 630821848 387901847 41430665 717632226 180760628 739489422 652363275 124902593 133192253 477266700 521864972 282942671 541308831 756299796 477376260 293922446 907042884 285097265 715766367 238823041 128217985 598694173 141446433 584817529 156397317 157658597 773910543 708668880 738866279 787690286 277060827 983530193 490863949 289345381 642857060 699638467 496261672 517170609 432290312 310475225 954308160 934936945 25995293 255612682 816982667 622701593 804717341 563628627 103249199 565559288 95274264 815069091 705625747 882995956 75830216 252841659 497169826 456177036 530423646 811682208 547499357 364395351 447943394 927252682 52734446 776660640 19529137 675600654 33863081 84419430 619924294 593297274 81491970 888474586 257599825 290932264 17087645 990297936 61361134 680316611 354321507 124247376 840730032 234901876 936242976 541426594 400328890 197791593 543341600 69200217 934447533 512397003 821217985 429331109 278325947 495764668 793876236 288036625 77045510 665377096 970075275 375416216 579396192 503740617 664140240 990446310 625441639 432350961 849630299 793349055 346602307 886911426 968036195 419843781 609410264 35361852 218548267 238028619 611165382 186499273 905445321 935257643 632897211 108744975 822671557 984597238 750263892 47225167 249647910 658276744 439387855 526015870 697606485 801146856 308617443 81087767 179126981 510846342 229935996 71332455 404346723 286675864 809132621 720333719 814883286 622180137 19310016 219649944 761766603 719191129 53508922 457450837 567207260 30238081 422188991 415365242 755036142 665127950 624823029 583180123 81377169 58248815 409139789 787197757 155188336 514252764 819019351 60464286 692939589 577505447 986968653 480552685 416865687 23980147 795936999 669783289 349594352 545207623 419505523 812768578 632695045 560103266 707751933 95872088 24849203 526173332 943112565 376538083 31358880 872254648 210071418 397483249 476003559 418809587 463527361 131441854 558664815 498172597 636543149 83682842 725145970 204688851 635365327 594763154 79667692 156710267 360035206 844923767 994522016 221855188 347969686 523560906 284521052 816548361 727776077 714801766 154644693 32970576 363378130 94487796 208661455 245229891 276438751 114722100 834115577 715438154 637451157 995891874 853721216 143046065 229976902 431219896 585057074 150439052 243004776 263436181 779299762 77271323 891315486 698723740 812073500 217967869 135215328 555077699 832335251 119859144 573439426 321754391 678931686 541501732 319589063 256635170 930071435 563417535 395877946 71832043 389742085 812285221 98572261 490394779 254513426 852196637 333841403 750164378 577308381 855274841 870561343 888218187 496783443 383683997 954190994 13183148 260215118 26736508 190388484 405230577 780454429 428777991 565324048 725692320 840562971 400303368 590616591 279072631 145680138 353932782 135447872 396414605 449701968 189511259 954556505 773339721 562603359 607940783 947214366 444393868 176818977 820898244 113904179 824185293 213161472 850186798 547923056 504015882 481554287 785525275 537632111 96754327 204924155 344812893 815864803 990306501 951853813 864403744 483153130 210885210 942519989 451951625 784214449 127979043 437945961 242327337 75120712 202419878 473747487 655117138 207037172 907425834 145408001 524742997 65018937 488815705 577967207 34744281 541519693 613728612 558813414 915094747 164243191 630134422 509857577 82846199 201472393 863990159 461948623 487873683 745575044 876021141 753589487 342114624 678676944 344300649 752220204 40984631 812210107 405646946 351772986 802446185 243791992 326167881 376229697 565585864 136309411 255220974 224236048 973033714 394568911 668579996 118916074 434512720 998424410 584390903 632194075 890696130 243577430 65426984 816941324 122263721 367713881 905975659 95498013 575754098 28726117 552678396 748725849 653560135 993423010 996304255 393442521 558256718 882518149 672226625 849561779 182869096 849597073 113706652 28938411 576877163 381388079 192926068 983506697 631149321 697669008 77194583 922268191 144957923 659090586 366192816 55525052 19586734 907822208 661104291 554848646 384721291 566895990 855993668 191595068 826350157 206834757 533983924 932002331 448725590 147762229 995074930 5721165 211226698 818955492 952192038 216845317 64458380 275411366 862675190 314048429 125819008 744553300 13053447 273729663 913835654 695675248 864264632 760061466 402131055 108703210 991312218 716003550 100927424 595490766 342458597 749411309 279874822 41956396 93035340 632110330 53150239 249842400 719626543 479949907 859290309 669663294 673923600 906646897 771302394 972090415 108276511 105722230 464267165 600542336 944240083 127304682 846548968 318368753 627401082 344967939 200641530 397570239 658159870 243711865 854094030 406081828 646471228 988444771 389862216 498968102 410899059 224943135 614923931 839502058 133783838 302388928 827776237 366748506 187239577 228512790 976901996 410879126 577031303 80229314 532844056 984808484 172408654 933014208 543744605 150731256 634364534 918391823 881629639 960719240 696195570 680118036 14815898 626552128 698176089 248880572 118016813 133192605 650296657 441972583 522786802 372634350 104036453 971321629 39104202 112320219 78358108 820030738 748487149 533183297 655122118 967161413 777282677 160786343 889780548 282961508 162873969 964686231 340248360 418521603 580871428 260162464 118945141 620064068 206274533 50116544 677500839 118781896 130252752 954989508 615502891 740625628 354441443 618096787 921419974 669561464 806495024 726388509 333459811 655449798 371004306 43190951 377261378 376790247 46930673 339393522 426047691 376016399 652310954 805271542 330239635 892139762 976592942 745860986 532970333 673689768 253032732 574512809 26628162 914206522 526041032 436590717 378363151 191991549 511778377 441352171 70552624 212558778 240474455 229192779 770710171 929693846 931131647 263363888 319376945 14875604 383180620 207695253 105389698 913724592 625435291 378023638 721550781 983269664 43181617 961082090 568985691 94750800 375506002 878415259 532932196 876053130 919788363 396628778 881040896 677692998 515655505 166532862 690333629 971083832 171789225 439382710 1906906 782114394 888561980 901374684 307193138 580967556 924649475 669021772 647617508 832169738 17144197 983203911 566203423 995866145 40515342 196798802 759900430 861192721 564061952 17787297 776370427 167190979 559712053 678174718 3818510 450791990 917831663 769222325 178385980 658475541 203872407 115388012 79723246 458373123 311397121 409305601 520379333 892701806 61104196 656488775 278158241 157340418 997287053 766598435 592834306 932311639 650828560 255213027 61526741 622575906 32983174 62044551 628421729 243540812 305974489 701849445 619305643 933294282 508520272 628296666 905274366 187977383 184998727 571936881 317407555 907531488 744610712 652074112 247408765 511216664 455149715 994800287 677527930 314834912 286907995 639109709 477645205 260553011 904833721 710841891 388605713 302715264 258989558 964805350 24215806 10206447 114444254 553085683 699315513 96503742 254721243 346353828 518236202 848872938 386688634 22288974 706042094 99764002 421435013 134857021 788950452 635476915 403626210 314032490 817229874 857863876 913551078 487806374 324080594 984961651 837635860 705357845 94697795 87245896 638078090 892245863 292984223 699160101 833014644 371105196 456337115 123100934 347335598 807534635 686224105 394693407 622481787 28256154 387601749 96066365 874208966 347102360 900318014 120313340 139918542 100709655 840501860 834717251 223659504 351394816 532773152 469714242 74814388 866451608 371564993 672882505 898211003 924041085 433997090 942917941 801108159 112483636 584817195 68860762 533834286 568657694 326741269 176513876 893873529 200409249 659399047 4266882 311843606 520907552 552182631 816028824 557428980 748640150 598524155 163798866 620556398 92393618 189800548 72589035 122017748 409750479 162804018 466650095 371923689 889947605 428077785 51176920 440511020 8563795 800632019 311442643 136382937 851646601 656685458 937617245 271236484 608031337 99534545 216750364 280783872 544469657 598574163 173561158 929810722 842121776 593501306 522461453 906267686 948763355 245383606 478026987 372587732 937535928 759281590 597592428 683867400 962081815 556549903 614904628 216138305 433706274 111224234 875726005 500929844 197690249 58827565 780315896 612327588 309781206 151273977 962380918 594744327 160349935 260840940 28916953 43509043 197358563 189752908 896269564 398999801 752351014 954789683 121102640 10057400 688249101 259027591 404048290 880333851 615824313 138344839 656833459 855152488 934060121 474703164 672117133 484724019 123073123 451608354 872424431 702354337 10133135 469779075 41636305 98545562 11387557 88461478 720584840 201944026 379071951 781646627 431181316 726306927 628851582 550862055 657301535 463213188 543685726 986174463 756556574 583628815 705061289 354187358 955775372 989994734 126438322 464916292 829542358 530371856 80129527 958786535 821765260 682177338 112777622 683982121 169911996 76613980 886511793 398238836 512629652 847171008 37552435 327034913 798646656 709595475 994168177 514342536 734274480 65371613 352616734 561947779 702310073 81378771 88637617 716756322 864720159 370195264 843643399 715860520 298908386 538427668 905154080 14054480 380853589 58083840 355998135 179171154 622439848 380335939 227307762 624382669 384032044 591339140 94459275 10206203 77155903 491342959 950904843 580924718 524151929 129859003 457748218 797078242 927094964 111011144 140236060 849771343 157704048 513520487 898974177 780252818 319536183 754578228 835383344 558550000 694446990 992318312 200712747 545658895 509785986 487646239 957285049 236717192 694261129 60400623 95134760 233904501 621158614 914885807 633831094 504404335 481967748 977240876 596749153 470783563 76552471 326204997 321676651 542565515 726042587 957077741 765223206 815366445 21253663 956113609 891512559 665366340 525649512 316279056 119305469 635262834 719280552 83567235 387031776 572758829 631182256 490043548 904288520 868853363 729978292 587121153 205517018 291031099 220868362 571519969 892087146 789790884 171184778 442405850 277964868 261309860 771893517 211638510 258943343 737415122 378207751 706756860 184046022 877566464 680552895 366114923 317237345 114744794 130146831 130147699 80743414 988697154 954195970 633031755 170392252 201308326 334157172 448972346 802279622 539523004 216920908 488178308 423508942 843614172 692329996 308458823 530961194 501565235 135611666 440408308 771515073 331429060 658141689 369594546 422785996 132350885 472120159 115446957 276529976 605603188 56799478 86716328 115290896 63566652 430681542 364324392 847947434 740265052 626919194 337726407 480918398 781667484 907518847 839447487 384233807 562384126 245705521 423150416 729394848 966357639 908066460 171968443 106531732 592909424 573686357 834147093 658500823 376782486 713670824 429023659 820815184 899686117 52023316 727402479 227992581 604400466 900299069 315197082 853697693 341085831 2204327 458685419 376246499 624540149 167575337 463307742 372915061 819410079 119585104 907031494 583110655 389166679 859812007 306111846 125236347 881315446 964498608 707660446 280256911 576298012 121182027 298579980 178513908 950381943 341281383 74567303 344828910 666523504 536720742 748917476 519263371 539950515 488949797 343401297 287227749 227635111 466862882 13072796 267113188 317572633 429536026 911206255 525170703 713675365 486347430 821458433 169750957 749306624 602358834 531569094 35517907 555971365 309000126 429790747 576484322 65218588 305393619 714146547 960292562 567122462 305175204 157303525 987715743 352636080 528494585 854712567 918441203 591205790 468176041 505296385 269376897 661215148 391532191 800632369 477438890 542069456 750781176 820974591 818899150 423391525 393212436 272470373 5155622 647262548 539630051 17332499 286893861 613337018 955844010 533531454 946916110 932152355 131882924 470184861 996170607 256991460 406503139 285286053 185680415 62511220 531830034 634541502 719138538 149443350 418357356 959741895 97743046 223290354 647809567 367921594 53772478 24213806 901743396 601142653 465843947 423310535 503630718 224083756 633491230 565255570 991692949 230764934 369604130 397997354 424388090 427723741 1934872 839895399 19570693 902456128 563058450 797420096 723317414 169866086 890091037 265604047 403720307 756363565 176865428 92007080 267481573 270346103 83426494 693203447 975420828 971372658 30150272 93393497 614068511 260740489 505940069 765169704 870014444 818358925 677162459 559062808 159733393 793485574 272967150 374684510 42220819 946006838 547957441 639938764 196207105 966232025 530438932 967136259 237249424 313171452 430806548 846036557 319421177 494216952 850056884 521564897 501166461 795783767 818826598 908837298 973745886 24911736 659925257 168373611 760550691 336928378 144133329 69462630 532809333 414397064 774611245 52116179 570085968 275640560 510952729 855312847 590890080 587440634 544904807 929763919 564265751 665925151 945635850 163175554 65902426 404292872 976294462 477015254 187861838 247906333 806668460 49036015 964800934 988845757 87150098 856148773 517319909 790694316 394469675 632487779 8981777 12760109 293690466 199139459 447541161 477237670 266875247 655615268 839145968 978109566 25587955 149710233 633048733 692372728 717028227 567274096 96378418 994929769 995432843 758884506 656963164 415566188 161788719 384652712 713134202 397151843 865162148 283350685 106864725 209889552 456554727 212015188 965090092 863940525 798640594 478692550 355771580 238753728 445729289 548133997 138329424 729206955 742044034 466028238 762592579 211669914 490820702 963619362 607814522 625255663 46571679 50817467 849768882 68017218 767146039 571204765 693916284 398030910 412443788 406947779 488243577 940926720 890194375 883026077 3665640 565734872 220693726 214075003 304818427 412089438 373276340 679693439 426630659 410881160 480449532 606966280 405599040 422491204 78448235 306853661 682469030 705347860 291554543 454115159 80779562 769166711 687476821 94670183 92460629 10305788 666845166 682085532 337127209 593817457 368158674 433687235 881799221 690617058 423876086 142795431 557285632 763542066 233578381 706823222 266009275 707413362 921754006 501067179 567841956 166909097 28341451 15533541 724527973 705349520 545514212 378221636 658897279 528036214 549790034 688675324 112983224 220291694 695452851 760495287 798913493 754387277 740914765 874497258 251403838 983036835 951831827 869109732 623863469 991055656 604746937 5442635 274071248 490021186 481410462 319889588 767805335 628969615 329348198 687828635 261759814 657996185 503723807 160420390 950827370 366374966 226496679 597450519 281830233 454822342 69366668 431335645 582204900 664835068 295565960 639503994 716689874 488308008 616942403 26476187 704330241 380466794 620018824 379783024 460269680 444581758 978917902 586371334 966727321 421854588 706411563 407774527 483073570 883846555 475349633 165629291 532507401 985431947 80161394 791146006 1386209 153786941 391231714 279238853 345560098 951045602 155017975 589013986 984376064 323667809 70158033 14627876 896493421 884486308 279235378 76654391 589462502 92392833 90712836 855481001 577162978 99240407 16647483 704509773 961121587 461327246 885617342 948978792 736291294 629460031 328134072 81237299 687583880 964718825 532941713 470099526 850646464 175098951 991121058 503033589 881686762 43607749 874554324 849981027 188227518 879919105 984450987 94221915 603190906 427753659 965059319 995755308 388261804 741221938 519911289 115278604 130160853 804529701 237441245 153278738 80386672 619155877 584133268 602548357 586985057 530376017 719752648 906829750 984848196 719423607 919123334 945690943 962287204 586684643 258485247 986834739 688350330 335081116 30240976 267864889 347874298 249408277 753098174 279927437 168402519 278299008 45942324 421794298 401576262 750815464 161800319 140721582 535638953 280013009 10699508 695810559 714232119 145262365 497348922 82527125 45739870 283667621 976087859 702462348 370616633 473469418 596975043 267410602 615701843 501949735 714335459 120649543 836065889 968907074 554097319 279687640 510628062 479024408 791701697 548613494 573784992 273635042 379241646 964212432 434763084 492568513 613675393 249608964 725505903 169494130 697820595 103569756 706953162 757536081 799681510 688651790 157214853 567123533 352018610 91493795 95268082 560358181 906464848 527911764 950185337 152172279 760538894 216928577 91051980 512854922 436054311 342322155 812231670 742251967 409915175 109780031 177038008 518372280 459852673 856208697 979578505 995217752 286592885 893790542 673071001 265766939 994944783 617974039 294342371 634568271 401066420 502469806 578532284 72728294 671391723 714300470 525473975 56453248 567110225 889193941 332244887 695917385 96038449 244732970 743899079 543006930 698846376 401234943 848437507 782997331 866972447 23430086 791028624 876393861 747967790 749416523 736999025 596882748 55145464 208412481 89210818 142364968 508684760 275647707 22886468 346106487 193656979 542052394 490325990 581557450 505992483 798027865 984678990 44640472 834802558 954197015 123910279 889463096 970876578 75187595 474631522 427905569 315907247 691821214 444990245 655003046 330547539 383614012 168385792 737743858 963998346 55656831 618846055 232544041 565722491 680616192 704232099 663710110 895970522 629587355 667332093 191409405 981792292 147081777 667932248 339124386 19233297 331225430 765195891 562280771 100314380 821712307 107124651 75101334 782218947 975724511 739696025 210592564 118001982 429204147 691001601 328514711 274710528 480946299 257492197 515928746 218561144 338148111 888629054 157910118 795265713 415988981 425830519 519355661 85032176 111496858 792399625 677265898 703970145 999759453 83623787 983716773 461893895 342554202 496521716 724460281 631160527 889863701 987456335 751617364 784927629 905677157 255052407 26024572 996149850 537850457 106461447 781470721 483653889 633926476 354629324 335650552 146593335 736048265 87143272 458315502 743401496 821467526 877017053 526655114 694654039 16074656 870393968 345508168 952213391 736891479 391379443 895220299 207114936 232391759 193209349 652516349 540695696 2094818 896338128 299566277 470750054 76975706 2565565 176349903 737452612 786031776 726511038 962298554 626608156 379038890 837017055 598418783 959433987 7262777 299570467 955807277 689681887 999435304 650015816 827118686 841875174 830099683 949184661 479004253 418623961 726856610 32810088 40235866 158880993 369818446 599285234 810128009 455958380 40084591 585647400 92392374 127913101 259139153 151143747 154961440 817011600 278302274 674656737 851716036 797167041 436670385 952889141 40999319 65090385 759624757 497444000 251762956 550553547 684791675 205672847 153474176 695150629 836861836 418773769 948550502 916124706 768275489 504192532 194109223 705289590 817804123 123123497 469068419 468443905 270187746 794122343 990129435 615255369 949881017 545471898 219623818 633857783 609763730 516730606 115726125 109837883 294887740 611973193 218274121 524374194 938674509 352104040 325894948 409365044 724922449 199333262 806961742 848479064 314210573 211078157 503335948 645411502 154750168 671320580 776713389 673321554 269613608 961651605 354155295 407370963 614040947 665225592 631605231 461855482 226221003 776051424 458906683 340470875 225836682 501448906 186255407 390599204 183346977 748921019 257695889 692506734 642831112 599079492 143049828 722095470 120826318 981473645 751158077 65795084 123924537 621607738 508718697 664519479 961633338 803670490 258398158 152786833 48832716 976857166 33835274 61473731 899155321 518871486 293048651 227620973 768970815 346386166 629572461 600130846 364169667 705551447 10847267 377330214 818113020 283071194 453019136 756472547 347637525 325513334 175005558 663929378 506985853 503048514 873653614 936484778 525035473 252905135 31234166 147286851 819938461 417463015 742682637 298423334 441609950 275408821 137558762 287371240 146591469 326051902 679987606 42997811 902553562 114280889 944710860 132875627 67343972 69208326 733171381 376688008 189580827 444175740 965005493 967714267 773288720 52248491 786200086 8245033 956463259 453450278 738515369 637413551 209750481 336509639 255748346 219529375 488623699 944787320 142018075 921112006 383173173 957207676 595974977 708600441 601873678 707161345 181366471 10839115 177791236 532866394 738793677 905763472 294458468 132131312 449469924 329159271 795712814 263145569 554852617 46259585 904709638 952620838 904059893 231981002 956590799 496831806 428356855 104297736 664471001 368015213 108783324 251941564 660493233 473230410 954589125 428095125 870983279 950792633 682012146 91491453 975817453 942084577 880606475 22475250 812083487 531586359 751744202 635005010 237037819 542732741 621776764 145610274 447248378 498479876 261868383 55764433 615939292 443696975 418816991 365547785 36944234 535113212 18795730 875102127 811298311 904082686 177614883 78597024 200131893 161606218 677160788 948860369 395491155 983420311 478881878 357977859 816654173 950223577 735696983 38817058 559394044 684519854 513109567 542463405 63813780 843711127 491487595 191011633 780267935 641853048 85981455 488103163 486474287 774224985 865451840 632363825 177361996 95276903 175730493 545201732 411079913 737904062 667640937 670723611 362525588 422791973 335317271 671183001 545304948 407643684 732355279 498423280 202478652 506560737 611157092 300616400 78867396 365181006 388711044 131012153 84418182 308450412 324673020 400373644 993683354 574423456 432975590 376811034 362825904 595392572 489550973 303122084 503456364 965557936 57451768 959832214 587470181 764330815 475103876 787997737 731541399 897589214 759472508 798583437 828670944 728512486 571898398 913736928 295475144 604679419 744965386 235737258 236654123 101860716 411575136 940122088 877389024 787865674 786727093 170132785 829212846 658281890 433201985 901101417 484779023 820873562 299951714 560510687 489882397 656143627 504192556 10951229 780253362 17977820 736680979 998265286 650975803 417636039 532839616 722374562 684931570 120648253 89882955 211306542 197296766 457093997 912356383 295204821 246566055 677354860 200905454 788201668 168897000 922157143 117487748 495587261 309315171 645539513 937499433 744121203 916178032 266265234 306945715 112003433 58835275 230119836 141667684 461439819 723804833 289529249 452202506 815610016 838598809 990608664 793160804 595636363 451830257 877657916 629318333 496815037 905719091 843810084 175638331 619683435 244518113 1412552 344732340 512684473 934426215 487560899 973310135 117977177 680706248 622520683 423143798 755019317 917566938 4275227 855195156 879201599 714701704 851463492 873713378 231438258 993425453 417174294 388053959 371775199 213389393 971143124 179779578 962294033 69295207 263130225 864368869 627157427 342776962 363353683 783040216 925273475 206460609 945071302 81988033 249685542 480229093 685542011 852788145 814989498 956210217 209346414 384292689 395083595 428878035 74600715 98300719 357876813 289821153 235390778 424175885 289234134 891630622 249580720 464041731 699361097 162504763 972956681 436436188 18062628 330645819 290733754 46311551 66623244 785245803 845048173 86476644 210318824 278770538 136469979 515372955 610064793 110236128 390853749 565352335 22141431 909636845 457446974 384909820 424721673 488941628 634452036 745948263 985827546 823895443 522232483 970076775 294764214 172185317 134720701 165630259 398870799 362339205 782589953 107790596 146980088 740655042 213647469 910643 496169765 826817126 290438351 924514134 597024631 225671965 469889589 446892696 517303775 454294446 76685557 300623497 512037733 655298146 32090069 821314588 627056864 980992882 943118603 915515680 168437062 332498519 743267869 528779095 788052002 499882533 427052411 725528153 459718521 858755866 460781662 596144289 810246886 706845743 119898625 725798309 887407347 580273871 418333999 859554037 529942991 844485324 577535902 886856665 633864236 518342001 104569507 487684612 754447720 258953945 622046235 937270236 409695390 841474590 407967023 592745949 317372039 258429271 832884404 930992717 31794462 965793975 953901983 421583466 659339547 392810754 934045759 168116969 741743482 12309343 993690237 447136368 586341113 965282773 205752368 443534485 978091301 540784752 629476748 378120160 818126555 707686278 228084686 190206783 701219768 211326678 514388673 834258445 814142319 343635793 907782498 525457496 77206544 391402961 639527112 252708811 50749984 672331929 690652480 290596232 709858847 266742937 535850463 212073545 630372540 621990392 985677836 838090743 190272065 941707912 553396865 249100869 33886458 209079257 757132809 957409591 956281316 405009482 730696803 314098136 913807393 781758880 661035200 714522645 267585939 713534371 682016973 903166578 977461723 461895402 731571537 96966891 63027887 163742299 239991394 709581362 851693520 722112220 878772326 564789442 352919514 8298654 837107815 712817113 366613390 820857523 392158615 613195244 816623336 769137764 210664677 538944729 879201400 561640103 790969697 493238505 179476731 141876571 109423517 703848379 341863321 574561736 475383330 580695379 320535048 127667694 405948549 361668262 122549630 451960091 247218707 585499881 496472582 805205074 604041670 355221780 811224525 26407745 269273078 866403716 913382545 964896867 354805045 226093901 61714900 292196925 591384898 543229076 532039925 701696222 282054867 193260178 418949293 348876568 788655509 138729081 549237507 379976812 261186719 855704510 268493267 787108197 890273285 228661506 168570213 468409068 431979575 887690463 485811588 316030193 738900605 417001538 891300573 124328617 373351592 743414257 634391923 347800478 540543745 644137818 659428882 325922087 479407132 666211985 694527538 378984426 954998342 133285668 237921856 360799164 247173793 658765218 824125139 713687009 145007448 506054979 770108830 786717754 253506317 456148817 988096569 265232115 482125629 443534718 257233602 85439981 447740353 697743331 31374877 416097296 524393128 282771464 100845111 959159445 670788580 644612798 147542327 387278136 244214311 799553643 66950590 675148441 545742033 964006911 164210698 572293512 944901068 374904759 924836648 423568444 208283308 591185587 614357146 547909118 376410320 129748004 978625068 623552222 100211321 437566101 566542679 422718197 494724769 339230016 661829932 582084473 801294274 68451100 824235405 583940996 81837334 359657447 899762308 810080588 354777752 929638829 816798582 18695760 147707078 104456751 341163403 581958222 933282845 955816850 92731484 301223699 606551355 969993569 362616812 56485560 114015809 443404320 343687231 103385245 119306591 893217038 956165253 919858849 823637608 466091564 458513637 204268313 254980533 172262825 2851653 458692721 169434461 834740711 167085355 460462748 991748087 211805343 967872602 44041469 595325709 717738704 445501532 564033328 481221170 334932527 965514981 542078231 991222594 418679505 831973802 242201037 709002594 351433369 69038930 954384459 897472441 729469446 492084967 263939369 588032247 608727082 541037251 875398587 397684552 799523706 380169463 791520911 545983791 34352970 567690389 6862659 800267593 842731094 581144298 439862203 870882685 316027864 82062170 674900670 77923389 767220191 832756014 754304801 936390447 468860771 13157704 984191236 574918045 91150642 38291834 370925137 947411505 11604583 471563535 108223923 132917014 34778266 305831073 398443979 964741136 339846121 727041497 743550758 877703294 697560491 832850873 338490583 227174157 599602833 156695943 789202778 696984108 475135460 113356276 86501995 524323586 787779067 114933929 862212881 67804224 126784104 831758392 633818665 707855215 394228363 214568109 768342607 707890294 58319512 786496796 877867921 103905223 403223218 132060893 586876593 646883895 752177864 151609938 964020707 179605027 225073634 980471809 197963108 917999271 784949019 749421080 714834315 597424202 662821252 803258349 320696911 685145420 828956808 203382583 695391031 476518425 473206003 815766262 302398785 49558711 128163336 732389898 560503996 133005438 508966469 500998659 350221046 226509422 178650077 32536374 504793496 588503565 675290848 597161299 356119052 854108252 324894618 785439842 345681920 570793742 934013246 187430521 799558353 490318554 353597967 256256901 828441979 589778972 964558207 357022931 229383020 294342278 821909810 198663459 981539285 40809609 312668558 406622155 114776606 782739230 251698762 715521872 64338584 406919580 883290591 861052202 882016190 992546501 198404355 887783894 114449209 723806001 655418914 140655799 416930717 349699888 677903658 413639885 606342626 399270041 123647970 364567645 696625924 548917758 942249002 544342900 797244488 493651208 626289265 415716075 282067735 819170278 322255394 598919048 162308832 264398542 107447285 629702368 638457963 864215001 538300472 226222800 550711251 608744872 244594790 111022711 792261394 128846951 898636725 650375221 952785699 38984044 865786864 813683794 186477729 948350656 505993987 439028788 575116931 7266760 27541251 349321092 311836592 61238691 218861535 177116666 670726649 188961868 644216469 332302968 728744948 262713264 342229641 109644349 50860466 587175967 881805655 574687489 440829464 184592185 586150665 848040535 599131292 741833953 845286093 287897692 976740381 792118560 328601356 570137624 795839789 554745493 339657154 32868269 565888290 20829534 179036597 439188740 895003363 964208848 831178545 185593999 894867992 664012003 218303880 396980873 545382073 828465774 212298756 898175645 708314700 356907853 733183089 87015780 123003541 460542245 766963537 24191420 362966792 933984600 765465953 831610626 138357374 442641094 565579196 96691845 476410009 520133549 219932480 432967960 510584498 216431892 656396696 868328911 409662972 627902666 745084502 18264517 757456659 378762417 382095918 99355465 991441283 49949156 433059568 769476467 306473917 614198233 696630754 353824342 601392389 992101274 419298127 450758765 10397052 233190040 129813154 536253249 799321368 234070229 35017119 367050537 839787731 933251923 267089587 111589373 43077536 298649310 698600731 329787770 944256739 245259665 162751135 38606408 978508854 663018886 975155903 92133861 288632658 661967660 403534108 941155797 294154863 254853953 288244793 176945108 134076997 125803082 641705123 90223265 647276420 42509651 934806797 656500015 901654126 88698973 337855569 917020673 996592788 804293420 122985701 330602861 692974597 720726001 26801949 870530071 685918298 406777102 761415766 634979197 760006089 16165744 798758506 138280503 738974331 707522491 542092388 498469937 422050747 651422578 875950842 619461312 344257050 654972631 478291787 314111402 559851296 895036207 911811706 875466644 110404957 514840301 278374657 258499887 900288856 895661069 555884550 899616822 695618684 763513155 597645549 127257517 480036538 850977825 297346466 655630273 79341698 446156911 355637734 112459411 709526039 269763625 352032150 462193030 63934350 992433523 831184880 909908659 614604534 750965624 660998394 862589050 845717618 679947536 43052132 126164440 539247871 727681327 70244420 91448040 386397041 453107630 608620439 854344875 341338368 622906608 33798266 921673210 752406408 107987620 72540196 33991354 655275792 800906247 342096647 887722755 315207880 355078662 589190897 1041622 357333340 375356144 238761428 898740442 200802544 850522455 902304508 284035577 335412918 509752993 165181104 850290556 82878586 608069286 758235352 374586001 627365170 726555707 988844723 839004349 894332726 562658663 147949595 435654007 995312653 770351536 218572114 431881414 602262652 699377918 768310511 890608957 714624527 921602172 395642102 895042233 306737182 270648869 192282782 781840285 757114456 374621725 208394152 155268533 929665208 401550902 652672197 416129089 727742320 413577014 727760658 979961974 387717290 369489347 771696366 201438730 274428141 195986783 963675828 967012532 994549058 325479177 438539605 640520256 151324213 979397580 283743970 672109976 276362687 110280708 968874376 375303666 442593853 864707084 289544821 345070196 637535323 129422624 895032384 390001755 979777353 23207258 160352400 204694255 93536066 87966998 534103666 379333123 507334268 154334110 997973051 957768931 922368310 761442108 223016595 230728940 821908835 445009108 23111573 554183826 642058886 987141786 565422444 249753105 777679325 52836023 155604629 214374943 461132656 295997249 832314792 36495865 584264590 451692756 810893202 30057153 424195559 674956642 946455907 687645395 288440920 979044533 899956598 119699314 614859139 765301124 247312363 857623056 953095052 461237271 752270574 178911997 557158424 95162106 593226294 7794057 784174599 759441065 86436433 926587349 46184252 119478376 431463494 65930253 680242025 709230837 162358361 648569828 337984269 208475595 717988455 960249274 818951071 701663914 475130970 837949668 67915019 158149953 371337627 126064722 291930446 681650355 271135843 38261114 596825005 628407125 56944560 691035387 577507242 490836044 264412250 164748717 54961359 657017081 278692529 466292717 688141274 765647985 627051833 380654449 151194459 183671809 402341675 779700461 403870863 143531583 803351354 523717858 31384917 997240052 982852709 288606972 158538745 450390216 481672946 326463441 848449255 285532881 438807549 530707703 580729091 644524120 456105441 223673622 594364924 822672069 378121164 428841016 939742540 436700923 724392662 813763851 857280354 601178379 158667603 499215283 890185099 298587741 77646679 427897622 960313497 808306182 723630677 608450417 998930941 773793125 524310171 836459085 995911637 263213178 468106395 980220636 223799131 840262694 591293165 694854435 58919747 672205552 864964662 666049278 730231161 124205993 292752605 664724069 702532885 533144397 633469352 482569764 680502280 561006099 897272957 277745430 728538061 232280305 799029577 290487380 145860953 442239568 139224615 15476757 686349419 949865982 749367072 282481693 342442753 679148562 826211176 243657387 885823640 994172065 712465790 452116750 786640745 950421463 663528859 262218548 245371779 902230982 636185489 709927428 232752029 997571085 428431036 51047603 182129336 936104419 369169662 740467176 894552414 869858592 746311085 295986022 400544925 3005148 577359070 877316920 125460126 462393377 609113433 337959743 769448280 441285987 531532004 511018614 761893937 171029008 918966839 294886679 465321398 996790765 284934610 756713486 555595491 791596120 425121146 912038792 326629924 141351321 280523965 984111171 396642124 581362476 670887839 538642105 613561789 398145456 130712939 701791944 981270067 758773827 250574039 819141787 662706802 353084161 41626221 865520320 974943855 324244435 995088187 106881246 536811707 945110543 810432733 967384852 86128660 149889502 622261194 439803506 730705818 73622258 355362750 5654712 907774516 264500459 161324214 22970385 781016978 433502103 553734729 470718724 574086843 208672076 393650795 405867959 197785832 890726031 814593829 681237870 928488431 607784148 797004028 772136415 325012774 364186030 842709676 761319119 680860813 877249054 18400813 198971581 543500962 903042962 373128695 718886761 219512088 595811024 493472409 645862633 993460131 507028829 293887005 585264936 352058097 476868159 869051461 194322217 641452848 596674083 737208005 195638257 606689158 932121969 785853807 465689166 226988080 413353765 576561660 352217866 239499673 58933685 884530239 335301107 534507787 852154372 234483906 8200617 195875154 873483653 769995294 694655631 931463925 356493237 863839303 439190761 62398867 154774713 925886958 42331963 474825764 714744297 29492997 703249193 673281255 228879897 134838708 971541413 365711580 203611252 999968132 416329710 432829833 716180418 322829956 529585399 888878514 883631932 648336888 591602685 200222117 710646273 571266028 247536403 851073120 700649386 852418956 811597643 165734886 7663254 659768736 752134138 567682565 508509758 919011721 518295692 860472271 952349447 642025689 85352184 160574385 133704217 489919526 87402152 800408937 401804694 919976124 41093001 219137750 333224877 415105478 583895200 828830806 60856942 446417212 571769357 170280731 956398211 144259681 182970250 499589920 992878081 879050023 682449333 749224678 851009214 594298775 562467168 620051460 335104649 530670924 573121403 221629709 886585462 842820902 691195122 842507040 330741040 63319070 321717174 884917837 366608360 518127830 708420437 123478463 875053511 662089753 479845807 542050292 397736977 133986995 290656071 934282333 116306319 851782645 628568681 407303572 948345519 413109555 168858163 674892496 849400730 373464442 44524939 689799284 426993891 135317724 525509582 973113546 941425660 381218270 607113078 209564881 522098612 264901454 792583750 957212951 837804396 682505509 156205478 567023596 278813226 690018905 83002618 538647072 127127879 249848485 254087831 336994079 684656193 579524477 726153116 809060561 772695788 501946420 267117474 227958847 449764510 637811674 185364497 749951053 159480158 219908899 736953466 585352669 899175491 448960401 656599178 98794649 215574884 264649760 574670091 400933754 601210346 550773978 532527057 8914319 186062260 301720260 237887401 91588954 447287616 436262082 63067423 923260611 429750267 681860294 44204404 762691039 790228903 257111891 778570237 876944869 367244969 69896620 105330791 660062059 45568104 678478233 844261226 331680890 766070951 48654878 261250441 517372372 402030956 893909046 581427665 339932565 313619603 486769773 418529042 49107310 310960581 129868857 780121292 284756798 266586840 215555926 623791821 965861732 171693362 278218585 884416974 309376232 426631723 90295000 593904346 533144878 782770220 804368127 743217832 627455362 406529722 797960313 869371 387418838 18135200 297607828 60752600 218095108 921853211 921089547 525499064 612215048 110479508 112364510 149930615 182876649 263000333 541583292 184936590 503966275 419945797 44363537 359361381 251241630 430809942 381202676 160045915 181513069 793470511 651408377 321063040 964419802 364123432 570949180 110035372 310523126 103201931 648796035 549306825 516182808 59696858 999897825 314559350 734523504 499366185 593743412 359703691 142436168 816659312 642937790 118743175 178165641 71485524 174264577 124093297 676873606 194598030 335377117 344072089 568956948 57530702 600536000 756167378 22014664 775009680 425284849 314564335 327160302 960655395 520158747 63555173 739159974 514645770 875279621 434525415 262456289 630219981 750406811 631669154 745741566 263571090 441528699 203578310 495787554 380798653 60494490 525991803 243805930 466572608 204731101 987531710 83159739 468208584 353656761 558508560 57805911 50142169 3189504 316845885 611381422 915180546 91234102 882703197 811332743 102218746 391922086 27200488 449057642 527866504 875204243 626544948 668638801 350127386 112980642 510606964 916857881 704610628 660307324 965260450 375482229 970523499 121678787 49200596 190958342 962897527 322247990 426434759 864940807 308583887 668768182 885935640 792360326 911291446 828659487 807934820 985495165 572235604 46093217 112859260 336740092 860669241 252816147 955766847 179483432 792657867 944136851 233357329 302857090 54360796 886048569 878633351 216709525 797649647 580440852 358296186 328509152 341223563 751099697 45235946 816847378 568701453 839123191 564571670 656009933 637070268 101251840 136025035 788409060 291945967 313496566 340951620 133323695 673426389 193705644 661521952 238450694 443881816 511894936 47752680 98348641 969593248 204805445 241846699 26008425 267183281 530900302 440819231 532807659 16571293 386131505 166051388 902393569 365394318 690806771 32592599 215681293 723733217 2876272 692922080 496998570 945111175 197989089 663329990 413494155 626933764 971390563 677746333 117637819 907874496 404139666 259297217 6683083 850315094 959731147 227133759 676546776 318300596 328578187 490185880 361904664 682852342 890285901 199970700 699082859 728083751 538476326 888179750 966541143 287049042 722002516 193277845 370469380 348269215 180751314 244908213 108400047 251841808 561977798 653105059 856810645 345587676 473001278 880131391 523003868 599541666 362710965 860323952 641652497 25006827 592245639 767185054 781984925 155336485 367431433 52497384 275610032 858985697 445154001 233568974 211217527 491425111 893235587 605547843 263382526 674130174 209040448 424829556 428697838 233864681 599831317 355457499 329809896 978340374 118605197 237589772 635078159 886054363 937522148 624038566 108451060 93318059 943794580 619189088 72387609 272862311 446466393 280361322 788591339 217119068 775200484 144833246 715330442 240165375 369413491 902092211 318041804 419464233 276615112 623874896 836149417 238986006 467548258 50153333 674985210 566131460 951642121 94285797 760276140 468846343 875510901 345090654 482602115 774018944 37900646 568002920 126303298 543864576 72096740 959773575 176817954 6979716 235797397 598781032 274794726 767022704 507972900 232572689 861222894 65714800 504451288 424920767 193728570 222862887 399779171 233169670 225448283 846736924 154305114 117308291 419918572 87200152 460004477 84508055 791994864 474064227 380598053 446343264 813474407 533918787 670417094 521259586 347132811 361408789 360381781 477076937 965967349 770553915 640312257 782379680 688036656 969114339 37149417 48499151 958728686 348186941 722073235 340509709 689045568 775130415 166222857 314795017 383265145 169617129 244017718 127302049 486141988 258172993 976155348 750013422 567618428 457527442 714648591 322208587 83692519 536551746 78374254 621460756 171794186 245769723 166485539 149444870 436743338 247845121 199013516 839577555 29373370 747734037 749957483 668961878 475340691 989858324 800363573 229798992 511727155 652387865 338244173 299964656 452476014 503333512 786201883 572738748 496639607 994045116 958250322 71502482 691560641 974365444 298605401 201262977 67444967 176080986 76081672 243996236 957527040 144006127 765182240 279616786 944356928 207503868 492364144 677385057 914841540 329101418 762420507 253962369 449392846 70746444 424124168 599875801 111485891 977459295 762641392 864572204 407318836 81244436 313992091 49333854 365688713 758712442 448157500 580762782 39944958 672517369 573086753 620403405 528302564 791660397 81023395 515124813 91201594 917817789 741068698 671103005 781959604 581410463 510729603 929257565 955950096 618755317 905957122 279628673 1348830 396921197 682846973 934269108 417728056 828053969 1677623 266257076 56994679 804832730 819955399 266548214 678705640 493171764 683498772 963849910 169003656 819354951 645328472 67140684 782002848 596566651 211948242 963505049 43036289 855925167 980181135 877989796 134673703 818633112 287428044 657691792 51767257 506403885 675130210 533009564 338624730 279393061 974608567 793525635 622760263 963026916 9399101 609286040 973509553 646169078 251772973 870877128 612015692 584765807 483685697 53831437 627924229 986895673 502626613 688285832 688813870 863551763 571571107 639088435 286442124 960060747 213236282 839367194 398643776 659716373 112612248 501341796 870341327 804683771 250259448 497207773 287946595 917624365 683148643 654338670 3322636 495197830 743925799 201806048 210537448 641959539 795673214 739149874 259322708 955020720 190643208 251871012 973007204 633706854 395728724 512056482 168481179 655782239 157250862 250134971 842860297 470539017 428742390 367699672 933749081 196601575 957270637 92811706 256909937 98450703 774288012 298184914 401143055 318206269 284209579 944216311 751601962 259373494 612505031 536141968 631449671 423700492 8770429 55920271 719950302 894645051 511955687 753550623 190784443 821376657 237982774 17892122 919059527 164204434 613130030 519628605 199514831 65508105 564181326 559457695 364075124 75697730 63859960 500470755 774291319 817775310 933163922 371992574 81175769 72463468 262750444 456493065 856904466 188802623 262112573 958837157 558032656 649505176 21392826 358162810 74124610 897929166 768611544 504776529 894474543 928141624 541062574 663784928 843080663 917002929 480264039 390289443 447329072 800233903 397341637 958122062 22301898 105444307 818040362 1126468 738955664 977537363 162730303 855583857 64329226 710237026 496696141 399681736 498183043 231986966 666992881 425550538 390033141 619845563 943039263 197453237 335257739 215684954 911950131 863701767 361465081 145968984 858812989 46224772 709575245 954579861 446138258 632105851 86253071 665964266 491608414 749059413 539346267 411787206 661550055 914093737 88855338 63733343 955920799 920069739 777086086 693678755 656927631 86759037 357904015 208432898 803784516 810055325 996800751 407454744 80591420 610399209 315539810 529078747 827390107 868239613 934232611 526172853 648291988 962694170 964574375 643232358 533839811 768390067 250175492 775327051 222080323 308772429 48544064 946170466 530656439 689121766 439135190 9879901 50110591 827005031 719325344 50439765 712789497 527629694 524832172 800301636 146578628 213997843 635451546 390406036 441847859 637861133 138422077 506838802 266920030 452835944 296026093 809146234 909357676 827024399 78565633 332835531 183516552 672228924 279320133 774932895 820890472 464335353 144448236 626746700 291008873 816770388 271368023 654657533 167595791 507200980 927094698 965818925 261266720 824438071 964215145 102399266 581279255 940141601 272644714 386825198 831546264 786567150 615891851 983391083 618719160 804656282 944638936 419256867 323875567 219109547 674448401 688089694 143798201 537531262 910196773 221985721 798829886 281480928 816002377 944907864 510479789 178266512 215417804 796973734 95499917 220432207 512618637 699845298 616536970 29031681 421354661 706551640 598111074 261849910 806880276 225040754 498729478 350151676 255797554 639588296 199774168 107354912 683088310 504033032 748475641 386570777 191930964 5450898 901543529 735618850 269424269 551536714 165200796 692929430 742848303 936009091 58471345 215522625 799794262 110396347 781956156 418202081 811588609 567738175 454725286 902356594 843346310 586031957 351055127 958609353 964281459 406450244 796473228 125981997 591763205 963849416 190562033 731144841 305597777 46901640 133031184 141851391 884837571 540831813 672905014 315907699 83386436 199969001 739109847 470808288 971165339 658774677 279930409 28278258 239380897 757138512 417698557 764235096 415392490 87692867 900561660 848898050 588103517 666860226 278855102 170933053 934706524 144437641 756818665 114284455 232566727 859251395 572771744 804036084 740499045 548168622 690635751 295412233 141806290 123241532 516056758 837040909 102802839 591991203 700890818 911824458 455117813 819343887 783866397 923552386 318534193 718276767 316657383 696103502 585519120 267837226 771413583 560014977 315188829 64755717 664164673 962734631 810367525 493178789 952686900 546485001 20099927 149890440 258975408 651610692 916422379 792550632 733345930 281320128 84082988 776245429 543536691 203599926 177932608 440412517 712333394 587708210 491110622 825861844 642452930 100732102 633518065 149290595 869312599 481968716 436088627 762277498 913374398 518725017 442311750 830617379 134347069 726039365 358254742 123828376 932387903 405168376 409334216 985994725 295747808 234807868 853881237 544927665 391408150 111937331 759223774 749396667 267204551 114346470 519638652 630375835 190029515 646288008 237663766 180473279 792881001 916193359 766379317 111891934 520251241 124792151 996826958 750072759 651014685 691586744 849783577 413188594 29121394 442448316 617062549 692166112 336309297 213328400 928405918 790576585 24616693 927099014 431975916 996796669 300223998 239958625 277736617 630677012 978169719 139339576 543432290 38906337 635880324 438895522 483502599 851576441 877082735 688744367 331719470 812573142 252092357 254492000 631226997 568580247 764169199 17070291 551888329 603102096 933194014 708148097 263386641 883224559 582070635 549259527 234598923 265733375 64304900 779997311 460728322 627487360 516806272 115692163 335957068 970347642 395852591 294877779 649024421 560066047 113723180 115788446 839154914 240103941 220690883 811432605 881304973 784009539 783424070 295355048 720275672 778210296 180539381 995381448 544626238 870626679 709439409 235004067 821636036 890025219 408347274 656567458 894359951 228530633 208076159 653870828 307764157 826180711 483741016 368467128 937884856 577401397 805098692 855151472 430344884 638024418 637060988 741666872 514324742 587498214 554264821 822915174 666899954 810690208 721778569 103091052 555561974 611398961 723564805 819353325 539569502 668814225 211000212 927028024 141476076 225448044 640687666 239042710 314055910 278717068 160290540 779673343 326712138 100424936 559786893 971727886 448152950 831015333 100273921 77683262 454935687 726304434 941840097 55726603 50234136 749206987 210699908 259893833 889565192 824398459 736499939 267101529 688512094 666131698 486692328 803952971 794360392 403590646 523452218 624271148 260345042 728874531 426783318 414999565 981027032 392240334 148663168 781968746 235228572 422968967 159255963 738426409 791389883 443893007 451643627 300114637 977707155 942817600 230735711 619175096 586055943 997022623 445949384 883701647 553863115 68322298 556974907 994652433 883824840 670856636 367395352 894980815 118729246 550392714 730157192 603393899 1313337 606152000 61971236 881799474 297904137 947542163 119215289 803898114 219916327 788239382 493345833 444330296 44009329 824759394 890686136 654695960 37969108 186172808 32583510 25276924 318868781 765787237 321665180 983304690 589811498 431257823 510037303 295777616 101233561 374200393 962193267 499543957 544023325 446619531 143386431 394385586 566308358 443388410 830233412 945142333 391351274 996507477 214182499 192743463 591675220 111980062 323927867 157277688 696467358 510613268 298393847 527408175 159576831 710636922 946017521 624643308 648700706 954994543 438939460 508961759 429025829 869839845 154851034 366227131 196980333 158559819 439355404 815855568 22940386 669338192 876788327 778816499 690982635 95794481 105823955 576979526 548699970 558547805 314136774 422979793 387712156 804847708 926947709 24917682 23518518 681531574 527361806 658911722 728241092 370707501 591388097 328339700 501726821 864669739 430789899 265835417 850846193 141642206 12997252 991355619 761202564 847787666 684393184 596278666 210577571 844999055 725539275 51637232 633668957 161905452 691600006 908288799 135866677 572642193 451481068 631050923 229470484 301718351 677194783 137237816 980983596 928661743 754372035 901132418 725975569 704936171 258011070 64267080 308310679 193403885 224053033 383398951 11369902 870238976 259872047 749135961 129948058 727492734 570261016 47138906 273919099 303687682 227210189 915491345 444261957 502673773 627489135 419750005 71391082 769810261 418716167 753261959 944702670 485766698 159961379 251103137 272867175 215371817 962406286 496439141 620243501 458322747 217654211 254265678 435023080 756583165 927108704 883412929 841988834 656190730 250694345 305852207 477708792 884417905 282348364 427565126 32476964 307315593 679886215 564110610 243629094 542161619 751126999 235364685 470383386 587848324 33437705 193567198 593955624 518351079 389415347 608583655 367287131 919333540 339248778 788034723 359769283 810342303 394137683 94600621 842237402 856254441 934150078 128129893 124783113 900465980 912826532 200630859 234429925 480732145 95146956 305719081 204841323 273007887 828929098 18524485 792897954 283807766 665071488 352767837 191784531 608481027 228249313 199240212 973314407 996783846 855985585 89189503 990996090 844668916 790547409 133106115 957645378 521352030 20856695 647605881 731382064 314366056 195958646 165856638 726609486 478726289 259542772 497103463 20677252 488746642 186229981 672671383 183141704 136150446 719301589 485205846 425348350 591085530 877799041 4300437 153431787 345279146 336398212 923770222 952875505 259144781 31910730 298005408 234472617 215666097 990770903 10259687 648319365 88525794 841642914 690157509 826990014 655041208 910910750 45434582 888009604 965431554 400233480 428638039 740232724 848316237 274506888 793440436 929552054 130760028 566888616 836648577 127239982 729273125 219033078 316513651 505012881 104399915 459684561 190865041 984236482 394511774 989468687 562795893 6564392 150533793 976054435 603366686 828888565 691827237 600430352 599098658 121245424 271168950 354504423 887086331 226948491 949143753 266877161 956511007 537380761 199062656 417600753 517726304 553373840 430287925 767699462 127730966 374020870 396049798 694275315 527522348 545132264 165749024 865343604 203213055 837266054 222023903 145764604 215536437 489384495 351400761 91241146 184698205 598202980 605516639 282560936 178448109 78617484 405119870 148167612 530290642 193921010 942791366 265127901 593339696 786701815 424338496 245096107 602489241 346010147 365010630 843206559 565029833 758053423 765798111 39415 568516131 709664270 1233309 988612602 183327768 639784785 199334655 116943298 122126693 184672497 289662037 810006417 710641602 748916627 397177087 659003338 997043363 251167556 365254718 688085120 878680459 616945740 844994426 96746862 225025816 966895269 273631229 307663342 19026191 429557472 911732740 468422835 241404043 657493590 458721501 394234347 577275699 63060064 631919243 110156431 195228282 917702653 546782065 107139979 533655217 49806612 559603941 379623824 451776332 833166884 89261535 323215865 599178928 559579965 360658953 381662670 24807829 745279991 439761677 661546332 681567550 926892454 949050337 92638386 100887487 483975611 827911007 817235180 786891073 867527818 537115477 393311191 823904148 409991525 46606931 424735598 601671124 824978656 753726865 616053861 682517838 548773144 14485706 147503773 404313228 702967940 703092940 218528020 214450667 303974462 558125073 326826225 195315550 754686470 596139821 114212869 171871910 408803607 381443806 395313308 847224441 899872797 2255492 341632239 240337477 311541034 977634957 16509557 721312804 419295863 333347228 122492416 12156696 318354992 312693549 954064224 818130614 335180239 828058067 524238189 144369548 884198498 211287955 684942089 197586894 843406373 920962071 73548566 455553228 576711792 918881800 408984454 134878241 932121721 72660734 930052699 126709029 921730998 748271793 963366607 679962562 406529847 88847226 579105442 651337434 400166113 349738181 67700615 769576587 433633882 703761950 790108037 588707119 559152470 821192993 571084004 405141508 648286968 300489981 547678615 522050629 349182482 173225283 326914544 713292775 759000868 286509734 790525739 779499837 131554666 974785905 362537647 972833996 82074659 610586419 485856470 842167201 756810431 858675466 379175096 729977754 629289256 152875616 460049890 364942069 471101287 66177486 370438594 652336898 605607086 488277028 977730329 894885998 797418601 429198790 253455198 16924832 482277723 182213525 24862482 336976281 92040634 880676930 658932554 666411670 159576566 979664861 195275350 170850149 474977556 272831346 491982872 448572665 462827081 873997101 830157147 588921380 891638318 799030595 115215298 332680117 966763372 301830198 92914104 710597745 441282250 306723598 939884331 535169968 635854548 152231533 311589581 487856522 989792085 491673829 140633449 393829476 625538147 579561534 821899890 381186968 618245206 355682850 185382948 363622806 818474612 620246343 654506594 445955962 229302111 754678935 701935201 791063708 625393204 984018112 432986138 272157934 474766313 183803211 646282735 235200157 629429127 428646477 320600103 495409802 392391419 931422319 441783450 828160844 603514501 258401982 274824427 917096434 447214053 959357693 677382640 260792446 369118094 156929850 393982061 454446136 960074087 389462004 347933670 521912371 321408194 643660441 433378130 137130531 259119977 991986873 667487614 332395045 155840243 506545397 896258804 299245688 617954855 128259653 55293729 137467598 982307554 700014524 872343730 338865817 943154405 190437078 42619023 252421351 905583555 2619519 53681964 433541979 974542744 760449388 346008996 760660320 752997320 624585626 471537617 69952076 102382983 537744834 34977131 349407457 633635524 331180266 696741081 789163089 326304797 437586135 733417728 323915856 583957105 360437808 325527129 266663645 958883460 565644322 167952207 132556150 509465358 436899258 664643314 722464959 248870888 407330497 618627431 411495202 299989513 524636023 699110852 447788668 743176724 448754048 643980147 880988914 699584219 512313733 869371002 813496476 148827910 480499352 247274466 480708008 555336980 292834312 836117147 471280850 707563681 520948469 70900245 699260188 164597767 903373282 829090974 321007949 964389722 872503430 788503177 57049929 785457615 861914670 57569820 77670221 330152444 5006263 217872753 491234004 159721633 508968217 591061864 361299235 646525251 613626360 789705274 661848170 601828173 412792107 556783991 281603107 206494242 756014415 980341605 27025785 85091037 558966853 464676860 907880925 183926142 450000397 58212140 327579745 844569807 593844923 904724692 320591731 522348641 342487113 863149567 878753456 988864777 769490695 405560137 277633052 873771416 3103102 496682824 212079622 964965858 741366808 376592025 680849273 611154470 651852903 229205409 977906565 390961744 407414225 967104045 90531410 141166021 877506484 833967697 710352835 357489097 658593335 455325133 824035893 130787408 188282154 574931328 92611509 350390048 649853347 703446819 766273165 814344854 819869008 735045760 367711110 350407908 101578889 239021966 994448610 187591400 693140772 694421852 609357890 507567147 527504969 896726721 427378736 281839755 530282508 231894291 268669338 797380096 845548393 211699367 70907595 955991194 687113973 271425515 886946780 420787622 874686111 241521402 637636644 578352071 91640925 26656287 740492682 571849663 64724111 843164048 97811201 695547009 539903289 506408625 67082550 150454818 791541357 781759704 792757448 489526361 643758209 848394443 115299938 226340171 591291422 726543629 979152953 181030656 746135155 5841767 877660339 69965206 308178933 528895764 373601734 62993074 326504771 284626685 987847036 808896928 628151783 40109356 150390160 187770486 369063418 702702702 546514820 870248858 70848007 195603137 244915134 699130642 192301977 742885430 235373991 279830753 826335729 336702851 323720294 657127647 219140718 189026017 154082578 980805799 871295959 319570183 747674759 144634259 559958423 842014269 544157825 527270532 706205499 707757318 502687740 228987884 524954512 332146273 51393305 100182191 963603873 19146549 129137014 30825708 574058344 972757513 346878447 124845152 695939842 408733696 721916375 847678466 411601957 899589826 177896180 871290460 398738230 453520428 427749364 599202167 788079528 276931851 308248676 44760429 745335234 514173570 474634451 991373726 312809526 279428252 475243831 88776989 583580022 170524836 191287438 470998529 868396733 303438558 330296560 126230312 159209610 774053734 928892224 644655166 341464667 34057022 330212433 216633010 25698377 394884253 367318064 171265049 657132535 768570397 717859000 773973277 82958395 395332989 546127592 169605422 222040502 441688566 881405836 973232390 660051095 969560667 104246749 510836204 669537983 997890931 83818120 672227666 485193415 929979939 306014488 257683930 849397167 927545764 42210834 756963943 32592742 193504458 992544314 116287713 209247662 705550291 188126854 615900962 99925058 138133727 560193188 45789899 547993776 436714993 950920051 814622149 816300644 234592065 848401851 895975032 796963956 18095143 932526444 784570422 495072125 790932122 894036520 618116994 499555902 783404927 521363639 697748241 655656685 289559584 909278020 16749479 51665203 237332872 308990124 580377335 177384702 114359334 171908217 921124600 477806162 306602190 873799660 600223291 277122595 890345771 253873019 778824724 703597399 885045923 340669444 907586724 775004809 669089896 48472982 123332662 455701358 775381872 92938585 16604434 446421505 641456189 279361351 79988252 476943688 924773464 267727177 266112037 818203943 459933686 776767072 75761394 328734819 578062382 15067446 983772094 108849720 37767970 609281185 778398813 559792584 951600167 130637619 829194004 249782411 875931622 909980692 529246631 619861573 645887242 775443322 29119947 442287795 656761640 83352285 418253588 794528709 826369524 552160618 503908263 522024831 44356824 797250298 143410981 417763714 344492991 515727708 758024408 211851042 381463866 362577889 886060162 600981107 984912296 117530859 873289551 201008274 283450749 94313079 376610934 59594959 812053709 830367712 580392349 274000818 718829852 907011333 944170667 463618865 994011935 850756325 584607383 907583138 705507354 871642086 387033412 782553390 317539272 59864534 911610534 648046127 630297806 353880565 544069144 377682429 669975510 899080653 450555374 912012765 466672021 470626839 56033053 94176138 59013743 186349726 529638738 634238974 829896477 798720787 497801066 874707545 971040861 382708433 346204370 481055616 779854585 348106444 321480942 986143610 755685225 696983959 505467427 16198419 367767838 284327539 700113100 636452681 861133230 377292738 638396610 776071667 466745386 96052282 924333420 689824334 339105702 95879436 562574117 994058303 817953109 484289127 527145424 81005622 815903156 922596663 553957046 108240739 620714985 657359581 940703817 189469781 404782939 741465468 201954704 895368790 425520568 100398763 387614145 553346506 801109420 110851320 519357535 824800045 983701816 437331318 359202674 943747682 543422877 145492399 324888369 635013688 850577952 812218905 34027982 781153926 135373943 818482262 934568354 936485263 478284678 983386680 373540363 793769289 40327889 114443840 326683297 182775523 369194093 995829383 96035458 201714156 964395079 382668767 775324822 751185905 9034715 680213671 814409742 733592539 437751412 39408217 114166550 881469291 144688275 111130356 960550642 982024420 359611551 788012879 489959814 193915125 310723508 193791040 320887062 625160701 683744719 552163523 9433015 804818089 836019322 897432655 487589523 745065642 750673349 452924116 641143780 387631055 549996186 250763869 705562285 707990846 654619599 211740941 414435870 268474919 166143721 753307274 712892582 280114280 613218844 442662293 185364210 556374295 35119481 841639622 736484393 356509687 542519245 132739666 253623658 814655520 307237183 222006450 609539718 795896197 977357216 902057455 888110172 490348832 437759053 248048947 294340878 52579384 574676156 151291122 274420131 29483545 499062434 919915930 930943810 239383572 788334614 611752865 466571645 755742960 723640388 169970420 981950554 778735540 833474010 188696519 700317986 451243032 777078647 108928632 311921208 294030101 127248291 88681228 919742366 363344375 199545684 506539635 693715388 972026313 100082539 277727098 809822019 822644489 769382918 624997704 616533109 664160841 720003100 703377117 427634233 837953644 711790714 351014043 584142573 178554302 953737010 381088079 517258157 26029881 326820782 425366385 9297122 239891726 706846469 162741382 375758058 63352909 410946342 519624216 226032359 149501496 837122872 998343657 846146303 834899050 586671039 832749155 215885582 382576412 582648983 2850905 830387819 172017390 215769624 716611513 139052137 909584587 615250928 876365496 19273313 331643318 584716476 224046920 713126829 486602427 992167485 356417836 936642709 310066354 812694175 741006058 684235171 534649531 761665877 504403202 850876474 185763623 294495322 398351769 419017475 43229830 373550007 685723795 938660090 39489372 184626850 774867598 455039548 952603386 284909816 72076143 94790650 926218750 598426260 980604064 216238756 288562882 242639753 323184107 81503499 445264171 403382249 908096074 898333417 583447796 490196788 42359368 795593690 397889628 862581555 45243617 324097233 973822267 144798548 943995399 69693532 382300207 530976084 158901984 962399227 470570296 114404990 990707582 126011034 609516836 974895858 208739985 710856858 213233033 132334142 383501711 707620193 20558756 872732856 13238482 411016426 41235803 544181629 761847437 329540835 843622182 11897415 234874061 961337558 633986022 25108788 975623990 856110694 787998459 677789536 351930523 23323898 472811327 964560280 371431864 81567427 565223893 873970701 775998508 603601878 442950569 836471898 368493040 603755923 360797223 280340812 609074063 372747764 254133373 24674842 988513981 365929098 397157187 241601680 679208238 116145344 511237910 91427684 674259807 67366735 841849585 515556108 172076843 95066487 593223383 665828997 480404533 775181656 254173066 738119422 426860984 314181489 737349624 251602787 600625638 17388752 865928548 115566317 217887549 399200469 720351047 518937238 283097526 322550602 909797687 675547645 376982681 719089518 515329120 717374449 507326942 33672259 687091573 161266617 78010108 297837650 452727168 901392768 2355020 376666410 42753194 829871957 975839486 508865307 780836413 129737270 729853957 859290859 989853200 376676689 114852859 111418908 742858290 520877588 324484504 183963699 854046571 110639334 149781597 948723839 90124494 634000753 746332591 785538926 9364279 24955994 9112222 678499282 196273238 910469930 860359905 48155462 2708393 922202442 578506577 101617686 701185742 143561057 133354885 322028673 258329409 37769296 345539006 977991192 511196167 636545833 695560855 46030469 399372374 432386569 26015401 730794273 48671999 970177500 740238141 566578779 44175536 256117342 613776658 825556562 393231625 371821946 86203642 273144177 546794780 374783053 830291337 808305988 286666156 488810821 681889096 971072157 927483883 514693207 798034187 838713909 237478774 918084770 301794787 487646811 17192350 958098806 531020525 741755658 357482212 411959932 762197684 487824041 831445805 562434508 637781873 795545757 920990692 739012373 381894175 267802306 867817266 590388350 336888956 590929010 364477407 274819021 98244883 171426580 380379061 761414189 166446959 285421669 424226431 338936046 564378775 309099063 39615207 914429517 487990406 946430862 411264328 701358265 628655459 865409854 321912255 488699769 482060740 663943629 332621819 543145921 332422411 310659748 535989507 486674411 106228520 837409323 432779190 508452345 283308186 344761546 162172378 388700932 16223002 106357569 177938904 912992888 157795273 142453639 538726326 633309517 644431285 478654203 134555347 648545523 303310553 294055912 634737883 710532926 160656490 552156261 34627752 638365771 440864945 567930711 556240808 127510670 736070422 897873585 498811004 638410529 9590175 117568108 900614668 828686803 581195885 995802552 824306399 289212050 844458074 296056154 774545654 662604533 314948189 81579242 302323059 571768596 991625846 523756186 804033749 200879059 526411204 38562687 754811434 680708596 158141149 734910763 363838104 900760869 222548287 524168504 788181945 84259900 507415509 35030708 877814280 119820412 820522519 305280426 320965367 364626187 144111721 132508254 488044672 507878627 462787607 677229343 675366770 358020049 233055348 821616245 903704375 804785644 295290576 565190838 747795972 607761198 623427624 759645206 300260015 422502902 256344708 774141050 219583094 494273404 948915270 786718707 124549908 963868751 795270482 911547649 691470161 4429419 82327742 132171383 183830999 478104109 164112370 590979855 686018407 684886239 787509803 402276897 139119935 639943652 765058284 621686723 519231785 604116748 164045706 225556410 92918308 476915798 514825393 143395631 212475771 945023655 611338764 244405977 451415812 801003766 810054497 957490751 849905737 658815489 931811900 890761167 620381719 686045513 213063403 93762794 28546645 892802801 903398684 975398118 901156031 339533462 951876331 49734002 793089917 654306352 395945567 669604808 124189547 182315866 405944877 34021823 234420048 285938911 693028411 272970450 3543911 264109728 949874739 156137617 670839295 225296714 558144059 449350451 210774636 555945961 141759246 361920923 165712633 616131446 800855581 924926050 271994837 949931486 400703954 145205396 574687844 502007970 326569072 875044733 254971020 248364123 653585634 660994064 592797974 678458356 927826257 351058832 759179848 383970200 647438453 904237294 448040187 441145489 931942914 396227076 802126621 373932634 476385731 579225792 586659389 871039135 137474727 534645326 103018041 669796923 456769697 89290344 381334714 229404192 971697073 790377068 804108986 725268333 489992494 269212515 532690379 992415371 494263165 568710876 103815824 637968101 941962267 891915301 535506184 283235780 898117990 307711480 480735937 990206422 523427097 941826474 888168999 562728675 129129161 800567546 449486659 885484878 581972225 302806203 965076587 550715877 169219924 366617112 303851391 721601294 202008088 879632670 535617647 686598337 356841525 452236586 694657240 829118977 54306016 771129492 999327501 819584491 74777260 107913544 705356629 306788780 584926035 534041112 195911564 834501821 159712743 354730334 890734311 329833357 668317885 50463560 110215417 295685279 376109028 619646447 877840410 821939855 371814643 150023257 249399321 40200286 482911274 499190133 579335 945315729 839895269 28048956 544908585 355565704 188791022 26464892 285995767 772243591 760379002 437111065 592086248 515259985 109877671 959346277 55958472 37243691 996847853 651368615 935203631 209784268 772344182 871111400 408120024 22675352 683025947 813774259 378714678 364298859 466823405 180832940 645129475 846243385 590844286 897493319 963115745 574139596 87520725 893777628 486784031 175161861 178985104 387266408 2116447 738424699 467662424 865983790 47133473 596280871 752544189 595369255 635226734 150223385 702088914 739472617 310300440 274694610 4869631 392096730 749950044 63770839 379132256 951249821 676790629 605118925 64295520 755858598 208382869 821961819 687237257 477686734 743799518 782097929 881724840 937330051 787460820 353783944 683276823 620206254 655069382 105074815 803435240 42017098 298428038 867113675 714979559 402356021 65160978 127288772 859492790 631101160 408053481 468211748 403486570 806637519 465889009 926817196 389549900 146276473 990328616 519519462 849523246 125705650 743119890 285585311 317280627 853018688 560086290 16030353 472907797 144430502 280924863 310089875 894756197 400110553 262742723 40185799 779411027 159677721 253151207 65519342 757624223 12690293 864557033 19208467 77283283 922334092 889401341 813252628 261728033 230266268 354130189 994255700 496757654 106962568 161961183 183851235 359254188 840773275 64966192 29526025 258051819 38962668 692966155 375413494 409591191 518187783 575349049 338269678 75123940 519246826 907438556 358714920 847943982 66043221 759121826 942707385 837926648 694349431 577441527 244591587 458337857 685048708 288947454 271945099 737534154 492970112 120883152 371220855 628384325 796502017 3052828 306298630 163220329 687913202 294360138 787344442 569816278 790951145 428639769 413270790 846754636 141025772 206802248 43656043 81024901 182141120 697195779 841597926 175756326 394345178 194511207 965874659 496414634 401116401 592243532 699631032 533256350 720617158 433249358 630798961 605960309 772409972 376479714 50052043 946490494 530215524 441879270 76641453 902738355 628667364 410151221 735263407 453235596 496012928 117087072 382101317 423613663 4212545 927341647 87079745 31696011 971175294 306365630 356447000 96483443 278807 201163336 670219848 888396635 197866323 82619481 877375151 858375077 516427773 406599691 831806353 64232120 352754740 32699263 202600943 451816403 619384955 539849237 687888625 184845606 733723439 762773974 101101990 192456732 908014192 310656037 564920039 275190948 312223778 837374547 529023869 232939032 942173541 827575712 528507573 479909489 947882170 781267596 615552862 841424304 699744240 381813379 17950316 494734053 365918910 961232242 568644714 463951505 219832123 252946361 63480426 314585840 586213807 502084724 379739409 736131704 666154381 142786308 540700422 888066766 302089370 208357147 241725553 11795492 6005617 671239996 668432297 940201656 903160060 35916338 320724440 532726812 329532701 479259509 931251790 836244657 56393248 859195257 340542607 622192915 773146514 683170125 540042720 598335666 686583170 190319367 306288627 35175757 92114981 631469923 348540105 361303303 990131263 651554627 198668330 763554418 114589558 412818820 8585583 349243770 794458124 332683397 659140490 939579071 912157933 99410582 290053685 53189231 891258390 339068799 646146586 443805549 905709128 749916485 840158622 916029385 937443756 588910358 537635587 404299264 316754963 355017863 918633288 573174634 1909520 867285553 858528173 527081750 671834134 587061035 57825138 616045934 156150306 297715412 285110618 220203145 877737116 344313177 659008675 974266738 529122094 992131031 600929978 708478979 262323883 617295277 764363019 719572534 606275562 724527373 420971703 892662443 783912528 88099240 760079110 802210244 97380868 530340532 972521408 874403158 267465311 881146134 498498057 386031197 557104018 931028139 794688931 342459804 633050365 545443365 556257469 732607109 86418187 239481966 491224734 551856782 841422968 2372785 434858915 601249956 955371025 332001468 317903036 173285083 615671484 153187046 444034157 784213827 701228901 684294806 386323326 381753908 89319001 133821901 105815010 925281123 707396237 241015611 423442780 535549377 756972305 103490310 211987888 236965944 729292640 543488529 762796363 309045539 988273704 155202464 933151740 617499023 939748929 605979227 994694618 347995625 731681727 700431392 658653438 919823333 170397277 745767602 382454749 908113313 605519330 180241019 985061257 419385402 373629481 436231647 934013602 886495292 356454929 349408050 550183374 611596739 834860230 90779944 164283747 232196790 949360176 84601728 491300863 692679468 444549197 105334353 98798652 20573983 532613105 503460792 457970930 475605199 299780056 290276495 456298148 60548821 543618989 757082481 537492794 120456081 534881056 299419188 819228718 99943293 980809496 124774796 98376492 421189786 556647791 489433539 470521475 556602635 604383427 173100686 311014978 257340913 751898677 690543918 84772887 520854295 387675732 170024710 605763177 673171958 414992872 907053092 572379799 80930956 581344384 726176675 204594868 660779177 392695548 409358319 621023036 272551285 269270703 219000339 665929088 190265325 26498856 180532283 396999292 148167783 507663823 591126948 401860373 688773925 252282062 254768726 992078447 949469072 346699151 899403197 916406479 506759680 761292797 15382243 106158398 618065377 391409838 744602337 387351015 147567201 806271278 327353077 495946410 118174408 624367430 314844781 141864632 794466760 138401611 235330331 186120576 46586381 934027207 255903554 389209459 927812242 840148677 279882041 960901559 730682225 135229166 420484931 597257928 46488331 315575859 605274938 766895600 163773242 117519492 73059927 166679561 382863678 89031607 442475149 793194986 516715632 978858309 499144054 301122522 195043620 98079674 767140784 373634810 750445247 982448056 914029825 461202680 539364027 111624293 828787272 543767334 81781794 545027460 105570145 843557888 692334139 140447776 944205037 996617180 702091903 69939816 911093388 880208369 832304599 82160773 602864162 851562666 794554695 284222160 85611869 235964778 976603214 111385025 994029761 574539111 857973555 798375537 833844420 610123370 652010137 887602480 793734754 491439635 287967176 385214795 145718029 730910365 709846638 96775860 348950249 830218557 115921967 142703868 416070475 11684711 761104203 121163817 473123866 51870357 822674151 633748389 768450954 148812594 955488717 194329237 557109494 888112745 506632255 239548448 516657439 806538744 765383930 220675338 185049168 843694673 564060554 995614698 574436899 29129048 894786190 717901205 851008795 854841647 712448125 461025373 622767492 791034765 190524367 266505499 50980361 251607368 262335788 668780314 937004439 575312630 846146104 236332011 587413971 501632391 801998477 705193823 824090044 529659142 507228192 64857717 876368053 664937366 710802786 356390771 95770188 31132753 518253095 891009972 567206065 75572266 51186347 336222820 741193326 171173191 509455408 840303507 341242915 337429696 252517283 547203513 484770730 559698989 76756650 187142147 438084273 954465476 766294830 784019029 948900631 142753576 750279006 442657984 978824682 938677581 25670850 999981618 354210095 508834483 235677864 6771608 937447013 174421587 150224671 950354291 135406306 779675416 293891618 754735302 265150534 862890679 775393573 189412282 581186701 501056066 788276964 216561839 927678954 630678609 777655096 214553996 953558184 827496695 73200682 582608959 483611630 609061802 964333422 474261567 884029898 41724081 419160432 296253065 147246671 700857291 963011738 51789114 252248056 134437458 929237998 54745974 415985358 914831700 864793160 635969406 12570284 508671415 16945887 304237282 466392836 409045416 507220447 75838066 894511825 311962303 333301821 178557015 92502143 945426920 131766361 10441682 864429485 920174839 657200659 152670097 94442170 350233785 578725354 506695595 554616464 486869804 597372540 636746116 926909618 255425089 76441008 868792882 636568864 94276991 387572502 137400883 825027584 88678570 360054836 574360113 431565176 242222181 350362248 781274474 583039439 841915607 448746611 1738765 746830784 406165034 623728136 547752037 366911064 11734036 317981417 635450179 813092126 668828959 11557110 944934172 611211428 903973242 122485820 36738238 972281602 863009154 714993702 97641263 915718438 197148342 471270008 652297534 765285585 662952672 26515805 344372456 847743114 294686435 141955625 41724923 316705983 658549888 40595369 693020107 202975139 142164970 132679689 82186983 352176887 701815283 290190397 763441830 808251356 179117273 622838898 302069784 658758679 259087180 361886355 623571541 193314722 429109763 366474393 593359380 457331701 525529961 771289601 13794829 957579599 226141669 526359620 302269453 182845432 783729271 695194002 154238885 315745034 375575283 45640804 838556421 352528523 688005776 60541100 113905643 880541904 31812864 335581827 723099777 248349093 132098396 6415868 283994 851197575 446878495 102130445 833889920 806796074 401866499 976307069 889124541 487322046 803383883 190849818 414363005 956847574 692789106 891753240 471762089 301344066 627566357 577893979 699409312 881760553 448436293 698767529 472317574 885902410 193982469 625393557 395582214 755047311 796337382 198581643 740762644 832756116 296303684 497275682 304238474 680753968 380555984 413042895 820390583 471319214 600929437 923160348 543838039 639695779 616859739 664645261 185662741 831907051 935163315 35567398 243244230 1394037 365523581 210820190 179120058 918468898 368303949 346272924 445002747 540504869 769689446 6673398 557390936 996952334 406194484 419331136 63226259 20888420 393543352 922518346 162785882 127315308 68948523 306280566 953497384 124850848 572329416 861963481 522323673 154580005 645733006 134770574 995625446 314999320 672063735 453860771 563587348 452473662 701395314 81033266 565002888 478381556 699992961 454783313 132232763 252513164 554353599 366787810 469356077 78945979 336073329 629630751 274139229 411987147 195747863 67196890 384398501 820401239 79192233 875015998 48142805 273754947 77323276 430757681 33278711 350449827 994517477 121439586 343493161 986904555 615222034 990721859 629432449 250404521 815735567 798284162 238123341 91550752 882059705 314526492 922848875 353161139 864195658 200104503 585929107 147532619 920731995 325654856 852329403 663221372 995205602 641737649 78185193 657748773 620357919 734971743 682896744 974718686 285567082 643517186 271048633 475615309 816392649 768066082 741788666 903142957 745784601 879037688 280906646 706154601 911369339 879904819 188098501 470629774 229405042 937972584 70633327 253799951 5737299 39237227 289713626 347946144 525308943 28713166 736873966 198613803 642258163 797452911 488524754 810095889 702830793 154168449 855532474 588987015 553395967 354234033 29294768 844874558 176908817 192133576 144370657 63227718 871282842 685704515 878253456 415484729 132466597 713894669 803934230 993919402 979538222 630171335 285935239 884228401 332609357 595294060 385766437 360231331 610427929 129701238 610726155 523570227 383598736 370010608 418988024 836918710 315031820 956549975 76997805 279147907 16514811 908882115 560727916 382265834 821913486 728231410 658979433 28216590 673255143 132836116 707128141 756482784 948626719 490897962 65633873 246878122 191071064 290466983 932883395 831654658 299416932 500394192 354132714 863944884 94656945 33652743 257744762 575975493 900289745 123216380 24317948 46049584 479628886 277994947 366496163 851974648 250812994 598008931 417661779 988440208 138424313 292693470 497071598 473278582 408505178 538016775 848216103 407762944 129585668 377836059 718146821 607320916 476655343 539919513 679782105 4970249 282920699 600099250 49951002 801508021 602528744 302404025 46296376 391091184 783875808 676729508 357714295 632374602 862746743 142188584 244459165 960510412 656803014 588491415 977810247 927933486 923999590 510912138 282163131 217385300 662895875 515546477 993423521 749764693 909326826 720134399 937374375 813908900 842892439 202578042 855406892 748642450 492765296 708594746 850148381 907684137 492526766 531173883 50535565 586574409 522911543 475241803 683339233 12411593 436713155 221274693 203439645 251517685 272491034 79777170 29958420 228886328 347937752 986804689 457276671 653994653 573334962 688536635 269480596 609193711 69517838 360753549 210026632 171103209 344095522 784348723 829172481 361350386 264106093 240658121 810150263 248203148 553007057 928857800 120657566 919217686 768638922 392709450 774907381 530817059 166543962 333523287 668778150 468754626 203257637 843546827 705371861 316984387 312990425 630672784 209426718 674360076 350737430 802750441 850505378 347110743 540643070 595439559 572171903 774853096 671154166 676109682 382262079 15559971 362449235 424504701 643687902 783928089 942678630 888736503 154848358 922208855 538767161 44361269 668423675 567768086 89227726 315433151 698313268 71250326 517427660 667785188 424932780 278974122 171125034 221753284 910627133 210358316 637209150 557684235 421725407 384264824 756834095 743492108 716634828 877367765 60967538 288186936 617747847 229757179 914756577 371190851 724593220 351493743 406990782 43010003 287121103 18057964 40721929 712651395 246939883 574598893 335238838 555950066 278656961 962029486 772921692 780113551 448067297 646220963 854910049 503048347 779531675 105436188 640954984 24292039 880934498 572282082 667246443 760407983 966012986 208655071 468626827 816149389 668949001 135808929 168770755 519028479 957274205 12108400 694159393 161642010 126292077 95925631 8825037 541697259 612420790 839180507 721687681 603586477 460460315 144174902 116837646 375686879 535477563 869220486 581714325 507096233 256050616 948365935 854156417 54655626 113634134 327839426 678812684 439449851 522963210 275368798 509685608 51196488 863859125 721091297 828305363 318825198 482391874 901850344 453123049 941382889 402216492 37741701 803618359 584137924 961152854 644738016 945065193 166053801 969480865 45448715 790523046 287645187 165040115 280178733 469605391 588004373 824399500 130203862 121927725 993391559 820120793 649338694 572363026 396223295 653421362 689378568 468985025 9039340 794394485 560412019 718725646 328352388 786285606 636352446 449768936 756876345 104601186 98450435 450320429 862664615 131475467 801123870 695496994 211851823 633881151 826336579 462752335 143238651 538827158 638856867 685087083 138689724 141607592 217518276 487539787 482591984 25801477 284475842 211252612 74815658 420440589 716226538 732595834 883800851 432075356 958362676 953690234 284413222 49182993 657038172 294102829 791956743 642374489 588657323 230124687 980175088 146563771 24517311 424447520 553883217 241419844 42482963 737962900 600614907 63530532 518018988 401493730 568101208 579558797 566771713 187285235 494926158 38541374 460707556 205327466 555329428 656218903 229892185 193686270 395468400 660140210 449310265 385148010 731283140 163784592 360361794 910983439 905938879 307693775 125908196 421228988 586394839 39786035 50234761 649384333 117995601 869942741 823021965 347029668 6656078 405088893 811973233 744478888 334561361 653773944 709967246 572994481 637302830 682739753 279048439 502345330 5989880 854227316 128851560 926659130 296567188 340945861 330852413 409453946 162608907 418950940 112282497 763867453 985197626 108871742 108939926 202871084 455595943 139063796 744989334 49242714 946171874 926245668 226042241 984341225 641804142 394865031 836681863 18131227 277909993 987069625 775936457 891100200 121209406 780537438 144495089 294420496 583909083 133591088 439471926 547112381 659668410 192488437 451327680 209892179 927904834 402922226 921238016 989793743 483904935 655726487 489847339 65990883 581208662 871456856 959700445 513558890 487164355 209023808 100904221 392746133 386155512 83757809 119827514 490612710 505048525 236309517 475201749 323227227 986875213 758394054 879298208 839921176 855335869 839486513 459798916 229883221 40624588 22144333 6447612 848663474 776565654 114925890 5946811 789783651 257348268 714895521 245087111 391887723 157565096 291304615 743568792 252269310 330946928 98238398 654080237 700354740 319672306 976019654 141542671 194989702 466732284 626089960 157212812 212990977 493833035 325605898 65548938 666903685 452891174 399341640 453589781 478502644 686917504 969563855 331697794 483337152 515155460 674501934 378456623 62461180 249230021 734961265 946788159 243259821 374544759 879102622 325545067 782429975 448710990 877736473 205842711 704234443 486052368 357523865 574468699 700934492 133420062 271757030 658682958 435436075 191748091 748105530 642889519 673386438 58891136 971354369 741402838 961467365 630328480 318253698 74307861 738532160 224356953 473709920 305974701 92191087 75823600 286917126 951785894 982431763 700210923 297866792 554637789 841723347 904801256 918861537 189711418 746350431 364043668 369469520 718265684 918486773 931700090 610346363 118430759 283459700 550457786 140934700 898825685 229020390 492533129 12690048 203955128 766028074 192510018 693784184 268249156 442691732 947685137 865712596 716380022 239068053 337764445 985412537 255530553 242669581 342366964 180809250 150285780 891736437 136280024 208796710 386766242 57780529 816665967 647811970 755781454 926363919 337625330 330244326 119217275 824162380 212966387 27679158 862282559 928646589 698237919 586333249 743467165 8068231 332651187 576834671 415698442 76477650 308562666 261819231 520086344 167036047 267010671 452852726 669610337 334909352 580860893 308626958 24498024 189267196 57812249 220123735 113574498 523506092 530858048 32255350 248642387 510270487 651313297 269264332 280754133 3690015 314543821 73825306 39545919 567470974 346442705 415897226 187782360 800637913 415649264 724753231 516839093 87369480 945647630 146495363 773226309 4017875 197286151 306028869 904839787 144801972 174329809 114030214 952935470 949672433 581636929 322813016 95266455 175894527 301784658 47757121 681075689 640385907 407099221 832477447 314331719 874694150 748706964 998750819 166199933 172905752 992636458 286125477 330876627 881504355 517102753 586465518 681912558 788656700 11073645 388358066 698053516 795069704 641425754 251727714 588900564 297836610 166880486 15542953 200261274 758549500 181684421 961721539 910454732 433987749 677560413 334055831 989799650 398733557 600216085 85016451 449362348 519204583 617938641 950089939 908578070 756223945 220055807 22994566 38063965 880435380 754251503 283718436 182477510 784978835 23811737 395076861 352031099 351691587 384461582 268237451 217853731 613560639 345165360 158141458 23936399 931237385 966208171 522326577 928175272 18664243 356019123 116861353 385116549 615698578 840471101 110001387 307892228 810606073 918884907 963020315 802860561 685684204 563478370 420638697 997565646 593128773 63982144 121160711 785006580 978256439 544154070 920023418 721785125 310926387 923423810 923026001 620845814 196433002 910099902 758989043 800754243 200702631 104465313 317588001 178471376 299055834 51985154 857574655 853031335 504528762 614226722 142280941 34674240 708149222 59758857 629654155 973504576 790175006 528155402 447301451 902397726 352511100 543946923 917149656 792026428 724836178 966489941 254593780 774807610 123286437 218497635 897630265 351703537 915935634 957014888 517866132 191988593 34729527 506129719 228352852 190771839 200634083 598255419 11236649 771045879 821750069 234773099 977587805 352877835 867003169 910264239 982468822 560596498 258141374 165960085 800174932 750296305 156550802 652459637 156112581 241551293 623372169 622325056 257341680 722715643 925470907 905358160 368856864 257857863 795368935 766925680 431899757 196977684 70419172 5664742 934369628 209164820 917960181 295152376 390553885 535213433 100769225 535372833 195414880 160147668 198580474 261221377 98360056 172218976 149889256 995735242 14535691 277023030 425340133 687359971 209510879 656869435 903353900 904496806 347524661 71144580 541032799 520135929 519493323 721491983 201640994 128322387 527810105 483408101 944263963 310259507 667424619 168516852 542212184 550338191 262759070 461190449 197615001 713754845 411431632 681526821 33206499 243240295 355156512 68296122 983969524 244270682 310466498 415881653 391234047 764073311 696985889 685123593 801092696 409775436 351849437 958979242 531453675 79063357 235672856 830066721 80638007 853513711 830120134 948774538 874190018 413404517 755445334 287927190 869828520 502350759 52688907 854219843 83630018 377488256 536128740 571801123 192447271 341058450 373822241 924417001 510674945 271488585 692493713 541369324 598129876 420115561 260161870 676789623 878787197 647902315 677677612 441607307 188481309 147884684 841561691 129251013 45768376 230748435 687170645 790138544 201153960 383802235 320611281 726608802 183509713 896861312 802034427 142909168 51841502 632176965 654902636 115650917 274811784 520641892 514685951 938248106 436735162 560728692 691274736 833415107 91917046 886712842 535032028 229433330 956365227 174109192 933386382 541277738 158571879 330215648 544898843 413062559 592729474 202726325 362437599 673649494 233223434 530995857 479086681 167123692 642665503 468632553 212604873 38732209 308033627 602823000 193978753 915280146 83516479 952312282 973520114 33704450 749208437 730238457 936719763 817150342 864663431 468967169 582626801 262719433 373936923 42871581 916456314 784909589 852758332 797348731 540601505 901725048 357041014 703514223 452907047 136365259 680283915 226693863 419065185 408750071 372243565 989572424 519501615 465189477 617607466 202232432 216740210 316300808 539957777 915542013 823856045 382476584 645100750 478180324 126153002 167621904 963503883 158454653 542300738 481079502 383725015 276851097 554530252 702555156 347527437 527641841 778922408 638384273 120787855 592402119 640916839 440695725 613783756 607631275 729335181 869441027 442660979 303609618 984407549 679632700 779264801 78317018 238441629 122808365 806963725 941348335 104816054 755702062 3659291 546561377 596877476 979413665 687115406 954906089 211766980 803448862 480369951 826914917 751255064 360368996 36628098 668007220 620796457 750191583 384494364 185411047 395916587 138757400 46320820 924665975 142000756 264585089 946522456 900589453 337730698 675585690 241587254 477738214 214551574 583319553 303745858 232817463 441007479 63710188 37750628 683113184 329133266 212548292 176718922 35160373 51962445 603365767 309972533 388938325 917618174 245410966 585568996 499656176 725198242 988506399 335033550 295415179 68835632 130697875 887527039 595445964 820854878 16895126 215447866 21930948 673240538 900876792 342849631 318218404 659531298 89829867 741702081 833852258 146313225 194917527 955133501 473067932 898367084 55848386 602620559 795369857 954915350 346284115 662670081 163233947 347013795 320316143 963441880 834327055 626740017 333782361 527042511 406467297 979692626 352936092 676199239 12103144 172705693 782036495 200512373 988034193 264836584 397243828 431309792 53249107 582404661 46471464 91267901 573739260 982352218 167061057 351648842 279852586 749835991 726019772 856257180 210109358 700350689 501386412 318581181 108548492 630605004 294406649 287509622 157354589 227974905 186404143 389746771 89784340 769244099 85163075 942811618 190026357 390464196 869345104 411425242 417718936 874490201 290948327 508840637 82547295 109087746 986030660 932770526 622950963 952319371 216025408 192185487 622702707 168474569 851268035 619135049 565136163 149287323 159168745 327601475 601504575 358439292 552573739 12603131 112836043 910948499 648669749 268460875 55166532 204059683 506071194 847003668 231437127 830007083 195821604 45674640 617185323 906709646 834843182 983055744 302855351 295321913 330677469 382266987 755950891 771900146 306335926 778486008 412114855 979772410 100481401 217693374 759202012 772934115 247816206 986919784 788524538 226327520 967459421 642454576 391358005 523076511 944013052 337339264 674379457 153808570 662621066 552092387 818150144 895457188 291962858 340071268 301123122 55290112 823299151 394832060 447998423 682451849 722580927 952083333 892129720 162896156 708635184 913041539 730709877 280081864 793906537 858575717 515101789 544703557 397075150 662070560 800458057 467426506 159686358 943095115 834439954 979851086 690049942 562887011 200541731 9366217 712985295 653755935 214453556 550674346 465809554 708088750 22357212 610809413 197306373 71688020 797520223 112428061 653477559 31283089 1201266 802490388 487458004 447068486 21422071 822605377 192741068 191249748 398020933 935016195 728516819 510975171 524230049 251807315 621594898 153030830 731769695 366648168 930375489 709781803 65281676 651211986 54039152 479168210 542311335 710171002 50753207 161406799 316711335 18568797 670732975 376224281 956587497 784198571 57935982 654438004 299151594 614035415 369579784 970877909 672355789 547617325 413031384 76032093 430170223 399346135 775186208 837144205 587930717 547788803 379663778 182013924 702691541 603968418 755227781 113569942 891048823 28237023 689962469 855166434 425335144 969936368 958218044 333182126 184493901 276790607 637002097 647560671 997271269 206570774 690398509 544999945 567106103 535843530 805367128 301903686 597651825 994857634 505756808 86326950 293746641 766044510 350064037 444353428 179253640 187536288 319130371 73378518 812165037 665715346 186338049 653412416 2256089 238510065 790200261 238746502 655763553 205711547 273557063 376494181 652723717 58955716 173829219 393790357 415423952 760022477 139460390 165815980 102861722 422776407 610541029 785759596 961121052 803625533 688231811 897368509 635396391 580982909 925315179 405156604 550880365 62487622 859872464 788341306 194643732 481576274 318720457 318235357 905981569 926451232 846237388 19747583 226684280 446547957 792918616 727436090 506877657 984322995 965789740 988172083 72382367 384672021 363708477 241534805 335685783 106123014 236009386 865104957 668499352 211892419 191203785 177898222 366410314 997682835 273950815 837951516 371288743 833032298 469970612 287425218 954160693 427074643 416793873 797804088 158044567 731508378 577214459 594324283 180554790 439566237 643942482 677925297 29992921 693782333 888333034 67042640 698095494 288022238 887538104 394892003 665800864 22338596 836015100 502680608 9070598 489786756 875991507 545850228 892976212 976233525 799026058 361053582 14728322 654006441 304346469 546763763 430249306 712278458 595018813 879710376 869328020 451064327 762717691 399424070 742920234 486195208 98999446 952565655 914785136 303694400 539199407 189255230 456548974 751297622 965704041 919004876 845048013 331950576 386328742 656109848 669269593 943458899 547042701 145624765 789151389 107815879 648456589 518294889 18127513 445017816 375807108 224173694 479769576 966165391 459375747 958784680 716012709 432577196 663152174 257018154 718341949 535973211 977686100 616389965 444359479 831687763 205896788 805101411 173339678 242618103 59518912 343749002 588442773 655720344 871193113 136750910 3058588 425410743 857156089 924926576 435446237 809003721 214932682 188042463 485210595 68845324 339544420 838107429 10186661 738639243 295917256 99198161 36342592 483160283 260183789 737377031 596914833 979218468 243709312 713955569 365072071 932484006 699784101 989154288 435069531 671606777 904347901 406385359 195847102 123765505 684089278 781758019 849049075 444247392 765172103 410819348 946652039 590467182 679314564 231122715 335572097 645864764 729350960 945289909 965542505 502364032 249216448 855671156 698511454 45241526 504506252 78391406 14050281 76506516 429071997 660664869 610435063 534826515 292818252 436412040 838427354 426616694 41536746 466621533 206348418 93806442 557897512 908127375 963562124 268286845 682437699 576956174 161498935 983143800 49771598 813380960 18281188 218345161 723904804 507196340 719330225 735468485 11381068 886962925 337729480 674708837 334525053 735932239 433392326 164308401 148555219 556678226 289650519 309080140 745170610 369029771 413475377 44264339 431595198 757228487 815108153 252120781 875879244 562404499 690792254 397659646 286462096 582720755 618417244 464899893 327189175 172947632 450610429 480627987 348424048 899800297 886579121 678057101 665861437 823273785 214383117 935972402 331507581 770404902 330637462 786148698 773011702 326948172 234190289 828289763 379158216 373200826 70536683 122769226 722795209 705933781 288686887 831929279 159488470 688315138 165225661 288306128 136571708 762293586 555890724 611853100 489444464 224845827 177537555 883408778 213521504 461518506 325625391 229636968 314257828 586877507 286789454 188787281 218750490 641362536 785251321 714497087 168273466 211434058 999306373 786271604 677739082 960710507 232020938 131703759 51915057 327734586 172759112 786524986 636924677 840763588 981655467 372907742 811089908 423740534 354266283 244716868 827327365 737236490 245443247 593910607 128555423 184812105 66721307 357994887 162458489 267524713 288193167 43711052 393523238 966221840 26539294 199153319 18785695 27091296 273634870 637518252 187959241 437915338 678284989 950542958 682252211 801228118 226106780 689301700 463423765 348746045 387883643 737556235 526797695 739511670 128089091 688128912 203409405 616082666 688199509 751180979 981923023 407138116 506390555 219168328 15014114 481530034 190195977 786473546 181628802 596112934 686910983 233885768 765276056 280800498 882168204 723594770 73841216 896904750 899498331 478183613 914442102 603870599 835041356 36222657 639461617 794587550 387341414 269756613 173256503 50934574 933700430 893484980 268163186 390719791 64069225 521178905 532635799 299224553 571460947 390838859 424351987 512607097 662215764 317409059 868779933 214882186 989914950 63523078 481632404 896140625 458158969 417769432 24270189 987054904 18020389 475364983 77039742 454621854 261061967 261481793 881310629 171119649 297254237 13248162 45979238 284533455 100438361 683807602 34944006 78949280 752831101 159026341 727538133 231592914 99657489 996973267 948941716 249323539 199199484 978093966 267211032 264785283 329023224 42662121 326890679 182918427 162300689 70615842 201993041 516321037 606640322 301427184 874194146 323448698 634575613 429030545 25183677 803840233 84620614 77969298 77923888 956927481 940269625 252274362 168452938 543537562 89615010 576337503 158341005 838129199 280438799 768652249 360124642 397995840 841043477 12506001 370438367 266866254 874287789 851202692 861147420 560614825 250968090 397877951 848908665 69735220 62339251 442594608 472485243 21446085 55829546 505146664 477854923 252532439 528408373 221961908 35187886 252086172 320580390 1979173 637634684 177823368 179789821 757184413 884834111 451454364 99615736 950380537 117803669 602366886 30892663 191065845 728241524 307524996 754921041 749462763 36374724 602933646 816261168 396097187 332568262 827101043 11836501 452094073 880405227 675953439 223786058 874455762 685704243 30449150 489411161 224894192 904935006 794306923 223381436 634591138 203958616 164798182 314149797 672693042 508808148 75707345 1129358 817951214 911079458 403092441 216894648 256090968 163382271 544205803 54402523 495616612 901957295 119530169 992307521 105947465 181259639 379443900 549579564 843303704 413668199 223388646 675704102 875312732 99016290 473801694 29688376 4092480 165447775 176077277 151062682 158448861 330771863 940871581 769302852 698785865 34806106 176715171 438284498 514535994 567585380 624003002 340398625 903601631 821611231 90764554 479549727 470639312 848577595 177600684 447714259 290425419 679607359 624713039 831396291 949801506 738282178 706823489 196217121 363679964 30561902 308584197 138908748 721743894 178034230 328963113 193162283 860406681 65796649 352357963 795772947 566395281 799398661 574134606 728278784 200629123 961051981 646684921 766539236 369859291 82339593 692110394 880419979 619998697 293877588 263033410 268455342 638596695 725273763 57568183 317188448 200971903 90520632 108677737 136573436 241785414 773257410 358793245 234533166 355752985 153482606 141597902 540665358 854209051 216691029 472317260 791560551 426734658 981519968 18850791 31305246 740593672 352672892 682944784 266786995 204749543 766510015 584743380 473404759 986386831 860365992 676626658 673840385 622780321 265679683 244526056 562639051 217971787 529539727 887799402 630453025 40532208 496678765 446208352 30457857 539327242 650077137 619033935 573539976 974576658 427942758 429641828 960676504 156252196 258597309 489245956 192839 102843874 964161056 649460203 814582317 493123138 383193337 884062386 679906975 765584858 809841336 285770209 448564561 607346005 27339355 956236670 205634716 996909033 102438828 230094442 883367878 16331192 635348484 170382065 964219732 813609585 419318656 338787024 436961213 555900316 628638622 155652569 530074669 381759282 657459059 899334230 275739392 284797286 999594842 799324533 338085223 163531393 968076363 270780800 703212428 349146820 805643338 714431942 512973844 579821957 332888707 92666528 668542678 489696271 736305064 926865299 560446601 792340678 11407115 548123818 554547026 765390637 379705130 785708362 611737055 188024609 378777068 662276645 910385291 142475487 993888574 797466169 277313676 198777718 891026565 713992010 505656222 40486734 360872222 121737945 777049121 657588961 143708692 663341723 695675081 909141862 270378301 418411583 257590458 873330305 376866112 348180330 997396069 331477103 443743335 129695237 77541356 375150638 887604802 681755444 166139712 94672521 630865344 13127599 613363917 716747552 979216875 890500362 209236050 468263498 881122740 416670802 184465948 467660368 230848895 730077625 93076168 852821915 49995763 168747812 595879550 65273355 384507971 877274567 595433901 198051020 600675836 344283987 837463456 109022787 967637376 19469695 466889959 344559457 558556035 604040238 57666392 955457416 681466636 838023306 652007204 283400057 168068940 820230656 714624518 377226900 56177749 951714773 863572014 947743318 400399802 368456268 873394381 962060846 707477624 651353968 839957781 395128096 619169680 902616694 269744187 828576792 721418562 496222065 721823043 884552687 352686763 226734400 379330661 508494762 645248678 638874839 154552662 864402675 655808739 670470012 879660772 483862705 549579684 449313628 413287898 960067471 553443105 174030391 297324074 548868093 656583914 440484271 860471535 37342396 702702921 278460880 63448124 699727417 666972253 769957959 898371998 328926401 764117626 616059819 417067208 271275031 422643915 917914613 419033439 993726553 533133762 485157711 424741444 890582304 330324696 207136758 5829477 346658482 995091574 123200028 244079584 284822127 785471420 902735391 648971857 754604615 241273751 486427532 501584826 388285349 16481755 835572163 808151511 281092189 622904491 219697864 564342427 284477190 732367364 679338676 289057842 855998728 145622572 77648962 466346444 141666259 747595765 642389752 505724314 606792994 474138370 385999779 687569817 419965150 894272154 356797772 473403488 657217932 466825550 877526164 374327227 36985818 510395196 958990485 730200120 652869371 497316035 445628326 206532784 25561212 267546096 211529302 535136404 345135893 528397737 729797279 339894912 480859308 752061170 706920578 736510944 711045726 49239370 739743519 2919304 701022159 764599388 364300857 834324211 542107586 58897623 803822155 614226342 540050329 510781499 424345863 715115180 157160189 731628995 659499117 520910318 944525887 78153268 891850992 640872079 424516364 799382005 487780517 770999153 847582428 819224256 463330607 519488182 530024303 644111515 678969884 282270336 69768813 571771383 245060838 488478345 799095659 333905818 838490952 130246915 943956790 871734783 380552572 9826435 104943719 986420333 140744325 208255744 287026204 792807344 181280408 580542522 897297006 815230356 908863668 636146063 906608961 759678989 967611744 621770798 685340959 698440403 597505995 822880290 992995728 348225878 192531816 958208023 72482346 355312471 587837090 990974163 48030365 197928549 686884514 559768775 747817551 66408205 832715281 586490493 7391715 138608598 518924836 102653 25069684 680456320 839386840 457635278 499941972 694944308 691363448 586437100 92904014 224801595 129391766 57001422 811814448 32628970 665355453 409965532 252313950 389784219 505742402 792412999 334970569 997117153 188619605 647438237 191842366 348259613 970028974 847490837 906862137 434731381 541669012 150102625 3624804 256324066 454272937 688898908 635516814 457490626 844885362 22195366 648777629 537929232 697074345 141143949 750415145 888258114 225537670 805335173 150562812 662550184 398872151 712181020 629628855 587510782 978704022 141494355 968271995 287808122 291703620 147020662 247924651 250507131 218538191 734892640 332841605 812272601 620639970 114241986 388424428 802655579 113742260 677846502 873314061 897455645 828634044 485664006 583268551 350534904 102981182 214432633 709692871 795509684 997054525 429401496 527042029 856019868 344694093 964312492 660834738 993922554 633056734 285923662 736656163 319364949 581051954 468047102 513969103 145661818 371775495 479580602 137538966 141676761 847722439 281373422 769754205 173868511 711106055 195768005 415482998 686006475 646665079 404932206 105796135 917275214 1070274 306404477 91134462 69181833 104156040 527973562 690416044 834224373 765585096 602677874 202990952 504720866 608272999 910447493 354406588 584955671 652907048 844540887 463866561 594414868 382250779 88826900 434363851 299760267 991349079 408618468 123066493 842209002 431913234 653055725 374163918 718467839 578561291 912025329 800737027 846604981 976740796 384150630 889694730 751918643 546563091 857591093 528305082 640693004 329757044 395754172 637698044 5614062 812266277 376305624 178113100 226000705 581129537 527285636 428598352 443478086 947307197 89592332 541310262 105938944 321002470 786529292 510821247 757835449 209963537 227501264 359555009 914052682 667218508 47757147 917515669 33037572 309772039 441304061 373441222 728561142 848779932 365190352 427635728 647568897 257064987 339801714 755825926 621330395 755282712 578914797 771190208 198066476 777157432 608610298 956786024 561476195 909372060 175940116 942668062 527390514 702064576 302650812 21372958 564660331 703826302 744355406 702011124 333292233 445301461 43663951 786650470 720466764 73336535 978247570 829041100 90850805 138270547 844777168 35614439 348084646 935683908 764105975 915933701 959677355 164739902 674569166 988370064 641260307 238730043 805212889 541822152 115846923 766017427 501828505 836796598 5047481 437563481 3927848 194987933 728010385 776842658 733827253 949437054 671002790 407328718 58482108 116448676 590454349 736716927 826748993 626541607 802774345 371121440 945852675 720006804 708702657 320600508 657399381 175093566 337254164 596682502 183159510 578282536 76080318 385934713 223767234 227528279 221671103 359242487 72416943 579357637 775075881 339587676 889660454 925231577 914682132 731657477 541379112 92661484 141177110 824048688 34033055 642830227 7511302 776983973 431614360 495730430 369541729 212194370 923947287 333116808 952700720 139526802 403785982 477524249 655247012 610777245 72502979 296485576 982754200 711639470 841718533 993118516 703897947 356575954 307634453 275034395 574214192 983327099 828171556 112032585 579956083 559165080 148103475 227229112 420785621 72830868 290352163 20399187 812041503 335739145 810117227 788964003 729233978 318687200 275917644 834156057 742158123 808852350 443643103 286349269 167083833 285330235 852451811 676420433 392230297 267233616 912765297 386215242 779769761 865640466 705976597 535135468 692156057 44830760 846231874 447282257 829033255 35204226 24710926 147052061 816723029 588794306 519923920 80427592 933573281 490470263 893752774 564648581 383154485 13054512 824416802 379289282 456724620 70331024 778333751 273102876 872045757 637584591 582214153 910014519 197443301 392557459 761756956 306053090 121353509 937065432 799607226 359474042 869516054 88997102 349442211 970644844 214906509 777232694 338301200 438815295 732846016 214690742 499425500 503308466 246967715 540677123 533883488 230911273 374516947 771154416 895037673 204457057 560593675 506444029 895056830 644352042 320315436 326097237 489431334 82809067 892326866 71813805 652547109 119225320 60609240 562711516 78746433 740459285 883341571 876041048 515214490 668240175 528058586 485117510 621942787 333267738 568065349 122363009 549250614 159037553 375101643 937792748 681608455 606807944 818732423 629696333 798396222 465977960 23455603 150389333 918071127 537243990 800247655 294124875 544716742 680861722 472413355 920824417 443434377 535895008 723742849 417452455 112236653 343862525 755544375 187097404 788954262 966517228 53938543 85014188 29723019 24355667 32484460 819680056 719915403 65774301 57403033 957830930 980744066 738232783 404825752 266589807 368974378 569967184 733882601 608683983 148124185 94062280 673205553 867936223 614088671 900816084 621347696 267814010 266200656 49960434 407708254 659418315 142297481 991113023 923486328 662073535 166610659 331596265 761190060 298890916 609329432 534343819 401762922 755172682 363244857 741800058 451357335 224239953 568324022 144241417 876560829 778517197 897813905 149619722 736274770 850304734 568420826 252278480 424979330 526792881 562103632 678605174 519658079 429799954 827768394 942465907 262270651 943712511 377829424 930181313 126451605 530106781 235610819 717852810 131733862 491224429 81993011 476763894 146364405 573098954 624895804 875428845 384939578 206563603 483002556 71586699 256973066 617890492 348481391 100285942 12561629 969588884 906651218 710785659 124435949 977398428 228610510 497686876 333217020 494106555 698883537 307057100 938290507 791213391 192741880 554942986 851046874 442124600 912150464 931123847 961259738 257345457 775375621 274215422 359648102 170184206 964335912 804382225 509697072 305349841 528363572 114604442 259415881 947762223 494389230 544487903 880384849 696253092 427660695 21128154 302039205 899809613 278680529 919117224 1465127 868010678 654972947 33860085 895996385 65662635 195746643 265770931 56543641 859529863 679152512 864730621 417067244 115748470 351445616 580916693 581725005 524537511 511771383 161582537 116141156 598974679 648067032 300963283 672967926 383236579 588167233 475737072 969914085 521740577 741624345 453081618 122943718 387502556 9867484 138341995 94462828 912445140 2244159 302389359 514539759 543607270 580405499 671038354 858401404 288257343 382229480 452486449 796527996 968547470 71510120 142831829 921885993 459650345 624487272 490389757 456614764 355047574 859850040 644550883 840242270 541631111 420678743 418541312 252558950 489112076 875264398 283151425 922724465 227208639 146643966 847524447 173729525 613355670 242852680 37602466 732198290 349534463 455675733 37040306 244069522 932216546 725036735 896164623 785956359 803952004 169444141 840644060 620315832 376387350 777289913 763231272 394978376 300768660 158754355 691770915 481231560 866493558 845458509 679441728 166046001 752635801 544963812 974597091 859913302 498766467 765560718 500139651 18692198 180746070 590409675 253449724 541351470 321273307 764065528 617844321 744183987 488758338 783484209 59856190 711939738 227703097 273197138 742408108 319715909 204035186 973231066 79660214 127061029 933643456 674303607 729963317 520584063 784720957 713098061 934848813 873448399 552915529 738304580 567274500 830431144 375826778 919903738 186374796 826714531 27768551 963761737 741996499 288287044 124953027 919909754 722684466 1783867 965458623 848038206 709079039 487650236 394651491 763126833 384824358 791895247 296126395 204833750 594819392 838093194 442172862 325871863 270993105 126140872 365060186 854577877 720607250 802913574 426911592 241785460 669765823 885506326 210509299 968371337 481713310 534719771 983648953 514629077 842472419 580166088 254356047 770550833 390166094 699438410 708735771 143586942 198153180 770154453 270648113 32332743 582144014 315668550 780103338 738155235 572429963 578361078 863404223 607260108 707869313 276690986 811460903 331483112 797364804 685683890 544599220 432072201 583436693 822121777 27754555 710654063 845762160 100961202 653892465 217805752 307301937 159199360 339408291 859626299 594066244 214215631 303907575 21771625 51457705 595144210 499458626 189147289 786875023 695579880 526974236 867768617 5876950 169863364 308088320 273035163 440816281 533628612 184601278 26573402 211161723 712224600 748459519 832529417 875877034 357850087 462227081 177424827 812173036 547833117 489774309 196563403 350600832 426156039 977391523 133339005 528759750 788939421 200470888 990317795 117162098 129713626 527155359 332894977 672506484 766413870 354625376 580474588 695241232 629052401 867754492 766836651 133896411 188855419 57646714 138682031 309043258 558604268 240969217 959922701 467394866 886955647 119510454 900764766 598388503 851157319 782938716 47684472 274315954 55150977 718288585 78558506 302072074 957010783 213734635 386470432 991619879 377195692 991463928 991682304 621624963 206158055 687629305 511371152 795271986 351315407 508674438 242694870 336841274 331738887 235535126 835347855 582107729 606070379 421494116 872691889 920428030 248496282 936516976 917848764 924226513 170031919 235182424 925509970 627148225 156231186 239230601 473279392 591370556 544168852 817378747 168893169 493735764 932521764 735736772 721343946 28176296 696719926 946683465 105470627 22797020 912245014 970996030 641797875 446427895 79563484 498819517 936925851 67445199 616898787 416690636 191962818 397653960 62144033 527549942 340823161 942861659 923342148 614198729 381915092 329554619 470273161 633906988 589350427 299298477 119654978 338125507 263651233 660874516 41623239 121521617 494728942 852286927 169713418 573509969 391400670 34616770 136419538 775393550 607646094 35099152 81548928 360526807 546473286 642116708 914150921 557551312 117425424 828124761 160556715 384173052 815277611 444778628 444349788 355199272 238019606 66649725 281304176 115823380 166483207 69800835 264474330 252637921 684656121 605401926 885716332 486938457 244422701 47354200 603507746 601865614 889882677 156535966 633789314 799594507 723941981 737878114 791457203 973312070 914721266 451478509 944827080 166143341 190491249 536181246 472894073 435873066 40913505 906484139 485813799 7882317 503632402 335289697 787660277 773433558 633855191 522740862 800533704 973640021 388146322 249652717 751692874 728629774 636566253 137452387 707155687 766251266 554386915 410143611 997318463 140458603 244509621 633794819 839669897 888766131 435860636 390924110 896222020 328529688 348220910 176842913 730523032 300030274 515003628 984663145 23024445 122534390 800038497 702500039 457493026 42708045 226272511 376588789 139468493 635622508 989336 498630191 860350910 459552861 222342036 439305840 949180809 770531638 446116217 892774901 311033467 143015655 395403714 340611238 609077340 909225657 840792651 704095257 546397150 840376032 93953416 304001817 933992730 731154318 746182502 351885567 752400642 831112005 377489957 42292965 684328410 127454086 987220856 851738836 888905682 384637135 371455747 656193014 90206663 249880247 597354099 256769205 145794232 298699955 942739475 506020136 816063357 692759253 3172918 155951745 772649185 14194938 963640542 960252674 546266468 895142939 983507118 999980709 334056564 323092782 96446761 891090316 343817241 395034777 453039755 325861910 366286550 399345475 254261565 325519335 107850145 31632005 470312750 777703628 925534815 910707397 435617861 796404444 870651879 566412304 719869406 309399638 349683458 967618805 431105541 851634427 144881482 593711135 886827989 565593575 565298945 633589393 657664433 413818645 527178646 527272296 487689732 751915685 876484971 762238751 564105313 24835969 98457716 529722042 43105523 633752500 920084352 985917195 246979525 840756284 229140032 635564727 973252574 70487283 242975248 506085656 376028340 221865750 35311221 676540182 152086480 913444212 215036232 975321048 432353497 738622303 717308523 302061563 991020164 570315231 575278213 718915005 809490836 228961708 813212041 284424143 13803233 137391418 688317927 154450245 348709013 173769415 649638739 465711244 817569328 934501795 66175605 168411964 498988003 746897352 378281443 83835045 128297548 58249312 472639395 621944343 24121393 463417176 623766601 226423398 842521538 349375979 481337569 881385876 849270274 426755952 902442246 393376405 319806925 321124679 587960703 547987836 779867138 859927244 524701609 965648393 863733404 639082053 974617740 541772633 29487019 868459112 356575606 607411205 361064949 569113732 590249526 125700215 960679141 787602499 693678624 384802651 383478879 742166796 808949698 958263755 116061368 416063803 26291085 939420403 357562226 592249880 969462415 260924333 42691334 739854037 9941489 497752063 969708403 189487985 295281745 728995902 840146695 130905301 459011329 196929293 94093428 280068499 204155634 532172437 467708300 192582560 985498149 140845626 113077140 684560537 624333577 627314842 808953876 209077541 727364867 709223457 176850035 403272836 390988621 801834673 407524923 405551143 62770166 874489339 92803691 476553625 985484149 844330102 319828988 921646498 338621270 563839255 379791264 513788962 128538075 540576299 800630413 883618509 298467927 294260337 333136466 768127018 288404548 508048579 595235280 766917987 296753518 137369745 765117062 550560185 21766852 820715485 155429221 304438984 779278847 989115956 608747867 782358133 833017512 280707696 309667452 362279790 6516786 985241294 113714319 926189940 615171500 647192060 892258241 831078723 30292252 91603113 623476411 992362848 154296958 840439176 668119390 923459613 68148317 56069844 95573960 995977276 82958873 77581918 689679831 725950398 642638383 356651048 206069092 874239697 489142626 97035160 813708883 785673149 434912118 172701027 346740473 258347910 35856469 822471711 455339597 75946165 600875744 53768013 196273787 365008338 833681598 542195654 286488117 192008704 652616085 664371732 151133555 813523558 546009611 539554065 913835711 374906272 73795470 557269893 93015685 925993634 909283773 91168570 269599773 92370777 543402559 951556304 123764902 810124312 754976656 255496799 137530995 382537882 261706646 38749319 900976025 788797431 925180921 766390199 383454431 905465007 965797063 348776408 836180233 233813888 381321101 180886528 813598269 530945084 782054568 513016970 357746739 746824056 53725936 71975553 413043341 414683240 840737432 278194754 452728137 691593477 592227583 406449751 533291385 313926634 18660133 77253359 90089763 852081807 228622034 518661808 257612184 150809737 819669660 292493069 212175638 541316351 385272380 381865071 171047304 868011296 938698735 64854864 732106274 735236891 317592860 110403600 827595260 455414033 830842249 106505651 565937417 974014339 987692677 528256199 489193799 333801618 256847775 243428047 852906291 662492572 143794556 335128590 352769055 889095052 712351751 987933679 281348643 463656748 186347036 372553696 314046799 258540987 845489990 398966446 766021121 87545279 929255954 227977020 185378446 317127918 667499864 710788951 515283499 608586840 816368181 861028295 188986180 939760069 337366173 961462770 500622985 54455590 848797127 908048906 166817207 2170597 765128641 362887810 928961859 20036579 142467610 27635110 764501155 907808896 378115261 618641384 24940089 449901571 762033912 411353090 612053130 936835863 171143806 188299047 968053868 157860568 24562421 280765208 567431694 788540539 688808554 324143509 169245691 866523284 538625683 294010426 77250854 329516674 231002386 935086706 259237216 88775556 313406008 368632164 479170475 239330913 500707481 560127530 86416859 796934111 697211540 456040780 673804428 145239111 872584887 288656061 302856615 811164534 359346467 27713387 223039331 352088453 9756220 610732683 128614197 952316129 280042566 519711759 765360584 533073740 415869795 211109702 79501632 685490063 867988914 248099022 486806454 87002182 628686017 30922511 248483569 914523511 830926553 534575015 340494997 184144660 38562067 775132846 99245749 930828677 448592749 407721372 458790265 985624422 860150462 884894384 953382888 702752297 14611943 272535307 645725297 777409329 201642757 482176523 10292959 127607792 351209171 601342562 492052496 450552007 488779270 390401208 249113933 147930793 155033850 997253425 376063058 705043191 579135958 796960172 84432418 185169461 429454933 610736372 158420083 684578303 30519842 687829716 857478543 412971455 632773381 345958004 743795140 360683601 676270066 519294421 575208315 54743683 96659090 63745779 91574791 306246678 462528369 908934594 495791104 929274604 539589044 381406621 402996055 414385386 461768450 893898400 318868935 604070908 407037539 657863497 330532662 649151478 390455807 828488315 318859925 269466653 420875972 456990980 777427238 149834080 409126248 50975994 444414675 545347080 326625373 27874151 569200769 641506865 422576780 924977524 964175230 293329045 432099043 73897696 31139430 868365 220780698 682947902 70830959 504699388 177498538 762516466 572911049 295659401 959012969 541766480 499469476 38890557 638809654 814953221 69998745 111476116 229492964 407198105 19912788 454919779 298464460 576352767 966287849 31222988 268998300 17337774 674082303 67312469 533305320 86195257 376777878 709230198 890904973 726540469 113727153 221043179 315736298 93241631 61268715 890037012 51674103 58586312 399458947 78555946 163524935 918587571 198704362 769967344 101688713 581027474 593148284 948167772 774826052 571511175 223695189 952483261 761864820 834008766 813358794 776454571 400789239 879582699 257486381 703990046 728608573 615666476 71428439 595756588 470181183 138308824 624212618 265204632 617601377 630827962 844068982 584902581 285434158 601793671 726829752 118015597 417225713 664089674 871768920 203090501 95008858 216388602 18774624 822620466 962929555 283510246 335436570 574006452 453097503 327494015 789073275 474653779 745227923 521199370 492314977 83087248 701380377 168854593 285888598 979671405 347013995 418088728 717199173 97608162 280004889 390523695 986849467 759662161 629321739 175912225 6648306 769972935 436629251 586619051 829391960 943740102 362409158 189752108 649126597 171899835 346770886 563709649 608640940 186208096 82066177 99034781 246036672 230073416 798912932 91656856 917293608 417766666 647556035 848193584 161304234 912092769 380701012 551240292 592710588 556147275 661075542 579933636 209036414 74339623 391086973 196009941 18383653 103756578 656153621 889263505 372188800 137882456 670685357 758735318 444888764 883944418 551129156 151428811 668189677 68997198 361496748 95231885 736875561 828178780 965806695 620142964 665327220 990077422 599199566 462655650 88134073 392432601 189657956 678404951 289513718 517023245 895614798 718095489 238790590 342274172 892685227 437534904 34505091 385000075 636890663 70681026 539892662 581334895 962753434 623390522 167248961 975577735 449158288 456257706 372979130 571480704 206647887 967411701 593552423 258079699 609799413 508381058 442429623 280761265 780479455 933041206 542045716 346692133 546400308 640578219 869309208 315182780 804885273 805683170 589932363 900166322 564161730 659408787 86705116 664276894 21745461 242431773 133504747 58043099 815477770 208763137 166965664 301676921 306866768 16345982 625280707 509112912 974117274 282149361 507084761 319534796 95649763 190351972 543176797 414927354 752603117 591177084 122909311 328891684 526518384 504840310 184570403 304213997 390959777 680602430 225109346 189415194 851946347 532849604 902797221 223705497 690136691 451942202 641705155 856992425 934474060 319174127 885194047 116050274 397061829 345141292 608089631 394707418 295234820 369649131 334553696 652177340 919310955 235193460 559175984 647439713 933495820 671440001 447338892 826165653 497408873 549170481 871792890 349815394 763774335 171666393 956119276 955458455 889664486 307694058 681582620 714833818 195888357 550560617 168287282 488959419 22930833 345093057 33297148 592164155 109829074 398498683 920690662 142391132 669997280 838420778 753209552 806577201 319394275 558173582 346780907 396711543 885964340 490439837 470495464 648191570 326834125 863717937 477191417 972271657 228969268 690469969 32121191 420834345 436306788 98316758 191135070 433160740 894299206 167666962 381097800 203188350 593996285 494713938 786360068 113385207 905616378 448816721 90554528 141906172 57413034 290887942 239264047 635777808 959859958 942198762 106889119 383886798 772121589 778280204 911619451 268051488 962696726 460612639 1877243 788107853 759718192 114681030 217256936 639267384 596860575 540879162 293204556 705555850 8035388 679643391 925304262 632932828 605932033 382553764 500023746 304290290 697017008 703459717 73170407 442942111 745411054 292204028 151699623 861285060 145438247 884602802 243456150 317781945 147711008 224093676 120058570 699425968 580046143 241501897 546991307 226694046 186741479 907522974 355052967 841574031 371755703 557397069 863637286 546070240 15440083 946274975 537767975 440624773 226058912 651359666 884403085 432621344 919338303 158986040 961415593 148770364 320415064 806081912 550149897 700814065 836034797 743648325 336664231 539626667 22890468 55475690 988687008 582797887 413773498 373784702 810236792 407926793 639900476 402403717 904571738 674078706 640213759 408553399 541831360 592632730 85132696 906416996 219499762 32272053 515234439 211332125 497594910 215839752 529706570 228894523 230018019 503574524 376130155 10270831 145778496 750487325 992411002 584148305 186272572 636693570 956481224 455977908 530893836 449483305 353232965 947881568 304881383 803608067 714295263 29228525 252682458 40665744 910292125 517454440 951149973 466892495 451549897 815273554 597200312 272477329 47109929 133130271 383654777 547324580 532867038 723060945 621360798 198776140 722266681 373843506 65823780 464138915 258894105 300081365 11592013 762860312 109674531 772759146 553141928 270168400 164769533 551946889 10669704 408509610 56008276 180563864 912982560 466999779 312789130 255407847 628711092 214208807 836195467 356577489 715510778 812576936 127793754 149666427 313380174 55256800 154215920 93133993 510297206 579181506 605773184 535021918 222041172 273899169 711139400 534295060 59999299 783844225 217706486 903608380 75897760 871636774 923987841 923258072 676921346 973465576 254209733 757023332 799122738 147923476 414498183 601809738 366834879 800143298 433060282 980317733 524056611 835398566 85919295 445705287 668022327 781332748 927653625 994708146 687488829 53228949 187752573 185996899 330329625 719926815 651346283 960466886 783592441 99190539 415267973 104770184 28563574 148374441 896529555 769581152 325410697 474042738 327141600 708180698 392152284 502637875 438809929 1202975 289078866 730893105 566195014 394085224 399489855 21793307 439862050 853850684 638131368 190589767 378846703 593949000 680854863 763458772 903181892 174842225 419932465 565368282 13880675 825807767 887026443 714314191 990617814 661680426 714258941 515111349 262471972 205266281 35140897 124165340 987963481 179469726 209217512 609836103 554268698 494380792 925284348 156541282 233369833 407352530 505814663 3083995 443167350 95718038 821716605 833189759 752153177 978470915 646321635 679502777 126346091 252133057 339984423 184160540 468125048 497936604 570191811 516479533 776633686 960362267 272032369 180937194 65165029 810694335 990071461 747455086 389397202 445203599 570276561 332798197 256558763 100145212 148159576 77717532 128356641 929865501 997380761 576974818 344177849 717060718 196282887 732806286 837550437 655044890 756786821 626808515 40950592 344294063 756171025 955137815 376317404 122300784 947218475 226626327 210112261 680656642 694750479 852986953 162043540 575044049 499201734 60356923 495697989 980500651 10303551 798633210 105213065 890195901 740418278 684061660 665666429 557851540 761380102 338820983 526006560 10473578 520373364 958384133 812895101 233353243 981371657 105234076 624286108 362417408 500438785 432354979 734369281 591088551 286126012 490035114 460574807 474028844 618142381 765788615 578669175 281859037 768125522 940713372 939682962 590962514 412389854 736971924 507981581 737069410 927411972 852764863 850491809 931084548 419817703 243444216 371313875 522936365 227307029 570375385 995802034 279188288 381821059 952869890 858095665 350456306 586745350 513653595 787404306 293905531 948902953 94330252 926510954 589484606 599352200 54158346 150567650 170085102 429181051 985157294 278687507 623655217 202305153 976503618 28290552 711684850 918219538 607361875 281730802 64826823 709704954 850976478 660619863 180360912 623105057 929282819 521439842 134758473 43288240 982044263 33383678 47214883 120414772 555979677 657749246 224368782 813022089 979294279 710101534 121165344 372754708 466602556 524980307 560812445 700958026 651983637 238108829 705443365 15757670 836806989 280109583 249889446 693091303 600249005 877829522 630875390 498313857 252098731 310211031 311162834 650142616 870974267 618197074 491781012 453573429 540854932 385395822 462051038 894028949 105331601 299590057 326406106 596840238 211544522 947995405 670043929 385990624 214590284 86501165 225314490 788160103 899028031 429681414 366620279 60200395 845585109 132918454 944214799 829039641 723336405 290762140 573956300 804239103 885129535 224047426 832700638 4818841 770827203 559021348 532172374 27665595 109721156 226369289 27853985 162455382 312239892 602358045 327669927 88415232 46841029 60519988 266272610 996848479 778338927 412023717 629070748 485473238 639139156 703919762 164718747 742171814 612470612 628759147 2941565 730934401 422722899 999701747 107642310 924198296 329055694 461454817 877015931 868421196 605852766 458285795 192840217 315386987 298764774 569544700 153764025 603110334 388102227 642017898 198419524 411011535 118167212 647438440 516849134 518694603 924201315 961342306 952029775 269039602 802243525 26862560 673995955 599925190 38689888 37832515 543426777 982893739 253893320 807327905 350754112 365721035 559658995 773968511 58609196 166549158 989583763 422745081 802533456 318840667 691110842 657466336 74582780 126613485 352929074 38974125 28801201 735412260 792228942 522895334 858435767 555776154 948010791 421413458 608415461 366301556 671738961 365908165 465823136 604643045 273915623 827070120 438345280 302321522 682883624 263078037 844861925 516786723 723795737 169586468 286078345 629585377 341679373 691025735 389262939 855413604 967071081 473689863 411759772 792136262 720279924 812413851 258513746 917768696 651899899 565925037 495787226 238949329 938378425 367437586 909602417 115057040 442342971 519815697 581623431 905490008 519510989 31498465 225044010 261293253 377393158 786025500 793445586 203280785 479055744 823623306 531176340 757232275 21918043 147838823 315183337 94961722 393573201 299131676 887574649 757704588 447784781 993008186 420904118 619630777 542903821 433910343 787472405 316494984 478283203 22539991 307276372 75844700 370528712 359881835 703116498 647583289 653685700 498312388 896444821 308870492 491532526 756812817 729074358 975304993 174532913 172708343 411999251 492242032 815286782 965984632 494519251 41111772 20433543 43112628 98930164 510656068 249466297 375002268 739386552 140084676 25065053 930980605 761254723 770908682 654362456 660100359 852554018 941162401 256406891 35323957 412689940 387422865 361231981 754291745 831132528 602443745 841709 54201636 222176720 883637932 862480754 175822285 965514490 664583153 324004969 749762179 61748766 77909166 269897241 605002507 178611266 924356740 764771880 752245118 3148839 152867001 47708160 229633125 118034463 662988261 870620487 901558685 743190587 816730297 70234734 507940737 687865377 554256140 536333867 198181916 614034394 186046871 594624651 861461817 568830868 573182089 757995803 887670395 840541844 470252031 572317596 650468690 596784932 725176957 571797753 998075667 604447481 219737891 916947786 349850392 610435640 612753586 746245596 294227606 486366964 642900446 739981039 830069859 576512368 140794223 379819856 93408273 716408638 354562628 582973122 118342613 951809377 109175239 556058641 297376628 655729919 469316574 65053865 294812353 36343475 971674223 225181911 478504062 570117078 142328869 462849037 781060029 334369850 463140771 825570586 241050032 127378170 200778914 251918306 165020279 151808046 349388568 575570729 455491179 446133765 821799747 573186554 443819869 969466572 954357558 492617881 298826331 146364590 907419259 803138266 812734852 113232287 911636627 901134032 652546328 264962319 376995650 78359388 143855394 635615790 627505957 386356359 558431136 356344949 468219463 987359713 968550312 272306403 632617858 691824623 247600478 373615302 216295029 198891433 673305258 840261545 115576285 906961958 924961894 383047866 288943030 420495275 317361983 946129560 529047038 833982832 887892209 310865550 141355391 939770740 946069080 267484102 878380121 383292848 195321794 457192579 608179005 952852425 475310002 417088498 88365992 732349583 665684479 738107662 447402730 559855551 744994378 600085732 16341039 24354505 862188291 818047945 784513237 845188138 683287199 948345924 691340120 599770712 814291956 741421008 54525321 785534129 61304820 853463675 937421084 969078837 385489502 654222025 73585536 899143108 37077708 207006796 11548873 564971520 151880363 70102019 9192084 2861450 315955620 726615580 244868873 537376704 978155344 381932322 345643801 308458574 142818831 190745494 637140686 707917837 12370613 218606147 724469636 947307497 630128097 148766985 790159966 833224963 715180531 29918084 577411892 831206130 423670985 844634085 829613875 35165369 605355061 752924982 449152674 391717515 436919898 45253509 985098042 735539502 906088313 109742556 197508079 990216049 819373835 906105904 793940818 133162501 591906354 609584505 145375562 298187686 607191362 977600475 725707113 596465809 137588264 573045025 70176944 640414186 191162821 317610260 395504129 489773013 39005300 884204779 134743758 893481633 197662939 190079811 485890491 515216951 831903789 151124726 493484524 162226093 897956950 205943098 598371087 158985744 78302299 532041625 771491275 303262511 166300730 31277169 853739232 813126662 769041928 522053786 404379168 291253156 137758759 406255456 391520042 782746000 697256602 725358192 511429721 141907902 233767656 816008338 686942339 117189784 526286409 395893888 587500566 179728653 449942229 617523250 590727223 707579657 474209209 597863167 376298846 823016158 236921931 554803776 724944899 657887179 939224993 445640965 204850770 27835254 681338398 473258812 697213338 562210239 960770179 219635581 869240149 242168394 829678416 734387353 76677574 907234569 725228642 94977299 631825605 2551921 529460504 977316171 399651568 846177743 157177721 932401014 128684407 180835059 86042019 356764050 705031535 673516562 491088527 972600070 693217316 98550632 542385579 809138706 674411232 618595015 278814200 755129314 341900914 803467414 623189188 4249124 121755476 652904197 399843045 987975323 766729993 86106441 523433532 183857954 554338289 886501521 250665330 721365476 485361665 401211064 6266392 125245942 551463348 692714633 607554189 636943687 137686535 13288059 14007875 605687515 965041476 546307540 842496418 338560717 269705333 757583425 72409752 746478138 813276025 408846942 150752524 416545598 923297366 508330956 964726633 450810103 135196073 785938557 10383802 961409286 477720369 888718893 309821429 582189526 8638170 662532870 836631401 554995855 23324817 150214308 47008842 324065657 276915506 451849806 527245133 478233924 35960462 572674002 157302813 881484397 25157775 283979906 456525037 634231916 90069281 884241682 416475271 884066514 583192657 511206009 329132574 17093098 308365540 367682772 436321864 769473792 544320262 216021673 108584065 1628447 485907784 217471074 489249009 65036248 514859808 929396902 828032291 149166309 423940212 618783024 689493056 799470243 672245150 116169454 960369121 608992889 369480437 10487686 867913703 855962698 726442263 222896418 271280513 73380989 334540071 234407936 46167155 339691011 776948154 838598860 742147664 740735350 617508381 668026573 644006534 423201815 110569847 235851839 528935823 173971981 972844063 974538377 717708568 434523240 176201112 240052745 507908435 774833757 894812881 681966550 163626373 963635920 137952242 174632792 819795815 742565007 497355082 861690017 330746340 623983465 512231196 651259802 883624229 183310855 333320390 786665831 863366150 34497103 136498294 113096191 739150954 828886672 373858781 292526457 13763892 254504352 277987106 261694028 380372792 666122617 209777529 923793086 180018902 476997426 449916909 494813274 770471044 997085191 40609354 871694731 653246683 603824838 734327163 947109339 918830315 376895313 375219328 766029732 513248607 609056893 618232742 532296876 843675227 521203131 820304177 224264637 774805475 41533181 419065024 576818696 723378649 699970317 587015148 688933501 727482229 335915593 743412504 695686956 139223257 780276554 129656699 395666244 983448796 725138739 86086132 956387202 756207722 180738086 380821437 670099753 630861451 734979223 611935185 101531223 368345841 559311559 892685719 167417061 955610988 253834868 903597709 273569245 221969076 232059625 597368420 747195708 720494917 336677420 218827557 990541289 919544995 715407543 831465451 932350162 472937717 451545446 407876358 282946271 497159533 8644911 754038008 280503476 913112417 772509732 625165397 37485617 901621019 37979905 835217838 991722132 614058121 813782469 549958336 975893792 568750743 60893376 400257883 327087024 567833070 903974252 364736330 939777586 387077165 690591348 881037699 465189312 946851438 90463668 503111632 613950634 260762898 799034210 749902973 260402977 478646533 14304753 89243764 885587835 593941177 506809400 90473667 944894500 165191612 65201045 908335933 576262030 369323514 598243908 323464366 406833995 365674458 621003549 971328027 296417269 943679427 441688569 883082888 770641630 739520911 321004084 281901390 131745830 723348511 732087533 949898871 14236186 463597566 867111913 678643799 204491002 183539984 934756780 28355664 399207595 480898907 582492170 744089231 310303282 499859153 624061733 343247059 432330538 177415629 799498588 333895982 976229910 922732750 922706553 525176389 604655809 51825412 345955899 249561441 256533035 712141272 517953180 814616239 920239128 488980966 390514635 26432817 608178444 261911466 134516166 53140523 797732580 542709964 527924886 892233123 144272328 817725247 806869480 333648652 371205238 476037379 610352328 761316541 930444287 636348591 930411333 522022688 722491913 166156757 727560737 690351807 435424097 175991369 288604754 48432908 158229914 398307806 958699221 686806483 251047955 269579952 566055402 423810389 892979313 851558785 953976954 404355873 730269218 114581754 837658943 66585793 718731358 847853500 236090325 468536384 300908350 661574903 423089639 978841128 110748610 145474973 436254287 491171832 767611080 849681914 920803501 494092232 118983277 21008841 743999889 373200736 378297555 549435368 181057150 756494861 872995710 37881137 281679760 741983204 60408730 648108397 938279991 698150086 954604140 628925802 157110347 952345840 665547287 149153480 206495228 943613668 709806878 567541667 681747093 798244639 878761557 981015943 683444068 183218607 820993446 299768994 207761972 104999501 515700584 830764252 882199843 852484787 364835253 812850480 555860647 458426346 96882945 855388378 233054140 898724631 75924939 878981405 475314811 189448663 365410834 630188834 526220373 206146314 602196357 763091068 607357789 853240742 952904213 151922685 388971045 349832725 523545061 369401959 316617 610423120 689724395 283702524 408279555 525652263 316446032 202033936 673979838 231582454 58175769 299045845 372295322 12739813 654984937 942957772 835305985 565402287 9721461 772566956 322657223 179959923 89856807 731883718 848642456 792263041 134120346 319915533 723873303 765719697 90845037 765197245 147116638 955972091 851625787 674792604 528004404 874701026 727076759 267790977 9642411 447507559 524084441 954069466 293599700 738298584 433379901 74158898 574165760 720696053 144592349 824215448 672185137 683070089 373867726 299233158 491146876 686360034 812592817 433216986 377993031 686985569 891158980 27864375 424702275 500324600 117499504 149083294 979965722 248565458 641059846 750775888 534440317 541066333 492027623 978735345 265045277 107222582 446102958 616982622 282995265 26164443 318512320 877112630 424051952 158539490 180271487 829662749 910998177 870348862 622763941 944799555 213207855 735464305 854152457 818707467 20156421 568243848 728765472 870312622 105957333 408503302 991366672 141766725 703892209 145306088 46290423 158204706 45448650 655371684 147596178 516146492 404062119 436189439 637992198 75728929 434401417 578445205 114206356 440959174 598446385 891557192 490129354 228119397 404359211 643738260 145934810 344082865 241492193 492279691 692898135 22919871 781143469 839229925 709159377 797705791 686760921 69966665 420598742 124826614 527268235 644532812 475349470 6664612 911341377 262670971 365896085 499358919 960239814 96265299 265766745 830042356 758030064 789167081 21490071 865150501 636960611 114227450 533308499 284262990 727930368 306291010 647653477 19807949 153433896 560460527 985888499 105676438 978325746 96804282 608372862 624659352 963696331 968482643 791751330 730981099 928478622 534992915 88032906 378018256 147488742 635035212 16161703 91455312 312808472 421360253 392855624 677067792 400260774 239805126 806116092 718622217 875119158 167385277 443100249 823615483 196514558 820693964 478337467 854221627 789485864 605435507 644416097 649790689 75108603 496423119 746033034 830466247 572146003 563373255 655899800 668932564 855990662 969933901 30368932 645520020 475348586 79042135 584595355 87221761 790120271 747865961 992703485 789449852 43548052 462633933 49178847 667721744 860084318 83429488 422607775 424943348 357950463 338142457 868295239 531079891 894249496 516227651 750197909 477220614 485776694 296947851 459536395 252064933 763380569 997631383 833276498 965215448 216766758 787931926 635041670 935723819 990143602 121203352 924254056 838326964 387634718 720371369 979974271 651508746 441881752 90435684 711923235 808490262 237892949 343934187 779565126 810961593 273125317 705914059 567482295 380510766 653746478 401361096 314720744 852981793 41652259 241872762 359708094 885028080 970856565 94327156 883303571 644699184 446563474 557850885 588560408 996122489 347671713 240341053 221989536 444216434 119888334 238068859 56151229 973938803 843577037 784051708 879013333 518842666 119157935 269614225 413290699 516991896 999727590 4855344 356956497 468419654 988885209 431591959 397076503 988983442 24438411 990740726 631619958 430272839 924611898 81705168 960179145 272052750 195417571 28470859 321076896 234616027 311711604 779300748 371984628 753378226 555850814 943863157 264023686 597969585 732204227 617122303 118740208 533224486 125146962 529786717 938701018 674043114 983606626 129536497 553592252 567572273 478011121 101389900 148740787 669580385 600115207 63285670 19704045 212046953 280051454 534087577 628687146 324722045 805576050 686238427 655017810 525401862 11226908 108443599 147474674 845560121 188425789 576222057 685665943 866011593 619616981 996956885 689884373 871104235 83117519 309356327 292169416 21823775 314602739 866540517 517751058 678250387 998078828 844408244 565850517 210639811 265561273 266796505 272002949 800443234 688392980 515409701 512315123 916043126 944708479 708465240 588933628 637248390 567309764 870910768 342864213 9672788 361960967 694421126 151958836 302138129 596126131 685204024 404299484 19216282 305890316 298525041 442584829 613291819 953048589 150766164 571440530 931014838 56237471 726114204 938510143 256176993 164230332 503221232 936013860 50551862 910172726 485625698 793171888 564568037 488029931 579411802 709580121 463223712 583515550 427820086 33914839 826430721 799388679 845809291 999532111 949179235 975883236 360117464 440537384 553627 390414687 446189779 98324645 763124305 981064496 682244168 49005702 587560725 167691695 356347584 979303214 588251779 868343043 410344538 884455259 276076925 623491043 460218107 248340409 230792794 381236309 518871661 668870059 50332427 468628970 92154414 865401994 765302795 292885534 517537226 284554567 752720961 898104325 474902283 599071733 499802091 266569732 807344669 197509356 230323854 738359645 549762405 116999829 797537169 780749925 697888629 641991699 65798083 771897231 145540096 131632165 757596069 730004712 679050396 404371197 788078885 173898915 88307270 326251858 207018682 125729962 239868901 303803571 171623749 833264997 47664652 464242563 228667119 118256675 959716815 814115276 239194407 32897107 268002771 131006661 961271683 640123055 424362285 778727194 223233098 388884148 18369213 261773111 779458121 940757067 240414192 67348119 730104821 39929339 302575772 697465366 963515559 158847417 302344144 90152656 732843074 967640888 557410355 863901000 510155271 210275814 197848135 117329274 500850075 284352978 897459056 473940077 472577105 134035383 150115629 978734013 693994279 533239932 238993862 468007158 769521020 952762360 247945602 653290715 604071795 294209317 765221620 949049990 835772334 956513202 161944768 111034509 896928454 591730433 944438235 882932123 557448380 579184555 762979715 671945861 246942023 31906105 568062760 814953254 598150010 644003000 694168811 6639884 364578316 204341886 785541080 785984647 538843225 583047852 66265309 787499907 13025669 949777303 924456734 866411054 50732780 792996560 958433434 216691753 354534871 522783405 497906760 712118881 17786835 520046964 86342751 947155402 378746706 79388280 484237686 679319490 821207716 998634516 894355387 369550778 49220748 36849354 638244956 356800387 121329909 845462596 88757397 390000309 461550997 757919836 411512462 50486929 91571167 654349620 894660396 229255913 426481841 792979650 422461360 399553576 667550465 681166647 244443215 45394276 76491027 335137085 412063267 573338481 237453896 167985636 789065588 89860793 72827492 207034945 902315403 829158717 49736024 106228115 825756928 43251846 560506153 641985659 29827310 349130752 843067311 852837583 997696233 513253202 372815687 455886271 779080303 567602602 589735804 324769848 708991886 153653028 213970154 340821433 468765931 849603254 577348039 337276606 270598261 768725397 783067979 578745847 574968140 840848546 982560426 194242440 555481763 276156725 140715434 38537438 965253621 130621527 488968564 228709132 747392014 892009710 568027218 791075845 908257991 185238952 585181424 193524994 110243087 343536812 999289163 904528751 238013498 429584276 666888089 717879477 498348016 940993392 445026197 918660979 145292105 969790162 963172057 448463485 715924332 581366983 501237440 460333149 473737271 228085461 84552457 625729257 445554446 135310495 411025191 437261164 164881834 436683729 4136663 765880432 79732326 96821752 704258475 462369429 774917131 738350520 278169041 71869453 629272716 400109264 921856458 692485589 153049036 460223096 290662975 453705710 680768193 192881303 585727095 734405567 388355238 102575131 433619375 213537161 283807818 591888717 505631225 958626992 724390441 357857199 976920702 449329674 158397609 186300010 811817201 304132263 244858655 529687027 812845347 275229491 602951165 538360691 289489973 233213707 146805490 654457544 243162838 141013627 970806799 785225551 450512397 882524501 353414991 397246438 388156153 11958963 906039370 795090357 721934147 203544152 230583660 309911706 370020465 809897252 502030230 153090126 626416229 967357835 490274124 224418561 210429161 992875415 212667949 122481518 130562630 201225474 339814460 11687609 923441764 343207935 193148372 845050081 528102686 484584745 523259714 628399483 451226825 696053299 744488890 85742591 556729862 139735947 953768407 209737342 578111992 545181189 676856005 757290246 742981046 525440952 912643702 952695573 355946787 129979255 256600569 646835153 217565795 934969779 981535428 15365346 487455019 644929863 567898260 409527143 978849758 687821660 31513657 766525317 26544146 663942459 75062029 730482943 834450458 764759044 124885233 210189680 214468095 255207489 457498668 534809326 489374377 955449795 951720616 791958877 611822996 405881534 190413488 840356197 977504401 470265388 260683344 931904342 947102121 520120891 532952822 909414398 140610826 564672506 753364927 237788475 883405637 940936922 253730813 797585404 298748334 339592178 443047921 107071373 344037665 220486660 983707572 771804564 814007792 169633346 428821276 354586248 236900761 983423111 245684827 626938300 856301686 208549193 282548975 483625816 927676997 958224993 263502867 498797726 762472972 735523719 922858385 174834915 308387292 456382779 831630770 948231673 45520715 890725113 945522292 159170929 696462959 477133812 195741909 62089190 510995659 778788291 743569385 133705545 805542459 409613450 845945531 551894524 71739368 325685339 341106916 364078471 212998071 639477024 276844479 742505790 945330099 11839116 860483397 521743911 546936578 438198996 543093352 825209400 531179919 307886691 246827551 874775876 168071477 10318093 550690508 262468194 718396948 7272274 62015639 330156453 220633354 453238336 370083896 693983035 646625427 75003593 739623642 745157925 92481059 59360960 302517885 130288481 31494697 218486747 251440660 371268255 892031827 850481862 937618864 63758956 215799346 160161973 136116343 636160363 854783444 765896994 170972122 263738970 614572868 698100421 927590439 949902461 25103955 719453094 702115681 123419620 190145902 990522287 652980737 89722387 118157096 315313566 903453232 500564361 361238014 362026691 942200730 791790140 599849693 484527594 198004609 914862967 22470708 711851788 849165065 41261903 547588468 306147528 781392628 938585902 363589903 909815541 831574917 63837582 401096493 848177990 527176764 276131628 146153088 911531594 980933710 575502329 932573142 261233341 762813877 411249810 115052596 230707628 320234319 274260074 611211363 118542726 896268275 960521996 47798575 951252957 65470780 909426214 483847664 899861593 869660393 354170419 880571194 67774115 993561410 627854017 248713581 775286437 123632719 754607028 968657833 447965488 582436953 333926104 680885209 680509069 496452453 346717897 553630272 726325485 6827642 296245538 192703418 742887499 876597711 954609943 988558047 655465226 341030302 29825614 144393403 491506174 373084820 70954952 708548450 462305252 791570897 321667810 765418918 545810454 222497524 882631706 836313868 886818018 322892645 246632351 217723546 106680095 644461810 431062031 180363931 368182967 521871070 306164758 99469449 376095401 80453819 184393634 581275782 47295358 325740824 1112217 954845779 108971103 695450116 57460082 376300468 789810701 55367773 986950211 5522244 626007327 505227898 620538227 672022528 642375128 302994326 248628271 107230662 49464338 683345056 617683415 36105505 769931692 774347929 488558653 305501977 460033890 771468392 696628294 309917292 724599872 891075044 338172949 185728811 375296666 774541917 784395221 339612041 503324773 168454411 85510712 587011678 998402274 545932180 523859029 19880346 906859894 889631176 718598823 174551512 943571352 793275061 863198083 652185008 950196269 982067115 890408736 750455598 62598183 477450976 361717711 244931190 889390104 2689734 971236669 381689860 918670044 634125988 25713599 599114080 345574414 419897558 120371138 853929651 459604137 384984734 240290735 241696516 85924997 136654772 897530053 418642407 694851523 513680122 312972378 983704609 87030751 515519416 337417706 247152446 503082703 268535259 778800151 374728161 478427784 272842977 694121239 611551460 865830465 281890589 912093235 465931020 431615023 554565874 948852935 684724610 88329397 199072752 692553414 321223399 500116861 476111105 225915335 25117359 370028483 709991889 779279119 998252619 70289708 203535818 219210836 447391139 228449470 678488433 385625999 23238468 811489151 205795439 481368595 508646292 774822973 705487334 247046008 871370292 235334109 312625489 505547892 520065193 334341309 413400173 892999435 631290668 486193556 274556833 791515754 757760461 719372502 987536353 522200033 120933696 986869603 743714060 505276490 535149862 160655240 725263366 778880408 252397304 853775447 585214 883366815 190626057 457074437 87932166 990686175 314468119 450051431 693701131 837415092 60722790 21316239 286758423 754374669 163516390 748172618 888853080 162130995 663425342 113588473 257523357 361589532 11351032 578552219 872764924 556414381 817407120 50465660 412099895 995299939 624699943 403535477 651522210 495224686 152138918 323265660 533596816 974937027 153952015 77203349 576526035 831050848 348499526 8373533 509884871 502928142 940606117 650159307 962460305 319672743 634231531 34598333 611444500 813028096 936387969 369926971 877897846 899439244 945411412 6421887 681409538 694224800 706374252 166933512 407253112 623579844 30664808 167041332 748040713 788243520 855388518 724669731 255788190 843236248 371251551 869469240 947881976 552759537 704369712 687582324 108640469 441265261 637161817 65670668 39684982 238299446 307446074 251318703 807047501 861092437 680232083 967494632 275719218 882150750 119254074 990145403 227520222 435985835 653788900 353960859 923176486 140032104 949804189 850229300 516436680 757996464 459564963 676553328 544237601 984671474 435230726 575207412 515607768 466849920 538508271 245419649 165328802 170972831 959476745 4249277 898162582 96692229 346496301 905095031 650147031 393866480 475243819 102160747 296007802 189372679 95751447 955193276 452029808 698473704 415886974 80542635 989554364 244837491 506008819 831479846 651467441 953899739 440808074 426918006 500443336 493082073 242216528 436264830 279145597 277353203 19348152 648204403 133006577 774665590 732601758 844598476 2071332 371026750 60589406 16406777 775638627 443566963 193079906 869468535 814833589 867726262 187527602 663609605 549416034 17882555 669488695 568632472 979429121 980485933 126482742 336085408 38639191 13536986 506908656 744527098 778432219 531074320 838910442 286624630 453781940 488985043 62477403 827601811 549537479 79490190 183218512 232013290 256611101 362583617 288756296 708011673 354152934 567436323 230398661 358096390 579750939 385918580 200066887 848419445 86316656 878038261 326422368 266651381 445549696 208141317 33533696 494670205 675416880 671300974 757442515 285437786 424299670 460487966 806012536 581743609 924070739 340253143 224043745 21883694 784309372 302525760 411434540 425128616 509709393 814436773 781523767 54127232 743727720 243740897 443002671 473667100 89071151 109988848 207275887 603843763 630237575 572502046 41765530 45110572 90771953 663486927 359882107 112823950 871937536 467068929 36116092 478846451 887564358 638239850 314685848 519757203 158461173 80226602 632175360 821443479 517188073 497125506 124101114 329029036 757188645 211635214 706322552 453577297 85595939 333566346 775163293 769495801 676543142 715188623 996914736 435183961 956427250 572686301 330269424 195028656 669653267 375026483 420453670 272218929 790341291 922704476 732893286 773990202 630155785 112279512 73049438 776250403 16345621 405330299 612058716 846655208 185236079 529799716 979436823 185578701 713172549 887519685 514670487 197255179 122624580 162964804 232351161 79488303 462757130 176117055 463469831 806200304 174426668 131719370 8475715 588605373 266522832 971961479 86160147 728765115 671872204 546070085 114621674 104808792 379245322 288758850 467217622 32213291 59791467 405566140 379761726 947319316 256955455 157358466 843987539 312773781 367784002 456356449 185425471 786506402 363624231 969566918 855584809 170915061 984764048 476835671 87015771 975701191 802961668 175852196 203328066 806147351 516992281 998719699 494369302 423619547 644900560 203996738 414518076 719082066 670391836 67076859 603897961 314839552 216903318 770178903 384361436 666815959 66165245 799973756 176805158 397787134 46514655 496176121 20518452 609869362 834042186 581228734 779550558 516229228 313308408 92424934 967126392 614266143 332700110 453324005 268424857 422410642 897798423 700786843 919926470 431795382 391853619 279953116 480035545 756404619 465371926 368177053 937582288 527933893 128114498 4733835 153205566 910711625 623206955 392519880 679614844 179759658 97111231 931677060 317641529 465840184 798344049 24715008 127982399 508080517 482642529 809544091 487168927 42795360 163058313 458436875 528798000 104557320 460560465 82464421 138787687 257211420 699546388 149976198 736857113 199156267 664519347 804992613 256687868 124425811 665470657 739907222 307102207 766495040 554584598 207248347 175620534 258668670 266468967 690054670 101619700 615890139 354954933 988864662 307264540 524633415 906935115 340118679 266764971 220254992 735886147 431493857 818192707 513566312 960994572 923323524 610525460 461138321 847319349 993557252 478485895 447449608 807981397 14987580 619727447 464292810 442325666 904668943 612208177 614642355 270438868 913172246 111886204 599841860 626242788 297786887 305580697 808638974 875082039 260185483 443549003 394567619 450367533 609061253 801604643 154572866 89303982 311128125 972023734 504848371 576207489 78313131 929979644 385362500 236372385 289312210 501284031 367964020 514134228 778471583 924394082 741316141 564131650 7780257 944571143 737917581 499152553 460313107 890930887 590808104 726495633 131866426 499422503 543121134 107002754 476134577 36552954 479883554 649537734 352704818 410920766 877780790 156515485 138138879 911965764 234856491 205167254 470053684 432734249 580698974 436896315 267210517 16292197 160155364 640305604 226586207 27041805 972027064 892826374 643465831 499512347 526060715 903775225 781214831 513239951 379324006 190876242 60804004 244978927 86246890 625370961 235376151 835823756 527521227 497894494 635554557 815690409 781373119 994949502 74662220 603735978 519123321 238886626 285555397 892845925 318227505 368255103 12356871 2705804 360825689 573904109 66144570 960119333 688970486 553897765 558565082 631901272 203654984 230440200 303860525 876379298 789661739 519918207 712046594 84835030 175486129 826970680 432078211 473102147 270546649 113128325 387078568 398574830 289747458 650165320 129899483 805297202 277271385 232123116 878489075 503220490 851777886 357411069 771765029 380065918 546531470 965954777 109375511 910917670 418273362 356247467 328412536 786384178 415778867 395736601 765612080 362672073 963133890 297299087 96422854 534855960 916356453 295842196 544062841 793786020 652545252 468639754 115550906 58759214 863555149 857503464 737629129 657821607 763220086 204333157 834355828 412776374 882213605 719643361 942081604 689685417 887324654 993300095 447576097 478547943 287799967 608313778 383313151 416321054 197282362 495197987 88114142 522758152 872956516 591720307 778864380 164446787 824414997 649325082 401089107 432354640 784113875 88380448 766429529 764695064 235732545 76856525 567015385 974249088 547311616 492277229 689584466 9371157 194990811 39462389 18889286 928339037 497536222 44056982 286000091 421770437 898346587 665288435 684674769 520355436 15375486 700280781 534540103 69631745 533567345 610990508 643031207 42035546 974501483 331973064 577976273 272740770 957919393 781690205 809993054 596733908 738449641 9076879 714391357 557177981 159469020 648861927 632788721 481942363 930543728 192024098 201871022 549261923 370998404 638402527 439927963 429906628 985992855 405563453 626372994 529378379 785771052 673727502 431443585 635183971 501321509 450680473 875645430 756233249 18256768 410097198 772561855 993589108 673807705 126608718 795319268 132202234 977721393 419349717 978937558 208062041 794912528 109266894 174456452 386462794 201185699 283060795 162003821 806462086 800443410 358674037 524831838 454140576 754672950 998092226 482495282 783619587 915742917 221908987 342571478 326506559 14364619 62354041 57626327 121671776 15978555 419153776 833411845 483476940 54169825 844270977 10150812 954985929 642548096 799196208 530981072 230554032 962827485 714444350 917842556 430523970 597989427 878313073 489594373 971501347 28073862 546056617 120509196 891122875 180486565 898312584 632069545 137118891 105689619 821384006 463323783 632178476 382847202 394536859 285410746 742574183 850416985 153628938 972578485 278999619 61282154 783859143 649031560 561963471 522838860 53186049 846262319 936822378 407783620 460511046 644963704 41806393 97977690 817078147 994679321 743878494 601166058 737811727 449517412 92736770 319482407 11119084 745787078 67880479 703428615 302022246 294700334 544050567 41645925 346191365 351442818 9791658 584351505 415130440 109500308 760838274 213537400 812880003 633770844 188839320 99602516 315303969 94926702 723089016 786266629 507992609 602660728 631694581 317689323 508881494 789316510 257025030 5873419 121355720 992732045 874305336 538068947 681558420 577886106 827092086 544846263 449475493 296732480 213759315 504556799 714375550 620661497 480627189 634579065 403978434 569213710 290841444 862836906 454445256 963274215 200804366 533416085 641473695 399349389 77969353 860440981 718502571 322727228 467918329 245303715 634473274 458923888 849312369 949695460 139247162 174467668 2916650 213408756 138637614 55835945 877443294 901575619 824826530 500050263 478913454 852970199 585647053 315151142 198072676 393087630 354828666 14038649 197914080 104653629 164418542 621949472 927277810 148443654 390343844 512491429 507082978 429262279 801750391 57033999 567706426 95797316 704372185 447792265 78033249 953360550 408754425 457420497 734195421 22286479 600462753 224158314 723381183 840781571 280412595 92413984 29516370 582477889 986410856 22544658 656337921 309617719 968435473 794644052 835474235 734269966 940719773 942776949 962326048 266870423 543540557 550747586 4408855 786026633 818625794 858794168 495744394 151686381 893988241 128409518 312464011 778531183 40747093 375825024 867501819 520643258 21220833 589842518 747135987 695232485 970848030 375793578 646684709 297084581 242755092 727785259 286225827 467788521 220712365 676505499 567127186 833845560 756606346 622406903 890134234 139220268 44293109 748661026 89121197 47485474 488792528 312015700 365160692 157290382 645295213 589570946 577494980 854898780 904151843 314736725 313128916 751724508 88205756 14081508 789758099 269674453 850843529 901354420 944901145 671355653 831145454 540659001 545693270 134298921 82198624 528530244 150504088 124409716 100855637 666303751 658432193 362786843 329939458 486764844 619871384 493849194 436964846 87700699 112755072 409473440 812358141 532837119 941699101 366391819 392277057 615643691 837747943 379822213 386051068 18386484 355722587 646809869 363641692 214917939 165516906 370002274 513534966 336377191 260984335 400576829 341048731 285955235 506110235 724055521 968685334 216473471 164773102 205679276 518368560 878436738 891886242 462676268 928993611 436826215 648606620 745019150 732583531 807264212 698510099 818870493 175095343 628614279 99673360 24395922 431074769 640108959 608390778 853420011 256338949 534302237 550809250 479821254 562090608 390714339 567220033 369678204 378524014 193687598 438140697 477197638 905607866 85342642 422649965 649804533 12025838 787840348 443116862 770836570 807293688 586393784 60808144 399961189 871600382 508433767 960622846 551443627 242393657 599568261 292087968 676042539 844943531 615769664 649919392 460733038 650748753 77060403 925339385 43303906 106092435 689000432 705461787 413168761 58127294 730003881 91615286 554425907 591664123 797064797 579110000 59252309 408768945 398043828 445935238 37376009 778420897 760402205 989640547 5132662 79141505 936332817 416728603 941894068 437317512 536462342 647665525 872253351 621780117 740167435 448129421 689483378 721069387 929735957 232104575 773107445 755880108 249913506 418811360 44602726 654900316 330713754 955940339 219875044 327248505 915987391 973424205 423588353 507536422 765192719 473741341 924937 495366095 653550362 85113588 548303181 788546196 762129563 566828532 911962518 386462056 573410222 119082195 91422466 847544590 351488560 496238336 473344972 233101736 109240084 986721702 807203256 805245943 392345 531471107 812458786 99289548 294280126 119393011 414482370 409803446 497215368 432833275 73637502 457479736 989869396 446598161 444120206 236200803 19879570 957329887 234892662 458768353 764795018 542932994 935199379 153446585 218860887 258713165 671213925 73809288 915437121 419932330 849805419 945554614 511775329 881391937 775879506 694171543 440723979 287041173 596775987 454562117 900681428 3233928 842667432 812193448 584073106 131723996 793820756 449592808 906563943 639096456 361620018 787398688 967868312 594926977 663753065 302080348 974692178 152534142 50520915 89669283 29941123 292116603 866746867 224323691 847302653 743222426 448035606 616695609 349592113 946832521 245670135 288127640 39455681 849360056 349245675 237241330 353588030 225348366 123181860 912461079 502128023 748837499 814704760 874096798 38758010 954207972 313467130 894391651 37424572 180429884 735382230 385856032 65395624 839266579 353555276 673776343 154793537 903251187 69687386 874047644 749978562 413682035 613282311 925391171 309056989 481052396 967829543 390806413 196001227 508948194 142065754 696914828 168812540 899013841 871524065 409672192 631112222 678616860 510135801 830448600 237415585 365712728 890270517 795580152 11953942 736590328 53759050 358108466 390830357 553601590 149693074 106926053 415241261 125066161 607299077 81585469 679906605 428459431 314576816 131118709 163376230 322176361 597566792 288786874 911949148 246798455 503439405 266759439 856743102 916198464 169766014 882447456 215449263 993616754 552651338 233142716 578495763 56749815 606878242 734591796 857380485 115064426 40942251 710807540 406818230 338117361 799771928 849139832 190813544 71391918 760821708 292020560 342561940 100364372 383344750 729504153 594304398 30570777 445420309 189154845 529770584 486412946 310050016 570769889 850765162 347176284 3393237 513966535 935698219 866681686 665521123 722989196 485131991 517473529 236988379 783005864 916825297 777772245 800272916 815000974 897318813 752784 367458446 971483256 476370725 952209517 74053866 422074689 593945555 746375960 569171211 40371161 646120324 78662008 786476351 190930427 315746854 724798133 6110605 399230903 38053997 208902516 736379769 525699963 509042440 148084966 13315341 110975178 675596746 569479016 272497098 70268474 136737440 631899857 251893367 553142742 412637323 906810125 864947508 656481428 932420146 307944755 612324290 310497592 566722766 443713731 716181135 199675430 870701601 525305065 588155931 282527402 691330352 469546195 355232346 889453064 903700994 583510357 249282740 512229422 583116437 453849170 62063308 343953372 73416927 419448428 944395072 555821786 120735024 8491193 139464063 386616602 302121461 518171888 660852041 395206040 887375309 508402494 285041106 557976333 89111095 324487589 873338245 423552485 938068684 566848221 392026017 696178215 444800768 935649380 28453002 312232229 220282376 987317293 318154810 271560178 745744706 433300524 422202365 503082738 806021282 599409879 379644014 325097912 270130702 770413920 624109984 554907821 486351863 772756288 638758324 282126985 377504559 918662408 61840955 401405107 367724962 514335682 667483877 98416721 591295098 169754659 80002013 356535298 254247224 34655137 581271500 819851471 778818603 616080738 70705202 140866142 10804 461983385 797767593 567046572 894413847 401961522 764728782 628024528 614357586 57601330 275441537 683816133 61255286 513237037 501680967 159827477 414895281 467683830 185652914 155876758 846075426 354727002 739642626 323163186 594083882 947276258 876856477 430464340 89688500 849492822 147498471 786519983 571942001 255922018 901676201 708033064 821541096 120416201 306089633 907621430 421219658 592920392 178425582 457715065 372629856 62837389 313735901 390492284 471919652 127663805 881172486 150182095 228154064 969017400 153175456 396982068 189317349 249584717 982347892 22647273 963077834 251599948 698549409 660089027 373010493 439661346 724811769 705923670 507779308 474267851 979767168 849397034 482805469 897068407 819275914 932484152 937132986 965305145 159487924 958571210 282791636 584960784 318753468 295441798 764154721 885725164 388852632 612994170 304885662 209896723 794020957 332548832 51471661 133184201 370735698 415261670 235529619 397491336 978155787 329232344 909497791 836761547 990731154 252286750 832550777 99846920 205752700 315758755 472277052 925451646 816124154 61549983 928329044 449869554 140621768 590858039 678089546 454975584 113003034 373028135 63800166 245599179 992681213 825130608 459613734 324539099 105425759 489678791 351519376 878115839 583521328 531908508 95540908 146910250 502051177 57400282 29031127 413053756 896749869 649361892 457516980 79243419 448585945 586142108 509841153 78442456 523048542 473858944 121365143 657259077 911800645 23343401 316469076 54315098 601197038 970443062 871614662 625675504 477732044 742349218 225388703 413653064 680968491 807996766 23841361 362202587 756077314 986768145 760708903 96362897 18945783 642520777 674776857 125614874 250912722 49005744 700483854 901976558 159769854 417872435 186733245 85566826 303872613 232776797 485577349 76781493 917239895 879465976 727988230 306086226 153123468 799396467 69827525 466213569 437651142 603908885 256245589 968754126 680874936 272498119 778641795 465080098 362493409 708393227 774612429 261838426 718882124 966923360 121789041 815841216 884457711 305689306 641098577 809865247 380306931 634110003 683115666 644390815 514590367 935535022 294486711 943209071 282210921 3734449 374759856 133634104 253037961 404952849 29787399 482179227 803256455 22188501 4681701 719113194 88056823 644435789 118300934 811899911 639598138 839480688 428380249 667580283 834629904 898148555 449751567 709876839 11768079 39232803 302080017 178236540 844485701 797367088 295903931 541033116 452677632 301214153 255355067 1685540 763540461 911132234 159686794 734141697 965427690 170322363 27763811 769471848 515862095 365149623 303235488 860508016 693259202 766721167 796889397 931372658 77481178 446267470 726842329 704155324 267285112 773356888 569478474 178822544 806592919 124699776 396062628 90665787 514438076 849869956 259066144 572744367 100414965 467482965 82155543 4847554 893931070 930706006 370181630 265914973 969408798 615442723 293081487 711783416 102640494 766295104 812472454 123204027 803860370 213340383 543228862 841435456 128439149 364784114 489790993 562797375 836951772 744523920 638144170 71355918 749322363 309535142 979867173 652204116 554126815 42691125 557659096 406082357 36862760 108530672 349781580 769948390 935018694 436655834 202930340 283076420 645478202 270959210 398017552 388257582 435810937 793412114 999072024 140556710 267275953 657274061 19040106 783525020 615698716 709160211 454071899 392418114 825525853 455290323 502392118 430449414 791545131 498497348 106108843 913729629 130255537 46331764 806120739 779543947 820554323 894554687 951803526 368397049 444482348 780270800 948039953 895317828 573686904 797140141 143766763 1193985 672074294 984850986 952740364 598370629 869045453 65601230 261733006 264403020 212963605 920479481 108729625 171525813 834566323 267412949 192981417 953276092 197497942 269689545 300504551 415976989 963193545 216185037 663536935 265180167 503086644 144836832 273633268 953131368 911111059 465340224 96296411 431391457 479712923 982237884 585269060 522849942 583170855 72435361 461493994 996811131 444400937 456166406 842595340 136669433 636051538 336386261 700486335 375250148 145574421 875574541 46865518 599765725 467000948 341896052 636550579 446544837 966895567 407352257 438149301 831839214 682963166 695532853 315098244 974598571 311549032 891005346 480469107 553203605 731789045 100992353 815039669 738004249 245758902 350607333 109502346 484667531 562295483 303036980 990273259 202282338 31057748 31954561 584137398 661801251 630014075 952688541 421806426 962574249 74466456 648915611 659017876 630424938 291674070 122113379 999154439 837768701 636593929 256045758 181009719 94046650 73719752 770508406 320125877 426720884 170007692 361308343 493384902 157779788 949681927 514727838 456659567 150501515 834059732 160918418 10780783 972033817 692954555 168743117 144916108 229297975 210334261 896146790 986696133 748212918 789204860 160724328 447881253 983066437 143541589 667668509 988662923 316553543 830768976 506548496 132421203 193056469 865146754 756581239 279810792 571783850 940510512 226272766 803686587 590882124 814482280 717768333 774288583 942634404 123673608 610180397 667338477 46947771 738316390 20619406 674717756 145506573 655657863 994307991 160760376 205423536 214620042 859706557 673490294 298539512 284989749 653215052 561610356 336019426 846973077 600878696 203096753 163330200 74038650 451966696 494714724 46086068 854983268 800517012 947387460 821239055 467131410 165635972 758883239 626286512 638970234 215217105 663907467 920272698 190510490 783153086 304937372 996236062 534753444 853933966 15897903 50284918 714289162 915241571 865187283 868028701 492916634 993057220 899781655 185370612 596845765 167429734 684310032 793644367 313977628 218321660 879924845 532813173 826193951 755214043 950882403 2906372 22169127 154327740 822617409 677813680 440761974 599619367 101719913 628243538 422330024 414708309 84486760 658491981 741201517 864766767 468490188 382470261 826078058 866502340 849863563 25716175 339245935 313986333 330654908 130387392 255630859 560539684 855765458 95663097 412977857 392927687 837998761 913317270 904380378 327839493 689320917 318419350 596851819 557238887 198580647 812363377 52437093 165645933 62238190 719268823 688428239 192242962 10629701 873991658 395805780 814414919 142683261 702134081 782326118 302355423 152768062 326362593 742778190 21431165 296161774 541073324 766518692 177495895 303853072 539794846 922212430 49484242 128415681 51483926 187581278 163858499 951149560 509317017 245223853 282853921 638880891 54111000 561787139 62987399 566426519 612280805 886018036 1437669 354847570 181597717 532078269 679053460 332829335 441751397 655088008 979427947 232024797 572893087 757172338 534269300 92552600 882267241 302321620 974392422 482464439 181963044 809399816 536027867 388959336 283502829 507780588 100012762 795701742 537758459 687199051 698684564 660176304 297122988 191295736 292657819 457121601 358999632 146204278 162644518 391779985 682868941 944872939 475983250 941781555 889286829 392128361 20229835 272312258 641717322 173478990 211109932 384161977 865064012 364062575 119804997 728117006 913881783 332791995 701261916 699184771 471088354 12120666 230670749 140002236 859701650 596604653 241380897 851134452 832900947 23992895 851243823 73151891 691051166 570310514 89012504 458767212 138138578 510506870 413004481 428805639 511122064 132181031 959175043 509382737 646758187 859165077 852982729 555044188 721422830 80015775 597364356 551077950 213604849 217101506 390262915 800794968 613423032 662136392 89625955 960153386 726957157 278575128 458268300 326500388 209642409 116767543 941332502 811138773 215279121 388240142 592299274 436307422 149034 487785195 927810164 289878813 251656951 159855444 790951941 430615565 438171665 382231754 951749879 365317172 292169177 681742006 612240208 888040381 526749972 767475000 314730890 795940876 912408715 279208700 881004094 275047581 924027197 161849054 14257460 607966828 644453714 843665138 667012569 39126511 528807458 135686281 16168598 279523730 442180805 200850977 552414828 469022251 616132157 261525787 766493579 807468733 586450879 27016004 181028589 23523333 815724650 963096643 839427492 394049643 109356604 179452808 284206943 991710571 337989031 394479751 604072908 290103139 515578436 327128117 637933790 940193746 58510186 923578818 576825342 647548829 775896639 133780794 248133382 906072087 20788971 270959592 31162329 149284982 328513304 116004304 531300171 237022672 298603170 427444564 617959694 738933778 330560000 769610407 79506624 212569645 346819673 822040799 214303131 522318433 147942054 894988533 51213856 392985020 240512935 628631004 837670181 688821799 291376132 484197536 953322197 226370275 111444295 906471702 38700907 572961429 530215856 730197314 180491777 419695896 513970352 372571386 644079530 536624276 998713059 647689616 679315999 216770512 953616835 976854206 389420538 965064169 694155740 909107289 395148471 197758629 553463464 817628540 195744400 12586732 916128586 829439240 520830808 653068092 994803332 434086143 881679464 239016625 784506325 854755371 231761337 107398510 243249662 113844650 228143770 585569952 703892323 932123542 881874358 641506987 750248274 128212419 763097954 237302102 738627615 562220534 827329239 617512298 448576095 516316910 536031358 681647506 57800345 810490557 873705646 921895239 469608758 308695043 88791850 704332963 567610189 448489657 325861420 421178603 325741115 920432969 284070998 233595746 906488327 603527728 201333457 769184990 955212052 929532070 683294286 193451618 169173061 694740815 394665840 619419676 486378911 372750700 506736459 19214100 469339613 218227365 316043393 428002534 786830608 41812803 737236816 968542199 801002384 456211794 362400535 136735120 405942571 170760689 833641797 459999711 818650708 198202479 631812120 193022156 504410363 522677840 386470164 928100612 512579878 911855773 965807109 653309474 700590802 705902775 667443335 652747310 490138618 420604859 365434671 333978933 621965793 532480193 600059801 417546098 883940719 907802875 849479548 75445578 470406030 83258806 753374662 975361367 865200650 460191333 44949863 561694230 23547899 109389620 595160726 471316295 931243390 740674755 379951917 517718986 621878466 727428498 818784672 271598252 736803712 348483886 856134590 888324336 393526895 332578603 617517709 495482635 706286981 228168960 913161947 577031862 206505550 436529947 6684480 565866288 905273261 267845596 935944939 859438952 608224840 279529546 322369597 649543112 815966017 379846388 530160093 13372511 847066010 624919858 81511567 992846364 816708570 117936685 679701671 191809675 571110620 41068786 214614035 127042044 544278199 504638391 776005588 474517790 685322752 165965857 84070157 964344508 292526676 791880882 311478523 784251272 785687927 345353203 791723311 680889143 117312046 737513258 715657274 861175691 770554910 935043697 751183293 974741887 500311498 616863973 44222659 812169277 16788275 150164307 268768518 54187792 200732361 983208667 743229885 334084198 407693815 257237710 325461218 327225130 731135998 278172215 749313207 247914081 813476553 852041654 316616373 632522653 152411240 43591556 202580859 815073018 219039083 589413122 982254710 514638263 204276919 69027345 866700076 68790830 164293535 550201701 817929937 510271830 218181716 642850184 659834875 151557535 264096615 28555836 664284574 878101931 942905787 622485127 674333032 733789491 298467254 23647984 237649441 217536456 754367662 190155671 944962453 444371274 901717052 336577981 245723715 611638433 717289141 10675573 792759237 375336231 498858011 859928783 9415901 594571142 766702962 509284829 896724419 409379098 697382093 611428499 884576551 626859626 361764240 254026074 571111257 32072667 291719234 966448381 685370304 40797279 433807951 913079426 430046005 675466349 794340245 232143105 142543278 950315727 187961571 521683854 202584543 167083048 16457408 318685112 238021551 129865196 860230332 974596627 504618085 177789005 4954332 492638354 562567402 120141405 557284443 312260364 424588670 832167480 43916274 646075680 532057897 695703628 933619101 355917740 186162861 71860045 829364943 24395715 851698923 497696143 321546127 248903791 583772549 286807191 459844198 73136321 207838798 298771174 345791806 606464091 286857642 69779551 441984784 993021836 820862251 92746110 922029213 855059662 615781155 55513722 622342645 342016459 628323992 464160853 451718559 756189023 226747029 679757353 768397441 310467243 231063561 904574393 416935758 628251616 458463503 288365343 731036740 105602137 223969905 555197580 746365923 262967589 297621513 598466108 345649763 9624479 410153229 186058585 751707062 668823710 11773028 831875868 259004692 253173612 80638745 668873088 759008286 307983294 636351181 20185085 716512840 591793841 721131795 379328838 747061547 389392329 257600142 842894565 403789039 102863117 546678770 393030716 526756431 711207881 424143707 92169066 689567778 28195992 319756751 644867510 805941032 728293728 297734562 748104820 801681784 866531201 279542431 198495320 129406038 151954342 516651977 211306365 101535722 291238479 639445093 773575411 781173567 267408782 860237912 305050026 842366236 923035109 532034431 210917856 532171772 482287554 240640149 827579440 201003088 487619813 329893065 340850593 516562807 201133792 672112527 372539949 753784286 177255990 158747223 586565708 627680637 642564999 779278319 362089745 957766425 233212490 774957038 17105112 674770807 102820374 462848316 344295702 423128716 451058070 319457450 575708152 25567264 777610772 471881994 767960514 757357112 867118701 588976295 106261931 616975759 441249822 223521631 263991558 928555239 670988746 675197366 332743527 656101797 144921018 869784985 979651075 328893936 721671952 725700896 109786744 188145355 616608444 756476567 883694780 178397591 121690956 165152009 116841051 988535567 785485789 646823286 935516878 809714296 198515199 141414646 442470409 128142853 977056782 318897756 697233549 607068006 323244078 414904487 448104671 86763849 852818047 812204796 343629610 609166535 173643482 755649011 827424046 937142133 171858486 955254847 464029393 393886697 558681150 445786600 473605098 601298631 621877080 75958309 47685509 43470023 250713259 105525763 849830342 486030412 403042172 65646407 643993865 853888676 749882559 235241612 176757803 520665949 471323951 995332445 303295197 728164371 953866926 620732296 646746630 373342990 806394058 384928240 888499594 222738119 777755417 835747772 733552895 99199340 854738467 418136346 159400086 487628850 812065636 51215510 508878488 966247466 954050349 865143266 639569011 595284954 942768582 677935859 419207243 99422244 6819394 993136017 780844787 477980264 511998629 117105301 305838599 807052557 422932908 655895361 466527218 175951589 288413677 793839346 331670774 220167127 189472360 657063183 27747169 740163658 475976666 293107832 857872205 525628023 78539207 710027788 595201530 611502069 571845451 477231521 918418963 372129816 327477416 751304828 311367224 190617289 821185877 21180266 95782072 192518138 228077801 260489640 433735056 908791744 987765716 964785252 793336293 888494377 50809285 893739276 955992104 498681030 819311133 949587922 719471128 773714223 975177013 417480142 737342237 334291053 628732378 505990640 353019276 908015259 270705053 424000472 335844911 868456440 704904950 657393354 623726143 176703041 631432441 775259408 857046800 406547767 868646153 602708463 210752110 706426860 75927467 275690336 575123937 682109936 506861102 871997612 13586736 672127714 440248459 891544995 2458230 613458412 652272520 164296841 957495139 251497316 15443385 519404590 83552755 667964071 836371566 966109819 521588221 267756356 438431869 789800878 657335435 128312429 142233446 274632011 396276273 903999990 550963025 513242329 593929057 131235386 242908744 234987626 294573472 852642610 522562434 495353782 360611155 827069699 668158842 480894432 578808448 273956594 161896122 221705542 555056756 174197082 387159551 197334068 831993158 47929595 884461132 286832223 156732492 621839484 409388590 15700029 840583946 404360236 449384815 936510849 589826256 175997242 395178949 794591537 457729267 411519967 572710241 903327371 973107242 660672227 719112439 785510316 343381400 234522060 937699790 403117619 535585663 172309111 437046327 646166347 400395356 797096536 406977155 497591972 907318651 887232960 226446675 713788068 110194763 215895326 390326657 89992387 458269034 256814468 328997612 567966063 211022285 624287894 469831203 294900089 142115217 476034632 267743897 347042989 328870464 841118358 769859967 950437036 968538452 320377033 118868983 67191401 173316280 528598782 310888778 166539071 789393361 317206291 603832239 58071147 58712062 748909996 207993643 226107772 875332205 893136802 121812127 195475123 622909336 846700653 910823090 535255649 28302447 77533803 151176827 964964493 230098829 203598829 22912718 107144820 278608654 39033729 892719740 13470794 411402780 156796194 250649762 649173670 909542814 139107098 376158074 863797748 679889902 932711749 670553162 916859470 289525764 8561064 646578163 826194052 757028373 780430562 397805245 405916407 784482820 20999700 530485524 539896170 664858829 639634338 122040887 903498153 69904435 165753801 780733044 634848000 312850704 840640928 496306218 122355090 208198176 819621459 664045940 290786966 989617307 558376670 767195310 496919528 356801449 532261773 51874994 622297505 463128163 236859680 448681522 261496809 852018512 774396899 947769079 676959079 712544613 979888027 531149701 670898507 420776031 981221107 137922905 589527943 706408986 166641994 431915900 980852561 730451553 262871873 72779974 775091415 790339564 562218598 939103618 635438971 985123948 730269612 122876377 825573267 490459191 932499864 700271363 538945538 443125982 851793865 701974251 305598793 809676870 395450398 172828025 430055204 132232714 200663532 841397111 72227987 742004408 823085843 954496741 560027741 508477934 786115742 830527928 206503918 871371159 68696312 62810125 55970880 243577211 637437321 64728923 794343017 72479228 462163486 141285583 370477656 216282193 543818392 520070684 12454703 173846431 371365834 635366974 721388345 764759860 884103577 687214384 759358599 53217790 792570061 988478290 100770733 406311247 972822100 474165812 476653159 889987149 738824434 794549258 166061229 124975884 598895145 51596042 359357991 280141339 343641383 694649377 310991321 12654714 568342414 589174198 990144286 596691007 919918652 691991495 495431400 330095066 151764906 334337442 357693145 35717003 517356743 508999160 903869593 855601045 585705079 424237714 743546446 191383096 29450663 570343707 241330301 946433042 937468029 68822414 498310235 44918356 571912061 672573786 845035013 695656553 248260457 6303061 475959372 636556861 27483229 75828045 499024627 700140788 707431178 552343924 915440121 774112567 239997844 368736879 299688052 417981169 216923546 263578500 61157593 720856507 894219183 699619589 178762984 167083657 972222727 347957402 302155614 637017348 209580942 302138622 733240127 373841116 977145640 505760242 866036292 226702587 744015900 424834687 790217056 141317513 456981512 632569809 338908953 870540181 528087990 699122346 106541623 31358099 613648468 391446417 558596171 460009556 244852158 781090399 192972972 272254996 530733309 409394130 481728014 887043999 697927335 575436206 884386881 873810785 785129152 707219153 619169528 827782557 109039971 832516141 221627615 845957308 38291402 179195240 618988766 20432493 676153606 223765761 691344026 999167719 899031990 814837554 934856557 226881208 225713427 43836664 16328304 267878670 246741730 340911775 115135700 158536832 418996970 294220451 999783143 108307313 934479209 285362283 440615397 725254967 606410671 694929841 165842779 580188466 612795668 154134807 240112590 332708626 211697673 237039404 101660452 358767819 319285808 444198090 568545286 415154268 800536724 310841115 224315788 627918273 337813496 671948560 629061041 633135195 886900191 501901096 250167938 158813150 614507892 315913184 386476673 542301301 269982807 240913150 311878961 358001691 968943987 747731367 387701825 928084478 533909700 254150687 109059982 541528711 838850141 499645914 904604619 566069317 803424447 346307380 426614412 574092834 667393782 280321065 608766710 804873806 541905935 563342615 430245253 688659916 810997960 824190753 746935568 579327968 133460698 799446815 611953957 864652303 44234509 691162597 204206513 193545453 241097755 7888263 356617004 181704884 281662283 852810436 654878154 581024341 352913943 956670375 565853311 440457394 229291271 455886101 410235257 738277289 208240842 705377708 167951662 603375511 8145177 411113937 172680994 35356080 707336724 774714292 214428988 340185915 755594643 826716933 270660199 404505101 401913271 650008003 753085780 645867677 453974034 714339832 382924269 948138969 182993184 914573970 363455356 329424600 233156828 301356477 182454094 822286304 377933700 514065066 754187310 291252003 550796638 373833561 921556470 755399812 958160178 719853137 15447347 664696927 951418827 541574709 646866892 355017775 834463134 948605020 509459784 856243950 216119676 805889730 752025730 767754348 357155628 445250828 518538268 627808364 7289152 538185481 789197521 201192813 373774408 463455910 947915921 873154736 792527902 678373135 884279805 7344378 614497960 269031174 933031263 714324644 967705769 481930465 525731141 303762575 506962266 390454477 905662 109030534 12262394 606652780 683127636 511511017 50490571 342943066 409581878 164729651 803087716 366261224 896256822 334008758 227306156 834524359 773423665 29076915 850402800 858871137 669929021 84248647 10319579 710393649 793441846 201293504 346258109 317559666 971145042 470521601 717195218 95446273 180340434 79222914 772178690 671350733 639667205 211011182 447040946 495366567 997877568 478964000 381407830 818666377 683124347 520982772 574577408 96664810 97783945 570984718 313450022 965936653 416234870 865775220 328124507 39909769 180303016 66687791 13931790 181834232 544375008 545102375 910262889 389143899 53088453 859060163 816154311 637698705 647567676 703503303 430612857 329054294 990321719 521040185 596233406 588041531 133565396 611526956 979763448 180567985 33655569 251207808 621059133 662876134 326633960 235988931 920279116 393775083 236626826 886362907 508981446 501688452 561839679 512278953 956333372 954411975 227541377 627459972 306002803 435547257 801312753 160472383 126180224 129149616 558543770 21504319 170888168 138061903 660132106 545306786 319781661 322175103 682051920 868335187 49171878 938481314 130463587 793551757 656535753 565033139 983567026 174722286 935647230 897847694 237832727 360186554 421376081 313030311 283848262 629691405 679515512 713845171 682757044 19236988 233189754 627738265 639744761 210175961 703263439 251907251 699022880 433442173 836713049 758027412 600407195 401925391 392954904 357849892 389889866 358309577 538687454 911791060 73343398 909586173 15481304 347190300 825578781 424722266 266380074 686335533 158092726 982885877 419589080 947251632 702848673 798595782 791169549 32581135 779138105 637836667 710140339 833876803 521655444 719470609 986978849 207997628 388149753 128894605 200272965 739467643 980439940 951889280 235863691 522111249 473976413 324360771 948777040 56660825 897230482 366371915 644704024 822923159 856089628 101792340 261970705 839002142 128702380 670249596 659904524 147869349 620881987 944439936 62166333 46841367 271863483 307716029 570430527 587202481 855586725 890874906 77884272 644565591 891841876 993399478 250378206 846823812 27966389 978687107 928882023 436911057 601385037 676665514 841602351 766452832 712259660 234163203 104762961 875510342 171251641 331521072 822259273 104427426 198256374 885362157 918182994 564985599 463954805 70665150 451695142 999360746 926461375 998042540 587452907 868298544 618263830 112074490 936256332 88893906 826368655 227564659 200191536 263256675 123574064 809370666 457945521 9324667 605175563 170531715 762796926 882713744 897638903 988396681 526698151 715788166 718694750 399528393 124445520 244067832 755776158 968344214 768214800 420600576 112044050 165172583 944025179 660934167 127642199 789182674 730874337 599215103 57492167 555985743 324266121 351743448 869730482 623945803 392299461 87607653 502018306 735436544 466075415 36452658 380930342 357383449 21958656 167689238 872211568 571548362 855247879 15469706 186827972 645267193 691387419 384545118 744557434 40200684 714755736 853167554 98731868 894307372 986605389 869931735 924826169 534479315 698441637 483817171 609328715 135442315 79559290 357257982 646597538 895968948 623544345 286867599 658039503 143491317 688644128 598924710 973629220 609606200 638409005 599962215 835202719 428685126 249686736 378779624 653420953 844370096 524979393 471395408 318539374 641615531 357310880 744678955 689555207 115297338 940960032 828712742 934018047 732938902 450307838 946269856 296033485 217192757 247495424 847598702 615175604 583621974 724637930 803000061 591783076 735903992 956542760 949142588 145569946 93992692 663088737 176503213 421924304 975984348 295232639 202350151 711424199 497434036 834300298 917140769 863944155 172350302 678299000 517117530 528767833 490001759 70568723 933540386 520704624 240661044 652508745 315996737 740740786 825212632 603403234 685941202 194292154 936790141 355974566 665678523 666853081 380548208 910034817 751987193 593856429 121637161 646649684 956854770 716465034 523900788 376382187 493847678 359814850 958983328 999246094 594367992 703124581 494246668 886688857 122860554 356454050 529488420 563237595 786729700 28314769 768949728 439000013 424199496 398135800 762475847 4068584 562458599 775013074 989505949 206820041 649162912 348471492 608147900 285187457 633964752 625138409 837113038 784132099 254033273 476259569 866088743 196585170 485679547 643292660 629889899 121000715 214742515 872810065 582760364 186077363 940925056 944716313 582598464 499083672 282417468 745242825 408865184 965815786 683758938 241621487 208050730 353575795 300059368 469452058 907684775 208885880 52320980 736480716 743957431 166135798 714014395 60168512 227125569 775209265 212198028 607334660 927632125 837418390 408725924 90292808 328936788 252054608 847638124 744744350 300204426 843476087 24468149 7705785 228457521 893099732 227478312 87670476 32973570 729924325 745194969 735284358 791287731 688605868 376636448 922081935 570375490 469215076 489975415 990959711 15967534 473736309 912519523 600045240 984735562 65350494 796857693 892393723 80132723 420341147 483565740 66804877 145712535 836142904 868454068 972971381 201014550 985726537 283604858 823752986 296982893 430239672 294402372 359733979 586910528 64922091 379797390 744180931 899693405 550608775 634554435 633018362 90784560 821727232 414842413 766038325 377927952 894503898 277654845 765148612 629313830 264532735 38206824 187904648 63132464 957555840 871100981 969870078 438586170 589902213 547735554 462076427 797872945 616755295 569375169 447162559 233203971 12922188 133287953 620428743 107044288 543336291 274037402 712507448 689358027 630332038 35305967 344473916 371138694 548208665 91822312 534339337 105741249 773423896 26543440 596311688 80076874 224640672 121937908 123774719 819340978 646058948 602333146 114773915 113907221 94663595 739705657 906786224 148928657 108115714 96737046 694389022 863180030 186558301 88778540 74978829 279680605 983621490 487982556 287257212 996760891 571584584 409542608 371834001 50912735 404141642 428315861 502614407 405502798 544861639 80674974 851644140 687039015 379739578 213859438 69940297 962666900 145693036 506007925 727862234 719180496 880074739 294800016 619163184 290803178 599177740 561725985 261384325 580839962 615766755 2876343 397814970 554994906 614850339 209271140 993198013 779559332 150027133 309823372 757871428 666027461 676064305 789781544 196020993 991545770 415311964 898914329 4121889 910245573 218013295 105217537 88532510 237882491 684767805 175036396 875204593 481697639 735950549 842272623 571598380 781465222 704787413 979782201 360737888 150223198 70319263 278884783 935542722 142736789 588612075 389515479 516228261 643960786 247462411 187451263 984821173 714779639 142652586 540083759 720458894 964401912 53085687 721581190 454114203 276273980 924343356 226919673 562808029 461977120 782854581 529902850 436895523 602113773 659427940 457732935 643952595 339405500 86488788 297714372 797619531 827288778 454229328 416552778 850428517 220801627 46603006 783199138 176278393 852941740 110628219 174845539 43798202 445149921 869352936 334568645 896264306 58078060 923107699 501609368 812102857 30183309 162170966 573015250 397468706 457427345 966983776 125666888 257221133 289182131 317486047 160393318 425103377 183348555 776124586 634905764 270028585 926882434 355097567 479443688 269863956 553792185 621637171 753349355 703579618 553913194 225528297 536025612 565578385 713114232 568666952 202115847 892843422 341929651 394110191 239117414 339080744 529272679 656746971 602542768 778412115 790726083 809374217 898256252 384889020 625032023 596374768 746805797 901664691 731156002 988723877 708836502 635557965 403993716 139580895 35290338 31426169 168311534 162307029 872615702 2942673 442909792 999077022 740149518 752160049 325364101 611431389 50655308 580214952 235035719 531700692 202836939 651878708 143707008 225444948 175274613 731717252 927965284 317817910 163915013 7156793 776077078 550170232 459491621 21352956 603876545 226010160 91054047 926218640 441203357 39973577 391578338 461232798 23444997 987288201 338548673 33220413 684523241 932568986 374473665 523401934 33925150 185151533 458938235 170935867 134529858 198178594 821154477 137421974 544960111 813951867 324134431 393295731 315329717 730020780 47738877 158916567 861881436 598666720 85916698 787573822 402665781 400678866 483560573 634500468 535471417 761183842 983054415 772466531 786596582 839356361 538849852 40619534 694868339 1415421 340693955 502905023 458566053 326244929 176648896 653134117 948705667 471274674 756269336 421487926 530174315 601917824 460175714 994895453 408245154 568743732 769606197 391244984 615274652 21412841 965473134 978782342 122032991 11305633 559712142 941990866 190299210 150112419 126293536 592058750 468982762 112762886 377259241 418276548 463057440 583474737 123331213 277513698 292516246 435722433 867892988 42274602 432366749 528110455 318875718 385542856 315994043 139655269 38962038 35278588 359444921 285717830 334947549 588305171 66718934 876006643 872083603 600677856 244147206 343797256 817309823 998889597 279650222 701381900 469262448 314602626 314732395 913111334 701787751 234679738 76975365 375587726 246924579 276837891 184761156 695178170 584281880 759239157 284044542 70286481 611375298 739362753 96028370 971806869 84291206 270553724 750366402 790892510 325735620 970447472 672984422 515353139 266207924 529268315 718345690 870349751 675080453 19569278 775279670 169605688 967310443 718774260 215421658 816470330 766835584 693999585 608951541 114875985 773365511 816286140 948434834 634370026 976433056 442937048 109175494 495877148 996722338 25621275 959926374 501592872 818495651 341499404 310016364 464643172 968176392 119177493 514525872 323022538 969861813 447261413 910531455 825717390 27159276 203822906 623865236 616467762 564808029 764906386 622291398 449420219 723795053 969232325 757240848 809702066 457338098 850260653 171076767 304053564 364852315 32952553 952795724 814863561 460782478 321374120 417183257 918980866 561669169 528112990 386107398 201997444 309768489 48148640 754330452 811866466 800287760 845103509 830858183 566305274 539213045 619695705 887872079 96408377 382727970 306700090 626340535 138749837 388359936 422114995 288651033 717964656 12407799 318329724 867543298 18825301 71124825 439687239 303928873 110888876 774003496 29386908 100441799 46693134 634192157 848598235 673250629 583658828 191677033 102145891 23918814 825376408 203972982 85262204 763069157 51478442 894010792 217759007 785422901 272923447 571893636 566055749 28216003 902004894 381024570 665638637 565959415 447955305 177884229 260971208 245027699 864345612 716249442 250752373 497742812 495129312 150083569 960740669 81034328 46925285 464459926 237545699 287177402 401606890 90549320 300255972 770171610 494419423 29111945 613584859 717373171 747562859 466004718 497823098 129181476 606047707 154421525 148908379 637948963 195975440 617393703 28823952 799763178 893373948 179590933 87144897 664232306 213872353 637505461 297476316 371159025 222625937 347757155 894255086 497961167 102229127 854030398 544638357 627599961 463430324 541584026 418020169 227961200 95739944 182824211 260571537 539436186 130062265 479822963 202574142 427549228 274603110 800388014 658638624 658166924 57196091 503093590 717890599 220499999 446130373 152410501 896759209 428821217 776830146 54141951 574171035 535809596 882218263 541091321 431041635 149099812 599240916 895621474 852102004 261160694 304607975 372127864 129376351 217416413 113863350 60211025 366282468 772443000 752809204 51828753 157820029 450963438 283141894 425561480 430539932 138845470 93282937 229308618 183097748 783294756 143068144 285822924 469639453 897363135 774699810 966743624 3125695 597632870 750730379 797931782 18096540 304074544 828456026 675379898 788052952 944066742 820532866 442609066 770689100 652990797 602127709 239654086 539772074 333345053 478863037 10306207 708511925 916499270 855694969 236855307 956015241 393409091 311990847 448473667 116812211 852355823 215158155 201007769 766721793 772854179 465197979 616871126 988852650 467716776 887290023 707087611 397114695 781741992 463024084 80833074 915098989 332379311 357256671 651801032 59128476 121803975 269840716 817885572 587597701 412968463 432554497 754674100 751172982 772102111 814391353 985978850 522615133 841794427 867632258 32689687 724644130 544136061 801010957 817335391 88070851 448643787 952933376 747865668 287662051 499891654 286730663 877064625 846389368 841747453 812502962 310161515 582445290 642280506 416717381 764555759 694990105 759924609 637048384 233748919 772362666 446623311 555870921 129040001 888927548 331399997 101439679 364104387 267306037 69159888 173948126 344730079 634679673 378452570 833719586 429779720 361057887 468761824 240586964 949205888 909505634 783505882 158855607 981982028 700184484 124592297 670738954 337392640 16453726 43942984 152158642 659085048 710997913 878229273 23316340 770229162 253899375 599912506 285671320 360965969 261912266 490107952 10494527 137947239 402013543 599276560 393673736 279777964 571038807 195632281 49686667 982334649 535337642 598998008 402644904 744283500 542867427 552037541 136693462 856092381 272505978 23267165 707991298 780845692 159145929 375102443 537788676 362289926 997787001 779541827 719900694 803650568 87542610 686489753 413666887 955746125 312747316 894808687 628572947 325013556 768595022 216713005 380933781 787587983 835293426 30864902 144293688 880752415 735503776 348080272 600548162 23548855 910619818 687022046 33670886 411346035 238664892 10457089 524556789 231628808 463471119 183744485 602164062 507077057 260570982 427034864 670731392 850475187 796749351 854853109 94650580 756164832 190908676 983729336 741054031 624934593 545572323 42002229 786429327 577843244 133936040 838505162 795697563 768710764 14225436 725782985 116651535 858697712 330847508 135675347 88918685 382489467 741161076 765106836 487665850 562272434 448991983 806382136 880312417 299751158 450639535 731403339 482740837 645815086 131152270 809567577 111201088 556277750 668205767 499339169 26174025 813669839 615704889 436174093 621781247 757214301 593040740 958972982 594059509 285340359 11641888 788588980 837946712 929659424 368735469 907416447 828174646 932789368 977718770 598409487 686038874 436442466 944160993 152411617 161485591 229261388 158647863 828571852 935878297 15896499 172109807 698850568 721912695 221539551 607481258 960914412 35159567 237246881 258560918 346840880 770718101 162074879 384171897 305797869 146008042 843253664 657991114 502727726 870492925 478365622 263038605 513892914 691096928 338245260 689055123 867830423 669956832 891624170 745399637 696278813 602640352 431065630 427428848 45820556 420815281 607311554 897833124 34433154 189162218 594530807 79920795 226130387 990380951 310722421 163851769 868352594 920529341 553078925 846857087 870355725 556074792 496935229 97570447 179897329 799044700 87999789 129995413 334938241 664390781 420187107 342120711 779534631 839601014 877875468 855631281 453529118 615732781 911489960 669181182 860404484 114370826 759825018 863347535 477735801 153202098 8279231 702329207 260669533 314032075 941015590 731448198 195547453 623479128 107136289 101682967 576625193 605071332 646970378 278963854 507573204 400492096 162406348 816293899 925939342 880935568 589179949 738363697 352110155 220419625 352756335 804818669 687699125 48872300 586568637 132452689 837881804 824560122 182294530 883772696 814577571 862686256 109151232 221545762 701590063 248490856 601958700 64657200 118195531 59400813 674621840 269951667 27661343 101233610 619843381 467242433 492329910 837631848 829990532 681549727 270522144 391288273 694464035 783084189 352779999 631660311 397709157 22848134 28312402 198039490 916063634 219965249 630285292 426653664 159999841 467197036 677701410 437174086 70521163 520455792 863213465 356047950 730204916 382004939 882945249 443668089 183304102 858525165 777559595 490762659 831701911 4550882 428030295 924716115 729996581 906440991 596735671 740859596 819212131 758798709 96023817 709437073 225428955 418746248 255007617 608745282 443272488 173294382 527927474 716568966 838013579 641700179 778783570 555971737 203433702 607672785 122413955 37923568 805792647 415510351 121088810 620266410 548942090 325785275 731870057 159354712 324572619 835799950 59125187 832415040 315544986 152582239 340509435 981421753 842840825 328074392 254220397 607021045 312984260 311046672 36883669 935367564 316142038 406289168 153498671 483938540 664671429 23107167 461419077 797524206 532775342 973229035 520142817 841142623 629541288 81410761 709191846 275892647 662829973 66072186 962705650 641961564 265809276 773695722 454878518 261822256 971231849 147896387 747562240 421917268 116036099 549911854 342541410 197459846 787473445 821861876 691936048 225706984 25385808 369339283 85303504 370388419 643930927 216224566 519009250 743344062 939718368 147879779 188109175 296792013 691218155 63675369 564917678 411035267 238847829 83320181 71151668 712783162 373905033 805066166 961795316 996360678 795484996 985651415 707219349 752536507 84358925 574541958 160831725 71252273 750665496 2991706 949275792 713813050 262773834 332517184 205878007 872447675 124936987 59146618 176404904 245132431 177453152 534089500 679471 468475405 704146933 128561125 838712441 445697341 170491559 153579644 141691485 81298037 850791564 83077194 912529763 528402490 214419844 194253023 629014883 311575058 977996722 653554370 373896785 908062399 306384334 161382935 123816774 939183118 8124395 680788732 774749342 272226606 554105382 303500647 484459990 467798562 249262449 403499398 903182749 95093286 662653726 366962398 867813113 138663045 91788149 485789949 679512084 67592447 366776322 347553434 480326660 948522040 417711707 453651658 842499361 337712477 217443161 539755842 272619377 310178530 738624680 496829228 879026678 383999064 742000020 890675448 595091481 347134499 267142042 820781831 563782057 800056809 904586183 799272475 126765204 837434327 636981666 677134738 942932846 702078853 980619814 647687512 303616923 617520122 554497179 715118026 982073341 587635590 244671897 948541800 571619184 897021602 211713909 949224214 535611248 175446791 910074815 91497296 149391874 328921784 348460614 874469235 658621616 372454704 665228621 921762491 979461970 528824200 563738216 596129911 64960486 967345958 475353618 810024196 946144152 214024036 653926896 357310721 829965104 470781671 988251077 465993299 252653960 283592646 953233596 503134290 195178837 344365772 638176088 425175265 178251431 82471215 685139067 526396438 814207298 914069812 643219499 645472872 875164002 788722815 540090916 618726594 446678291 44137585 890016824 329413889 392942816 872546783 888244662 371482474 679472252 475020838 327753173 895245511 140565596 299742574 892324913 146553411 957778860 196416326 301762347 742066504 950545486 871116158 777690044 997938991 770365862 801375951 534319998 382447192 370614180 679544548 897485736 852150375 666786651 833376436 46202148 533881056 91149841 605857935 484697927 126158320 511363324 559008548 27442779 235790782 265866840 248660661 601660034 401683911 163700107 730959240 648264263 88819082 453155445 737663351 410656961 376797014 529741012 635721441 759764465 691466052 930243062 682187999 532485078 884246875 480163330 11380913 89569932 475002185 347755771 531858041 149740383 426783557 185518611 713119188 42017898 951126969 385242189 34560967 434074236 715726720 548441285 997019892 454942999 688545294 667401622 583599297 419887341 152622916 240846524 473947390 640636403 581664253 931113745 324177493 429215469 515802789 827011306 101462184 791615448 930926184 989501980 81725398 615576571 430665265 467174850 712716596 106947477 56552011 456634346 49578100 825635068 443615878 782003296 766516579 286260879 360620316 876213446 992484152 371568405 640572796 241686078 957848988 684110225 221187223 360883976 438777844 23014390 600810616 336734432 621101159 386586822 944451334 789798533 406948277 793897654 625437711 188873839 157227525 135266006 8069436 417557271 724656948 242186794 420337671 375502501 900040580 371654037 784632476 178261996 931063450 952911944 252236852 724293931 490950708 709141693 217614737 841329893 821760766 251264140 651880895 965847603 151125381 743032441 437770443 717592997 843846464 603340078 136131995 304179459 674684077 834745204 30135366 534986937 723033478 512461316 722427128 801093609 146226947 205460522 225919865 56904061 429923350 130306089 234291788 652973279 378697327 465619558 476368644 767833391 991703634 734071841 377362470 981469411 813527804 717994695 682806263 339855924 315380245 312378744 72529559 68858946 514646834 448568851 169004259 152097011 523991822 490269925 143730298 918304945 24766956 936934614 548058023 219667870 519809882 459379518 655582789 25974964 644208479 697743413 591746723 712800596 113940511 910580709 148645549 169890266 296077172 200805062 504189905 456545446 250245609 518316281 9285919 144484936 969564664 219367542 749770654 798510629 421266184 876970593 363464037 232869574 348858308 987673880 288924534 654514215 443844418 913740000 229128857 466048634 768184275 805503622 373625879 635512584 595683208 655483391 36526120 259466244 574501021 125022379 652970819 562968656 174145516 54745947 292838986 856164234 859831871 729118315 610621943 289430219 378776333 324173755 112504314 830414475 954035601 657433204 927358209 94736320 116515639 397802247 749371728 760635354 436893617 45972897 320380884 497358680 667712193 745191711 367793369 540493228 806608884 84954724 5931580 519220343 24460763 511093987 373669241 151358707 904345680 370552870 575318803 798217711 383086703 979847088 434875446 855670953 490146722 103651242 238813335 422647688 774068223 409650725 631483235 57033281 249835345 394646853 919433310 149613435 61455328 476678329 343363731 988230969 714961579 569490499 441322704 413210404 847509296 982833632 90444998 398778868 169092089 389242801 540895860 712468596 133378034 646886029 726248803 473205596 469835265 234445857 711591749 505169465 248821629 803344325 59743018 875864474 859411280 479502390 270702045 917433838 605599883 301565665 196989987 921250724 23221493 532220615 552950680 329107453 595798989 967325252 393261131 654499621 133090008 147487126 59202189 901829751 334869410 719637745 8088195 738651635 718281690 553432936 405284174 335475266 63139338 448892316 971286828 116653951 304890 994615374 901636324 33893714 698834923 668537663 558209830 856429618 657389123 175616759 866179743 672021600 487104221 252675849 328467643 229929698 725928096 155588784 616546019 203217775 728667229 886706517 440045627 159725445 953523081 96880277 622570805 628663136 975457848 576172909 728721896 7198346 196622331 698170793 661553930 48851491 540014201 681899286 809941862 526850080 764792399 662776824 211021722 431260683 693540053 208391930 668153332 935727419 988411319 152915245 480009202 965501360 668520293 652301469 384475558 389145200 840195668 857227591 497196701 302590471 887849170 518017688 262416716 947223567 974043931 615525170 134928587 326027265 469531190 240041319 581252839 681330223 710856123 646130431 148097655 174610181 816320330 700996827 509340916 643631088 270408820 784916533 518105211 491715608 246804190 111936744 93327361 299596633 818420852 998581931 861029132 570083962 446940800 651966405 82435572 415512157 201571118 983592926 393813320 602426259 195952394 31223148 529487737 126303953 234384229 164880100 685046773 396488819 69714500 681318030 636985826 697240964 891238743 718726207 195859273 299799668 801344606 444829942 628350927 648694190 873991141 500663780 305518476 844824642 982318485 601346493 396813739 333352335 600195311 858510125 775870840 126781658 796921662 937825263 595214192 895851718 856939166 302931570 465172936 267824672 673192830 796435239 821176585 989511762 749503538 161625468 408389403 939364673 957075400 84416479 75499425 567350708 359747772 158461887 134286326 150784887 577262929 638737702 32531184 190994012 516848705 168785889 908470662 841421737 936680660 123727257 205916771 200457180 638222176 755269622 625142175 807564402 354824115 981594259 714707704 577193601 19297707 539322579 482756075 515426515 320165862 909668880 25851209 530618778 975435666 899521806 940907617 453596434 428737704 826455612 302519486 372497980 566003153 726444389 876873634 78332157 391133097 297575125 116970015 917397911 376732224 379458907 539617722 618315618 3503269 592170541 28201198 785653449 774309827 781189097 159217114 830845655 547677268 183279229 531479801 165014404 895348985 273207561 968546055 294946765 49259498 74292697 447800901 739952832 858409859 78211955 326373154 891082683 306799123 552917350 975042604 52687151 317598210 79306824 48835166 768808317 199603864 980461313 139146497 888098750 716284063 722656242 989398158 534051278 389911595 476505080 728596295 815312517 287553555 403443399 85651009 548450961 787477257 66218918 860144080 938838587 609256696 86968488 81784189 459284563 60526970 436252951 369002312 77937460 627645836 432161713 484205710 566973326 416190499 59150588 650150591 547708876 170455410 875610376 196683365 829661305 902631780 593935932 188889319 880819993 800930941 782966857 199203170 480695005 917558513 878507227 607315870 578748637 572084173 43073419 175486884 987894643 550587946 832773562 266678844 185678909 672421681 778455734 226885693 193458316 221753510 581992066 660075683 567084948 637991036 582409922 164076654 989545745 644172432 842679193 607289075 982567833 388457035 579068358 287093536 677538524 674259571 839410006 795327561 540599740 580229043 655380646 509277308 171949196 583094797 755595330 533521930 886199647 715996837 780672116 984706727 103679513 330394230 379734063 931711917 589904961 946395094 661326896 995380065 267170645 339071157 768133071 287958728 764049423 813172848 546634735 635473218 206236890 830781771 978093456 558403787 805196157 651877361 272801548 268751708 546024195 879644757 965458788 194153236 805330021 488016303 158987113 245926373 663936882 955825813 760759303 225955729 985445781 265327338 634510570 597584982 45580342 687198128 925334841 994274039 585532917 698439356 273678928 892988222 865477519 857767717 250846276 189663628 542637796 698142897 272510886 962674068 877527952 106628274 545991394 195796322 452258927 753869181 771349840 677592444 609890100 89967750 839942301 416590241 809792255 991647084 438703236 512729548 617866156 907541391 67681505 112666267 346134151 608219333 471466086 821313899 814605360 944424283 236260764 31163978 873439260 971827575 318420842 899952168 232006853 274125886 99590508 526373585 494843384 244425105 385605677 269668181 439538338 762679934 894643257 175122717 171135573 985829669 994022459 275285047 795203784 4896732 193005201 855921174 804506030 842936454 117114327 701289317 826628590 821710135 662599979 983621833 825855349 816210667 125853341 608245678 256783190 578930838 13181497 183076192 418486575 484332835 445056513 944760555 820025588 563846277 30025003 960446898 939462954 563359770 195559970 751578194 72087076 497192041 110658716 697661302 151825914 513098822 101598354 226394448 302200930 119614269 489026627 961936157 87817317 822892433 247741663 691767016 942659915 917723194 55632700 704739110 558481729 266784717 549716442 840009376 654221278 548632038 951004492 3714478 553281996 468963416 451627523 927259441 815359328 638153025 116923975 419709432 332431968 856410017 3167063 3839549 9999754 693491116 852760461 580059268 185651636 968946418 948263701 509473152 62361874 100647398 326556680 352250401 350174435 564141453 195146173 325153597 453435425 555782800 408402112 961047884 701297246 850666743 231782020 803788297 999435112 813991521 155694157 435815226 869552839 241890838 416416391 125751806 79397232 490866979 373899433 341553305 691766390 185509907 341909731 733457173 800918700 189760874 319048342 218103198 857039979 630872664 793973493 780864972 387241277 982754188 347663720 119759111 20205765 624325405 341429341 30032832 750035020 228797717 438712656 397260672 7585650 588966728 227169596 103409984 954323505 628287080 57082170 898896694 240346256 72344437 476477107 943055258 610442372 975584746 902272590 205658817 210084907 183217917 931443203 745833476 782073957 372864690 209534250 906275074 374175968 216123193 283939993 469694598 780916567 609750156 779124085 508389245 66375205 12476246 312013410 39799369 481320708 41538112 496967125 498959618 629377661 393631599 275144767 845520223 731051225 85744071 196631361 861457621 654027044 394006095 745555839 315060666 915713114 593472469 61729719 985532297 830115169 794662100 954257165 280733880 789179447 522944484 508515346 479075637 317800724 442395927 796188045 557845902 750971820 71367073 508005344 221911457 249740442 189795589 485025631 567728777 580087119 412164627 907286054 513202956 253716270 326877710 592388185 223915769 338826626 959811353 44963858 502667670 173815964 701999955 461265131 491741127 98006260 551302379 771384933 750534277 706196368 398906466 294527249 480986454 808785377 709831263 655657679 999348255 49131119 364204802 978012731 877438172 134518160 973965366 13496134 928618188 245634931 911753639 644403496 539282715 660348365 418256683 118832408 61151358 376959678 561899037 818114859 80088915 321917455 446845084 638268918 264223853 355728442 607936228 976394907 865618796 211258505 295718277 833565068 567290105 594647187 182592227 552197177 37467461 374265423 994291487 852693614 304891174 375783169 317835626 901513227 782221408 462778705 421524105 692924878 815580316 875349161 227410986 177212369 854146464 84165404 117367118 295090735 770122014 130926136 634856968 329380864 981421604 881394548 701539960 729845360 912813873 957457159 883877546 42409892 662664277 824000899 699167722 832495582 995214777 686104337 152217906 862045016 924525985 862842670 116282750 392680297 832779193 264982576 87742576 747474151 330477209 839146085 908809530 108064484 432855996 202824021 867370981 792695049 590054185 458564892 537425960 400370641 803668093 359705650 803919549 701312534 360671351 382655652 70975563 286626772 934248156 83877392 660726917 153457628 129431453 949915823 869470136 282700411 505206492 145213549 12237939 334600476 621414883 135169288 370984777 650893792 730588864 963785499 76221065 115722281 212705008 310020911 490234226 213155332 820914920 525334031 54671034 254109815 95844049 756509342 914757595 815099687 711755408 277329117 662462058 450092740 382766452 278461391 85552326 545494221 777041340 650522136 518939735 316146535 139618371 880603207 269542288 168831420 196287649 264566205 979410732 100020920 646278160 229184504 82905243 32097174 477477282 820260362 531583145 956332566 137475506 402975691 723160263 916406420 605327369 392787068 883783969 422626078 733168995 944124316 294833114 944662122 73371224 990595807 114310918 470232544 865933622 645403199 871541021 308452254 381743749 873282062 384455779 14471307 692790951 596904543 510635664 679983483 786459843 73995165 855680141 174636463 613814634 459678559 682110461 571364378 532676982 573179967 207726217 871387905 748736002 837531209 826865395 592790829 787999346 708305228 643480062 324296889 887011318 921953871 150961725 99195134 986315866 713500264 31635941 770278916 446474996 485664269 668694180 531613066 210888283 98973853 851836969 296628879 650123613 568333465 912423525 792348555 268060545 500495814 794466269 933637081 751483639 912932151 766658896 38784692 891046720 835548334 483111648 321394932 992404295 180651253 243944554 829626055 58141542 117784188 318848014 653213760 771807421 308562853 480758027 365286644 874090629 58149645 277447191 786011682 357476329 679797334 209172436 458513860 74717 465449458 290190664 398848190 706149869 778856133 207761488 831781295 837298024 734440333 55365488 926264876 971622783 100402532 375620012 451630499 526299690 815587419 45441383 924993313 303047223 817490626 566573910 615738646 433844483 447343808 425956190 828799984 646318976 947437363 871382737 494633261 924973735 333789973 206513210 231351025 822997176 28755420 712465455 293123861 419665122 607903699 108882726 841636032 923524027 658049823 962274616 100040071 105486517 399481530 672773641 394560941 783765161 372066327 357981048 990246776 17442191 321416707 655481033 58521928 797829834 839964958 319697151 371293347 195742570 471356113 189783587 875992740 512095768 190364641 441947212 542545247 259304923 429233243 954676939 75320066 493832261 408477390 373362980 905657749 38858512 270175394 641752484 783976605 74515394 941578338 626600209 374881112 393572040 326169245 496995930 422136216 505723834 682715629 68110179 996332428 44734312 635532777 890428273 16888068 712209532 866888313 539491645 709321478 995448147 713364171 647892030 336911148 211296506 100289905 990997038 838141045 950190896 401322763 331020850 662839996 634838363 212469378 624577818 465033146 667287669 515796301 790125173 59394483 617387522 54562392 224024700 668629083 958989373 194316929 972641129 246103829 127484933 379297396 507775199 865250621 508639715 945328330 109667570 544840240 477332236 112831875 736449868 904877514 391676391 731588326 743351837 433949246 842234282 979397134 278257047 984760362 715883207 838727636 195233276 340016022 205066879 627630519 881040248 247973305 251878802 933940951 619021308 878196392 734125143 638786024 909739965 369435965 872553994 6992537 343053902 106525699 445011456 119892165 151992738 11428219 182623804 648548733 821088819 782558896 939886940 419877956 387315391 852311341 658686409 413471434 198212402 253554726 507914630 43150558 889054539 736958097 244768843 992091013 206566531 780690629 617075750 638860505 718687083 922731379 777802934 997664775 673308178 603234586 211116304 67710304 494017042 819143642 783516874 675123432 734018074 945231212 796775011 321971667 211436409 991668612 167224798 533493770 859354017 887617962 419251739 912906802 371594806 853314555 932677122 540044643 590317278 124575366 853356628 495390871 576972762 432469824 345349075 743351628 222974825 217882386 646775688 630429198 870535305 234482185 908128939 606601181 238460457 226212766 535343863 331663892 557762573 674195191 20671090 743054930 545630952 332133561 523165393 290407944 799445840 921323658 676555922 193438851 601513031 83487340 616052567 237667786 396037105 825587703 114533536 834144477 978317472 133849588 283455586 221753544 426052282 646133458 205883816 305955225 702927176 414437136 16178939 403885198 225237313 289380279 337418564 483182370 569181277 304980641 130055004 117024328 590084547 82695291 928155606 988332962 161850938 465273799 466437103 657418589 341190292 72898583 469063826 368170304 453967234 832167641 958694943 967836451 82351039 622256144 778579789 797449618 191988495 794837318 786655730 549191876 467501055 130920804 805523551 2167802 782238366 643078982 365805608 34440554 280446110 349873378 630794006 960912895 96868529 408559462 622774559 693172714 714803636 983685889 589459586 31924837 536535321 22151442 169014126 951239828 583714670 370723975 208749773 157140337 849792869 839033067 356122792 560500880 866426051 988124523 7105952 642807187 725118199 274365969 308931409 47417638 241613817 162734293 480026498 323556704 576939181 84764216 486933812 238778404 363634745 121610424 756803905 634611968 74259016 118127859 416627855 554247813 671186732 957464715 28456821 30512507 473660206 237257955 817007701 343393261 375232467 958355390 441374707 794674680 537947996 52132739 666027677 908500276 506730902 790683715 193906711 129932641 271471617 535691426 20457838 404958401 548924427 495253871 92783733 275522154 484687753 198903557 481204342 998354617 367830205 817915939 180203161 397587052 828399454 658911104 719798715 457520259 487321428 489787373 888055745 861429027 229058751 255027865 909432766 797981346 854458387 472957277 156642398 723943944 664295214 186018349 485524963 534281022 455752255 430729828 494233336 368418052 270240331 894737396 224752878 103072831 258716319 735904739 312417198 213254011 719459536 648756945 685514816 87319419 725842421 447933445 649488992 118591150 814844296 640969001 935948467 741908936 406376882 947514552 84956637 194329882 150481302 433684707 877131364 10537189 698789972 744957850 645242884 1303107 888476009 189822453 358795932 539327535 761924814 847071371 494409559 541625302 302646603 561709715 702293421 937037921 360444069 153101302 906870803 416700805 611194961 5481388 946540860 92563066 350617920 611858817 970886087 22382524 722442208 994655609 615659809 110962099 763882608 452223034 29358334 881071577 88219913 85610494 552612489 22412519 20243392 333922186 455022138 766577166 655648174 547315061 515239091 177803629 252677335 554956815 325473738 699665183 250067228 890097690 796598479 457356750 931312550 287757849 861119431 336800143 113279566 271426380 472987711 665706261 967078208 899691223 720862188 158264771 109015438 564705049 746873194 139758527 516442738 938570793 182777248 870532549 272518431 561281518 257341101 303645633 463651328 541717904 529554615 870876754 895015158 510867014 948027943 883226170 243573282 907985164 209176371 842279417 240524393 383422415 359042638 796619844 374589051 68300143 58269425 567717445 123276282 984649638 688985167 666153195 50110106 371695926 26373635 994734105 345239049 442428471 193047468 874675965 555035317 793155229 271817795 315622484 408548130 87145398 608925393 429194356 884675227 416216604 888195923 90864816 778761310 823810225 463551508 212460025 210844631 85164346 451591844 11445625 4218104 321806296 472322116 363991701 926239542 667026712 928445873 511783542 309402384 430472463 29549085 864372581 649470930 117834450 137772307 30688131 557341526 905404178 958211692 805408140 275612774 594388194 882540762 146303694 149597258 869123609 635422949 688010487 34910248 150717098 128462441 2819292 697021990 417904226 890563790 771936300 463795247 950407886 669464948 176368609 94774934 365556674 388805858 912056348 257639684 275685905 192166059 555685330 98519615 852963311 810122108 711667339 780222218 190660013 879242499 597992048 110972843 18146657 913404834 409329626 448840135 688704117 184982459 319670209 688269435 136407024 570119855 736163089 385528022 61403499 420123946 961494488 782698386 398672812 321632340 86170138 736957441 59594563 639908506 950876666 132474426 978633577 56179927 604317923 662740536 495894057 409135259 575916872 709189370 550399665 238913073 786971909 752613000 63653543 69588750 385706214 561486338 766354768 482525166 634658930 340785303 575033334 117698864 843261259 347751963 695046093 52007886 461848980 442754051 516123549 812498195 96673977 823678061 743516290 260743479 747007947 93882864 14031881 874516880 528882198 868709279 859114364 948382425 639062263 621264406 599837065 531182654 29280336 731033932 207058305 339665588 983942022 741387585 534033628 4136890 872734872 824481897 995520123 622789654 445773053 230566842 149730636 846041763 80371318 269542396 752149627 16953097 970733393 450078273 811433229 670675436 465121908 753580137 223202352 847457816 696996128 237696267 169975054 29561393 8661356 520446423 996130683 355490709 655317822 477904961 483573761 725702459 501515941 25764158 487186974 542057912 61304350 936500256 191895891 857113179 454060042 851606997 537108491 327729382 53702275 361011675 301241481 136816462 227186183 924964431 642757642 195962559 955674025 132716862 410522009 201569340 914319749 150723092 51165389 979262393 420405229 609530795 504045210 584974303 100957618 81584429 158895313 734328970 54140963 5076151 302233438 798924937 35601573 126225008 953126963 791862640 768490409 64111311 120535250 361837515 422899073 269798881 908844138 503902538 191468130 106407353 271738831 693191508 734689585 86459793 128291844 764383154 970044267 593143571 262695552 570931212 343586526 678272461 506702586 602217155 562961292 252303918 578604346 589945226 685162573 105087640 898262176 450164418 3001954 223955769 738132195 401008168 683724300 41386757 121442013 102189669 276210085 676407078 195190364 123989317 506148459 648165396 205023563 728804059 586210631 349109604 419298477 750733793 161179321 304158272 811603517 280884654 181784262 921023337 284659958 726780592 418446613 547751388 442966613 428171814 499860205 3249792 291299132 768669874 603443788 405529583 121135082 404534269 746207142 678863091 61964353 773461575 75705451 16650626 584695833 908860394 391536972 877812324 331277212 80842234 43137947 107851659 928335641 619822063 11981899 170762538 949215419 491605900 611684898 280471517 584323198 752797994 199546685 473565862 892160390 303000264 485652413 305702229 630446844 955349176 492241710 790639066 849133691 940690645 572781437 530355554 860346863 416739458 370014524 37902912 529297946 69396686 40332027 368954235 325696269 360144999 545013066 776372854 430764625 473680560 129091141 809819913 311135222 685104804 730010580 944389585 955157206 339551955 705293074 864981049 440372198 476853426 453648091 960616045 600904045 68636480 807259136 86643070 950012346 842258511 866269452 621409655 942421321 114691910 635106450 106087577 651919210 657118883 414853643 558300921 890020225 838800212 480509581 558126591 778298340 709145920 86486704 262865867 26018212 374936135 402729583 390178935 328318462 661376264 414945322 416495011 301683441 942817773 289717755 996794982 845934059 470367852 559821419 915829128 834690842 98918727 694554404 231012608 437575249 97371522 41609611 408198153 811277742 934672924 335539862 164809020 745412068 458447081 996494926 139969692 32027552 205151267 111796087 218629392 755506287 72649751 41275323 474247376 658760142 146237015 225136317 745883747 55033960 574086431 76040061 688985321 266893805 74663205 183724329 168451548 541454903 880660489 941555056 336492659 600342643 407521501 383113812 158762336 908948592 288669132 116234343 759320369 383595898 674290123 939148273 135123093 385288748 256077463 995517599 463586145 250123378 629616695 970909451 419965189 511838281 54043314 400083070 679125457 669978256 249263647 190573238 782337719 858081942 887043986 806503470 882466843 27425196 170485790 272933945 856218021 688434116 196209370 261651020 729809679 255741239 142029620 640047449 453509772 835444196 852657016 117304733 431731862 988702735 284208180 967138787 562362430 343136323 788991103 450471224 31622762 440172366 776600038 155076100 490316020 239140404 685574541 355158374 913014001 992752272 798890186 77316300 31298344 782392288 581123257 438232248 488075047 419938914 974916128 109538392 530765043 576926961 593115283 911234971 15720383 261592185 611156648 218724300 364126814 340714826 181556251 386259795 605411667 706622690 696729505 218419597 206409097 515087747 242913683 493054274 698280400 851264262 244621669 615982349 788695243 813089000 321372767 481285360 24783083 290847104 361869033 337326033 170814762 460653264 882167585 820075079 322431975 86218405 898035716 238435991 361205031 667627385 459768671 421064188 279500390 931313364 826318082 673103918 634290495 664751710 51373288 46079475 604167380 66333373 208241374 175672952 252825975 756046521 842073564 235642612 211621734 305953499 28634403 703353457 283943370 206782801 540511962 479850637 459421421 729482532 743973848 224734397 75335756 981222263 973554124 363473198 9485202 892763587 568671904 310235523 987547316 760381146 830487140 887943215 797629378 661420046 795239719 89750543 473619246 16813497 214599267 156098005 893917456 568983008 612357233 427601269 27299495 608905875 240321718 398153820 401533350 91662531 103488160 197259692 821964269 879274513 329640640 312265384 152001424 111108943 596939528 57434338 295894495 306685085 605490142 184045301 671666723 320804244 859498206 79206592 427860116 913970474 462499563 706482927 789184598 282576818 866554759 198588025 610028288 124780739 536025502 607754572 870027205 990121366 94128172 823521063 805663888 217057923 89189163 363742330 804647675 102423487 802718683 813301953 389905335 223895089 432568288 304555761 220278116 750061382 671240329 277708172 691855659 115416984 874148800 63704652 499729466 110689862 8542246 440531669 735064795 608039124 438912609 818214277 131879010 317187518 228493844 433966447 279024390 252607702 313015581 952977859 302378551 650351400 231241068 218345348 831000011 829177700 728229138 596631061 427990597 201766798 445046488 594827184 430815323 552845225 869443224 604139757 770274775 41985843 624490175 933089498 780879065 527286518 444142055 104781291 249240355 944475363 135950022 584040048 276677290 14543972 102069717 502333157 224081137 826061422 291229382 41174563 829687833 654236772 922429956 421051723 83521095 456447695 77184387 573302738 976783321 342004510 492405367 108555296 721298547 566006254 77268044 672650341 334174540 637722236 559415881 794074679 328109056 308330358 463755672 21635443 187743245 869607886 310992972 854871992 607144142 439608364 184940552 594634665 716393284 173678725 825977508 498282561 499062201 906342280 917882825 436159616 913357275 772212111 390915195 779007070 388689538 404021124 898587759 170439764 281275708 156023849 302199773 819278401 83938397 806354091 266438817 689092872 669581505 905882980 879916186 669632090 368760510 674279748 372445568 452789266 578841879 112710632 37147292 295517827 30392794 272409299 522733183 989479151 190645864 690570470 762117450 746473586 757104378 96506658 747015122 681074258 473726404 134171085 172354569 824042994 454008115 498355132 379709989 701163959 577247346 214426740 457300372 58573416 59350036 575577020 783600506 84721282 891946677 772698091 184391884 956077919 434692761 989236003 244395010 390116839 582573758 448518021 714404660 574241263 305086823 430494189 526850536 3750893 279688303 550656806 700827377 779590667 544629189 680790335 931550407 628671395 49150874 810816858 593740371 856443823 736911081 737068048 740760398 707696181 406294212 666854120 26359960 778360751 12584741 439058947 354122099 243040736 923865816 915216486 62928677 532387752 13211474 55068250 214782593 363104177 175613011 282536679 641934439 602183028 47824347 871865056 957511131 467842022 424920928 223822528 619215214 63848015 96051743 430986270 755153144 975385787 2091006 261288148 131302829 102513732 300972325 830635272 193938957 792241531 619690483 772373356 927465529 387013992 940156572 479713543 913143393 531932660 285948839 771109602 416704784 398630141 443829044 492493167 816520185 244564762 298753814 634628496 817778007 909598471 137798955 723564552 733105340 410108480 609528851 47404874 249132623 954124520 169840715 353095281 435416745 769171557 221642194 330018794 24003209 212516215 415665579 228347729 901751070 42481245 339219703 196995950 547666730 421447997 860165857 206178973 988656013 310593314 118554926 548686394 61612949 134520178 65954118 741361553 106204884 186302359 84492774 69487292 87944483 634913353 653239924 85161674 771790907 575219891 183111242 214214422 695421782 131227114 115163056 860958346 415105204 870719706 12932923 586493404 119726 916821924 213650244 286297235 640867915 186651906 296882694 151374416 645778109 375397381 542683398 792387093 928385417 446047725 443751554 703112069 954368023 519510366 674639824 795158551 225674526 647273806 357348776 25554105 148728269 353280318 499057587 307824967 809239441 515376979 617264979 816188273 103894647 439431012 541882081 347909392 235824302 413608329 995198527 987626049 529861727 460216813 852995680 695947621 137252488 763211975 128011219 422069025 763000188 239777469 514289629 146516200 330538891 905248050 383706229 469508763 371176872 288731634 288385022 195799935 124691679 826842817 670066285 579798192 578846709 680472143 194154853 292542399 429403331 536472096 156045939 291966577 2525749 445141054 159519537 974909508 957060472 547461798 993269071 617543546 115284533 378990117 876376990 718175615 699118963 556079620 636320457 174757689 924370090 577573668 53230390 169223871 889084534 867700888 752599425 559468021 867966981 436064945 510937086 740927750 40421366 6580398 744566117 254401024 77534961 164909557 465580093 414535235 7729738 743620724 420556219 957823126 444723139 230882641 402492686 456577182 269404138 720193747 236126280 97817036 860422885 553537394 444074792 690484276 616078786 315591499 376643043 797235097 457605551 992908522 810396816 581206245 325568631 776046955 466261696 78734837 845987820 717008493 488871029 188629805 566482228 531176905 846466856 64307654 256094511 584348251 456812721 854682934 656813490 391901086 160592981 990650728 622273439 986444366 353351447 320240583 455639080 715278707 765357951 396687538 801301279 167667138 448021606 965203320 201328851 614757206 442007759 976057558 973164376 719869578 887878747 152563051 272174374 356888514 887903135 673063273 92054463 532798912 673563820 719382500 910156513 317548762 305200652 218131072 275687956 413926917 103912622 322584992 463671758 426526714 280927024 319826278 479784389 194362635 387292444 921532932 262131091 346661997 282608612 76330380 685349797 764262017 20052837 430218321 967962770 562948105 384455990 450154379 966524686 628151138 111816400 97834921 29766102 699176877 172986835 249018947 20936049 824635412 780441588 97654721 27861967 322741637 566074556 982541009 216249913 483663906 776433983 723270404 296468609 664156609 694167895 981359584 941929618 665372460 169220156 767544219 4016767 960718230 469916589 6683270 720097552 755374879 491508727 441903693 969215267 428078500 889358994 35642674 966790366 157004 651349731 104683149 298678421 296856995 933738222 952609046 288731890 5358728 572785151 834572548 725227986 571168353 572297201 604091243 619419142 719064718 170391764 440520586 470570093 19253173 933458142 408208675 131308537 583744296 643547499 824137806 757977876 286546597 897387431 973164662 980647099 549671181 137779941 927957227 977778535 218276559 119145141 637500377 680778549 309384033 283109353 986103597 491599343 450370536 742935397 917417383 150876617 653180629 219675188 836976286 895073091 557442903 263231512 111732465 778306155 887484870 957812435 602227528 441603376 89609522 797183992 548572506 962539088 241651284 717411083 902209965 13642801 836507764 933794390 623527200 117813392 108473124 155883099 993748657 35679681 692735540 93250138 300194243 805566419 793176945 483398322 244807339 554226435 877154951 781662457 243621608 989161320 890302646 482453810 641169162 952963954 484646173 10319385 620821466 100328450 261420232 257072513 366949688 692252218 315928057 984656448 415236775 419348196 372312286 258721001 183227645 352677084 714638067 309350525 50488254 863234797 871787286 272617623 247423747 875968334 679697465 329129869 666095457 845395146 975824254 375174327 750433872 372131596 306197282 459289130 376812245 18049095 540529473 712995844 934189005 167044241 40820839 426679234 287155215 105895723 118060691 617234734 587167456 160283658 422647325 510062113 119258974 587302333 702588140 765762719 188862847 692056884 842782225 991447896 888751393 551043347 101380832 267396519 891745541 561191009 739663410 607965279 939827933 250107415 846209031 516763591 987756236 399931376 995728441 50123232 829975396 266984858 468683921 557187723 300394516 364801859 703011596 272748053 256057810 898054874 463680718 677397227 177841363 549533998 961601226 13776210 511376162 253183776 102958870 475209435 781733970 223330854 367772122 209610843 930074995 153040028 383549946 938747336 593633394 367627086 299672954 803687353 318469836 976108854 603773246 641916436 166073381 655150583 109060069 789439214 877722362 765339041 411734580 80595430 119177842 123169337 347256311 645119209 393888831 723235486 986606422 534920636 269410048 979522684 722507020 958344580 695737549 569965536 940592491 696483910 876805704 837993073 581564287 106982018 737546864 321699219 504931559 456580239 359191316 272571963 793379873 97391852 898061493 886495446 780865812 805462300 639701464 807385015 815940912 549212403 328492293 315991933 999926266 570975952 198294442 665504266 821621227 100645966 756939976 79615114 443504496 325336094 128124928 780066538 668525839 921716793 195734795 280380368 718040870 392723756 152176216 259054666 788153109 7122438 869930293 320484722 677595433 377632949 233657339 943790843 362304961 474887816 437135543 774161738 848022937 255573641 885782122 412026908 946999280 570030962 645517449 126825799 642779664 265358013 913349805 751805339 913079788 932743880 870065690 460086199 623096988 165521782 832706700 311148747 722951560 766888041 370377905 340060536 346934405 421061200 17376710 78077339 414460687 449168263 306498914 590801949 454373020 499582884 294708495 545924074 110860340 124588950 596420748 514486724 447524960 416461046 800079053 878351347 237720884 346951028 389275330 811152227 358473264 772446013 444628671 703063286 240125818 32242368 658424143 296690329 251285847 397070927 13502058 390442560 321930107 289256690 40274215 107856888 743009044 603826914 559558719 663140963 635477829 837724301 445230715 821914111 592682044 895516222 822073672 179674489 544859405 837222409 439232882 940356699 20506886 508257752 104492084 415333487 987152210 441486905 865157908 560626687 917102494 273409988 959131417 963285445 44914646 6249879 963547384 788683122 333993119 266280176 311723919 969340675 262190202 389951693 371890215 690397124 632603217 440330854 863424139 623298271 601267200 698975085 757627321 24354919 120612439 596743988 27351159 342000031 976262609 26719478 329229868 967093949 821997036 754025743 974901439 728142929 315860851 622598065 587772233 646866619 366984251 826228756 808943598 775324454 671214940 767400941 512028066 816013739 594224072 862057267 244863120 9127995 904371410 726045657 709675158 480213869 810023757 766565232 187247948 660220457 984688000 477969410 358445766 769991150 921333334 811916814 378594913 973752979 190211151 112474430 671035045 782652147 986869932 551354686 828184377 167793426 843631005 906398161 192260490 300360134 597062686 496510919 925531893 421655208 819655153 160201633 301147614 884264785 586017676 361204913 815145000 826300442 483143765 640898049 528614235 464976651 591758226 886551271 83583319 554531020 123793332 779037038 643639418 186696878 208053233 718463669 576858323 361734249 335211524 209085710 555537068 926645755 275031455 694746848 819036793 642000122 304333071 58665191 476841816 797783415 926862328 111112600 976062839 389783855 991338704 913159811 66346732 722374179 834084859 12109510 859183686 344595074 359496540 873785384 651896059 949812491 349494166 978245856 250588838 58566273 437774349 572895013 116092334 523722271 610366155 174485721 389436233 519175944 821303424 37447188 422460894 90829552 203636993 91395395 172550522 970091341 635645198 721761348 396262811 452481883 711755545 3121317 54840874 61215840 699082731 458103354 100710463 89832702 312627650 193830204 499282436 732118534 627641065 996692985 273560489 809417568 498966225 471095144 411327450 874047394 319229174 423872097 260237280 844167412 135165539 444614796 706680263 588820627 833761374 130118110 949179841 968147556 347368098 948662577 922394245 167253527 190476762 655601229 670730009 171625772 723063214 602862029 14729759 500495713 382008121 975978171 700878403 326281828 289218392 872016841 932372026 90147995 655752340 170342030 681248913 231065819 482633675 608917582 939248162 582189227 562642887 238797473 848394580 616089444 707533824 441642281 988015570 378193893 425295100 918004594 739152808 373639376 508124784 893487188 717627976 20962885 976202368 864507513 448261729 43801521 628172147 295753747 330950904 657598567 986280989 660784868 855624564 687819425 575388447 804934072 638857186 23503560 5414803 243130241 501882047 112383399 505493824 294407673 256661125 752134086 745250809 44651360 143833020 718684571 851276407 64246896 345040561 379531497 962116030 806638576 528234557 587216483 453708533 777564526 228189780 576411129 85943578 121900054 642644821 361325619 587663194 730468 997731281 531679795 326328235 298640924 328249416 528000896 858145195 511834332 202373365 17842511 888214684 621337462 874351586 521777059 513977386 647079204 862325742 364557762 394233476 705986376 875751865 344592448 443370579 803444821 985607080 775625983 926028003 439698415 390755327 700335116 777546108 386398221 256434389 19684561 762851928 602790899 415247536 534646210 160999542 325437654 816636752 455524534 744428203 55918908 1514987 675548335 515915064 658382772 309739744 305712386 287873191 135447849 148455036 411148728 504747921 392566400 381994806 318729271 637206155 985378947 70474157 281595641 709213391 665172690 971910210 323945371 801212662 346029632 811884478 519459054 246583222 427967113 875035757 890288985 71324117 132205134 568318739 162808252 666909425 443230050 261315595 827441795 314877859 604877990 169190547 95449838 9465051 225111023 897665098 191966066 633634542 233769464 775883083 522439477 219965470 558190476 794321441 498896096 46459236 954258560 924085343 219297160 972537711 809856706 226479604 54423481 227191907 595824511 390410557 962681810 956267903 669665448 993472876 525751049 828998476 611326808 797020804 777106046 445666444 297939489 192209994 335051790 809145682 820913467 243273913 697127414 336909760 853889554 371475133 960662493 908790595 919017833 601241597 164695913 948486095 555974773 868094519 532187108 66288176 899327971 51722674 65292298 835251053 844526243 699592111 98823172 256942063 48116534 546929421 770916046 511567671 296412857 528916797 502057720 713036717 707798330 726764269 864956915 45463932 156818429 162005574 541126279 172662996 618504181 950153266 387995825 411559416 649970744 210015253 100937700 522664550 716609987 326814262 647875046 379487696 822558339 1509446 829020297 89612652 7397553 302090 72986621 609338968 25021116 913466492 227480573 847883217 88489906 435165273 435758115 920438574 92049935 298823667 114980350 74062549 247198804 76687949 980088297 78467637 373395991 598665783 683525417 71960847 846147348 287445881 182353522 812415451 805697169 778796942 891963812 16026010 313828272 75193694 553506367 622969408 988578734 923086584 880473401 321831243 237455746 276446555 987500531 17254379 195312103 760141994 114824080 729977297 702570122 736218303 385037821 104312060 198162232 208533218 700254130 991442194 423408528 328469794 458477365 366470079 117277520 718715543 379191446 115194833 693222495 811322572 195610825 808028442 543383373 230586145 972027369 78329783 662784472 739688382 620043529 54277164 520317167 73096964 142505728 991500630 719351905 555855229 125830766 984839450 476057414 879913805 237509921 84891307 758841482 278924116 362098257 391953445 495083102 919879268 159163794 839347621 977724993 172995411 501004215 792224326 868471439 669183401 706755106 824386511 680107018 363282387 683854218 953665946 885257272 941152952 74744987 312923336 160784777 621394638 909792087 184744173 196986948 323731885 299114710 669026603 560224991 536487925 417472493 330023703 138858281 915905586 968912828 193784244 736082481 243406589 736514075 454962250 710029750 598599756 247822091 558664744 675186090 972594770 572936435 419789611 63703675 463905649 169361319 320079216 379205893 304669319 967760157 65851148 515259605 876520418 812988310 26476079 216078790 286051581 508093022 463265682 429707805 951368240 670950699 846129835 906614084 389956758 695879390 488560962 286511502 226001051 438806476 821706335 53957728 666299117 222842698 735612335 666638642 233303022 107919120 388519801 538380502 96747129 164007663 822431935 59662113 120735386 4577325 701615289 432390852 708499414 632719451 431292547 185954327 342203805 244074047 142661311 173574158 66047599 923729506 618439519 142749582 186375452 692333451 532920111 157674925 639531808 755423318 174005236 196688633 217133419 388785839 54337037 217013149 434194967 456592471 805453755 621069201 7211971 800372330 893369924 698728617 67353166 298748688 505336591 429291357 123951612 536233305 167797251 866662481 679888568 328192754 148623887 347110460 809086693 299957095 329816351 997579249 662379064 659555458 523666450 520850934 796299688 756684139 3588216 816283855 430816785 343183510 827878549 692379285 363159977 464771460 704984905 806666620 17012810 976969165 547248133 171192198 437830786 136597926 575311365 254856512 410036996 679823109 3595028 458343967 238167119 840881733 503525960 492557351 839301463 677770556 565056457 470985808 603571005 752142525 910116520 877915745 152876113 270167858 447406105 537946182 362088609 534582306 187746718 381697650 668311127 381358623 621136242 356274780 557931692 718599024 610250733 345811531 118023297 393796917 286275143 917904644 494683929 407045431 660494307 541442722 656763583 279451891 218437425 297728081 181622976 817485828 282432064 32755203 535389220 269560363 270225784 171690115 953376463 817063362 417875594 88802182 325502104 105878541 349898376 678409109 978712735 308081035 286733147 269887781 913215288 400096159 402628536 990269600 686816277 801757520 213852529 994831699 871001705 265644469 418551759 21498158 342566394 709723853 957839664 214504672 773085911 743142876 611159563 786771493 32233969 996212105 732631031 485690817 948847854 701203275 913454626 948679152 135769526 532409881 146345295 437915655 369467631 13096725 309451413 244993534 340569516 866070809 55296060 515032809 152320673 182120617 38479715 925589184 771522235 887472320 341183145 585720606 204818856 874595891 767556735 406107661 974617317 54115772 946757502 246735846 218829933 381714334 760163504 995302712 52827057 398907610 450758492 88442828 461201239 785798718 465697227 214580914 597750056 661674117 334748916 627731784 340820245 679291756 254215400 334892055 979196833 863965394 672494416 329355494 267077661 996499865 330185289 970765427 513043098 342127964 742521396 747232693 540530387 970454294 706712023 789581081 726222006 224663128 404763415 230203751 723404931 360710120 575568465 716521431 275632169 848850250 270204744 183140627 687285986 484479838 222560220 938430328 170055123 523062319 371666817 150250896 473008651 18554848 900616210 992488830 474853855 419888011 687387311 771622301 589734722 284329347 951526960 442108370 271160671 137013079 983940711 180089165 248080960 207242198 705684418 872066954 313997908 526284412 648059787 132683659 42998683 945998785 730750861 152413949 683042069 784809434 134776968 557301723 592283130 642435652 898904509 93372183 27714219 134706518 682126645 925508404 492066848 87793266 787384208 732627695 944888260 15652778 561443423 526435672 780271188 230708806 469912487 406696097 422127163 30223119 840596056 726913112 113771352 91316221 412294017 490392470 488890345 653038887 604234565 669864615 265508114 601065479 342348736 802342484 242648600 957820446 583799593 603402380 2497915 863210232 850901509 318169108 328271935 764011465 275105639 894221190 564442836 163797038 539867156 766470354 683236203 32734601 973682704 167695941 465599822 274694759 177287217 30711002 359645293 899632497 204668805 889033873 907974269 741933583 100407860 923142182 735037021 914150746 602697125 910850082 7439121 218953672 498646249 783429057 864857323 448376660 960157921 611173394 679415718 882952919 469760414 721180662 403866520 111318691 532382031 579843443 439327455 742100578 588592754 970282134 964565752 284281224 556574072 229665271 602659889 986791933 400953805 54443063 408101972 433472426 9085377 851921351 205650688 473639898 456574317 528027514 965251257 841629597 168399670 326785514 172704574 889312231 160712543 846478072 651366643 232397888 17382702 715982423 32124778 770376122 339296600 260774997 719494795 557437942 483155635 466491224 803746195 955890310 541213820 690036141 299405206 502990502 548222773 819866567 731877365 235107024 262246411 415449744 148290341 62509259 691340867 538862594 421252267 149705754 304205373 195403779 661197669 751392915 684220269 601752349 177582521 220525473 777124021 183757906 949594638 4347934 236931701 715245474 374633066 850120537 360989500 135491250 175536101 707153883 434169072 497902092 818591673 499746778 889905506 490332726 274285050 152538495 175718233 805874381 986701118 137089780 221253485 345560363 469926717 622626251 391202624 7466189 458174673 520104897 99771427 481248455 589416891 163348002 720874377 387596481 534078482 743711242 530962860 550871152 479201536 654459311 411292623 942534283 813897345 636874145 75673702 656817084 202111197 47711135 281374025 789558772 507988376 747571304 871620802 904488503 478247295 108426092 949018873 918838428 320428785 335520017 417976338 288429304 555230651 169892854 970256775 487062163 793273812 859179568 486346783 112710225 244039927 307276341 532768576 916408245 183124203 902996237 227657369 354488550 311520958 283852310 180642606 844106478 911223933 514050689 717107146 810822940 827251975 509640733 88607409 486278095 117686229 161078240 995243450 670387119 916227679 854518868 281583481 252570194 635402192 210261224 509852514 11928477 986381925 93414850 15176866 949219823 275891743 247052520 507267279 750806076 25118130 122507914 695845275 985190753 104816354 289640257 681850787 302791540 713769868 761476745 21811156 766510445 766229711 247183890 205167531 762337084 43371011 741545457 406544064 743197890 415069352 191776190 789052460 840980351 675774358 360716442 685672463 856922463 14493807 309497717 683790041 528779404 618090527 732064412 826193136 637202103 581408364 177707014 292246786 840488759 38944883 680333959 248559250 571443288 408122626 683030697 591221 370956254 960254826 555933783 188677041 291018888 771126051 317696691 98220385 814162894 930702223 975984058 380328251 285243634 798924 975026562 652113932 745149471 924417602 508166177 101352654 510669496 602929728 824725519 355296617 117099595 145263012 810457027 625835466 789877442 459351864 937347499 876723377 800670938 761386508 509899972 749753555 32224939 80063120 5540139 177450915 238199434 951749551 899265224 705389887 296277409 514194360 154175102 112353003 115862018 26046497 52610289 937089620 208222375 553824187 756624896 948400769 570353122 74589067 116074305 914557631 648807728 953090624 730608042 941497242 821383816 501572963 28060927 257755223 171745523 660793509 885905799 61236291 80927289 141989599 352682730 630675579 657992286 181713315 844407863 50064584 787439347 464618492 979115451 704067077 35581533 887250395 964517567 139253532 559371882 663511749 142698959 587153764 436647788 672639052 204605157 775842672 260014405 462878773 223830772 998950524 778583863 142868552 984517073 863230562 659800491 647340520 25611890 888723442 818165818 264447657 178939978 16054959 665541515 22690153 140171107 235161835 915418282 458522333 252096703 368309470 918422070 440694906 769573521 356571750 15837640 520066211 684193105 694901297 45408684 792542543 869373557 971540469 236076999 962667463 374227298 497194873 970249838 215278979 304465541 201364606 392861470 23424176 672267267 381926742 622976376 319069341 114849789 708500517 516719704 404055317 604432308 694587633 556887165 501393561 745859860 118486018 453139835 171055777 459027213 282743881 368011882 525414910 8067921 78244773 535529596 766617117 849663185 175520043 752715978 556751046 750285834 682686153 128820146 376614838 742706926 837438658 489740283 918212474 961955087 422741482 374324922 342148341 497943164 741631666 453242996 18733216 346651054 556119175 878093522 16183344 861661605 681886910 21307152 175977982 16092511 744800902 86938687 302681832 791491684 122488287 924353795 123142371 227967499 91388960 289583844 45558446 405210724 782405916 655250418 705365437 159843951 451485108 85698734 112477769 898995355 330080380 629964437 157479555 431279291 922589634 217099199 258845133 603641224 131190442 887357706 52373715 754859056 590469484 148020583 191601443 583364706 216016473 271238866 578279607 759057307 428837384 95806447 828011087 244677097 755127785 771106885 315594239 841054305 227066493 394310291 222589732 305151118 649600220 22214705 708699984 885183731 788641242 427653197 487053914 120498084 375205062 765233548 222225995 696859213 511195944 638045142 576855880 133624812 33405839 612950143 735228929 635247211 834466812 358591063 207236911 885002204 252830388 239264007 425431330 514559980 316490718 250807229 961573858 351526047 170969485 347511556 834041708 395400555 490704539 800904256 555501656 594572589 846669108 608463796 24052172 550003744 918979005 856545403 609013229 356297223 579262021 30573598 174673374 148082200 407674106 751743285 525889169 194967111 180700641 913964986 350619782 804356963 450790965 931833888 358197407 660969253 598891621 428656084 512643735 923019731 359947402 501879603 306973696 379967443 200277819 90792678 581605853 971803279 167015290 523722205 103910359 653644065 625705942 707596455 727080435 939021531 598405131 126417755 539938347 957456907 933945902 187487091 426211915 653095764 37861809 315011396 808360263 838469743 67072249 27811293 549456896 53358308 254615774 444211434 305502442 488295277 923663911 505553780 167708211 720096975 57756078 814396571 526033731 888719066 589629569 7859898 769293993 649465028 714372503 174781714 122518926 838312322 529182569 775714249 176763053 386023495 991342175 127835164 238575995 269548579 843860565 541325557 955012174 938433155 114870019 819606502 501295644 688453609 709033563 749515202 588169811 18636448 907659176 625793628 164347928 754645363 531882089 644495635 846357297 386088332 140081915 188113935 723518229 22738146 858847368 61637675 93797191 904038762 102223521 909225982 894850710 370696045 808526382 813693456 444143539 558868699 685515801 974627929 263580346 864273960 85561902 505310123 725952150 824553168 975129445 800110359 647520291 352023486 907658161 337763280 124742288 936780631 403940752 119756096 709006005 106252457 690285930 320065778 609467059 461141596 104456600 326956901 926665565 448142888 734705743 403104865 934382920 942005652 239621821 840629242 82606039 304300246 391223398 63846070 478626073 783605665 69074567 249394809 262436749 846020572 358922616 409805813 271282460 545538627 743461671 606036635 872510764 336424680 853853064 809436565 906280123 267118016 708481782 808537296 577804787 586739339 725915072 521383705 509099612 332414926 584900230 243612966 484326509 867528659 836372521 730679029 291592307 235005390 735149007 889716903 263080203 981753469 222174284 769487234 978222795 110744363 725796991 13956624 98152378 867725023 376049450 693108163 733423042 832528127 27989794 150169945 909542862 511733113 986339061 886560336 776760927 590013308 35335461 491196612 442007336 358884267 98505913 344479970 774128152 509816029 39281351 839890879 302704386 319236192 842311508 256452609 621952335 274824071 420667238 576309135 669749714 435777181 444128838 996964032 73148723 638258979 870805427 667696918 264552616 235554395 67714463 667670510 877634967 924188008 928367566 696831826 441486599 561456676 708332783 633858067 45828806 785175141 434764197 768939012 405198592 723445497 134640430 644677665 899804431 998367262 661173253 871266270 761687725 765455173 882065670 369871677 495642181 365642917 386732898 796404080 465473346 472045235 999500577 303737408 8455161 963100170 294264122 45966152 969576366 804055249 668544863 982819344 398237000 508123063 448548969 74213859 726053460 872949149 472326128 266916419 990109274 561645405 692987661 252714976 891945053 339298937 222005353 750145992 845478472 239585318 621409493 238542961 248396045 962170415 699625780 162283368 265640536 328614157 331614031 526687998 238396125 585129680 718782505 223241666 138190638 694827373 844197810 371673054 865283725 49741130 95420112 602994168 183480635 873392090 706537285 48635139 86523359 723227771 641843837 99205366 66888315 455465171 823155731 871660194 36542320 768924879 202569705 123962273 708641559 922947882 823846660 791706561 674935869 193763527 956576223 921323521 709427113 349890118 874653355 571803313 703471977 38724543 444853400 755834535 73901053 250275461 458835091 539912676 529565133 707388850 653805206 951323295 313013232 129932429 676106634 901158118 106859537 160819947 549692383 107017312 513367547 946627477 78027052 565649927 476118490 753042438 418629856 585543520 769986232 424472012 362684718 545091572 265690917 195130837 395686082 501467571 605351567 232759296 829661099 943437452 766355568 230980927 908796585 565132951 665733822 617996881 766888370 738533027 814870699 232532317 433042190 977669522 999235133 434106011 948836123 463971776 676884040 760705942 954684310 451081734 553890757 410515808 520487939 804525356 800657240 103660690 13426893 602915267 161188619 749187073 248888791 430963897 870225593 783292795 806676515 507944904 487570672 974233649 416804986 510881379 890615183 323332081 63070621 245810870 629063570 964545653 66331995 201417334 137651778 406222638 247619104 255438545 44529970 634719107 539978930 92079577 563522485 628675171 222282478 339813924 431195331 957155550 738105648 621548481 326298539 710924831 79669007 649965972 199627612 301259334 814750354 380481864 559070489 74946416 714864865 650435424 378217635 622878573 614021497 416462397 558299819 50646215 536511907 692932672 236714956 255866174 584497638 457824633 754351780 293249424 711218353 797926694 594822958 816245987 295136696 480372344 353084225 33931605 997308310 684249971 341756409 192449069 740746201 230585286 264258651 214627738 58333872 315457155 181115827 693766105 540813673 865826871 963264248 772465020 466382361 79936421 317711783 777857547 646535880 449959107 812303192 293279832 908522412 680986387 132865821 979222254 508857684 906527768 156061955 464662430 928776399 259850164 91690057 385734628 440950002 1675389 401034347 41875186 839291979 430991378 779968619 8701809 107097409 699444708 183127206 170746392 636463947 610296064 801001359 114261 662784162 562008363 79577075 709477390 813660097 257520835 643516212 359288788 406827660 845986463 69857811 231368495 953461004 904817324 102753526 275094950 610272670 505874819 425983836 582598065 801413194 272172840 469795779 819964742 87644114 578783132 138202007 710511214 205966161 776786379 172479860 567251243 502201074 560954314 417818299 172203042 85615734 212483298 138313716 479383778 318062656 959254733 59107681 460944880 616474043 237629971 517734381 74685602 759065566 882491180 763022253 49726924 145950234 397342846 160039470 801598357 57305212 376789059 910450670 583827003 226781646 873795493 969511317 766961140 529382184 169918428 41719311 444172461 578018050 973091344 610191794 573558186 872863127 718312998 403558770 78800520 421237479 14164862 36790160 27076965 987780429 475592013 338950065 77991668 47615664 184943506 494519942 962352230 582009665 148682275 687559585 930809006 517975083 733941121 331355617 883558597 292753802 855116057 866893704 722405121 176363133 766784638 283454955 751169452 361325601 877200257 486158599 48045074 314012989 278719574 286011187 527072862 867619911 528910234 748496322 979542117 450953613 215489254 29759505 580578809 312707237 797836675 613286678 707231134 334092365 354845734 867179944 424890991 816981731 258783567 698166146 987635986 240455627 594998580 444310839 544631524 510869511 988983057 997684550 681193348 917875614 293964330 184900006 554670185 428678311 344877050 319797634 459334106 390332245 379044451 394390093 595373712 988924547 63802285 973011435 107323700 1625535 644668196 250448539 573146252 121686166 914660259 341521617 294286228 439754432 433950832 340190015 903741952 511567947 713801017 909064409 343418943 43539274 577039605 359480177 540008919 537876339 708673202 472034617 783875131 677587766 752611926 221948704 279513049 780207313 624244286 160348676 713451533 338854893 462330663 682334953 719164865 272481970 33182228 851365546 865479746 741347947 230616900 141348139 572564255 415656599 193029684 472368452 986735794 841418362 824399627 193124799 536084481 895177960 20071009 493169295 556784529 312677594 622846301 953431925 391719823 599998701 135145992 459950266 546312517 723021033 387949077 440903436 848044829 602474570 420718674 390593012 49792323 674975014 372502244 799034962 733108386 307444784 819721972 492140848 938498750 404009914 485869389 453346236 779715655 361850171 110921710 941536175 393606966 60069844 174048382 107766005 579251678 446289834 580456434 571006931 459068641 263191387 26216149 892760270 876138213 21295219 226791080 788621153 469603480 882002012 409175680 978439581 763852487 624057617 520463056 314502362 181436969 106902483 619219425 197131315 77422051 150875711 774951857 796183425 699253862 987673813 507889719 752467638 703127988 127295940 24035153 737247921 599499271 140722205 415043169 229625244 78908306 51995821 219435745 917570270 860010303 431834308 943603813 728656381 547009854 599361684 202132986 309683850 238047207 726019845 854809437 828616553 348895556 239046089 413674371 662009503 582703831 994658379 486643951 285751203 674965588 693938283 20430804 758967303 460585089 543272801 12716729 102511194 254195477 209490970 918136538 719237883 565935642 601939270 555554901 327866549 776024376 471321097 456830514 484251523 955863041 982269876 848610592 701007902 851122115 478702016 21264711 166510699 902725178 417013574 296496700 81222576 895666922 859755620 744760112 937509954 68123993 699405586 392153621 193040370 271922251 449339511 920643575 182096105 490376981 826594899 605473652 730691103 318769000 439977734 72838901 418486254 466675767 721983059 861593271 394451377 410251987 939334427 537725280 238609416 897730109 511589384 60907683 343759193 456029902 444354623 4083464 449071863 695006674 622310964 551076883 277641440 901391285 941238302 56556900 895077596 978893634 229825416 233748511 389234084 387544168 951852696 662863720 478124020 612657163 770654853 252819389 937225107 955425820 474706626 551773533 725005372 726933051 164945038 243850455 512485453 325056273 29859490 795769280 517563792 453619086 280058047 651807331 567163146 994336095 409387303 423912576 707088216 799872035 338395962 653300658 601212921 10127170 175807329 230611247 872380487 905321049 289208729 313033423 364648411 626956203 854877420 330208870 134300934 199091434 414483884 702411007 298057631 594449316 502653962 363789504 262490824 389993434 701225171 851285204 436035634 666122339 318423425 711420128 121637094 697279739 122450827 116378773 417662960 476230048 288384237 585990803 810603401 381598070 95878364 254425578 719894057 549628962 301818599 712418598 792373188 626968343 828031737 616098216 615895560 24171417 489150074 97906956 60227691 2836642 424806507 908366479 155865510 391722462 434371192 378582060 117686496 589554034 721080240 351869015 332970825 807770921 913626457 430216608 143590859 411000538 850068137 988200997 650663771 819933141 144932433 164147640 231015314 64368618 184938884 8653691 976233961 286801148 728205926 892119764 29299345 626268112 557379871 285697837 830059263 644357128 681761017 501664044 727589519 599809961 913521685 48806096 842830609 39633599 652432331 16683438 851826412 860189898 928357605 753181793 373276019 129585416 701280910 403058773 810290855 828530312 15500516 987801061 199049867 154828389 746535627 580919185 619115634 48604213 967983694 591137189 884437972 377098529 907731849 887387532 99751862 106607709 736791072 486518224 435320686 795185881 534801708 87427917 434958131 497663019 230927824 940212933 562758450 857282778 706806055 924546079 302829966 682953344 54418673 834462275 780634477 244745674 108284714 212012934 870083776 831864710 60866050 778558784 324773385 734597467 476166980 885360099 400132530 597930401 102127398 36361333 832203215 498149074 734954535 820515462 798063475 936614526 959083847 312165317 316244778 710818324 563327875 329575034 856054529 856804944 962513115 453561110 547225210 448066145 410693393 678079261 465997750 974140747 470098901 968720746 787788507 665367798 960123663 692880941 808087028 227084149 422990235 395103091 69858061 593469497 350780730 373124712 899032275 482135583 41348322 920069887 205317823 292684496 77581651 781345364 945976686 291714309 263463781 199518147 470012594 594307562 50369971 97225392 282960262 111825463 485373988 489939010 85090831 99840121 116865640 945332344 718713591 329373665 80491001 887944347 12959772 212958078 568838939 637729817 280390723 458049429 772315584 76986164 588021999 147301883 304985142 927936272 995318809 643105376 923480307 670116926 839414662 518288915 897958387 403703803 747540014 576304963 702334270 858011401 469943989 75230230 614192119 781962675 186258675 501749893 127613589 524104292 292312577 241478380 754616589 666343703 945075600 472755450 913558709 578263915 952606088 332435784 531136023 742910662 425531090 217084123 150727925 592985067 117945507 782804045 545498594 337579498 650236310 294038773 949738643 621825742 945151977 518758904 531599473 660414124 990196984 814112868 450620061 261292346 887072624 978333085 746122568 437469152 616143690 88189792 787951029 279387746 997617659 919272386 764763139 892342486 494151727 501199966 719361617 502903738 974837521 207600112 325414686 187265686 954393185 119782492 559049659 399077852 960255644 205270044 110356437 169763936 913853981 607811665 36846001 450643793 413206462 874289425 338868800 314164708 637726435 313186639 721584187 116695564 740304728 270420698 787307517 657141238 479148546 481130372 775540577 661936368 546126571 340671863 29412304 336107713 795059321 285193665 841249395 136044840 660633427 447160134 944125087 689554208 574602055 566095869 31341393 239252170 517388494 507245178 117208608 761116206 968420442 462265541 475194433 157176837 542991811 376650749 835106906 387008219 798629310 996345815 753086328 220241203 202912556 468879485 476857853 304047406 843590952 76702298 846515648 103974638 365324286 109857624 448676642 391033916 255293526 966543838 460107380 551335065 950289980 115768176 875930872 829844437 181614208 358013752 554375587 908113000 8411880 396612608 635097579 645355535 945738152 39986646 257543777 616533752 186814628 765938674 274583244 163719354 847434143 209911227 788461705 382707036 345314500 787202687 479669682 984166890 997425192 449854551 594673690 943711122 85495425 454063050 71545108 860412937 589990479 505948678 380374438 853645158 397228149 585090989 312375290 106987200 736484057 449297652 894289051 85667218 443529678 427260508 295101791 51373963 713506665 400551570 215426236 402638179 644030059 307834612 296976691 976689923 9403708 952491722 201532905 529105424 935291921 391163779 633257746 841602891 525831434 152697596 591955150 927436711 567145513 42589925 156562192 839390765 887348841 248156645 280310392 234741511 387341732 768954185 533341728 837488864 614462003 181603942 662258804 845361531 416762501 145351099 657835598 155204797 116216640 373188749 471710843 768946735 490479933 578898382 288566970 751786285 716797573 203948784 848724921 352847829 424335748 174720309 973265764 771610533 809753607 310521175 530790953 164479222 189769178 595822574 15404870 436804072 713996519 362258456 569993816 833880578 427325629 797894717 467509087 186475233 546668645 795417997 911655832 276977743 675808922 892705178 380399900 149374295 221714975 673084438 228503524 819008795 695122729 44957646 958373114 412053757 270520423 192978458 131795457 508245136 122958713 805119111 758017998 871392488 849184037 159872361 875170653 48620990 927451346 596697655 994081606 620408505 216716484 132047176 486257598 663547924 556688069 245682980 691416000 711175921 947293649 505754826 194813594 130846139 549632512 475302384 502826151 582641193 463006396 850293068 737188579 963081003 964653192 144485094 846951624 341532474 398626278 504292394 863159629 937582092 926026928 301736872 104622846 259758502 964584758 915157550 274132030 709891112 78469780 9021475 476342559 824849408 46689121 49900407 708355705 86982238 747944880 81626165 400971893 554511075 409317728 61706854 16647889 861477631 36722280 333889723 633319878 562372357 466773848 569000819 793754650 524947853 673008975 193229837 848956463 175275120 565690740 332111933 965432010 128843513 461639029 600075637 728052542 312997287 517755216 318649620 316091792 66055059 298327678 181634708 315716403 409709350 655956477 982506583 26550898 904554529 899483834 587843007 447029604 800742633 434417302 403395215 843841897 444959740 960617598 346527417 636227787 490973259 1500333 24473142 917546330 935042308 536929198 484754299 635987664 207532939 57535142 884928649 358410354 103575608 510070161 963962742 786874468 91642268 740837037 574903286 12580204 647954156 953382242 166106764 341026348 858859583 163416877 726199245 60078320 247697794 618427214 443857018 914038229 311149149 322858142 921550040 593921302 909453239 116792213 807902599 400246835 164103667 56948950 774165756 21600691 430502565 535536777 46891687 707059746 263636133 895913338 538251947 790299342 377159794 235988225 145902634 595833683 335411377 930566922 231502450 56272918 598591096 803088353 123889309 311386378 229616045 816789084 663942488 271905061 378483241 487887470 722542374 534554163 494420154 365591004 390767649 284351154 671775730 704284464 467507071 427534829 710634502 165987127 869084987 422623436 997664894 957666677 616756581 439073127 959455212 734079155 32477391 197422515 715994895 339234709 433173087 852803546 973817769 501716137 906696141 960251677 715257299 568435040 512298447 47143710 182208665 591054431 940246208 766540467 614735896 359307185 765424027 694773515 69696529 209867945 564146894 137188956 258591334 326245923 926912254 699529942 608097534 284671863 106998682 666631938 682156324 47395303 496690109 513082227 26822834 321408947 38827678 68049749 881632500 150790992 563537150 740337666 92744549 512686163 380122120 61899787 128542221 806476654 49767863 672770670 847726891 775160208 516063365 786126938 403908681 282532508 603626433 876101823 383661116 671206207 473156722 712094797 522487360 566925210 329294780 14298918 319456944 316441927 445896997 943394127 540393301 119116848 230665142 824239250 606305623 447165922 629167968 139087010 125994537 980942140 562513356 93029928 38384242 565404300 801276247 969954753 323234797 636192406 166956 743706496 667349686 279824845 214074535 466716012 871024666 153483829 155341530 591494747 347122383 912686344 636457668 190234891 866689849 152021689 267757144 504679974 645745919 51223828 11448279 545060049 198354283 946211343 944040513 674333088 100170567 854257533 750257616 446463806 35021266 362666247 910108791 779452394 602861465 401999359 291555091 306057855 93323391 745177099 511172799 272855952 905133540 475595716 89964444 122238891 666906037 101369888 592936016 888994955 108087776 114513286 609829781 239178387 119680308 607267388 133146572 807319126 708737023 573450918 510129363 33354791 886201674 564921109 880717200 609064264 221553151 396561589 479602377 99961374 837196199 113402023 983414185 233852577 925975922 803868469 259172388 949640967 789518014 88851831 828553916 386886211 219611065 844081729 214097371 463238015 482470420 415864600 397952447 38144040 831524531 544933362 272706816 719400380 400523368 130002926 110924447 922859894 310266375 66223580 182169485 958802597 740342582 93391008 378335833 115400285 320136196 115705107 917182297 267925296 463993995 202916696 685667223 562011856 534955165 726930128 536039579 368707666 81028131 623761492 817291494 711689540 424069430 220140804 401443605 82868528 904147863 29867374 216866347 71232639 763434694 646468072 482546439 755351888 728874061 79764816 228361902 127232719 779035992 387217644 918344529 734820694 673371445 47260679 895327551 760026098 970038195 948764271 526392914 739081522 360102736 566623038 693556806 162686217 486146137 151352668 576996082 177038192 965223393 720604683 774341365 653721337 236431243 189502318 526524 3007588 996155184 383808862 570076836 341359842 956525256 514835770 965725148 957063163 315767061 671961019 921559273 282341368 899374665 536961864 17447227 365913496 877835901 316128378 948700124 750780549 822901605 38201947 767373234 497201002 268658227 539205432 220708963 550549645 278275111 4173821 677143104 693530412 640860555 84080401 103124381 440763084 509688564 854303543 715933866 131544699 33777159 178985070 183882178 631820984 812455077 770653707 932571364 416609813 381768055 257577517 992628334 214347666 816185416 491221261 453948192 949043047 342230495 502089475 304206828 750883998 587648418 257347410 957200645 185433498 407404133 672642677 790686440 349855578 406438906 55193546 301326864 897026028 819424434 676370361 682310784 641754557 922527617 856657837 61425243 104545139 645384266 52155419 389641526 97168624 178239567 190827232 359273526 198693770 487532616 760274913 784333965 891274271 379468581 658438872 646583176 616820366 71902508 345303864 127239585 974559676 231377323 94605131 80840163 78712458 379051747 159654724 849772030 224457996 520261322 452525704 630039562 984110201 608969807 375469711 588662292 948388122 551523710 488786992 6969670 915373096 46921188 671550032 40145896 569749104 449780366 613191177 294476854 928139688 498719938 589979058 193778768 688910477 546001532 197249095 668312910 514377915 262235580 769813563 133280524 945663961 110794038 311215254 664419071 648156971 875395684 716938138 232237031 108318469 224427186 383454895 713606228 835324677 372047778 477947530 697310418 389056945 87167661 519556253 713390806 457430847 823417729 44992469 192540855 605912909 90561544 792815901 668826993 518056356 518564753 787249945 355050700 286562210 661636066 70378850 635476043 100455528 605218569 969118781 189570636 477180698 522547050 173588794 730344227 294220689 307051912 947143057 835183019 472639752 406747129 867460358 889872917 258973203 727073737 275927787 755801544 419283275 709319892 783164474 964469562 297554094 505805942 521351168 126586113 846194894 115418630 10113649 845757914 295028720 221231179 996881255 257513364 827598010 120210029 525814102 290084713 397873982 228572509 613445464 405252687 134213852 695990955 579543795 461964232 331880475 746708448 955637101 295003724 945641584 12649910 239318067 103394708 552852386 752153701 52467925 84739055 532894635 496476104 887466828 681161873 105640056 299533253 506418680 351310744 595099077 662459245 290067741 730821200 147707516 729755587 593200439 303607833 668754902 46440835 863480706 249789532 330564742 59209160 965318930 671734129 678730490 972878540 773476755 809112177 718438913 306654916 879635778 55218045 957838767 45521314 370785179 309164685 612979151 595837440 499925473 290875181 528812363 719469666 687683665 665982539 147180077 984067681 306022818 573318417 73411529 504025520 923098197 436670978 597847186 757478523 10188462 583519047 562782088 920113315 370829950 521592965 255996044 339050957 141226407 742112104 117038557 339437282 994009840 503010505 236102804 900359890 258060067 950860360 356141603 276881814 900506592 847254355 196323330 480607603 981857992 312551526 273549112 9998761 796076487 391762767 196232290 761963491 918357248 814598488 542819401 714432219 893891554 501536706 963741671 56285462 798697220 672789953 881492828 223636858 564542298 325778284 268179580 207984912 579782298 460309294 486611725 753256101 305090385 449283921 905573465 631478715 418609409 306501814 979956120 189416074 784125789 836850371 133256310 46399905 896992951 594290829 38026188 486394983 241922819 565967131 853995481 110310616 329144562 744190758 741935850 261723850 807846704 777928818 552342674 356037564 191207787 503983828 490715977 259868436 318754955 811682996 189892605 573307583 297801510 668994519 13558399 923262791 691255494 640505798 470795553 456126873 743147919 347027560 354253662 286103289 214492778 244343918 505060717 797806030 401143186 559446120 614123906 32899639 265516037 257806886 113135935 292786075 917500554 792434976 837328469 656575074 861204993 913778090 38298528 377842012 219022047 777120175 436400348 899806407 348339224 452832639 564523713 833708463 287081633 723379000 549833796 805540819 929696613 499009134 649937738 384335444 778453429 641837599 577194434 773019159 594969125 46770480 43093153 458943612 509166348 158222743 479230945 511826186 416018816 305962326 183140043 366907547 817538038 770469219 649219219 326323180 503475333 258473242 439872966 141294017 775552130 715744845 232491648 235604877 618788586 689585813 26290262 346581913 882535903 293241542 728034861 778698820 357315991 634867819 513208451 626585764 117019215 728646743 694786917 651822157 570492722 233994460 719608174 981310778 291401802 105023976 281823984 659803445 633371112 57989639 145661889 518096849 103668308 615483117 848229483 17076835 213447637 926583894 81332783 92865844 351023117 617581766 501400582 764920025 287685679 907842328 384629325 794206578 725235510 739491214 711956003 467111912 192560349 187592083 379579152 517816362 14665495 655695598 36148663 632946756 691041626 933193970 293269110 27567636 58048645 465254966 357571371 141403774 300114003 517998716 284430561 449070608 832784699 182393360 313345983 179221094 753899499 792953649 523181636 779946184 935735620 857151016 97141178 686234887 430114729 479376044 79177906 7954122 369281809 920630627 322819780 918788236 607968870 379153145 750392662 574283434 60609155 793075880 630717669 826344419 233344974 36277408 654749410 876632669 749509353 387422212 394380314 740125724 967739607 25339633 151543325 626168311 777683095 794208436 604165513 861659669 67963779 677196708 713018649 728669839 581456105 501909367 449326220 927242689 887789243 450815521 162682566 655491947 991315322 876537291 129907995 774349280 379921438 124849599 817093371 620613245 736927569 893103498 988711771 679211361 979839359 791076576 917723253 559181655 160871056 5866326 867699798 835638923 713687020 691306717 332499474 968717331 862112786 394372723 975644175 54689798 238298940 147140530 194398949 617378477 542733593 688081266 759601753 509047044 248848352 589269865 694817908 365430565 561247888 493291366 75681292 559854857 259773986 945830494 774039949 627471480 60773423 730740794 358561764 821697679 715159031 64663223 223959211 234522001 665028792 638669976 445332714 257443705 355036441 317558754 813560691 869313874 708811826 408013770 208708540 599367670 385135809 623021095 175703793 115382788 116921630 632350506 193054493 618919551 41531080 287641949 392405770 406857027 838593542 77854467 77598171 806641965 890716004 705718905 342511468 42862492 870731881 17209833 798512806 684895738 939145809 651597371 761646104 634989824 945240196 567976599 418849746 44603295 130119827 789938483 46757826 390482090 54677139 793489855 959112698 588396569 369814742 805028873 187639225 699133751 265713047 809477259 666175003 401926817 942217867 490660593 200928731 645792862 726533654 746669427 670098066 578270887 457430994 117424911 548149895 664037159 274800053 47231566 340794521 188561103 354316258 297353734 277523923 268638913 11263882 981315272 246314406 718514167 692361663 841097846 255144878 448754 235802185 365534784 58312696 561261309 279580293 479821279 790030748 135172023 430480528 756835391 573477820 33759072 622396889 469615816 91041226 130716185 544089670 966234818 596048692 450055818 225818933 586544683 628179986 395349909 974781109 682103952 679445181 919100705 811341521 259873508 492437539 172432943 192760141 754657155 8355275 223587711 334497531 812440669 581964798 30950354 214146969 939237692 447020637 968166829 938682521 352126910 126242756 281001461 818057548 677845623 863788279 385334788 136781194 150351909 702384071 981010059 864149387 978803711 665291366 44285725 794941467 665011984 279371659 971918118 270204711 47166499 684530036 935731707 989443048 968103172 701661006 87533106 877116951 190549589 99380776 925342968 836659512 524481344 346066647 171131628 848666446 715496632 967983207 17748238 257308174 309344708 833876210 671903539 578334634 333385603 543436657 650225980 236906236 890337312 816072959 513257487 216206431 574278090 505461867 447228044 403647617 490934344 777362632 100754006 411502002 119367874 244327124 522619176 513161598 870743187 56549923 548315845 973478984 891801044 645844857 278058053 683870739 49212084 103015332 961637062 321966773 260393046 684421305 334257830 687262930 923860865 42122900 435743385 452348214 330374567 443418147 768299852 812393930 207822048 361494842 103755302 861116732 851008070 454630778 83818976 545682038 385968550 451233549 724150026 81236144 233724881 203174867 987366683 153123761 867765366 555209686 283309738 84963911 162153009 485055304 748778385 253404096 88419532 462020541 162994881 698443715 235202146 162519752 489685449 566971598 149654484 98656028 508125713 310320966 438796065 884513232 574586993 633009925 506276534 274083886 581346413 756942079 611934329 540114394 552052829 394915198 63408946 310882275 389205169 976491773 330113763 261647484 421043432 59531022 161574964 161401508 918012777 913042711 999937108 97483285 219653892 54627302 413222770 132907491 830308961 76026182 559645841 140442609 701904576 129868180 650116243 61073413 1712021 794335549 893239573 218457522 118430543 637349138 323738134 267530087 749253663 363664467 758899616 33123491 767794033 523865184 731381615 325648387 780412614 165687095 308763898 319914815 925481906 387906447 289041716 273697096 662725995 799511217 920098371 389880100 455262053 386615837 668836639 186305644 993065895 480534956 628764711 170937710 158372180 710944581 916097526 163550847 16352036 928102767 851493211 406605980 893960308 999412301 786690981 883740671 288112601 651904149 215540804 812593834 50564451 210351283 969042859 654933449 25895177 610085603 639820312 95098264 787170211 266106595 911560714 236536835 89729034 866365376 435032987 342380631 42887926 656300468 636350045 599510136 198362466 179942850 882337167 767121326 486543143 620821661 656483992 132211846 497025132 702660769 705751362 381172478 145866714 220944365 124893823 438396114 824443401 143529632 718476484 777476165 670198414 425582213 313133827 758703013 313345632 671164279 783000830 119095215 370147149 84356323 584043313 267565536 761911886 73245412 508923802 672320028 88125807 499766239 918725204 842622704 951988794 705939201 585142113 997404427 322771783 484932836 624056150 87141286 859522514 448957228 203802029 976587229 169240087 554813951 874229871 151808040 298409964 916982102 214766255 129624350 778132339 709207599 453712322 850530184 843447202 485262455 883239892 68008989 250035980 914405524 533299508 599974544 503170077 512701956 6884562 587901777 176527576 972923006 622945706 577872671 709243736 558667434 322356919 821753937 705680431 56387851 704275516 913439159 483296437 988819595 330958373 552707741 813548059 485972842 367886466 620099652 758196518 997309682 943685414 223951148 599326975 375881994 232304435 344351897 650801541 384471224 371846581 78168588 589662326 370796881 483873650 383324566 874813076 611085765 521363598 320275720 189563827 437465028 77077746 177349708 185635424 291395485 592625399 152363139 989934053 976350796 904337777 941919800 937080454 491687677 987561650 422578783 2257140 552930047 502893385 218924675 905469674 579482778 287389828 575697595 505584691 321322598 362128876 999097502 511736043 359317514 129137172 402779820 867284832 112023618 896956651 361818127 355255916 922837064 875816026 420658031 594882149 61755302 508924591 675733331 813049433 513437829 850703712 575342646 471443034 156158726 202372622 262734311 765999856 819893135 804659464 488536519 794778779 863838499 95440883 454123921 646943422 609524574 321900408 736085820 937524824 413762617 680778349 283419420 901739943 501075642 914965716 898143295 991770250 44279408 948928239 41931707 171631334 220454341 215693953 238881392 215123677 857659222 957994113 555634011 197719143 347603552 211598592 900354902 653111928 880451474 10350390 359145583 442921809 477165914 636134433 717209862 961999997 546198844 410829768 341288573 126559246 85169797 40730635 155711660 41377379 637607178 280986619 774191807 115378257 244331719 757156827 996484181 614818619 410293251 854512232 298843212 46908782 130908595 618767974 576363405 705877625 294809850 890145492 481525070 671886960 90245548 408367555 306983933 13174248 702949126 871917378 164204176 996410339 354589558 330883538 238842159 331816323 392149275 244325015 182537932 962945083 557810951 380603164 297698328 454605156 547155835 943406335 478941401 161825150 769465257 781710387 592228582 256478018 669305587 680721774 384489012 461291036 434995905 981447185 694328375 243960595 161570262 677633308 630285161 119712784 976575641 605125504 407856907 999567055 595664633 757480965 905258028 194347888 712405541 416011162 299976973 649874924 218484983 846656273 458948754 601641485 708456931 435557728 535615115 928260904 584531630 472644918 36180228 560434631 47641540 30231764 135011045 287184768 415942512 116074500 411636850 796439386 123442505 844893145 901138425 85188611 936881469 830381386 538327487 789002201 222948729 874716717 123099316 512335618 79544592 728772828 370575409 897932939 943437992 491786584 552223906 442584806 275911088 502579827 562034565 761500874 563275877 91125513 210360512 675898286 98266441 14474193 18245829 41630621 551458184 53759682 705887783 783184012 357220019 88016716 504457969 227735850 225950731 66582418 447134637 275092414 659255209 774780127 557409908 927822734 333994077 143540247 491913445 658495593 200718635 807710694 90113534 341605804 657311970 88450693 446171538 492941095 419695238 955125931 887882516 898626308 964614165 245139456 361871344 234646704 28169508 502021641 445137426 514736745 865238334 884584472 753829431 345479559 597771685 467099540 487733274 371751342 11622517 37849740 87535624 211184289 838774780 938748623 131606360 743289787 155811194 998587775 210897675 630665905 206388091 237699084 399196367 124653223 467618331 114131789 514650822 476780282 245802143 439396751 732511377 351608973 60722272 539518882 188240443 246150942 61126691 479724572 446392943 480662574 282112921 201141904 285375803 59973091 662031685 423500012 641734342 209027560 470111547 226009438 467130089 669304453 878092739 103548485 252474170 833789078 163578166 649736596 662773044 830476181 612167598 366709428 297674470 664332618 565474088 297714435 985401832 21780030 373545606 558441723 693805856 937674252 678151312 950773007 314244420 732098808 485445872 428595282 174716546 753601294 55998810 454790672 91153727 446508052 274418859 481725312 547827172 972911681 225553437 338542855 343994398 432256715 305030501 418605002 693179141 888200057 277121862 962696926 224470634 658341114 120328323 876336732 797978501 454599608 484049282 307352304 109315627 173333924 234206398 256782215 247519375 894608338 644617362 233461826 946818047 812992599 728759646 91011471 138529750 2687757 18861556 752540501 174579288 797070877 671306492 10596521 446752851 518145471 241406224 848917730 248898645 616926148 692014477 549437170 550483021 222133960 938496423 140878325 249115059 384427497 268895838 431919452 950274552 521436298 694383840 70152349 860474371 974983406 800668507 813156199 513739905 435221801 387514654 354568061 562369814 836000304 199339471 506977129 951747966 810881594 738902809 541345103 38795171 227755634 455110282 345296779 381486436 125403206 800332138 697063958 136220347 667720400 506778438 297279642 948166987 965041409 861576543 187869461 821623061 123137159 413081004 651340050 82997158 47610515 378868116 272025551 732862678 478513590 641902253 914692356 234411180 260477758 546460721 992865412 19137943 597278684 925454951 775530404 406113556 802168729 55494692 173423590 911952998 659215193 865690499 812384458 835121469 779761071 250272691 209205254 122327155 563630870 203675535 939202720 583132786 804806454 366380788 657707500 913366475 216849710 927574874 456267288 778396156 405523709 766387369 636099545 530314411 838142326 120953718 345492289 830694796 215277368 355912644 220028491 236873290 227000417 254252506 541329723 113732542 676712935 579733657 451576173 671717605 431117724 406529549 371445834 648552127 102946305 105980441 682018035 702865690 449942130 806138960 801865768 11539013 463587445 339355918 480560810 802656991 114613926 571476562 293529537 360522908 801232526 656394489 883364704 414598149 942969216 296095514 561548149 365007147 526105896 832850419 886633681 3621710 437093670 283873425 904162331 267891170 40765714 771345301 771307678 767078152 107721864 593526967 423938197 444119807 880350666 803056332 775668047 233471123 801695387 621881165 765184770 228039531 802228768 301006326 868981726 56139948 730009178 470221673 345932607 449594885 252043719 623643429 387397694 327754619 158705002 218370823 858921056 669266696 199344881 856897566 483660272 646958456 79964134 437525213 641341639 352871813 124844044 542650865 325654582 252371150 118372808 638787342 508274915 643602052 538459088 901125989 273329954 627554473 138882924 100606472 394130173 359138839 513484406 560338052 780082483 59833052 857464749 584103615 104290328 97295630 872914575 498971382 451104059 276202784 73629630 620203675 26195551 441215557 207589724 253699037 125447347 212158495 247873838 728789884 487032607 427517221 893638059 399342108 176717164 334279175 686570398 103800191 930424301 526788166 708598052 504738887 772306861 418140413 46370713 767850189 147037169 84446088 892756368 854401238 607708085 69172802 375914999 830971689 548905772 994004619 207229067 323149258 979678474 785934081 539639285 318710930 409789324 707025148 418561764 181004741 948066419 454348134 807775430 273197806 422812877 405647596 406196137 685327438 628336591 616912536 872793057 659614559 217178312 759654599 436322040 725165630 251543554 844172280 515473632 632330867 829074344 531798703 465675035 698201190 140839499 818338803 144092157 682880082 312416064 478861798 231585584 390622644 404425947 72025287 540384669 63598725 271994213 427984397 455951179 70586811 740266793 314180096 871278165 895481755 19692293 267068003 332522000 69808550 155540133 876127035 878906816 736695091 677998241 181651620 576632449 322620473 550402041 741481410 148925356 875586788 569493846 335590461 741197261 695442287 915699709 307206829 93621521 534962458 345876914 647065555 284431781 862171994 821733452 939009438 601761733 567758554 735623363 443114381 677764294 868008301 245476679 502336395 676807836 720449035 827897796 706434273 515630418 109303516 276213193 233184237 25795607 9054463 862891601 514107196 966012614 269999460 447362461 473950294 425563164 773920573 395693101 427886602 685233637 794801485 653969954 938948880 280243733 945991269 394335127 710586376 555353280 534773211 472759532 307341213 903820699 290881261 886826795 677399325 419292040 613667320 63059357 641810777 797114091 590495121 513301640 907999665 385513971 805162130 280934408 234959812 643065906 960183092 740729211 464408538 759965283 122457887 550839686 973286308 121063891 662362141 478577629 703018376 288096592 261327292 439569614 979988918 879062979 95408481 535817159 26343182 520691730 470005403 846724116 873870998 265278835 251911 199263084 391879564 597551933 855712479 538662570 950242986 804107517 119863496 866151592 189995394 488678957 488204020 783491364 867243885 615715846 87520090 985714702 68466797 932634277 770790327 32312939 384230683 144207855 97172681 955051449 211274825 529159861 692747888 82035315 986980873 969298247 843887730 359901006 474470827 28839410 585339564 750930033 616177185 535374686 170285252 204053012 463566307 493875414 530947920 133376481 778510822 913481815 704587709 404259425 250255889 962286135 86340867 741048976 559641114 815297478 104437466 352153247 235400527 460138155 694701471 589318610 379316698 909055529 226010321 139897461 947491688 148001422 107718385 45998347 263342229 962024086 272705926 815028320 675975084 591155628 4710965 200522711 429885103 437725435 894146387 575232848 400194484 625580188 655620258 508638254 526793140 209345395 763007185 88183936 788468870 423470069 683032550 91832224 943013936 485832959 739296245 493494306 653374299 189856292 342350763 69040314 415968211 868034460 830026143 701385334 910093325 51617441 317560091 3682426 682567072 43099762 619877145 440275654 503481592 706405301 242858976 472676104 265302847 48817886 791798922 777780983 691348293 893993995 969328837 674243023 516686706 898025923 890601482 981211287 615418399 836791216 870686117 850604665 793762981 35544095 82916426 864432766 369498884 35550881 178382570 281856319 296850080 258314103 403570209 883559406 800054294 841367707 444192487 971539804 919201063 761102129 356660062 30027814 636045398 635165027 137389657 541225567 765611005 16342801 779451065 889836494 16296343 989566397 654602910 173923400 869651992 728116970 264044782 358413743 568303742 267491096 312014174 616033887 256024022 405328107 287725031 736876558 455806413 637666143 537677665 991118033 28028866 290847660 574091408 408690843 995820566 440376948 826059249 702834878 608368086 888639896 371468995 859914106 819216483 510986245 194916718 248590454 541120418 609407890 132934755 340909247 368385570 223737449 914216049 98713077 216346956 737055171 854079420 126834716 60592623 31795409 941945496 927666472 192032271 980421746 399734482 677716098 493957846 435388636 925937419 822750143 327127209 329765152 739862896 925271359 774331505 139179514 533461181 27152657 51632322 130934401 109480729 968108677 655312030 561360524 34553967 110596279 471867636 280253561 106315978 837096451 897358372 174138215 542048037 61746307 941481018 26782440 935110177 131396397 936237483 835332887 820858435 214712324 686218000 344007536 22301421 392896960 811038652 437677321 650311092 73060296 841065955 356762387 366140187 322180703 713821307 292880559 847590006 580607475 190839126 775261325 58494156 328434335 194491097 349674691 103967439 131892750 359677708 446189924 62310650 820716945 699517944 922674577 204210750 716102026 42881218 909480890 521181861 920128787 417912994 852973683 606442766 771969135 481028382 687228546 28052382 659461592 119672758 547443455 608938864 33281372 632150946 906065371 986000453 121763308 85835627 88416016 996198610 973506335 996699561 585893534 799975288 836785822 224116802 451974212 740097555 707492770 382533687 927771342 945398881 254193889 787403984 164741616 427464546 15433059 629959984 469707595 43704274 705079862 426346547 888661507 338677371 951874094 346436320 799642563 166220785 159963600 434252088 460768774 982761962 748075946 744089176 157919060 987465784 695934567 183084687 696422242 619139894 966642594 782560324 52351142 315728990 985242883 139744339 681663903 195874758 918045671 324663328 360899182 312536224 326634284 273373184 724275676 734941724 107579220 82220979 824016517 718220329 941842685 194358140 556296961 449659818 487222766 627322431 934848620 873329170 950075562 305676630 887206889 628803263 965143435 824777381 331321036 701126555 661111042 358003208 129410478 111476313 198709852 953736680 510920665 694350158 341233559 619791313 27705618 986822682 222785575 389509695 493603300 961063326 342595425 369900513 316643398 807671967 854989379 454312976 391495103 696664669 943495905 188648475 938433428 842484190 42216404 604187898 544665273 442873516 222652368 975226366 322081475 76351283 573233608 312703256 466917494 628281650 331746543 945912770 791365782 337392121 840071249 885860984 102342179 804164182 454405368 646662732 814693390 976343005 507153458 102500437 736773399 237974417 195055285 325624519 497251169 358288195 574474322 744609058 59089648 372863275 688765179 349652921 41211311 263317633 743199248 222213505 675717867 47057567 254682349 742309520 185693508 799715910 107274753 972578912 583987354 309637367 297702778 933051960 726663629 394947880 318087215 214578001 593963240 314586869 687161731 149508526 649019200 56312572 237966074 431660461 250373555 688628920 991226928 176842728 3037124 958268495 738842739 10873239 316408755 19932382 385636276 815368447 805254267 760868654 416254045 754684685 859916095 348621406 263774091 13675188 685729025 81254303 703633475 283729105 82123770 77346671 909725131 489655495 932060694 765660477 771294693 106816004 718564684 81034724 36506384 277020836 647026928 997361733 113822148 174850873 622116521 852845662 660548185 354511535 11729355 518302717 783607486 736135848 414468726 232177609 767046551 524615426 152936319 486720926 622152898 230236974 958950745 115968641 396649602 135240184 881282559 344851129 153703684 58595044 999293800 938007848 274670028 316473239 492091666 554062416 502546123 284955552 606924574 367841779 467614325 2515540 677545392 647600860 536884914 349294509 280590371 601909862 344504433 542050317 338155084 981550948 441036314 747473174 785953087 217000080 299341677 127193180 672600317 944663490 172474456 955794263 948061024 530418285 73151252 980085776 236041732 880163121 457656394 263824487 997500914 674245823 826757299 619387602 566527160 779264165 108878562 746591395 165141317 42502376 221889697 627582527 303904189 682682612 322057926 924263928 902849935 706822188 225453218 247437997 671838738 546047900 724913179 802966754 993918760 443414220 529236680 991260141 88865704 959776590 111682823 467728483 708000153 580391575 193041842 367061795 522731162 390014323 975623887 225244833 187026918 680117137 519134534 873511809 297668144 763023781 995676826 891144618 527223448 441703434 520898594 175095985 215471203 850537602 463129983 886514013 528852967 21634748 543088189 237721112 301679451 327690889 273597286 898520074 469659061 704814681 948988254 290835718 107418845 370595214 92706507 981590532 177957312 279907247 392570530 231903635 412093102 134529850 548657973 481309074 402204233 880053957 58643289 261046133 522336366 481502782 802383630 72321485 404218818 331659946 907006450 756894686 916329259 554965574 222899726 689723732 350953583 642005460 628162692 24850639 850352950 189433691 414958478 255125725 296458286 600180464 618321935 324513419 21364257 690444421 808531412 438099350 874254679 496075915 608624790 348849436 795811765 468337077 727782884 459805147 628648436 897222570 312623483 921254411 95796862 567219511 481684516 73061326 884273734 395918016 389219266 312065739 128000118 516375313 620868365 231794637 785772360 147187329 40871948 863708025 196878036 223458294 260060983 431159140 695980955 495159176 615530037 486719220 891676673 878680972 637993708 171846227 627045683 635753017 676550502 250111230 422216600 221854482 889186905 638394211 455279205 629203251 635915911 258453456 993251733 907870843 575639398 853127025 19020286 707342234 437584484 115057678 222227250 958380742 961612293 333027323 989082989 772436864 433010222 467148400 979137152 278552044 375412876 937753173 378104568 560055471 440831949 195322500 7318255 789308521 54906689 890380330 697831929 962966340 422980803 646785728 785086571 258215451 914038087 62349346 430157175 793007666 547402278 86159801 235361131 409777130 545966579 316004858 309220078 356831849 150600931 370400615 454320345 168542987 682536724 832694330 233559524 513813837 81835083 109810668 833567946 193458233 718690192 515533065 1904561 997233155 833980083 168627084 560308844 547381491 60474448 313303326 905539084 833223301 273207028 774871708 975532885 172842847 669766994 761181474 394767176 365442121 892238563 428404050 889260349 142266603 921441423 678766686 531237413 314839382 585930154 836580103 844938973 496551883 8900324 622503984 178519479 298390004 435540164 600850627 620373862 154858113 252050945 26703046 511938938 202647441 665243630 53534625 357702529 601392102 783467806 449173036 722707807 442011264 338733978 265455752 445732957 147299606 748748540 314463979 147008107 381348544 284994257 204986961 458109863 410157652 565358050 989710566 785776570 152228328 328961894 885290343 341990921 177528892 394299032 800202117 83511077 554005065 174452428 93397500 578553518 892893849 299150443 204224512 528289302 208072576 299475394 405064303 936943421 459393147 544242391 131702761 703974121 842618160 592273927 528276114 13837306 510993038 903537215 518957705 419700501 219242965 357759958 490886951 656504277 370299740 259758301 236524679 315947 534239649 477710458 887635235 43986836 556388362 229311903 92383871 267293237 24323341 699727611 402639367 731898859 129645072 287868512 6630808 410675257 980125741 76614630 727913458 723899870 155231424 120672173 696675904 55857465 854728369 279022672 476033951 513706510 675803325 392269093 871825174 808865855 106773314 840896642 527543126 714663017 502947683 556277466 902776359 314052865 731764912 397193204 336345197 772278837 677390808 795322747 46845812 326367633 932904419 649322278 586729371 103554212 653211256 122652738 665752920 577319275 773405447 959808215 673835704 487440905 632760335 787083546 333289486 778763929 275933802 931062005 517708216 190116367 46089191 791432497 746588146 527323365 867663012 76282168 334883665 628607031 427098430 339706577 741703716 431711720 319392940 757394746 342463811 418121395 730866255 819673226 639224789 350994283 64029962 236200890 945746425 109006435 486267848 446769135 644189960 819401043 656220407 818097367 605219065 776698074 112183415 1305668 905254208 4124560 149330625 9361722 334329918 311653806 66711587 53298518 764951380 353998616 644705348 432929566 287752263 56893497 407438196 492392688 648852262 327420630 115203921 765146396 641775636 963729389 708390212 359500046 123822022 708666859 149753411 580682140 770939298 478768014 983620115 950572554 518916891 326106911 387765943 376193431 666423462 106603544 67507994 119614883 219687350 34960121 967374829 808571678 126719526 459712267 454041494 402869110 40989470 533326733 732642042 744441557 783420054 680370904 176055434 755358430 649655644 807114327 662611801 514066651 530445994 509222 436943803 422902730 225232525 325833907 470029043 126009211 835049720 215034430 81494780 536552171 317376584 78463111 765002490 423510766 481521547 93694552 590554476 264285142 392632780 996777197 472009453 463341405 535596876 876863780 174305208 383771489 558995713 524240132 966810235 12501130 821844011 452090334 474365905 380100868 380634097 61054336 853149414 831158734 374184357 73394745 646632258 327955177 327868877 323686233 617508842 105549530 230837817 167086625 529876926 392993639 162534186 743817821 628347236 247960206 468572134 32907014 598990103 195676001 619144533 970919248 642378772 511106998 43835398 182934002 733612299 907215617 200186363 264897267 254381084 651967497 252097680 705564582 224443129 551187584 307643818 595564758 369111722 185113398 459544267 448968221 222710063 474197831 797583867 335738391 281996644 473597500 822440605 887965518 646478668 374794643 675424598 458676892 320867416 281410279 84821532 731834886 21234477 592333273 101629224 824456996 393195256 893457497 249063961 775847390 679094089 114471081 547538407 76633058 78672720 262846673 618936729 499581134 792789977 111671675 487518792 787366471 756285377 283097349 186655261 923292746 124878671 72322021 950295590 492422148 324381505 240139778 122047411 848708963 537135624 428699241 486570755 131080718 483675293 940878098 867241680 651481804 802563065 849944033 472377250 596452889 124354718 26469601 747669130 740471929 860302582 138172532 809569741 930279595 345076723 162644727 821590603 540962250 150234824 573112314 208070277 999711638 376444093 220783901 18781472 900495995 637245731 454683261 700281753 153067197 961062338 125441850 385431986 416376958 964826983 584105629 645180622 496381252 618329576 730618791 261444124 441946329 194256468 760742404 684997107 209137434 669940776 711585418 585490071 633897398 353148024 555321782 798355787 77627080 618198165 645841859 954170874 857128073 688028169 789917331 564899907 394211827 767158619 322563896 658800390 189028353 330712496 742882112 396521077 677213460 482452391 496176320 499024091 449111423 946899361 418902375 61635902 209119401 283053530 711926322 737278 183394031 624022066 806351299 681943961 36916544 384879964 365652034 362961687 397413009 555128836 804311769 282654693 153180927 823408247 336195595 428667089 322215391 878238382 538927169 534475541 965296231 716902738 532462697 725700800 575821767 787276068 464598673 969909409 678816317 111161821 256356902 330916297 914113355 476809583 899247077 775141978 391587193 568839214 986017115 511579326 318421024 264315523 664337436 325379035 680690775 174502074 991396629 339366018 907939080 598591192 558094387 535439374 583261601 371694672 594721002 502956673 96750044 983587982 310184474 571966577 409249752 979549587 834787152 957060565 639665526 269854056 892684476 471951194 701168723 47813535 186130130 354923787 745921514 268641616 417143892 294106914 135339992 224272584 873185559 442073448 654518120 826702819 29939514 977170077 547514972 419459366 431818948 843548146 416542762 123845593 72951410 883572072 579036204 832668359 149415108 37468512 669239791 65779160 877354151 280786469 969853169 832507685 605862683 116465623 922343032 740938565 594544788 780743883 507809564 438728772 633983772 906712685 603512774 621536244 749513025 455569870 566935611 868784053 861393981 402568885 28612891 626175275 726883134 915706296 191935596 804230140 216231721 228522944 285429869 265044835 898918189 956462999 124368075 417811519 472912081 178764413 863914541 995715276 518664204 965622095 658490675 560018592 953655419 686365379 543233094 783728074 602209448 169032599 834069463 29533384 832426195 101248641 126788547 596284977 942181749 306032374 807391115 113604056 832978060 786429945 393373109 668774073 439571997 983864542 995210750 772800486 922281892 803278075 506360876 819591120 950786575 413102057 417342720 861988759 490529259 200753338 385644959 169170378 178068181 476535306 655365465 483121421 639831833 377545970 140110509 908864356 238320959 78086306 137839672 927631713 485335454 963150591 704275306 780602614 253096741 344820478 119886688 633648296 337919957 115175360 985652810 413742146 485555065 574154346 345858156 921164270 131456832 294803506 928435537 791794887 964239818 72823165 184970867 519202252 437371443 579686381 883460488 531276939 653953506 641505047 835261304 175134743 711451556 11507898 399201297 925775158 366661200 399796372 387759701 901131398 690657339 559814692 399925175 981097852 78420271 516733273 699587196 367855341 863522124 232394847 404536946 981612412 585318789 906329125 589742025 682294977 393894670 196135881 740642392 423783314 332881483 130594588 63927509 973659604 615711144 853417424 490888110 290331118 700515236 625222690 937243264 652168874 61209930 181932598 653872116 686761675 322902316 108298308 998407254 965882741 593730157 27269990 452749929 655861032 238534697 643956820 80682936 134380074 594610144 405774945 733143060 266178539 742714451 261191564 129129469 49646449 553521369 176767054 690660455 994683985 609319748 267273011 999273626 239821845 850536711 336286337 807858254 712745682 337799013 688143015 319985784 242005183 541381766 315689470 826339314 433817179 473959691 447270811 789946531 670629959 153611551 250222987 928835958 626274655 282160354 872235348 191600923 835622350 739363554 844202961 155042682 403454347 503192882 251941820 195710230 661334199 378641826 154863746 993480069 985681093 715134785 472101483 719302420 570582106 81175815 835340541 492107501 94969653 905582377 195964805 549517787 88795040 999770815 278039943 939382976 961676055 456359685 816739963 843936269 297329567 636014174 515165421 760609067 325600141 853114482 982824557 702378523 34499503 695290588 319933854 378276923 617395854 426235591 349155678 906766954 209661876 737736487 691297623 851775209 66961675 607308981 922424430 219509149 554296094 958744622 141079973 212731500 794412387 544558965 114429731 363535250 122446965 333310096 522662236 190135613 808304040 122753194 497788913 664660033 52175727 505750871 81121853 442927941 300919046 780093973 567939899 118459230 567674020 880275272 704088930 305116501 756431045 441195517 816354105 790479672 698358698 50761225 214591002 371360222 126452761 474792269 381149218 502052104 498383334 599710639 116888603 79297733 88484290 216794452 311444665 124171305 244254882 399574791 628171822 55177441 660516050 888151841 434320844 669366709 199462468 984575320 3131158 14001476 33318220 830181687 515919343 942233805 724753570 402413715 523829837 897342125 243240905 656060021 305501677 325021604 35617579 744202559 997685399 742850153 804466711 168139906 489895891 605350553 844505292 267692767 598805458 587764944 869844649 283272506 448166387 900980836 186009703 737376363 340682474 836722156 134433882 786129311 956365149 76384527 876736838 407855754 643657482 342369105 890257655 661584097 924574489 354745815 7040618 579342887 256965616 436301513 33991024 333671579 302420192 733724390 50617193 236527373 227386104 706744515 842796916 379411795 918862138 226288543 510561087 318981103 767405055 569114116 891465957 690134511 299375071 225881732 169868317 476288772 188446070 120469108 878118259 719580159 883299154 16374060 352523907 620116773 504443277 406287607 530791064 770354802 856926444 693838328 203246814 562588689 524407534 684230829 708681523 976946127 186139411 694735783 626725562 47927277 597782778 655982860 359732787 150981717 971343327 56843839 81983527 537462394 616120487 550793677 24941424 138587696 139387910 146200531 20839448 910224002 980607322 64084379 255649505 640950663 479647465 683091549 585743896 479870997 740533684 98655343 935123448 496499668 706905443 653056677 706223436 199421883 874130891 149561019 519768574 134396989 219254750 279423569 836432771 241631027 707722820 445433914 39190288 373567492 820052073 427018269 269630464 273990661 87408488 61183307 947676250 649301168 527415994 976220163 99418212 672636300 618404516 63866539 87165520 651225279 668794914 398541497 530032904 828598345 223106618 244922698 524119160 432235942 699114894 473464263 486844201 168789885 424098658 129448352 81363571 60723886 683501065 207668305 292170446 475903249 494635804 591937425 559025382 369854692 811121717 369977215 838958468 547670403 621037208 566168734 75207163 522148168 239309170 542651207 825326667 973430730 927467896 229721139 505159394 420787640 331674166 232507497 311217892 474726523 615944167 851887747 586495911 847135456 995132421 816242027 99190586 601422080 827766606 463281168 364758620 98264741 570732525 99308539 353230274 887142316 121593146 355049494 335821835 247689373 123029769 547298638 224318662 950469071 72708011 463693645 756510734 943934546 620497648 498138470 527258771 934084688 933348822 276265383 560785554 178368847 205271997 860660309 377997896 94614985 63666621 540463780 504879821 813262570 839759895 186769 326649690 847389363 308883926 534739652 731417552 419005029 585523834 173795712 830483864 910553842 784410757 169686259 684937682 909105507 109828947 226053740 123571856 480188396 306171849 801772174 511267044 283529907 574159212 283874324 231338295 780582779 650801623 854880786 879570710 923938294 127492167 888472167 919110804 625289604 310265088 757455483 702993319 48958914 526028075 434033965 229621699 382373829 23537387 400751938 118365421 953595939 510302312 801351074 263700982 240252514 354130493 999711840 633669027 996319894 740094753 671880887 949516381 72766929 433109148 460047836 162796171 723380334 538652945 923699561 249069528 21867738 169976077 842046697 483606824 322377392 382374386 612658345 193736181 705653434 653176996 468086397 551146340 891264431 836471924 728125432 544017553 981839091 807266418 191152305 940973650 122087894 622909322 375493146 326242172 574092534 233210789 570633499 745768997 630450244 88954195 668511188 713297237 641021832 623550649 481105129 113478786 89400761 444286160 773758070 916837954 639997113 250389172 955965369 57303440 247415516 107002022 298251621 576046379 115451164 359148755 859829745 31839876 199519156 363514484 118214816 548137023 926338559 446738917 390409725 978028217 433257247 117937304 727891849 339431233 630761225 525993683 666104130 736397884 480486905 270706636 664536571 780919121 827579024 358014387 300422574 769362980 479908330 59466700 57723542 487060051 798902999 921885059 68039022 157365503 393067685 940607691 645084633 289855975 772020960 900697592 123144744 244218304 544657687 55791582 609753456 866596361 815902463 983954660 351348591 247643784 722865774 683599385 75110886 855131474 991862434 172269760 665675454 439609980 990041708 402092388 350996818 892900507 245075518 973531952 934446182 33728739 962671987 674324957 880087451 770643882 265736118 340463756 487700558 307940811 361864551 230484201 555577612 72341247 979979502 42472717 231225372 848722794 449864623 238819045 989115464 288141165 144199955 854086398 64734425 778051286 180614825 518284074 230707314 877120799 910734940 142608827 316050349 182826370 212238352 597622234 175602586 554845450 876182841 103757511 737543500 813825896 726600695 207563303 881479314 758154807 596545042 843953883 999678416 967517416 365232061 276590736 374277421 14473264 511144394 477728670 961039335 198790012 434101462 264550710 868807149 847416559 685304661 873980356 333626126 484563432 973978472 738290165 823019671 945983791 472261855 256703313 880733443 408056615 48764867 664863891 39583292 466400190 930520053 381390664 549242668 920048807 459867773 114490889 900700616 679966942 962950052 929761349 419353785 600558524 512934782 909051040 795330991 601325054 187883200 304100125 229494089 638879492 473001668 955712977 323149308 93923282 357240167 938133256 702589502 511175663 489513621 733713030 875792782 389709254 694668792 330530606 335468897 300559534 609089830 795129127 834409927 801304342 384840862 734331364 918990751 828247151 756496491 939039408 277834882 524277304 705143275 688541454 863770336 567714084 332991736 305864934 811672125 879922379 370276547 890317631 72895550 607602417 447714013 59025186 772383576 857085130 573119320 504916853 32294614 677456964 130190275 645895018 326114954 638877421 965771560 930087810 965430942 787214784 705790662 245431333 987973869 844586654 855553582 436242626 658303046 174983429 726355158 320425889 733426222 80236250 734720551 347222216 25975412 421145298 741840010 93914128 229858686 698000646 416049832 897092634 519421389 893282890 460935303 925781521 132399143 171502170 983870109 86655787 391762664 38016976 407320297 913229915 180435500 915726180 921141264 924474492 624926524 549720785 952832796 171531106 832111573 406201504 409032378 54664968 621837701 65143217 69606377 756584623 934905690 530274657 496207695 555748466 674954602 651932487 180756844 687415838 610380510 41485197 792427994 82109782 579541531 236786125 190817164 412350414 474587278 717487275 108326651 668261751 776702398 157970323 755129115 184712553 773183345 54637157 398881828 546331856 304313879 919777981 803445647 160423628 973863702 203776877 613083076 973056335 615401571 727154338 233419235 478988647 96382890 536945721 785714651 751445676 254157404 887925259 278649501 852010081 672681804 589305687 287815950 188506298 899137267 159966573 592210117 627731669 796879613 542077897 136254687 231343804 842388771 835249441 137163766 621906042 662897427 359259740 856601669 732820806 19261073 663142277 826373250 903735660 343468930 453741422 122367362 674953506 964699976 237529996 756174323 831042695 847804358 514070332 323573852 903869914 620671656 626932839 14907527 509234686 267140182 717320142 87676981 397144776 755972341 22103561 72821296 143830734 513190296 56905185 546840737 926376204 456171885 884568961 209383316 643458959 138574269 385336967 404015736 568118564 526033252 691179827 688165024 240765193 165284793 819767123 93037572 494597557 200937265 145631895 418581553 716363476 695752559 98872473 578149451 975978623 17539328 324102447 226725840 413185650 757627776 333884243 921056035 466379509 166960607 192819856 265991986 531486442 683077970 517902933 940403932 409827105 940107609 761652282 156584993 69552325 317043161 574172163 157180478 694411392 906158666 538779834 94470131 265706558 413585847 155733224 443429098 993079695 159122872 960556369 772729214 770790677 565616406 262710789 706986764 680061341 820200035 665223459 188926604 773112141 285210329 174103945 435895115 355024010 639232165 276620454 731742992 485782502 280204232 428970631 568541182 963780123 503581176 109916865 878081302 297090868 805704602 463343811 436639356 334509575 2568500 515415966 503734636 586259732 898986455 839490404 329947816 458183362 589199956 368893747 922973330 149343934 901074677 990291814 90137643 345277530 440276064 376982561 604969814 382886696 700925523 933839872 970943940 635354034 518540919 979759602 636001146 564034946 35244984 438801317 121232133 424344006 688233796 452033200 88022497 767021689 922619070 984314286 758604812 460686646 595606939 300771573 743525056 598798530 736883108 998253728 585081293 454538539 483706916 183972525 99553882 370807524 968299568 289578811 447527 873963840 303738414 593026689 39321161 742177873 493537976 634882385 284287287 800895020 506723252 630884623 429180126 926541983 236617817 450409223 755477766 579095738 30001845 600876309 734142214 259584636 386857598 789621949 760092671 250741184 638598701 803997922 518686383 484253846 678893733 810440645 786959645 188653134 243092049 606624868 107872739 307752446 997253093 554634578 334385090 839538400 364970967 588727296 399128890 568486865 49514467 547189223 570861371 485566441 850651307 532619972 904271403 827444828 726815740 129404892 228958787 319789017 986004931 41609953 351730285 321435208 94558726 129372310 760265962 928389855 651099594 707467783 496310629 655225434 283014928 744105505 758354561 762543414 633508977 197311535 591539476 673408184 583589307 602572716 542166934 832292814 270441795 559994214 216727464 707966761 417718724 199527932 264670850 598856407 522948225 603728713 640590703 389150321 505971079 423446545 942844157 382319995 36687742 231044469 674380220 990314208 459756588 525962369 647964070 149069046 533780586 997580072 18162929 695282951 92115311 196643202 550868949 122656062 861914610 744598319 874295180 481344401 412343310 354820195 133439387 915726726 322272409 377930098 70681344 931329872 788254495 955930818 710517208 769854402 678044026 550915687 393306796 728908591 560679368 367414609 533540155 48851759 393411321 624186523 353378704 231703110 15426635 281091288 163350631 591932918 545080224 9768328 103726006 159162390 72115419 648374377 465199696 856520573 228566399 482879205 398705295 821293240 103706879 972055562 57348952 444096426 966640880 141867953 428065410 448837921 245653597 14109860 697413926 886913924 365171535 785121766 45556403 339049492 291907624 48232264 91852793 224649657 869976303 327351664 369848479 907028774 939373066 157407737 888124699 978060471 458468088 866374913 168336800 539689778 870387244 2918874 940959214 609518068 900451720 420222376 335249400 244386498 785425816 644712793 150127001 689898697 973646705 154895305 938410425 595698994 994016864 817763971 899475881 151955801 238472019 704196500 535046768 312744854 921282895 422935392 162244029 738040137 991244958 539185373 776427609 306226683 9483374 489053652 256679254 795464895 86136047 658856326 804598221 851261518 946215593 256525304 827991594 8731451 524689993 425705245 837879812 586284990 268074264 939378388 493147723 239124342 657794611 457869479 347550660 16750333 472172518 51378046 211378374 438789266 11818315 138177982 379931669 735446475 159842596 586271202 877438804 251735856 685772333 58614853 686523267 897238451 208574667 167075588 930585405 263231472 235784761 651185321 656933119 640440472 183615553 383603965 662096661 310878068 487516337 557343008 370603768 520991169 368079393 901788160 141840985 961363567 106230352 89728163 497448110 15865852 284535772 238094363 869530381 501982857 599265933 548688554 239889468 95690712 661362512 557395295 848092200 260617734 168289379 274564449 66601104 215936112 203751310 690406729 982217909 220111114 778767701 610532131 908381536 569796339 338651259 278110045 471035408 199185934 191259657 76574741 22812542 975162996 898846850 894809567 21477748 575432990 157513134 783084292 71460158 795005498 189166751 479833892 265228409 382001273 565121810 885048069 21367565 641733449 173937479 148130542 144109329 114630551 572832427 553015681 404554597 588390530 448400120 599821715 4583029 207459254 432226608 105973469 130143170 28621550 80827155 575333772 167742776 499086328 955274955 633697626 849528503 764482821 936373268 675320148 205767157 451216692 622247197 32828646 533534374 229400635 97043843 134721795 367201921 429245880 927945407 201964124 701159588 572211883 32928882 2564180 32576998 938799404 340803366 962780631 87882172 308584474 877572990 991514791 64133084 489626783 56832818 778840302 530455309 747180117 842654162 16263911 501635587 757270654 588112567 446651899 251889524 926912864 606050542 567213887 185187417 920240415 725646037 446780734 780983972 517278434 993001452 315475186 245864460 987807311 906003051 921495267 120089534 231883912 850556449 424130634 91449687 23962450 780015491 98149026 64081420 949732807 867005435 287145524 418243208 850351493 477059769 29313814 469922634 962453507 366181147 463810218 766945971 329096259 911404361 634868995 144811381 85885736 316549347 273418717 991583756 973595069 139920938 320038847 984655848 618409115 313403581 393784030 674582046 875730825 80458950 727600797 498850611 423700972 899018541 394654404 985696834 269221457 797369037 274678164 24383020 698241095 107312069 381619418 216865245 472633835 255593846 84984523 858312960 159806144 511354409 30966103 746800130 50995349 529110731 900257710 275618472 652457855 781033497 808954974 476916925 216980857 142093308 249312427 763328915 959006096 825848484 153625462 413658216 928991158 961518534 490936608 618673804 594266303 842273920 354548528 527486351 77695027 920309911 814753429 584821819 975076099 863905583 140743577 670746504 560803377 574009166 913215357 34510610 172169368 738817115 918067005 125399396 445712440 84857378 288397429 828646038 403450651 743107723 808912099 490423539 953200761 960156709 142552428 766399364 575838025 122824647 244264939 682834923 341203505 926874648 4624446 99081610 642133989 832183935 47308592 758829415 737669270 937718754 628499027 44127793 622217070 744717811 891177179 490972107 175531186 320852069 986658414 191624855 271548136 315800980 413105862 14094796 940688091 550696871 374220805 490799051 777364642 227332138 856526487 741888703 132165350 938154426 284369928 366678680 733391128 744706166 868547489 554032220 388294925 361477770 988190869 433297007 765226647 239386896 678424615 262787831 932660215 629057647 835849730 774101182 82927496 665800724 79647357 523371600 593815997 678636620 580719119 868857286 78327557 510479395 696130667 138118051 181135002 979411633 763274541 570115973 287269863 117666402 434632543 324378163 676592753 319306055 194893402 13555717 767180268 556478224 806799380 375450488 600080901 638307775 865853555 398606541 291767313 745745441 940438473 10257622 289898023 321673127 767177047 820251305 901817643 365745522 735964982 83767321 986043395 540048401 441670409 328592253 58581743 380276744 776860766 454154866 922679672 5707730 765490922 302051334 999201894 59977 540008465 13310493 397524941 553575598 753406089 922181145 14987098 185145903 551099640 630575057 338843251 446111873 884867081 256610975 502518104 6860594 989412565 149780858 835433904 117282091 781306419 847331536 757625521 502177374 132808785 374518174 114529999 791656729 230020511 147975357 974220864 32961528 661542856 577604052 31363149 474050554 335431634 705088353 713489334 252129604 640946240 473889398 52426665 131979650 352023250 779525588 429272874 961648371 521269311 38374949 592715923 950737315 473853651 851086032 519550689 960309499 297800186 814711309 355507379 553391540 946056467 836940562 148890677 587685105 587445895 896170933 207792249 89111021 292066960 484966622 564932033 48007288 30978038 16658718 637740046 638109582 69064164 508717411 388205521 940121784 656593112 397210099 26354772 381497501 632287241 970839523 639950880 222351144 317989245 65379604 617319058 443722823 120452121 861943641 410344244 199348672 874023261 919791855 76543859 716351519 694816034 944485054 948781901 136907846 625246478 571288326 182100920 235533250 675294237 945215088 114169436 698810662 550593900 576749294 135062801 951465224 452335689 872452037 393434806 494906076 286474780 618466128 214215787 233799127 254040633 458838351 238142520 714369505 464904678 133783004 336394158 300717435 817059300 27076222 198339039 902588252 81861318 170739708 379598142 414529889 489068408 855182046 954811592 328779097 686068881 415156826 574046301 652501969 218482344 118500382 954879710 859919300 774363222 232987928 357025870 287390261 875700405 545254353 497643478 229279058 921891235 81004625 555827195 289552407 984217964 690014313 929847887 772529811 20424990 928562782 282228350 668312619 711046703 833774600 369547474 793413020 548199927 779819233 642842201 879931924 790069524 995676973 715924189 202962878 211957371 634840158 546961434 71525925 969950083 30398740 432127424 674728999 120562594 51458424 675486258 159505135 530709692 951231138 419079520 766731715 240416977 222836733 523065799 331214733 127652211 340999193 328969921 542488723 802902517 485523872 291163356 140693199 38118302 197745894 158541729 250300201 960868627 835114309 762031062 395765465 128596976 120443538 26262648 543794726 750364466 938147394 886124254 273345041 850889892 556410908 585348582 851661378 846746954 936790832 178349358 685703234 301921242 853845525 117137708 623402766 753498849 973972041 623150007 140515356 861267822 622884982 830186715 741603805 715558440 125790213 589765749 706243937 716028288 174398739 379496173 68065611 799961981 637029757 386173450 900915127 15557768 406480722 897117941 90941925 473655207 867702754 394659065 805905243 982037565 494673650 300540604 359524713 257028866 499243626 644173925 949486874 39286756 136147012 967729140 855175611 640592931 130009191 631095980 179612227 667011786 4900874 586975298 232821469 495703244 879060493 301008702 922701079 203863886 185735393 302685191 770470613 949924854 920853258 948933604 689003204 721963737 922479759 825376015 809617761 731581351 811961228 362794145 294194446 156582969 124613554 806272551 126220148 363939261 792726573 437023113 707975689 819333805 800062553 535452442 59647874 336131540 827982469 255940606 365005496 455415952 855101233 719925643 826923659 67480696 523236915 19796900 197609351 937395351 456059048 75956774 643360268 855756049 448176822 23342974 38686601 945055191 279189333 813490031 991810249 715676608 88395219 352298779 86179816 957225520 650427338 686985522 114983013 715696577 760083227 816258596 283772115 955187883 431197671 671340135 401896717 567880730 247231494 868177450 723614103 762736365 330139672 168103869 267981844 381214966 204474818 817532943 38110400 542486587 586614782 833623815 30384825 502643366 541747261 235419958 25548958 265001520 536880374 829708162 805967280 255721925 680909274 26824789 611307002 611971943 945620268 34974949 424602331 899385494 370919450 480991376 227857074 767701451 460657444 19679975 941694242 792226652 674092985 47278087 380400355 723580880 857719184 322355163 34195202 411105888 415440039 617086927 499345444 238356514 895693342 383020228 795387066 654954944 825770474 419937618 897868834 944576515 194220036 915503810 355962510 192628011 707063645 212296913 224238790 702357760 122467088 506909776 946547337 304358968 212515161 785663502 355345447 987157699 699428411 893371671 4400082 582046223 588480115 192682835 898250157 328720366 97933389 90764626 442757479 546537075 819476736 929654538 228125582 141167503 68446511 253263743 911384378 52914725 756786113 590580460 71859181 953673520 224922575 554796039 830458903 920040211 929890455 953991987 140523831 388323141 987579546 241775288 791689849 986050020 694120238 133572039 814774089 822521044 516870194 977347550 932461292 819149340 479412811 436250781 518950351 197730555 270651706 970099235 604882088 705123438 914000006 28845378 808022096 811682267 807156946 334059112 787854095 23978042 99150312 952120421 915523987 723347968 205956413 185865818 243402382 891142592 983328549 495426264 346058689 312704317 843370325 246959689 181998133 847252796 883976661 163712242 164649489 685039986 4570619 568060939 247167623 403700698 581321921 614671387 873566415 229870629 829111822 126816746 819248537 857291455 214620493 797016173 361631412 980620558 414303211 78656178 165616884 729177864 92806616 783985175 795526498 696226968 437231528 184071584 124602755 999044563 888955438 212977772 369047259 317358656 459238885 893889774 362941201 196178538 111265730 99762091 776834029 622462967 365883954 264397234 605528591 371518474 481705718 351059824 80690645 820565658 434684386 726476283 546165613 721419774 98106470 994484497 324961173 693484720 813526001 944987225 706478609 780530822 198101178 483306132 832302177 830886998 57252467 399659603 499547094 603645625 106060372 678540868 906048874 218519134 908867684 115580746 695521676 529140577 388484532 234675435 886215557 930028231 179136537 723113611 956171005 917266037 996092762 658594837 301165551 481554729 15201705 673618926 6930720 986095899 725743602 309446244 859806179 949926947 789611882 818793428 642515605 947379156 916611227 870522639 281445640 662062693 217485837 43874897 930553250 620553766 821130078 743789760 70594594 878780390 24028574 235866789 765813918 885600386 925143023 818885491 758085636 580736979 604964221 558418472 875668253 98873187 8990771 491524131 800260085 553697430 631328620 246199010 920439777 385081609 664890919 54393891 96136661 659399985 804040843 30628183 906952567 874757498 740159428 958521193 455002802 698580235 500540770 849582491 646756589 500862912 20339977 371797547 588611443 940998424 164547241 416391647 401553782 866087272 822696399 176680343 446348804 185964599 274546222 772204255 694028636 244973307 331013366 878593385 592342923 776154208 21176760 178584711 970479292 468186001 289357598 465583268 361443249 406514658 937821182 664737562 803155175 242172541 602823966 255570723 788318948 240832335 14206975 798152288 256002081 569936918 797763335 60733836 811857950 996128666 504119720 99035138 770776860 3442588 890367352 778639312 791810281 87596962 846425054 222240572 34872492 503591136 525502382 496239361 904172203 955748907 213029552 861867711 612778234 927784095 58322795 898495195 678455035 41708991 502578610 291086091 895640478 794203160 919489250 555287409 303539229 637902673 519271603 754993618 511849156 8319679 470442500 976002675 569246964 412539320 732992430 51248499 63326882 236936972 694755671 300026632 18309437 920561568 274619774 105964558 704365667 347079876 407743062 257376055 347452769 659581738 654676580 486817618 945979541 139240909 732797483 683568837 472142293 107630904 57794506 959215957 248173501 41480346 281850216 347803724 926087834 436421973 349468129 297164376 833816056 318201614 913068603 666113521 921944930 974178739 775303363 354264549 818278514 285928937 479487497 443681283 49695497 107206261 794821494 910244835 194361731 60982091 606470981 761921006 817339961 142744117 101746794 814629395 171833469 319060504 375468644 467692500 883043795 122159240 224664352 796368657 502302872 563801131 350327361 595741096 496599015 299775299 959380740 887557077 448059267 907286478 280840438 969136984 440726670 370112817 108814982 46643503 629841978 325951834 505075501 777806601 164976873 92355904 358010128 800666791 993880699 8665494 162114232 391268155 595848761 267401473 684906626 890520942 99413264 266462381 267012066 713882790 878051393 60570637 212302941 370825845 471282746 318844944 960032621 321132785 377876273 513196115 142138010 638984354 830219000 244321751 437707806 79914866 671114695 960575136 44725389 715792539 18890432 779948271 652296451 367993817 17753676 569607199 319388945 456272457 517436329 286191951 985195898 500199057 97951240 459338246 912347305 959916080 134941905 464907250 820140505 907954650 209058059 810010208 80391645 860183897 497005798 170903018 459920413 269947177 492060927 747032887 89167352 489014422 223355689 237822253 189910451 478712412 328087251 89338093 249413255 865960635 402461218 978114105 976843856 858407432 575205226 768478084 360958411 301432960 156247793 67949417 486616052 105545115 618756667 515934469 97105055 683281876 973619718 958019477 941015964 924178829 196730335 447981875 584751607 550343824 500454777 158959487 601108712 979413814 197931983 562568215 656755527 962982771 483671851 30128836 685163508 128325668 109533698 457595992 990661276 855218017 261910273 732384440 761505328 213204875 941932726 61350973 377460927 650146151 219845381 10512311 415102682 664439108 127919170 354701788 373234914 159399776 692148602 679946658 546353367 367988858 668681550 493144498 959462599 531284441 584860725 103091936 943945705 72681344 930028908 813525018 747418344 953120154 704079889 820617141 119820076 711513147 171707659 184324002 976671491 604869944 978189090 313026447 485953574 779442966 741466366 790005685 203261683 433491747 58310231 212801533 803263778 675437713 56517431 45431456 439754825 406529731 970031980 650779882 329186957 976723723 222324030 188402242 575094225 46169863 89445314 502917822 951559525 721963729 452696484 45456114 233931766 118345584 856756214 242886223 820241536 509169467 229209819 203038209 108232264 916690663 653084225 467336527 317100519 287835143 702093714 50154869 277550144 151901893 787543041 104244078 711335975 700311621 979895872 147472723 290898215 484887453 216095466 169834874 301069190 926537525 235662832 480791355 472940130 555507502 267733646 815310027 653544036 871627730 662439656 448142523 553147500 734154075 988147487 17421141 904755102 181620404 295439836 169141216 725556513 865992083 58660165 488646104 206198986 172034834 294415856 724715172 398164265 404095116 131735473 621307053 635095138 336199528 124893042 559133258 747720955 888061029 268896048 464235493 749440251 240417704 92453069 312252751 720612367 899733451 609518543 81832821 657697290 941177336 910640749 377432045 98735956 924039682 467096034 630637286 766848120 142081771 255084256 334704933 546540455 928592857 836951740 731378644 664246501 657635622 211093581 227553949 807763439 358274745 147478321 935750363 763660581 439780634 204708995 742585345 633301510 407840799 397866810 239745846 430744804 302414213 583829879 354228955 619387965 442089191 594441449 412163374 49707604 754789297 583198775 191428163 988866775 477719026 149917444 801899276 986016691 781158165 927855737 20246966 146100431 520394255 211370509 465594259 538720764 152583620 246289898 303241426 78170077 843344770 662732558 765483887 999200521 405076830 231986882 521996745 741380140 329232573 564809829 79283338 346729402 37916034 988973972 735116076 733881397 232067533 993283298 120559031 452544000 646229044 597060223 357106280 550373407 163376334 829195066 544478509 706679201 901735416 741385179 970620419 760122820 496208176 892192692 984085308 240552693 527634072 997736636 778005232 351183850 472129486 115033499 38545101 34626204 72600511 606472163 958148793 788968268 382312206 683034629 610602151 30798785 150528486 756364755 186842953 325362059 830967338 938339992 886844899 785689726 964448474 365274000 47272788 830485684 913326433 678351266 925979038 248289505 340106195 709610389 226143158 615660211 216036610 273453768 323830258 457549685 376060338 63636293 622892721 775193811 311909915 13399705 778495134 567585962 435951386 488272749 504047301 366594728 682628466 342689147 473282974 313684923 739717879 952862777 207394431 893163665 763149982 213000942 441316098 262674231 787241531 688524397 642287488 965213871 789448831 982215663 975451666 583256532 644173278 69120664 682517297 926497027 644917724 726276718 404146099 238326564 498161353 632208307 823381360 783142309 322702946 506348110 504293976 209865163 154741927 482219837 419869333 164189974 122584606 820204709 228893196 410918354 21072596 404857544 996523594 337715484 729454300 354170240 475096537 83261541 597504872 259234462 833499629 856545880 864301421 676648581 498424802 954105253 532783221 797025776 856082118 687274882 776142751 923740841 583304239 171673813 827398178 682537416 658796026 654391781 916497207 7561475 791000252 920996630 15580250 104743038 228980304 112467275 450227793 42520780 643389989 694722151 300452668 984157133 124259848 45436083 615645304 37510439 88415601 848589669 749381078 434894534 558213060 934176333 758988588 801388505 585408403 632732157 477749771 621573978 565605640 685550826 164852907 731498726 874851724 253981938 135491191 942132519 839314627 826473241 601003887 901176309 909699868 904325687 162793102 400046578 320893084 801923347 939151015 787876557 684966481 94993720 478393434 938176871 435031554 424398596 345426260 323144017 128672728 341679067 467274362 881469690 776197395 87541856 372357158 871269233 136002064 861238499 957992057 973507380 428219768 237125955 309536040 386709821 21703088 741393266 1168636 407182166 156181071 873285499 893206066 72924287 812292575 279668956 443545217 912125402 623256527 649161349 403341542 630733542 627169525 742323291 983478661 470205829 205685105 765463994 350818522 980281121 387346818 100398998 813034322 904654730 334141805 929187401 712586658 757842542 903140733 315520108 753004876 112994285 878142392 336419456 160955961 946812330 709253916 508894289 500888847 616505919 467053978 372805367 392182473 683487365 283179267 952047088 356214984 522072977 230373076 114876900 567880722 881772153 465188896 490499891 761817235 911744835 789765513 717283688 32392519 493872554 173824237 408096001 520394261 514866799 765849939 4073089 124608993 342933316 538076168 846846800 82578572 841798842 412599804 5779581 285094535 381434279 799303730 743982843 147510613 434203061 834954692 603999091 76623767 862869760 173538999 200520099 983433131 494383148 965343069 593275739 814123326 734109497 769172355 11747706 646933217 620771501 159698434 91785419 554299680 568940093 801655067 607555037 240837469 96426232 625900639 47639801 123683341 991202091 439286438 691822787 828214466 322884945 71450747 552541158 415645454 756151575 681378152 35939374 535485567 453210548 862216215 539918946 459846662 213226784 324758066 724499791 629114624 988990725 983580766 24261098 434503301 178335852 277915994 787886501 284147082 702664335 163157680 95731955 192019281 450689893 892408858 989310165 862651039 994377386 625034806 773737207 597831532 147299412 363367193 816440743 724060571 25447847 237803253 232673203 138549524 843557899 862786904 386479712 351987705 264327568 286855958 786863259 291345623 430051685 634587237 523895642 668190262 550050471 598792277 658739902 487023376 429440265 495951964 182174910 72702570 432463140 549756991 404585722 388189410 332471728 476286168 220446472 648126846 544401823 844448471 934216228 463372353 411194133 860211231 697078732 521143822 784879742 81750285 381550382 40681731 289083736 700999650 21601366 927877757 888130945 426380653 375169971 879410215 78642414 452192749 683146113 192108474 942848402 589047407 625556973 815201815 237023353 761949821 616410630 985830256 885761412 388657805 299056764 434662517 534535515 108899733 319875721 400559281 913403402 251067318 930758578 629496231 156702552 147300689 844729097 405342893 250702266 853820608 883126524 383528594 880558625 173240568 281395394 32553778 601626059 703600728 399792642 886428371 819079295 9788705 823818184 458953620 550187146 681724064 886756004 825503070 857976510 926203626 369401002 349830686 500208426 50174575 802928492 691573906 716215205 520446081 750083787 114908422 724648403 712560142 629445083 641114601 575170217 223863809 911844176 815205018 269298868 764024281 718841421 870296815 700035757 495646807 715134468 789338358 235345227 98244098 127962502 92638321 299414441 814088052 374531261 276109431 788090409 8032076 114509770 306728188 565621511 457362365 354385350 791441636 234012996 623293091 306615962 411023803 397213057 326272547 289069318 876571543 170119840 823012035 183814423 579217141 924545010 262178606 235874285 432187368 655654049 497886156 73871672 457407798 902712223 908241176 633125264 612018829 854947203 299471475 233698068 711406163 617693859 89855382 78362309 292522981 565738885 255233563 594194067 807108723 105339040 180039641 131027106 276098006 672385500 961769774 357031634 413556976 78085005 978614860 923815817 485833951 571044093 551160128 366468234 33253546 554441995 953628256 282682033 116656314 66380156 225314632 359956273 182521045 13384990 623474489 77244752 743323356 397153998 610603101 862332255 154463026 689674301 222245715 389806476 475075496 940604034 651579001 974334792 280461690 753472640 28823124 171451172 562277358 522822219 363324029 429170178 27791411 439596435 349461970 758543869 112292666 226455531 597854759 979404394 850236971 928355978 59427082 93176096 267529113 801821583 837987105 936667823 75198082 90812535 110057886 198569875 983209905 485932200 193022753 235622555 566833164 80788024 274571181 823513891 613809247 4752658 915196949 335407343 681106514 551791221 28054868 545397273 992495547 598174352 179790369 254837628 729378407 223690288 650699717 721693072 729888130 615770853 352858169 699945903 179378820 727580517 38542954 458028028 150005677 990941202 28583104 286781581 497336128 920780303 763401938 598930523 40177972 75507009 244714234 969498484 417583036 412095729 569647550 553000296 741194898 699050222 185849999 598306099 628732303 272774467 435953506 499398591 536629333 420892218 461817069 467540870 482769318 685470829 528914702 938871294 444541213 931929707 565192473 526875845 719413628 768552922 421483209 209413973 942237788 987552080 848548747 645063593 542961665 726050067 662033254 560344465 453309989 195681593 731592673 123282827 927805403 250860263 887181326 785485294 501039563 640207062 131745780 13540827 622379519 69243634 534631097 435695686 690726325 150428709 996036016 717328552 779464563 446330575 702218662 942072496 420898177 73684504 548524471 396172187 937583369 803775087 433705891 527345628 981776818 262676576 793783351 230331370 793990878 309133503 413305639 816831041 806360468 72490424 706636620 920479979 711274129 303398063 54622853 335084542 518207528 312695431 529159430 112128104 699836411 981374153 697468763 457575516 988789033 940347029 252473458 847883693 357777807 667863631 716195875 567846024 312694492 74743635 257854462 330129284 618053140 553832058 893062788 421009675 776697443 904161485 303966506 734199132 824027735 489236991 283724054 354401056 829948039 675646728 884444784 54194855 419538035 486911690 164099945 358547893 736691908 48498930 817740334 900522660 247977431 574265281 994274767 946020066 526778260 757461815 58292955 4845057 187530390 826588846 871693501 905597361 530761472 746362238 32046308 902652057 710335373 930681931 214108821 616815897 976592605 838198265 924305090 514406512 766119343 736347629 227730210 577607788 780160591 944817561 638829434 343500149 157797378 621850236 217483528 388738032 863983030 640171540 520086449 91996615 653353511 974366596 197449384 355936619 220183196 373140759 329142485 562162153 611220098 399904761 319006717 203175804 143232659 83996994 678240044 157768424 424974156 984780736 153508756 5047925 90134716 304488272 485286483 194853557 352895181 749821605 303180427 901622742 670661081 689899998 18303779 817087781 728024513 454272411 739902577 415789364 286999010 736907982 539527647 634088603 70310677 663742787 231439715 978211455 839301507 82826529 922718056 402707498 950256413 486700004 174864686 349017749 434412303 915668070 774063979 317125013 919742748 766486821 598240045 628259855 422644562 937463156 793924015 721997311 40450424 815231538 947338552 485015844 285908356 992131378 975336072 913658137 839624886 871023231 503522009 916408963 558469151 830319374 562071636 190015846 121937722 4174543 248401966 65427900 292057641 359334759 231133737 867719343 80831634 987639073 603595773 622671088 846294603 980312319 553078324 970482809 963712329 740618862 3130145 990160576 82242861 234791942 287933460 955805818 69314735 957491536 100667660 291121165 108612254 253194303 982435566 146773679 370005272 870555480 763839211 902612305 779491594 527176532 438092161 938593929 713464444 308581112 566825569 588479756 39156601 462885075 519746076 452129357 753809205 624572868 162939100 166243243 387270854 119361204 205561469 962507012 429403780 412042421 562605210 32048121 554516350 131640324 402994706 827919421 314800362 406374756 294900429 939183217 863863694 156841285 706766901 237285394 704324333 672524935 993606235 227439061 49358474 235285971 435167041 645076916 650266533 799744439 412499104 338775727 420905548 644255887 698314385 590549700 731982699 15672584 445664870 343786628 70508243 800381817 512723754 658215756 135607392 991266557 781597374 265181417 703083923 921014770 884467341 340188415 582274139 823269476 476228363 279389441 960258270 821136331 559164594 259294499 83073495 126612048 990499782 252431420 181230360 26627723 479319413 17610561 232981822 602400046 763367884 470910634 138620595 789810964 606840447 154699275 281769954 747732856 755673524 474610441 742655435 206238902 201750130 811421831 27166096 193233763 460213368 418455858 426286289 245078678 622800363 575098480 763579932 208527769 489158798 571227645 901817335 806197798 642214564 382609084 730064431 304619415 383280236 564704323 908824595 193925261 387635935 96390417 382677450 551683507 755621549 541989373 48148066 71906846 490340376 714426023 474822638 462366840 362626888 316955988 180427433 150641955 242628738 446711872 332773941 137873716 273673681 156289009 955610131 472147620 314859593 692034792 344923926 215620522 504649948 312973247 169536714 707614993 68275983 654880832 458017518 437730669 670115941 36538405 355987428 855426974 559697868 464621799 717098219 289236739 109060305 141604792 768459404 660725658 851410286 701392981 658930708 387150611 751381481 156675449 232842191 117993407 230310989 175275253 111200376 308131478 765424866 202954471 254043788 62444928 698332920 916391949 273976518 397571451 83603973 157491889 159127894 503093638 311763581 283976474 971398728 682766967 520444340 203816966 209281193 800044674 784966231 732162154 603588212 511299527 90704436 113175051 245775539 941261653 402894177 481959485 984881077 989764303 988345223 338803088 639584676 660388412 83608261 453348610 544496970 652591765 688292740 512321335 683912965 374275161 490363868 890722275 541573466 366424775 616242244 663952047 264437380 173117436 428209387 663528299 288306233 999217808 236636811 870423481 975130166 648016298 792017107 800271384 69314726 611243025 367142884 992242556 321031222 914206491 46750397 339235125 799492065 418737494 496684970 43359360 482759211 298694771 554636122 334197122 475048293 780699632 853183827 952436602 738114389 626877867 487433263 359882713 670385854 34228544 194643434 564446441 848529703 485708954 456169512 148737291 93048653 991576129 499310394 121197735 193705366 445150206 159033015 257473361 170738847 530810948 742798683 251382765 562033053 98910296 140055773 173495648 283854027 88076125 459008843 464603138 368182721 51154681 936730046 848325117 905270645 958945181 332731696 804535144 154890103 555408199 171421902 175735425 171402508 892787660 996510511 105459281 662891452 778666604 552344140 781646653 402341372 994689118 450232811 412028261 417160527 261703572 58845217 27228924 507637906 317494636 896947392 323810486 889773460 80414315 465416163 514734858 499651748 118318837 345774408 300802104 637846811 781892593 894644207 704753651 444957867 359783896 54690332 418283192 957298629 442459306 70170744 714466178 623929692 971668605 559852655 728612972 227056589 371900741 716219296 413139526 40201886 511603212 429924273 770050771 709028458 56489710 788860208 274397165 394035758 405192888 662064193 398947841 607473278 170710618 317096427 143094749 771935413 11252025 546853530 49745580 810498024 628990282 424047424 366144319 68389429 165363721 510855133 414363112 385047548 476937481 483288501 677323224 90343664 948160982 265182703 966803369 719186626 803195985 933169739 889155317 500067275 331459744 139110374 642163064 447555096 385703416 225624101 829905849 20596394 214656123 297727263 73216834 29092602 787601013 82728593 514321891 969135932 408836525 751152240 196008951 835025607 246262473 795458448 902648552 753909662 903182756 551574950 501328771 861056715 346725699 242642830 780953784 404464970 475626330 911507957 248473835 88834626 436624728 115191516 931655949 820992906 515987816 20014891 531423417 917682310 539177883 366864214 126229764 841064913 60710609 619373861 266974504 867997500 101606622 834265734 472123529 666053102 902230135 757934129 845741900 90520770 233295532 724433028 325310827 127920713 584923524 331613709 605765470 558123986 736602902 40208570 214582004 893565899 642240476 808288651 832917163 929942161 134476171 771464760 429389884 259133376 603765677 120395697 850324962 816295028 150720659 977091981 187087175 732122637 910862878 924082514 959274551 338819051 774541509 613809683 751010923 144655677 334610694 113954024 288486077 17095035 557504257 959943897 448697050 450807066 308301732 357314309 135511573 868346314 485203453 98816087 395731170 907218116 82816482 707120235 292486682 343430487 703913582 832428985 854164340 401155991 79909648 418810250 502650899 879477803 849806189 302677937 274656859 493241998 307585656 983920869 726621096 742211363 197541845 286737202 732678805 821951791 860556907 201980687 862269672 65338812 439071923 255884160 384693382 29388978 456085537 537347832 820153607 66445999 861607017 137578899 60617921 567024178 629843654 936510032 391016648 85026579 712902453 657740661 540663165 764837269 800023434 608228978 142650689 797173041 14135809 39112096 824599192 849801966 734622840 261504861 966296220 699612209 814733881 491820576 473214754 810866946 542926481 43182567 314044022 836183099 910246426 104760513 469334389 862709181 722333242 412496846 347279384 826608583 538796887 768515442 195035201 783616076 400776621 369325145 862829826 564908581 217075879 39455720 247195781 812762151 365222250 390175611 151642362 779754373 785604691 307831837 437927393 124683279 121743944 266517243 419774948 222657718 765833305 704374796 606654121 64324282 316971699 978601919 454265613 354097120 427812985 706955138 204228532 112107650 469733216 282030833 378562426 480095502 735261985 936606604 172349267 204978490 707399473 689298258 238565407 618492029 649965451 866670099 382104915 548091219 571737189 466091634 507264803 831995377 184578931 559771698 270955121 156542138 563289763 976266962 681904636 512218055 302327813 127313382 53908929 657485876 254886457 165663423 509940029 969991696 940344519 902106788 361201611 376157077 997767898 794778188 778392243 306439218 733373621 548189432 266604892 809742508 211942689 598295577 342852148 606894715 114717146 631337169 797421835 820295198 5497586 8465532 717531042 642528521 9028843 68863459 463188289 449171127 878083727 878125664 547673148 592365114 79017281 697758488 398897514 335457318 659590408 869128785 946100877 802557011 771775257 531143910 290352432 67145705 933485415 688962287 189656007 963469632 272315269 637134433 211069140 12586304 462837221 128018493 738602268 607449650 217796003 722486009 834300691 978680352 960434883 656762362 427781053 220376392 355269627 982208435 966964570 958922355 974411607 463103000 912619320 663367512 274502233 838252289 533364674 614367318 700215904 884291603 612412894 705398110 271410674 88960544 954911118 767964265 758502591 338167214 444348303 683560444 494814645 754398271 366710717 725105249 561838800 365486464 45011323 135435753 584600334 382363858 598577637 788429834 302270559 17126739 9189901 696028238 368110324 666618483 388946167 96407893 465473599 524651915 217689467 550884965 807156053 947018564 545677366 497773567 729622408 243661931 833798012 603453558 742163217 440978454 586373266 323566389 840553911 893025647 305960641 401774324 297624056 102616267 725337758 908692950 140011165 599979239 61555188 638124772 565713370 141324904 43858272 657157505 25388625 902970497 212843229 581232063 924127391 673545491 803237671 955403087 913976589 771020541 932373495 985860711 247151546 944341269 416563118 648468055 269920937 146416532 68170119 400760035 455897687 131286156 930125106 229379663 385744816 678472515 153446928 800062653 397543855 307509124 543094947 496546461 587862969 763480763 124511381 676065355 302511288 121322490 756037981 825484828 919695239 861851256 161524777 790575809 123215697 437746876 826045482 194052065 406632381 745039610 247202111 23695273 751462547 301371715 246124055 242546470 194309967 767457301 183299074 407605138 29944407 627350740 962996389 124040714 778637640 239973375 212102751 404913971 875401197 581927765 299864904 588660076 259132430 806615489 306463847 604363795 392077519 190020698 57394196 802027046 148440820 141049821 667510206 125635676 340787180 822460235 279704092 673546099 617709528 437196128 301014530 87006331 35159792 103847545 878688471 652951744 588183430 526061379 375869233 951154002 867127130 195683916 787905104 953389031 177200630 417095669 32479561 163671308 805759229 666117931 215003344 978379492 645891372 166082454 425040119 899629547 800802505 156107596 730801448 23772750 91175401 412104539 116162357 324921040 191329319 54213459 374522974 528859063 183702089 688219879 699847441 618113753 691528974 934800003 268989978 359619747 654891785 160002383 296795559 265563548 215917534 182034526 934450800 444268908 85910561 770066418 940091449 240409231 884538078 804339314 982663047 986772461 504841313 910030284 371357631 605351480 718704099 557690123 361504592 901571757 484938540 703087520 640214831 76892280 5749574 344159658 750153188 184704883 567923386 17204915 114029128 385602427 852205500 658897096 490212360 462927452 162070662 382069620 317459760 780885651 101609628 287360413 196972430 119479494 33442033 96658087 662775050 615378119 599482860 579410967 994770763 932192346 452162219 654026618 735032279 142393717 638352338 161977489 501406948 779144560 191484317 431536892 169002500 105229558 307052295 421033674 265780187 384198795 323442664 471947399 912575409 485512999 534040610 400304984 117412754 489474392 689726627 856830557 252457082 983134541 904741441 835523576 806159467 139145249 680286957 171552668 531837755 383003793 125924742 433136315 11379605 950995772 567284050 270932741 1352191 954656000 917383733 424225211 781643750 948937003 663515306 587901431 571843388 496858466 542148339 108275514 138491012 116051818 915547749 80118123 209560053 188711468 239877116 351031087 402821062 83939637 300942863 558894766 637832483 428531242 321171762 524301469 709131795 893180750 523859226 323273518 528449609 91972139 838664639 626819252 186058791 694809867 456304621 542483686 519254232 423280925 428998361 874326236 595158355 302703995 177291912 254830170 194356802 94201557 690515460 563285094 383775093 818075821 768027793 641607419 294672475 842874444 526788137 29753009 508166430 688207703 161756132 498244300 349958974 424234206 758841455 431357205 562376486 926339679 850071026 394139087 93337292 391557203 212607484 783517360 158228753 137403125 489896514 889398505 277306537 257768069 665241820 916060170 35393962 245161318 26368491 650294568 817036037 22876178 672032529 61967513 699348926 585952035 611328606 863888983 754804856 418579956 218651879 36806319 319042749 135648121 82544885 55914630 355235618 829186189 242269742 546575766 905061637 72592635 321448956 216328726 334055446 151659642 207731982 476523230 747107215 811248385 457185995 276581435 371723178 277382535 401981081 748605218 241574993 306087274 893735401 587650642 374764674 656359574 379960537 947164879 228259836 851619458 5866634 561009819 551441365 545079338 84339059 672134230 672021739 648629858 216882197 89379559 378618821 320049943 545536198 743958280 120462694 205368317 541636897 432487026 286890126 882706068 734913087 391674218 65601769 8430767 697410658 686196052 798268506 836455569 637956237 298015211 537315971 760565019 711771301 379598216 865540546 704958604 486289091 308338361 819067098 828614935 536804497 576288281 321392137 504664046 675119411 444574469 155717480 323048777 802315111 606617532 262991610 404745354 932566195 570870785 964836180 738087970 633099311 860804833 669962083 882940952 86477492 309081407 527011204 771673580 762004596 46415738 251557286 311288367 503742907 78228104 469947487 334660085 412008066 794358784 418998151 349400328 827600578 667995369 358586957 717886415 729275019 926714605 880997203 737777750 253561612 987302612 937038171 764754866 252467356 128841211 899772567 994923809 218044465 482680198 463963175 35569471 701561351 348540011 469712585 556267543 679000795 191942971 400353581 971292422 670073981 821945274 701897295 707844398 375250963 51130157 213838400 832824628 425518883 852630140 102795803 589976559 679755647 458056448 772330875 705151183 339317487 424701688 110789639 704241215 888216089 320507399 639676626 390798670 951996315 662668989 202628112 785660269 690654551 575206524 317478231 355465348 9380788 688440150 281821426 940197092 20283185 308664591 712375767 569261401 969197019 6145684 338096655 204514289 490430348 960628830 601333616 692031669 409377121 213012029 515361181 398278026 365943008 87998555 40433454 440775111 163423090 564384425 837061917 84615999 245630160 878237728 305777236 661139501 709360429 661405376 671635361 470525729 754768219 945622437 164549524 33678932 817963186 8996243 429531899 970161885 937579870 773397979 221612526 972123277 355093615 200569046 614462439 721873193 40086305 25301163 358139899 580145534 209606202 814474639 901407124 973458492 564113857 721333434 845676507 980469941 307763288 598071654 730329516 625256166 46689768 327766892 48655310 960978649 48775441 721902809 597633568 920655488 886177246 873289702 723092061 758884343 806756135 199875866 992881391 283576811 59499679 789707265 520941202 184590557 322581996 701867100 151346685 368573382 805780528 416646766 327265447 322480930 295435853 135700371 624439033 732116669 558331052 12355947 238209968 767378999 893940093 348567844 422633217 726623121 986326137 888430571 281557702 955253049 123811035 745463042 611333858 712537770 280321088 28495614 819746522 852054389 886872556 694006510 24356792 467432360 425370873 739016408 160604329 167609278 906399651 93984412 913314833 750149572 525779655 814773968 263733217 135978595 812959924 204492625 133373949 618106547 186353022 62382131 221063063 25659462 135516972 334567418 909598794 155863755 873788715 307370505 899181608 483645067 122005421 157596021 327956728 355470346 386670557 529903970 634960621 121086037 458611244 924227301 590937030 400621083 50356285 401193285 690917006 873308655 608657953 505552093 46340923 398056686 880505554 865359119 544458546 247190777 268614530 543235999 413244956 416960526 782598152 598558022 895584417 650174409 786376526 178750860 782855977 731881001 936290806 589093523 190871432 113223554 542469757 365841828 77405906 235242433 180899148 676656420 518802350 952687543 429361670 567624640 356311359 659343833 701478790 713577371 560132412 668025901 921886842 144927991 124873427 143380173 949289685 166732812 457476375 157670479 619609946 614985325 418586888 380248734 3488479 928291873 121997491 186749772 538689500 267759509 630175509 51163108 325807133 481928617 800129249 28871461 33011757 277018372 820442779 535904867 946801104 5769859 36727060 354653765 345775676 481390348 282602118 269570470 369069768 961533914 485871422 804483347 637625049 577579221 868730687 656817159 473111978 66036107 666851148 778477472 573448234 330819593 580349599 850527786 681650538 152159951 574524336 710753993 3416823 851314259 750809471 456329207 139328570 397447954 913247322 315082938 263704650 124775609 644261928 223482091 898715901 202582934 379624158 862568601 29930415 344483702 913425102 52187480 738050078 461158132 917600693 451192870 901213518 741996876 860716511 73193797 457283140 221888702 911455056 862914627 368271608 10002004 803648201 66009679 647351955 295964336 408613854 246212574 383662733 176292754 901106484 970298066 131031977 664869713 20319422 596314640 295806471 433956705 573315704 335563505 974743161 119742836 435341314 478848077 857309544 363396036 784503615 329040936 443495036 883540486 64100630 873170026 613362601 799352519 212126697 586841344 14567624 467901169 20160945 247127871 135208511 746502187 806865833 127891872 651013670 134563769 472745162 229115360 35234264 791677291 416830849 169632874 824080385 346234167 12663322 168036995 696037649 842367020 826214584 980810170 400570530 302480173 157272505 560457478 737838438 884890693 742208242 17997923 505816664 817657417 814672154 56301596 441958540 374209361 700384760 107849226 115550074 968519570 663018379 649108186 136073284 580789588 33869375 753530245 446507233 873334945 488164403 241790353 627151987 844596880 906716055 859799853 338735236 912166808 520502651 929943260 926406826 913328053 94879940 602129585 102341486 25396613 175210788 248243361 408267077 2942707 715246398 944216707 456270848 276031112 391817910 142317118 701962460 370464606 456535673 619770099 358434902 382150558 156127512 874060497 920095724 164110136 390022968 532971335 600890437 498061579 680313979 21845365 918468974 72196322 618816432 672612414 865648408 422443834 996844653 475921951 686213338 557655103 51300951 268613823 363069867 464063523 851986801 333065284 772176619 733929730 791814921 718681430 735057560 763375911 307850898 523566154 379833577 976539133 510863085 935034482 448314616 746151568 423576294 654908445 535034656 692419653 984742858 154722552 550541815 201007169 538051688 681572151 358244662 91103952 9401221 585075988 915573521 599825732 623932705 48344512 779893672 410240995 137253535 67875832 810845191 966443838 636017662 981637036 515805037 325239093 573651687 27101863 462479189 929528190 440558906 760030939 765431481 156809420 300832167 954075355 392692101 572482499 879985109 151801509 694682375 829602454 475004242 331775368 565420922 887846775 853700924 612954908 615171224 567585310 123114996 493340794 628719765 227902452 349107601 660392139 704581726 571729900 950801110 188100104 267200493 1678137 272378336 482890610 455245132 295806031 613237824 564177639 249804147 944410384 77691888 723786922 685147315 885970212 85845567 713084558 727382695 430679531 648848742 487189811 864638931 862308532 436430570 418072592 924107748 70280074 522351622 325715476 921396901 226564849 507762242 727378511 741863633 853331852 483097889 385934412 213069205 746406899 713206038 257635854 40257688 245168758 309711638 47636567 831244597 632150822 435634976 925945950 751827099 353090299 360336909 556743418 502474270 954679919 426128776 846244211 287514278 600325631 490446396 713350252 325248271 644079165 865623964 613018023 16042403 453539179 157165945 497164775 990346709 195969293 244479061 126147408 739313313 870928679 77308002 732792538 68771502 239456792 309975386 455488486 361916882 730991077 766156919 728095344 935665535 798784570 960190821 993458077 178875127 528234068 391507223 776879478 983138733 172804607 355860538 926971833 89550628 711725959 536320056 451325600 545290192 225048716 991028532 997521140 388165413 663188404 778802138 948892546 574209252 575789083 239052265 934139346 798760584 840899355 537279818 444212755 707190479 226807708 711187015 891181038 330340294 744176209 940177621 287544492 110792557 481026336 719059584 942740968 84424529 247645034 188938347 576637215 117892655 48004740 342127517 319370306 795232200 916054492 189795429 156302548 62300483 730692371 458409241 286369721 603766042 932004548 10008738 692002023 870587474 945304714 628888370 242854447 576934952 465258137 550553446 621699317 199019198 480510914 392855535 184124481 626020710 787912514 528876860 990831496 658406233 629587492 270405485 941985816 237051005 41270697 214374408 602430906 113448459 501913748 34341085 230836533 358614055 275476917 130140255 865394460 815510136 991686923 194080905 962667968 641517975 774782136 427693489 263901719 503384684 612705792 709301806 290302225 513384051 614322965 742638330 833561485 459404044 23799901 656014653 676882523 389803957 171947208 885536333 308906939 625800211 697802672 342343336 936203231 286916645 13948863 483303096 274650848 365066345 814029815 476994115 253903538 288713619 419031440 83226246 837182142 649682390 875689492 646516690 669639535 304257914 452239154 990039030 331460396 426806195 419975809 594385345 212741596 683655904 49015966 6206942 489445125 119969345 203437814 838141103 336879095 950782297 321262085 45602654 77207594 233759456 209154650 561395050 504296893 100146807 67666825 165724562 648778288 531112548 558899961 413256148 222238611 981482739 448466688 329383886 15987763 608637896 380225182 932406681 343900471 326359199 849525699 571106634 262377028 783028561 183673437 600804172 641642585 116159660 671853284 336851918 787688134 939414515 141700012 79625133 384181455 190610789 32672011 758866059 624386575 239939791 238176746 664324161 937363957 958660590 74964752 324331921 720860238 851832458 953638495 506434670 321851593 838471763 215324696 696495972 283218848 75717839 929605754 345746261 555544171 913833260 69898495 795755380 294353411 671940693 329310579 729253494 447839935 84832669 662081531 992415259 619919840 651440042 831860201 362999931 398062627 750812577 323997004 456289567 413455554 370826370 650038857 143062366 687477937 529091525 379514807 915659670 662259477 721318609 827800898 584202421 456929173 571119305 296761524 713791488 57868183 364188485 344950393 951580715 193353877 59826034 689444027 106749308 339763817 286540600 205568887 527073103 410468113 375565757 722290326 67206403 489251874 27160037 587653474 162952900 435349947 229021447 682448707 24647220 222077660 693613262 320241516 551944886 986880429 742616011 963274281 957264595 259806638 266175352 640192025 710790941 587677024 185373295 44743995 712358163 849129317 849271673 80332407 276426229 350394239 760912311 648534240 580478034 911549985 836539018 383718252 909777901 378045796 902822519 830773712 790209062 13410867 406122117 902057440 934949362 361257001 671845299 220066907 856244950 595215713 597057567 330897246 657241575 963339534 984691110 132140234 196430191 61909036 917243555 534393698 169976542 627647897 125958246 648761287 977810514 939949662 611654767 184044934 400995890 99596986 655067081 935020293 895512778 213922251 406231648 348285312 375698653 885377128 432131246 830154891 939736696 676523989 672062849 515121803 144208526 837511653 745335031 363586759 422670644 380401553 193078981 130381552 647188970 358338119 582391201 713790078 396980627 390522799 540500783 48451059 559831811 411633102 173571887 177419693 484774438 595110067 858942748 936585312 696886803 857620898 834819570 223546072 611965752 462168592 447924149 751101638 815050717 977867796 420876763 974964404 725313817 154959796 450977886 344703000 15463235 748073935 872756781 533663974 971072948 991943659 634410486 332514148 183296383 527003813 484913101 866382527 777502031 670492710 26367724 289993809 183945005 804047203 800283709 811164434 280597397 537607312 11712462 408839754 469933803 675807434 713409530 939393486 933044065 553759817 478776447 896760078 675371154 853474723 657503277 86671596 6611066 790758734 643027742 677366787 648273476 394744909 134653745 87874626 989116200 509061512 754438694 539126452 255152000 425248820 720825624 153507532 598999689 62899863 134503168 379036822 289266629 985967484 584390252 897309996 845760501 422728761 314533768 154702015 87563843 350989857 624822864 901662217 114201066 783704446 107243321 978866972 42550217 265850268 561890213 223831160 803505430 555483844 764565366 56208074 791283603 290818574 68237877 16851570 954330204 951992869 193757208 30016700 522867913 225859431 870580505 99214318 74826230 466514239 895817026 977009830 567277215 606610945 1215622 321001470 283977411 831256361 164525832 329122723 572993993 846889196 375183011 44613469 54224683 468609713 758317768 869924154 110727032 785455904 893128958 208239930 259197794 551662601 582692595 467933186 52790127 640047402 660500382 703628855 556916597 571233333 190485742 348549913 459765095 972679733 297612228 477998300 795843575 240489210 257396222 909376223 740302019 643391870 593407319 716280933 951445270 802088246 652357165 147635128 180770539 456360061 994625337 338521261 425925283 870623713 220485201 115016555 873111579 309115113 548319738 55208281 964472941 426511853 499818329 834220426 153132163 71178238 244913994 761472062 187815629 986481418 11505273 156209470 282399902 457993113 903919285 199780366 881062953 182978202 986044929 351014486 550944311 296656317 579938935 355698209 785762192 128994858 715747367 876033766 652926044 908903038 654954539 468007592 127035149 900182477 92555322 171085486 192249376 109679721 588002502 867549432 302534840 438353876 717926298 438467944 280757951 417949939 775715816 932740251 20538908 905579247 886891901 634458742 859349600 996702466 283659558 555263150 362073905 722434171 408813894 889363009 913941408 357636757 763766840 328820510 758098896 10898593 833463280 337370096 733618202 827073056 563809797 336815879 10287443 812386145 940455659 873206353 651341931 10107829 496786820 730724400 568070906 11931303 56482715 521567677 867617514 216914629 467188505 958224517 903641972 867518668 56398588 901033309 412448393 251654839 492435630 825944398 146724555 712631496 512049659 211359905 887921025 206594690 395426554 615854146 188790743 744807831 45700507 50079857 417790091 324510371 6386932 989517619 791442894 974711492 651393362 288701301 597066262 253978494 520061643 49754368 23545686 664109474 727042473 773547308 682644046 165867773 907861127 154994250 43421124 577552107 834491339 468322619 812372484 637308624 245917036 659913413 892494485 253463736 938221042 869771175 577276450 21115929 779542079 98382364 701176013 873186695 954600142 663704552 325590294 875007342 507780935 830238892 83917583 285107143 427196539 524527193 180557745 609756034 124338101 687490691 706297283 50179907 9251819 393229803 843136714 786229141 307072774 216805046 78547624 289900805 770840452 493171210 732984662 648861114 764649240 447559976 554877939 928489098 799975812 203751669 214276299 554608920 667767202 373103094 830629587 237816307 253064109 380530250 601612487 38760836 467698790 118962231 601735558 922551924 369822268 260003004 775559284 257452083 534609025 251649056 477279711 883519078 12264284 457879089 920256995 111144310 294288513 412133541 829516836 606539768 162446544 503501318 911314879 102049891 606650536 235747091 552270011 257259261 843578805 335205692 720552685 862973157 444919533 48888833 357402314 595519699 257347645 321992538 8202771 628775807 102497235 708876206 428834318 480145890 719769829 218617893 413171214 512006949 708829623 256414918 672740299 825812670 496399582 995763656 905086446 645259576 102145785 19470091 784525146 859864930 198894935 526099345 740651585 908209627 423601732 903827560 319311564 506041248 925352730 808549445 490197591 102157956 645179888 253695401 426111008 504776188 661341622 569077780 59865679 285176919 698173907 79544823 254459012 648531864 109835196 363355474 278330507 180821724 506374940 289492376 904452767 555937619 636941205 4986804 6362255 948194925 343029658 605551341 248241716 830202420 905717081 907869751 406682307 404999359 130367650 604702428 877397902 332163999 8101932 984536996 184143530 388190341 713007593 482228272 382159067 365204799 919691400 729426122 483611528 557519320 896047653 363781258 760116591 395581 738293512 265346985 255237037 145519393 699488625 901637239 81364929 625353967 596697720 227522674 831970906 641880177 986506541 975689379 353919224 534878616 860865574 677026436 442546556 436953377 767085865 374465844 886677298 66535776 923024316 894708555 254043857 633547557 908092050 244079224 97207212 832691012 689621359 869841187 844513355 54359948 470435931 280111813 965635625 604368709 154890707 26877149 197361649 457351931 428362345 807235309 353988414 415285395 134159974 174612664 713921083 605639601 764152763 501425426 951718340 73727670 687749510 127084670 404069460 584082295 928669399 254169099 155155573 710216037 373621104 297325447 892902604 945232294 347106688 487695293 365183984 435149475 358537479 990292447 462419001 487782589 493296581 648252781 45638230 494512984 115645807 771082170 836884837 837905845 285938646 430122596 587293485 228632020 284802305 365687596 272715443 18252872 487858888 20602344 847366019 792431084 971507375 238817964 938348881 352060295 366789544 457156404 695959449 26113979 580203923 845186710 760494822 610348246 329800200 629203621 640505701 170464219 39368181 698835136 648072544 645937533 452596416 290100639 675386479 848776446 678212421 283181379 324970546 848058669 423877014 648534294 356088846 766379502 396620006 75483422 586562884 208555831 65511084 269456191 433757158 760756468 713581302 711277942 345131912 736187059 53899082 467578524 244613403 393364230 302933661 45595131 490645730 535608337 123855784 756999028 249901407 998868734 13282125 19634735 136035851 236193750 843250760 110142598 882231229 479961736 435200916 404650855 768449789 392929550 57603693 447802745 665034141 844629050 159635373 181590487 254891347 736880333 636731907 244896689 893829450 431004519 447857536 724298459 626539341 437611254 342276545 998619806 974333135 831658430 464874721 378790483 192505139 513626253 638130098 107866315 28806207 730477001 867300972 251819960 937824008 329915735 746399019 236000215 467104888 127871391 777708973 918087989 830982129 547753886 105226458 917765281 712454236 442004905 272203141 327908835 508736105 123120496 101916732 566342724 648845330 732787851 883766423 350202433 351387838 917315251 775157567 797596362 805499107 872504328 955610454 3873200 504800901 32332583 326911114 627275551 762820339 218512863 39153047 460878442 309247925 582330716 897602261 136814790 937437951 664938109 235479634 9781379 161115516 221886521 970025979 792826218 720746296 868425800 634071431 881704302 331689648 241730669 323282827 444579809 140515204 526754517 847539148 77083215 512906295 234588865 414077467 588512202 224979398 161780865 818298351 207857410 84070230 334891426 339720907 754998833 526742329 857987942 672800938 610343838 447749489 240553760 117792275 476886054 131154682 109837259 544021974 76472505 249448884 95908768 456486425 786337543 865777373 955225545 261769275 858207675 244965222 609476956 41173350 246034152 709255719 287289414 969434949 673560989 701855338 268256235 503327939 474690835 43237004 781585265 289232600 907788394 367480719 969599581 45395189 447845733 718948396 932657476 269696689 500544770 178761015 708627400 14889819 80807161 864339248 179878585 418062497 510698705 187163084 854185882 285581223 88604868 313520594 576798031 517136861 71898971 650571854 593468616 869998481 147656632 336194936 599257137 866094292 112580128 134029328 712851623 939758941 260013191 38949347 19980545 182446866 179596283 849308842 951805643 811864655 956383133 665632368 467982171 88179725 43499799 113188386 725858475 267600925 218423323 990236010 787757445 907173954 172530366 846761523 144273060 7154300 597993684 466757944 533984971 900447990 126928542 627380008 570161986 299974640 1014785 402986415 417353702 757385451 680811902 646717371 793902769 299231491 448976955 2171644 20657768 106737135 113686726 683879732 421634700 640372827 572127709 865887706 242056694 440657223 135792448 434307703 684589915 802902294 238015568 494212049 363138614 707011264 316943972 453781474 606136221 714742103 375945976 507780396 933119580 68550448 486795632 322733200 353068701 781963043 553737712 70805910 421002674 996415649 133438679 784844798 445586794 951842437 859453480 644619688 578090125 47058785 53930308 772384499 581486694 235883588 359594054 562820716 700118544 264749052 507081104 173866258 634610346 632866285 218945282 285710493 747955605 607854860 957436083 182237838 898037999 691451128 27804747 559048514 184484408 369159315 491018047 122390110 922195112 468574023 632502770 319144189 566645730 579663348 287513213 604440043 503341616 372140165 670605544 787700686 635680220 673174801 896442105 882873877 986330588 211240142 468791684 431280723 238043714 945618548 451955394 870902254 619827626 3541833 464075236 329943616 391227836 277621196 886749491 563602838 74461070 295325686 925138381 622527253 94795061 178829311 395787709 700553349 935022523 813823659 616943715 374489458 732082168 666142130 604150746 586243816 343988222 900995529 781395381 249564480 310162400 312404946 772822341 870448289 889488498 237502013 980680157 573323273 858415491 211970710 174653625 514179584 335686060 329069455 247396469 910318449 858301460 655386938 772155112 980958015 61207356 433840011 301593980 897142728 373261103 736483838 914118547 700349334 858688969 175961167 527526116 465335298 739034312 383798294 755160174 22156595 326894249 75003047 508937392 874724512 575520031 99323665 360253960 648324358 796245565 725150651 31612977 592566788 902198474 418062006 143436909 316853180 50624163 579725510 903946776 928039631 758560991 303532077 27882377 401487027 744210910 940237821 558468193 111872042 242997075 373767252 55315221 164664817 904153239 84061645 881045871 870992488 911845013 909214823 440915400 964894504 65918070 764456433 666980770 885221388 273666100 41265919 401124938 848415204 937640262 682751756 990212810 902898470 956135532 449421398 357942353 914078398 175224553 950001219 753541798 931795917 615673587 123138589 409347591 866848807 53326507 613018307 940335778 944893262 333162032 170354133 940416546 297081054 583432384 101117986 362957920 498993003 251405731 328699734 86609035 871012954 248584323 238683750 108453186 58659936 5504853 69769573 302939472 890468025 146188873 297867637 811889531 653987554 742330200 244385116 634073438 898451038 78894369 354008523 317237058 680189587 796113804 502009277 238834121 98500466 794211931 865216809 938092286 975727790 792647509 827310312 150138388 685866618 200263160 598525698 181802776 139094602 504569656 100714303 656938523 493246322 869322314 16429567 665484643 579439186 625391562 855472287 197323920 692325790 97790529 438748870 178445308 959951155 587332463 65093917 323025920 773013630 722701518 356849784 65885297 271102126 635781338 106509082 660995898 596499953 273837388 612080094 932683311 456660440 554398600 939280627 693879512 792253418 589566216 819978077 713873103 453834484 472763487 327690895 825715826 60584787 405796675 913941819 667745511 476839124 886296071 313535326 653314268 508939595 75477067 84301854 691039995 241291133 337467728 940650133 535530297 724694862 973005880 870180156 257143123 455703246 135974187 61255199 570702181 421926980 559165036 669828013 710159674 197601902 78629108 49978888 516527785 707773130 274141847 494439534 728704856 185441631 816220280 676136016 600770006 318424145 255637723 313031073 284907696 283540402 152010472 759369063 513152060 106343650 96714844 711387382 880850047 711832222 998729350 616108154 802228636 128461927 400846185 968932300 224220988 179040274 791860900 661180707 462628677 923002979 21710865 60792325 947732473 707932679 418627332 679644573 278041141 44969184 495758664 977441707 629405458 582506132 822154112 163890048 857303513 311952555 490856436 194202838 643765355 841144273 278660048 843907024 255607217 521637146 511882588 572047758 883636696 381271945 3463576 918139681 267854019 655733312 28917241 679495267 999989438 466322185 324053013 934258453 408738093 240601361 807797986 88130679 494812563 406687524 516272172 205339570 986104446 201812317 130206731 242303480 472601735 350706339 652809646 743031598 244184710 971951685 646434273 685303500 255453942 443733959 93792665 472305636 82398031 175736083 522891470 693856334 966886247 215881685 377361023 325090120 174600025 493910172 52204473 497267133 917344551 210481065 854856218 590817241 18569405 554493743 397038476 210614607 483373457 346365320 94315031 801781573 272459358 695359179 646240937 779499638 835215496 641480480 346827010 321664512 820333039 280648259 244290914 54558659 595415037 54976107 877554117 578049923 585454115 946018097 457469467 505248260 593255019 398098039 35717638 226260534 722324008 794708177 378453660 764516973 344741521 44401302 618911029 899408905 419445224 604564608 79175784 289116806 379905328 940973686 506752102 485005284 21823261 815321146 586311636 103899677 396348350 140484428 305064784 348678999 23040837 84070586 396503820 259778744 769926106 140008311 653423029 112502670 506740232 318853908 884301327 503583193 903336956 773120669 512268166 355670070 541069180 640550802 796003826 9265120 833388851 798266793 470735441 107564002 27741265 757109782 920206139 332370205 369683194 203783194 436907045 429748536 528031750 71629326 993463918 560459997 875478237 131946947 404708220 905441388 874324014 122782619 407217037 466001163 423392992 95428388 255875292 728650925 523275790 797193577 662345724 379242613 87301220 902830180 769706739 532134316 459487867 931935442 64246506 397140271 747290867 111252628 395584559 638015449 229681998 913007387 456929402 859453052 119076145 445181363 242331478 65952046 330292633 7650083 994935285 646550373 251753907 173793259 88651760 975293827 937108460 244570565 266162325 744738887 819713630 326916854 141696061 114585119 419872679 312101037 800901028 389726504 687594877 858206977 304918451 422632459 10754218 740806934 489663680 39364181 291482027 574840562 347972215 704933259 676598657 810217714 72779582 893003754 870536115 549443561 909380685 908118911 539429246 811480966 64574598 337483114 214387316 927359587 324740882 59527567 288965271 38172429 549545169 642770571 498385339 758790626 826561319 396712282 985100596 842554722 695393748 440584456 594026301 949275468 80731757 636738783 993990240 106836652 393817913 196893599 252048378 201222688 179627984 354639603 694811073 848475837 167119911 417173628 463777425 292102095 965516014 441000709 565365986 565359363 234747809 386655781 898676967 338610420 501474632 490710590 501777020 160953626 100569704 77025115 243926161 485863813 134741057 548982770 559126900 43008090 25467271 129142753 863729527 362503665 589060632 128278173 699499968 675229661 930646768 654459926 239058114 537116854 376087687 16109521 401840299 273732591 384256400 817194120 219759573 989994314 463754419 842453756 363395645 421624924 994402665 415761847 857017419 725491141 515741923 624855615 494976186 125734157 623612780 80108537 62733113 520863092 731455205 421660342 315046483 202867757 514116946 565948976 130640568 431900352 376067466 507313080 836272830 65667846 226138315 941196472 764550461 482831281 946256473 928749915 161222302 147091066 432513724 300154781 317783329 707082019 283056533 516477275 959465970 398883067 512275628 420337246 395746301 607419095 211362415 468737874 353982312 675119574 275243672 45886514 241954540 148280831 313484111 643876356 382144985 884722828 765216022 591606090 286034440 578710581 248415585 476045702 739381258 290874387 909142210 570322424 243908782 508177219 436170041 429758696 779509742 16925011 712575618 154833546 898745830 446520242 293858603 318238707 340850973 173723751 43788136 913319991 204757930 625133248 478337685 777518228 921449731 958624111 895555460 351257016 651814776 212286690 619625303 204022015 348654613 469317944 491166595 288158460 669698775 730841484 128398691 63977681 405933365 999780679 289869714 561083690 230035427 455048694 53778702 642817861 903591826 284236597 644383288 622318764 798922136 702867854 712889572 376131112 364265406 176481937 254353777 480570488 491632076 221189516 81975463 352818917 483398590 118634146 848354398 801100148 376958992 980431542 821826735 268845909 858352403 459226257 593932984 717696156 733387408 936284188 567927128 784686448 458348926 577573213 594507011 40852111 915118793 560865169 601056786 184444914 799401791 241733213 998196966 219624446 461801631 206861566 56151201 227026660 985865528 966383288 407602776 115922903 770557720 730695329 217596216 537348904 50799006 377035085 598995773 272187264 5242538 71648975 304522840 405145826 330567813 282090237 908377198 333135633 774344864 844342370 404118978 420715580 728391882 497794282 297287755 778449392 673168761 277972256 146801850 236962477 719345765 794322973 357742860 793417896 159486145 407738020 861896602 377846100 635294361 385663276 742100340 2489856 949247705 48715042 803214749 141185284 797461925 388442110 101245768 478544541 261425791 312748496 386429029 991722724 669120726 640749399 345833587 712064823 81121871 984490015 668728250 359194323 55919481 770452394 418379976 20160300 175541007 919143205 909764090 383714263 156658146 399182037 564743912 809664309 264850962 367956212 118436491 605648630 32304263 93091948 486598985 103749320 7165961 941737145 79855106 266896847 602562009 935782298 678800376 857093410 999512584 869618118 398898959 628801617 583971566 747635841 732191630 574938739 208779553 866550658 936025309 95832487 336849675 161456327 838384844 667420443 270670569 125632467 441237411 977788003 283079185 473206206 334717269 261351469 233839 277890662 947500217 280354951 716698092 715420631 558968664 778925378 38947173 272387608 811716725 357890945 286311546 341141999 425350289 961630267 289074072 812280275 53437772 88721542 935853792 778790136 269442742 190210613 329195423 668591008 245764534 853149916 184534098 60288572 735828868 131815758 918263889 148957711 745500717 253029042 868639562 705014336 442673687 251970667 349954435 982415592 63257269 555794009 100154734 453163764 670468468 214979197 828140474 271173979 905890561 916902868 147225040 863415013 136979862 695680066 735851484 609724023 266650298 482720927 575263926 397716952 672813436 2601102 519640396 93595929 808824076 26413810 519352094 689695493 121227412 820451145 786780979 524136355 449457977 161323078 488884531 361316378 181362203 732974296 477550401 303269990 697192978 331785428 229009894 178150647 64978979 943193367 319745189 659588596 613939655 275852624 79397199 814059509 715043529 254928856 304667012 279316329 124499930 626274140 465831436 245162274 301947230 622956483 635109149 103208644 317515752 77034982 504030185 871174127 122455428 628319833 380307010 955316551 422011370 920232315 109882843 57908414 183700016 709240276 175597512 900284745 674307370 196156477 376665103 422084873 663249829 126536750 122787403 72565364 994156322 906602898 420919173 669787299 251113985 383529344 920630867 73381433 976624627 36263951 557524858 95778889 263945631 183059341 950091444 172313663 249238090 408474390 713750729 251785372 466789523 349797929 682893511 638213335 218284541 955775337 780803709 333912465 971126322 717649299 683917055 978305223 764117804 632340467 27230670 430727659 579420930 324818160 723631084 908911320 207180697 949229526 202743204 609836462 570038688 851417216 411662478 644489513 176214856 720477177 189398147 925730369 825483906 414441325 946890334 919781918 343454268 34024616 291975243 183795067 307165610 759417008 971438910 557828739 107782338 698560820 107626220 200801530 850453696 606407929 635587137 400360096 478393229 349161867 265210664 47270501 193371907 663585612 607271664 544316449 385755868 820496005 909210944 361685853 687479219 840040450 996338559 918639405 900858052 801809044 156227377 86097697 554124780 951380949 721544899 882373598 742065924 150398922 657983863 848351615 501441259 870211837 10140242 73285593 179403645 26236605 684880607 508135879 786838794 732078021 244776286 33463328 768674874 933855025 102437198 260725598 400496013 647291006 303752195 723191529 824420876 663561437 590346587 891321950 202034107 146550541 157779096 712915489 257488740 608984353 530298579 555638 849338929 434396040 15395730 836557845 995747447 388207716 949273072 803374365 483008316 918919668 200543003 835911371 280451901 620982231 995887167 931607357 380741095 939147198 217670057 609032308 719198595 842017423 123887581 195303499 211419994 63714928 23459164 111318265 107608370 631731678 397897707 970044760 607060431 894501219 531345025 807379941 694990345 58526189 491504995 733456077 799674122 580770945 972421060 636416732 980373051 198086060 246583436 403428086 717593206 950236574 63718744 461663936 190927809 796506997 361556677 498262908 987870419 125030019 25802142 270480210 455566753 568865124 508842757 83109848 333009845 130584089 983132734 823985598 316212520 120989814 924086462 901816755 146692977 705534615 885548738 811277161 192738589 808900969 576701211 943911136 711050281 650458245 580427297 426599314 869241566 874836581 273647947 513991115 712088283 572893661 262296996 312140484 679537257 744510178 70406749 185595739 384913588 511206328 277040144 527321990 822695879 90700897 62957689 560086890 791701588 90163377 579823035 717795761 127132009 421134118 763259280 529493588 189233505 298554039 111141025 246545934 151041571 700473681 662206049 850189397 269046673 271513589 932005740 195423499 528699940 990318956 302296263 241712441 781909970 885929334 581896080 1639417 856486765 274439963 542759240 626509225 661531663 352707670 34406710 3161142 910235325 862634330 8512986 426097577 771044993 949194411 888312607 584539875 31746476 546590961 811903482 142400764 931543064 347222912 848197730 748323706 542126601 871873220 847885444 786189620 195034328 166334627 400340777 706634763 262774376 8288949 396526056 448735528 218314033 711885848 427419064 480591221 431641347 647719824 843544535 836692935 629451435 75869817 144507918 209994450 968102126 636269331 780788277 869586356 605657781 392266275 758232274 24224506 620472421 31106572 37157215 527427105 963419621 150278494 765796812 777322998 844011024 797334302 753139898 826244418 338709128 87534515 989017228 899967096 273568965 880729933 749730625 679576722 495740509 386084929 44389408 215076352 101783082 82048926 835722375 117175117 851452041 893344459 604008835 420144371 615611040 323193336 242907630 441574006 739166553 381714522 417720586 977653157 895247907 196848416 762386866 96688185 183377179 960331803 957813440 183319496 58244230 598236754 162886485 646426372 868407259 70074316 966787402 947695562 772250927 788934733 412354380 230216774 463414661 903966991 323880621 902965418 257383462 573968151 482129877 821257327 885718229 796406357 936857278 464125035 39021050 993720121 950302082 270950676 154935627 650584873 761988965 427366183 306823965 15614328 826082680 675754448 165616126 859708453 637919093 570373775 107166236 540567944 448973066 211550638 864862882 309436312 43743585 273207958 737482228 441517464 946975044 586230490 661924427 993735638 459675880 561967005 327992148 171049428 842316499 815227009 220760711 830777536 253388481 777321014 93287410 626962118 402586904 170069232 72061961 792346843 912316613 655103294 332036168 896950776 328367062 41294740 912458399 716129168 429117307 280544616 294601964 639109683 211064768 217789811 421318476 806584257 667062256 309487795 766408531 692386157 909351166 868133886 245840381 37748221 796813610 563833298 513516080 942576407 389489687 743316272 327994976 69798877 441620857 459145459 423306407 801681889 25286749 319298484 194706452 782604178 986504993 654644724 533482180 161608763 45055715 226261942 674233141 136614803 851817386 916312034 158237433 812981167 199214487 543097043 534053042 609178043 20529826 679843193 843032724 943080544 228665002 742889549 596464979 581209056 886471284 166887869 174071685 890783224 973040281 837960393 345544148 478910807 975797918 489133871 826124631 975051833 575848088 504293294 596304750 775270126 135295544 341701885 490489881 973132731 399592341 44994147 345643966 550426525 504752869 412341007 637996994 556284317 852535584 723001494 632095092 547476501 553095385 765855592 168415361 132186974 217590408 665785590 359909491 497384856 470638244 516149752 810232786 594104228 936257955 555325668 323307799 390836209 879480260 262235082 616683938 81168749 670826111 562078992 577286047 892109694 942626181 277643635 216441758 822482136 191775779 697823027 390611761 623192742 659479118 614525005 608209327 507745655 702828337 976332137 612020140 246936097 414969885 223700706 681217238 535630165 22663721 839064519 658465998 481069490 940757599 63669351 61040772 172015710 15493318 163189412 935967996 312615312 105653179 82261768 561845976 874419683 439074377 651781263 987305087 15995245 541725328 340327785 906413009 491840408 974325827 132786860 73714911 490816768 422607472 810170289 27587949 501185100 142118329 45636582 349258639 129932140 982278877 665934929 671872431 530187776 280976012 947243724 959187685 257890809 387007148 754679318 88757536 565051310 373876502 306827994 444911822 473404346 861785155 472996990 274514822 213110120 753489745 423501598 839906387 813905003 862013706 26028618 510214855 340810482 280760396 687379418 24045747 975295518 889652471 967672694 117110960 304953486 773983116 80314029 426675041 115893297 463379464 469474806 336787091 627340077 504140797 969057513 595963905 188438793 96449611 435303693 718762693 713946357 701946366 702360936 643959551 824032745 314701367 95382364 388806243 462248310 601043702 956024863 993035686 74509361 402635876 953846916 705236998 541572275 996332315 11199465 460484804 250225993 365110157 809099490 102866321 791858053 393099875 591645132 270678556 31584147 775009711 303604642 230536696 711999765 752128612 497267960 756625484 356994433 366375706 562360075 98083770 621381332 709886162 230038648 416451934 501071857 861584237 943778032 570138873 852645895 680636926 668493090 27417188 594536219 420189884 177845616 20311304 857130618 53744271 260585901 270523223 753865187 601753084 225308083 916786477 652317386 556061335 303774237 767899794 991322372 325843042 65020099 414141710 7271660 497838943 674191077 577629292 262421394 665803666 708792097 958992066 828165365 724461488 599650477 41019693 27163369 692472896 19767536 127386977 47006687 788324150 817753195 501579809 532618979 780770573 635893261 424208683 24859480 425667319 857580737 463962607 136367552 675554800 345217969 103980552 394331460 622303663 493424984 34728632 182123675 105496548 476769210 29008121 269281924 235913422 713684647 901942160 491960717 978652686 125232470 175329857 194639925 384007771 49681976 247681378 451095149 173288722 803202881 276703228 592686373 638110146 855439897 986420192 224274333 909908216 16838360 790533809 993858521 796361664 303072391 249554447 824772229 757696131 973782031 69284983 327441144 653629511 571464471 803579681 612869626 652724813 937943727 460674564 734460371 753453990 759996667 729512453 779097588 44570752 710904418 750938195 861758087 572987449 53138624 936291596 631937730 793122447 863252548 829915828 217905368 410959807 216453808 642916702 713124410 618134707 361560594 315610968 943012464 351443894 749641599 788307125 1669980 120832744 856049365 261627195 771294602 879497088 275984759 68978288 585012440 309684711 271125588 934413187 974007307 826198715 309912153 149529754 365510102 449768322 416065403 267684900 605075977 980281984 271102793 620734852 473202124 335775036 635708230 945834387 230986053 628302014 16334018 79144086 745181181 295936474 754541352 528952024 756376970 178176207 3359192 567895091 812997787 594001462 686830537 800034183 154833469 908833899 506908542 159439676 335744453 855251295 589975079 624754818 961773101 418840054 563198047 380050163 751733701 407778190 484753863 157853101 276677829 25763172 469736677 715615817 857119417 241019630 596101496 399041759 873805435 833805128 69767728 461717711 615855351 87100863 317111677 463916292 731475748 406834129 293944186 843678656 268415742 881100797 200692074 905299385 178934592 189534110 823200563 373954601 147463715 980227342 392885964 201541219 18249930 907328611 671085465 556433491 712086169 484883632 228490811 77844361 46193369 557825212 564683906 238532589 769016369 883579430 495598810 111540405 44062054 958812964 369103092 718112123 743389496 117971700 747686679 250072682 416713050 940428626 474373133 56588426 548236070 761005958 933274163 256939478 445477442 844336120 377014324 850798807 578751929 23623349 82026941 778701641 897906442 176930351 818872000 562313451 734370316 441531201 101578860 818607981 617977054 628988185 278264969 943939747 683153508 487789320 78851505 942949218 97875993 850461857 407063403 593887469 122409073 52480445 552483475 699942660 854341747 178598315 789183821 889947550 234977379 504519571 865216403 479446503 398020704 47253936 666759859 989357738 399718779 117776168 568148056 283603452 314396422 654925382 548619536 209515590 973764031 375249801 272353623 593898723 970305677 856538905 426115615 165616002 175927579 895070855 174526528 941626460 511909253 502492062 104203584 779683592 511581021 82144169 161761348 972454689 510263059 827996794 685250614 260882295 994240730 729846331 713173606 599369295 564930066 132767045 187495623 404445057 428045888 155435286 185978776 896778862 61456452 145399026 826964370 548101358 358052218 208879593 910215982 555366076 765852066 786659805 453545577 422419904 2304251 269032489 77493080 679403956 391801984 506863248 432969254 496748888 77128136 722126001 595041435 942699260 128084545 78714684 69119744 620067530 139302523 664540848 794263582 249568568 591743948 638714331 831105568 462317973 79574025 242283438 20614397 258293639 548579072 175378557 395782780 237847022 353999146 460411546 738696799 43294024 460839790 509717764 59199781 728544343 371496008 696850855 428389892 896041067 907262725 354320593 885592567 807081203 877709597 929199800 40968438 968384063 781160278 748718997 96804374 905072312 675476167 403756917 868788186 370582074 970685844 94497577 825937179 202825667 63619163 178521867 480996271 950310594 813590522 277968040 423604038 899549867 599986973 594822801 782031082 267103167 995642213 577670921 620957347 925923466 89706442 754669342 488060092 220871794 61387639 681729333 973846496 237982421 820439959 496710106 906422919 95233255 297490627 417378173 519794935 424868074 887791452 866311707 445992637 267283185 513893250 970142944 857206723 686272414 152044388 833151162 975402650 84914399 995529542 568526762 104140061 896492871 397629441 82529894 132468049 410232335 825451813 653340388 803777803 106030871 799798343 399485090 826810336 305575617 866598649 307991609 263360378 388456178 470498747 712877830 709696163 344630713 560457146 485435519 381528649 618106764 892257379 711505859 376979014 788146669 560470617 726334165 855807697 37539160 932446634 224717152 4451222 54235950 414574121 818792514 684758942 716077789 243534903 357214455 6360034 376861301 299675945 385419859 264730860 925857334 464322743 291635372 171581231 448071000 986953936 490112 737178177 485496464 47076405 212696434 401531420 873554910 227157676 302184474 149806181 60598167 538320326 326726864 545895193 829430357 193164828 633115498 316444323 911414358 650643189 278102641 480563695 728498714 402905534 720502349 305620191 637297730 28049907 504311487 563297399 489929960 835478292 200690045 849593479 245148265 273479072 896691017 134392411 374148923 854740817 437091364 292058844 395873679 228791471 252243574 369999121 185672748 658972318 488945580 602062722 817692291 615304193 603935140 271911939 466918958 40493756 939606184 386279852 277843271 613412629 402601829 741019240 223600767 986976118 793803858 98597509 717347047 576050025 748729375 971482457 884198125 546425613 402899000 563109834 902053129 84065867 715139589 19547667 301582539 810131682 488071235 19343089 485981241 800594854 93268863 537847166 380379135 309267165 719817947 332967246 140048914 139445240 438421569 435551704 482368924 693866043 554261083 226614425 918589460 944132526 600933549 892406493 213886536 707955886 474065812 285056380 307331702 184748003 303188940 326293161 999189401 408934499 949443163 426634880 12626454 504792020 172340542 876955546 356246873 110570671 987857393 498979738 536221711 974977366 722725056 678944481 994964678 956308682 961022397 522170681 324716479 657864627 851783091 933084 349958958 932564233 536923621 395680490 978072036 88625687 563183070 15758375 746678824 215615543 648191705 783860913 415014668 115367928 359632065 864539154 74385825 803710678 547471491 288962829 723930592 472406027 126452464 816872383 769460781 849163975 865332413 838507238 341722368 149575465 648892093 275748457 871039603 214728016 312030952 758322641 125823025 50876288 923592596 190719121 137519501 613401267 977839170 435541511 171212917 489801127 327506170 929786437 783563161 934223806 318484353 724706456 577483775 307761957 350909990 664576510 922054667 682646571 837557146 416153936 441450597 665255478 297573029 926586814 415868212 487935381 534147253 128362014 266187901 668475841 647390486 981963097 232502435 441726794 465415642 942502760 415534582 325134142 167347849 257685673 672824493 845547030 493142751 497041030 335795684 315023758 63493 463284988 243598521 71424858 529860795 15297502 760959890 336163085 914534165 431206864 627163344 268848711 786850195 866809913 557272981 291478557 532933645 765900521 843134020 924032181 266842933 674433242 343952844 63357350 333670053 874181009 61775692 875318935 61124988 117693485 206101482 446277049 223225509 536889022 291832120 79289886 179398438 842772675 978681098 300719784 750358949 713423343 780600348 624212152 776022744 525179201 824983292 211684871 382708602 170615667 53638376 707562607 236679733 859042132 476557589 544051094 202254840 434573302 931034744 258144738 656385199 354531304 374931730 759361108 109185006 845118049 851985172 32703193 112579032 882170359 851628586 929751577 130680592 326553087 485373255 164112594 24385067 833728251 250742161 203935905 599912678 167644379 546734312 560099032 393563718 214345139 600820545 703164785 123613930 652426991 375477046 950574335 687377523 238666937 630218451 892197210 825847812 367940593 805613055 498849958 241401738 200230941 348756635 848034260 837587293 809032418 982532384 18410545 492014561 58029388 634499258 597238488 343977221 198073048 232001143 255079661 895551505 581584168 704461225 553824664 146873617 232433784 880747884 980126050 942944675 82327854 677025232 343044661 338248199 134710027 847250977 736574226 876581255 373994126 1854350 999829897 893423314 129100432 359742654 741786592 768158543 912927640 517235200 919194682 780290014 416674413 619041571 808162799 443047531 181679421 943372175 475171571 347354309 148047462 399192198 773737808 349107138 937920622 873622878 607832940 772478669 629285133 702581939 545058719 254516447 638034001 970761534 379319870 210670147 610121668 956565353 673267082 97814013 145266045 701679351 89779582 103941142 882996687 153065384 960048394 308893006 584208968 723608162 705200569 907036150 693872779 308671538 521630088 843622773 436585580 139812767 987523812 237866419 310741377 58373577 68968241 81259476 349393184 678509863 584258647 353911968 855495589 903159170 375269516 410402449 208051350 456954262 15204521 92331763 328991116 242422726 404552028 948483383 197186570 110193479 406932191 641913186 274729907 113296000 660860997 583666891 945588289 871796422 781949864 856032368 280917566 218014644 260735468 180758781 542420484 927033733 415226527 428329455 421351692 519146355 194468249 810910534 971228422 893996729 450595814 256771929 2086689 486427529 742277879 796146534 583730158 73643330 467705630 972173460 433063400 242492418 729823704 335338895 15788611 116478714 765686191 599345927 532945398 55676780 11782488 302728904 674510524 340480551 23999525 808065 669016240 355840661 312562009 271836013 612655807 984975868 513963190 98035007 183245855 905418075 720302008 633063129 570711649 310309426 818639150 701683122 372678309 693503871 631513887 688981846 397160020 339849837 598396833 293001929 830492410 359757177 469944332 983789964 621300974 554329051 532270966 740247653 51375152 210543830 61163443 444619700 353426734 609538996 153872836 538269960 159046897 955491822 97904003 544746773 178235498 20811981 360764919 593818011 349683852 43176666 928892127 397995097 676582226 918560436 421196534 378200002 989253797 432399457 857649420 151337131 74971334 986699373 800242374 139009437 749712554 213118802 653225665 484243176 988562251 420881038 4017855 383144083 972007613 454426566 439662155 89349179 272702767 540635771 251977983 858929047 536326256 834559400 107012727 43079188 624844805 372835557 713596160 584084611 762972149 765881043 886341488 631721001 543461939 122958008 982506154 979394881 714316661 433493642 652272903 844107030 238941163 90010136 64231060 201118121 225494538 214568110 30576199 268081807 209501459 925620448 833339609 701225584 862085366 748591789 774521670 315932177 232462638 938050697 149834612 940374726 820261295 380209527 933058619 531689623 390627011 682093571 792302104 494631535 290807688 495718540 756148856 578799347 794125122 312014717 356944886 105362374 719813214 472574103 178996971 434113387 671516331 74814671 454452616 34243648 800658490 598369674 691111159 675995055 72075660 728010168 791147597 394492978 986141471 893570232 352362945 468718670 100598560 197164490 579596461 349736260 805300638 689544913 341203600 438331539 444018835 91269536 661467399 842470384 229818414 427079203 500450116 842083237 502643966 207383159 800832822 133891348 878484304 491812556 998862394 119277697 684466891 17747424 620535826 890984350 502572052 523976523 525998207 382920023 410928652 232431909 538719495 34076107 264583016 502228592 472067816 558704633 932039271 76870899 494728678 161454301 990491841 456641053 605618898 161493526 263836978 243687686 653647090 714317452 189479718 139648215 368026575 692126486 549338088 935350470 949461272 853429653 886859917 697429344 17777163 277631557 343419633 882891779 568993831 991880961 857565391 923625539 140289904 973200079 425512188 268900957 941088614 641003714 952664065 601861253 328836375 763347869 739281669 590570113 341727388 381579114 169951983 554136280 80348522 591150887 561900795 255361622 917941279 685855924 652158743 780643142 229889476 959710389 981802462 467565037 397399607 505124729 548898852 673494424 863743798 328330286 607715454 876614344 937470304 220797445 901533241 693167538 15224936 137736601 790664448 653246737 845619268 649661964 377331410 753223732 239932770 299792694 469128769 775154505 185827653 68855121 356799750 145971724 937464949 860636292 76129515 507611579 728657799 357132582 314481412 685452071 519903254 185253914 869280184 950881332 885547377 892220356 674234401 609299277 12991066 194442756 40219068 857443566 973088582 689539534 599733027 439699396 993325202 364937711 67702592 574067070 744524219 2324492 471366038 911942331 187035523 753053635 661543105 871595638 3704549 206724982 578772732 556988817 963455958 22190490 159558219 24385876 388424764 285504300 33430035 13246514 116435655 867786157 623258775 142193168 478992302 639930082 515025168 282989909 82611478 480123442 537690250 347259009 877702655 765277185 894482487 749887479 155376760 685994570 956661380 849107292 265910448 871458374 584448886 552687412 44827099 735465488 759206824 278790107 2674469 213463948 489714433 56363317 426553857 367911966 10864925 758528117 2044165 264380545 324668859 98686342 312159980 984636990 221377013 833036624 921430069 320309353 250558777 857310765 623114065 778788236 655961554 247034616 593125190 672896032 277671360 33709218 341605224 245747967 381335296 242614746 820431142 738585905 651645355 448354392 165077735 104905125 521932496 898221796 918585996 910387816 820154679 540652660 686330409 131429990 539586614 166697872 289500346 354203541 343366119 21926594 224367347 657041071 417007776 511809137 601646994 634226274 130411433 610091820 572031744 934191790 89134391 984830723 957011681 24020943 186015675 15946245 991653508 866843148 24016001 297193645 848642095 271551759 868140838 484220124 957844570 64547828 941812821 950665587 364223065 369387295 962002107 442972549 241860107 878690200 961436672 736989203 561106356 704927597 481167622 532293737 457561351 44698438 543633881 838648004 913753742 327584134 861006953 978707584 719974209 469767103 704694598 676240826 164843341 343941406 414576668 28248462 531799149 467753695 501812549 306336922 579354545 324068220 773011000 435992487 65838001 68212796 144709520 441063646 418080461 731075828 891728530 648081984 498081909 871600385 478323577 727049215 480281526 120254896 23927929 692234923 699793119 609136979 9206946 706475271 143394187 694034579 724666513 465661018 954966780 138899484 7192406 153445451 259364308 175457452 388982734 187428745 834899365 129219513 939459931 560547721 33100224 287882266 867635360 2826865 733023866 912327789 850939580 499159311 258114361 286548414 478188073 568642188 420335508 969885339 600802566 286437251 720890025 618177340 803511821 906147095 994956487 641762442 895042819 363465621 650738163 230829262 537946104 544606669 207396988 298554927 745117498 655376221 651293076 941830530 372269733 985387762 365575581 988390430 821711884 518838108 324018755 820874763 341671942 702714568 780879610 177366508 424838466 589713457 376300512 43120782 654738352 198147688 820957047 111666665 41152412 884878670 206929700 809721920 935994813 564086743 413176429 865579829 764889969 115298858 738420017 327690303 418411908 164035346 251481289 188679082 80201196 181628049 45123523 608110818 53148510 453730671 969806025 545758249 266328625 116393962 926161726 381801062 48303837 609987343 102833251 32152549 229823798 747399802 183970096 334813684 846863481 945891719 39231756 307045903 466339348 346186312 881549507 894497726 138519868 405415317 284819623 203931719 365822112 622223646 745225769 796624522 320521948 813062237 752580465 687344657 198394483 468134563 723136934 472638483 381194083 757296831 221253595 189794125 299676129 372858400 164829611 441958009 105467798 473819784 542335324 85096175 981148375 96191277 886989178 100131176 378663006 608789450 324220002 718257994 685137195 585919445 635229243 303886962 497481808 880419409 797876789 284432244 1764975 568079242 934545358 118066536 364943156 218188818 2324430 361814138 802575178 206164092 622362104 176690725 268084843 186370745 938598437 860061321 319863976 991771295 200648571 992046985 346299055 833188996 513355081 489083675 971565813 514925992 74499301 254887270 135870780 436169894 303178021 408418614 833172845 119951436 395549650 930279331 974677516 660655308 432998781 778347752 212481355 423500654 875697849 349089453 603824107 480240395 632722997 763292819 636387329 296054325 263634958 432071987 19095756 560282583 133559134 83504888 298589511 90413002 573658739 125986249 59344825 516446025 471073641 826267415 556808841 846268388 477183181 268217509 700841864 355392160 25416766 980899387 940300124 858112304 925026407 460122787 650153360 674250054 490235746 188083442 867777075 345277909 310369671 706189940 757895867 596033613 59053219 145001250 175228300 963387357 765802034 455180035 990081997 88511163 244481367 331639903 164536679 536097641 832602315 764072128 888578313 777119757 450187284 274157809 460402944 573937099 375537599 58727565 310340689 394074728 734441531 117220355 605218151 581615580 973693293 593650731 521634399 195879093 103361549 772382082 154953216 615209407 698450832 655454128 139792919 644440496 223285733 632599243 948708547 206243167 93924444 44512282 797737006 972172832 348910969 531599126 468155752 531784929 363074859 973947423 612853669 563361397 982129120 769073957 430776479 232031647 501313796 544182238 620533329 324835284 210108240 952933538 86122793 344662005 384071254 467314505 848119322 183624279 173217786 421976000 301941031 988857973 503639789 481737159 592591197 704992741 623219159 93801684 172058022 255205882 689377702 41104576 786321268 120362072 114734283 760588755 103638534 180131497 809178383 273375902 748645102 468264700 582257080 113339404 8271454 879931332 240899916 452794894 712962648 687061465 636076561 157554324 374037729 767790427 652308612 252482581 945864895 396403680 543591349 705690372 102572591 420361320 510948757 780609299 10953666 822347294 205305067 616794468 205508964 287026172 718561945 836966213 853819979 515037583 878692301 619243729 914512115 819137246 856830735 710145015 685680838 569480434 631099915 898384737 83821039 592354869 27053143 980532423 538718689 454158193 752097771 831864678 33090437 359140117 776347605 638449796 292173653 477387368 100809193 600489069 522839954 677578218 823799050 600258829 898885830 883920273 994595964 261294361 62726013 683795430 527856995 327201788 118125969 399921732 312389009 566930116 210340895 930361167 522361061 91543106 847705730 225390689 410980324 196168459 804955006 942285969 457969807 204505946 981490180 358235324 842533173 166427398 284661425 283200751 577565912 845162821 258799410 840066138 740132728 460087053 89818424 370932608 57888265 379289290 798471633 346967472 740014425 597663610 130131142 804006157 372186359 541615096 235363732 113589143 947857681 145477678 460464016 443268332 306975855 397762682 639419465 952918443 219613996 589130514 695301730 821859505 756242285 468985543 49914048 912362887 449953508 353962483 463453965 543193447 907375106 303717369 664752676 341068353 853215627 563757360 670750972 775978815 774982807 975939413 117945342 469115229 396703686 110396787 782466675 113384174 727614354 965338078 447899349 264542661 201044080 584642227 575432969 467567703 795067314 528713328 666758852 79939381 460110980 13658777 118915841 330006530 804891776 439544350 129440945 36961711 940016120 889633620 933539924 42621976 385297737 259169589 68032739 672364493 297327917 319639077 281631249 83161232 556350752 190922008 143103845 207921371 793226007 247284667 653356493 414923247 81991342 431327137 760011301 739182638 903885283 617924644 83337313 646537024 321198761 78644026 874490424 468302927 287628700 706048249 218573879 191547144 775983279 207236587 730136248 463414615 281436378 286659423 670384245 355458135 215189650 658110624 429900952 443083841 655550289 887014861 837131606 540385041 898429075 711184355 668965542 65463690 24290378 981369935 6790877 294678133 993891989 432441042 642823393 351839315 695206597 183170296 83239186 569314939 176818246 281644636 622973283 989662176 330568351 639839472 845446596 500662460 381456114 524760418 56841961 292110354 521530150 962335470 809681467 457893644 568322591 282699870 234176651 955994241 775754154 472524699 590172335 314368508 960331706 478982876 497929909 544917325 945531520 80300615 978065971 711232158 862185123 167477355 77015747 413291674 50991678 338875976 780146099 918607172 593143750 670699198 220372685 803582733 608916626 351714459 802422866 847035950 478722776 846938363 921054077 609536436 794424560 316705311 670526292 414802746 573076690 471310233 562262195 547657549 563823151 928426815 75855626 748814886 788840711 124559453 568808770 420696283 484909407 18349440 685789869 350551017 263474736 783904421 251315475 965919013 106895812 21290422 67396714 563580416 873995436 258032680 435620667 6384147 77535167 327396813 121039238 781119459 749104881 919049232 229800736 141444135 524339752 945406266 852250485 716241315 51516932 750350186 868749433 434772851 94187316 611340538 342453990 553588164 734912966 5445268 588008124 577647546 529411744 775127000 84907603 866743100 983557298 306936115 148714270 120811156 370245147 916609722 733620226 313579232 436449413 840255910 862480946 978307504 681728110 122214646 336896587 356242122 711301713 781940854 218044208 889229744 230038125 336635545 454035176 917395305 67233768 326076939 683902197 653537568 727459933 752123935 830880358 978322550 760127620 774081132 795505317 156908930 640422852 519327116 377145373 293021990 476650088 697760912 54613638 237972438 711000649 806647974 435343772 133617645 735686630 775862205 784457484 762931889 370575744 881383442 876777835 247793555 21281559 382923655 883893809 233997130 580983601 762033837 966976794 257279963 196874983 328037938 34067733 15658244 358698020 302403852 790785742 644791646 806836054 943168903 248287342 916724475 767288419 155679517 171760765 367629447 639115879 981926888 45888502 183589316 911818890 718374302 888841340 997399530 572068414 546085139 650836364 491291430 106723100 132646493 448265482 659037713 423899569 838526364 162636343 651271176 208258310 973277629 659714103 111074620 911773311 370317422 625466610 162378674 82626435 48886964 803866905 687556684 757845112 326278642 306371589 989487150 331369605 858521071 847084212 951408984 175230384 937572214 416578382 994479287 399071111 148217573 909718605 71707152 562552931 418853652 652879216 800638089 763352741 141057715 3930842 840056736 123318219 893342946 167310879 985269297 942599554 620257246 23534240 400894811 914191441 307859585 465577175 686177033 230395415 284763650 85215886 532377628 444719695 827605650 382298792 894178145 918722466 467231903 197840832 923643066 205072220 308967383 985148587 692372801 118340952 436343199 530183016 430719593 130126899 521026810 641374362 861647896 277017494 851918678 696785672 499631675 712494341 523493884 338566720 774526996 729770007 560440581 781742634 547551226 46717573 532087724 298738045 165956091 319814299 563012876 370027755 429603779 246171872 646796236 277549479 719901162 359813190 435477970 74747047 118470224 803921821 410036427 368611101 125639695 873117215 868646701 987540946 47133550 654895005 600748927 189574000 947962253 538777180 777986115 219295552 544595873 569838772 81494503 106182244 7445560 826429505 74080232 913652930 591920172 140831591 789614272 720095399 563723538 453276603 258048058 433210398 700654685 417845216 646251384 55636928 752363953 926777739 782208855 742378291 761133400 394792258 210732389 728912935 32082851 370394759 901142347 668757499 751185986 910171150 932713403 609423621 480349527 218008522 616945519 497701747 584217030 469910253 321048406 399702229 179345661 58365848 89540650 591267454 425090426 305287842 739073010 433612226 255785493 790299398 573934072 149507011 82532074 324050185 268893981 394215115 690614162 388037686 890677858 337211263 110063772 64303776 795711099 242109730 303704890 556258188 899947471 651331725 582178457 269777463 872270263 283006991 389397027 611201803 508465184 890013597 885469744 701120782 192072969 339311697 722010154 245760967 306026888 901299484 781931783 185608516 718468928 307045872 238183354 762713815 164235684 777395905 639994485 202634175 71725005 469149813 148487367 233755765 754251774 600148285 957063983 468285500 811946121 112933621 105567376 972567097 506313612 219913262 834768614 821792580 618273725 978947805 121657231 49436944 695589965 673475529 96181064 585287061 713041816 159318954 947575995 415865252 152148149 950721743 680674276 441741265 778948395 816777838 204316227 380565736 691931505 900722394 522071080 583274311 124617919 188120714 430874642 494345776 266171746 159237640 656131521 351412931 975651112 184978840 440438656 128533113 927095670 687010467 471519929 486426396 17126891 938019792 428041084 97484028 141453292 630130788 590387999 324815391 481499300 828496588 178104648 376816644 527377979 335467614 540295761 719763777 294998682 267591803 164393167 165629533 111990987 704769744 906354804 163712357 855316086 951234447 699580330 5954073 655931469 947788219 372936569 529656164 79111722 213104060 67636688 492626239 235983273 480308243 361071352 911572287 631948034 18439316 814653097 824354325 746119805 904823611 161805664 558338848 537459474 226160657 201379229 277175224 532030689 31276507 202530376 853547658 781189882 646608706 431066276 126505090 121012212 263149867 644423881 771028443 802064081 224526615 671952163 519945920 36886973 691615674 406744771 352624659 11261127 685199717 652131665 632887447 944972901 51661823 176211860 293980465 712682070 909782689 902481197 822571281 258998719 168996276 42270316 543122501 612778428 289392879 384003112 880537302 20407402 114597643 134067397 430216291 574498568 590053108 493108715 847239417 187298192 416668754 212538200 665749697 151080679 98743230 722773004 449418291 974532947 437055906 680128943 300392986 738225311 310632108 26253204 796916576 403445728 555262169 366820104 365433738 812682949 225136529 715078923 788088129 338140888 239292872 55354722 12195468 723208675 532611413 918608698 624314407 576800634 783028849 180039694 843904568 434363785 746101939 840428634 388562232 862672119 32503814 834206083 688492263 527742860 643949435 14067257 139798103 575745213 346654288 88673965 325206985 184274579 221454245 891495302 681156133 609456048 291544956 552813687 376980164 994526703 916762419 662694007 757644783 672764240 890349890 709936941 914815012 202035870 85920855 936797787 315890448 90256133 324532387 543821067 540932720 731045871 828939633 455596705 371844584 55272398 45854442 302612845 954814228 876534605 890939437 297816524 979520465 488069110 134706675 830175783 302374733 672182717 131403250 394362850 22041138 682421945 776472362 250044728 1694375 200351275 189224257 514159058 840727662 329943229 999712550 730372490 228414516 533236124 545079422 150937816 629737523 182178523 226725690 881753215 421714076 924510561 717799189 448338449 111571951 101484672 839959284 635965510 562529066 578011990 49764302 565312395 656640940 248453949 780921566 89251061 270614268 190543309 832772352 724589925 869001739 915169089 533875861 985069257 931595005 891690635 376273895 877801241 527688096 543804381 516279441 451185877 627440520 722121673 432709683 628202352 357417869 182451000 490878032 733148067 10278941 64916094 694528801 734399338 537806973 670162005 311573633 166034778 767425708 624862232 727790932 633216557 328154860 656475003 823455367 207315730 882709424 791102877 945355240 916434615 381980650 491674088 204495729 439291836 856785962 958204051 528395911 565523208 976589398 587907399 503215048 194946926 715935088 495171158 750701163 523719274 260960036 317343344 350252599 783580834 396926414 666316579 933977600 250103857 336941912 803505081 429997757 801979640 485243149 538396123 884844881 581030426 102424611 266694312 385088836 201077568 897347856 823853617 944740969 970226890 696359766 633607988 335049767 656756385 449584601 495982760 164793924 267075334 188880379 278831132 716735310 744218024 701057650 525448951 93891053 622616432 85388676 493065454 952556834 430753126 250467616 402720546 814389271 56079238 779564700 747493312 430148400 268346538 953323462 571330964 584488385 195104578 794474000 302050487 733620901 707677373 15572311 899636754 717470600 400080378 600480161 380231838 280541201 520393322 934832001 551437144 523812647 567801216 446889051 37237467 874709215 45537431 311332986 430957530 195257597 184487166 955962125 45102574 285962807 827492857 278103161 893059285 382055131 774266817 489093244 850323960 8608863 180352294 991507853 757890654 367902845 408971194 600103009 285052490 772256948 235848872 62164266 595448679 58985011 244243559 551024054 903165321 51297242 531545376 986333484 365212322 409723497 819328767 768369404 768991238 543928640 888967143 958959195 634138721 417170350 541525399 210335579 118984639 702585681 958251773 764326113 554088541 606448315 463234245 139962667 762722672 404420462 368173208 990127407 365330642 289001704 619966077 322448414 831589296 255534159 867473460 608912626 793993558 468350813 782469358 830520120 536263807 265682384 718608889 326998486 378886387 236738478 470193893 434211322 797698482 529652447 234781297 35239848 859722540 419651601 721521340 95564800 233820320 968019089 361657455 155687589 220964214 686427897 581770485 689600777 370547933 479972442 907926563 54414605 598120214 15337535 642761884 905957294 337555073 496143878 207439665 366947224 248430701 515223146 871231111 618076620 753049908 996601623 174973338 766748878 485656069 298484005 562903132 157254734 129252377 371420755 3542906 403323917 994185468 308710191 471160772 300220184 835829836 122793559 466608359 946510946 477719987 785704110 724834175 391278807 786200672 246431426 450165672 139081222 232159911 496985852 86397276 740654798 55177502 746516771 79164797 822472964 422362918 328428411 717954311 592273462 804998936 371554397 928222583 377099485 12805492 300253057 449575812 137337072 972342017 754491561 403887277 75763566 516909849 434820303 599682449 785260491 21657148 897844907 561860595 828827528 386418736 897221124 232597862 983462547 587096433 102052515 350090794 425420342 632823293 736691772 952944092 11810586 454160078 67571503 237283394 220943701 473660671 729285000 316408997 513399530 857856584 490422074 324756767 762085535 195729532 510396081 959812857 723473192 588807595 780554786 844999739 55145232 919488712 509780385 499583599 115194555 93431677 75292571 39885135 138759827 466144328 570382549 530375045 37067481 930667132 6870260 272546149 665770436 182469256 452520604 776016236 648082458 267136849 620173100 962486025 190513780 980242072 723512713 734609708 104087415 95952599 960388205 547649831 647242395 767592286 326880376 357730192 173262337 274226506 841782611 412043140 952497575 386468437 515298588 551502077 481404899 138809314 259740583 111872344 746094395 169298533 298308012 299724634 776074287 243890373 494885005 640642909 404150888 471036701 536653240 156087240 402168773 953755140 80403195 120336658 912401554 948253188 792790991 239156944 869379602 602573606 547538835 784056317 399575400 780216559 97861211 530728564 487286265 270640042 759964271 677573481 3555679 231985020 283487483 623995095 911994237 430793921 870439930 182445617 344663324 846831674 315173558 96537176 985121200 918036039 95924665 624928362 335604095 276859557 492786068 462651417 282616145 211694678 910817143 760629423 42320150 606406154 311711106 850265046 148134287 207514861 642002998 969185844 279050881 360304223 332878514 114060728 677014526 452822690 813812342 693576779 715332609 463655295 645121474 315422323 219659437 234887406 658424392 858690852 237187732 362691701 399164073 640453551 819296905 147050953 530782308 170855633 292721194 727897281 935974068 194535869 411386124 173666514 248563338 501810773 200107039 7024353 86799618 529295604 614359548 719402400 936257700 528784223 924365291 924067505 719506482 229783188 224578171 364696250 124343858 119338064 224462073 387740454 370966520 209976231 13404118 855192996 77202330 702288345 202263603 550210265 33600675 222080987 367411828 681278070 276547761 337858151 228332498 581987450 627826542 279346479 331259831 370631459 99705712 422288587 965395827 507336949 589144737 45676483 832296812 613261818 627006612 834884851 958438377 54538066 939679357 522388122 981863069 68125202 864487839 330678762 813060372 729845019 263693387 159049586 891832553 227407992 640040592 227535032 461359659 182179023 884142067 4136755 967196477 425227636 978382148 901646364 495663651 135294362 908305241 781399128 100849732 495350281 81721201 780620745 621893457 557679023 655111134 501042162 386012291 314161624 452110863 367142135 478615782 755485338 344842138 850383479 381206014 782098001 856271971 459726728 334643935 804788932 708615942 165347807 828043970 914859804 216895184 820006773 793062412 125022635 902821178 94975740 247559289 807064301 614819385 102239814 238930160 712097734 646170627 28112902 134778575 975227508 637560687 489928327 47885715 347873195 510710418 848612273 629675128 337361779 411104368 337250947 399256073 243604693 494463593 229543228 847510673 330299621 297496528 331738352 275389012 500144365 672237330 179073593 664700873 755748843 22813177 398239135 380243950 268360097 218015099 602485667 553223342 56998367 666032272 374420543 545866305 478473439 277753932 882843532 484945094 755182872 379045154 761079018 430341330 119836914 491316894 697457625 100931041 625817915 949029909 119605018 963821220 27777672 394351770 600061027 406530859 262880591 770279113 619460134 696644332 389659842 430258795 322911007 46507150 849791478 939140495 111878395 707303870 599013251 716809375 343562362 296494083 725582423 44190481 893746071 992960890 641023711 708638778 58712072 751038980 761171188 731993723 404203244 783809330 656462655 352948195 6883972 740916416 604296619 712231880 53758647 466048572 833524251 641705929 513696605 616109419 786818554 641417382 14838486 486254727 371184181 481241333 496708780 927505083 242893779 702599319 182802371 964843792 94669332 99432384 66105494 97375122 18463387 706583268 490217627 679568552 287366729 625777269 155311805 453048799 365822901 179795739 243367997 842482805 94672382 508147853 196939063 944318905 8550035 170115906 85605857 665009367 308585174 76729648 92520029 74956648 868232493 923170429 685485897 321180686 102001740 236794096 880007715 865817799 314456602 105057373 323376411 987147955 548285386 140128231 928984670 869292361 944249097 339000301 969206480 993474343 571523843 12206898 173787201 316077007 849897681 686591945 17665356 859192975 99898583 497192143 953461373 783019452 501970638 123989576 160994160 471360158 321979791 86612349 34487258 704972161 242295036 284888962 54192214 998482679 639228770 318987095 942645486 270597483 212766743 873866965 979298987 517923670 484676745 348133754 728836433 226907044 801432700 866041146 129398106 446850074 100047906 697484253 576553641 563565149 482927729 27592936 980370614 159859649 330336556 237834049 656836169 719739861 474283111 90103441 584767913 635298696 563995740 744816423 509952578 457607902 469148797 879895928 506401299 838615562 918656836 629876555 172037351 520719468 432002680 861418838 950836633 108096948 612636813 109402678 132790701 394310146 253749429 692288485 312820825 323470133 779222845 269191048 558064002 288391169 570482066 229830288 701819102 175254678 59358922 839345306 295049595 36369166 114472811 652401992 765793196 652935556 748787885 712363079 363140515 614282348 832290332 741447230 500444067 954632784 57833481 243714225 589154762 250556580 319502494 447571775 782946016 758444567 857309041 619682749 125844758 680354643 38017271 519352126 469595025 219034033 40168231 38047499 717785746 537070889 533864661 104858047 879361865 397905121 593954894 972721509 719243465 704332549 726110289 508775599 833014668 511776500 584479899 171159943 778869559 237712900 660168405 909173707 165988062 808677191 616904787 386766565 16585293 215089484 23308499 606666069 559829424 889185770 538643041 338068764 117722178 933784336 573900812 355164899 725850121 463386727 563858893 804107805 249618819 799539386 965454973 332320301 141653252 37605947 820556252 526492621 322499896 177870499 567140425 93602690 196412407 144711222 248434396 481693293 627270939 2938169 236124500 326887728 973033398 875507577 271791856 15917302 538404746 2374899 559756979 450171057 614143943 168219086 10484001 789095810 233864880 641835582 533648887 436830155 906493928 71839060 649181990 657779546 321102326 877148520 146656682 691969634 59165543 384837570 609730570 991804422 48357303 437481176 621566296 981252638 245017561 892826585 468254013 290023109 728445918 533922367 111862067 155928390 356760885 456217281 859078129 506101704 227142456 160045845 683677378 274712386 401654224 737521661 428123696 350765114 820027802 134290904 448286208 577898444 279166501 759415927 857325652 410437606 125003573 12736112 386260514 641501349 715925420 848110350 185231856 165893866 465232635 181867426 396079124 484534460 608091149 266120586 891671890 820498618 562938959 901643675 308821454 277747717 151657175 434965378 512422472 3703167 616325523 699692063 338869965 189841524 728653908 808947251 523412905 505853225 552308400 308699341 432721092 116331806 466371256 853244016 26807081 480511029 654720466 339539987 142081031 623238566 72423716 20465766 529933749 446505688 136180235 134296458 406077226 250237507 44864866 912413638 559596703 27085430 90363249 404147480 574501561 894984914 388650545 100227046 697766828 593393606 229477691 689481532 725766767 318963508 154530598 313578334 747410452 4130640 125312324 988810367 587079180 400018980 835307365 941315189 280507715 493033978 812205701 679307170 239415714 920156499 956772865 340896665 59564971 577636348 579935891 49798098 667386346 415609375 959874799 110266893 733834969 994954176 806590293 305281974 460864474 158532165 683822819 989972541 63641381 826431328 379641170 461054980 696197147 60380444 858469014 254316584 971664845 168004554 887609354 535596712 101478757 979119656 562064129 788000840 476491500 951125208 906829533 567101523 29050136 239036473 819659013 694053086 901868873 134642303 33204402 532464812 595576373 339484684 623985852 615434380 575614353 72033813 145156329 152442419 432076486 31150045 917457732 548144679 655376103 769729670 464943093 72021787 380885199 373838342 74462626 362137697 756746218 150118986 994207518 410017433 269439146 39460574 965875441 290186631 924225936 419880959 432769866 568599651 744974936 731656410 691974777 363287962 38546451 457299317 195078466 915485549 522592613 513016167 984320641 125180748 161620619 50257787 988777865 394351036 642805540 220750164 70264628 875854920 493376257 554269215 449880317 180998414 418505314 598809597 319052729 841864052 354546288 68831040 500971161 855910261 287452222 721421686 612363360 664949675 141675119 894118855 155914820 616712683 255886418 656022234 357609784 623148174 440266619 789738017 546163791 366599618 806357921 441340762 26432835 859235895 220570422 986922270 766123339 983246603 833841871 332130178 109050930 768349215 488762168 491315983 714618469 51436589 768540739 640600300 458986531 587987483 234511767 237684923 666097065 843989769 478653430 200553626 718284679 870268846 503942105 994011285 63658155 998366120 404493368 478535095 98350880 689930485 904971049 787472054 903132226 790388469 288237227 762881675 975877895 45187363 572940669 616777491 934451982 329365873 600473168 850660313 829348299 38548514 772219619 453907059 350566984 785199853 617022107 555798915 185721748 238018751 353444079 884255295 546400948 219267211 83972957 479144696 424056562 258777019 880721808 770245698 708807223 129292078 681403769 191604203 447284669 245888802 70004670 448139884 422592655 955158188 498156616 595667046 862906328 406761494 259192954 740070696 612183259 906248531 937410337 409062619 24095689 276198070 455847967 193640893 889603292 811435658 923842116 142156863 500403693 249422661 309221331 431032868 231955713 500168387 27491401 125459553 328035947 157150360 348436288 294003925 670685646 399022253 823661644 573900238 219687793 892898171 209800469 71452421 987116275 548499420 944356994 400397988 756116742 188405666 295671448 655184540 521387366 503068342 355760869 898601253 161250143 805088735 632510609 169382507 368214425 240190919 114560051 845576095 645537326 34050246 734783124 364733922 794073017 561334697 707072944 759702751 191576028 952272844 385274512 378465798 444326534 168125395 497934461 931259367 833189929 899480377 867109986 234580890 605944788 138874591 547188218 120021152 869546198 383429983 222673026 906812894 690647743 272006467 297642572 592000416 112487453 175321919 697449897 450003230 363292667 933981467 205323446 442733688 434814700 4515684 773582428 455382480 685125917 369105212 457292699 437538277 314894729 515291322 748649941 860625974 591296988 873203723 879070744 733996793 989065362 891437250 88338789 920225194 226139793 288042005 300854087 358006189 532110446 197499440 634731523 995758422 399882308 582345596 396481345 421234374 218574268 389812956 955112657 305685338 782994024 703406184 838496817 12690765 117053321 503155161 367509247 681914064 513298841 945320630 846203071 583555322 298386963 735099403 411562436 802031043 668068947 159261600 488669609 773602765 451783760 280870250 751265010 586944983 622611333 846321424 116319521 160085303 563317073 469814372 255667686 451455770 204076077 832343133 298473629 305864776 696618653 631205372 392887804 672665626 627876222 63729 513146632 423342297 30236506 60011933 406022388 119721228 169951669 827177553 468968342 647312125 976219594 513381539 77634642 650940659 361223090 572982862 992605935 965944428 20187226 425594321 473631012 560600414 269588547 528202824 425099469 989608487 192782071 938081465 391439331 427607612 410025270 422802972 647283541 345959312 205606131 115861102 640995419 829787583 187196867 252418808 253479841 886269450 676669901 692938632 846307027 707874927 20379092 282849236 654197626 459331952 979881883 526706787 171547624 757133578 430087609 996412320 11040989 176924374 541251678 657559902 612010511 68424467 974439221 77427941 332511175 461743948 991447679 182703724 142182400 5161445 875264147 640480081 660408063 670734987 569716638 196971696 473697909 292833442 405837572 819785246 659184913 681722053 185854677 819305448 36446415 190486779 849109806 31190928 610131901 881220158 933400364 47548133 496821501 560320880 386587213 428927652 271961151 225554580 892834773 607251563 207639466 825633214 200684685 815997604 577072250 971879582 869789773 645719807 334546975 557736653 777313135 623878259 851113335 122552366 504016240 537660292 275506059 437508744 810246738 780177709 514632994 770897382 958546932 505528012 389230425 386300309 706305370 186023216 219711289 426342345 96795771 378710953 412025862 575440227 889320404 539189088 809862137 419285112 844924915 813160935 805174484 771102938 168941577 188922701 540273992 45785760 38323854 854821690 835218955 246014340 617240596 91792568 531364467 605574823 243570591 587840428 827011048 498785123 256057189 866122260 690798187 432394592 287735684 801385299 366601566 3258318 275392799 259880669 811594291 373629219 119066087 607358256 561533421 284980689 746180297 260670398 355981898 403388550 464463442 798556076 49693341 657420409 586886001 717895987 789368606 528733454 566858491 86484201 183320540 48266503 846091852 145872426 72386370 853553981 330717130 684233381 10538661 786129097 456028952 130340267 797745290 159758657 299886642 33157863 106013460 801454148 350265848 729337147 728984188 902326644 465527252 573693826 447404654 954030367 668775926 962306250 649907723 878018164 431354725 746971835 412259742 919247406 522676097 773174790 897485807 914862505 719062164 592808990 418148664 56526627 352673806 109575391 459654583 893405540 39558675 852657079 140289888 19868324 789099288 171353386 731053089 866217518 852845055 841957991 215052223 288964928 696948752 650207449 915310520 575953893 11164205 764911680 346196190 94787660 554461118 233657963 476590973 43687912 565751759 967161971 504562311 159669680 727922271 45658347 739538905 490723354 634576420 631265863 52886510 470890485 883339508 497589833 393600603 338318721 326630158 41356980 314028454 971719942 604579112 319716388 68091583 730748992 459377402 780358499 12734891 89341091 9923751 193659657 347131143 689195730 465660680 797093373 283899597 727996397 430664037 926384055 304199376 807525537 349776137 190788401 151466336 88004691 381998671 330146783 921172790 275510189 999171275 864289281 247373900 616875480 206550859 330623070 795392118 285798322 12996798 498615110 977865611 550850747 240843597 750689653 343737409 59390736 655712324 598335495 452893946 269109561 307161694 345607674 6188364 468942313 33807982 970210126 598742271 275105865 854101768 94477106 143256675 730188063 186691993 361644771 231357366 371583914 458097416 929931349 299587124 363952477 579562055 799957958 76943514 702197838 899466532 276929073 949008248 818220035 833467424 763473170 738164492 100502218 526820734 104766372 814503376 228445586 695776600 481471392 351964712 312894191 131007557 719219204 638464602 22641159 520285100 803702052 503388730 434618403 910740740 126769914 975497577 677761397 113498721 565162324 639851911 190715341 635209320 988443764 346252034 849312088 358815776 672307118 936113942 127572627 258065673 29064741 212068185 793055298 395106447 532943511 361687185 693517296 106462161 384311421 281069302 169527308 313222360 890270761 1698679 880180959 592056722 532992931 69328316 47352144 440513110 509858834 350614925 487697644 97925177 183631275 834963495 562419065 818749690 831127416 258921001 498883306 190852501 622795850 188206557 808955708 697466840 742947966 524424450 263529539 987419361 648400272 562324577 500699889 400008970 96739564 702439102 474160747 340461166 789115731 726335609 551787508 323286455 267818589 501454116 476811245 284240375 79757927 254040389 640199485 999631943 797679833 263641647 687472769 197178308 914983871 397378487 703608551 631744273 821733443 78797288 397114818 74097213 354037736 953131314 617263643 622668643 867692164 697985949 256308914 990154465 82731092 222775353 32094683 662989174 414031974 122599714 293421861 566975621 419675184 907797156 225186945 879696351 446781978 550437576 710181088 114471510 832994785 746031713 918834540 711272141 73869064 304467302 75027510 152608566 388602915 12701828 570276327 39650825 770419549 151385805 759238142 451580696 706065810 469316775 670285612 68716018 422005751 835519344 62066837 834047338 358061876 103609855 669624253 838617113 146421139 541064085 513355208 57093419 41898107 338371419 263318753 462000525 638458286 56236587 136207135 687601782 933584582 971143748 173104381 726239941 921443136 954052816 209511709 153242986 594128576 991444283 832653986 623152150 843754531 681536898 449183986 412359399 839752037 476379692 579694356 848519557 669439052 754324988 839550206 164719409 110302841 214171147 445305529 918884601 456240488 14558962 332977245 571902588 196357182 186151303 240559783 600056856 613236327 486744963 742168418 80780541 300050125 6267940 172290955 161938904 569686827 277919209 32515536 324014193 180647327 145772187 668208254 897354168 144097440 244662781 309195664 326684546 416889308 869966357 596690997 745924513 366080332 217125079 996670277 272031467 42410362 729588531 485201630 538187659 937509976 634454491 361128911 249736982 457587375 855094134 437297503 652306758 762349492 165648939 973348856 797173322 167436909 384776447 959921718 313021994 482425092 345608419 982443348 864743303 508709662 966483627 393725593 375639583 168106527 68591302 290107244 241874738 572286035 513633946 355018366 199341511 838388111 174964819 805832852 827735116 830924927 753937248 212429965 328207032 265426290 216176502 358343815 668931661 846588733 331898599 662923220 407506536 504655420 807510777 317762052 383051467 205007858 601593047 911968528 450420275 272256368 919583867 394505259 180387241 311250026 285733470 20577984 539620943 486064862 623920244 927293150 524374916 256613002 386958971 892071864 126655798 698857377 505077283 186482438 470576698 195350077 605065638 559836429 188993237 37825926 243127383 407670525 666635455 189895590 76457384 322544340 423838278 982460206 771282134 60893549 561604214 455113993 209289225 827697987 723102488 87677090 387970255 140271302 241990803 778312790 551098117 849963372 501423765 64491603 335611055 74507823 486608786 291396458 658257468 918999299 571757327 505699553 880376376 415255429 474464780 120250611 400388990 237267192 93090575 833364390 727316630 827265199 594768436 804499971 778336177 164927945 231564157 184250463 606481306 510271774 177934099 999756819 598582476 167185224 219957941 291661139 613540526 447261112 124543557 81094257 177291854 231762640 242385000 624678427 457052650 219580053 715692442 538208018 519761147 597679517 319889967 209715693 474355850 50455513 476980281 817506353 254971910 525932340 725107370 814252231 261848644 733744129 889463812 212867447 103635664 164616594 107810497 898408907 66912689 267604190 339582597 528835256 111408724 369534602 526306377 624322055 943732335 792774223 680849266 303282719 439676218 655801622 472563135 245248299 137830157 71885669 855862758 960168707 679936523 591388579 250535533 621754653 559358392 2971256 148136479 287585053 264309653 568850968 334616430 634255799 554121682 793130006 262100544 385460164 464841941 518188080 386783594 675838870 524563351 69766048 910822624 247298559 533746177 456553651 265331203 59682870 974272281 778456101 305310725 138109555 278234395 841908767 265564963 498569837 522494611 448739944 565705259 717889235 650248062 911219044 292864910 926781658 600987807 390558796 582316470 125500273 969674657 422382969 738585726 959427300 847415145 120278869 530493256 353569094 313585797 150712970 772497621 878274426 163797299 816456328 975595130 357971671 279875000 773005581 781662642 601843279 417683956 346469523 606263459 898051297 965954543 924187084 42490670 749153346 333558215 104376138 344181404 804610260 108884948 633000700 852873939 587097265 745002632 760658023 862269291 530093315 60167832 605887067 949123894 991875358 462493481 595177788 351391970 789469672 200493636 646865219 219726391 691807047 629774192 548667981 10504037 341125809 182441255 142283127 592928730 793379148 353434710 486883229 345907942 808322833 194031854 142222062 598600197 837231221 425467837 718301451 256619730 239720576 42526738 524966499 124023998 762473939 344919183 488397764 799749647 859607891 589600024 478271906 68104929 790270565 721694697 460708064 137221278 68275928 817044357 787945527 999399242 320147320 320554413 335125793 887843089 6128718 404691696 660358404 780026764 584219139 895784539 986734303 449489875 840070802 515121620 70016921 726018800 288351967 725910995 636380254 368754054 128132275 124939029 929577658 760839301 108480018 634819385 873656396 544629278 272419846 163249719 448496971 31906181 452206270 775296661 796096857 437090110 421395452 186771484 427593750 430910825 172358137 822990308 874831717 384512789 160061062 250077667 935550935 261558353 910621287 31652758 405033564 14737998 549195035 722177792 866066159 200752882 561740301 408502055 882318287 184606272 968325651 3708335 479822110 617930338 853697202 849781416 678721336 125716189 73661515 618099147 509797116 630092081 701449191 527334575 220003707 200505016 5494546 376946595 815806837 364291974 308183396 894853706 163271438 827695777 20223866 100486047 862549779 934303955 855129709 530674296 657597918 297448625 685204664 562431224 12205623 962142462 723026405 654635120 391302632 611316964 733210692 479293408 610964651 428931048 557224950 595369235 170321645 511625102 272178861 416125464 61493162 372129598 175820186 890128460 932524791 876060788 452572080 950428743 860515752 544161899 142986138 245214320 390254684 181693544 445557522 402057294 737645882 516940124 265619953 917561687 686670903 811850670 119518888 34683448 891125982 763203232 555722495 873884056 364232512 747755023 861529362 690674154 757562610 375933417 352015077 223113813 244083009 397929109 573014296 513578255 653967009 887624712 488276223 633258536 338140861 934161608 923226287 492298964 44507073 849883667 712106645 516007264 41210019 461894406 857131179 628539934 808368675 414520829 984083007 101981561 242289921 258863055 773209280 676324914 472812477 460138539 67697063 813652483 468661249 617080069 837696733 298076992 539651565 706919714 275361199 344671003 218475238 359546097 573742463 416214767 351834176 409191218 859136923 398635528 285218003 855524832 58036569 239452800 763979593 637049238 264062282 70395546 612323664 562467715 877457975 158402262 136623462 605558085 265624121 885433504 206345715 342669282 810641005 123480756 496531860 54955997 530740148 831255375 125010826 355060221 548542350 33212195 282357493 77382358 735128871 18992685 601776275 426630918 170420665 412161249 897919334 217393012 150049568 647556717 336210041 690926762 618526029 558973879 697128784 118493794 508790798 509089890 475150110 244533653 681755146 632499423 344857630 547571529 850435309 111637938 290083580 913327799 743193458 349577816 305930063 257367636 228217461 703428470 260097649 823528268 472112649 699708172 670594612 722686483 719862135 766926219 273538626 47788740 24607649 580531450 817382522 46713270 416383873 929232937 195150013 850720347 789273793 189089747 203518259 769373201 518214302 588940700 994052920 337898984 978793593 798423726 519746273 45731402 53690656 499663301 177604502 298833260 738705481 786390383 760393968 164822752 384555103 488765910 808183552 354378534 538164984 971193922 972504513 850070511 104872732 460995215 725199264 349117459 589870653 47252245 532923 354589634 482705499 772751540 349773888 274781123 888226917 336691668 873043062 544335624 329117918 798085693 672599834 996975166 71654860 128947036 755292012 426183939 930379279 734991340 521852475 63375760 553380375 912687566 97266276 799156905 553020791 16793608 700883190 927447445 595340507 162804210 620178632 280156431 886850347 748148606 998986782 346457369 692366372 710296429 235817882 797405409 866866065 802751132 727394613 307737667 787722594 429320518 996963773 260577830 966097770 825616082 74769993 915124661 506789150 833923392 589476461 432549441 357102786 501332823 826339577 143526343 821799279 611580528 419423436 797576661 581759050 909835580 61935689 523886746 713791297 113502229 769177478 192327048 659719199 964630208 185827097 820683313 426565082 445666238 712457413 275287739 948996346 229022361 446206187 508657625 104367036 566380138 897547833 27153839 578434760 496121944 606587512 30673055 887472211 477395466 171855695 21840410 55423925 931531644 188109787 430766616 813736441 404202577 487049248 347418038 664965492 140272908 518028747 939954436 510426902 131366329 279044539 623208304 27752778 511672683 734348222 230713014 823843309 733738333 567160434 287872257 208940858 51164788 901150482 726248083 474777640 834156115 646204806 555845134 653686826 792621784 629228516 739338447 189145140 822771077 474250044 646594033 951820128 652593589 408712099 214532563 477269122 475170520 569122292 988794642 706973485 165864272 382651492 172880405 700686791 184822307 301722602 215688305 598006042 739500965 336565902 340363429 483460790 656420481 91409166 650203053 244355444 846350888 364606801 365004157 660709573 985191167 642272436 388835062 17865523 269660737 304584186 110738487 225384194 811660763 60127840 886781982 489111055 950049388 5520120 955049990 133781731 43829728 490591115 305897178 28647420 203475822 124758931 875407455 645111964 693272408 813554727 92309502 24426866 185192832 409574910 769894727 240540779 64264243 917965515 162002702 667458669 453335169 175120206 132606429 153793136 868546803 527831982 550836166 287437861 198183639 747416671 841490703 593048231 622443806 349438354 397646525 131604881 827513453 931625883 843210736 210266111 697458742 834466330 616769166 533474077 377518013 97296989 419691311 295489528 257046397 682765667 968161862 226429508 186998493 777818913 144726219 956491989 759543258 764337210 31843369 302950453 784412 806099503 469106576 996450276 913493160 762687285 581557742 856138689 333743625 398165739 143720624 391791712 904722152 218734269 60689750 843001135 714669391 900352605 823964774 121229076 535499797 171582036 528046519 220966228 256906933 363789346 999604008 511809045 366341072 846572019 898452463 704707713 741023188 187110326 734122663 176207021 374645311 502293297 150785706 306359792 779627937 338490222 373645946 985742122 87728802 741766411 455230557 342616684 246707420 785244241 887988052 624734895 18792112 291020282 187880383 81959488 50397606 50518264 396331400 740960741 759699015 944158473 594493080 340023326 780543437 595124887 66749080 240865431 719730912 138896269 886794254 567178839 694825224 894234058 266914676 3173316 173202224 537821080 64216639 808680125 305779802 289809377 240531405 184546721 837103599 480443987 31957708 59968177 133978266 59877029 74604728 929146386 437303249 144095763 888329497 889037608 534987325 113511166 14001253 388826410 698987598 419712235 435613932 808901637 104225235 11514832 383011885 155562704 632482824 282517282 54636985 111726919 91383309 412581803 299749075 440778735 410018842 711769812 533416165 110750151 211123831 426146175 204198207 48673019 859977828 955858192 741779069 558869240 634891611 783534145 122380429 300614607 73331434 52769671 673660600 88548611 728052967 50767954 753111524 468829708 69357241 189220374 494565597 314442909 704473510 328275289 737533387 895554130 753587130 596435973 959420773 793120800 202083643 894653243 707311727 960465677 589951832 378851366 591309148 387517672 815074349 785569466 857088389 340188176 494056411 683022279 67966781 752923899 96908441 372102482 720988358 441525833 9317591 477341847 147649917 7705425 915604773 135364381 875230647 743163412 632344127 268998831 390016589 943069133 87350844 635162441 574142385 951609867 494934465 729034800 302528932 823987280 565614563 712571172 911707295 685852472 602283392 822996543 61752677 725618936 360899396 292362125 27762338 63420795 720938247 590300011 298386690 12739716 288615764 540793200 380866515 637995073 514956465 333922894 566320677 437147717 653334908 508809173 584598278 461038434 365140555 54891051 549184413 442399954 239043894 268774346 815096085 148978625 208068851 456134219 894923772 546690091 969795386 241813418 938371620 791414508 783641818 984073383 685068540 274412664 691504824 246265095 225907990 534933349 460960074 938353216 497748196 308930092 502558845 899542000 294902643 726874612 309581640 249996976 894556597 681205724 994183757 587625550 3924686 540198814 752844580 222144821 943439758 556023472 161829495 270855059 417126451 942452366 566046024 620076922 629064616 704553385 787833428 642626036 401892120 200822916 86057391 55187015 273734570 979211507 890693222 595434125 731474029 831869926 652928280 507243964 694659833 74062849 164867976 390827793 740627117 128367746 353996921 551761962 137352011 774290191 767681563 943826052 784653630 507191566 370136038 264191537 336800012 145967643 785843872 549622155 362335113 646477769 875409137 631350772 733353114 669916139 207979903 119896000 713352413 259596509 925771461 911630073 377497516 87102344 67543579 31292913 276035028 661129076 419056228 516075813 203524610 452744931 566418655 997637659 962370952 694491579 724366715 445731413 234833001 400601447 258323007 824401019 981725967 276368705 123296287 796859103 795205026 109591916 724602146 277200831 733769879 181688313 978544563 619065797 827824800 596328145 328310650 171629852 467730068 137449716 304485591 394139866 623989541 89796719 674650537 608289289 806786756 259081311 723061144 723209439 139194452 406148525 652290955 678090851 66224270 871024999 804904837 539629440 623491735 833940873 148216627 925787677 338701730 970826216 888722507 507677421 374558459 865143932 952418708 45732868 720166706 657710653 613252988 290553461 647295076 583011798 337265955 898907834 762628754 872862560 730213997 465313551 173444210 773740203 269119836 917424358 758297855 311924180 838574044 992549566 875088532 951789084 506046230 270716215 272676334 678536579 949040622 743235299 203165289 249582423 567900747 176198408 175679864 165082796 64278580 428744083 182054329 384254795 916070556 98762277 873079858 314941968 648911079 245622966 924624215 937046905 378667694 889710529 814090018 833412411 403024915 683726741 15132944 363399935 958853006 992980456 231021189 730851814 850814945 874307225 65945659 329547663 61696015 899422463 624548724 521230483 229370904 493168201 727169065 353093490 726648328 559801419 334461746 10272057 552633388 669015686 426361212 762570267 232267703 76596090 294979245 922801392 970210862 214858621 586070693 332893544 919539613 258605634 958899695 948121647 707288119 485645074 32040017 334206988 668157091 325068426 834288443 257991854 174031855 276042420 47627739 130103076 181080739 273312571 200393449 493559346 964349783 193335499 898005394 402026070 184245107 643941922 773324390 807531765 340840241 905334465 865936877 582610989 160610792 507904992 248332712 516188042 247360364 891438044 248459125 467452205 527571285 683483003 310946116 388775174 902121583 467567537 903480711 691203536 158652439 418685253 368645121 356621532 686148936 530588381 65115058 371038617 337765145 947850895 540021443 404908157 451741413 374865216 900852079 287544665 21054364 127524089 246191831 121557284 65477889 798215981 628552848 836068924 498734852 755523425 326145871 593173415 617009881 63252497 112709788 805274427 918652458 813869811 60207114 203194070 768512847 204175213 766070419 51340914 164116551 386589531 152266945 364618662 727221357 550711411 174274607 577992019 449231405 9682276 577340239 587785202 314741193 405834484 736948380 62732096 366874706 642257173 402401184 108712945 583621133 32526187 335319546 790665078 949121121 7684986 685515667 405892565 744532792 488392422 236839810 827474299 474537694 632929418 270467448 951157682 53093173 25601214 87832284 858956971 567522114 209089834 144049863 95488188 590694822 167122718 378705016 868171915 451561331 307982039 918309591 475329388 631106518 317327811 816817540 186723116 28158986 96189762 256229745 561098185 642427705 247751804 972929870 655678200 406847726 707725250 117510007 942867605 868413541 761171386 280810925 434939962 220807484 549052778 533430236 943337284 391067984 122556610 38937481 631037731 731770633 385473268 181241850 114088294 307174534 265320285 217453725 758590862 82503530 792053130 283297549 671439749 796504378 353498542 422553638 769163242 936441175 658740906 951224351 533443766 891708955 509613106 262651063 553606373 921423578 683722577 54510128 466264263 336331955 132844207 291947928 786018825 96939959 382791430 598865255 241816512 202196192 400581156 566067209 759476401 722198963 166928465 351893354 973822672 929498935 952084183 341805059 592422797 805843884 177858086 512893952 167639726 378085157 655896419 612626936 626806508 581538377 899499294 715317950 621353644 353123699 935696369 635059139 605125416 237595821 789286101 981631101 177840693 287466186 262600963 398442219 647960252 692600350 980772023 527674068 864963460 115018497 509756525 208406226 758701726 281400736 921864116 570115288 987644062 184549081 263914793 213096955 74755789 52580704 8463491 621751382 833480606 559959963 165901829 547133852 775140579 725383642 472973879 125759285 106013734 306837258 283031703 583693513 300182557 166369638 490415867 495321716 262811515 870481344 146878960 646331237 866022547 308626767 717796838 222010444 470401199 185419907 705952811 377178455 829000018 4413334 963368381 489480453 535037057 236027503 513735843 658478246 110591308 212007753 255829761 903173245 52792485 628928315 744576250 46592104 156853918 626042773 352661965 393566211 14056838 845986203 686074907 876349420 171128219 158504834 639525407 381803090 288872156 770706505 878812497 616671136 551811522 284504942 83338268 872419862 287016358 400498040 628400071 20886810 726906783 904634989 348999787 516363462 420303377 558532504 371701644 657391936 692502072 188349377 891487886 100392088 383012985 447927987 261881957 523659059 499440157 228981247 729329583 111228443 271191172 592507103 723841905 886413756 362669364 585108539 521340552 777196681 486440464 590075682 912010962 121507449 383556805 542552435 308960995 939120511 725256707 220990058 930523961 312256107 868493522 483619600 451912649 318895759 720321458 70509435 528644413 901586539 758496243 841637939 321953657 394079533 764225545 267022009 334301524 196758976 933287991 778322801 72219098 904008817 38257467 21553844 791810190 348259834 936438311 398366369 74047246 487301674 713864479 765933840 47325781 888200078 442792440 443173544 261810001 398994209 529623488 225543889 148076021 174573272 792865878 553710489 528724769 274422534 321334172 606380026 535341603 546550475 321259293 728713375 67546466 233130502 283329296 489949012 92771580 818966349 906923655 301327170 745635547 819665146 746040809 66167912 448579499 349518522 657924820 606255738 303734647 968391761 353987813 348071311 34389422 256689184 119715152 734253718 852593401 144405643 869712005 960397868 911334076 661216439 580256168 896383773 852509849 270969954 637458191 330572767 2797777 644952286 448612660 464282582 33206425 339041984 945672810 836109074 571409698 923124832 66733044 170622393 849269525 569871894 633076253 312837831 708733575 226566716 59916123 410807918 472726776 540957353 268213273 133980089 812703672 408340616 504131367 803734752 224833353 909233435 731594113 292018265 769771762 995427176 630071119 875168181 652694576 528062251 957568696 776084987 651799703 851090008 161397908 815122161 581053497 83451422 837862897 228537540 585926700 478895752 34995181 353872327 449765492 295997006 582309533 627419524 706595236 398892404 668510282 318242061 842435445 203032390 960395278 811917114 525942557 921413042 403479254 490955666 995571980 117308263 904512005 463798615 788753596 360520077 674488532 321708019 44581716 679503075 937214439 387139159 923716830 648845809 971296980 71680506 330667960 634507375 492096912 604623782 984218498 650900434 392717779 6989298 512917263 253879633 290196496 882003205 544159274 271000560 152004714 357332292 778682793 632539184 426283080 703118843 260870292 1720788 949783234 593929579 47945460 630636300 508435988 980879956 284739746 848635138 728003921 786728400 700563214 975137359 971600629 825967143 915204561 77434191 359963080 822180534 838386964 842476635 703089641 799676879 630043755 723411391 711425559 490447656 649596266 903179641 607239108 26205635 270635625 353061216 888544893 903596882 552440294 575085292 191344873 984490404 292466844 534811826 643177836 34603036 198430098 995445608 201891697 71766259 843740988 909950852 709511892 424988481 552973486 272316440 240052332 118015796 342727416 511214878 52473800 184560184 166095572 587243546 955086346 917740031 969124415 908740706 400073959 943082361 580060649 419762581 133794873 528256943 838033689 819215621 610441139 104914936 750714288 552699205 25765356 381752478 747012882 225191151 296590799 485870173 76369864 174772419 361208518 610470628 750232614 794225947 975060210 634457790 120046464 134262994 696227748 84662829 989482888 624946204 816003890 595291030 165545878 177876674 112491389 294400405 448223045 591308205 868044673 429577063 595445269 144257203 90170031 978022460 947002995 90055949 158661426 615148222 415157015 465861242 421354202 953657397 495750999 598188930 65949922 81113755 600128146 858263592 28064051 937936660 345820234 792537143 883050707 251832958 779555966 254724770 645989213 759065418 514044797 37759647 844223807 108730653 813830569 359267710 243231990 463280861 552579469 528411967 425402853 973474545 52966680 856176549 148414558 18288415 94417053 381265547 811350080 601714370 164570589 114526165 120204625 556808275 971417871 918806391 633242824 672872619 619718734 557399442 665412555 560017597 310432293 954462505 192150694 479748429 216122950 272503340 756062970 987279030 980093526 541632897 480332794 552724655 542386943 445524736 431009991 788307756 878081996 221367410 810211230 306243516 977058083 19331152 567703535 714987723 860474797 348121890 706474180 872954566 869464613 922942457 578571239 473118826 388533505 507173859 945488093 611111957 824846208 581717603 838547088 786084321 518194913 965247621 58722258 518651403 390252796 642716938 159798725 687758438 247394433 136912679 746680110 344050017 941630625 444121270 720963473 299876954 715542758 720947701 566932615 984141917 509118474 896733682 89435218 129657894 483400842 569617283 687864823 839374602 457160428 364074367 881781951 315818254 722038926 684879952 590136901 886495839 585747907 5512681 401629741 637298373 623127549 639934849 294021726 628316761 399372970 620266153 630600112 313007603 643036764 242175745 715939020 972401860 52328178 950281529 869679035 815546610 959228828 962778700 926881103 778584912 130834097 186708350 471963 669993316 542810446 229930565 763842547 855938201 327839351 445605480 787025704 649502271 113020778 766845659 127490752 770719067 789575663 584572276 79559594 664835095 518956401 554299066 344662734 139104474 849517184 119108781 311840039 286981393 988959251 464880758 845010611 535465794 858165965 608194415 632488839 605822777 736036849 387846673 273616918 895943171 686172415 674925112 938456209 371844702 628677985 666790569 200492920 738857159 398067656 79546499 122238218 837513470 317545230 505255540 3419012 988467371 809985442 290930732 673856468 231876869 997102500 623155747 725194862 711566767 994531587 80179916 313529821 918155615 283061911 94804309 21786691 293049646 844251455 167327856 642229993 293446208 139602826 356906255 26574014 415300832 87458393 433106280 16848126 270192730 14948398 623440231 770868085 126627084 76224273 375658753 340901065 688830684 393156374 81802373 986664658 717105380 847480554 98451278 93144050 215846508 305654581 772184967 501537187 97082911 589148228 499755561 27838087 784151607 559035676 318553336 78506134 137783725 946816461 352407506 315872366 410452269 383966351 391522346 293495634 338166023 609322869 502701457 472111427 144183353 673198974 609069955 193231655 858278222 161820190 234807406 85608622 479505663 253894249 387951672 596247471 304675196 116387658 586790251 392942444 609667278 319497890 274863631 415016973 288582592 886652824 520968578 562247969 331107040 884824345 15099676 441474154 343990825 273465736 846467996 551684189 338190910 383289743 723984517 816628132 374179540 823911918 47385148 468083494 570776753 142673660 87566748 398748548 821117615 385155005 85644177 859630317 304169950 736515742 942792547 38103343 875510921 278585930 762145326 768644800 247042378 461433749 50522267 330854816 542830610 373145797 422318943 144614832 402728856 220764658 857458097 381367679 312049968 572895640 61845868 21605446 610762541 342727570 866493583 801234096 222538992 943619467 496262245 410947653 858358297 358053741 237436951 53111461 609080244 337823841 722813839 312902228 653082878 36744795 825347912 792691498 127769526 258227857 986604347 747887618 233990550 340887694 382349248 951806333 523475049 514103525 176080026 427417584 995081187 429871776 647116307 609506153 30863793 953879430 903816601 339907546 567478233 157233815 146031971 543949566 724771948 997615985 874444271 221780159 670790977 779622940 194800333 464253201 755787375 326640214 235890618 494801088 221657565 424434664 811073657 280202167 370659366 313494793 838828457 826775707 535971865 389895451 168364633 810639051 952942077 24089751 568301526 291571449 811371540 514770425 657284549 994834658 250574032 539989610 51840623 696301484 644595180 789029544 612931643 126477771 238938970 581154436 481566846 74110183 335130699 233076574 847931145 266435116 876601582 220318509 898946597 792340618 331835929 161085465 672074792 300298886 983203446 814788401 290273482 273099348 891061759 40062573 248830544 735315602 670377015 522641842 762782481 546965221 499124959 366503470 202250630 776027033 892993878 919055387 508900097 532992300 132987502 633585255 787261850 496044812 450478120 855133769 112489988 338571795 718421975 383474009 355840118 93497468 175710063 548875020 918012805 810630767 453193602 612578979 537753254 313094282 672353720 338767511 729889231 95060877 305372143 694660645 999369339 723401153 66561160 2751763 36699236 634491193 751991831 374678041 488521195 250200721 796678618 278381079 729814840 222680290 598220596 235270184 706461926 391591795 308296090 954124058 604734402 16362358 274867146 529616690 512935664 471531236 881186032 155976338 414607437 742744579 609258435 903695918 986028247 390372237 892236847 807263819 929320885 624704254 576997708 351705109 63322695 405884546 635933084 702483388 160467423 716072837 498532481 119266036 749333608 258362404 959507261 88091871 369411727 577845416 592115484 532054718 244752206 336615776 840554244 629137258 432096637 388329589 234408916 204798364 735581698 703507289 975483263 281278913 25045561 755561765 801917998 796258722 420785022 447963168 754423957 107137046 314810673 65014792 988508734 164768160 386545780 971413498 85297771 247582775 57347391 105387048 842659002 825048808 555141676 964370395 488442182 968653276 982680027 653332386 971132681 182066403 567339428 348426221 847333094 262613075 796963976 925813453 145472803 86153114 993659424 797146006 83205882 745263047 813895380 585550386 331577533 240560339 716566291 244986635 824838916 271733028 211379894 836935958 209968541 958697266 781991612 620794317 250799296 357171107 917648994 441526910 171735010 838026781 333691887 770999872 851974410 517130784 807114727 777064507 380101830 390559465 719866470 300279918 338716578 355159611 452992857 573246436 210461174 465331131 658255700 828806450 126766914 38045254 252944997 854100526 60320270 810705064 829365307 788527467 340082115 147813191 472511672 75159594 928614242 607587251 484560727 877926186 481783852 306811319 92690495 750383334 157131585 142739907 638991104 54116607 132967571 82101256 106112910 288928977 659471152 466676012 691743278 588448218 511405845 111913660 626130434 818866355 663603186 244452110 153238768 674144314 831577885 362292954 247021803 332826653 987840562 30960476 568999207 458464470 811359222 497770110 240469656 307245413 330114791 770472363 385318959 798595077 582759586 982090981 11845286 282982093 967258699 241238242 75984254 656709799 865535443 505749226 37024579 388462223 295830036 624575845 160902275 91374329 409024202 100717098 80180439 804643938 939258705 750844158 112280149 67742929 262730980 369298375 860068843 588767342 602961221 503170968 104514298 685900399 549228616 648973944 769295688 395511382 179303167 910880398 565295540 471938991 112725938 597964619 133064995 840526841 620634942 268999388 216028992 726186647 727481397 593466099 913677044 254376660 302844465 619904048 482585550 63742783 76463359 144374733 295583756 330337256 84432766 586132484 910760786 272532391 540488129 965254944 613367901 913819445 681108979 868858358 597025892 348789282 312815298 798918194 783678956 165424549 649713327 769352210 805784502 852188106 343103394 805044319 626112723 113893231 647594584 438850733 602953664 443302872 660485909 22470883 404107771 909282427 588236566 939203463 772814875 316865931 296693134 585495573 858776613 304236750 54414192 742319450 753964441 549647283 552443532 120633382 641481993 203569538 632880389 849074151 335618249 777605049 953099460 34562586 454588783 570627341 255000113 866348935 859328910 812149468 830848124 490611534 143829437 638649982 455682402 8892705 655997542 68054892 137185736 804308920 911535221 563192239 727571671 418614215 585128603 553268151 319549872 21934794 133217098 227609014 80247612 188913594 523435873 312163489 103220557 999292924 125398230 762760366 621628451 516518569 225074808 494980254 4556677 141948159 104703694 223476829 728079020 331663679 580670586 733642092 529245729 851851266 22624049 938359513 818213904 608437531 964481028 774784650 995343430 815054001 985190755 660455727 59249678 205677685 850491397 708473984 28278129 436744121 550088967 58734733 3800901 245089979 570673813 113160415 700645491 978907161 619794167 327867646 974754081 739349789 11196781 5798292 201045706 158725967 814570587 648296364 883561949 465340996 768713864 825382315 510240438 66383011 237909405 321702847 68457078 823266614 282329207 668066183 610566619 422309344 357316277 440247731 244570957 739895259 499127416 152800366 185427117 949867605 101948801 362595346 406253138 33751690 141701315 418743871 530293974 135453706 907713622 702392299 752596481 714970950 497613554 795454555 616723251 424329808 941985029 556458957 879513455 743825649 789125236 666807306 954968172 788060202 68700694 585673646 348043040 419293764 846750967 987036783 130601565 676187516 988285302 159581672 675776543 626640936 343744005 105083618 402087034 903193167 5424240 336808158 790677438 29777426 956629741 927860908 834460703 725376121 855095246 43668244 491887595 707922536 776639401 980667587 397723029 365667898 885527076 609738148 884835235 640515128 880780787 563626120 195575456 580219600 647505631 657283358 12973040 75715131 873151818 147313686 28878498 647507154 446787583 168663350 837816889 825441729 21550895 949017638 961388894 993704689 54987811 248494732 910849675 132238406 125457680 10642722 236842454 682881856 73353956 208148365 557791129 784232872 744781765 117158563 316921872 28158326 849734001 216826505 630361532 832568505 977695447 748349523 515384731 127874531 834528645 3269162 58512467 100786254 548168538 463334350 931668098 704876800 91081384 211512665 668435725 171923705 564717646 770638717 490559412 539805241 50862408 434703397 149293320 222076651 76489953 503717408 525221253 768152406 559658364 583284868 789504744 520069547 93463588 653820268 880067663 52009961 452014468 34961902 872212941 334006464 218079478 198441697 9683941 572052301 513520754 962573347 639287341 835441247 447613283 670903299 177236414 789976351 116867688 64283414 750310167 865028205 324896639 949837760 855150822 135465085 481303153 236363065 784778333 738696389 529606155 633954740 523947972 68512930 142905916 99479118 996538812 868694290 592544112 977850318 835938468 858801568 529553955 143760064 329565916 540956062 964673006 672690533 937407520 619881927 847410439 466809332 767285961 612693099 498088768 850352846 815563336 119917678 800067729 36897703 253061753 838818494 428075424 761451503 17391043 55425345 931387960 88342036 152490255 661846752 659446634 805387387 411977632 882330835 760144477 383591682 298883424 271234158 892344712 250132347 728937362 126642453 244044245 59700518 158437112 302375109 997816140 422827242 39014834 233904510 23883682 657660373 313699319 545754391 124657020 345119052 698335000 460437374 445666562 577755098 762676 850756799 817175527 420561903 426162921 803125190 10587795 950004964 617913610 78756520 269290539 4281564 591524632 416930668 675980310 854311324 883439373 982898086 939131827 33291957 94643760 667500784 533807207 416293701 933101660 820496551 738737396 584496427 419493448 765805583 277919157 676465241 389728120 655159375 953845287 571290902 313882196 922629541 903805653 809774511 6071245 982844697 450202703 645759695 987819287 929227429 959451909 798632132 416536976 384014115 474748097 739049706 188614774 448515531 493500415 111839684 680154783 690987677 484335919 643084031 713631214 996982814 398092968 860903486 892524121 66904779 221836925 962365128 969361605 872040371 30954895 204796855 799967055 533398049 136934384 306799611 46280023 464265962 415237614 151850724 457396916 32331705 212843294 541080604 13455927 95516808 282127421 413125704 577867096 637036028 309027226 936089604 251495353 352311050 196274338 607809573 197254547 271583393 112361543 441521531 238949370 430976607 363932826 22104804 153386788 895681496 498530788 521211567 26280482 692124911 501549204 127928898 812108246 427704940 533869925 91978327 345562875 93628204 273336471 952547767 135270725 576500558 795494337 864579224 857076026 887496539 709208266 546591637 169848607 243041244 653722105 627174675 534627896 452414366 944338443 468422954 456631612 137368507 310976456 377410533 638505222 448593644 372253372 108437559 733984976 75725940 632791946 568245570 865680474 796396059 181917566 231921611 992198602 507169735 451746982 591272724 992045706 486276213 303694497 811622325 152939447 412271057 992312628 556971354 967983765 697875773 844490183 695985301 639806618 949810691 741518527 119225801 225115648 453102082 985803365 986495145 341573444 958855343 478195870 680652001 988639907 488524322 915765837 966322043 733643883 665604805 833707793 448628657 45529386 708019300 580137487 336154360 828635045 460415023 444293034 340485365 521290176 24631850 827041660 942134883 285627472 970878997 570399661 524805358 305848363 302869991 862514553 437766717 680836345 405780056 892666116 130244362 835309470 343206779 817122233 494450498 173450125 119099647 731036010 725736903 990491271 10786824 766769096 567517630 596878587 876070106 258463223 124067310 956185918 841208429 640395632 639701124 690057979 54089155 163182352 368841992 815249351 256753441 16659273 568777460 991629075 367809565 813166261 101025087 678528677 982185111 438482177 868824792 210422018 76471159 98466267 812479399 267279658 303835441 451327063 745441154 851786476 632030655 772496343 467133046 674020822 896375423 725684604 448005461 9631815 133212241 759189238 176733498 320039500 567603136 761615793 768373769 587081720 955383328 836972116 607958791 183987910 506977033 220251229 383092507 245167519 143246800 436730439 931800849 458189403 788698328 480341949 11547792 78302866 974952618 355699511 160310503 270959305 758467778 107339163 318111858 849021325 580494770 751487139 677086751 659871633 401301069 156341181 294111195 562486562 880769383 978614740 660251959 701522077 859305143 216972659 122567873 444258514 18607480 566807922 986315902 983779583 814220968 168493595 826302144 519192788 282713029 24220075 15607911 291107707 640956230 864438500 16628456 178058685 55809899 787626315 11402045 624460084 435899548 867764589 300491981 60863801 421556956 843644144 722616999 225380573 356201221 710731157 479785579 38536340 35874611 230335014 133503148 662538329 474813351 820392897 928464845 244886020 35468416 704569485 348793290 261520973 921401293 994008269 130316378 688489345 244055791 344036096 480001472 867754840 839477252 781566455 922314903 7845725 289126258 607920419 257283779 464036451 776528161 861416639 865134978 990248636 631350772 334251372 605501254 758853835 280928001 837516428 497681918 173030423 890040317 519730744 49534202 170882415 902171700 340080545 642422508 993511602 119207215 217662886 709515648 234991765 144338701 611656964 120795499 887350000 474843006 180254940 259239109 195531713 160898488 891127077 371288378 630909652 847663674 822559429 734461352 335807468 527402735 391048246 921030189 366215323 712128467 726194326 280637398 476381399 904397088 741782071 643744698 575474974 372311573 519178611 122206577 901054332 636751584 138631726 782243037 400683325 4475351 736728846 799427543 15528614 930582672 273771187 778354716 848469626 393134423 207348840 558086721 993560144 721101288 180343109 686128630 499107600 518421632 240482666 154402369 639299698 204530693 251641292 681943603 969466591 103057392 317833042 382822297 724848627 154471602 616560282 392864831 422948343 522013185 574741625 108951062 831759474 149504803 732173265 436171309 50331506 638108059 564735441 394746449 870917530 222607826 751903429 761833262 13522159 15108709 120877252 452033248 131850079 555637792 962448989 35024256 240385606 871440373 103859070 513646002 565641185 909275267 259502295 731743165 240190462 711391386 535083493 223841792 825220685 141356348 279787838 783212141 206341823 797894924 997101685 340531964 662079440 519014805 117032360 987981281 753951764 79122314 939281490 423241223 956658913 696740208 949042279 559150901 137917542 160541552 607945993 346767777 400743266 347775928 498882247 8212229 108916640 328364456 529940361 503451286 336391244 554782489 965855077 353325709 867961276 447036208 594526752 611127561 955732657 996213072 190977913 329297272 52386092 902100780 263542582 651048604 481598715 935921005 199946131 985929854 557399261 621696735 856153446 939979306 893526334 835993017 886268818 803440271 232179903 825552546 825220917 866633798 647720352 275364384 631129141 894644984 786516565 434081204 402598041 627801717 902661194 900946841 185202724 186016583 43103752 470220378 660727319 387419323 27053939 844843922 863845118 281088316 332828423 882191734 881603789 809496328 294893461 630640030 685783241 650906536 406229025 416737331 839572569 940277854 753476523 393911952 733179345 700859610 393253892 422231015 530422770 255931587 343589264 411461099 903668530 873064082 515770780 491336073 319577157 622665100 474864964 848907731 947963529 717513008 856092419 263400073 483907686 341180906 401077599 266785952 421357393 712825292 220854414 934837623 306954360 768545017 812112780 384629714 123360203 637342053 93475105 405858357 731644287 986763437 43380732 333060270 822139471 940632021 410868743 527895044 37249504 726638927 733578184 801299718 926570288 167016919 779843729 220995212 95106886 12836865 452524622 371420384 253469422 974195883 193690034 917853324 605641930 25663092 903208724 317249894 159727793 333371123 612935642 740722108 401646974 759638388 574644604 364993790 20682226 309089795 711238854 291791948 518659737 339997667 485764545 730651348 849108508 605034311 218410409 285168844 976651110 106707019 376006068 759398728 666401279 402966712 792396074 570257329 360279023 97577405 807429303 539336243 560534441 396117006 872865885 527510726 730053642 252343440 485614158 890656429 879205447 842756236 850973009 823285780 30470222 745256817 129247499 48589914 813711237 226904596 536319568 573758276 109008251 552389505 312272389 955070058 357931642 118677939 51875652 478287328 715589687 739761429 487214798 116964539 848367823 499638437 865865547 918651079 267024576 63363681 308886332 450607582 63811235 561294765 1671257 419780019 226753769 653424846 270244873 769777090 374134209 121122887 241806235 461302665 149779857 701331671 145326987 12342236 211236260 223481410 945317188 216142898 400032067 631157904 843940887 511175933 472708917 649062155 442549682 874418008 728032673 39121304 512790733 640728348 118638940 708316123 664709974 529146230 779336877 259081462 96809786 648459206 139506016 172851094 731906207 939937543 999212252 746129521 728968884 641524027 52105124 169248278 630276078 335219700 471733890 268368448 754533131 656578541 746764445 620395937 303679907 255063488 306638880 179829390 468889957 66487395 689025703 936215056 480685010 232309766 638647968 652837652 759797394 537438368 400175028 968887160 59544663 887097800 919380889 748259170 423790482 201909689 598536817 230380168 94994675 226874 776974395 520444592 900192033 683092463 635290778 490551465 326855766 762371501 473542806 598051291 101927681 648177989 199012566 76849549 952586760 60464232 438539865 625620492 417032916 583073200 258393819 186753984 894215048 522268471 760617687 561808817 314686197 59745024 422105585 579756956 143517189 211012964 271430243 645545765 60793252 27679228 352453305 620890852 831319791 59742893 639348134 291499835 928101531 174519606 806947432 687955108 111217724 343714200 896674495 608673740 973165713 360788833 74976188 984189001 214732715 687656257 543133972 610341354 790940094 358959104 483921412 379734342 535391486 858661033 328277841 133340197 901288665 851353128 646708567 557162118 498875439 509534509 283653748 922489603 682078445 842211791 514037187 256258359 599225258 297300025 298938912 20682433 507844234 778231818 484544159 953115687 930065937 875836671 347103354 916087078 114900007 680433799 621465696 753505146 384190345 218306393 817171311 904024008 728219465 964881780 521512823 679064833 712504569 531542377 910684880 266477293 965134571 114570875 218103421 566128001 158220383 557896346 141723362 805316219 691640579 222703836 729149703 810367777 473489940 609359062 787254428 640290438 945341149 661377054 801937205 933850976 897243688 59309058 300897305 431751045 232550374 133647100 867819112 983127406 677627234 525276393 723345256 941772158 341813772 615462933 398906944 739249641 153477209 886708811 168201168 895768957 368103013 612575034 705037755 505429517 615265116 488091022 960019399 952337810 383948281 548019590 298915757 716479884 450250481 328806831 199935305 298593904 231828220 748144926 900974445 820360825 662012838 357660162 171883236 767288693 813652038 209336170 551747617 521161993 491064677 805505562 9743278 937663334 789590690 955611512 194300356 363078474 982032674 227664641 412897532 991679364 551286545 479571120 369059468 315242397 461658181 832275045 423626167 555606771 933054172 718655965 211054682 939840763 163417059 652947417 34413432 417711716 130188191 534579200 73979423 16157838 970224925 490349593 692764645 363601528 582965092 442126964 51187247 613480884 297332471 94953370 125662174 932517917 947562574 721766912 867931460 563491265 2575625 458774542 721637331 745738552 561555510 394381049 148551063 861433949 604321094 94022975 515862364 677783091 940723874 158402350 975466215 997780763 655002126 429012177 824307496 886024555 378759822 688132017 417908847 270930294 281153789 536317663 707462996 172916750 30025623 710131468 424976877 522281679 542142785 225579874 387949176 4613586 365397293 34321040 742268752 141900919 70129767 696989661 130267902 640150111 105912674 805647058 499200252 552353527 125898924 220656601 273260950 619459904 16830491 55880278 758772669 307719651 119215513 66677700 574009671 981064001 299895582 118263450 109169919 467448819 33874208 663709154 195965360 240190937 911013587 918997904 528815330 678106790 41269247 50632064 316780306 299265963 775571429 156673168 393727686 441872489 640156176 81491285 408074849 982993612 383215410 867835969 259987478 995272808 73535176 586649178 603700809 463355722 623727056 568493192 573316890 768994431 659124879 987419414 367288760 679517397 20821460 664309707 475449781 720954683 242245030 541768771 546147695 373775822 446998496 634792944 810183903 550975178 489127597 597375634 141257624 747248537 699707977 98864296 948003641 692515908 10443238 536238070 163490956 520891677 682855077 184422798 568529150 607368275 206419098 865450724 368278221 616455831 989688700 211481250 991480712 148273934 823088701 368849890 817496016 952544241 665706106 456557759 689395631 630811798 855655457 603658349 191103768 768314119 849155573 403955299 927979416 224051799 825676588 530878262 771819896 951763152 329495556 584947355 991368126 313176022 447860049 331550475 314352694 64949558 320977619 104351277 169836226 115167228 912912538 54233924 460979793 343484055 680645213 422767710 967124033 747082439 586127363 987293916 863949344 630552633 392031773 757976735 722706585 264327240 804827178 955980382 335664709 734931363 524916309 843519719 806403866 915712480 471015694 324928297 352071284 931696626 912908642 818276399 159418593 459575466 131720577 979123764 996651275 123274722 285403906 150136348 364506531 420221913 850193851 611833274 682880454 112349351 354736573 617198671 722860390 494344934 153574608 724818350 632338959 321797766 560190921 907026409 149883983 119463538 457313778 391348132 32917906 798481890 8564960 883260436 94092223 810564581 969642912 836928831 82795067 437790169 78802463 366961056 527386485 863135403 568884822 136960500 578525293 422404245 24000808 284760322 214302858 48503203 481654853 544989943 92121299 165047632 346784783 803742264 548839945 737370087 3482809 833969981 661137190 237554938 131832091 946691169 659070417 36602931 504707750 686014461 422857087 105735160 800602498 944432478 193698410 642230859 440990710 215592681 568347545 39765573 965959757 745228137 366351453 417882070 464765219 816475603 511511357 389404161 929449221 482735708 730472524 655679428 994159730 172747976 544548704 172328220 265921370 355768071 926018443 284478623 218848014 196444444 550245609 818937599 221735654 745325438 892734507 96177800 717244137 442305843 797695080 149813118 910822059 932583948 365224778 856651728 266624184 317480427 696198152 323199671 640875366 91239317 639429006 172028545 599749420 216753136 184465109 64001665 304210165 948624796 169906759 336007708 599689680 739380419 755286024 628611233 287430928 716303516 796752814 310618787 349616992 71504969 278868732 162927278 379724945 12008473 845032878 931373577 627901495 53518605 899486648 308986241 235606407 531988468 146164907 643627503 579748357 288928920 290963290 406963562 836039206 555598415 69722250 864771561 8701489 601760270 429082829 160907678 499925612 939957753 97487081 353904531 790976846 965065739 824479116 16510808 969661711 800452447 465802888 928378421 608166847 561019702 389094355 72794066 950731889 746460117 188822943 777978933 265221554 869389971 879877363 411910340 322460373 385819293 683713252 35581116 411834666 1439267 554330505 30203578 268212264 93378300 74196793 72441628 719098705 23791443 963843522 588356949 656816478 267699964 40282071 978758998 480915674 117163037 958086215 994858825 354311552 262184551 55691562 107565155 508588334 482567011 76717370 924009337 390821188 65693554 29502907 823631149 619320741 237991430 235173420 981091017 389022221 399066590 828418537 505725770 114363760 833238615 87873627 92734899 551322322 652013663 289136067 530878321 899301603 311025110 107140698 976555330 863623308 910090917 886181469 993329566 226995648 101497792 762879266 770259079 970515682 666554429 625158868 36013067 907704370 518718449 49870571 627134159 498842355 892256409 854860377 767598551 640824583 139276654 866364787 242342317 227868069 721066240 678734353 145460363 339728676 97865542 824264855 894725099 978041000 308783804 669535476 234058654 295521852 49064491 986513064 910053839 565304469 279307582 307207873 108864002 698759329 75889806 783810405 494373112 347692857 932623046 792383395 968098179 84763619 146361215 448640335 856609512 908678509 557214028 22205571 85325843 180711906 641803496 76849981 520727758 990049504 279386989 176534377 562963518 259023463 578790453 788785696 134020531 150679690 909137354 401373568 134026955 537098449 652202029 527126258 693069101 582302241 568360511 134085511 864619761 524671354 274619102 277275500 637376679 984824650 312591791 446418644 217780530 529822706 179860804 30297113 822949535 296384304 758810934 722531087 616553290 785427249 457586732 482846503 899183042 201130217 318805836 47821652 675514902 105397158 724636780 834315908 289851908 202598198 724286076 507770527 740246695 909271649 511113241 285664435 180609809 493655831 504189554 762213387 689673523 230497164 162311776 402718215 647361191 226236785 729923736 911567254 252756783 866649756 238189431 217156711 722561729 281369459 833486435 487444703 660835234 677885804 240481196 690525752 378362109 65147511 737102768 863723566 335411770 870573390 313389716 709573099 407236855 843710720 564166887 757360722 410666358 194927069 329038397 881495810 783754307 244625579 861885660 165345164 147382900 268804187 175638894 490099131 871843540 517900244 474256914 808506553 662476193 287500995 288905784 541216144 786125768 297641034 552320787 197712529 650082590 787683419 743478795 898258698 867497362 415320581 85973201 992331327 114270420 76282917 57777695 22499707 497711279 859441425 700471930 435463755 247149321 482683320 42147441 438023366 305919233 237695020 301017646 31324753 380603704 333923522 947256616 845156647 595732815 411568413 889147838 690896364 37301145 921405737 430660127 420990437 183647660 820341724 206740296 559431904 590163440 746332873 132469570 758125618 660658000 397125178 315047967 632946240 946168622 537160097 143806259 319615714 691921962 673204936 998296882 907094719 136816193 653772846 297681637 337390718 934970006 951848946 365297572 469257356 433064701 271330548 997655577 752251057 395353520 776723776 759556499 299669719 115489426 130464907 533407917 486919749 332967517 867068467 362905558 68614530 236188552 526304970 88491583 614112656 6546276 33385872 108090815 507257239 232432311 337479564 738926586 24376409 569085669 599946371 848852380 787299177 145098307 995984959 866013217 405834885 757656620 938627095 514284783 9317519 143877548 807182475 298600090 976134004 661031085 626373495 188514304 142592592 992205427 660506482 321595180 497038124 750377196 28956531 909580556 357514571 745682515 545300657 660185807 845095276 990344348 763761546 321534389 763675549 898173083 231384043 433161970 614534420 927983504 180229476 845994196 13086929 456149142 383032610 257529002 716143703 426909554 181951632 205810906 861482846 664542908 435822304 9146115 299153613 72970605 276685648 843165030 549691035 684754899 194116596 876595753 749797359 894666204 143462580 217336419 985184338 546241121 235098686 812197898 307297177 573729775 297043298 671823652 804453024 316152306 540719714 686548018 959546671 278510720 228892655 986608874 147504877 819592635 92281251 324267135 699717751 133258268 879046568 596183633 542738866 159328854 257044359 829507796 923315765 211398435 672289581 925599360 108273789 139007795 693109527 869037063 688709412 93755234 260992380 176858378 945361391 353981485 57264508 319137259 753813409 340986407 453713984 379415138 142662617 517099419 909360753 681216680 544470388 247632380 198315731 731988494 318338205 306077828 325718587 519488814 943593281 694089937 155674195 96118156 761719613 35873966 20021097 68623176 15307125 350195070 258248494 762074361 191149255 185075234 20587433 494186476 8904078 377934837 377705028 979896683 342267581 819767531 878601815 755518155 454697348 103852757 555286817 520939145 195840700 55399455 934707778 64784902 763095288 5824993 565264061 191156531 66574414 425167178 227173178 264205200 131559059 560409992 292689870 291838765 488519798 38908956 427369774 754805822 99622289 467233518 277802016 259448796 244122299 61117170 793508248 816124022 268946807 421657247 873319263 248264601 768352600 862454597 975404281 287851926 61722361 336918011 913613651 729786760 732042271 799874216 729786318 108908691 500733779 612809627 40600280 809905129 696097871 964580984 617042683 146024021 515627289 705435228 793294532 276005109 406160153 350773214 601859311 421932570 715216385 950271618 465133695 527559754 451384330 234523093 106621485 791294337 972290850 800298914 48400284 322448579 210428270 823385134 403465563 170396554 44833475 672786326 350604372 957370367 897777092 536481208 471386201 290430701 355415574 991822730 293509430 326937187 111198668 998139262 941444565 654449424 283652319 212839129 749196875 72870924 804077045 201522090 347121413 645630171 309205654 533220853 638979923 163129017 960659868 579146468 840734628 352469992 202559003 760341424 554827949 91015727 530840645 200574728 526972300 777946951 793510742 598747698 548081023 508634377 429392971 578732672 230766174 760100696 697447402 273382880 233470233 29116540 902153174 886067524 969963170 879180186 500842378 788404151 736351616 110899316 578207086 257305808 352493687 744821860 720398709 432294387 375202853 896526987 25198387 992592957 573843848 392283640 149452642 630328865 221920332 437364372 719000884 27212044 985645086 394031038 961794967 250994075 827773310 542828569 979429708 192734473 466393205 607108361 665862459 348997202 907851782 520024337 210822019 179446834 408852048 436853780 464949526 883557334 677524319 494516309 866386141 369634075 532992386 506755078 504258429 20085846 182947227 681829945 649579455 264349506 676039939 931522419 130550594 280749933 600840256 105158533 333297331 670898732 214789117 804792236 735978799 378036846 825254077 422405295 531010534 177529216 581132956 446013895 960835794 186714061 752635214 493261745 929384217 788568744 316875680 954769334 281633731 200656617 832070578 590895296 514754945 153992476 413114278 527674387 554084900 769476182 551858012 54859155 826139239 787675314 347897263 784160317 788474053 916010053 453063862 571507291 785451129 134160593 670671172 656032230 56305916 175443886 923770747 302152176 137284614 888908130 761816642 434709133 742829506 356518944 370412598 649701875 781547009 969759145 400785159 339797982 732942261 353797635 190509941 889966945 691031364 163103889 162053263 293150496 131652750 906752257 279010866 98878283 388360141 583873775 894179846 634177512 917451521 445267399 795850619 73732453 41261297 307820147 63795105 832813682 260067397 129972101 368618491 421933195 551461358 853385448 268727128 451468171 9819998 333908445 374138020 433056298 717228762 899843807 88143946 413350977 772741834 480138817 798603443 384468484 387204113 730673883 579441381 395135869 375908485 385177703 465413445 647019606 62868651 855591992 365154175 511049020 603942261 107883611 853736538 513427555 664874347 246070142 815879925 75749531 451861061 300425560 123442684 277346798 661443665 755125951 693215101 602196658 707128473 546405293 972248559 425122074 694814659 414138687 109133537 923583633 192172757 563283558 297637784 416789967 97799121 222926234 927321873 919150721 405934242 993527793 245808458 717566616 56740051 805816344 885696834 492630787 229043251 494952119 156377567 233761133 142653980 258941984 68315244 240106209 207407931 468353747 368273397 919912453 869383189 370151244 812457415 365365809 390435331 348961413 170226212 399328900 537912730 440059280 292755403 610920000 133397238 164345907 996885547 826654731 926567797 15066310 219438983 920936149 241433839 304703165 953945470 856256646 286947201 137292812 916437585 220988870 488072547 459969715 886896465 510154845 128306998 800127431 246062169 852009769 451786997 55949161 298800317 356373849 501118974 452767065 906824973 405231946 471254957 587757473 822956026 852839357 803165610 554767964 487135056 220232893 371250194 131467855 672504365 430029836 789594724 28162866 448826964 415107787 218464216 786521441 486927450 931055097 280128888 297664282 741016181 917118716 460837898 411336880 762074740 213881172 279380769 306738538 999686111 236926351 974817853 772203900 845135398 197745571 931019258 373799141 157715091 435954580 714711861 283214835 768351023 642780618 2779173 579683191 269451033 132001243 588284649 176380885 256580903 760410342 437818956 425995380 745023590 567459587 448498573 939612458 770348952 127386862 520068623 170350935 894914901 948258288 299612602 944960036 968157218 527111122 121006679 603043478 857522277 488890530 42974620 492594033 988445173 958258395 432371640 461574408 919658664 422919839 578846422 858465546 506909039 914417155 639388822 524837834 337964575 685728073 447110748 774452849 825777847 936383535 285118186 914339769 85854756 557487454 246471794 676887039 603066442 913808933 151820411 311152634 254478312 758065475 371674852 554761788 655232862 442581029 211015231 117023673 897532736 435469311 342902394 681521211 140385929 164578870 94102968 687153759 356393797 976755218 994269325 243242229 766170845 231055805 560809775 513070003 382210758 836107962 511249335 61654460 399638023 576948346 479443894 54971303 325859446 122441308 736648531 708466605 838716186 370113714 403162432 847475774 156048815 737411233 303219618 287919742 990002905 943613933 359534798 405712140 661039920 635825285 129146190 633087348 272248998 127823769 267663198 275434332 372327103 885791504 620347400 425591465 17792897 985631205 945301812 545215718 880618187 363203011 806772359 347243666 588685908 291390134 117645928 760717190 856712942 353787522 894196010 305579722 638671530 833148340 468482753 959120012 876224335 590743269 172669093 506622554 923802555 373099411 992949848 432544017 288237070 268964097 329994358 609514331 114340771 625067823 110172534 703226346 649261338 794725078 893493918 397377405 687151153 465466298 480941779 944698865 386548949 996339583 612334493 427384124 891569271 475580957 460996061 345314988 605010578 991074134 566985397 89945824 321020296 518999029 781695284 387179386 14711678 537437488 598141159 415593592 404410698 713806968 64972308 891420933 17165050 702909734 185592496 631895592 148381454 754437660 810878041 520656171 946021373 608948499 612277111 471055336 377376864 841191266 132003983 340585023 375528530 143446872 594454156 461066744 249381551 936275104 531850061 804970121 142285134 443553180 420520248 181960929 644581861 390256615 190482621 451026281 34185774 395076015 498405894 15033582 831549824 165340257 241087359 615952984 321652942 45146317 171499391 642849212 427716336 104354761 754825091 806990693 870317840 3028683 546279173 219888729 585671631 346652476 966656145 544925684 172492161 881270342 88932548 194736216 768145367 52938453 332627598 221094550 440009383 428490460 78329084 253703609 511810976 161912045 48756678 649152537 975606495 149366328 250873325 606049904 867874259 366196927 667852429 483548108 318338978 737140022 197842931 752826412 86755298 727555921 904730526 888202770 675342725 133855564 700914930 235108381 998260706 373115099 920491338 64317850 766493994 178662014 31453113 375228677 958881285 997215100 282060308 36728932 675142557 787498966 923816695 886306749 386415093 345769528 729443490 141666873 214674754 144810024 447241448 488360981 922938693 474891243 441933448 270498038 343300203 227956550 843648936 520680344 4568495 723467820 242210137 175162689 40507526 63783589 912701225 504649304 371101295 277413877 754947537 99219186 121229621 353474314 150837818 192932071 553114824 335235908 542860299 816186792 371456975 991960418 976076560 518612431 404508891 32396282 9864790 504147222 527102175 890052981 874845336 47522671 767602992 171164972 548917792 705498484 937856976 913012309 577566668 785585670 819786345 4853846 917973552 979003972 762838058 671706917 521298861 843566441 866354091 270317667 319529925 814069542 310608046 873552595 361752481 21330159 892431153 864186867 783078342 946267599 80449643 273761950 799401654 688844721 657959829 826964900 738072143 857559685 45424371 447037218 605009637 305789866 782716519 941124428 525750425 453386509 323615751 821409554 308096888 956859914 123036662 84791408 745551325 151004444 30804366 957604607 14531292 895863692 997964655 412963736 275106565 283566226 625376972 556074492 113609619 616237355 777363100 764863780 61836970 384662304 72373808 563090155 443374300 692188334 328937174 963124232 365385041 776721196 496265396 340088568 922258181 490567302 111084529 501066589 859583763 423793380 145911019 227131528 561574989 62251833 864702651 659589859 682797134 157447612 188449068 455627721 857101159 240993971 741182172 869470764 994396164 750749703 596213408 116232020 620910962 951659465 767819015 766302157 393832384 669896534 24561235 460186821 589365114 900216639 811454413 962179908 284903985 480919621 50909303 464815628 392644720 740770029 471246168 567381806 434885997 414963453 691799577 996784502 535544935 480120527 379439392 268812701 205621941 170872648 964985752 900761092 863926790 950138756 385990972 20032826 525810337 1489016 8492849 490087695 423254639 298491537 751236257 425292461 796274129 133771781 265343876 593901446 596887539 868402638 229901482 399189294 349249476 187537672 811656690 835540111 841495828 455141363 309710806 903303944 2405861 638107722 325414450 472612426 682248338 393923035 424525328 610910909 369366265 303171983 104396889 917018038 180029764 856196407 313338530 786064024 970482421 920030809 659154982 140449554 884166060 263297262 513424582 29976503 310790891 756110087 868726845 405168700 604478895 665378096 731055264 648209299 12327613 213447490 419410454 366127217 579235000 538787594 735656729 949056730 744077402 788700752 959639971 105484522 15847568 207532251 36002705 17688612 546341945 824610843 799312435 773331363 840745609 454036297 222149459 458855997 493237014 722846527 643167036 147333661 45132003 478888257 837740509 737482747 264566902 612447119 815160370 73837380 880252005 91600347 20042796 562185945 778775146 629576262 319062218 397566254 966233678 248382497 453307850 400718672 308667277 546228237 438657448 212129794 580020407 237710705 692568641 114740651 545622760 602373045 473846627 710866873 569165411 889692988 978482270 181809527 735859580 86192323 419248518 258597840 664387841 899315097 399150378 242210391 484954268 568494043 714292213 630397514 276729410 435662306 981661238 658296109 252817407 116715820 808428324 890929854 709112732 545331677 657246046 973361751 850197810 539488290 361451868 691028236 679415631 40253036 688708951 260173255 395718534 579444506 789937417 256640619 754120750 836045782 638597680 276010896 248297918 532482499 18866189 991915866 378965540 463534313 333861404 489684299 34169292 23933410 477724477 587198609 762110320 642215306 474534500 696359566 153440257 428758731 769877852 561626556 785776062 265129304 618395524 1109111 10264027 723090465 314329603 549324634 386050335 898700520 814147048 536017108 877447345 600584972 276039187 549777601 484961403 909647766 708980444 561120767 379772762 138786331 512181236 465613893 79257022 768625138 579135754 205506272 121817830 931974387 141673994 153371882 17906632 996072383 719199694 819548127 619100309 434890991 54524075 699578663 103230154 731780748 546215978 485969105 641062719 671311505 430512366 746166884 928518283 54819268 654300550 745132000 40241799 125305207 523606762 831901106 103367409 794852019 90262339 872884835 461415757 924542176 336916595 962831604 425585527 535889128 28274304 721988938 748622457 688044878 607738328 492546856 938587424 392235511 208293721 621673480 364980609 652259698 767642892 778186311 685241631 165002065 677543155 253756608 377831081 858777500 181032325 288991288 825040446 443024476 944252442 944316788 522148150 759025054 137404168 649075098 350655649 896691897 718129451 26330744 742234319 604456788 747649805 73207609 518104731 370135172 551620043 896431464 723574153 984227201 815693137 822977728 400317693 176572186 938681343 189492300 775747221 574602702 956166473 293960141 296316426 32258524 973471402 491107591 811949730 590775056 194024327 876813329 403477681 479043671 384023386 619622458 85537555 267852427 535097695 827139011 347752598 983316040 168244678 725244642 368020172 728446467 348743124 652274385 830832085 134717724 896256954 899380791 843544916 748354376 823847546 950913685 654209068 811740602 66568250 509740675 355902236 158855570 811817364 229645202 260653655 446978842 815396162 682461829 491209962 764056440 622899116 362512985 287417412 736852809 514254773 222472335 234528901 514631793 606374347 790448278 527666385 128958581 141924498 217363819 268685987 368173201 297768152 180489513 450447225 526934683 573450002 878297783 925275131 865404550 690880566 735115374 578533212 780952797 400115959 148716862 798505049 98590949 447069456 100429404 685379455 472129875 84292861 282925098 544762017 470185018 203541657 946389437 526840846 616368461 351201704 795402920 790079777 648555777 373200016 881426140 365478520 110404568 529524104 580358788 141586273 90138206 377887974 71873925 759041085 535280650 338164166 460191909 677144385 800393208 656174422 742807947 543784772 621802450 165992222 642731551 741586822 248615838 844954098 846262800 744845176 609031075 371957216 618912549 721187423 825615691 96630336 478756363 864438276 624996566 797819048 823785242 249992137 725306378 640941893 148013307 306816543 985077955 19682125 200907040 906395033 430407508 377293398 732452443 735391649 224692516 53477593 121874677 12318215 923593934 687650563 715231348 15742739 775447622 805932343 350589310 541439420 670227652 748152830 202231209 287707387 625085743 521298843 146057742 241151073 642519169 94086706 779888048 551626941 43442629 139911996 49756836 659041526 236489299 907956787 427513798 868599063 956017812 271538241 937466886 889196285 386073236 541000519 591279511 314771533 438685695 221134255 235487628 955884367 281133297 852379268 754379111 441958675 511355042 916276991 588508861 401329358 928903320 635476188 423127342 871548643 625551107 675108825 787132557 629042839 696598381 579027602 237873637 887714719 262307353 686162404 788565371 104959175 876643746 623704531 895710937 441816878 84132764 869099578 267240900 223446508 892804632 298427900 305877855 887663468 313505447 133423702 46292750 798212595 165829177 140629051 245965344 1157011 548167609 795547317 160724873 868057063 182532842 336674293 885299296 43734309 261649929 161982189 361985453 425762518 94320624 382266965 85482540 555493112 474257782 558146354 868802931 819471961 342624513 613395404 689548093 646459706 565146764 716171447 724732491 928870219 54733931 404086515 605565276 137449631 655366473 25720616 208462828 590617934 205656199 271815856 343459073 42583179 738072476 516315135 10209794 677527202 768404905 928360065 203463305 887830261 904175833 414307056 288535645 332181987 530072680 357192182 331063076 409042302 348613017 348618246 92420525 239949662 721571593 900419578 977973922 546195996 583897498 288248175 735467807 862498331 813229590 648543642 118007284 268837859 892214027 747478381 909838770 401135425 844981242 489511032 2094063 670516106 793397783 310502019 385869628 866982180 133851372 823632472 538728985 753248090 839949269 314201265 377135403 27139070 121454712 256836826 570409349 646328181 298886673 351130055 344827456 504070626 370755120 59895982 301136868 73062917 238743422 663562507 37023311 324769741 690081132 254011144 841459947 289520402 304925889 500577493 882306299 982813518 366101290 288310610 534740545 236715400 760139702 794503933 668674142 400414920 420887575 929697947 789680600 965610870 775318016 216856588 981876665 724118347 851578724 431644913 690530798 819806528 632187210 648722014 579372790 242336177 137447906 381815393 841460989 647299896 714230063 730390639 285539553 419438492 705871965 679361498 309952344 469628076 387747306 378211372 46727405 652091990 861632500 632845594 990152154 223468043 201405748 128094037 180008336 602024382 781956673 15194922 584604499 711055844 150997884 478678982 986910308 618924820 349745689 9213569 970568822 869510727 8399061 207588820 186224758 470023892 106347814 59096349 29376268 776679044 145737919 424339873 432927476 212371219 298108752 603236896 654811091 432465699 650168606 512068838 759928494 915343644 742775848 398105540 110246060 743898492 423618352 470862113 242597022 654826993 411128576 16457131 35899706 675884488 176719844 644791492 464530047 680083930 871284319 736119558 523810207 686201415 364123440 910054403 914476160 273071704 959718675 67267996 23059720 897427509 922880335 619150487 76391239 565019749 657393895 871571864 736060790 73430138 860838938 845724960 344235696 759726287 629438193 171327283 594275397 847383091 406599190 523664503 58143897 979023209 358052936 827119545 216332472 158258757 277523898 113746636 363217984 69911434 860523406 736295654 341494863 182541630 193698930 647070922 819574060 760418354 831151713 955017866 836311584 299945477 576181101 636485927 594194735 218688793 763245270 938787295 26926931 295145703 916168364 69187788 178128575 280878939 367049046 495458572 513154877 408599232 632498830 97969942 347885090 505046342 746839079 434891019 554651841 741231267 745729022 519081947 151761097 795878393 452502030 907196360 107072413 766321519 847639319 627739684 255337187 279743138 954484313 245869673 755254687 827500704 100163814 395260931 614973821 524765517 976322061 442324774 548710091 485571076 137570325 512718014 576678362 690425053 773728012 943149296 524463053 986754333 601104671 895812147 952630830 955218210 611329382 937880187 568040078 328526483 613604231 151986437 198288778 680870592 839504171 880248044 845432204 657207463 460544333 10994415 329444576 789867474 349495592 494007378 429376446 421428132 99423795 987850050 646503516 420371059 537839416 279095561 483137680 182254668 491947766 442802222 62275931 39645653 186729388 14674418 210046643 353773871 495969809 640001288 120740468 980687520 25927881 881091763 525846777 950482308 887857184 499988441 726401569 744662340 557316699 897572969 77442056 771438648 128786973 238986702 659404570 60626100 465331509 110610857 450159633 715660728 563829782 749243247 544350133 367463944 520312277 767228989 838601250 758286349 862833301 924353433 299312632 332753872 713458554 782009395 824670520 631397082 456211746 988670727 632903545 498033100 805980319 343836206 682946770 177855840 478404063 586810723 259661400 818618769 499046588 872190680 205495910 552822705 791811981 827920595 366610601 801588495 800362345 483517820 470848829 390418424 553485576 194027796 207211634 140479775 861023280 438908011 390724634 470763477 671436758 143502050 883991218 624506920 978233866 692984917 80288905 138326571 82679353 239195987 62435431 231786443 414438341 368073044 197357341 871903966 976853095 726087290 2270547 664597179 609868317 815801908 378779205 997657040 48584085 10914107 998208158 645193524 130546008 267066658 537243290 970470378 80016658 114613258 143467444 318424156 433345801 211913866 324278037 263255824 827507112 70968328 139585137 209428497 403113033 72195976 517293276 229041876 993110980 346554621 136400553 189130968 61504810 437789403 657639924 734270070 573146086 153234811 87544202 836083265 53497498 11323600 333367422 312563734 687868379 485529981 902032850 149877044 982179790 732983312 779914873 9448427 903089779 585565380 278671768 752802730 223953048 965620752 405137371 310045548 272634622 493146078 767260353 931265801 732276684 899643117 76704925 609598297 773604998 758161376 661861114 704541044 485818347 556605233 524707687 138419320 296260198 690928622 408673533 985679020 27298285 969179696 282056465 58822890 454864937 820809370 624181629 147643965 233954396 531474872 353640763 185086360 426810224 391614866 167312106 451679285 59030891 472964518 641718374 533499018 420153257 108154282 122327306 740279127 556902115 745434659 252692114 895069037 402013727 525189462 4163853 668562443 813576369 585661865 372437006 761501720 779302079 855916820 941097683 237932430 445248365 462961340 365651543 2160211 690089688 540404879 742644169 566554045 911703948 11282886 423811934 863953361 291522850 552239985 77908830 117264263 591448146 450757568 745700422 943196450 94858945 389036563 586150802 805353045 222971689 415608423 19547389 338665046 416220317 264978737 803283468 439521986 581932666 310372232 565088853 140908748 548820928 818201676 439462492 239569964 939395936 372535238 505163037 227560687 381316023 389180221 565676775 650918731 537498416 287180333 116648051 743000376 96444547 369974427 937988428 351120251 529427399 832493644 694495524 898634207 285892971 12763879 931471348 157035595 22057784 246801821 356612277 409521146 540242741 595252969 42637460 228779899 820191786 959283736 748679397 842767177 454269606 122886673 960111303 644756130 463181810 415371065 300095359 850483451 542557868 618386612 505250994 51181949 90624520 824803134 658013766 457071355 178475820 798151792 803268081 172805621 592274454 37175623 90170445 289073276 471882581 697977184 259931318 236718935 98370210 855530295 363149394 854720700 138924189 35653687 97165900 499750304 643452906 493978724 476905286 397032976 152653528 292466762 626481927 579389682 693779761 835260072 449311420 380962894 242980959 839352580 237892651 703058357 241777206 756812696 953816547 656223800 779741109 802914969 262188758 653737514 159651582 45409688 92919078 536377398 34842669 440786040 534915432 258731148 653762943 50625218 591112780 291383955 432521501 593208460 10830650 872627785 168144056 9825369 720281606 2296541 86616428 82259175 853994104 609306062 820895213 987915357 489868435 497460655 179758164 118450110 408319448 519685925 959034009 289026287 92308743 240038894 997352151 985378934 375102874 477237755 477498572 378192080 447996144 154313770 776811526 963893689 545534505 664517119 256787618 452529811 303218247 104332264 314784423 152505923 283530825 56400108 240373543 135070920 207950308 370922312 601032799 738000725 831243926 601479892 382735287 395038033 901260553 449695463 349230602 467877449 569653547 633608572 334630973 866818946 162388124 651317592 332406088 492185772 765234136 440998205 883636307 450654236 246039333 373288473 55860626 206528432 411228621 722155418 539031820 781403253 457946178 418012335 391090965 821535877 182854467 286509338 358297676 190522483 346994032 563506055 833254270 577549485 79697424 603052225 344190406 92886456 209530046 735860930 582684282 472242542 741583985 39048518 640667631 521086607 542332924 204948048 805014224 178846914 881527245 40485518 427785374 156939595 770921312 464107926 936643757 871584684 575253743 283004024 89070333 724604156 375953956 672596325 706338290 817525398 64711736 988568095 133347582 128670315 360910181 175021431 27116069 353948823 182982964 726635572 780378052 555901204 888968659 926672460 571743507 242174561 62387413 11656797 423949126 230771010 199942773 336249377 408353242 243671719 447192755 937977559 112428242 207701985 773205275 92751021 115283511 601582097 54799043 83988817 316366381 647476526 248688575 618998111 333920849 390658712 218414430 568306175 836114747 248579080 338411281 284711655 229984582 387789403 750421815 329110876 704082438 205382779 863258073 236128489 749209437 592796182 134548310 106569352 602557778 477032553 650384230 726420220 986063776 687603937 643495076 705224853 281541279 638901077 336446967 899990751 747808537 172486677 256444726 195801427 275239458 423208640 236079023 436719557 232807648 212428660 309826539 202489629 714504442 426334937 805360821 50511522 736222657 466987674 560745640 389700767 838983222 524751905 946926662 170422007 363242010 992640471 886522347 516945463 952207595 378918230 527064085 506639803 488016590 95210769 963292332 775899152 346563334 770206376 984012610 33912309 192170495 635287003 152460134 979791968 314407635 531647453 746758449 477707980 101219814 254766453 7925845 549480148 785244541 517216418 781373368 286590783 804400895 430810401 263129823 985698942 223344381 514121702 745485908 912174027 733665889 103823538 81111915 403993970 329676421 241514213 500509875 481325844 193374385 429014118 908724029 523408339 225229945 233696743 73521307 951752722 999759446 993477876 453873429 4018907 681561824 759303335 267226716 605451359 902303375 463417933 717103369 626167091 381439007 475838817 282150002 983327087 789914525 253104048 531850858 908705303 328844293 206674763 949462320 148409434 349396615 303025443 904711914 829164300 383215465 822574645 539778815 909723847 309464043 294873762 789888996 827618762 805257057 734749956 581358940 468746428 290883439 875701231 397609116 118136635 443666400 687781411 540611836 600940224 674765497 650060838 640583419 114514727 555915136 46058399 974638447 453752686 712852747 470760924 838476056 30874004 380870372 233974669 864258720 417466639 18666596 375544263 87936397 214915546 764791798 651397032 300392089 320972735 849217240 113017184 693074058 661402003 557561661 966443944 21642816 474244948 574945159 66214145 582519796 666643883 273950905 818727990 660995898 722081188 142337658 725426496 892416010 746441327 741104731 518619940 283055232 931777229 825926071 633202226 729726385 989529172 208177762 700572473 821048440 675866513 497552197 19127696 159604338 644703217 784799543 488411129 826984351 444372007 51614302 146077013 604065606 596386765 367721673 11190162 691524865 493482525 791363360 993437086 197734535 555754372 214389532 582832620 694971584 270162046 283509038 660226237 498084309 276036447 7135409 195220882 857076509 216448817 689630285 121588342 176204442 501992685 378327857 653324959 141177546 700223951 800452752 199745029 262691247 71233615 325764804 404451574 941579537 271372400 535589839 887342747 262430660 117403169 552039656 469181170 590548254 961530886 230262144 825269138 335541703 58356823 250248412 933131641 115710296 896733338 55895692 557037822 286399176 37684908 602009144 886209799 320355440 882800803 756127504 752724675 446422644 437176150 741735142 811496636 197986553 150769099 211450985 599760186 124939896 673063897 106036982 625221559 727725482 389859068 643264097 430806489 999360459 580860402 375864332 115203432 836346266 632713850 51165221 783480877 699488931 123526511 306528692 728623336 136266451 589977375 765088857 101118446 128374939 70670535 497980910 894344625 484239657 741612156 93316212 952194261 848976144 706720093 171477028 911578348 376997129 465675999 577981326 788171688 689551032 223155041 256628962 53250319 259842374 927316322 946407327 9988373 946654865 599261669 756004812 680678001 15066678 277882726 786527017 753225395 500280264 55315783 352411655 911661635 688700821 380134936 885590663 613196503 943904067 778372456 22994522 238822603 220325364 195714529 161699283 54482032 904750221 819832446 954626632 56683893 12421842 640965594 261839253 432414504 376103115 357806591 600275323 450703283 199678662 263650222 491790959 7215647 555887841 693869473 702592606 239108382 894067094 999636570 546031551 917923855 831473157 438132538 207758836 12397262 916847063 646111013 130659789 851152133 408959473 312629973 598602791 156834816 114492350 193350433 60359494 934206336 704472506 52745110 478605547 478404766 581193265 435697979 328971994 999335949 532964507 766223900 975712921 807091535 246180850 190883738 500458977 182014858 627833254 833676519 827436434 348031016 709883801 607937911 620538177 248551371 613305993 671490162 608450155 528061757 576956887 621618118 801785810 108383049 997436131 883212722 224561583 233598652 582784642 347380108 863415052 961232622 771921230 512162193 572411612 369148461 751762988 839240281 158550318 332061434 246052399 193247311 97063234 797506137 147331362 999530420 386654899 184016317 497317629 353753329 495297387 235190252 774029151 705357266 907355004 315760761 535642446 698269401 764383247 860356146 809263890 623959870 297734601 885225761 214080844 345502390 432081007 223740125 515231550 730659162 125843925 494226419 642136681 170946050 144441400 700519338 189639758 674136561 261144669 342011385 671936095 885822266 88166286 65490229 703296346 964765213 508789317 390631615 362406355 70402314 26179442 366873916 920065712 196982661 327868004 617141484 92098125 122026372 963883971 908438846 503962316 551358047 593551732 458515714 366547191 359736355 623708392 679904192 530769654 232483117 705980647 367405113 595251687 801999097 356270573 738331874 692759520 518854800 121127732 920347172 129508077 415398151 939062536 795194530 946741719 71675692 144869620 436630027 315010585 713773698 20563495 500778028 515527915 473143229 924061341 686520818 392102439 895543146 38489079 178929577 374186690 681261598 957783166 90708044 233442128 314075985 90275620 839545961 86996475 432730177 542320817 696548798 717675283 807675092 758170280 323571534 153822046 611015166 913256114 591578600 212985371 716870366 681412603 508489633 786985364 322677854 540766026 754007109 864716408 949906458 388080085 811485582 608096883 8364039 468234540 74331126 845100607 97315841 599060545 958202025 236892479 386962229 98077229 151087062 62055536 70560529 204899145 791667221 70037761 689972611 636149937 524952808 740050250 146339747 359811061 486998105 576688580 210310839 374812016 184374612 32781000 169067386 322046813 205152196 730818391 315075999 464735082 399795891 293317465 857664663 238717466 982406298 383327221 711273884 152031470 676816610 93072251 66308631 745392039 640099828 997923289 724545141 634880538 432157155 599236686 318817800 358985826 441323968 675344321 509436215 804838968 589090111 943563339 351285945 558627984 765117530 600164851 608227051 489315893 278256586 38497457 606214185 658655587 659636484 6360919 808395249 948198779 205919344 772661204 244913059 877274410 915034157 868216975 746607287 42277142 88847143 961014123 706423561 4325103 219190665 657492430 422672205 281637983 598473377 629330015 555893541 442342677 964901177 554317778 985427585 797045362 171768244 391041417 881667384 616612473 62807789 70622714 178112409 110082891 941379051 596437926 126827750 291548894 699004887 790134498 119530029 422453361 977249036 350476858 391242329 737993558 12722653 414539612 676031866 215479608 286106480 290935040 153538283 157955509 159262198 422749379 883050157 451993897 176167838 146816491 422383063 512971566 802487014 169643539 361761798 594282620 809579853 665662275 259526284 22858870 386061513 130622058 255930878 198952578 909666638 447284525 846239112 849007363 668150992 874840359 891399849 371978167 866813354 646568939 363766118 926979795 753590963 831429935 231049750 52445572 576867884 581125165 38709567 141807108 864529303 144533974 737074190 633106398 913874333 858417217 376094520 358203597 990671592 50307520 326196490 653929593 687158630 531479921 836704800 181966465 263383983 27432559 959690761 757461829 775100788 491583111 967324582 459239357 66492696 248335750 877282696 391201800 355872877 759576580 896745016 236865208 763780174 556314861 960035169 813889417 299579405 701446973 879736707 608874500 535756324 230422269 213277432 171748925 598491554 540409194 973319432 485255301 257490801 885945051 230353893 245852261 530231595 221438009 236053541 666609432 346579349 734983035 416580271 726857514 569807066 568731069 909845802 543798931 472402659 211576960 450656743 37337630 229769729 218532574 705511823 900399595 500395138 572416106 180822543 328319360 268941956 923540254 7972806 355137994 215379197 935997159 699522001 81868376 297383065 11939422 541275003 483139629 34366816 355778481 547110549 361557619 560449784 434985983 484057101 88700811 656899350 917256219 376636274 831834065 167611132 731555359 603735532 389431154 836496281 755709117 120947635 899977075 156457035 954751093 926546514 6891568 788159380 646135488 173608325 324486793 8435528 247961633 321438287 76624240 842678890 765757936 900260649 425102654 563447571 447437280 343240313 514350327 858436654 206276385 464585257 506676223 664941206 312672694 639629181 204756632 140856039 355216199 379031354 386397792 396473629 933714761 754410301 33188403 128020491 400930022 577447819 157519751 653039977 946433319 565559604 338310384 697158741 560970549 846317948 640653873 932941309 272021283 848438238 407701427 371574809 692547284 834792289 591132702 308835569 291102402 759231913 488253003 691214034 880479300 629908787 18270446 657608314 526022736 89886958 120355730 372885077 691809174 828909821 745029406 291143836 531736806 890169817 789282663 581391739 672172927 584340932 239476895 501745901 604837182 479929974 274390244 740137702 508880560 178260970 537392500 763551115 290547208 859628427 327382917 907702305 612754880 119148109 415585088 63140181 994651088 658118616 505505700 386724918 66050872 61676787 172983252 392960358 181227247 691481484 306445037 749009048 640184776 513011576 127490500 338671770 657236365 227073550 414681470 1275887 424212846 767403039 545727047 971418600 832571527 17434747 49026642 260812695 560655005 396742354 462588066 215402244 68892939 659674496 424047743 611458380 961948963 245086383 273418724 513601544 386877721 189511774 374659138 859003035 239181932 697906685 500547465 24053033 263911684 889131732 308790933 435041205 86992997 809122738 899322953 399831568 783250079 960108650 135363976 904882163 727994912 815385535 215209442 946052328 992192193 334708967 58156446 654812842 349496091 653341557 175799952 104025028 302147980 20756244 811868882 115203174 562574144 134685207 436609580 264953125 923525674 764055157 301489081 383038550 161563157 158108710 249479252 219929905 881316072 509761250 15348104 708573191 94305909 884462397 361703517 752630476 204282643 6358062 138109629 171917633 784015078 261115739 512218814 972185355 452392296 124422671 238107575 713414243 757466500 391401889 993461591 823892550 230210320 2199699 441596660 731360559 387591516 712906009 509543028 15459514 791129913 752923964 129826081 772007469 149575335 82042036 776267023 101342782 22167791 365423609 303219339 718279952 70770304 144877262 197555858 999002376 156953886 636045283 257507461 82036393 322291922 62959747 303141857 250908784 686569237 906956444 821308656 303087389 774654374 105603486 52979927 276689200 270462328 959218951 766068014 609961885 722979766 643232098 829103337 558902843 238349726 119444125 935174481 520099578 69660831 72468464 125952575 807091374 905698927 424148831 170697479 250428541 307638568 76107490 696747534 704299794 922948574 5283659 952017262 779016543 439578713 304001508 459759599 863176030 37733672 471212239 195531204 207303327 755410952 164133745 326115803 333598920 769250801 340936837 390074802 305907526 846077235 398364224 353628119 807608694 404947804 859892145 215328298 225748124 676131028 152939556 624464804 685451018 879053711 935757728 513078628 157174129 425439598 584016399 836734990 383700271 254460893 554074606 743145535 875733236 828461557 676445002 886816019 135692797 309135311 91778809 24142080 469757257 436166332 316018533 936540263 37266749 987305588 481548248 79050353 743414664 869131297 221396246 253930456 981047008 494609479 740356526 500375350 444121574 189433717 736538207 231474780 473429064 679627750 981979798 883659800 888404593 987421865 465035737 631397179 198662753 511993242 890667523 903775102 210931071 752640986 420941279 961005631 317452404 602314877 263303060 230193881 13787074 39154399 722453025 989261781 44093404 32734728 966503647 906956398 760832439 81626888 935072506 163216736 727022124 743055551 173442973 660924376 132007750 620866008 145760645 842267883 450383936 626861419 626634637 923195249 152455519 753864600 751153160 516481752 767610413 178557966 709508355 518648840 27624275 937992193 798881898 765624149 629931244 44143253 247650102 661421629 195417181 910320939 610934026 211547017 975750406 926029956 476929001 582020726 654574383 149858834 44570647 862627641 955825086 851841531 878178575 719921728 261813875 390148825 530973229 571383352 575205308 865217960 698555638 249933296 698883918 732558231 207690000 310333820 724803932 67607560 592296098 124581110 586466911 372382818 62553355 752675133 500982934 17238569 920314125 264702510 621139822 637233210 348741522 189322826 656252201 459770840 280716651 991565647 273953390 497383733 358769344 320591263 106639904 397533510 128248275 86671751 189399194 955490071 169149686 798973470 733718068 215086453 119796510 384631653 74946937 610626398 209893019 778928384 719723128 555486701 726288133 953307119 187668574 729586720 26555128 155986999 269328295 945764154 381526096 660144316 275582071 281561372 604076146 537465059 554558265 823885424 331538872 621798326 773165546 243941508 866737711 425124328 272623226 83371763 616885675 271316170 664763158 721042730 704521364 414448532 604731010 811768084 489085154 439032147 627779401 473561590 147164132 76629578 219544183 801788228 10837770 522558960 522270653 237443903 964406581 706741043 936898283 825250802 27118813 338743840 276406345 674938440 992967257 307049202 521055642 152402540 550299239 526980624 834080400 261894106 638576629 25528044 386395875 518954270 497552371 552470308 777638331 137967019 549442173 763653313 578093920 132409644 995731517 10513333 498620941 490108358 333708610 586778931 423336567 513644562 683812545 947237502 63538754 244612624 831695158 170305981 386433446 94076388 544015476 807767242 406072837 557554184 797298535 904183161 349967188 498957519 612159105 568012302 407819151 411994788 516160334 448428735 176999159 888450804 73250665 518298967 474410322 28175048 569781272 679685917 874591360 497437291 711396216 911499295 647528683 312194986 23744236 586092038 177594393 360732502 788186257 918419891 734150085 510627722 802961065 610655873 221518063 142999851 824919288 828141500 735345845 490959757 271181403 955750881 296431961 526076303 681748127 711827001 57878457 557845561 693028772 672562863 440620094 546688562 627488027 45315272 863553351 905290017 502256306 822845428 45903740 532555262 500429123 752010515 162538876 253086613 161403269 986725730 590867666 507631155 699736981 194772489 774062388 855635684 1965923 883239704 380110835 632575068 342339175 36715934 125740232 49239337 476754246 823607170 489705175 196540993 53453904 938756963 211457038 133913359 906385503 338221880 429484709 536381550 804014647 449845855 778645068 9776283 781686875 255331585 902719388 1954311 181057760 465330154 349000017 985800582 421488378 856434734 434479331 689714716 676156134 725305383 40849750 698613354 477314962 324229096 390262029 954764578 240719089 150105207 123719770 461492474 511043010 635468756 714766651 329441296 500921870 58349753 733902183 77135297 798596937 157504181 138672535 450703477 858207996 754952997 859433185 506635403 23392357 66567966 632256935 409418921 951887151 248447469 803950729 840261737 945550860 533465014 916432890 324026156 681541595 367887594 632977575 111936612 226515295 439617038 678334982 25416111 806147814 1426214 376795821 553236524 840075267 884398692 20321031 840460113 974444123 782698968 173450268 436806956 319102550 442632105 191180448 250244515 898959085 108156240 513884068 204322402 382521452 139401997 719321439 688998471 768156586 713066090 398575691 452781165 598606145 141105354 810236531 564758821 220388309 972429237 802382672 50692989 503654786 913013486 150785655 90982075 687401340 976929613 805461032 476735963 917558120 572591261 546574451 766178043 347168465 932487544 943880347 537295819 203735379 239578559 633409118 61223128 944354838 927477885 736710177 734405650 483260720 239860934 335924704 712565728 241622897 662621337 17231320 827165503 172681949 779064585 685465752 194978949 768362847 10255141 838525799 938782666 568275079 345335759 574548572 456649225 648068048 550194347 625535133 495677802 577935762 609601375 639197539 556821334 162036110 730734476 334977949 23948504 449357460 145723191 666939683 707505395 464841770 202047778 889203519 995645453 56900680 770439307 78787705 86207556 281465656 311218237 844333986 463320373 518448995 473598035 95117127 257333957 748646491 419299235 113418668 80286054 505288009 129579509 545164780 498318445 263400892 757531262 997782782 49221721 576403555 87071390 819540389 742356208 911503926 874403596 562558706 500690096 595815309 505695133 630701842 323665728 916305664 96660143 287117360 625562677 935177612 338049234 460656395 119805657 744731395 526436373 196668847 964959826 39289874 76424429 94064962 869971967 987391269 170743202 366665450 821506118 729159742 298593350 790639268 424899781 340554270 832180419 123888244 21236816 502342209 685184422 103257445 847854372 494007475 35730657 627977851 998403544 996448994 375758352 718752991 183643138 50856407 837497871 550256850 10386072 217892743 999379530 546968905 825614747 152162823 998622024 560814435 104216017 618425474 674939280 172743572 19343619 465165012 88786413 424827200 104440499 569845976 211771995 873396279 620910298 227777294 440241801 507767583 838705059 221657520 786002363 209599663 376514269 897029866 527842803 204133390 524516288 90570025 894617378 781268988 21996726 594456652 842282598 580017409 213779401 908040600 915186218 695115852 343263400 265634753 952248918 409767751 761288223 626134457 923367201 307923573 671059577 286513409 860305560 402096055 194108275 711610791 424801712 289786181 204687724 964203069 537459390 947479622 832798080 397877109 826905427 821720155 561231248 437987902 527488429 565251344 353198719 488926300 67823980 863157796 78586938 142796551 637870925 581040943 566933614 304205041 509133352 554020784 505946596 636561218 739275933 882379860 64335442 562890121 585583760 659236453 47283430 27460151 248650974 290440323 927646986 86388443 105104236 275077180 451589750 770361204 630291246 897940195 313442226 350790530 468744618 870509088 950111484 322917854 815469721 929636260 365013962 849129153 451218013 286271282 784679808 324648097 79122179 667141681 615348949 157702355 372785206 62829749 942566557 566016648 274921831 703936950 631944429 942778642 597346732 754045185 708618301 348239162 30045821 581086726 431511375 10873542 635204963 441523096 965666193 447134636 919259525 972613250 195297050 293018063 835135417 960829218 588284026 960066278 964768640 660033519 666458467 552940790 965556028 487378164 999065269 314569333 562622402 836922263 435117730 495566739 738502207 536005586 383888376 870537759 491311851 102583926 622379628 755340779 780794740 669472117 350532542 197666498 28334353 509508551 229486859 297124572 832209544 474745784 916465574 76516880 802694640 783467061 547451030 118126760 700780398 636659007 672595737 327129077 125208591 665564296 287512481 706297916 207070818 438684878 705703888 132368296 188846109 652602055 173936273 82488595 647537816 107535655 131430939 121133381 118347493 145880616 856372936 305632430 748332573 154813685 983608900 739954217 298897837 978963398 590900703 231717926 482756042 691934661 333998293 653251219 371828162 203338143 507426444 317187815 640378192 411582044 979012913 146792428 371060455 647631104 756559871 991707700 239954493 477075252 913436566 49021439 152498170 497538926 531631369 587592814 533000087 838582201 36461684 941772441 216371983 667176925 981204808 317166504 139122075 467809419 651508038 939593893 431981079 2172924 648362742 287418876 113028876 319954185 799977802 411116410 11143790 642502166 103610199 595710507 226596995 849379431 257609856 921591474 513194229 895337504 338979225 119456983 303149695 134353172 870801677 450347115 90974630 287941047 931144702 800802895 516002526 836242337 66040117 773113765 784111544 107190252 647749357 801282547 149420915 807964303 898700642 560170990 532083857 886830930 64830203 948001183 362592469 395127848 25877721 968032853 722771762 279255703 559444167 612410275 362894428 955323350 780857602 358348074 854045888 393789245 26131416 798468356 860355628 279185306 232438128 470372869 28455667 795898051 61352710 986898420 660875486 774198868 44535123 36191723 930358812 750727860 627882517 811847826 364306185 167627180 528027352 431140409 564185485 333314788 846909885 689346728 826628103 615518421 976936937 16647284 34804986 796730102 363424271 862625175 453959297 173009784 878639636 235998865 681571347 305103122 887051167 841570788 245735969 724492660 998508954 732254101 253971659 948896418 295651323 680110997 160203364 834867814 84688941 347316338 102726683 323042627 278542175 47685298 321716368 508353335 544141055 884695973 148098574 60366099 316725973 242248920 69613525 323827769 811156106 907855973 748195598 730987579 925691034 6033475 516108398 599232504 280640667 596557649 845611478 324630917 850126738 218529044 273527159 446280691 79339540 345256331 755802243 549442169 401863226 51151988 203576343 349643323 444633386 24868468 385672627 514636480 386199147 332986154 461823443 106062904 610137707 949368641 54671287 829057732 757136028 279062916 938651154 801820735 5602511 47827826 8443380 694960326 775464561 318604597 312292874 273608799 234272965 91559951 256172257 219504545 544373762 197610165 34580197 67428042 793029698 237284031 400782797 998123035 776517134 808976618 515484782 37105981 342998353 303084737 495840217 960043260 432633705 433792557 37945078 604945468 148440319 532520261 177966794 21047557 178750501 325002184 829057814 696967258 818895001 161348691 461371626 909789931 966402434 87709766 642041546 412763295 142313891 834295968 54206188 557845661 723273156 99230484 301471955 983394300 286618507 679534837 987275157 397579875 70831127 112998982 436745158 155716943 609994234 633470282 164988417 747391670 563313411 283853443 832379133 965195835 406903578 465967644 581489112 326491959 163338579 849722925 383333949 881953611 936715868 109595541 841687021 254488918 823100605 225149999 236317042 965813119 397952929 477392885 716757965 692094905 842570887 53627528 255213895 551647173 166549057 321890591 904408003 214558800 135070250 680909325 590896377 899005870 351909417 432399136 945566421 456100636 229153338 616728475 530318389 533536822 290844292 778879068 610993434 683385197 507786882 744058569 57643516 417725489 204116204 625619208 758341403 651978673 602115082 526884008 130032972 822830229 930870985 770432810 156808565 7415004 616701300 335593662 919903859 409892467 929726093 262343070 3194121 804488750 205094092 965118381 811096847 404335118 903691243 213660538 700633488 269204795 957206904 811128 738244901 181099586 446285119 48532389 184630332 737740420 168074299 373035516 213761284 591750393 593447742 867782726 963457879 904609460 966173247 910482748 80077011 143892860 93622031 683758432 782662348 938804409 693239934 754247432 523878967 489040424 137457636 44250137 382395478 851262551 936935214 323306680 620014954 450365985 542130581 700159778 236770417 40583416 512190878 581617839 721733465 300172406 163310511 272723758 674298925 690104978 872235960 154654607 760913314 614252884 345252763 296209782 306221435 804609260 475984493 473620408 84317635 274468205 332389947 969186049 213321938 927966360 454956880 68360072 669380642 862853196 170857717 852615740 186026293 635331665 506852198 152188456 239337348 456935026 959617322 822129572 283809409 226069546 378766216 636282028 312970889 864437145 521013037 330654264 80501320 816497903 927901227 704312936 865990157 94219220 784338556 35912185 22166570 734660572 776204542 878501208 744944474 200690586 637842350 487141447 21815615 435978679 115886593 247815800 477360406 813095691 288644993 848416856 698982865 221838942 728057023 121544607 814506202 742182269 736776569 203566463 215664332 149909715 602529458 918050000 156872242 335002082 393077932 38591890 862834639 610779237 106335489 669616632 691319892 939830427 346022937 60511738 340863234 746919135 545805949 565985856 534502713 774611351 240209984 595583274 567433753 290636664 746008189 969126804 99800311 320172765 946251758 550173316 510624157 806082528 243596746 738786867 976255352 280190613 22897527 460297128 856074327 793085747 129340321 518561354 538042078 54454490 838805308 484785381 47295796 527571581 102296020 588968649 981410222 16447714 974509595 7750902 363513880 610052803 550998888 213998494 252195889 244997365 584108325 629119099 760542343 437800390 124085231 700077444 836996820 83993871 947581909 761847517 887875079 807195213 269211658 962496401 473217212 47768825 390933364 751643480 652784548 242912950 79135858 680046069 819697876 882195672 35801364 364278113 874537869 222946117 241451983 221483238 934119729 45677011 904956115 339847024 892915768 41863385 392054356 433387827 103914333 30222844 463710193 594039837 987148294 777711664 634193989 916049 999696503 128941281 914997191 983760473 895244078 15625415 386661572 459828002 329938562 30413655 707094006 692252634 700587946 567387778 659228474 750860706 270578127 694873333 383978816 791316909 797704193 876402470 92854099 739432613 26380772 943465521 703825016 884951942 883698885 54102162 2454720 114749879 564255660 509050529 455174371 9851810 549939258 944797848 497653822 736410330 299759347 456633322 294573083 491307882 697261035 579854571 144669875 224659136 12492733 363877469 265303759 734237438 538182607 891966708 597558648 337484788 309813512 228620950 925366499 751865997 415680320 628277404 858916279 204169182 155004890 212480597 965934931 678875714 648012085 731403757 823055751 580290733 340368624 755382299 942891399 154876100 148094108 166200359 94258293 104283683 638180319 470563062 409784279 975488858 64867556 755662396 24090562 781071527 700388942 38690258 917720611 160421562 717542754 397401355 726434982 206954805 439612582 720838712 355622060 85528820 742746378 66555595 387747870 820749100 715290451 364972762 497103789 375065128 957134031 347456859 666763952 339189245 225285583 672965561 146513672 157096041 554570205 96316748 139900793 510268062 143750087 685184899 102763913 232608144 602715890 133543291 762788354 832920709 881806929 621353170 805559418 158517078 990813916 216038098 769114239 509445467 605045346 803629450 240046666 547353405 109430106 761466644 698280059 16193108 114968265 141935129 982088211 63960017 186236754 576437317 689779867 744873255 837627944 636941646 635647320 742037413 662128727 153879487 497608231 49950841 936917048 765898253 546595714 264263824 889648529 365364129 216085825 534489761 476503849 262964898 289404721 277956952 608951068 442506048 329436243 909930411 24082396 666502695 986422735 503281936 770256339 97210765 566435727 428679736 913953253 333146425 435538991 408008680 74514655 198027724 156935063 546882679 435764890 589559950 382983240 219258242 709122536 709270365 384415487 741319705 816744453 278015899 377765676 29528362 743663788 935108587 39411304 685256167 238088691 973160093 549972647 840439155 202422389 592748730 818077133 31080381 914407814 616814048 91981227 906507674 426828956 274299793 292505877 495934232 35636303 863784588 83819405 458903920 257354945 23823175 39044904 793159567 605864095 228288380 332931500 878528229 661571972 476232110 193834350 697352166 819903575 48083228 550553883 746495351 727381786 563659045 311881882 304331287 173364526 911928724 456533149 432040634 617703457 725059545 503424461 475179905 475516771 514541586 370356180 909807218 6920485 917403331 768896735 608479345 377838535 401298966 688488987 428946092 418039119 700507657 754703419 783837771 719772032 687370974 149900981 276004488 116669541 827942058 572683584 20826323 714635108 344844399 943868568 331134549 703057455 762885826 865948424 702403647 452837258 128701021 544999158 795651524 521396582 269041374 514561955 875449917 161240716 523021321 3468160 686974090 387812075 884637559 885883347 487765360 695946080 975122257 971211882 949726894 837670999 231062150 972024364 758540672 366537098 703682811 376510550 93790293 879976919 272416491 70531192 284835436 319019912 360526639 420289123 996509943 599216899 673227275 238069738 60409674 394331791 340236811 398199849 718668841 835345628 212399382 496133416 271272293 254700398 996713121 126656508 587436042 402524913 912474940 680639688 439056953 246613347 655368950 581298570 579367038 342898695 684848419 78212567 396248485 367370200 417298924 700903882 866010976 508149684 866940152 629529429 202913953 108813337 150950093 967829827 715321759 434624295 151934764 444264457 961357806 351300670 689373701 796465921 701958606 236573169 364263016 674879323 436413855 871618422 824344983 767201309 12986162 356929819 378844950 544425159 613257423 189400702 851379653 979732662 689038500 195127875 504587540 217284293 294345113 127939300 570932323 103258769 822128294 8275533 371728834 107364620 795834788 664582281 318524390 112731875 21742094 869153786 94684599 937062181 320571508 981042581 904371265 24421390 584233252 488401033 814839561 428845260 660819228 591984083 316162766 523672149 423514445 606535107 248724540 692216984 947791030 352401651 496746346 322146620 639840070 329121329 924267318 278532612 642338930 350943232 769045153 732808814 249154150 884119706 256310575 165920802 291878699 895784859 955874546 160745679 233134365 703711697 686807076 408245760 985897967 591229679 936196316 937399961 445037925 523236006 487246560 581086448 402441294 910302125 513248781 522208031 634654545 757151095 65637969 446797122 968089506 281817044 445452799 882372861 494377864 709668579 470530122 446067899 700614021 938427511 862447539 329576862 360496294 679725732 818406052 773702066 527201715 418335602 640277812 471688655 80300746 554785873 22664287 446315168 30516725 732247287 731664698 93833996 752376656 977044859 267698440 233764404 506577133 933931938 830259065 631539897 856198721 230212853 295002547 494317714 119232929 218862573 469931836 301962839 706195575 407672451 825998407 760386595 952431243 718026774 174087372 559430660 118824018 373375127 816224047 802212919 306960916 323698009 646028765 742751631 674863615 948289981 423261869 346412859 745834458 10804629 66944776 67991144 759379512 708553533 706331777 155516430 507081726 952974597 233992125 124760985 989075993 399046705 730149089 577250215 327345264 721375444 808666246 593709528 576331702 812802226 718900976 701583954 469971218 261894551 667461064 600179791 34265301 454570189 400145623 971851014 106041530 778236724 698987398 451208375 649209727 300293317 342414926 722161390 299346536 388251765 609393404 89080189 792571018 803959480 825400549 3471312 457753150 461799872 948778003 532204019 689849333 969807823 152891116 358007374 148702941 406170699 36755575 957807473 958288252 488597841 707640778 494571559 918229243 623023578 430608577 332962850 80740187 30300592 135080206 502610826 366985082 643185898 352135291 450760905 459788537 755229029 661810408 629985379 864962751 553788911 854990328 389397362 523504279 373429535 379017412 548846725 638172534 421340299 416294141 822768753 538252666 581200966 775989079 386581699 95494082 692525980 322192241 939936419 889371910 92473414 517048043 399943767 663760351 136877543 107826105 244933617 180551332 255933397 417555530 280756816 236880520 362647015 288463690 219443711 43307898 436446351 821025611 427160876 548496883 555445538 234789382 186269397 612503340 20877693 218919013 745446325 580126052 901058868 656807617 833406742 231816574 502211000 406290507 358163194 402680340 901928426 780455217 779085680 52728702 494859217 698457028 426150308 374809050 498980312 15521906 209057564 55907840 884505037 84174008 20645317 699552892 807363939 207967007 779039356 643132488 600295692 705586935 47361213 946451436 516560779 900371675 242514156 626037913 393333079 104399853 849717769 102336206 782222654 915933885 117464405 724527328 120116271 938942493 28605069 609271764 317697358 267746909 81783263 36583001 537090150 345366428 743078311 377565578 469557063 498696846 869732280 458924567 253521370 710156190 986124390 223703489 263985378 874901340 775020717 837819172 899107510 373636831 847879689 533635521 94825150 951349653 180039799 146027069 537657893 63059466 408509758 148321824 952791823 974743482 895524963 624024313 217513420 614282917 472179337 190283093 373935162 375710979 90742739 673397836 111342627 274899737 113394002 54394577 438987244 191183066 13695905 148784214 706381343 520065687 546706355 390181925 149240739 171112232 443350025 987321399 479147536 75992775 889214639 12291182 487641563 451599231 135358763 627487678 125845483 814588218 8164399 575484134 668357993 682077975 492210810 179726828 964647093 743566878 824986358 853793594 669314935 892426779 427466843 335940676 969476877 483622298 103525747 552135170 349024537 261450151 970437645 87470636 165418092 526479755 500025422 927128998 168211330 820183041 925254058 704945544 135903309 790972382 565170687 530810922 660128601 557539624 171172379 413163605 47651320 646627686 380289239 923558836 235702608 779081089 553875157 167076380 688393370 562399521 117231482 432484981 383210263 688424416 965829162 67757980 636421142 948777966 547683131 309502072 223534977 950361669 627428150 95006049 869173180 484679588 582135998 915647177 452810716 586245338 619444236 226750894 777055274 766259356 635296723 32222039 719140419 364830444 957405695 173240683 229021876 541195501 405840036 349859421 261903843 797754577 835685043 43527206 305319683 963834125 658799248 386880645 277286372 131296905 941102750 986846473 840866521 957466520 361810320 50358717 718153152 290209900 841439952 493513257 614890105 381111934 795857216 316611004 148828680 629598841 947543801 789827583 827299653 385129854 94654425 223451193 877002018 793042585 141773430 450466362 202935040 434090933 650575664 983239518 982607789 38166126 541467371 695507385 31256862 664321786 885229233 421529554 911101128 770811703 461423825 214973054 233113742 635360082 298410394 63580384 976656675 16321142 383830335 921528738 388051269 791276714 750875000 509006779 854270887 233434960 816179359 837712938 184279104 803310444 980511407 948236512 405415022 562611404 726672416 573139567 703506797 953054617 427198593 681056804 110757171 413749354 77370451 496149941 700538461 473376538 676843039 777437630 313600883 467667803 204231137 741237020 941245700 51284174 650261780 720323177 367714414 849970740 662222596 719758120 531090135 287684870 571833160 219792328 339623680 976636034 254221773 925007413 957048532 256622218 493410676 184095698 917967774 778799675 841637946 121504597 257214380 529688093 768595065 841142885 438198842 35071625 486494379 582246283 397399432 187983432 448431992 843233730 805353702 985498010 841625892 502661869 348916955 87412582 449368476 167493439 691147383 33618130 42501864 247586631 574198018 954003947 651355145 116331498 567109369 813383771 548010499 136769122 142050452 230201847 388173427 106263615 285455282 287938589 551022717 771886411 810652802 94235979 878608993 215895945 41599509 166557047 161577958 72466542 166299065 578014539 83665361 821627791 289019829 840332795 990146262 921900747 949052151 228082297 808710640 421125617 546044687 410922993 914885773 207838681 235344350 691665306 705793391 218462137 506571235 419437348 890702532 24595673 568951390 766221804 403003781 62054625 567199746 222204308 531376374 89734609 405804234 503645169 296796633 168903383 402414566 2839183 149802571 486483372 101015380 50216402 366537395 975535367 20465793 847762141 437691438 641545304 113532333 431348877 637429630 247910958 380249245 13178673 361427228 196018943 281514187 792234239 376408991 268091181 677430099 792839055 140069522 589523273 618965908 318195386 342422184 202578620 230727583 213594467 880677905 453301914 56470738 973227461 876623504 172006571 112803664 675547036 263124404 879536055 870721398 187730971 96950820 395703487 195325114 29160608 788386038 264074460 817118232 224021310 597038567 264036522 505034902 857773678 698482830 663658954 759665026 46085029 20837372 62488890 71227173 106940842 491074832 412384490 798872496 220261419 540464291 457563491 255224083 431271163 172210969 334893414 123086952 796620538 878725261 997953239 54742867 329364649 12313851 349661962 228502158 60349889 106461238 377863158 378671873 559936470 718851807 813818847 963011356 341205538 368986377 109931243 876918964 487812734 659391069 131204777 272921343 206679851 455545949 842971820 469545582 680008644 868273358 130691421 232738414 333109552 920566031 793266238 138473803 721916346 932584870 625078828 7517181 750955514 752062648 50983166 246979806 827447280 200458946 424620901 137102462 188512534 1942641 604037936 458172969 286797407 611141461 709861247 638456580 383030238 245759773 60189363 107631200 461919085 447728351 421661884 148731285 900655551 11546976 674264706 358346820 195902128 827294859 412172261 635706284 600246485 822244424 172787835 311687883 121696866 25539690 420214692 456700796 353994405 804767556 638799692 900777680 662074882 86228723 405011762 409748282 6778529 205374412 719078464 469364880 944007171 418740489 406540253 789023086 69441486 506437764 436072780 280241900 180137170 723098280 202717352 219311078 44012999 541405410 970158652 304921554 698798563 927050690 803296285 701574246 294982190 322451130 324150547 211710753 64222623 209639709 519066962 501000889 928459977 198831514 297331742 998759533 141702803 7812802 984503594 349305804 60999861 523663136 435386674 420100046 199127572 138796361 535875164 648833595 142076693 684394995 728762651 596378403 362886134 961802830 589116484 189531882 332535818 657274268 662136602 828564399 288910032 332355801 873949943 449801968 816305576 559471859 332818050 806029052 299128269 720192900 936477993 501486526 269035871 85222635 961705637 350217888 984889826 355902159 799801242 21417652 90776452 763085158 887408694 253104336 12478885 628374220 806810606 469728868 657230463 874611385 563653093 65669672 275859815 530400209 267489526 71938790 181785189 747475690 65181125 860624037 647463202 288538971 702067013 120207273 579505932 196378861 396454723 594666805 707096114 455733598 102945789 486994892 962194610 505917099 735028202 798042072 532564809 908951597 691037026 216694819 727256490 735671311 351572297 890456005 586422767 221169495 421161792 716754182 463114328 12219747 273690694 145071959 408294184 13567558 671075000 119850157 17915177 616503702 211432322 713130940 847059620 832207145 594218597 414082121 388017910 311793578 432605829 155748723 739341951 664961551 235372463 649582947 677841005 701092115 854587097 485349844 530783496 201188303 403483535 925352355 270429086 510477483 239541441 611894374 159457463 605130118 112040208 514753282 456275814 102112256 32804730 195296839 617603560 718210767 894759029 841208263 610826931 433959113 289693003 47131434 528637134 35035209 552798707 69902430 802770980 241129136 355940323 145761015 21645008 741233330 35812299 918420027 81700906 424509476 183341310 873801042 265730530 514594070 841826167 605369392 563782081 728752078 551190541 366430064 382834371 280630538 848148879 777463681 191558717 259607221 411598598 409226781 511763886 394799561 724770320 89409788 678228108 465177620 389904377 458562009 996109423 504792369 636763787 283070538 374254841 940763661 190145227 579703883 675588938 221535602 804137303 435093880 44817279 870042522 222796544 689383505 774393948 804291237 343993521 592215370 798656625 890591171 248436700 764935516 960005855 297927654 250435923 832138768 201952687 843913596 65029983 728233277 327404520 587518168 460635120 135697084 182185124 316572218 464580394 813877101 542349048 111722089 944105835 786765065 532724944 888856756 22343238 302331414 489988872 257795390 120651114 894582529 392106430 340259302 84536770 34266352 25127555 666584500 974176021 156550401 354566131 51511828 981085333 732115508 867990780 907394840 553827799 572553610 211393074 751463060 354098474 178820505 435279694 444460102 937875549 805861153 260080652 723662288 71774711 560293792 341092455 994876307 539742670 413962314 276828362 344297821 466043342 202106987 250080351 471794197 208457387 784513169 240744340 563782377 161452844 904214937 212644307 663628423 425920583 707901441 559387422 87778652 817415313 860330539 870441587 272071347 7089257 290968165 783694918 213523436 343284276 854696080 933820600 746211546 70793143 68159802 316295629 343808895 719946191 312000499 679483443 598108735 200325803 31323312 657817631 339942727 531969308 921702901 441368204 693021882 645205363 337693184 783234766 431855722 339156655 330239533 254197453 945044921 954740985 812175107 674972023 264834754 897359941 130438925 388198740 329092714 778682490 332216843 907750915 307210924 69430182 742287670 855406526 555122474 343509864 143055988 37951162 399372967 491300411 917524741 284063180 448108973 696067050 938951203 105519976 437423230 95431348 868146424 754425621 20657883 121598255 833059356 885359138 933458549 999596657 801601726 105137480 220120480 297081957 272775320 591010119 571404521 658778298 169284787 616994631 500034170 805326724 202179001 26635726 883108583 489181605 665206550 183934699 989651671 997162152 520585073 978866993 571859996 326388903 898253876 162498342 498728289 957928912 789847476 974147515 837442708 923326828 184759653 974378756 180398881 6863834 373135697 548369616 159431773 617124992 920929822 653390380 638051395 812374693 112823360 735161391 203741348 473623407 769220308 822766998 958439822 693406818 968029776 67969943 71321509 261873219 205092034 211201264 315027452 34208796 26381640 527555287 382267974 874982323 358343125 854062247 792886338 4826596 333402635 380259189 529993573 936583704 640230883 661612169 878223197 322554651 766491825 317131916 3639561 355605564 919032767 904151249 319207034 440217036 161295736 799409093 215031826 984144236 483601336 535732199 928020034 974203019 280308416 402536440 770095685 806138880 999426985 744801774 735654753 690788646 925137970 424700214 484162675 583025156 987992301 553464363 73999540 721746722 858518852 942241264 375088518 233498779 190862474 348671667 567679378 312796110 238461333 701468362 204935908 575560154 732531788 762791993 479421554 148249590 740330205 435325713 212160812 923393699 486365187 337486505 902938022 467551613 521056681 811901504 688711970 203806251 215473514 425696548 605461819 946094836 686014522 469971806 973085877 437359049 188769816 990800134 832524463 193504603 945479174 877217471 680055878 766123038 731348235 213601384 474899807 368814322 288512528 83156872 299978015 229600200 491006303 921388983 542620189 393024353 673808921 27961047 862496293 555641927 508963281 96303819 310329378 725334589 113611252 69703249 245895775 705225726 816601199 208332415 195386510 463557514 742279139 353863423 186399219 352493813 346886762 932071637 299706654 664202166 276074814 396565654 777548753 909042516 109564830 689611774 880579071 484601563 470415187 962079831 98246914 654933533 478813023 469535727 917043319 507038898 604712607 821467742 986652952 632172677 508177609 644857159 400464567 681550565 600068991 695295147 679123769 505133111 888177062 874999973 335657809 781388842 477488369 880500361 936380861 869353972 524757473 301266631 26567361 498701542 381322494 126266511 861793930 775885459 247799416 166639170 823465660 41949976 234715271 111643997 323914999 441474221 547712844 378999977 531855471 869596166 580698938 803534124 255969771 594010561 221354826 44968563 352387798 516783114 191635974 286266264 248237730 97380581 85421850 761541185 363765536 800489970 561645998 967008016 899152638 723099435 501518336 441437348 971309590 884693235 526984041 423996658 411770851 732707672 485064953 88294058 688591963 548888038 936249968 758024501 267435266 437122284 127122894 96246422 36523041 362413632 636115539 451460589 943960253 534060806 936298493 91194345 313194239 275798114 278109929 359849490 452624795 343846177 634692785 569775645 27401244 449871793 456736456 639919143 773015421 513147414 382674012 572363390 644023506 531304098 8186833 356177876 328193865 620656413 105026861 119717899 988716013 731311717 854395517 918762992 150262031 688989053 542312475 467309744 347445089 725022472 576669139 754817408 964758866 22038863 455009036 62284493 85349551 230031645 723856222 528063266 913379228 811102746 465405245 475245498 659413415 381553146 750590271 958844513 661944725 337388844 822031886 176578384 138412325 26405777 580563823 770271974 579974756 790393164 167350680 499925441 122492067 879924815 901683856 84575072 332841716 265984634 961817066 555502921 128280832 895552403 527509034 441638933 19758950 259725806 266669296 98551833 262801038 322809358 859729943 296333952 796579488 3278370 478364724 739006490 999652399 423367744 380141047 500737832 95890980 859027445 233681335 19532543 136443852 492414527 217173395 416136773 950224959 668856337 212275823 324662529 291310809 55549114 816019781 668236919 843863581 459770874 302246473 809121506 594318907 979294048 847730936 498110392 217909068 250852339 824765938 24087336 675158709 375756137 225896815 51352547 250262107 357618429 595612869 225244292 38464204 172692206 246499884 483065724 379074874 952484218 558471619 995618686 499296318 751129651 418734147 923649559 946029246 368699996 819271006 482275734 357100027 395395501 627574694 772122433 866752010 867772529 398808131 170911271 56045045 13119453 254192783 718172979 440987447 899730819 958381497 749392683 337077516 14513822 145031766 273273189 397581129 407437588 885271862 509227620 628029541 947283001 496129632 607704001 28245929 741442383 694579319 539808421 691138413 839107032 442960621 424575765 809192540 615657966 834923225 673281672 225030294 480529770 994044169 693547592 380892585 408275841 373257967 556649813 103945550 673272483 106915358 14862241 140231507 951528102 87133742 436848708 355134758 545896043 977467281 140718071 40199221 798591868 44882701 645912881 541753615 334486326 423316615 345118473 440777089 989801665 612122883 952782892 566931350 242714055 601143263 621407756 23550090 764217877 361420176 800963280 606862227 350979427 377585131 230431179 648224257 141771789 773893637 899990535 126105294 364782849 858897570 360986736 274023284 624283278 678265397 846863471 89790319 330763307 795713494 562081201 338509773 274147319 814771267 947625515 267162190 683156808 586946525 743605093 607598034 191718048 961885873 204212182 237048457 354515829 465367718 560412866 455322229 50671519 740794135 976600077 537922371 838202973 377975197 137316786 560164809 410763152 285304526 541157041 488346486 171759380 720754829 314419305 188364400 413842278 878027562 968003203 493972235 351160364 980975007 151889781 488652877 145580509 454720484 153414359 829500444 264857219 834072084 733044011 974096936 728522154 354873598 10319987 713029213 646840211 549428769 724254131 849334397 362326273 471403113 642777887 833328110 476561128 977276537 276933920 357252685 338673457 767323512 357520370 148847474 142032992 875289987 191118188 606784861 535445087 166610172 805922844 77755470 781027869 248925550 311588322 417068313 80521784 403807122 258326066 817587538 950551116 408626243 809657999 944797203 45401755 385469684 2123408 112441795 149733039 232958185 761112147 575533392 21993596 53336962 263286161 269500344 968773056 129980170 832919447 764368907 727540041 134803516 33490758 512310926 626065040 666784383 492653586 819513424 573036772 379077682 351301276 951685743 807070194 674086663 355359526 723305805 489779387 242336404 141489711 297025874 22334356 977858309 166966736 947240954 275772665 815900972 447296318 735561352 753796091 202345074 270476053 859194036 261610077 342142925 690852081 273966284 340533465 49268239 658161904 968872474 674370702 239557397 176258522 236903624 699449324 982984336 863881200 153906752 546943061 87526841 486858514 299958527 579293375 977571443 627061311 797096331 937952305 841279439 465511643 298120129 815375591 867990402 660973087 496132520 367209038 586804334 278554567 600577045 740002026 552277790 124259657 818164716 684119890 151862813 347383263 481806692 956167080 462369976 161791207 940095367 885541726 223755618 401387886 432672421 201423717 787416277 265886398 751092498 501718335 505911891 284289754 363552725 582572302 74479604 591599057 234255928 511845938 176683422 179934290 908535345 508415964 627562141 476777471 993156962 163218572 295224584 157629903 261547872 180535481 651797483 9264825 952307642 139295286 559683106 800369025 673969840 124135511 83932673 152450163 380361134 485902036 298224186 66444365 23212926 138909006 581737697 351751832 32609268 33856453 27715111 577446668 710517217 465910527 157847396 466402633 838181092 336222132 343127975 415075783 365069250 59199748 520421288 955636911 425774128 504714567 435298021 239418222 179165456 556998652 855137753 602264892 817484804 65232928 874525507 686756046 36665892 538936631 90463998 359125382 999899091 89804257 909771323 580861567 411172870 663211734 795760887 508370107 92292630 333583004 20751796 286379142 197914148 896525638 221874660 183504566 502610047 302390826 616679457 200862061 48211622 892164374 410238040 376860289 399715814 972980785 142931992 72130995 858908561 426717857 635699309 524104147 319844933 111839353 337308473 447594318 105110660 582303630 629238698 448204084 775847836 295028174 337168989 392025370 407243005 368436759 882081896 536201553 410837059 982245427 539211304 180824719 401696854 434301398 417708425 85842821 759103023 704226377 796871660 323692207 620576901 224859385 974505713 402633601 128958506 945406602 659143817 665412913 626949003 431530546 109136553 600369922 205753139 94457797 561365304 590070980 155675279 88183394 605508925 354106020 292330756 942451470 335564948 499256398 348298942 14897572 500597134 889284441 98560044 573301272 417516257 397985755 661876196 102292373 568201472 659936746 321911572 711300185 204451007 83281162 231057661 984624196 179881196 787520416 229224025 435746392 876078448 576956709 667176816 873047669 633556578 5045669 896524030 546243541 41561437 723576063 939350904 600347236 580549262 767638281 3440176 338600014 122064551 159680544 559064444 322427412 117197812 344219636 332969348 644357993 190662330 398641917 289284852 53433048 789056923 236701955 412099969 123564988 937133614 484619451 774420168 253986980 774078126 222871526 106686017 458255809 17659016 826410266 536085027 388632006 590824612 842509331 895877249 725678434 168488972 798180633 576203754 409788511 893825936 918486247 548140644 349608059 927657849 10230338 411178182 654946700 37225636 817791881 508859229 329147318 874788925 714794055 163326880 669427658 791476965 267067467 210995939 592326676 943382618 439512877 668031691 587971220 114931442 507809918 917095693 806069665 104845222 598406820 195846201 435043998 165190646 494745283 302067585 774629199 521280542 829812879 682645412 671432188 442838212 988098870 623423621 561966482 751719924 570816972 982390541 331750516 602720200 799652874 605045692 286127014 738602724 594330819 770070623 306993325 471506565 419048264 871242122 627622877 62068661 404415396 601148886 261209733 185377663 899250479 74085415 223028831 245250782 67539337 830250015 604155808 395239564 32989667 303812095 970018198 806957243 615460782 515455482 827511419 338046943 563997667 525452751 550956508 120607107 592013169 626680745 620262471 296096049 497738765 522933654 82339211 156625243 417945442 247992918 871045587 450232085 713067944 3058225 851292550 982081444 698421839 607357898 619450986 623188994 364822893 793484484 652089876 952226233 877690109 243214520 125924868 868990627 130378615 226729767 411977945 586579165 734983176 866183563 663977976 500345493 113589691 466819807 601872031 143863188 326360521 320653735 336749811 994342981 754959051 685090790 673489429 624148418 707443708 296289683 449007846 162198386 562247412 589005309 963039744 838185705 518370625 27462458 805233951 824000454 855388407 806554980 909909705 357048719 874017527 34400396 995430217 867862175 996074170 377968852 673277601 455978818 53599420 388786586 347467239 906411845 745906268 845708801 846217421 53455885 231824195 345444982 805985436 53825585 713090566 186615466 929425749 210922114 403178342 549732803 194412205 357996661 897222435 635207125 440367929 66910365 843002588 438022825 445871294 549395605 197405621 42100926 234942475 375484241 8121047 565632928 787858194 174482844 521065265 151940686 960021415 361244499 807180110 308699970 400494740 175220933 998639977 740842481 526486459 327015727 553538508 267591940 413697449 608583125 739574976 856936704 82958735 585521652 246392705 60274149 699091261 373923938 55874503 316342382 116253870 647293009 946285057 149661736 634503324 860418059 551540322 114231261 242379675 384594364 486923987 496313844 386605640 870246476 321435884 637636966 286916441 617646973 412183053 730738834 78403907 775038965 802644800 300918652 151621239 771033775 759456354 958038460 824260276 705050238 535481817 345332299 653667326 167623876 392588763 113353616 33534754 589802686 435906005 293888748 175622929 112112106 582622930 496598323 625164478 727485988 16469516 922504252 346425205 533551985 634167168 473667003 42432046 321050799 538831890 239707025 170709367 853278080 233972437 436447451 833300517 781239721 809810315 485776391 843531369 594885066 441197538 80545327 130528314 482680254 547244497 811196808 819134956 493876201 781365497 680319573 205605041 999835623 913434556 416597232 642132771 768779884 450620146 892871395 998175753 555344245 643943967 864167942 108580711 842781973 667380952 508374272 907680134 227252689 146623678 54253585 825761636 556317874 120421817 119384607 673446788 764307132 226238266 815801265 584743135 162228685 779490979 936114663 298208676 317382757 852634904 761807674 798830683 438553308 453718106 750009545 68345533 97393258 778124775 352293423 714085175 545623137 354226598 46240184 478759788 765191298 564936064 397432336 147159488 170520727 490416408 642898986 518077016 255371261 346608278 390463945 510671001 194799609 873768755 103723203 170335361 600559363 661433413 883409681 366807459 559975050 452153164 685826064 541540675 488138239 709428172 561749721 587376926 746871455 538561778 185853092 94327427 843327912 462229913 474188804 258317368 417909470 273322546 253686097 859647621 956833589 997183341 648820539 920274259 907306434 5590228 185900693 477086075 604456284 268957177 273560915 837870991 83582010 547886684 301989062 757149853 229728343 434268089 395514378 23181334 209678263 511323497 838844179 492838719 699574187 532417926 995819550 12561086 128833566 161854039 556941386 895699945 403705464 36218724 12470319 146323181 562469126 542193039 73272731 877187417 854850341 568112473 441800428 640151453 438334293 282947178 150659120 515606078 533065528 620983165 757270826 894837093 82245127 801589110 442393282 895955992 794521172 498552632 969289377 967842919 59548913 602706612 391562398 825182234 449721592 417298694 642217724 290028458 144786454 332910670 246259087 195626854 218701756 265552787 9098370 302439317 54855565 629296713 519223441 48790433 757570157 422387898 343900205 37191566 53609536 436336506 763703685 263414770 941509853 785001006 691522572 409330789 134767892 134510259 335581585 484815285 454914053 133075067 387782809 415219188 657898013 937508500 508675349 30555026 461284688 214483299 817352748 901665426 157410947 292085376 196296803 797033290 437984470 463637993 204650815 306881009 788604967 246575073 669819502 363818474 857407889 673715459 520352311 100621188 850422986 161774629 199495483 483231607 627769650 245448456 480968702 163021323 300310824 34039616 824280279 359254352 430855377 133086371 249128238 843346926 670704491 116914076 349746194 524200754 911473398 992468565 222443160 29819970 101556544 114944762 423692156 119486342 286505721 12695126 511722112 914118536 700784833 999377760 367511284 666019234 58370087 605599365 254893041 408946960 469605174 814214027 770015042 842658696 785765753 868368873 259831877 852303964 221145114 817725996 385230342 763287185 995327274 758981465 641236643 826848175 446047644 202637635 947021599 207667718 320101135 584301129 111053480 48359615 255131677 469509001 41270904 623869207 20776405 888812271 638340145 754997633 928375067 623028277 885052387 237878595 293987322 813331221 328636683 378647002 845792284 225952107 620236622 687532553 887433897 243433401 339991203 29753019 327703734 227231419 904178081 527051862 399879702 499057933 864934360 533300889 543228805 223261882 840511230 319503086 820496849 828019878 296945635 870842230 755191907 552798793 379209786 258725798 471610711 158824093 687331822 727756425 318238612 88574303 496443529 980991300 180103867 363011339 458358843 790327850 724346271 661749931 310661658 648005419 348889584 406813713 749700926 810711939 782996233 26447535 354954591 207881546 368704227 192323799 318418453 365990181 833735587 861613844 342182042 324727227 429301650 521257116 98008426 98058186 416784546 752041271 257698361 369916907 294255720 500258562 33901158 100390554 728976754 399606078 469685501 76133065 599623841 627151371 67850808 365789518 562906005 705774356 869449495 580314758 851126227 716087407 243305145 145816339 871553534 543360045 650503953 176186916 206268635 182310490 48826744 809098297 899990302 516557004 642493258 300151702 105398626 277067804 673964403 791945914 977678581 815322722 987373141 638090336 69049134 599581522 624603383 854373439 748427105 707183553 97271982 218455402 362278578 851543452 578704395 719349258 774274146 95774757 284907686 306316490 969390297 671408044 400378443 658452783 843143658 227008240 853563692 970670976 548138232 149927130 203559048 909039613 376034284 451818140 320245263 779213339 454339877 178075103 649072293 969358114 205378752 907692477 314959987 786984628 286045687 520731953 615836803 33903136 127781708 847894913 229650464 742793508 437591588 267465574 719485955 79200949 386225286 823211291 723932239 933652047 734008991 738655818 116483395 900883542 279264203 88129181 671588549 110576498 497582626 13268610 138629955 22685299 284719273 196844381 836781221 221473388 187365472 941116824 870850475 898617233 375482078 927719706 511195996 134937646 38915228 105243 692106125 470589606 370311401 618776220 316082167 971320829 147119812 689434212 793344910 417114068 321594740 817551111 83532529 273762645 659346653 522156166 733520014 893728302 885485913 734049213 707065747 920048909 333759023 765544411 110105850 902774185 821963514 236053337 544150865 280037433 735428435 170474972 444565637 123915294 714609987 545276009 419678136 773604139 188542344 733156523 402788678 158985416 540880170 409553924 420663356 10614575 192957704 763203451 758532639 474652201 144308340 481942001 357843200 169382179 200413013 751571181 869886696 375031547 959560244 618267521 853018946 811696464 262636360 871307063 406008918 208859034 239244037 742746768 450354568 780088917 99880131 385877770 611096987 324569165 834524433 755480280 541043472 751831088 490900425 490181468 678691785 426652140 924159429 357421402 343668480 399065290 626197713 657652808 668269098 74958723 522887696 187794703 224966685 220853584 239723574 690401851 876240013 953762333 843348636 896023967 980843318 399569658 545069087 572157389 836801277 142220976 924812844 120908971 314820871 961795908 888728568 489761489 763044145 317321666 258663023 618992005 627813929 490790531 323753207 109512675 216262890 374112338 96173095 623779827 900853099 328347834 84552463 859979078 590484986 667421954 961445769 3419539 551622183 127214090 109010925 563392674 146023325 136624572 611201585 493439270 660263214 779791513 36391296 388742058 725365449 260418433 937939326 869598720 452089064 483868063 967098361 403202564 829718991 324389505 228574875 516622090 624376432 308902089 131030419 200531885 689700699 208891802 427275152 677885419 104564210 461670726 484383435 570078681 72963362 252243088 385493190 504441279 807545355 838933833 720606793 893547147 30100308 488393354 277724300 471593675 937158134 96225998 216974331 945991209 319620971 325232983 898046473 934676398 945500218 823635845 979508366 607261055 503496295 799830401 819973593 528079939 124838459 925346594 292225742 209311210 843224341 758808632 788879434 744995960 264583266 173566318 158395753 914881629 506776219 879857261 119747385 903517886 408011178 998951613 753228008 627211617 713998779 548038260 848607766 792630668 91878419 399253849 348302378 964923035 604345835 794958405 308963181 421631514 583524184 807983741 915805931 11563873 883440088 674377957 10241842 183766114 345964604 734863663 133840991 330576612 722359793 455565743 308905914 926871657 284011314 226255212 16185962 414737502 136161157 2062534 493721805 631821955 679451967 250950766 454548376 285440254 923895619 846440388 427024624 164358770 644987230 257373938 978325813 438191607 922504099 251615935 459706116 468047409 426782103 488651258 672833573 318747684 255943929 920092994 874860139 15459555 412242790 378774324 241430924 752446433 207457093 226017476 462550362 347743909 90142067 780407601 364688446 792703770 892638957 510115889 134546609 983757382 363418728 902791546 538862676 926316607 733012718 319692063 439949997 865317430 526606159 656037209 234840585 765100396 237995531 382243523 193236912 714459454 235605627 364162856 206948919 168560520 260863849 716357806 305800019 603960523 689835409 300235394 648750318 362949669 646515596 826472978 145702396 756793802 480529934 355675633 465781771 818751939 910243890 238626149 85971609 912229826 344994840 465000187 607987935 518916008 872488723 313276236 434633034 399422446 444822530 801111909 204579058 946492151 17075314 876477999 337644637 228805640 427883883 486294079 261181581 438797704 869971438 792915493 259799091 93760765 109096939 675803271 493173893 910265427 313170738 510055903 463719887 363054014 772836971 120650473 255224378 212448713 228381987 640572523 495957813 875651696 712142225 870472804 59177228 206239575 324334941 371644404 700183077 778732103 439966101 890622568 675681666 53612495 911830426 417580269 525961061 239483893 915323239 330028409 990319546 546587995 874383249 693000407 975139343 547660822 75504770 262929484 349880166 272063172 274628372 980587898 345313102 658536231 492831294 108277268 978460019 819489913 916540971 987366049 493183251 788823250 102745335 466986570 388456739 536030907 834442520 679714269 542607921 604328522 833312995 732348764 570932523 87687685 130174546 705766420 156807775 440652546 883673846 278542426 206249227 855197651 17099088 390521484 620816661 307191484 31603899 2951698 775280502 51746670 33688515 748214814 630581901 414083770 686066084 15057095 988751681 830244631 805346802 138587953 997098096 775581819 172968600 602299786 423215554 573848436 700256093 572274620 201646728 657780967 169030781 610658552 730877724 131283392 882066409 140857638 840953155 841924672 809010997 931706671 708921652 623077748 841217322 419444599 204790362 915533845 404243873 914592802 322468832 112971970 351588381 640986258 591880179 60662573 668192019 565605827 734433992 256243770 732827014 28446678 156561171 837390777 687634136 356482917 615764765 270908405 963582891 949182014 407280096 710649458 769908961 576882313 590121057 982104571 318801891 945851023 962652965 902893376 412064808 136243815 812347159 421393232 422132811 551532234 379419769 980853340 461801742 254252499 647430039 193596091 58042665 514719846 155262678 188161794 746853130 496785957 958653834 154498803 981933855 14593482 555382501 166455727 689325861 281149938 447895378 112992378 974596006 844111639 945759057 813371164 846375616 228709748 479935807 561215090 864204759 601016240 855827679 19277208 1967247 71930804 112952002 576951384 700439114 358040134 167700943 290622558 696854939 133145269 56008644 207283597 529655098 385684466 123032775 316087243 722973934 751401505 287791648 807454321 574047567 439078221 648336238 275759025 842025556 152215883 534331114 163855271 176493055 622926684 722092889 384396406 825350207 712433019 443699978 962320699 319601274 667912250 835414921 622253923 335675537 401990630 481288009 735807726 109384332 789534984 205104478 162731299 560793899 708415342 593156211 597412 446733694 380174110 713880195 411797478 593705983 775548491 674950444 303353163 118885288 693912253 804235905 73047674 245464468 874564895 135358172 428619239 170193311 832739928 468274634 372518449 497231793 558233620 618992784 297846064 429361472 628645343 716465457 946778484 392776207 88899557 965133424 19855755 341143141 910518772 289855227 849146715 274725419 659565184 749348269 945495870 431810814 264888066 346783785 482841107 974884779 191749466 812479366 941852454 876905535 547274673 799262655 294045131 658469454 898585670 913650480 608740564 117095302 203896559 700617195 319206922 616389331 600865383 444379469 344814205 460790899 174841885 706010267 643484105 393483911 118176993 688901444 309748131 905376951 231523845 585282520 124609106 78726386 715035619 688040054 339250068 299418141 82809287 210947373 450889712 285060529 979579399 621630368 256359803 834422210 666142332 812612194 746240407 164944286 144114077 389044483 904868028 906920726 656340644 873745550 825499856 601097651 482560675 977841314 465452523 946464948 503223967 138511704 116314684 786609281 53448388 57464594 584606328 72810047 504206842 434557712 332017915 536835124 321542254 23121479 233923710 290974916 140476382 407065452 951426107 999905046 370779887 780932541 776244308 93204996 526932269 327415246 682815469 948005897 199436012 397226440 938690634 641666766 708554149 576641627 915562471 627810607 931603460 583216939 472150874 748586909 324061954 540408261 697021883 392776115 666223990 939091746 524547806 236099430 227595118 380903321 219431826 735654337 380840153 317889845 596631145 437660701 59875446 354249173 620736518 450733422 887567570 790401339 151436335 884631683 633622500 670944946 224848778 544133537 611082732 186067565 898136454 638826959 500232559 56735345 661524963 387497011 703626080 340007073 813923942 429515674 20834991 583150703 395808638 292742660 224296356 543416594 457635261 307226548 834024727 206202823 351202503 727509573 532538223 844042667 400466321 730917272 244765898 662118660 135750594 172315704 988345029 370797347 49139328 152407123 724433588 815922159 955712647 277082226 542308922 524884810 672640392 613679566 528364756 946043720 269948022 704946320 949457101 590365827 730775628 397728373 701508148 498777688 867918886 733349581 380322073 395255207 125327998 827587647 414552095 888820863 947311142 175823435 483478320 566487631 494219072 379285296 829336572 899557355 889815711 238010044 272964930 894489225 69313613 576053348 803510639 787342345 292524025 823962752 908920351 288548086 880814049 918520220 79083290 62337212 872667251 966099991 425921403 796966979 144726496 430695685 600518666 195650607 960730987 718745258 675411478 6827731 950676479 27812290 270011430 605440652 957634570 567935441 418645766 258081992 784365642 964964527 965472603 797030068 297922089 135678580 686509408 721038406 505949135 385938445 882193676 51559697 768274704 344684598 888308623 66866262 9715487 82588424 409699729 475184985 234520765 954683140 481371596 270930951 992762104 13640387 889988879 27183399 204362459 889582181 299742195 227018543 288323109 813820921 616981567 31053609 948654005 749279354 522985727 324411586 629349568 14189935 120480354 101975214 211401939 268151576 257947288 89838033 625194569 410949148 360874403 135613419 449212054 262672490 224948483 931539251 966321546 571966439 932422145 801557013 453506295 139931123 281865591 470442344 100889771 44943680 298537427 336424098 384678684 140963033 846659 750856212 957916118 300693516 732272834 688640633 787171541 164584158 355554910 593109578 44646448 242668343 203367235 517413914 79021601 726534949 692413979 987171190 749094933 25384145 706550706 681714761 959037845 707620806 118059956 238130688 556949922 628231402 678631557 98450860 33461787 85623754 801878642 603401234 91389342 874214321 335704608 636284489 160933894 841918694 326221678 499506876 986486643 688993394 280664236 575043023 35001971 533898287 767087464 767262153 322605365 448517979 1617922 878577939 754693835 55667706 748936893 238211914 101870159 791071726 4400615 615100414 361528102 359909113 52808704 22747028 778482755 106772770 125877963 723463673 441198440 925563559 669398685 664610365 596539102 265436183 437573062 526255345 550460541 922870699 766137828 857225499 323191791 266244562 570830828 619508040 360322612 521437290 697546026 568467306 189538409 469903721 540680976 295345744 325731653 2761901 688023538 823663238 287882382 904236651 954521902 613981302 522028028 23873976 52518583 744189769 904508954 867473085 385964744 863934890 225760146 862059317 579683317 89409899 597398689 370959422 698184308 746376298 932888022 76209957 47899954 202662909 528661167 622780989 356765009 729627336 922329695 847520697 55630302 870754293 158823438 843146624 587310373 213454688 54098172 172494350 193163757 695371851 248415928 121535409 790216942 487591297 220368589 835766370 673235396 514606032 652666955 541940929 790956242 476348874 330175288 680559557 889715468 519068491 244517769 661587979 922988983 346204803 901752672 828687368 129588729 632227094 716800904 147974657 864778583 753989956 382570888 254814884 601863948 758337598 326583000 873046876 952310793 52062283 709098869 68342344 94790903 306576884 588044666 236384479 383834743 415992826 589543552 718345141 233928773 45338219 443022024 86099828 846788479 722975508 625045159 315609716 756384287 670693073 418732336 233692037 897419317 778554243 843791131 198074351 731967851 956199980 123673421 13188113 902196927 763513650 162800495 482548466 626628217 20345150 193494396 964529297 978653694 401872794 636458267 625855465 466124904 780169220 56159588 477253578 202420797 802074989 860552642 625733041 976215974 481167432 344582376 413811563 428173063 803740278 28198895 121619194 995592176 772627277 387622763 878530221 554383481 992753357 893415406 804945282 268034966 585837966 640687701 228143857 56245972 699206230 851131592 898913537 32842226 583749388 355685347 948945657 952420423 495831763 515449946 758656592 340192045 573614667 471679273 81612049 904913802 641120278 233414235 892222981 432140960 511016584 901410873 77207775 758612481 781525669 484816782 817100879 839638479 982408069 455264250 986621897 152683460 753055693 824503013 710192143 386992112 354642700 115259721 1906007 837440607 406603170 462966112 593495049 797555489 74928159 249014333 555402900 23026734 736698015 681864642 975767333 543322704 724214982 688805361 151312211 563529798 313864751 251965293 101812082 782170037 518363858 442661068 202069677 192515315 497715509 732303255 630689685 304900864 299439447 511411956 514107117 181947227 912145830 386766073 265737966 178977367 199992378 873397977 417868313 984567077 276078113 750686984 361263642 523178275 587932226 41675538 329475339 396155240 102518665 446448692 370393667 593004231 326622247 680456798 800338719 957920068 955769422 783230103 387140457 906870764 674781888 328037756 372813174 922814141 885221230 77105637 456891673 394663824 8975307 320809490 239545986 405511645 228875248 694264115 350577074 379625436 17609956 38577201 727486974 635356735 218792112 906760355 824922542 693251175 699416228 176617263 767918088 183645464 582985537 418899128 769916726 114408192 385210216 794957356 843439552 426847578 215542515 965047205 208882430 508211540 624568762 502528933 405880834 304063277 802682119 350901687 851269559 718473703 532564099 272888503 577413445 921474112 437562837 356256336 500018636 354483388 233662215 536800403 594354523 550172918 898386547 551027580 157908794 405214354 479559321 770858686 4507100 667248574 352179157 673928484 896169500 279922072 129710311 340585664 866594289 204662268 462773340 305204015 145614782 399692326 118800504 661582025 22108101 387471233 557503473 501457294 888761453 926921204 417696970 53987925 561386916 743838771 560520251 571574415 566492762 893690908 16570230 463091244 965558396 634799354 320320882 269443621 330954205 461847514 473436108 214861003 873184763 869634662 774289696 540869801 160317122 85268537 521944761 313069852 55111790 428127854 495878142 949860033 669858858 306789307 993068054 703195813 467247746 188110140 307506550 456713857 919068563 349298458 256534903 953314314 128156770 970167227 726415977 115757905 778061690 800920086 327543767 774448514 492539293 995730318 713660652 168867946 502933618 732671103 782050723 490643602 908246467 878648416 16650624 287787595 683521692 729871667 84857873 391582662 263305097 910251183 988119623 902189965 649655866 180865112 693527030 316553910 205606896 570351136 932436630 786497389 654274122 655298101 983514033 464112720 657884081 118696748 865739870 703153810 254486321 236996297 850193682 56249350 448260299 283761118 689287847 162257338 708830647 628396710 709788396 826971116 500503410 461246576 19927756 134323430 693249957 842746317 809193998 778545011 374092657 921217578 643350847 739547081 848843160 897825793 397353493 221588339 917782282 329463859 487835527 2513470 335588599 25604054 782071391 406917450 478213050 672682474 882228827 874350142 804421430 989375330 308453100 183710578 674063165 138932956 986192018 21913318 317055489 182505191 52258954 507621088 95177020 347184669 875084230 665647166 462866944 298000350 852309347 606571301 214198781 113070953 180829910 810293370 355254646 232435782 351723951 888827124 216393605 324414005 238214042 232095008 278344028 870685741 130445424 469102798 87271150 773067146 97195166 301000374 157228325 776725279 336804290 130948661 542093942 225949216 297261092 823845632 504586044 917560448 398342574 542674553 193992884 357089411 164561142 481460489 402054716 650668075 255944579 873212226 751953237 169773740 934908108 470099347 476724036 708548295 889050729 598624456 362457144 734884085 526330078 264217041 892171532 897311156 186369519 614711441 192136358 551835892 154128431 160731151 486884881 152468293 778502506 842837772 943156312 460599379 416877634 857634303 613277696 438050617 451424554 982537663 881464527 204417123 79730531 963539859 838715046 674215409 527805691 504000249 304744222 96981582 774397152 978774765 290737611 692817092 600496750 198065309 694065940 753693029 399623951 969099455 724511240 532187189 212235533 810372180 247561565 730074681 393571733 511036206 233736031 936028294 609167408 484988156 62228808 688741706 537393648 992544288 433502115 220079634 782985231 156576878 91047227 484480452 540549100 686875848 200596623 516954889 499967366 887957138 674790220 734738165 771646427 424407603 317033886 383495383 655217211 622907769 46082636 19018456 514310055 703305577 212551237 685123326 80372440 384721332 353911367 730884983 49610277 289745262 443122638 712454337 685690987 525243181 339786914 505828708 154692120 381921423 649899536 382276508 153368738 688998449 692049447 348113069 563351372 862190017 944000541 416888088 871416994 89136560 223783825 608722414 992154610 849297487 650647854 106825586 540801179 924794311 770390918 903972255 518101891 390340999 969434074 493659955 842810068 825965860 685206779 67446033 659251418 777706827 960680619 842471517 378865363 251343565 316236823 261735638 434139299 737461973 718916963 73075216 291710911 567161297 803255561 447826824 714931423 422102616 683555822 126293030 2297653 872748599 612400953 945953280 653458144 508620591 418059943 791973836 763132954 58858814 112030199 142239409 77246132 830998073 440893558 862766874 484442532 294826759 181672459 378684066 438577813 223058864 513959920 404004575 220419347 110287047 265720041 113513129 758648596 153341881 930194416 758162461 66451975 636741266 370844109 649097616 234602132 318511093 230718470 331004305 484700163 390518678 490004806 213063125 244018063 481299404 904101784 879445623 645827482 539107042 180501232 20301693 584879929 916796384 250964011 200321645 85901190 23810374 341801674 917438455 768590353 22374385 273064218 785370559 665226047 583410572 238691721 947293488 406427718 680901760 91736601 831357621 582563906 556474358 757135207 461804622 69986140 52383305 827317565 350755622 389143861 210284532 101789340 774746726 509590434 18575762 968966806 698063604 698788788 579622292 615212235 353225755 753457333 601828687 438107395 242115308 344949305 683247443 755261720 313544596 202561864 111123664 519347911 573883692 120224930 725604164 610861047 203272442 58197563 13710376 858037275 29093526 265998554 673970442 767420325 248329826 303081573 804098412 274254521 104226578 172527540 178244685 829572694 482433582 313042955 34087329 726494438 96636142 645990825 811341101 137413566 677458893 735839736 281126573 169993669 226529254 681788323 375218355 320033881 889021122 983987837 828977260 291071717 757963718 773912709 803568512 864875556 710947062 300849530 309519604 668294477 612786470 644726684 396447591 95728155 755914674 206920784 675762878 134159836 57983218 526022292 974019723 946459737 723009322 694873458 683537361 735944088 189933294 382132360 80795018 502419270 163578089 308107863 459292849 106544814 635675456 779033476 624100256 994543565 491073931 72156223 783958148 527428166 449135722 770301092 485691177 740318361 263440540 590651762 954619809 155174072 566652932 397437742 12040907 723260948 871243057 835687422 991981404 898420190 821457284 671816933 307598868 823943032 637031889 599044143 256593613 179732521 841117625 863332275 396287932 888605056 409091435 893102826 331809421 740430164 41800802 711069801 699007815 970679639 675010717 770165357 965799 209094529 122628170 176902151 673212543 425289589 562547343 816137765 157056952 191147765 233288189 405115652 98442545 973912077 188250961 100456228 782830976 133700377 537355117 606481431 238950971 986464937 518284528 196010323 775248233 338778863 898881575 719485070 431861547 553035098 309509684 146207085 293675696 154509578 590443526 789336018 25150507 4442748 285028510 604497255 914837685 482766133 731761383 146691889 771021342 478374657 576166563 106116008 876434811 975718287 229455330 218192383 910672873 125785217 902237277 621232042 546890838 113167600 368115625 324841823 937188712 332360927 445150161 229104121 427984812 642468386 398506238 798228645 797081517 374986900 920951206 535707494 563562377 971431576 282153429 944001877 652628061 154173528 480353378 130984532 678488400 455060614 181473320 918190059 20733234 897549115 139305945 304197594 834176810 838664304 970160463 429341895 994054058 828349782 240056467 314290576 382197243 336344487 331165191 410230030 162729344 90273672 692030569 116408528 219450323 866097087 950473986 773116346 858337096 144395850 811950235 783997437 758226502 930291014 30675631 712169881 79323230 14812294 462862750 740264919 614532296 976728303 350059835 478697198 649716137 425076665 97959243 879073712 181125041 58483469 918058027 154492874 305714134 996988409 758841471 936820111 698025360 413562173 215250815 550256280 861299330 964048102 582401157 773801497 274439568 30807340 532915169 322089081 355743310 464384582 189003054 110933744 412486063 521379209 275934058 670346063 348939818 42185029 741103713 764170195 582671170 784096863 622244406 246368451 829582949 464646805 403769615 922518805 908662266 308341180 695256155 904237743 239018513 316273374 489544401 376511167 652614835 849309469 276177075 276467341 115555784 120516099 198168693 367358162 317419658 284393275 586415858 432668724 860371451 516189079 998807963 251012796 151284124 736611722 618168760 904430255 333001488 501852207 258419693 389357366 733366103 148320697 528399721 614687673 831091939 721162697 855988921 997972544 867635095 65503282 753083489 948882647 403408516 388969364 534586926 603484779 167637965 53079964 619678855 124861422 636567308 240616698 885934369 65281730 236061848 110384659 501220489 82559682 598898245 838086596 664276987 472532915 408473312 263118128 264025513 959598310 809739834 196904793 951696909 273216042 452482558 726811324 635969523 468876280 106947903 536790079 614518001 964399193 732347446 910274548 143928833 608584638 251229514 452216098 716996808 786284413 897291928 271291377 324201758 580341860 833823559 931424310 134710749 926625396 574616399 836349535 29187909 669872600 161142383 560707715 869204570 599526137 847505345 301725311 594081278 876998332 35021779 612858720 164306494 176038560 545593882 464087054 256296490 359465005 503041513 5457005 34507200 366158602 708339881 206288166 838263741 22798909 860703016 872481184 756108927 702647185 782825074 751749233 515365491 918829108 504068446 977689274 388960914 14072755 14231194 656433066 631494281 575968432 213270129 947745828 20970342 513049915 20871983 604181938 478798178 155203686 735444521 413619683 476788777 48980095 70787164 492944691 277431047 196857419 59081302 835696977 868393403 274999272 867196198 635228580 173624785 488331100 436990755 84788877 21723251 665699020 281655516 39582744 963456209 665484872 765018122 162064069 660348534 537002808 545563380 185050233 845029593 540952931 407901233 926037447 609804528 800685733 68739372 825042831 24284701 303720734 838861999 83287377 547203680 352693432 370189943 997226181 577681269 687831516 148790349 551449890 323093429 24929299 97885462 277625881 321564864 902696198 699783745 70478961 389433278 595428890 540224164 848262200 394950216 139876798 458669162 101384457 384591467 801235890 746899294 676256551 728114355 869117640 612112955 406425516 880647367 995979567 885968293 168128428 733078375 715371002 886509493 438634152 671812656 545507078 194402707 253818359 150026583 598844155 775753297 257991543 128838488 773025890 255367848 694643428 389119240 969544786 762649776 280835971 917138593 440314768 262128525 235759964 124207827 848637729 756166013 780983701 61651718 291466221 99729702 270442378 804321582 974965561 550899252 829115740 640168823 54726714 409381735 632578344 147970445 240282989 584695004 113828663 561695652 653428511 891746858 861087929 861383951 753047241 763614191 756959418 208775530 658531582 506156316 708921160 101023964 656930413 201850582 580736694 331197264 806380895 306483389 500215217 545740669 955738476 656953018 503620861 678469771 689854604 819996952 569461732 391225919 359938062 515982925 779079827 693978652 948306095 322649458 827810662 822997818 653412631 374142117 684468127 143065795 69250926 513223375 434997270 788522683 702861186 527298439 193158910 545156793 978179116 255187627 836922589 625295907 688751893 577581622 760644945 822004910 384085705 30445410 76382195 347126937 954846916 175696446 583194078 770907188 402908735 350824196 799409623 784621467 481916716 919918768 193040113 830433437 808959061 890370891 829168632 667441328 902066298 219549581 593338224 564437318 407679281 443519325 162788875 854031781 102295961 879177703 546060552 982368835 142669161 478772175 260248781 257865594 163024303 285938118 221882246 554078552 269012362 905313261 127463062 320468771 838591321 728066462 474165540 736796350 221420515 224198137 474662097 938449877 174320033 694021609 595424259 925637331 491567049 362682431 331907223 136092773 769194501 273888345 103914237 901455906 400806663 696473739 860136869 358031105 302780653 867134058 762974034 519923169 285508085 98783695 807493088 507695661 204422932 371075849 363002604 760806521 886938061 579169899 132681164 334482237 732128395 511861489 56920761 71260234 639051782 974145530 152208200 868198050 847139651 936303504 10305991 869294035 122328003 844185632 866325134 318298889 643053189 842460041 397916863 667543484 280222495 35324984 783330382 651397941 417998299 782228364 83688214 947794701 160897178 687011972 255741930 418250793 529731998 819233236 655914117 211266576 279004666 602529110 215595234 761225706 577896347 97526524 506864570 180040224 919061134 134079318 236674614 359252813 814757859 564676623 974114082 33342971 631926611 654113793 632039920 918127282 212400576 556505359 399525243 419687473 179241949 243362548 948547939 689793373 679607474 276683186 791549350 421689898 343762171 648663588 300147125 510192229 692390857 855708818 911858760 255311348 255360391 425422639 531567040 193187639 834233729 781813444 444074489 102687395 770429759 416394604 480389164 138161677 257050617 221325639 238024083 256455920 84632913 286302430 298602240 690873167 755532339 612088755 144507896 36642531 527443529 653885490 649945865 800362056 61235339 974009204 37174250 113884753 33563918 307244917 906921787 821582372 329598139 245454182 145468516 374252089 857952316 74811865 833542127 958976185 924590160 692322020 881248250 273917698 785059379 31022598 659565733 878081429 840545497 117307241 169136716 804012410 431317602 757233569 988105458 84638122 56598525 217919695 354898187 974252482 220468946 615806695 175221609 582660491 970238387 368642569 367384608 125351343 137596800 804059407 813666843 951184289 701496222 46339060 412520503 742982429 325262845 838636284 808126105 469870071 403524069 394222236 256187509 158305317 624460989 535369688 795628220 873115217 363289333 739567159 503211966 319324333 642124906 12948487 766096826 953433347 736766123 920370516 888763869 121229492 307702912 771132576 396240842 26753386 741067294 8724929 495407018 501207307 37687285 241929785 21653114 959788877 61621621 454186636 193974117 515436128 166648609 16056458 812548084 938283429 300140824 27342013 703697126 725548620 405157925 55442075 848000304 998321449 77206207 126279659 935017906 695391904 618311553 760700728 144272372 879386554 931560790 51130315 915038365 317921243 847897584 278181282 825767610 401939854 790422898 549507511 417014910 476576748 732361945 646175938 539183745 460084217 561700452 6720891 341383851 637210761 279633722 100262412 998608265 899771023 159916391 130806041 716637793 138411103 457841925 273452559 247795175 150263977 634723236 831662895 213405306 437453448 816208038 933507142 102048782 103206490 458222578 572822301 734632797 463833596 169295094 801686793 395875793 900490461 916073227 892208503 266604664 898742814 177366167 69946343 826390212 304330411 856192637 445847063 491756414 949817886 270942241 655448233 946552406 720221506 380201394 178774473 152889530 352675294 676270414 420559522 510531505 507494305 161326968 87206461 862533935 135556582 506485382 343477969 326164079 592580882 555487617 541119164 9442975 309503077 557911803 636036618 873193171 206505234 733457233 345757212 417311780 30928973 788287268 711530756 102191961 211997161 185573317 251086699 454046047 339468564 683146392 370839645 216025216 532231772 464764494 536587552 732783096 978534656 221926646 444342182 764085807 960547461 1600782 936289027 759674833 466693639 570123447 275025321 395359755 508500369 722723305 283256757 137459298 375423313 921858660 381604545 355118387 165026368 157629375 130139691 824422697 569861030 893336932 44874853 550547794 303118379 854371519 310694160 235234970 647142808 591722125 160861037 8187953 546275705 85153722 136698534 702053198 875732046 770598324 672035797 172994355 733413977 49031776 522952515 80575773 525360652 475427963 761764830 202762532 589434024 503191636 174587199 855841694 862756383 234322319 612156209 511517001 688466793 331310099 660530929 767664479 42248870 39026289 255981797 110538838 583226346 191021836 577731848 816878792 142564988 554965251 386608784 968977120 815604358 127199279 853194927 46618233 158540680 998895263 11580566 937881115 537384549 817306506 107070147 798041415 97005300 273724576 626480685 386309056 492493289 451672578 416959797 765358595 567150209 152456146 946899630 639718672 675547644 601412911 132435648 742530791 981346248 435338512 656431263 104680576 470915727 367927047 476617455 764945325 352175491 89042586 394358831 128879750 345964760 725464451 198559449 422251366 914509711 508157195 83100975 912673473 245160451 132156700 886894209 957025232 467361696 6238736 62002746 254942505 781204616 645531720 785747811 60065957 773586637 600630636 415581872 653483178 468929681 428262149 625350930 16037322 88415236 921113152 620342024 416769159 368589768 525537741 999082433 72996818 669045598 306857315 948614461 933304802 149142517 618453611 985803374 968517790 274827775 647423994 437539141 511548582 820330691 626565365 689407043 934277213 208630810 432413696 554221068 987470916 991608656 842113121 869954061 83839818 803860023 100535317 82026086 208229418 78734567 271428753 53320907 413556818 719703786 611454429 979266145 179969154 161362044 319317831 597665047 187766872 643718885 373221906 866433255 107042806 692243113 392209342 727417363 55972379 243432305 186715385 59321964 758999119 394954929 30605204 504492590 104997497 191960084 690710034 710029483 301398237 65134 510973960 662613534 209156636 890373701 789502331 689888439 759342364 442407671 936014776 998886198 385996834 498376084 99542605 835651391 119265923 365956444 479679180 142704538 824401642 457074996 567225510 3336357 355737717 967360073 843788091 862445000 59460945 538463929 884464040 322826035 154686773 212972422 555470009 726697154 100792312 391491979 934064453 662402018 495090872 191577148 109820049 242421459 594708671 889804261 277913543 432157225 493412762 234379294 803588074 137880398 332778545 928742561 967949835 954129441 978622015 469777599 920362333 862374611 332580737 169686694 652364554 193942231 42808660 567526539 980905725 673214961 767421996 546648413 742345551 560326118 413429683 409654501 812675885 684299900 491878528 575063504 762336025 810055125 176170674 737792976 611137611 219240778 247844070 433235905 79309019 80227541 948073159 790677365 403313578 161808075 870395112 477319590 493510662 529832682 936782211 229742913 639716362 790048745 704698393 992826013 553370281 683662115 798098094 283086016 259974956 539137649 443173499 283557033 355322018 55476613 501160517 526142538 929143294 732244615 970871013 716782433 933318401 528380030 339263014 667897479 385044974 66538017 35572144 157651341 726131052 326729486 297860218 724056690 748116349 796925587 584920065 280210264 501582916 243660339 251660524 113889231 75927215 660893569 324593768 85628441 761965955 107203128 405723753 417411605 48229082 635663146 852393415 748209315 695947185 508396321 384261764 344557170 59264072 470103464 325380933 440417362 203150246 679259679 32693114 178216757 788288687 487965461 26454804 900480666 664316004 200763735 190101749 674447145 502236791 665797255 527448936 802188880 798578383 889892195 847040019 945171434 122684120 439578341 175183889 509413358 800982104 862848004 274357195 284916253 674957320 979823783 291296376 232470664 614423438 597637235 336385143 483175966 386314727 528075813 764377437 795971273 887484688 357606868 237170121 664199500 934165344 866303555 807210878 492864879 447251405 639900240 190311108 978418474 679116466 431959791 730194132 931446501 295825095 549427101 282325150 224844782 328000062 425293921 560288281 294834652 625602542 970180213 749798319 865868252 189792378 640906126 280536562 720455275 970801964 523742446 620912484 147453724 686117101 828334521 699482673 945596450 716052113 20476587 806160355 173561541 318533377 353971350 481720000 897937190 685822602 6478339 618761220 262413250 489063787 889852908 420565388 895768379 349337792 351952140 521591337 179625201 270293242 269502265 492955288 996663376 69775090 929367204 132413356 946271980 995710482 290162891 167863167 499901834 749574527 877926324 208024172 102622478 805241439 499057080 624624352 783593345 606552381 975281453 429581036 102899703 543207315 394077521 921490753 996246893 846280314 324380134 38247873 169321114 189163664 629332576 127768334 462849691 676057118 229064991 366854502 956934814 576430712 311176435 927451808 570342422 996116729 568079104 947494698 342578234 669319140 283351210 804878678 588495277 413815815 140214910 229887250 273450624 742012284 673097753 404477449 760397637 361129621 897466112 544143326 810405296 571789875 156619540 202048506 177697344 31793616 744813971 773957634 495587155 572956117 338747218 741326197 129243935 632595600 417350106 784396263 471835110 738639223 597170336 399431152 546819228 290558161 124513155 905218307 117531839 40506259 561778315 448604658 750565658 794696887 174438792 352679344 796777476 830327552 895392539 500893744 193440996 97900331 922570275 597332989 822280518 295868250 619348030 543440750 741098191 32324565 343438692 914067407 783627305 246771109 332251225 43732424 358478180 174301606 431534320 129177989 814250321 576409922 344934684 143544840 586899038 968270507 565471800 564267058 434886405 821152762 559368772 922718789 123587611 881880106 32612669 11717512 256169844 417292050 665169951 225644175 178278621 602051522 121044463 313322085 776963159 240548355 603082578 666623936 158612052 959164310 552870830 773543466 386782982 831930316 346949535 132198857 37397596 410279059 911896766 320006654 198701623 801417023 785757313 921898356 302572457 36404817 158288169 685669495 128651800 544541990 438927707 253920731 705110146 225216 540136195 308105059 468433862 697467572 941815101 390752513 933612411 581258947 163220646 322868148 477374536 92663526 157508437 652363283 971339405 348417011 882662363 123403701 600849372 746205852 515608413 912009646 874067543 321851870 824310364 687256613 47417083 648199331 144653517 639418509 317575148 404473117 366602987 682816443 587727 321984809 730042147 359123071 152806749 451184230 326357364 707236441 940142401 348693339 786217054 238715958 60465376 894183008 413176042 384586095 289383989 711458986 398023488 138040599 105471433 57460716 542649150 172483895 718501922 788325152 928968634 6848713 976541328 312254902 125289882 96932664 268330238 102127319 557944134 944699227 186677095 973900373 198457701 572739577 920264397 755106143 276923123 305130203 113706375 503268507 473961662 762933888 256624886 342685866 675761779 823508469 220780814 568471617 381662706 897664251 276430302 879090082 300792078 307641440 102074279 489637815 209660228 210460924 256510461 407397831 445268390 169753012 983792051 995228300 539062454 693658713 263879569 305348837 38093651 173020261 407043968 528402771 107882786 134320333 161152775 789950990 893848419 783162232 976859540 432327534 980894219 932671990 431439914 475456185 695869798 956195454 153655153 608934636 9284251 938810842 100593883 991831858 62098323 442509992 801543628 915972550 359937307 243259093 571752446 953828772 551038683 815093650 545984139 669050171 754166719 162985504 144883678 966966504 369575703 318172791 160057553 864923528 65625124 211292629 310689110 354609302 501234119 949760475 650135882 941873929 782352942 295761728 41250498 578307023 624976967 447651174 841614348 428935598 814722573 997804622 393599105 628983793 894553543 549565993 745023500 819145037 241860962 301582940 685763237 41995731 798894323 735842329 288406951 703692559 90416020 992663595 76380525 384476684 284876326 169903211 678887007 588570353 333856320 266925534 814362497 397439111 280431816 279142071 730942239 870852481 38237046 23906529 418161358 450714991 140101262 199159337 580998710 219557717 829424720 18638378 550600846 823631478 779315365 34613892 48346561 58180250 92704947 231984912 830713341 446270350 531255786 44318110 923764537 576622739 265392810 664788999 238564859 200359473 132539332 764009039 827501166 45740210 60650080 947905263 297767966 81131070 392231033 50333264 263180573 630248907 45520448 221084920 415377840 111153121 39933220 525727164 777357661 916951281 77943810 90897381 257199345 698459464 361719248 66455611 981906464 806815657 8239626 467285884 446715654 168072066 236950682 568021898 884555753 995341054 351993601 222080608 17581081 43956560 546940244 965479386 229551843 482021525 880175727 35392352 709103588 251009616 676218641 640934751 531719819 114729927 166471068 938280906 537128186 345534362 915235097 692765296 277552320 920721255 777665851 890934087 84974477 241738541 30205458 699726968 368877017 84737697 639111707 276197067 258355660 354327834 788947214 788383444 356847165 118897433 9027228 116966861 841544108 796630807 602092085 8478769 351561092 209177737 779636611 109360614 631753437 14629417 361773468 993169965 201085880 747701786 7808467 745076677 589342884 876544124 200257962 330086232 100109163 729904795 567983898 150127869 251897271 140954058 263637749 821404391 497143548 488799531 71333190 160785818 923168567 368397564 727297231 709118184 273257914 2408948 584753540 892242519 2254388 835935092 982166671 82428875 787660744 982524246 650945486 707251010 698564602 677368913 528272038 810399130 94118590 189516509 987828641 486068367 735257448 877976439 619189793 727563109 543871223 218251006 387240565 34173578 146273250 123839924 745841497 217605256 577878242 747937955 363918598 652354279 712412882 14112818 371795793 430977065 277111219 746822425 760815722 392523723 335665235 739004264 218297422 648428467 223259613 965071224 396016867 104835591 299796557 323560385 932530681 78899245 46472839 739831885 256815564 284908900 758382518 817128956 257211140 36129777 748214970 145002436 615298652 277230305 140754079 98713259 85099885 61027289 859961002 352471270 712360416 366864011 916215221 739253958 771316857 727305342 82646392 820941845 291581628 321278229 918086310 840589791 890320911 165342831 890056043 619757816 397243224 134458151 198446516 560132912 97755366 896380929 583081363 914375518 175272701 612021466 292361836 479810059 382943178 579489521 666671148 179851186 774651336 180287499 232995151 771734776 128520713 788761044 251963451 798559227 593265199 269261148 224227996 406459956 113378090 328555712 366227335 29197468 530785874 208306172 660841776 793855121 866136613 200383185 517810657 901697800 83053117 769749421 932119727 119445202 25337034 657622538 274520256 677092049 837134463 433814426 575266728 956664526 744776797 672612342 35977627 596091459 757533445 495936611 346374024 377933597 581865980 594093083 498336894 785853237 139488890 415128868 684459425 964204618 404294336 576255220 385670715 158433287 302102033 585468189 837812737 253273863 175722805 81905915 262775509 673703979 14607574 355836164 771209783 923584466 974992189 138116811 291200929 411942587 246466141 747359097 603213435 52405778 782200921 98873496 321167723 948138466 765738221 751928599 483512946 20532154 510570120 12707106 675517674 404625047 609059776 478935810 645213538 77561391 41170774 192817356 390529937 720777193 460755574 767000050 994743111 444532691 265748186 3934083 383318722 354644707 422198713 989369545 68572173 826734194 159652391 883434592 415573207 840173702 874726786 844960011 693055163 767688781 499127984 286493921 416297943 196182447 631755690 673552484 811680635 889118273 258235821 25210646 924681340 753183744 169187773 643124768 667585734 96967678 279645015 218979215 429573711 699036344 153560924 406500119 517824441 767614569 807958816 916602264 43868771 891095728 595442230 802191613 411440986 900061804 428892753 751685798 107655043 529660790 578039193 132307452 412433614 959867017 284373786 305094676 988048811 251640368 118536435 387868510 50377530 205592729 972029692 798809690 166175676 188445319 76879006 721659111 359792132 805413163 538827094 58126780 668522735 60938149 757147525 784058449 967838550 601949817 64683403 934114221 815453315 98888157 838004070 342784248 762487895 341805790 705783434 656461831 203085953 348262845 444548863 900279828 356979757 466770890 395031525 209878405 722081679 450461394 981471044 604916220 807208867 610655694 539430200 456423251 642712208 392228075 465270688 679249373 336860314 554470358 63092708 720860613 815627240 406264151 80143640 736425196 191472004 37918137 933860579 610800342 882116518 659726888 908576405 170575517 317595525 600210569 634442216 853667498 167044707 157190724 646606928 19979024 610937052 27651504 548821642 127154131 697182725 282688119 101220069 541998500 172606270 677200550 546772386 128528851 350674304 726257199 333574153 409734076 404581804 703724787 114633833 917450912 869134289 428173805 256991764 436903380 998866868 843079432 968949833 486347763 708498132 901443830 78120389 59498685 243741692 308969907 439667836 351163520 499530183 562639297 549931503 754910810 210061441 985308170 500140450 429858547 843484748 876824170 489875417 214149359 571062614 160957066 469734716 610346261 621635216 486261967 530869796 571768495 83644049 788509043 754932289 890907400 392358986 109504879 761352627 623949073 317357916 303834734 923434583 47354374 739762718 541817670 870105852 657318824 747055990 371927715 836517267 612018833 675029158 715653577 9649136 419503484 749397119 78912670 294848239 977525007 115710622 878662227 239076683 180135648 544804802 71279686 676372299 977794967 223405701 121505343 715189847 971974852 629809703 865610454 319833195 590729114 366773550 341941475 314105696 348290872 42592761 640011949 271052566 39874136 467720323 747075779 883153789 880673116 531730093 412491294 843813818 130410935 454947819 660074361 783839176 157719954 152608154 805275816 168104745 251400895 523386410 994232616 355935270 908050758 169833424 879430304 779726679 68022082 243476503 90482899 39117327 74851904 657564631 899775628 924726178 46084690 570891180 201053951 16162130 300127604 663360782 88449884 64555666 137908112 7858911 516385680 725914086 997395661 898957991 722106966 678092677 1775501 932490662 957554277 808258498 477254323 302624547 143627683 693885602 15582050 130165438 338482476 707075414 850843660 466565135 522024582 293807802 284576128 26923054 802167750 311840175 568595513 266135469 646261776 303527950 311102400 617840112 443986012 730376417 928041008 782776155 865665615 411767253 588836860 566642418 51068265 202896343 691509087 357833759 904697778 492548333 382012926 85145200 92339483 117476455 881320346 616288481 354370947 81414496 624975192 242829621 767157937 843308308 88452918 696727127 183526931 38529729 35368787 786858797 402249041 182904841 134482955 265445622 767940884 264333402 231830855 611550983 337231087 79101735 229200787 823450875 399278379 803579901 292603158 718388129 373809143 839806809 624625875 514102132 618291163 457256378 833445907 970643285 846224741 163924735 404688576 762144441 20717659 695097672 792565641 612592533 562353813 697927912 40286374 806439746 449384595 576667000 113597310 79747773 267364293 380329967 98235285 256924082 628286232 809291727 504129629 681217276 108858439 735641393 562080688 771948586 455115121 103367420 513806010 271871294 733173241 355431601 248930110 386303522 684675281 755721763 733247505 989955652 202036715 428398600 319980516 404407168 560570583 241690598 978383711 229392272 149636548 918260123 235387286 811040374 489969931 235134783 156392233 862717452 470586280 404200969 447814799 792637259 915935437 348243224 350535562 696240676 269910431 298233458 459032342 160594143 382680624 982330950 357808895 515682088 656796082 491945126 213835545 797942083 166205115 114367404 690120176 445810110 590610768 464828614 609543957 784079438 238831182 810583505 182800038 167140676 111605133 378036348 891567181 786167992 701458047 358665762 405825508 216825021 716610478 381452423 617324786 837184722 882069742 631164286 638894556 882791519 184249864 18245002 530698558 930498432 757648664 698087078 147464898 186847722 338695411 295988901 229844789 286657365 985678254 144088070 976506692 267751067 815977857 445965482 954578507 835715835 974195848 295551814 350358006 658278377 16810773 670492067 206012693 822610730 532898121 311130913 533396143 957104847 933737646 831839809 478131676 958376667 72326156 761632079 178106262 479638276 852771880 759600009 427563261 993766321 312439328 718101227 964135153 636497881 429046516 558888777 233707261 434936792 714821243 71430739 911336270 101017149 171203182 687535364 259146906 509138328 941522806 297249418 819958053 533274702 299647187 939014390 434015202 482728370 999378202 239458411 275717653 145799062 608941636 787176121 239816445 283640071 840136763 692254235 926531158 628615415 140174526 759539306 477882162 508216873 263012551 936431793 550926063 629606771 672021511 440696928 435279336 11513046 74739952 434014538 897974652 762212107 373735538 682551872 291889390 591913829 16553982 476824037 574300112 828740157 796375535 34963317 869776043 966737708 875945438 335210208 591917694 967827044 86133010 195557417 959499491 997559234 714538933 508839978 874549709 445502141 640124846 91985923 993897542 837851691 978459962 774408617 652263000 868342358 447656273 151832064 214802831 758030330 536000123 524623848 7608076 716298944 439690911 921091288 689369958 798443680 826948676 481238820 70094154 486198583 878519937 174595794 154930023 344837542 83535432 843084783 11459807 438492047 720752557 659858838 107116568 99424560 912789326 162796842 842662179 697080239 824702183 552731525 10289932 416534321 492468984 488694789 745142958 851064366 554689763 265972524 617112943 41596753 644052639 559123509 181591235 383549866 855957724 144625644 798579121 34521406 146378823 996769625 388764476 591587029 24534212 620724376 434298899 4158482 868921329 950497539 93430951 335677638 538486410 79720848 68203527 706575282 516442488 404085684 58800994 268029078 561611348 732957233 468776885 721007814 452419254 206307748 576096736 654599995 43641345 540853213 136612726 25705019 918054732 306268957 67900270 539415836 755045108 865394042 285119663 130319173 381384394 506633329 416295920 386387757 464748580 999314256 152960198 344812648 226824429 251029834 838428738 623641375 505731325 78649892 567911194 737357366 783581138 109541055 999798909 702816821 82786665 961894358 658571647 978029825 730988353 771034208 495538242 736594798 511425600 640306427 430244884 176060551 40170862 47144445 88868095 405848506 546226553 726977425 249946232 243304869 984490149 145654474 801324123 339261457 663281253 167508835 404919117 115259418 40844301 977968886 677501215 373633139 962934722 932451954 30671362 273081393 50491534 353280684 624235866 648607757 374154255 250818538 167240726 476889749 912417642 875493975 575195684 328640190 186903976 245890574 184520256 369654452 606394506 624575209 804444639 372256260 52485074 41895142 94125811 584206434 321679905 795391034 352433737 229972620 27255536 895505608 312240513 907478732 191449977 557267809 201785027 886954217 246989467 187919655 119673478 524302157 403443054 331505798 998937865 139800900 10770759 564026696 36175660 317061112 165867140 455490378 41780854 970213401 730581192 351194416 423682282 946682733 886190287 57326039 800046838 811868656 606498649 327801066 727339091 889752166 329887587 339725781 990583874 646587020 714585229 172009718 646507856 294510820 756230815 847592663 948747808 547766182 863939924 344177480 675277021 409843319 466221917 457882020 536845434 699208067 261296134 351409584 168433633 893224301 342050266 754413642 446624491 409474600 535706930 820934365 7463122 991191798 276335465 248769665 407585928 962080002 595544142 776629856 69626544 855065767 734495563 154154630 366467907 298864663 477712416 522836232 760553256 329268632 108338572 259861108 978892488 234892247 843123450 531658175 39386142 771701747 896280737 588862213 828143777 272360067 661670736 944742220 422340683 2777803 793574209 171976815 257405948 773630308 504188137 164079156 745447241 358556014 202467668 13646427 500559030 241511696 68619931 47767692 713235259 715588118 318685770 555205936 869125072 910947125 329073252 668608229 230771025 4864101 992861827 750157080 972433358 931231179 995525448 646123105 848964986 552706945 174883367 685568748 163967033 457165985 196147490 455439830 638366937 265414988 823897795 666976074 64973861 710597078 998501032 308444691 759144063 94243893 127991925 790495235 374072266 477966542 601333582 894566111 517482579 777463439 511887743 46662962 614312614 314929562 116597445 974778467 247977631 555853742 669785394 799665514 268028555 580325674 366444520 174047794 382071355 420535636 685649008 914524445 454820521 489968348 113614557 752387629 855298887 516602730 590344084 389364852 640770018 180734704 696313982 48852249 384295103 113683662 292023064 950699623 795112243 540634529 275736951 101223552 935716227 671352676 190609126 455270099 742574743 910222689 203290367 924596286 347433436 227894226 31425217 549631553 255168005 963062309 887427326 377478841 778838752 761371776 93235724 573766839 543774630 425144841 909962167 427246544 422074629 47096284 795951137 515307757 490147242 96825745 813776293 579683901 175271461 775503178 318221769 110394683 423339049 933533302 472479556 696945018 803605854 688443590 691303996 949213615 74391950 66570964 762699924 259516658 704591253 412316180 452284859 372298083 718364883 774837144 697148914 126243707 398801893 748827119 973243173 230692338 775622258 226422876 30900621 355024686 268809871 220426886 613986585 818216828 539200936 67519448 735301697 733936059 488269812 417996907 691480381 808197439 8099236 963586712 581969901 251735426 453152774 865525394 825243159 69964421 118607025 25256286 47872242 600538454 348519286 815328600 281916723 323320397 724875057 316587648 325094888 181141128 601880742 669811671 390693496 278276543 958465877 275378951 977954662 784553469 465937293 491328823 561682022 797257699 22008323 215718758 860647544 575540532 342737622 820823762 890471092 375193866 132202329 111476170 635674566 394739358 650350698 998034976 516550277 31342501 442854850 728017182 344858482 779949226 56142967 912807502 919751676 672508108 872359914 123191695 96833424 752406901 305432432 463993314 588093049 238377365 393463188 656244344 823945015 249649693 922287456 823350413 556013944 439814545 194490061 620791356 612157839 606528001 937655813 592258875 596693568 988685966 954109235 224416069 897118034 946103385 298336294 437463458 380988492 521951440 868748131 494166936 410218845 840593458 106450862 27651320 668218028 956821123 210987444 324023601 66537290 721681519 414707962 624675701 596558641 493072190 33887145 368869463 952605159 794137636 84983062 104990845 76244628 36764256 161049311 393677723 541120643 518156624 437299967 595847422 227522823 38959490 509451216 345178500 74814712 402579319 548474435 937116670 229382474 389051738 97137786 283989170 936814208 47111535 616853038 607807209 148181011 703290056 437107931 616873252 467141906 372753017 768527671 767732667 232787597 812114638 333638489 657408785 14584532 172405373 176464139 11040520 182125409 575927949 971647091 580287448 776023527 526474342 797734728 726101454 924137648 189641395 149809666 379659041 500887498 929480042 180350146 441826769 603847649 19559436 206508048 772594113 526534900 231089884 237741021 919502751 507317924 115226455 689743413 756051015 510166112 138985710 342618150 75183872 340476146 225951879 762457867 650603507 698457633 337765561 45354578 185479313 890966872 78247620 820394908 573436084 710500990 823656898 77184567 685500154 162883318 765316258 728979633 346229365 219028792 882982667 292636427 312638633 275964292 597845463 100626852 106646168 591608709 749872466 943333086 809309537 424200446 619074474 761548373 250970483 529202695 215220646 447775999 337859480 842751657 898289996 438138412 962414151 194511226 31244281 232383248 445488400 572011059 837286846 147674423 85051245 310535850 100178551 157403493 194815662 870633419 286057288 974152576 346892589 136310802 836648649 69583691 265873098 467648359 527903862 295194066 872023261 326209913 792396459 325871754 843937167 781240153 994953785 785575848 368393132 367125838 958286249 877793023 662194335 146431297 623568432 651101947 611409973 109155833 513086133 389656671 204227304 165444213 805644150 520423887 496504904 117539467 382067411 810496461 277582491 652352995 426150006 174068989 537383450 471375167 684369937 870099513 68674967 617718332 386966301 865384593 159958392 483840767 41894303 855864498 130233369 221684759 752921045 370135917 287882461 239215083 962281171 897467398 744062023 173015129 228939631 643176366 555378458 215766906 519455147 134614848 224827487 771982735 510776823 601860234 811729301 320534128 583011100 800411173 767341826 756057179 494468228 979687095 785171003 345959629 459496123 152261564 957632079 614428929 744630663 581625516 963130059 671321246 570868610 454618906 261882889 544380825 813130450 869360480 80035577 505377837 282424126 638321830 556286079 213411110 23554871 361080430 749956661 600047261 780796496 40308895 250169918 335503721 360487265 547755412 239067131 577196958 964384059 127910062 932828993 725223020 870504122 934666735 970843341 614928131 446220392 104152452 582259589 710735141 832670697 421020084 792804677 730086473 30512479 120147138 276013259 327732294 440709863 873857018 548075207 631289143 33843610 843204615 694824095 159550594 318905323 246750703 132872855 187433928 762255046 274566058 540692645 299794080 246458005 675103994 492747408 812093660 666770348 710204383 632926470 327992379 900163939 405047979 705964200 165293092 892778812 996640711 560423070 391288191 709901307 620886627 64996793 214074488 674226915 692359634 214932549 416698828 649801215 288743373 210335349 947766876 539439566 547582414 600843411 809462240 760098312 436252277 474033416 404916903 773475209 145408888 248614192 791596078 212853275 922637053 760226993 990724541 389905593 817157087 656359616 543887925 923800963 404421757 429990131 940042274 202526025 365234751 927069972 358593322 655835960 471296391 514367139 962565211 16475193 280325294 723051868 674625088 984642191 848405622 506088287 756465382 90722859 307078344 735528523 42161913 667653368 653521300 652680879 607411816 660545192 893656444 882429903 868135520 68688188 369513745 358623803 510140571 293662978 409121864 393454109 682551944 781359375 358207311 507568021 779584528 913990625 343725 146445108 606406612 872814099 957140861 628914231 705602118 341685328 677968317 357261785 644572664 627055906 965633291 147840844 812414308 804754916 776893900 312859062 334042702 801206666 847748349 379483303 422404689 680234208 919265906 617743242 91044858 872825125 363882294 505834062 2024196 978879630 641196697 340637147 233229923 544746910 286639342 916694037 127099689 615548612 394367153 840739608 94016962 104024813 745146629 39597745 106237243 82725131 81518934 104180738 631425259 739652530 904030664 899682292 485824921 16363401 186131010 829215657 874549745 118213694 512181787 943078870 506541629 487273583 467929362 741230472 563721326 1545973 888002661 829590946 854883032 357311808 949645621 691488998 297297549 676627140 174061346 655686231 402754880 945793775 112028636 895682150 969376458 896232098 908101562 939277541 635216252 737162669 942890247 603435043 815571819 44482837 945040051 424682118 496688599 785183224 750178034 327654930 673747967 10906928 796203417 256859636 922473383 159273574 66087756 682905200 210492172 184799074 416362073 419181844 482896915 599954406 47599075 664364652 646678894 793334537 188014234 373280069 380503905 25738409 537867200 701396763 954820712 564434274 547632083 93297154 107409070 380839082 867881583 22601931 427664341 382563706 712740332 310111922 222379306 887063336 9293720 436284225 715373156 655422413 95717545 870614526 315879549 513212784 857079506 287905632 514673490 698521325 651011476 699799837 123096570 545792933 215499810 341345535 178681683 242112220 760964536 769919035 135279564 148291191 155288385 292681489 774093524 108214767 625225952 230103299 752843128 630519075 648698774 287955950 190572474 247239626 71863439 629665893 638592264 202681203 211795202 141129615 241160122 677532044 361830813 113837123 246745093 384127186 886641284 57430349 468631327 540955322 883627339 878792152 263341604 478148447 830894108 74084160 724084464 734190543 930937244 985195089 367455517 114019324 221770858 451893648 897578382 345435539 211498419 892359221 663495328 86682288 626253111 270672125 43157624 676447331 414795739 372521011 350678954 850156726 642863905 879221149 284481343 329934079 948437681 663730821 403838748 279049437 620232150 930637885 731234723 91066252 336618032 233910311 920199980 610686116 856899965 703610537 660432173 2093629 622958649 762337110 267853073 815450691 593919822 63592371 201235605 734836035 132165117 278205594 719583071 755219492 975407659 158223605 472829989 776701954 456209046 980395524 162108321 660581815 249255459 798869845 630082001 578772248 754294208 108171862 454527002 346348206 786378036 44032454 228055316 103644138 757133562 129347151 610527361 649176218 771346030 448566918 172032467 564046330 173408995 832954340 588407993 348608182 993253019 251322513 320293797 586756629 175966557 656818875 419906366 255943351 150021657 504312400 137934337 5688179 311623210 949559023 490552824 256332551 504835656 941800966 817305616 76343012 466095845 554623868 552405085 959578652 902999276 55791010 105621713 958052239 928177776 669481362 996599101 864871065 753133007 89695301 704772392 579906756 379550897 892781208 638820410 175235200 976338227 684311640 346947155 998435444 397310135 986957454 179534388 688627387 515939397 876574862 216685264 4496317 750241012 722822354 190821146 119387101 153059398 981123712 197442770 43822120 897091335 761499529 304237993 644612071 825110674 984352082 517993589 110193957 911075136 475047468 949817010 907426340 856336164 811214474 232029505 943604798 988711206 198819846 946212449 105782287 198620657 607444792 880971213 139491242 326015028 313783381 579231152 659660501 292798341 253680872 147561357 922217521 353420544 715853187 209413757 688767442 507131484 433173192 711145291 876458843 180561268 211316543 81060895 933011705 764933006 596305368 845797289 551638423 118222045 289892151 841973759 990524978 797885249 645452373 780580527 193683547 642242967 782544977 446397733 177379410 5872441 81228161 988164602 504068391 77861804 181519561 285059247 495502999 65581888 71400046 390121949 552882787 394999779 373118665 395834754 407313531 447200985 907399187 390826363 998779521 156476665 357065495 977140288 343000922 38364307 797757474 507212042 124241977 695238662 87810153 824203269 350065269 775120399 683316746 853660524 927315888 914505887 600975387 159630221 745261623 736995800 629967023 896554998 107323128 479589412 136219139 585924314 485007287 226035805 424179583 651911478 216179461 877450645 906594047 483945575 701218580 653660701 661076411 571104166 863349292 919031897 281663482 295983717 915124594 84379799 675334284 594286474 509143560 642406584 402227204 327321521 672657866 546892793 121037449 605473224 792961764 71183149 604161802 998150843 466588690 871014895 802750169 814491774 630634142 803041613 798720454 956759768 506596470 139856591 634215967 420108236 984221718 293285842 289303960 790816984 860689583 533449986 836590311 939814122 429516321 386769808 28227841 351755472 778295478 721356016 215770646 47143533 927176185 58260480 355902883 470945927 868408002 631262088 867961912 59606296 886839877 832491295 610357205 253881919 146260052 577647553 120248362 493784841 188015498 323463824 937672167 533166595 718979946 578729659 136966815 622116725 566186007 497030893 871324695 505197667 401322350 289910792 457865432 744506286 612428391 642310866 443823700 747529839 327424154 214971537 991862778 476703113 965859069 482636532 650829888 124249423 871898553 753541742 622706740 730535852 572620764 670568397 624311792 237672452 913860998 75548312 233143234 735792706 472688886 855761749 173530271 319469436 791018871 853870096 905051643 891508986 105299709 704134806 28809768 779559107 925780755 387648274 59819033 823971667 754295623 917350504 95001192 408119744 815974167 510040270 364486653 6316682 612186439 871740612 347242318 349651554 470255090 242029838 320252649 864801913 374375878 886022080 993477671 179656060 182116798 351305671 21738297 970639301 975948456 610311217 846928460 599080257 370817257 711937080 536549258 897544391 984481645 23341357 768548316 610189708 795809301 8676466 909678481 266306704 569114426 965761883 946191434 919839425 129564195 579918295 467011543 704505545 494378355 819745991 232009484 894077540 789751372 541280562 661307937 657864406 237001231 778747906 161758506 176315807 713199219 487920378 951579562 910734642 931360656 82170432 552824963 234391533 97976821 609453130 290153971 920708939 662376694 283178573 498575452 849576431 386873091 636107930 608723861 976832665 654385410 308990281 121374614 718882654 310724423 16346883 607256123 536658715 756845640 947983720 362096513 618640490 139099562 979500212 562303945 887378692 366299430 161352521 515883617 997301894 155531116 893120172 57644005 927056061 340631509 207482996 38169256 204264426 333126500 574687350 873607031 286196715 930161592 371636190 990418985 408431740 255089081 458131732 302535041 336188764 810312900 327991503 185525102 448594814 836784987 674748878 642262082 904929537 828488966 858368159 967601026 448409749 586219575 8528754 795874950 984940566 586193803 74419804 646196838 421172713 774552931 554221980 253683776 981267126 190981443 198834357 432908529 184780784 462490987 482735075 274987103 440568373 161438253 259419202 459732695 358797347 734063410 382233663 563132593 765930429 450808744 483801526 558422687 679962443 703945637 566503716 433025183 637524474 794228516 218159102 442713284 62251172 935519606 321020155 344477199 919214297 206936181 54398234 392151088 487744680 552705651 648982436 985719386 944851265 829243925 187946765 858171590 937167850 852417765 513542700 981219618 738241743 970819364 677497602 303885188 549778899 159075502 743675947 973497759 210847152 810420532 997660924 270620733 396678570 882076156 42253034 244079536 824225689 259434956 445855806 97646018 19074999 594393724 528569950 223692459 95127414 789983215 943089695 744117823 214158553 625399697 647807323 308082402 984875987 594794127 510913452 663118400 422168057 581788075 195005220 256750005 314519739 635287591 659158945 94771305 312020041 167680714 947214500 597963299 733343940 295976112 108733094 660649755 139809267 112778452 165686437 300492514 8872182 84023057 651026446 739444608 259786573 220804841 75883834 628083376 530988711 266463172 174211382 149052171 752418813 841968091 381039434 445831239 856708806 13881308 442573719 857078462 674354771 909187766 732796948 488955457 788493445 238835222 358581031 965904173 1292129 698603590 322475977 279147004 921401660 509809128 242414776 211291561 568790042 417570231 970245974 842470812 849016685 926567802 536315072 11290066 511594817 808765393 795786455 564505452 880513870 942502766 406734498 254879694 700582824 914754428 648215019 271909822 236256872 737460212 186843373 432676328 928006297 836506433 836925148 88007745 43096832 431444169 205386206 552780742 296597159 519248857 464334251 901237442 245328832 974592670 479787666 611206406 869207814 445950677 420919729 877702537 381794608 842208936 641162087 987826697 55268296 393632931 626789007 297467934 93496763 178260740 483228063 283166518 742528268 632093067 281696459 600591696 77694456 36213543 436943867 155127849 515522558 478933446 4410656 849303081 677600252 252897480 993187262 628848007 827556761 760861918 374641885 17967591 706028920 442660541 900806128 117585750 125646670 469440303 71125204 778880586 349650875 584059507 976818466 145294924 358910452 27010117 383099947 454653595 647191985 741620875 331472478 292120655 831668082 294661201 926651739 370778743 339146496 26981075 851029182 113330866 158824043 976070594 786251308 198244786 468117322 711874361 813902678 25053375 893826299 408746993 745806179 681438883 473655720 789178444 287002749 355692390 531944784 255865401 708149957 56824096 218957152 162433419 122348535 302089646 650359122 455538255 116676376 340476100 993203496 682826347 479199860 807800055 396051472 325248856 785104541 449704286 495281738 500209875 563318223 600126651 430365604 788788141 666924133 103507541 599382455 2684758 926709548 777585685 30079439 449940598 733596344 423813907 331277661 368415584 809229114 794081108 248246358 144550903 538392011 942610122 686235229 376364288 368762847 90729958 788546911 212966130 909366282 274707497 374538677 28303185 666729766 883711762 460764451 516495426 308856618 349106454 889768837 729291271 283482667 618272042 613888877 236757741 172001808 187739183 353467195 911041696 51459842 792476605 697812270 241554624 59492977 374016082 403035530 687197003 430631425 921456831 983270157 295082069 977242333 357193526 914045093 498284941 420584042 762882997 591118820 468956357 991203163 285993245 233346189 584932564 191083116 969829934 328697582 924249384 360538626 388456167 538241452 567293074 100692049 46095793 754877276 660754874 705313311 870722476 486514716 626692356 852546056 102001601 546487540 337751253 922630422 400712465 826985320 453153608 106354423 226184902 706417613 152349916 254769016 258189080 14285135 485864184 765879632 525668112 204345961 725299222 557506189 779667580 180696329 10463333 75203630 480038221 285060576 738377700 808188621 889325247 730042640 944578368 768383557 158713731 362274238 549825253 88639281 818211987 14591352 874630719 880681986 527451509 826425892 753290983 522393138 376897734 631776858 649267202 355107956 520227387 373946254 611656590 464060454 76099832 328847320 348937539 997889603 604328557 7001099 332548909 223632419 389941485 901968379 952003073 767889179 202845802 295284040 165646174 307027999 806563592 511925420 560869500 939109017 832757676 43658533 166421800 595218791 526635843 882468165 376653465 949143361 519908126 213622296 233260994 798517123 876208319 511887845 616126445 241124543 980077349 526713934 338793361 738157046 624748481 711625409 288505435 271705725 679402686 784993235 626481261 634809835 255608302 255425426 248484538 233294825 189920307 418874842 479896256 733708941 387662653 524267851 68527921 419853825 35600747 516860510 867550978 307306045 194256757 609135022 327693917 994667404 162337604 233037431 526343692 892282190 639145218 923856300 60552511 249246374 764368367 763831702 755156828 530201588 430760835 864281331 196009837 260739894 620349189 914042195 219568094 844939176 482710163 986189706 4582251 593409027 894755658 248381433 996928458 670462970 888073320 637736869 605239455 705491696 78592560 571137271 855004994 259357820 81601439 526788384 188119244 104571894 895103816 710767255 810708875 921778894 165732267 940815302 673422403 830247664 642249787 459075631 994076214 75355480 511775655 837413521 579694635 287856339 946074749 517274327 947851828 643863219 267113490 885027865 206490871 175866137 525615988 928327499 100967668 140306180 852275039 221262365 857810713 848124060 870316085 179286154 819377273 378889840 231273534 124120233 638218760 851817818 909012138 224450201 11308643 311995825 609181107 128821470 390995885 780992022 878673183 4938723 905178373 214792166 470306083 320455276 764347138 124203361 837609998 512198930 742216242 405744201 395756670 293804618 515248903 296185705 228405675 753632353 459618721 993028358 725610096 455894279 206210096 349978599 9826042 539838156 667174900 666949366 999784264 671160275 175503189 295265296 813758033 384576046 817300059 591235686 576261958 828118296 823820451 932862964 545262758 646993087 108216329 590148574 555225616 481349874 545342561 383727237 373822627 11554621 221485679 848876294 294975869 423625611 617891588 9848059 206040244 310867929 193014412 576360677 39094094 374936510 131445073 203459455 640325855 207705004 166127637 636969110 189759284 678184478 485923296 41320518 589085657 186209730 850539302 98515697 245250058 425046692 499922771 877983483 627918891 557353076 768224696 260733047 848715446 638484216 667587608 485684788 298507316 744528131 708679622 187049116 353994946 558255373 421160130 284278206 78621956 991259141 876089141 364698114 180231351 920367364 893610034 142254298 560243898 35227430 534984487 765368695 523222400 739888483 47383413 489370622 935346407 159464376 327767875 322773469 939660066 325862434 557193124 722717581 581023343 910657646 238293739 681750095 270912847 909039348 871036848 223515618 404908686 880500102 8270259 40865901 969275284 131233035 755444356 779568777 727323901 932275478 454620467 386988006 572398606 562053231 658549069 541778934 997519696 865274862 368500848 979465430 790888171 986904259 220540150 852503879 19793972 332833793 912611172 54985417 599380794 63625271 788951293 563728542 510284891 317962692 849777960 299356706 223448140 210516293 971947364 792019969 395463978 83846488 845065520 79821097 277271337 745369225 647172714 708381038 115742499 291136472 552455753 625561537 903998049 269448266 595917534 226032100 179278983 310366980 113024639 708215719 531606268 736853447 43286896 857720178 488184041 758492612 643599781 148340073 500794344 842769647 867601202 745580447 138286716 306088091 130990322 274553271 688690634 64884909 276748435 693871473 943034552 866976885 815510390 416055045 306772769 523803360 349414402 124396505 978665349 209704461 305365589 789276488 666661791 495356967 288626756 131952443 828389099 929590086 736866718 119599283 971703989 538617165 773445041 577266917 467866622 890958068 58473422 222638210 287231701 100991698 667770473 165755372 703451779 864332746 269604250 589880464 285138893 606795922 582953520 333126001 948624018 803353187 583679380 110741004 764057257 857041277 4828228 980705815 453269569 816884533 414958580 351312919 81170399 856866529 156506482 302682449 829300127 94407963 825310351 11448631 338452963 236297513 826337162 959633078 466023883 763863092 339058022 720877561 322360391 70146928 342133132 762979619 876111675 432692231 184698147 197590230 609743610 359233844 495883083 975730788 983613773 481094778 355470095 387184454 709887340 356411768 648888172 327081933 862026811 940486433 791173821 40116279 33127095 610699033 454320420 331440034 921975746 937610651 610009924 557676003 227404592 938934789 434095553 192279419 635808352 406508950 842831181 68736545 515549425 257733106 357682262 900118054 682986675 939017503 568163524 54828448 870034055 607185942 822895817 799906977 726683682 129967412 858105107 794573946 467071100 356849231 255161255 790279609 887192466 671701625 672637108 732007084 922137750 566436545 317614365 93305218 861961674 309445248 929840818 715526709 776517519 13730695 916635533 518374158 390307906 471329000 197667123 684047137 30866797 6227410 510214232 169890828 557554455 346567956 292539608 528895716 331547723 271456745 898236791 149594816 802403839 510719125 747574747 335718427 702951009 787638637 146985047 168794898 799311819 781876442 628453970 480575706 60864608 805426179 981076387 109430054 31059692 868101759 546843274 996488401 388662367 746962938 731435642 101848418 202873867 841657879 443052347 375939485 395077518 991011348 736571995 976964752 440000333 58335000 979228147 349054410 356632035 59182387 791262275 938161319 718583457 508881500 676926280 254231066 444289216 884337278 176187180 222084345 600639635 898133036 896730544 700497181 30279855 619148555 596308444 129031818 675697211 502262505 795226191 415285612 270577092 51470798 809868818 456233652 722617278 632415855 307022311 852876857 711192428 504965315 387167879 139828724 284205852 489793839 155501990 714941318 370680307 453739446 607965506 597161454 876451164 341143763 330088987 505776711 31989802 998182480 56688277 889962573 546103275 227397116 824942548 549468040 286040115 846915830 54078601 238367799 5950140 51045748 154343061 15583796 430387060 164042063 879228079 155366036 378599597 587364327 259651740 683431063 459528863 389922509 721098868 716483313 116901447 649546610 216712747 347072629 736567248 190061649 20038174 582685442 596174027 570786005 886935451 337994540 696955451 170065167 489381626 385299452 988837277 798933046 806125526 778764762 780454442 659560933 278065416 462820574 586852553 350597789 928170688 533184015 582589124 107642089 813370588 262490858 259878363 183214863 500710068 933271703 455370763 14216616 708502478 21170203 839125360 230276975 857404466 630404231 364251486 599256416 773441348 136429983 461502752 783561924 902116149 879981992 491022123 308804837 942393443 728614612 657082274 149668738 437428535 857449395 292710010 79627428 539904362 184791708 724264605 630975688 233846357 490933058 973614350 192572895 663755724 650512753 852743529 4269743 911363381 363069673 550442475 664601531 457991289 844100754 150680947 444405222 365195010 563590214 969921468 8353889 259974844 294841392 444940230 162476789 653987498 302460547 597020561 526003926 958698613 742808415 923379822 900192700 232794880 450045145 780836948 315942421 981211421 401308898 473520513 941060289 379973296 378619326 189614185 153576172 187323026 303443261 909211067 948826223 728758605 971359116 11788302 460666743 2000493 514106238 312633284 134446734 726116757 344118323 914908803 938160267 711270604 316628522 918988927 159703358 221454316 951684426 731322007 752234894 179986048 525494366 550850886 76285375 790965220 50072275 898681260 352748866 576037513 170486331 603936099 555634687 712774624 147342642 640097173 155126224 972060654 325520511 767890301 73042035 753764961 872498801 422344956 599691025 662652619 366082346 101502593 177858557 946253353 419789768 536233890 817561944 267920667 715070906 87188907 112623885 531269839 424922345 307916695 941876813 460069484 882070995 449448898 83699186 443380941 131861190 206258634 529987727 425026486 607036126 130655159 73614900 534989672 590778411 168927192 803672402 775811060 993257770 111646450 658091738 515707592 475167074 886390122 278891683 842095202 644864858 722311132 45240399 848271103 250394367 461140808 569590570 586632373 369197246 110234772 290104214 853498401 86283371 682800128 377782290 983418334 518839443 615849762 71663629 913367918 41157734 568411522 939591511 908422773 344286581 192296836 180166238 307901337 777681375 482470049 736768229 479155848 765981212 644814454 397348966 317336924 827207555 926802841 567851388 578258438 957695764 708196432 501013735 431454603 993477072 176513777 866219531 657544888 138720199 877137201 543386435 691739010 259630855 401475417 865632001 351161993 270835961 254631392 244262870 208843602 13513376 435250038 233241693 48294912 275205123 324204011 597833171 959228677 224761377 591788958 751679244 319184836 217250867 911396538 627970150 975885852 766901647 881706399 119709845 195944546 447586450 725940874 408295764 48666455 813139969 669631588 250418913 984945007 91550275 611122077 40490055 481297487 872677718 37613235 24692619 303916745 161592838 739175990 771976804 318508698 724261874 938756668 82962181 621425167 47533373 249682438 713811375 647123 98529655 978519394 642984515 385943790 120474887 141126016 952241449 704209961 658976405 957871564 556311090 365189177 287505973 677074904 848899804 659088216 31569499 209923558 361578039 173185705 3407691 446419998 882910946 900466354 801648145 914716677 483357075 816591927 257102843 59085777 407265481 686293279 974736683 97608293 891058416 703642875 522442836 501515047 374618294 249034950 90796559 792402548 395012516 158811010 956840932 465967675 26163518 659204173 203861465 402331818 32645961 221079682 941240203 351440899 731219775 775394689 591419891 185169399 62402086 367281080 428127562 489152079 738580738 827146108 959299338 38346134 158401953 223264234 546233769 356833040 966903649 257839112 11205240 612952372 575918927 150264919 672015849 679407886 937060504 219503132 200922447 887061334 437184324 748418018 508889233 43898015 929401921 238219507 249607283 403448108 328421869 500003298 301886892 903076650 461900916 287551249 506040269 399527540 29598747 959502364 821440174 952366469 411714897 685610181 299048221 427497989 393254700 796378766 156430664 432528560 993228760 448391096 715472321 788951199 439687503 973817628 318793144 221203331 20701928 170195879 952528274 152925929 344516310 649157050 813288855 824794711 497991983 909122354 274781574 699543873 821181989 338697162 673439145 936409216 436702694 338212945 919965507 740948909 186219589 630232747 688831706 339346563 791126340 137684946 657019648 252228872 442347447 259938897 974445543 41565844 214714269 351773469 964135328 883766012 956490346 687833183 586135848 584974683 748419586 386901619 336614588 821869239 933058312 793760435 166018248 155450469 381860581 99048492 83961501 215392343 620202317 155152895 174485283 227581202 296237822 446814175 964338566 414229941 374719507 169054200 225828655 754512595 312119664 863531098 446085068 262536318 240009451 431792772 119088312 564297431 777850374 357298325 433922213 382534467 385796785 676037584 999252062 256297784 745023740 184573000 758995426 843967017 610495825 444243249 966287728 57272501 923593146 812737172 5254872 998306468 378688101 396224909 899288886 781459633 145728780 126395106 797794950 873849598 589794205 639457867 339607755 977680342 111118174 301251197 390857387 480736887 777188412 797172335 119608318 947545603 414174300 553912492 185061840 185296616 233506047 320087950 501678307 369327987 583321440 561972974 202276877 795381414 2601006 625480696 972444833 789529483 642356875 919596066 427435533 576107047 791631446 346417703 660772634 447643576 683108030 826726990 534847748 778214379 830574809 264289397 900198397 754697865 316099182 524579259 513900351 379373892 334735742 128128060 105146318 397191579 947199970 959859435 737865260 828610725 209643292 704102342 307331129 506341763 753707268 160636556 277526762 505774463 649320 74928730 719973351 854484364 18971158 363600329 273187313 333762819 339781510 206107227 911547817 959111973 192173821 647035279 71018638 516322342 816151769 548657006 292071746 982360388 40909837 802969350 413347454 370371641 336723990 139067141 903061710 925465105 711150711 218928323 59205082 802710485 102635902 214394472 271236148 355306221 551444842 180794640 872335944 305009247 420221678 864653611 401951812 678297529 845920137 544290485 938270539 104448352 280774304 901389338 454509971 723065861 541392408 527640924 611262885 742990062 971563409 169465816 722447084 236651814 444866930 260724587 381289313 788055777 491042032 501760006 871949989 775868223 878114642 547779401 830008677 905925046 962856255 289143982 857462676 97545941 311762179 310317417 598551752 563383363 548930877 15276061 788853749 10641730 919200208 863679357 894708936 479672575 219214962 674006551 413874763 341927247 919532430 892138750 8613989 614780021 783864988 524561127 903991225 678557675 227324412 644974165 364901629 930353417 459919658 256193022 147063715 759437691 470936065 714149738 98906799 446077116 60192563 387492855 402327171 830084719 716662906 925834151 395735749 672623957 183850169 443761944 140863378 739562296 255463311 181281253 416398841 213360329 375346610 271691447 488677048 734515724 387302389 875407702 919444543 501466256 614818539 511060971 418170927 122189377 781333187 492600581 572420155 111063008 541965897 125198182 604269292 313690248 629122128 541406216 854528864 34411699 427095470 581991020 998786025 567097551 394962938 975598698 938058922 89244780 305939252 611196913 549956605 260764035 413878048 70891061 618987254 919892520 397399634 151060019 475543852 483604031 74858010 196354641 242599596 681730062 660777349 321289267 986401088 324051137 800078480 645404101 87983137 966007386 736516788 638398506 320877073 963064769 350720094 63592206 617763072 313342059 744118381 872606760 364879334 431502722 910016134 304078490 444098079 535317412 718467162 110349456 20328314 398640396 965435166 845052316 573106086 783709092 388571929 874097836 391748761 596428266 559756761 488123038 758559257 923988003 28495912 457954370 506838532 282150129 615578669 855532203 835615532 358002997 647079090 671914736 718850017 517533497 521190599 295417250 770790016 644008205 725847728 246154440 354940997 137078884 732262547 330308991 738378493 994655714 964434678 352896869 904406140 840432963 364213814 675508958 296008015 808180256 256535326 137322435 149927226 104629022 179995473 725449471 584233390 98798168 760868522 848319234 621741662 406679138 594113394 790821324 719844214 49777730 340495903 28927527 440768428 418194259 880398296 832726118 710682537 462344159 224862800 747540323 154616573 33056114 582844621 969010168 726085685 976834525 500679629 380254055 963773253 159977636 471938366 613121142 634144127 60871803 694725633 319668446 183407737 713849939 262222516 605268761 103344937 145494026 190992959 354152388 909453049 492189809 11903698 834153250 7413389 851213214 357778848 386062474 593299361 104796437 580851423 129518157 556594034 239182087 230558526 805731442 985763406 591626358 298989034 621897845 816791997 139976756 621318080 208319868 937895639 360897056 420995217 96155195 919294705 508457640 588666014 743080971 838516846 725219650 630337371 375777506 994809652 938280666 753321246 787069285 384381856 693549437 55807229 288202493 969404723 282630721 645175384 831754217 383739923 761714794 47613840 134058676 448102271 649432841 751861647 762326229 831239558 906448810 586204246 51125581 584062475 105342710 11874606 548003704 125374162 66578839 63696226 355618535 909168914 929140914 230955076 896636834 57852376 873758333 264049531 86228471 571785650 303402411 115879424 660217700 977628598 168320218 125557670 831214890 928546747 102862449 500575174 381168292 433091075 972539387 448103917 703151591 246695988 606710377 761481723 137155218 646180164 143782479 4503160 600384042 333673652 178031953 109749804 771778365 975414732 91387651 499422394 836631662 520351130 314816982 891640161 558364976 41278464 678084447 814097188 787946035 600859111 735450414 938274974 441616513 541895085 868879203 404885440 432042290 998261846 416194813 856586099 799318852 566809760 922111383 552818720 773114217 67189863 633393946 823864643 882710573 456642473 56467733 857476768 925067426 200847570 472662756 686251345 413680566 234799568 662607633 157621846 355443685 219350590 317168465 574492070 117860841 769652296 353046830 579715483 79326206 709779998 447614441 670399318 450600470 61479663 471667649 937678848 531836235 512270182 509499137 504826407 179337472 93865838 563444203 907300177 899103519 489821888 59074145 532941026 454224229 787446742 769311056 852363205 317631137 970572665 537637333 387478376 447485525 596712356 401869240 504091678 995405329 331258565 109128940 928070633 350983734 154318379 693193696 99422260 656667789 910899617 656477123 160814091 106713830 863025368 174828938 127685890 788170681 628591661 684568594 560530809 419353323 97789972 875921900 46391284 473657340 945230152 45262995 485377057 136317071 614484596 321246545 438717147 379260262 143600690 606819203 655203782 611042527 925839041 677146969 739396355 322184319 138074783 35207355 228268747 854906020 994841332 932442298 590209873 555268676 729186037 707058276 369253723 859875514 731858918 680663444 397594996 775567236 552876411 588206046 587648058 413013547 861562738 76293661 253896425 132207284 615005593 486242510 104073486 854209986 681556405 451254660 851247277 73757084 256228001 231564926 444084941 432702401 180103358 270008549 403977188 904139574 346717305 58609770 571282083 553338842 743272392 545970369 361609463 239017948 135924714 885098510 856175275 999515690 71495803 34230681 145621144 622071820 389117732 743739475 765900079 610868081 982390237 754355312 730347811 469985995 138190937 863683414 243327543 35388464 76610370 990385825 612731326 647440098 14534948 291075480 128674649 171012842 356082391 768903169 436647279 598825921 223291596 943431793 979224908 42475790 543186517 63963118 415426502 459452431 249802075 718365699 580915736 950193324 784155343 522801173 56119330 279447373 381396858 782631712 955694552 704399220 576697422 639742631 891848718 530948013 815048537 978796899 225243549 24632440 359303448 196662636 332457983 573849582 903389550 921332690 689558614 797774599 318083972 132724492 240113716 296932717 42015532 75708829 735428117 930168518 627636440 454646202 166479173 685770123 556825949 474302301 116388083 861492285 696831942 667474087 488727684 737222889 507970081 586006146 42436971 189380217 904825244 249146997 714751136 961821635 153804827 258922782 129197753 462443957 840362286 933755122 972279819 969129552 87484532 536181481 698613459 696948175 163949058 422031489 727201121 944287496 481249594 219332522 383076665 102998212 206769946 667423260 283811006 20313996 862682977 638288527 92873054 460323772 87609693 372715702 493492095 846506479 162713377 188976224 386112997 34032284 370795596 921185496 8448101 805032256 594286660 496335070 170919747 854138887 262557359 715294832 739905432 311813714 140968982 870369142 634854124 670509408 992092249 316007702 90776413 224632644 620995008 938608821 609442077 499687089 814098780 750953022 442761574 161818734 532072407 292039955 704113876 654821935 298771895 650890572 294676375 323331474 483794356 841286265 910152487 863824441 147313546 579508903 569526739 725029274 522349603 513415345 702613016 521202300 102929621 298306646 667975775 702687585 140794982 962849459 577902753 568377906 831163532 933742646 635980512 944546051 752132702 806990891 32280503 664762027 120743549 280360129 334188557 46518046 353766597 448960715 756319431 878884147 277475457 512911363 342018988 663754649 174271875 806842872 721657887 163181837 89122786 943802836 476672345 761330932 144273253 640507844 646602861 49643210 816133547 146752407 22601583 787999361 61891828 724344269 762865601 550832838 614445755 845793802 494501606 629572485 322006747 376784620 164445968 157457331 700754316 176842080 619685275 695066120 473320214 227559666 6482406 428071580 130643628 516188590 491767012 674259911 712670708 890547367 328079186 655677785 333017995 813660841 222380631 410162891 209319719 894206968 617413699 809828256 931489156 950999434 783903189 268464906 665491097 918367716 46293835 246415941 561332485 604123877 477244139 609231227 178931458 307634881 730096560 619757458 886887725 713018263 814251728 311821206 509259033 960112830 503258773 672811294 548478596 838913623 863576908 829955184 906996276 273154378 822317113 365954204 778969721 89356701 336220936 657197329 954463420 306122422 776447376 90983575 198381245 603512994 161169632 105447788 194528241 339564987 547111262 456437421 155412886 502263851 52947106 984880527 924741572 564198038 87038864 585781525 255270472 584410808 988424585 136013520 340408441 721544068 418235212 717923513 803035371 908698948 279127191 308184200 48138119 426975347 431704073 185098258 408689235 773162721 47670508 419536752 84939296 724115905 345893922 422978641 513876376 12093573 965421662 877447232 512094219 33129200 833267599 304332794 946238923 663873910 420988058 483321709 409829595 345569576 521417518 444649981 705299120 412287957 879359416 126736735 66789729 683759721 450709604 46724958 715756513 680194354 906825956 200086658 94549054 704986773 463834423 548684648 969579920 179804382 309212719 786243143 141258019 477152633 619076408 617111496 413187971 431109949 180932995 909824339 193902695 629238926 109004104 795998779 367468516 626602435 951404818 844860886 48689356 617597318 624386323 625353375 901796936 476832437 466034147 854978195 137383353 253451313 197277955 877207242 782275576 241916983 49772136 892763599 848516199 670115976 185883236 569814879 831441613 815344357 452337695 660304783 601060184 989329071 731455921 751213559 892610082 52317317 339686252 145946499 611239748 699230873 202828059 293205337 477234696 152449344 499045142 315199455 352516762 755409423 184477085 350205294 983804000 936182387 978329918 846003966 118326421 574082654 115396316 792132616 58090216 127462815 770187079 881351557 170207870 621984693 746544871 563769003 323713178 191224028 232445267 82440977 765523877 551379666 971098813 36587223 467862301 235329605 835258697 561333002 145031273 340925801 643553487 485994410 948105313 5167826 692278374 500647248 451037922 578428168 812999902 535275395 543776318 204499683 959240281 504967088 126441699 136125221 966477557 753652655 938973564 451081071 483048038 403217713 761935622 144059455 287088929 300824920 334455984 399369437 62314736 992915760 1382554 610048765 51565429 54807298 43540705 980084315 132205516 86413954 367916291 142092293 789689118 822720676 100796071 993053126 17775622 68327576 197399175 474388510 83096357 564550315 719168821 500399231 666865993 158444791 162987337 379878610 713742812 789724744 9939571 398462494 675557346 197689988 372998846 668447849 40185986 60540457 330895106 376312333 530419105 661934207 996776023 894146435 589613872 124667467 406825653 846536976 821335474 291924536 167742994 742980237 395945657 274586390 654234220 74083680 41341468 402604382 401079276 886100539 662040201 810937693 392236280 440288389 564476800 265971517 35974068 762153417 188632240 197546241 314679476 514287449 513408596 858595872 372130385 250278186 1485171 480423747 993202155 741592753 49479490 299654773 255027991 182387266 672260807 340876848 104714696 99628455 263981810 290053219 809046333 704047480 775185866 964593571 534436423 844408463 158956512 723854748 301455748 132184450 685978996 791967769 822672925 463821710 358102825 116536285 715008834 80520617 386600384 301768000 782628107 518074785 459099328 345225980 222409904 605691238 18793671 413166363 522270602 498305789 490025000 606270558 535947354 628432771 871657977 597726489 563083418 317938616 858794285 168853690 125440442 192124245 538193902 252153547 723130417 909717034 152290556 164448248 914807306 856910548 452295551 518336899 276796043 481003828 673327528 841385946 249229730 438893334 158378696 17258382 1628177 853248880 515921447 713023089 548946064 414516531 444849247 449849851 169793790 453412682 534783529 58360011 575983406 880067519 195637302 202774405 957578880 297537453 601925475 611080310 947908350 4955476 173525258 725167383 905717804 595234942 182151638 214840314 15198686 874613099 997233320 633397272 469921836 932732264 620275695 725280595 777564132 837945756 223678681 749630862 748342903 382436993 549245729 448053795 216660127 481858025 32691978 59898024 193273871 196430618 414181326 661219720 974641 241581002 209845126 994025716 615656851 44927684 954200722 435901778 447389704 293958115 149128480 901426884 763291723 889623343 893890940 745099108 88844500 294049596 465572483 688354512 10534046 326635165 60850438 532626698 297437769 171914376 617184084 497751372 521683107 971387206 617456221 593091895 349710481 678196543 747949085 322409136 855163755 261849933 758948857 962955279 644290713 165041871 251829172 653768520 357448580 792809588 97471261 258825610 862675479 457685477 602296267 756100530 608528799 188979105 129191285 151231583 371820120 676968165 818324390 793284467 587819288 685165091 451315140 570109298 977929547 732438307 881403037 700173406 642027452 939119487 312160412 90462121 337507530 19978597 389022780 967047061 300104583 860893989 783925203 137671408 756927195 322277667 865114288 359310737 17411579 489295749 229210466 75229363 472286171 884226318 918882079 574743346 459131482 634429054 104728844 531875694 515695614 606079488 597218218 256933513 562845546 155843900 481100389 548073105 724038661 822952799 635336905 59351141 99378572 327460950 648292672 755102503 721494749 980609814 302906017 304593745 648968534 566629549 156463981 543273564 939823573 983654731 57888141 98758022 252836317 845165517 526472067 281835242 573347468 527299713 623121234 200437530 390037020 792109016 123395490 214292885 459571423 239477948 264205352 832851726 437685452 878880385 781353371 139856769 371821712 237017424 86104699 533050907 911355560 419477017 593525714 30952721 344879302 597472232 90575150 181705503 411112292 549223368 644521839 145083561 987663547 977037880 834312337 7755332 520268165 708987426 147685300 974930862 712617930 273025334 125742024 88096017 479628925 84560457 837840115 203473632 724474635 776330840 622073895 905194992 80799242 543138752 615367647 943146444 627499459 207318583 780874783 572806712 149742818 932336803 14871395 60550563 233866119 888426671 474109562 105769312 399469818 429943229 244302029 514726141 512109292 760405035 207890768 117237117 333711016 481016505 231705213 136087511 680079584 877342789 630058052 999320800 928177412 113876731 45898706 908928414 13896120 383036789 50318592 967591548 910894532 721599714 997086537 687658933 202291071 957904753 859565967 182392360 692043734 418390709 244409663 94905017 494191570 617445525 676443706 487380981 339740773 146544219 635081329 368824532 431334988 922897542 191624829 683837791 24825962 666071835 603883923 927798297 969130372 621709584 411818008 309708493 941531985 766177694 506653368 943926922 846927996 174930453 659503265 515284710 898670037 695054186 664724470 266391991 499648540 754026409 959830267 291085897 564730031 407158387 199874223 671007066 479361818 550163633 905509258 552287436 787818297 258668750 274257888 833236396 764279290 817797398 986210856 566008604 179684523 213454515 121233448 303843874 632004377 603632510 325078601 727752120 307035765 94816750 958631654 640539732 587393502 156560332 570351184 73230396 208732330 682786956 985464502 935696044 320329409 123650173 100769036 790273162 465115285 339152501 87651044 241466372 464486902 713646645 207611229 135737919 154817492 934112856 131445640 771170369 657979710 457480421 315940610 651179204 533960739 715054210 840334846 506967274 897656446 325722185 238102171 860810215 381286060 204226312 458888313 319489931 812612813 194953798 815589835 358739596 969954646 186343516 834306049 467322742 624245154 432551411 475437047 37356440 649992202 319377487 904022053 572591677 638484248 421604542 842247149 114469214 982375792 2189422 430940734 661192868 323566147 345779400 533745731 326997194 645156591 458459209 192674398 438015037 625474905 86750803 1154690 726681566 187263261 435886470 709446784 801172603 170449957 273075175 451775991 73492192 484981879 205404067 783806563 145246742 524992208 66119852 627151071 734527380 63246878 97285099 964737055 369390221 98525812 508704513 542217431 50386038 722164113 288485947 399473422 909040138 927667054 754651936 818810810 788963611 7513610 123453892 149701608 417121960 921160519 383836478 70666397 757265447 405372866 306350759 638469352 643043454 151400126 723991987 583803873 384330981 953493614 316421605 711203447 164055902 19620461 939864152 185791284 834766998 385153233 640337289 524394876 629613117 18566047 961489021 469254937 311938530 475984022 992494245 450903953 617380662 597065144 754238770 209314567 109931327 846107897 131458382 735651697 649849356 221280949 12844409 776098421 936472855 580601805 497859519 334906627 518584793 701645050 745405530 472173211 812183937 778731792 632295152 609740541 71979317 718912854 891987340 162313075 221542610 257741338 175132755 780626146 749012271 172644605 809163152 475781988 266460381 331415378 133631950 396610592 110867549 292629846 703194142 960498924 627395244 383976277 239253561 195982151 623852167 653835577 782537527 334709775 340641742 233816672 820694820 152767159 501427658 943007175 421653232 434004542 143869980 440382500 438483970 60727379 774372452 396615999 804457470 587426113 556102196 527262998 832547811 415998947 605415936 979534608 727183499 77730142 885924526 989478572 537055473 98128136 175215708 187412852 38211930 295480648 262056884 44004048 447350575 230493791 700583181 622597200 587405498 719440226 650019158 970330144 633937408 93563404 396030095 101674630 997284238 179747857 702858450 708135926 15956994 980552637 756394636 567087359 107781714 576202964 31519671 15894864 65155206 478975605 655706061 360908504 634890167 803150471 765512196 105985386 772267572 244738140 594665031 193487437 76875191 240035837 341043425 549511315 315830443 974955833 550092427 846707923 599958937 288962607 13543427 516635878 839107928 985422893 527012069 517039812 917683313 364062046 168425233 42461134 311624303 143039680 679020867 969803572 530572695 711015972 788546074 484000252 660705502 134132333 82359754 401141551 187642730 135627429 193575268 423546763 591625982 493450210 402098577 880540724 510978490 480594852 342952586 774289399 257019625 447426029 353558756 938389133 573957045 197740459 164151780 441809100 852419761 522160193 448301854 256571118 954462854 919715010 333364598 234628549 315064932 750606582 927094136 245715413 14105740 394938000 976840792 560547600 924202569 221869454 889008647 43896974 498525507 232870120 746028132 201608234 67549010 988690805 301104830 811105661 577697992 460103502 504025800 627953661 131624492 622539067 746721257 715305575 775784687 842664439 644720240 726449088 346538259 789794151 792097861 173840172 479887796 63190043 593457101 660030672 17944547 200083774 727077239 979168313 259801272 487637905 595630336 323616574 719760562 155581501 664022306 987828271 777846768 63266853 434795093 525848760 655683311 17380307 209614728 906814339 583262207 477328045 543663461 735009389 851954755 202549013 503102934 792946754 39226216 359120823 442396390 706288992 8218881 865670958 761198038 936805550 752525314 30230643 811335521 917650350 377739488 959710896 597823623 976714413 765268696 693795113 297562865 302885178 686637380 690836579 226703109 56882001 612479962 140348438 416253604 125926349 925259340 604510856 196919197 904619062 451465448 722188683 462645608 681392978 659420425 383549864 210004264 805069544 476983847 780272357 122375736 641828690 622313254 82535937 871086664 682793057 251574251 113064537 207101410 206363445 609556519 492186353 988108139 570675047 938616217 546662416 521619748 501835218 12187069 94950558 310613700 518770261 844305266 678536746 395248070 517171383 322157272 777737621 933557294 892909220 330938500 241945199 38006096 512437105 461762549 568281588 267305669 348119016 364353039 799286222 863858550 777314931 146526159 275132188 799412969 435508723 253629671 233358460 968005011 719078634 415262641 647596024 299079291 196952703 588150385 195026603 286936671 929819965 909290312 512069228 610752313 282955035 913781088 723557700 899111517 774028947 463979464 777536306 69309320 655855423 179878487 486986135 397835367 770809373 574233840 976739687 871604241 445440866 490259606 200270754 192063108 137756990 881894706 480232577 47630824 392149135 141711899 869866302 665877408 367883694 49717713 599923683 341143396 911764752 872770944 485221614 332617929 741452137 200302648 644389264 116650188 665639667 822200725 57393400 353980309 466445282 217716799 686387699 472760254 950494072 389766904 250456683 846737785 474875448 117291178 971990123 40726687 952101731 939658136 803883230 547637438 697799141 550767910 740711447 931923543 88532455 470659329 386879241 637752368 351100476 693820725 169377099 51039559 135591962 504762642 56653109 604654373 254193669 474564340 7299436 834341075 889077303 498156762 280036032 127989711 58122706 712236307 456440889 781635946 479646984 589961536 511615908 739073722 570279598 784855875 217964111 907785449 491216911 805630636 822247466 935639196 705976203 596276290 404293730 251592317 732519120 767273879 995047438 741779782 156597888 913620401 375799148 966223233 873250075 913836561 936322715 860158663 592777522 275458983 105617862 694957883 247354559 569746238 952398933 409142293 890910798 796823477 242705980 244947964 398447978 421365188 737496308 664553691 444238529 675103621 230636320 169526312 781231137 530001163 200440102 960628677 327689917 204031529 591802328 443890467 979867826 910612576 651103123 362221617 419228480 902130814 607519848 866990424 631260491 806201384 1253469 66811834 753143137 351694708 203247220 334595964 487824799 19151140 585005487 512515000 648711779 943574057 816062549 486141237 287415938 936335796 13323733 893583721 415712371 114212544 591102376 254754842 737703114 435706401 152424995 851348319 780991508 363919877 244536182 372040737 912874027 714712767 658732800 143996749 340767466 475589083 289128975 673749608 723299297 181660628 160022112 223921789 303684914 854505613 428763048 68217911 982527646 821762764 180397493 789602654 530884499 273249365 44453322 235609017 910012870 862870807 228686401 326073274 709299243 588530775 234934442 853328163 612352006 876815566 165584706 571527844 781745581 910769230 841523454 198683196 480137780 783867885 94550290 23538476 820145237 280552186 800324570 369176233 883385286 702854077 6331504 188076793 855099211 926110971 329181019 625165741 675308088 852128352 698515184 251824200 407881455 413208228 533720177 765052350 75677507 889780872 509702244 790127640 548794607 705090008 625825456 161790835 331004755 935169753 745193808 651041294 531985441 677492439 552337880 547412265 876906347 833682567 448361862 850426438 554629094 720828473 485231176 487657572 258623398 799437156 839633903 68794989 344269292 545839983 223927081 336842227 977714660 301635282 367632121 165573349 22922207 924019801 733760889 462651742 798436721 398885986 950796063 431937291 569272636 58478588 205316143 599464264 802600025 714327875 170035597 824508962 56030901 839681798 411537799 769724612 492543085 154987428 663682655 595344209 553472591 475450981 611152367 259197804 622320445 899108547 875747256 955800837 296920258 879031634 911983559 958503219 882710812 907705453 902827510 967037815 168906584 286882207 171528201 881349572 767808753 707154104 937194922 20581544 793096303 732414540 169622718 873757574 47382917 175845993 896309934 861334576 740968569 758296277 390751281 332879286 969408726 500773140 115722872 745144361 481666619 703946074 624082332 64019463 663941855 71206933 696934801 353817134 440428029 943515401 664389469 453947106 192564821 954666979 640827571 499406214 408934984 189294986 584953904 586110448 708019932 988973970 597829649 378874134 787891904 132241903 859790783 565124912 107022042 768812199 924269700 602645164 175468646 458148303 6040222 201219309 898113858 326218255 535538000 130176160 319935760 641924105 831895364 162438332 203215028 242293366 264300924 382037301 527868833 281490864 411436241 537275317 295751695 228718634 279542929 512334384 975805495 531021631 75825884 733823789 275071747 390303862 735543744 43224801 190871411 766795609 277533875 988734685 656081143 201355415 471506830 982680705 347494543 662617125 205780424 626364686 751995070 86997270 587013695 580135923 523691816 727029229 792732258 39659675 468920242 481289685 375166016 964034938 573087243 375679843 312750014 394102032 225935576 585476956 558140000 84665927 136158414 795028221 227766615 785672509 41323768 393035697 624660779 80568697 463839646 709659522 185733846 660481419 715163656 713049107 638289528 304026626 642360826 419836700 548467985 86281708 259696307 17404701 50854798 263297590 399406568 622517842 714838971 945113302 856138912 246033424 708256554 922128615 455898348 349840036 872479191 978569537 921160288 353723512 262745019 250156906 207295925 520877466 848000413 54278776 631721668 274206640 857156194 557061793 667257726 287291835 198040996 496642550 55851417 403785497 507893819 629385106 580096691 636371334 990988405 709701400 240588774 903044693 594632297 684140330 747236457 294680620 3632463 564506074 490413925 536148819 260527135 427514293 883672999 607919356 983189654 577895813 613611395 185929608 227198001 868788085 793492341 238342998 114819390 734922466 318745048 991111114 241076402 687014597 78372223 587084391 167490033 152326794 283097610 408218129 255245720 594089554 793624119 933881322 471824466 185119857 723144107 382125903 169649220 470966965 546078914 626882625 405673902 214705258 231972742 17758434 839803361 256783650 127315761 193105978 851139918 643875316 804846033 890047938 819580538 109133888 50892569 244769014 948656047 294549023 597736010 508926537 797734314 728469218 783802450 459223239 739150302 576439784 691937136 627197770 444025716 504414094 153658407 38563702 209062453 794952815 771662503 187135838 426088227 815606152 927530506 874315273 336375214 667900038 816704438 405383976 967327088 506528103 643188355 560168377 517888268 252090076 948614403 566160324 304044556 662619479 536886166 926600082 336269886 110780028 433545557 742303939 506151447 621595866 73038243 116821748 425901936 530715176 807158662 815083695 303214607 848147227 515678767 847540518 412020892 706570462 714910149 383642232 960959864 369512236 604857880 825995258 891141059 78248721 996967005 579856092 645757284 86145696 314140391 446865223 286920389 222163521 749700523 113819675 433683297 403829551 751858981 139073698 410433255 875762283 553009094 547253643 787864749 231894288 257506935 384915608 657101111 39990052 127106044 648362103 468844531 759008711 392045777 685728811 626004623 511471589 162436653 949486410 927015669 296002878 543679960 28899474 906855646 576230048 568993404 253720325 643358668 351621711 993731650 228797330 698284761 620967171 174862837 509109105 65095252 606365894 397695259 326020505 520918613 800378751 79360283 518203784 992966263 186059158 22536356 627188279 984312894 577875289 256923010 859543084 226153654 112867836 441304284 915063443 727110 253130609 786466874 88446407 189564616 510909000 109158511 108498820 620425516 795809758 178725633 98589547 814127529 837874960 143347786 4985002 126344095 28641107 104038929 876374895 272097953 17097130 896288412 547452950 417161399 548475300 177167632 930808509 445133266 968696077 786204491 467250542 278342253 306221613 728234601 731511421 422165305 691173055 13967666 643373505 523396182 241633216 950519389 652710436 903820234 809647411 512711842 43914893 364657452 12436686 48635941 975896030 38949816 947964434 277257960 502295226 512884706 313263495 599475784 586549443 84703267 642798256 25400337 969325572 243206996 536980117 744224116 55992657 705937743 366790600 236638529 410696233 390160166 783962287 833811304 545506990 925932186 77998249 814653302 484789161 485378577 537046476 329257491 708353377 113859262 210124048 802146668 229673488 974344903 639029743 773539153 884259260 500679109 991960529 267265292 148127632 301741233 304198470 8245557 719352450 474278022 191425300 801363759 3816075 581742014 133424912 110974269 15929706 668227435 79214776 995472604 990702031 849814855 546022443 381265505 754093781 105609300 307326213 272168829 726709678 820864380 5770630 411808403 248920821 256033090 943195020 861259990 476464717 780442128 765558793 934564631 579673226 723030879 134153912 127734908 535424760 786160050 393492842 856843948 407677954 468546782 984614700 168070944 141218836 503571412 647885106 612213586 993028470 402554161 620446344 279639309 427574174 665777291 780167972 903018814 428582871 858613420 963616458 421374338 30650584 739439334 243830967 989031455 726105168 874480277 410489517 262909010 481624546 179029416 581324304 867153352 195409146 612510715 613082816 147377094 308772349 125357458 611151736 893915784 952503380 144343815 327794245 597608227 273299825 535964149 427168163 813459725 518920239 54009418 233732452 602298775 765902839 20523717 650772814 384510936 457871931 670283218 598964944 590261974 580259528 488521478 690552603 166756815 682099973 409783036 42980768 941113226 914554858 815316307 6092939 80667193 55606910 325354571 956831367 991155293 32898406 929431522 694412656 898287429 560113959 355328695 595994477 723865733 432397070 550871492 702876660 659451353 988996168 441947879 469204044 635079329 639883585 237159156 222455696 289984302 8288777 347816591 310299750 385547259 732532726 835035791 518299942 313330781 786915038 600861782 769625968 167120414 860593191 841598939 127236059 858740872 283105064 542215025 691897604 233324679 413986694 144297736 334393121 303072175 768810033 222768352 794235584 544112477 963830983 119354232 896221562 528203048 771843765 743815400 796218927 883422521 455654188 160721095 185748110 683967743 449556862 494062761 547942405 782438057 557353624 632589799 830184089 770083354 297425082 291279012 204955612 702964239 122836566 608843949 662639446 441552690 837335644 806826280 661677210 874158303 174860967 621178653 285926226 30156119 944752725 751478341 468454473 396006090 827054132 623334331 42080060 921151189 310086617 427364440 304167894 462998344 113851888 581018567 103179536 639716421 288224024 848948806 694506817 545038895 463726915 357370491 967805457 685566068 788426114 717367129 360332035 450948427 35846723 904669638 909271154 135779490 701918992 761961496 552005935 244767769 483792973 594286461 682699312 388493371 529857643 892107010 722247456 326552671 227996628 681023301 783052005 923952261 542290587 323060367 915191990 932808330 187702744 925334599 223772669 802853967 353169689 66077728 502682118 751255432 526445172 46853288 220021916 734198083 756767555 513434721 182830737 929104410 555601513 682809413 580551622 387989190 353280769 601571932 337260962 596268574 801920979 890446639 419838133 867701182 388637525 39273607 870212886 371244430 399278911 209083695 590566372 702567878 985852014 98299597 204379224 821736138 225146506 868355922 273633968 316436417 707446483 126536132 652247127 54035345 441723161 55739298 651419769 574096151 78124655 659102121 32605350 46118535 516371749 189621417 256215153 454099993 152869279 459096378 480744531 653779931 387122804 490288898 10431402 404991439 571955044 565056451 804060752 972045766 876895708 723726510 261341606 401367018 53715206 425449955 319773079 858212809 884554335 372147294 367871063 34308808 320142322 326545210 814883253 726842305 989747227 19920064 583498122 900538696 735322100 803046932 395910210 827300572 339953374 628786709 717652096 888666378 199440137 616900913 226065656 195212465 867328480 271903630 221193667 896904039 978411261 939990094 180997209 272080177 949351323 72769932 176682551 289481103 349628599 367380213 578573824 500768052 582409825 478133822 237092823 887628768 143458950 368204905 308646340 630724511 506147240 758669249 658630526 403622522 588727126 783347676 740665611 443997125 239599089 142639487 215088914 711698643 461348030 173027106 60106413 901569346 446367765 534936921 574604297 436692022 142649244 418089147 685692152 198088211 186106967 450535150 968748187 370423016 452366128 979748203 592533781 386639422 408449638 898449670 719257436 63399384 193194273 484515648 416160493 241701047 615804824 477602735 762745505 242882352 508261005 551980707 377338805 709110187 287912555 796291833 846223955 825342419 287044213 381133302 622469502 654697143 891644631 309003695 342361207 451548725 715709484 901788103 265357883 628786324 921031894 82931111 236596034 843470545 564392866 725499590 21336108 33595689 704577076 580117651 629623037 505145568 765651237 89134101 102382795 17688489 19091857 359967847 466934354 513736308 566140020 893557338 520486135 727135566 700627511 256442509 638024972 677050122 64514458 787155296 766029958 123246860 391173727 294484858 58994219 723257960 430993093 473292238 724889533 412523808 823663892 184499340 79146238 298458302 148405127 807606943 976972076 962770487 515194101 141453913 988647449 362586664 541803132 80823344 374326245 332863371 907683822 848700978 924620915 56826359 594903689 695060929 879438465 320223999 857511429 892835742 150236702 806241816 269032197 842657227 756752723 295757236 519137911 94451909 610847207 848816984 992557526 759383526 971890305 796382976 898982617 847670854 91933969 136030091 254146289 940488377 456324204 193119998 623877928 998874198 312534571 367227174 553010269 97898697 447841252 119579847 325589668 89439737 119646877 402414740 54315367 618034532 731540266 63521315 461378655 317042136 744221580 479969687 213608982 718512288 623580280 995431183 53329998 25277474 335755943 220548136 121895267 22167171 728067141 367967157 914109210 550602777 915596888 837533202 284035629 12257740 675726372 452269839 158131257 265885276 449406847 927395754 259250255 475411828 96917663 901079850 549476326 873300040 808243270 921064738 80020159 878446176 960761478 692750476 397456096 263313098 559241728 248794203 276284301 197951146 358473092 198823805 427235073 91115953 647761265 263984540 358277363 457049659 115449554 342844391 614745302 995246191 174527748 227040317 693645575 78376886 299518800 117666217 399524136 453859818 27484872 108401181 179042143 595088044 985018215 301628758 631143444 676826324 399079533 412653036 663782831 95027699 641885860 584565104 199163840 655995677 464210758 948729542 862626049 244282267 331521725 984948406 827267811 20785281 106719772 509365992 659557961 949988243 123654183 947009993 457026625 819284045 780405935 899551056 145880775 222689448 193129656 862259157 490260347 259097191 824002113 365721288 987941459 825370985 549379601 421379656 96746264 433147109 41574084 829360800 215753660 470772897 90340142 461177117 230978618 562106815 115364354 18650104 642255821 411025453 722155414 644194006 17027436 714213232 811635953 464530465 251059036 833004750 77259193 507909702 379967312 222808632 92215438 775322903 488466436 556877952 514711720 453583821 124228124 815749057 472664721 511742690 468468236 325966558 278761584 61850306 837922987 568222686 992134408 758180191 464445693 97640802 206400898 392199733 322178280 127378232 70941967 124239484 685491106 626421161 783281449 87355959 357710496 773790316 370376967 553417349 894574717 626137492 931053585 960201262 557945469 831930428 108358932 105194627 638802305 58936883 598913387 204242366 752618791 470529019 964274443 326655381 947520603 468492416 678978928 912203725 205625185 601921112 865341526 694535849 287283378 467652889 523991028 959864456 119986025 201283735 657840219 343844251 311519920 890017925 60504144 407378903 400843921 755049865 97745538 489247929 219569197 128957942 607295513 99722282 156835285 656677451 802065285 531359006 549215538 809167499 163168904 935640246 197447961 469526969 394065609 324207383 766150101 307898289 472832961 575145410 123434104 773373574 521595756 752266728 854749821 515124147 736127278 945255295 763727787 601499565 157173361 938381062 273403797 484560674 86765958 927868914 108960856 334897725 648406770 33796021 867488975 30013442 718810464 637591079 797560148 897401262 460168613 260655679 749805667 981218502 8396469 111885039 959102844 710545974 309815124 605109542 204702741 679035595 439190959 312434221 987650495 828449836 106258972 612357566 380821507 914445866 418800521 600429633 370999333 355491373 165089149 192884820 668237398 356047670 493343764 370634257 527195430 309120101 686725567 757047401 679323459 521962039 391056555 264058646 896524070 186280671 953428964 93920637 971514544 177618453 260291649 44930690 842767405 130873121 170119423 469192671 611674940 400350297 534559752 819160382 739436255 101548600 447271519 45194623 149081831 818142471 934423602 774801303 670792116 61544162 371765516 307365575 350661736 266376723 880852468 634362119 871889999 592915558 496849857 584382387 268439917 462823677 460658260 237408106 46726752 721500176 433679279 864278307 114447655 595169224 483297738 34722038 836022279 73743143 945763530 136086289 930406300 944229288 255608862 418746222 604672195 397361714 870602058 910106163 666084897 256799907 444021034 584248182 212631458 212460811 796901819 89182881 724304388 121882729 530053031 4939974 293674585 231353152 692676580 867580999 17718437 432894873 236688775 207774120 55357681 793767784 780420399 82162117 82546377 685832141 721714272 833659039 294074864 5229609 26284214 188088352 799247249 953906019 328174107 932259020 489600816 901135719 254475724 355275193 218957854 20632870 368134075 129843049 771313170 401884731 904712765 724060515 643297393 120091157 648301209 93608119 835118696 851483569 181926316 163444462 809989523 808760728 53702044 120987554 935507327 444994260 447432029 546077237 302603911 441962343 477028745 917554165 247457406 753728705 884923252 437913117 749767072 773574763 35941129 812403249 411629954 196111737 419709532 960523287 979014509 3916816 555590874 610925969 441977365 212742081 572087156 363922446 610755247 247437234 702922131 131014229 630960626 613239660 669889734 456895188 144597894 669277772 632335663 124880023 423312674 214395177 34617429 233753385 451418880 646271058 103444771 967615393 748317416 147792493 44358234 663105800 578515336 752994460 195042375 14881340 915533284 116212121 406661524 424799181 685422644 846977477 512413193 749652624 853538730 69025433 993387459 2626071 211964839 189565321 343341100 458342728 539184727 484912936 250453968 671929590 361468520 658705741 40391668 2043559 338225824 620416697 582031250 870462954 859945916 846762906 8493114 878803946 128124698 588988297 221104554 1127666 386749441 307717377 612892401 47027927 353115217 432155338 255524961 173165047 888854093 398915119 420939661 861084893 788100700 59461981 892484314 122946504 616301086 509546660 640128692 716608483 714445219 863407006 608604216 861910713 362094072 926940887 767797488 43321522 917610509 42152500 28606471 354986960 92184048 194902385 402711947 651620010 838720 737538865 413944680 49148065 176980856 283388868 565310541 752035740 412785810 817642953 596756488 14590814 845877909 736461062 464488496 883765218 321411273 117486913 782382996 814697523 607408581 838391123 74432002 685110671 183771155 3396750 155133245 516318914 466811461 823001321 402205298 574267191 410356619 380656549 143588187 385113301 78652514 528613808 547137018 58667133 916452794 8764373 951166740 26924970 162504138 490384351 983598909 613991645 866051005 145769790 888276008 82197117 704218876 980788659 876517291 966299261 847979856 493053670 126030500 896475652 425374632 110021746 460709457 420177822 621177558 93638682 408057475 469854878 304864095 97483497 373046132 64537001 385570319 759330873 811388018 566538447 988334104 997184353 58016234 852956394 7547140 610544396 112245868 993065096 68347900 714610396 161789634 693926418 391646091 990959879 126512486 577822311 133377915 925463081 869492797 896846700 976608185 809241728 108347160 165457101 190469925 762016319 369917056 287180133 143168830 799812172 564467210 693087972 808924427 492488943 812354332 91343795 851856896 258334094 442721391 139587916 591967759 189713094 48492353 614171811 633435012 484154233 159964952 692476922 594700180 878718619 363273826 910189101 534983077 179080009 218496336 620868425 264632217 410427627 664620896 728420329 957871808 148684640 5197968 230489051 283542601 529958611 873789739 656564320 453681091 147015965 379792340 723847992 542121616 563399706 455917708 148484553 866263874 427419395 88851841 813222202 646306187 663618496 473513878 974163795 253181341 906784020 21526258 619804823 198524388 921876858 371269220 55040673 770250335 796354971 332275401 456165889 89406383 300497523 726883168 376008571 329550305 890180575 596202419 191977060 758578525 647129261 958040378 566006006 804407976 20632165 544437142 658272912 509508071 484245663 120736128 314187687 465070885 31246605 486556817 891617177 150472522 803056195 861816817 893530536 671446571 953460081 27483228 751655972 941798190 477819992 407727634 602627922 102381637 672109705 589060569 164002281 362548268 705351909 346207711 392430854 479743766 566085391 870915422 425601039 950592049 807635421 820878665 710848777 421862044 712627326 902754757 631365039 541587091 434543279 454325767 846796604 667995804 370463983 952849754 523523330 81787139 559000242 632417008 598205520 178560768 461616467 840812456 210927189 843150654 55713005 205396066 484858594 949920872 26057771 110365207 474897069 37909789 444498193 596821114 979322852 303346425 181281872 674247447 925192960 917522767 10448374 427513810 976959240 432955233 930405317 827485765 266600992 518765855 389760985 132278493 942331312 428370994 812917956 545784608 320025863 834130880 798195435 434793845 177178348 110040089 698149014 938349623 273607954 274663636 128479420 82196 118644139 25154167 734475858 653236312 231704667 817974717 630878070 418597210 68997527 478076218 148035458 881962620 7213221 755373997 521472159 420926813 428530540 258421502 346319457 33164581 885466024 49423401 354153622 673781498 168497481 302759913 141529696 47342775 45326846 979005083 756310967 85401010 104740099 271373581 836401753 34453601 28724336 186798864 931102809 807638679 680094952 540255893 906257244 104614470 644575810 572097864 458876870 986429853 556436215 411862767 683808285 834605629 953541576 22265896 951028162 294666417 975761444 353778963 115396801 757507954 342253891 47986732 555709431 54990848 497181737 378864566 509503572 54401678 384265544 993386980 518015162 720692119 751250546 459516119 998291724 681281964 204716274 393058939 33531613 334250069 428573300 358299074 516376314 450748632 406969258 515711388 309842097 355162326 891682046 855910668 803974764 837134289 131508101 53177025 415580503 475919077 515421624 406626587 993857482 698838663 151310890 553178953 784118497 833446753 324227208 653745627 789033040 648081692 812838119 587891377 741160302 256353144 156106109 322036052 290492369 472533055 571109326 277495695 494528557 713698344 860927385 380439102 679895198 693985752 631265653 217721063 749351976 205296062 492556718 511062552 2936185 388913124 722516311 612886870 315066405 381547064 875607423 246975653 79819458 355299309 898451032 927558172 265777820 114842497 699132801 804787397 994743398 425663039 885531747 474810994 658908750 909533218 765324092 545274588 340644251 783219394 826973647 796838268 620069821 396127596 706039854 238090459 524700218 710389367 443561234 152653239 37528143 499626083 595288685 453238495 337952337 867341691 187142357 701553312 226589775 991686958 521288914 680615101 384960577 326831357 520127337 573716513 794005496 855726009 602400996 981315591 747653188 665477761 265106633 897660771 845890640 605052670 556036958 709830096 871090996 351261735 809050564 303754964 746779040 779897001 117427509 389192434 177412853 752325026 996876813 357564604 607426217 1789029 157843760 44093437 945344720 436127003 438837466 455212515 670967036 335427812 714818585 839940472 845489977 375344278 130477721 474165460 795542874 171815279 323366693 418099699 713750436 449677764 174094224 109990614 630240708 26922002 192859169 653250712 542131163 508517449 437762487 618768531 810645592 154406929 772915968 282837028 117456985 695099722 373674580 974867715 664701486 452675999 797320893 277461320 374488276 472414885 563999557 636278390 777440382 531438176 899482001 140682302 298080447 15445155 54845478 701983751 274780065 96822914 675418462 780449100 509788693 492842794 627980043 564217743 681676795 38666372 312131215 656184986 351911906 644124632 787359901 422849984 525587501 791853089 905182255 927181654 825451166 569461534 844550217 573477485 28483443 611468629 354552564 451450254 74785055 554288478 597289777 533966092 10077437 513210829 595125552 448999754 821744534 47476262 215787613 563131876 166080115 880049735 149366807 977165724 723637283 886103908 482118573 411004915 689899579 84887703 512436042 318473740 53060526 921269134 872379982 745005858 133282376 856656905 821736506 43070593 817443715 939299613 614143599 474456341 264232589 990771297 692303639 174746619 873244121 650564291 330428469 461863767 450669222 48708374 691625738 34814081 687158855 709805009 960634242 549774779 982716767 952941261 375384600 374277453 841704126 672584267 260405513 455162958 141975590 187383140 905119055 366502273 138798901 24997009 78416303 103330274 615127693 19438089 127635346 997341089 921437759 200313117 74575443 53573921 248608460 723063970 185715994 201460809 899989434 691134201 458386266 906955732 105401075 384657868 34585425 750853635 855035454 697382024 73533375 153435621 92355934 192371581 234730947 723844830 529589099 101230816 345731408 662543714 651989788 291122152 12989140 854064863 529815273 651429132 887948777 448887663 199347071 392179821 697658304 538720182 422585928 751581795 597475375 660138315 358688381 750660228 413564255 941816275 991112183 657067410 225815281 129396434 219173110 686621107 450688325 277775659 314816898 719238628 43038692 716100717 595602827 263497494 677730377 574735254 531380469 451467544 101139903 887844211 115724676 721879998 134931774 875408600 81337649 513844280 617982885 364582154 135119567 336682969 717534783 577570730 706356611 641618215 575853497 613875975 940851678 13346204 556184631 104225771 27317048 678406959 165615104 62476737 332812900 924295234 199947223 903416934 606662686 863214012 547560563 139873786 272650435 757047079 732444172 62714835 805386976 472227258 45595942 357170996 96624352 823419658 463655404 238701485 653485927 139107600 178042419 320334669 20688525 28745246 536235729 717726006 549076306 146355980 25917429 70615953 392771753 165841540 675387908 779392259 439915732 457349063 418611622 343174626 669915192 137150974 251299448 293941599 563852034 5183501 708679015 858940359 674279536 121063362 163538480 113119275 676626573 703346937 533463629 312797166 77415801 225704816 703714824 469871618 576939772 102953260 333292892 541621745 967381434 733948031 989680234 268526166 472601625 477575930 995281718 330307628 120172324 178813147 322562222 211385319 151717678 500565422 897469405 719875471 398873242 428170494 719280990 661506329 406463425 850428370 361035801 773264945 380615371 106758824 189005864 247933064 703444549 398001691 411210510 497080055 40643154 566234938 8772877 238061451 961256421 324713446 948978922 944689100 77314242 649960206 426116198 77761653 138517006 703582410 443814164 919775376 405515192 911431646 525706026 497978381 311476341 194169001 739587749 484931258 684394583 132549479 834811573 790839121 501971606 805552083 717458056 756426161 402184350 225966409 840193148 592382517 512000859 310619907 259911948 267136735 272594243 71789544 412041230 191601282 622264128 745092591 42855296 476340469 846719259 368440589 373397261 417069332 570221248 867433090 811206998 587483844 74177225 247485662 854535444 732792391 972381596 605930176 625897512 686672222 975033005 464946560 57436151 966636504 378499340 327610063 199180687 370774703 966466501 196108611 153361088 264924446 726574235 870403507 393487335 34451189 318341510 152430628 705853108 975727841 439741926 995087183 357093342 423758232 946143628 557597379 989678283 853349602 576098427 443232365 953420816 409907948 621023997 568467671 62079845 115723233 642983329 609262405 296932161 2831006 471356809 845747637 717924801 480101976 572740304 562286574 127631017 357844047 991047278 655079365 485744636 857395877 264587921 96471013 875829857 364555705 722350806 523083150 38080419 157109703 584127653 840545892 852622599 103366458 766591419 687542954 95072200 590602526 714448008 929484485 310482419 966775774 266194495 89849394 172501239 728914674 277010350 868567008 284293954 476152119 448779001 593146240 610807091 416580243 521387214 461999244 372760185 424569992 337802917 924857617 924199266 120968732 415837683 361596285 901738303 500640273 652264686 359883811 983595576 901029113 404362856 9462644 25969522 325325237 919407657 193657647 494456265 612850686 296734302 282531031 273533028 79086880 267930337 502148986 465011789 741088988 726140873 297132574 364055190 434707247 693573235 317220131 659716730 472186574 509358360 967387336 562069962 349520850 737337583 116352647 952754877 491407084 204795361 838863660 155473680 889033071 47350887 604744014 354780598 663759476 536551948 837412753 827566916 87854742 317381134 768329252 252133771 273281611 90971162 526397353 417225667 560670169 698801225 13328922 27312217 919846888 136666040 653138490 738475441 705663757 542583490 579493890 396301226 647707335 854683286 748636644 438631185 647389810 984591830 323343598 766154083 345045980 387075446 663326905 129874658 558710960 617160579 775287929 610365692 187527190 417276846 492929628 408411511 5799034 257557619 458525099 82128015 678352433 784430061 426343408 105869398 391688081 473585694 422161172 217121378 425053773 268055534 126386571 42500947 154117964 860443648 912359498 350212638 399583422 383488310 566044214 336642529 841812510 648647200 284140371 732011276 737558425 716338244 25789479 195657677 235555861 261791171 643192638 819457089 671363581 768886651 539943356 252907732 205790206 490625655 463130667 694817658 888870488 984934325 928862142 931927214 927234652 188660663 374539369 39442795 630814279 910100467 458762180 309613045 473482192 746491227 754039718 148431461 397724358 145132097 89915503 795905381 39064587 897385433 704555216 789941780 329898552 764930608 907483300 363462272 744476328 904329709 652225150 612506194 529440601 612820958 612407988 224454614 134604993 786873774 902466894 155466544 962714356 96894975 288902378 404394202 586726084 486617886 550358598 295166103 773177636 295860707 22777970 571016455 54680196 652887597 421038726 909387219 693336957 604721639 344165547 804222670 899995499 832224023 179146493 264557918 615774739 241957591 595952032 270268558 868076152 376145990 307910076 79245488 845129682 685994704 498263010 939955274 838120765 151079918 653233605 243444878 803630452 615416457 334717383 631755311 542430226 967645510 284931689 440839870 20699453 231894308 761047454 590329109 939276433 958503342 169554451 549628105 980980923 245964585 958387466 964281097 249670115 513743513 846611423 516744539 103824731 300567044 363067724 809935710 887727702 576444264 103221491 253460461 353109725 137073248 299765877 958930361 815010919 900037095 65208154 578863250 763986970 52214894 616199021 113509416 838746589 488788332 350345035 645068865 33766403 880457685 324225042 378564883 405240027 418369097 136476783 525656859 409761793 310979850 883386336 861340363 164941536 239512715 360728689 862199873 250014404 138254315 170854002 316166664 25169570 144313484 611682178 955229854 355624819 170552073 755526200 209238298 296107205 287061040 132159871 918705344 151318859 725976729 884107229 479293788 946104506 549655649 312132817 760008245 398262391 864159419 102866285 962749839 445027087 724802129 855693883 986335915 546666661 484290724 37570422 285224975 904205709 34722267 432534539 385153126 539161849 382989144 723562556 975928535 52076238 333806854 532285927 124085866 751734317 588796494 116143025 973688639 170409250 851425075 985613498 925334613 143902453 632132599 587354490 649378625 867972848 701270382 731646722 742654877 237567079 724685765 394480251 832456480 161428299 389651250 918343587 280841923 842444360 884765858 429104125 754043241 821835741 780892810 723582855 879481048 481964517 406299442 138486901 969161299 553009632 236506796 355792915 883857384 711593360 293736601 685117772 238867290 663472601 415993360 987110367 997311898 40861682 793855313 620693670 631500273 798787927 295715662 633326992 456457969 188878364 66938568 486185146 872583704 914580869 465963329 762308156 341264370 886036138 506875127 79202381 763708271 199062599 789793292 41789258 584217029 693066748 989779570 519182344 764466302 261454136 102111676 548074719 333332904 781129542 924574429 894442041 626033492 830022704 252522827 344025099 654953866 73302380 404656534 481759794 622699365 537494101 12266193 702768922 888679737 803736952 445189371 625487043 924959268 405025540 880198955 40316404 3828791 667327284 621453248 736692715 849607162 680665755 551128731 45992256 671326391 374586899 437288883 441315817 601508176 873561985 805564903 180695918 301014435 575850410 464382282 834207839 37794251 230024164 27485972 108654029 969489913 286372859 497211565 556466993 506793292 663184190 734429023 386927205 624999215 98806589 659894656 557316277 171123023 303970577 809971319 958988246 821059635 839003730 249747543 294080093 54488141 144512372 322639773 991543702 624925516 271786900 640837499 416304720 227513596 153106873 729596467 978591053 29007646 450970218 408866245 311205130 765351997 429204581 635217916 967384688 233044532 246863718 554808751 681524571 529778407 152287720 409886644 747217282 587459510 987725980 9804602 212481381 756527537 546268057 326406637 361140440 647519363 249252421 73098418 596173701 592992028 178798482 813029136 915119163 982273704 515219619 34258116 870857284 406101289 983791639 254595777 454803720 739509263 44548943 951974786 876912215 609193427 791686603 279668278 71170112 320119689 961505296 169100084 241196088 963460121 281157448 237830929 246547427 74614498 90457066 195358120 674292479 322098169 320840962 500802874 24741463 238987176 870956428 312474392 713149184 567931692 117110674 274611124 161460098 950242355 491031700 304812098 953658833 945496921 899269096 793527518 532741105 873984853 574006602 411367717 652078334 390706267 692523781 500834167 764667297 132197443 607804436 619481811 790671864 991983299 751823568 207811155 472263083 993928864 854759305 610212791 553382119 648393353 175629414 800334453 551620688 669164200 893883706 328758020 369045882 367164685 41420837 992432622 34371834 110333452 316316470 606654047 237939659 821624395 150610533 941311133 51836342 687984570 894541519 100869822 189795176 131927910 901310315 573746341 285704240 254097845 747455766 290269961 431862371 828284747 204654529 779562451 422035596 292067257 477307959 365196899 959899131 726435002 376570002 473527646 659582450 100602345 115568354 1231477 911790757 7675405 900737482 184405727 400260080 456464440 118541321 814096265 638191240 476377976 373688851 900022380 581244039 143441156 335264689 587552958 396633512 636235224 436884872 2804210 999345882 124231026 63805785 293476486 403626495 396718577 227175733 777079708 620799890 977923296 100593482 590716077 983594505 539328256 23005129 150343142 121954001 287435770 620090500 678364041 404580386 161387148 339923558 627555366 562143687 239764357 809459878 669303964 634109490 704872451 26569272 144550487 503727174 700888667 709539853 466769095 201971652 876603011 442672946 129871936 406731035 76542573 612300694 85354671 616062043 554751727 592426932 832898274 292408807 146392711 395703149 532923043 502305845 582909304 787939564 95976434 142707535 369559253 107792950 225900791 111385057 731516622 969787996 657587531 263197690 262426509 349210448 345703418 668554448 162793308 89079920 861821752 494128618 106270776 29134279 480349296 387847927 724705817 894773670 522367229 492081440 839133650 138014436 773141333 782514502 775328820 911556558 97632443 202994857 163831492 408221621 740291324 885576677 547042318 460247858 567241942 571576569 868169538 504557266 840982289 450686878 892246809 589537674 441102867 646448227 831119361 143252382 529989800 584026944 218633274 223117076 344703544 580595312 808423269 889211427 473830446 462330670 603666199 195283954 741597353 215067831 83404340 664987283 161641966 992885162 895227279 643039483 125040723 890794058 490706152 854882423 359478841 919192200 114785261 449779157 765979425 316024380 868228536 157903369 383607950 216723858 782979155 190420100 14114002 992676331 531252623 971270011 758045324 366549694 680617351 25636282 40643492 266219539 592199883 118768944 181839230 922791446 163342017 24725715 103439786 578325785 234466030 889609169 645050171 829924634 729363928 642097376 727119958 866168269 417805337 136003265 269314234 153390360 406918720 529334230 819308278 596401155 419414015 607808047 640862933 254635512 963549446 152130669 965023366 203046264 609056591 551535071 97373372 107459914 541273610 703818120 359592862 601670550 674674720 722499342 673972031 301945712 545141483 891985769 92982006 968005336 918105018 587876153 154776686 347531382 990842336 194179963 57716670 61654102 987802540 351320084 844841821 247099653 927887191 527358379 15701609 679518874 428315815 809689867 196969025 352314112 495193713 258073074 777861614 821499612 569060616 992424609 872390073 231628040 221775319 944460083 490319423 744831044 989847207 666165124 521826935 23784595 666934909 458169380 272470784 550685751 526204948 519462671 569271068 893653655 785688867 227006579 83430724 660435472 914328941 83880551 117471611 841096815 486584629 430199194 718840721 503000355 600945562 356480469 529271346 572629817 833568824 944677883 699219348 827881966 288386651 897553255 743855151 336153054 859441184 93155198 486311844 715123015 681350135 311737836 327835845 4011072 740458855 869126525 982940539 409138567 694888117 435203301 377195802 467781926 931826566 104973526 538841054 914030529 171071551 318698319 483985050 396345894 665674032 44052308 425906806 645799829 593478713 687204019 595130663 441370624 62437326 485287955 940356102 922331952 952196 225535338 190562084 244891808 961415739 139983047 50428699 965333814 535370460 19018664 708209009 709147 736206905 481377289 308432073 729124144 248262323 409114243 483646565 16983732 736314749 100990772 535335068 559772070 753683238 672477111 548704106 239413670 879616392 877778899 518644250 706588657 893904781 395200820 212810309 65271757 846286904 808909377 571417431 580081816 85740313 897206667 383335980 548218432 877003027 114281547 177699847 328969991 537413526 905993335 727106324 652586 583979753 627443534 565479442 998758809 896846861 976104947 73337664 745127485 222921499 750948234 667594901 111112824 549801808 24569398 553817774 149815996 131593962 477502722 932017371 501692716 272767781 454729179 990265495 571347226 187762707 941710785 159572308 929343435 124547342 93908716 11579517 592530862 768512227 940135284 902096769 195683308 812345362 34584063 695602764 336685973 294890412 503940757 714967739 860016396 781262939 342703508 73968945 310489989 609071031 401539425 339582323 199654579 682248773 943329222 864051340 309593223 511762309 869849925 622365467 824919006 538853849 912462076 693652554 563562033 988853715 317646377 410875902 540461427 770921335 232992228 498977473 45112987 997392156 908499443 961795971 376354572 540079738 529961863 987440894 458572148 352532711 856457062 943467603 554876904 681596162 567297670 131953559 103628660 159523390 762895195 784390356 873222186 363458926 629701098 99263420 137993053 512775581 38767223 470040889 664561516 451155576 388802975 601138807 394291808 370379335 385428609 769556831 282935050 776262846 192886581 223272008 312111570 836013873 500643182 803773473 25192144 120708026 23415199 438945006 634282726 582474472 16785666 520266833 840157885 738189574 180414830 287467248 91319672 979736615 339727129 545823559 949211518 910768778 684472157 266023104 615875327 807322866 813843569 77483148 979885345 329920567 844829207 760850739 224236200 746262448 350494686 934382553 526327649 994346765 237106616 325013045 325048253 780519599 808308352 723190695 341670308 506018939 163088416 802767043 39554761 399871866 418656736 257312262 872982454 109013126 613381690 671177653 986629671 275257395 175753258 737747629 779237566 72705626 6344443 84455771 183020334 259112938 837404611 678165114 26842332 719923016 666393917 732066661 545681752 828723947 680985089 21570219 944658528 115143506 475347638 120266913 520653670 890325764 286740352 108335493 729022999 599073177 195213134 136479542 570390745 874870177 266231770 400675096 80867633 777366431 251494350 617642224 364355238 922820699 536111127 29285778 280088285 222630153 139777259 426417091 956311603 289591336 333277137 292399035 240841306 228358684 823755913 241690886 674491854 91575702 953601322 895165767 564317138 683612264 3940372 11859663 242296722 724998738 693443150 498530769 770636930 175059755 725784801 512645224 499561766 862361129 712041410 386292308 455936188 4008538 401991970 701117588 239349942 343980634 880008718 251783512 272614403 879175049 51712194 318377394 192618319 820138481 761241193 52264745 65031805 268278688 80285817 391782807 693677390 655029905 155720140 827746133 931906362 188588919 325313606 374453217 355413626 433969904 787988873 502057131 649572197 704345453 774534949 724526188 44650765 716754128 29577260 245773661 865612366 31822570 959305547 398832731 800368405 799268660 415284703 151963167 808559835 112543734 872844448 826423769 200868008 242694349 82347517 532413319 977268392 439811952 269060148 841006004 124900917 803750529 693469552 515463705 416450928 121704663 927672171 197025421 946468954 931226919 413906625 972306400 335246119 726127409 259576195 795465653 289677293 619831118 73604437 228977286 680138995 820713678 725663672 911179676 827784673 258076090 910963051 853558710 152900173 348031305 82051291 808021792 35117451 183887002 452435534 665357695 463406269 802546894 363272361 632347566 608685529 451880302 394948756 248766011 545063054 998642763 597381776 590301350 606370770 481323364 385264702 769520880 5635784 94646628 105657105 373302300 123557040 194774730 252265660 783838652 706453877 108521120 745291697 798440412 226862231 370704209 523862152 762925486 74699195 296479804 196388976 214759664 35418717 144364614 130680441 957379538 983586077 318557473 975040001 118475420 915494196 185394032 7465976 109152687 146453374 689949233 903969463 147865504 326342693 963867884 26643050 192706707 602452580 199921330 682490810 232765149 827424509 397639964 287268103 264801606 721821225 345802864 314393869 180125304 878899630 268878709 159765244 239798465 716382615 908395736 219496835 485562725 112342709 866490936 766378331 348453751 259511321 83391292 775821569 860704093 599791784 688431398 757716964 814493429 748708025 410886015 522660915 774200168 861370185 180839016 123718890 468696574 243798243 965173141 633564795 517712026 137972139 613174844 179235945 779604385 875604943 998230122 505332470 41716719 757741469 37815389 383221654 839066451 765468125 313439209 856908741 183303760 222266648 190683442 416961597 523922349 407733728 536694822 806660113 58484389 838897742 850452615 350200461 306149008 859346209 318014756 765429400 350114500 702539536 885657095 833741414 542707054 175707401 504108612 284408696 320243708 140348447 796288104 665513824 467541114 650415197 712609824 588564961 78826446 487471514 467899775 278016375 539278511 560606831 670792028 921319386 659332707 512659152 755171666 846411280 92231328 737456152 791992194 202174274 900114788 819807408 254764285 22214209 203964681 219788549 158876071 144454745 927972488 927479127 185881814 405548496 176755157 94295078 555068704 383405829 977948629 374435651 608520611 156640112 27892624 459371555 266940477 491348794 540606803 324011246 833787918 336353400 582637041 608530633 286335476 64179444 860834617 113941817 258003637 458251711 559204206 146700294 563688600 828476347 678748678 224459494 700122378 602955936 95598181 793252105 734296486 197143414 343854484 384855993 142381549 844426284 619774671 737719379 390177562 215975060 23911855 965172950 153402198 119357581 809133455 262435044 409427348 771650549 272352718 563691686 836264855 125438026 723838631 266115404 135798602 564120638 904939042 519055484 954154315 718869621 514942683 125978244 842408564 965992632 508688564 827635600 589422013 787907328 197824065 731710754 777414736 302132740 54288014 781654241 51989447 880732850 522111196 920537425 644589590 395653527 837044600 758828020 241890265 111969445 830042430 21131676 875504631 214021087 344792330 575226720 66603167 903965571 672157996 653531290 221830367 29646187 297954463 464320774 945364022 554674131 635895046 382435969 402077903 766134902 847643016 740040734 835800041 296249066 294326908 145448393 836132808 184044121 583098964 581264057 187882260 423346865 705026993 827483570 850713166 70650908 220908430 949402356 969344679 666001278 296517231 118956265 524445955 739329819 81187697 558583464 472154855 828012623 174572381 63270117 579505848 214540756 308752543 385094212 454534507 309816504 312396418 827910070 213350441 702374004 370148157 178925858 184649311 685707291 339244514 542365653 481071100 210700875 94620555 926865790 997507391 53345514 204624797 960606618 813521531 309978031 920045402 141531940 995553064 905686479 942221292 760624658 701017122 546707937 467594333 325322589 718528944 340642502 987711282 707203230 13903211 139571334 835550704 242323804 369626959 445530862 284124974 78390721 872702751 14293790 853529138 363076176 229690227 21562708 982739097 300513006 546647184 612610192 344690440 286271241 340912854 170331145 948223417 911889444 363994865 237416374 144073438 265250971 853327054 189572874 189524757 985821400 616975396 458456398 849459480 753368515 527279245 904442458 78515813 956898000 491924839 53589560 585820602 919028491 788308946 901169928 687167230 692462515 996151689 875474796 671349004 900999389 659649131 848396498 644280720 452362842 234549227 224031627 534898237 767186736 231026226 183808446 480313741 528969571 476481477 512926862 447228396 859970134 756384185 98086194 16287906 84711411 751028294 755727149 470840868 473644384 265959160 234316425 853889937 683488716 122592108 401970283 259994029 704654971 399179577 979898613 861620480 132245123 298106334 89128838 354950296 393515731 877319884 885058046 843169973 845148763 212656010 593007162 7610901 758987835 623583949 436347882 231927900 98719212 758182460 890103398 789792460 803502629 204635798 594947989 856221125 256121312 829654037 456734308 242507297 231417842 951099500 338801286 689570545 856881428 151849794 220175887 774941535 303802895 440500468 235938078 980505612 331489907 499303229 547006065 804887612 51092699 200687168 986345877 427982883 345712174 994194824 814804620 350557715 883131805 739995478 908808007 245992371 898228330 295061416 70115914 2732776 425978806 953940193 648375578 748801089 150747452 432915597 639562256 907270979 937573752 773260413 190310185 494566941 444832143 929941166 851508963 298650609 355545483 931196565 416036687 25409835 191038221 268289752 341067801 182888660 742400572 274126468 122351570 564248635 326491383 594290636 62630538 81534578 396182476 535979440 607188350 645043076 332345398 329938311 950747046 251993919 40205690 518797189 14135521 312838256 251315038 467430665 196256048 659501189 194934111 384628037 95310553 758986950 246988585 344293462 720845812 517615439 148984507 511201965 835660471 382342713 99619296 383712163 746167154 44719255 484421371 394049831 402491543 649717674 535155075 153922708 187529150 460446438 376724265 906159286 282701103 980874716 102093693 230632430 113066035 995145704 422553831 250871521 692954352 501694124 628896668 689479698 778821601 513441262 305819603 148210217 67356171 139941767 665123662 583864757 684625205 19665141 381325227 746169002 147264651 681675191 268852463 441032350 633253172 270259753 22886145 220767144 141527945 546027868 571040910 29756272 25248969 800758288 218997228 766768028 311476246 228842981 399209762 836491319 67274612 218897562 810541470 752263826 188088819 374987657 151123663 547912612 325239479 12374720 688710499 610805849 653653738 559866442 319772983 462028157 245361771 817076136 700372261 614783864 537114840 990975345 399817790 368401450 238593605 491538261 650321427 585665417 124061554 165800562 38831315 58765170 85495572 711676148 894689810 179760685 942241087 1427457 768906647 401285007 230223924 122419783 7940651 362026350 463845185 647454496 84373978 604034138 62713736 83139871 236443135 444284505 939645769 896567940 886943187 841446616 884027464 75239084 448375781 929979233 13759882 768174169 934878317 261105180 867731078 512464475 999954339 579956683 799024396 554398024 802609270 271880702 668096948 641695900 81630767 361890266 356569304 437901523 865179268 550215926 916165778 908134851 487865182 197936177 69839459 287213785 90483828 261176558 341717834 925423792 806162163 905031940 368282591 431880388 961375669 645907416 890207021 388961629 703351687 923393891 271735106 313985983 691198953 624910575 65546452 791779125 329872118 800615678 578436762 330680946 509406883 703467621 558003625 88748521 296338626 977896796 463692639 485318712 591569373 59237553 287197218 998599602 975775864 604501400 849037992 353410300 262564019 971809527 648609401 837452171 703675904 52410365 247831458 51977044 497348144 758038119 632272297 107289628 102021862 904001456 903769679 206991864 221634234 937293903 175617080 117044889 99158347 184121339 135997837 853327857 631791628 395983793 812152806 186939729 422494219 908854395 280398101 587142005 125708894 746987353 254654389 805064580 301372131 588182216 632944510 858560208 228714939 662657777 598339024 753683792 355585528 29263898 702142393 764208167 752430575 679797468 354915397 52906442 845339665 887561963 216505081 627308524 449486182 32382420 264614974 33210866 807740738 435677587 728216822 296344596 187879444 829490431 337057953 78483276 274498947 430445311 661831051 444229506 269521447 403737320 245712287 138102420 445151659 401417488 610197313 728473076 802770080 835880534 363555160 186780832 967229412 743700209 971032007 64860018 224522430 736705495 269954348 136507840 680602575 459414020 454345098 576020494 575645877 711324478 379957620 895562531 49490423 347228725 354624417 571365909 957112948 965824589 485834047 358093357 615345017 495347494 310557724 946317591 669481780 802418909 116913912 191322327 974313721 461355684 931639674 586202077 5734765 565450225 417333727 391904559 646907467 423647497 284896926 125573224 753926864 736948221 297219351 472931775 68259059 514947334 77622253 158406883 454215401 695534593 59325490 737506479 247915584 643883765 691095994 237695684 981345150 881446394 62121806 224659498 966732165 876455471 772796196 929603712 311409184 564106879 852388164 931374764 278162028 463393172 31060241 248237764 753409909 541941283 456156136 193840890 433689112 775835251 466766286 562138508 354718272 84614377 61756532 242138667 121439858 835004919 762673716 941068525 754241892 177268434 291431511 195722291 671944028 409937994 224115111 706000434 298121240 200627441 922989533 524556280 227020154 300478544 616081118 92048850 930758339 873027223 992837552 786899944 107346823 972038542 422946593 383396266 311797145 966490702 628503153 296642941 415578537 408798548 585967667 883607022 739290958 464977901 822298966 136188996 244936347 612122916 491039254 532419672 47839188 237796385 251771204 580086667 564108400 960684435 996554962 202515067 900549724 888269298 639002173 970780200 966055525 632375158 436246144 759575995 147705337 280247507 840603113 185735154 893165419 446429689 767584548 782683831 86442696 935628440 350189919 120039308 781487022 783013737 408394112 500459497 885168964 549433975 611302958 126784698 781911531 206561649 70574725 428165241 603193091 774338776 287776405 661126081 393132083 26999327 631790897 820014588 935677770 230057759 54393590 374549643 489866909 476424230 813310553 304048896 310839062 916566325 394573866 865692622 767476826 628842066 297764086 554182349 438541538 564449430 637286631 363219715 290936566 697526784 943947845 700833802 500605768 581671153 994076376 982534631 64107905 148406297 274059857 683892840 53342110 22722859 819902412 331521860 687056666 190725157 181223954 597391594 720529804 391819893 361961883 819483953 637100156 795575303 683464569 973615251 574114488 460270999 939768452 482625064 838788347 167767575 982116985 876321669 324979708 167292137 304729298 913948087 175120803 511983515 171632168 432259321 580152659 179804353 246080200 945523757 46698305 875762591 365653922 645884568 51465239 724963224 69928970 812159607 539948767 792069845 624553410 716264446 923345047 539063884 723941266 181068808 679428463 855239377 666913686 947147880 629381528 413563971 951343555 179468695 113674048 646280347 830078027 988378859 519654459 598186593 49355481 546819461 344450724 797725782 692397495 307935231 282486971 112209511 403958468 462817610 413715752 556467438 123333158 322908555 992312450 636146361 606884067 69308580 342128012 984983554 215541141 929585212 892993570 307011241 202315861 525093458 135972560 374706197 690091420 907496911 180533139 513447821 102263976 807163050 213152777 137708597 565054889 692763562 249895197 749165986 249634908 79264242 552807386 701320514 469837143 673498768 84055506 462982033 795489535 877850510 568794359 774661083 101669688 859305608 677286946 927252113 776273375 520905967 485648854 51860650 206573026 570971446 74662163 647624078 63337218 984407286 729134282 48601296 285037341 762405551 699478821 914660253 764481331 321959889 612784517 646173278 846510927 472108812 741431363 987459865 809792508 642017939 614117830 842022889 471287729 722474149 477214874 49917887 357863920 957857897 901203461 194264336 930045481 560361092 672965495 99723423 162461285 349930592 448536713 516774618 56317572 613932619 344471800 444555555 425075196 673782283 381404701 460319873 82831394 650076132 596116020 314665887 626438085 853298887 475493784 2332884 375982952 242208024 642564622 294376719 510438980 988860253 485342534 394748336 709664001 709488234 597023945 412685675 855453254 378112265 709324924 378223443 937336921 185964410 50078038 934126385 308167714 808032706 618393206 810250004 122030679 971059564 104037677 128028555 751484572 400681803 119866818 43536177 952813853 582119487 371981070 450988642 394238942 443716064 452237191 546659370 488710436 304866221 976798832 632300860 861553865 989603636 510094018 44291818 439021495 297896544 592119338 120149887 58407412 311039103 272730042 201682314 975850573 291233088 25441511 342603635 922613457 506811193 282297568 356802252 724522841 753352263 440501227 776768327 559118451 942566635 147755079 968497696 51375046 609384597 105170487 625260440 622159791 223230693 455099212 996057310 17332429 212310314 428800604 772119860 184760409 413982860 545874946 602466905 295140655 12402595 863848792 68012948 181552707 105489145 653197776 579214531 58773734 187075013 922634169 799995011 397591899 603780439 955533443 507932781 361294954 759341752 520277280 119838702 86535266 606871347 941521672 712815750 894999443 998957127 872571618 405635796 536621367 445182551 390429531 775126548 134695438 977030802 697886685 246439132 459177682 784831866 750918772 992959910 36293801 11976730 154518149 486777726 781499501 119723866 61146780 70645900 175869987 605922123 333930193 603480482 666057430 843026243 410672921 414738883 586229889 24359869 205511978 731539964 950098609 64734691 695215696 458178380 546678125 790298924 816609794 797743461 263550891 563088715 586385798 430500376 38568608 348567011 630991728 263749869 674629907 839770598 504037340 600372113 991369734 434676255 410091125 49581648 355660254 631366932 772412794 863773061 345750464 652401943 429421196 883317675 497326841 190255753 754752215 983266882 397949917 841646349 760187696 516228520 65170706 148887320 548573327 265728211 649392674 751595311 571168237 674046954 552600885 629328377 924787095 392845172 990041858 426709807 966719819 639793839 421697597 92751180 698321360 554812121 966491292 966531173 418863725 941332051 263939063 157465659 738780569 999076809 400826582 136463124 19192127 771710486 741784031 153300858 561159038 629391647 51375801 17603390 768907100 874834568 386369814 521553151 870360270 510178436 836708584 695730192 468251537 599429888 953042788 609469910 788974267 965103893 610169035 799048458 952151889 351564310 898354278 86032314 631176103 639966446 982738384 494060426 494531658 273682170 57035764 262182979 594300810 309421625 402850150 421144315 941197506 767678482 922061605 855978142 448885829 26362114 780739907 776502579 227843761 414637333 838443262 267680005 265159827 904599827 559122002 205070426 980201690 953833935 614240239 815768365 166192141 786886317 585477874 113589539 900836281 107712838 719062476 439449600 80276025 394377212 161433464 646229899 16062512 304099215 450257293 439698737 280375524 926278239 193791474 474612190 787905671 960847782 483798203 877840175 817579831 410226708 386437421 784534969 80700963 496179128 7816423 77654602 277539870 490001911 897162515 713418734 151418908 124219682 484020044 389514659 733795360 28901189 965440115 420996929 915205331 841711546 710969929 844442923 777374668 702508070 424956067 451447290 558275329 927932734 178620091 795730972 417688599 816513434 291400181 905644564 471806667 592868853 13692649 36741687 250588814 432448254 100020810 277694898 443790230 827365295 390253229 118234448 576062812 612167256 867175823 912584886 154198030 61605450 261473174 638583232 761323653 774374256 864787249 492208051 6054402 578924665 751478100 596291086 671068847 588969282 25454553 826860933 897607260 867615969 652427681 761735116 523641658 799275250 144876105 554121264 723001394 461572146 499594709 844299654 144456546 808649397 732885476 788763355 390053404 343344263 564027906 555108250 774140823 676473791 18849333 434108278 58382352 109982912 865985549 785516648 985974317 752837851 455917352 996672183 746146274 991723414 568152964 592436323 765713178 230054448 648356307 724423545 162171068 682465504 858603770 149528159 541701899 290809862 605213293 183336691 337265819 35592222 317057100 469474266 871996898 661007367 831876651 109404304 852650559 660250197 351488863 291232028 408847505 102720973 308870407 783452888 290570312 703500272 677743433 13282648 459162319 795129153 78255786 562924618 329555963 303865293 307480439 374042406 385664830 865130310 182656588 141648800 948356749 237923739 468281541 496873426 800610461 804442312 651721916 6120287 199409378 324449193 900502053 711323786 650834295 733849325 116949443 319339176 273025870 840518106 847520533 623086343 695270066 523011508 793147176 667541460 896975801 268341081 128835516 48178837 409972361 572361227 91515148 584417516 629824225 142267175 991966417 906289710 806537743 43075365 309341673 246707184 114278990 439975159 226262488 95233333 135582824 353720289 838311550 440270307 985753570 421293335 796297372 381129882 244184853 850981971 884031952 309240123 597020821 251605653 717442826 255260072 341001808 533853060 327456075 497370535 124715579 168503335 4722566 794884876 837111963 852963227 311696314 869180293 998363706 418535856 996193156 380553866 413461223 19875848 284127595 965644551 538684041 862531181 423737184 113915221 692665259 486948774 435231296 234379770 454282004 407478084 374311987 268382124 960508335 717042757 929507617 319704382 817359560 290586949 89248667 814209595 556886217 440372528 61005465 986281817 939696077 369715123 204829830 311622098 83260428 260876840 536557432 652408454 627767131 618537164 729980771 6570173 696043654 35659075 819653166 502932184 205559434 63596083 164364151 275123832 44361770 128104451 796070027 496572760 968924920 906645882 628517167 203590411 472490479 604959513 101890870 369823295 982711508 787751082 582664143 567483081 230520726 812879415 619103128 476065712 210992201 479874427 578977887 224745372 177431287 132688776 678514679 750293517 441626757 275570911 723079159 902105273 121941190 638086605 868842732 705400812 140331366 128848732 871858326 670785032 446236783 476353272 683648172 278067001 246199337 215837271 302829871 329438947 959812339 515066484 998594151 352813164 967741819 759670636 2569550 381585466 689072999 589086397 208481083 415337740 570393095 82495895 776336253 285629427 339285532 270240903 213736552 71539326 134641859 157325070 666070855 7298498 81213908 600453766 169196419 842498061 191397159 230559134 392299179 724138893 6714158 403585346 187764896 214167980 33505868 716292845 361910460 238265247 165253984 283109688 847570561 335844319 901105684 634338528 774027608 112982317 34864552 816315249 448635138 173984494 410557117 595838390 234215909 319996251 808023920 191739210 921697913 150629974 946102795 743552080 507185277 838960927 514323394 989835475 68139754 590548990 79726776 590062106 769523912 457974703 266469170 878648815 836260826 250432404 15933369 596364680 783173324 606027789 895162172 310675382 348736743 68619138 809924162 633578238 610657981 5708088 650088438 878503445 890963896 181971492 627362421 22393515 558828288 230236480 139190653 684623912 954167480 51074491 205375403 987551925 898425546 978637285 83131489 344488478 280679975 990455527 4575956 301038742 863464777 204555725 780163577 393028516 294197721 52567138 325281054 794118137 367194342 472496807 761181556 295230313 636076999 792016561 410711211 76662833 351120015 50768203 672251148 841270332 979774320 400370849 36992520 122418306 673583661 936083145 498643073 790078102 266967597 175428955 843062662 240722286 684677434 380243780 969753338 439054598 51505314 341094341 481361210 34258162 631596159 431506108 324247503 459281996 599324588 327807758 141088562 239597432 107199943 495019767 361608868 255528696 917525625 207529498 347934755 288292951 776076422 118390082 840500631 798150510 296504865 827125573 423011131 660162383 211712593 202448888 763700717 157684768 405535471 340621378 355025224 455668074 571692239 279721475 7257348 325560406 103066277 287056404 421278886 17689633 868588337 439014632 128810934 155649262 319435835 398813489 415839084 724996054 149261784 200179454 55877279 684001030 947412893 484657784 735148618 349213542 171969641 533696247 60406981 687898435 622939259 437834398 84985160 72706224 716000458 387472348 416311471 135537306 972734241 165107191 769533012 296315121 859614623 569790706 83414901 759250897 135242410 306335363 146953906 566006112 587405183 432844684 604706724 54048333 750327045 644936403 715970060 987687225 136235262 113757899 952209745 82024668 320957978 94992411 516332915 551527669 844426138 814647529 659918238 482369002 527924531 579977185 749904855 761355332 197853254 225799352 634244900 597275822 607909103 506072172 356477907 952178261 949047518 946589033 394419299 979498999 713085047 190520851 171517303 350564624 245289148 709136711 962785829 368113260 598419214 717785325 497466809 347841293 486505942 119647768 987984264 333506980 128640138 693160729 681341614 989908283 909781102 972861937 999032461 61515611 68191947 772648471 381606942 707575694 668528824 611182222 157334510 42959214 935053322 406044603 354019436 213417270 960025058 489931022 178132582 704577076 497619898 949949628 14192083 218506813 357502689 214442971 43761472 295591728 460056269 88676845 911432455 538555735 293070863 423674788 146253278 367537993 437218153 185097146 87828605 124079103 330305161 311537082 545639180 130908356 317128534 55990077 939452236 286432846 440766517 264553365 10804058 410358101 942961013 117618498 49520366 515628402 239630865 376013135 925181059 952146930 277059391 353872822 829309371 676075583 495727800 352729270 15176571 856665936 235034301 645970072 424550902 716927112 2131601 238103041 959705022 53751399 126031809 503231600 278659067 926364369 417641318 380496992 647483453 63872574 286165487 294289334 706676717 429519865 886971011 802216996 729054942 553545975 411972720 25341091 971097475 261289774 514343312 692933364 891775046 572151555 228317983 473180624 860838723 11528860 70546608 160436035 252122252 779807470 336046363 615505334 873371107 926290185 968149325 748300729 191680879 481406077 228466663 752337238 424357550 387476868 417691448 393967303 40181769 599965528 340907122 57897544 491981133 61177173 420129570 721454035 634446578 211603261 60727024 48359063 547395776 503636753 677583186 653557085 294014334 571655555 48356583 334372166 743185257 463597353 729773466 878234468 836312136 762131803 571538563 506409161 105869461 988794213 327143408 462321690 310616494 198437819 343506269 175123068 742690600 383589780 8189789 285271619 599959031 327734967 822778017 195554542 196835134 466902186 597650332 978233419 858782014 573020783 195773428 233369908 562995571 520563343 499961810 590798882 759218376 81268912 459182177 700817782 766097986 192509208 614505077 661279985 931632206 639571405 57277583 720904975 907481297 643543759 117345094 240734904 345086822 861630267 157865864 476336124 663474594 199076374 432760474 648889184 620556350 394037836 612104887 79919949 89405291 785758446 17760625 698395226 689070729 963624094 562942594 732230345 451061544 77372235 179356614 547533181 769030826 103960001 208467808 938248880 913521888 39754179 580937803 702981740 376848666 893862414 961090129 598785629 371295708 705915857 183956909 955836346 82152954 974673460 415927699 62335106 225797880 127288539 613725263 936490216 867653968 851933935 189152303 16826739 865341606 6981380 816625098 525654970 189497282 978376712 48952548 67696625 405024346 103829844 347297628 680408943 766088189 625039870 160421478 817667062 776610224 48454711 834448768 772828635 495567117 493444890 686842735 909133493 809362422 584915772 286984710 856994680 907485133 430414456 692000096 792231819 376780821 232574769 170327529 62276971 674276110 867021575 892799848 779556346 483496250 982965178 586519512 503930714 612481743 807235613 880933016 919436938 187521642 513864968 916467854 251691524 37846710 702356876 94612010 559720520 694138687 835589209 152107275 625691416 701539744 595940818 914137810 148715197 292468413 521826358 350184327 218176896 65786859 23105456 983167191 623959620 586087382 871315790 49260728 47197184 171044169 248927238 388555527 581324633 292788130 400914314 322501542 591747674 999929817 2298735 353494381 660251754 840296615 7526101 967523290 711245506 638097379 786500421 445506241 328702829 898569110 712447213 233293993 769711830 767373341 777381306 2951224 474660067 105227691 686339050 822497684 389354422 531067534 587924012 408162055 2378279 512010381 608158761 202573458 794998111 848949799 702111905 570829417 576690450 881984419 735116882 143642002 609107775 315209122 562238699 880588749 8583850 960161740 736416290 463757082 573100158 831305255 755139321 793955350 388868408 162686404 942352752 807558365 60266702 900383626 584620533 217777722 318684961 20633921 468208315 519167500 555149119 87755102 593777363 33157529 794187033 92316886 56763143 865009952 936898675 568340884 833705138 837838033 265886925 885009431 782137029 493783846 210828741 653108988 768611379 657320180 984248132 602240328 282393263 195749299 65213474 9162736 926761791 310238856 69428365 160356980 226317762 460634347 920566177 723521611 740659001 237712861 260032881 727275376 709041499 966514562 583393608 281546128 975121043 126119654 439847188 244554675 784150742 655743605 776351366 609204555 741898454 551151274 38633588 927697972 725740259 43382244 45358114 605800814 152138305 421541824 422058579 795431358 685380634 103821800 738319105 561137175 318755922 669468860 8151001 174901397 870018072 551716794 12775453 224624311 772236250 420594602 420306256 894057994 106955987 98702691 639386709 208593827 500620641 994563808 677130195 270873706 886883664 211451948 306733543 593766995 427913324 967151509 273046595 464358819 93954295 449444519 814113677 675622908 645450259 759521910 442781708 787747708 109715651 541520580 501393 450545202 941225028 883535635 430115841 370620966 356734683 420058927 754861001 130300769 26540925 930910173 142565533 992269584 256336835 881102005 997752962 941590290 674545080 106885847 860059745 876599675 225436919 887597907 371083257 578674790 823754946 101386235 390472014 896213056 673110463 437662502 122917772 5129206 994336164 590232114 956237819 184016157 820910266 839862722 346539299 830669624 122963747 555507320 173726709 556085260 863855169 487300353 105855757 116686858 838986671 399698473 408404665 684419795 555528803 283032697 520436027 162145877 531460819 925121618 973020710 966568179 423304383 123685159 501808868 715943478 791615912 160864546 554502610 409917681 853397377 215326470 373844844 672279244 231303970 977687089 548162690 206456431 346369288 645876448 500893985 424143215 257374808 78829931 249651800 517193897 470115706 200666740 231325258 504840712 304328923 865431395 888967859 749744852 877888852 862495952 778786619 802060684 89459110 359126576 957824326 952332845 955813307 630571016 585320672 161104624 374361508 905022313 946363127 943151492 314592127 887473000 516146722 295605687 331245872 149132460 858721067 455640045 202013451 231641407 838636133 903103820 442755641 588735950 100460924 859216971 707343574 221492381 427747954 570246398 27839465 572010876 40985903 905587307 253540971 760033647 333836262 155503101 880551486 855935801 882303860 282423756 126625135 194134157 993903385 97597993 706554719 684835166 904728149 738716526 279186830 698984106 801341662 989497446 210387906 221392946 300333880 172703768 470518928 7884215 563518788 464065188 52351296 910978532 351948557 788699850 809946774 773255315 254496494 211185446 790101540 955892744 658270845 71130568 233082371 998152991 383464098 310495956 595703435 871352584 245527775 135731465 678703993 630095496 540295564 957338458 726935023 136018097 800422776 674211257 316028090 604214019 497607423 98058823 96697887 646781120 485293381 396104615 60297179 184645991 738875594 663279098 744900671 238750696 221159097 895789819 47935159 760603248 721077975 254524373 210998012 697178811 64592269 233753179 455214624 437568499 377318915 843762191 842719930 477902942 60185988 405099998 965301602 112265344 753529479 937650072 653061372 865263642 501253717 695769632 35545630 97363729 79045977 652397326 234610982 216709154 381674643 673561746 130659925 474546071 611671704 52675027 334319804 846255375 731097018 373030642 154555205 654024361 155851971 471007700 535705178 724074681 514145787 291860655 241734450 117572477 531093312 689716363 440446532 994486724 9742514 431368352 217507263 150784073 429986357 640307353 606363541 311482385 573976272 845926422 597875680 435679980 517302333 267883144 273600021 50744906 476024242 76558694 854685711 631856995 19064457 610416704 946306468 163903235 780451828 152951942 688231006 476046594 163757987 926110191 812850999 899122880 674383782 389680580 786173134 662300608 366047833 84013444 267275996 256272040 215898110 709559515 406632931 508874290 457353034 58161277 374290207 322976485 942993047 842283820 700696137 986328013 506683500 601238358 450471210 997669314 235667362 56561498 607119924 824376577 787218810 692773876 91535271 404841577 541016297 799015846 363218717 460464129 227476092 333530384 340046044 732912715 795269110 902871374 815054790 784348168 107314683 1862842 289253396 619833782 322799173 345496129 467281660 162595397 417466614 499064638 383828276 90892227 788486193 504765736 15518903 446260672 649286467 816980691 457896964 729625984 855109442 194294029 255632297 51779741 272435203 647773392 718385608 966712498 399691149 15911199 480403729 321821731 164105596 606802044 229885297 454340871 397215460 486088992 261842824 750951210 650672254 21047799 855011212 21293238 333208669 608446228 845382833 845035922 856703688 912725915 465685803 447933267 597063196 158851729 314980976 324829664 899099662 733427691 938688889 667490618 896824984 281439335 134246013 824674694 446291877 843475994 448390786 705196276 652209644 227049795 406122594 871986897 429444764 190932277 166178819 232267596 833659852 389133052 296981899 238381388 178569833 854923049 660598613 147643861 882255848 571273786 632489496 251686807 292359591 215927878 583329281 248191288 747962620 813077691 460416922 560685968 953337048 297551367 814557328 148862981 845527120 836571415 21374606 837195547 746922089 838402023 251938440 967265481 720328541 740445180 274128160 687872254 896036335 741171534 970932031 912894035 287051177 948181162 796508464 41185882 12436773 578679811 146253805 742442256 744471496 542218731 639825296 238177262 768253399 176372433 976250795 74784864 846695862 916277860 541750149 589235302 5940582 583379565 329739272 786636572 954609059 513218235 730876513 511911754 476980700 671538864 258704716 286830825 838677870 497441161 594335276 288250329 351288706 353106942 765946201 221507781 510147360 767841990 698713090 427408777 91128145 831384101 723595091 79338006 351360280 407288850 634153092 348474108 960860596 496161871 135368220 376763336 244619127 918517762 515718521 954743634 445257218 924621615 821731892 818781378 575303540 252461203 356827235 112527705 307975983 85699357 959892689 316065008 135780059 32622716 229217966 432344690 297224245 228347533 216941998 283443592 367436715 781678444 324035209 77009723 71839290 171716150 590811065 630965227 72741238 936658454 172708356 71423391 511343094 685805453 142292148 100818830 975069818 781380658 829896805 311919070 59822854 229187848 732631081 594704334 741912169 915181384 305172395 613248280 174598143 545617523 748382740 694159986 285565226 814254423 996015319 936960547 523604473 527526831 272503152 746079846 123319228 603194152 669865112 664043852 661323088 700402358 761830604 937418184 637366625 503942008 917004465 305539410 586361538 501435978 266341425 354141643 792361654 583232174 480499402 191755525 114722574 216506911 416049122 400929651 728164673 125576038 689036775 338189011 539774260 752089800 400917549 317421869 570394856 926741001 915952727 492018531 657335329 701266397 677430627 105802131 40437450 282939659 703865578 755913440 324739892 332439854 307507299 335408989 762088877 311878536 593618799 447175396 360261781 387434331 901571333 70582360 16757664 748336161 178267400 371795160 972225540 957818372 150332532 91069854 98245638 32408649 708795777 220347182 475952060 977887823 109102378 104490362 771466156 52892267 393311230 77491352 983462666 276463041 829821236 749729539 48947257 679557004 906642604 858655684 969113064 877115837 781919121 751268736 747948846 645665450 58703171 109374989 317451673 832959886 248244199 485357290 748988558 870739455 666481532 101300628 279646652 693981845 302493581 624263253 266472771 717645609 282214562 884426489 86032386 546422693 356266175 24890547 706353055 140763185 300092799 984692433 177698769 779930249 616761264 654970412 764358603 200132920 847699787 110991200 715765757 47595631 537035025 268250153 591839380 25499892 839001015 919360394 45132794 501680876 378578568 817692892 231130814 39418065 235295726 44294909 873504153 412159880 743885834 612223041 606724840 614190081 369546317 268048846 214612644 585375979 645992062 296222936 854836120 27705653 690206193 300073279 959184876 793961869 812047931 580754706 72791339 29364430 661909491 626040406 438960056 317896902 521788167 598165393 418577094 936875311 304491974 392109914 556770394 137985762 321061902 152414847 156388559 325881656 355152141 418525840 209702741 307199476 79566253 719510829 410821791 139770508 477652001 646028854 457351412 299622066 866748614 369246334 496501018 906537003 150283791 989625441 868711253 824604806 34828271 175858782 541626994 703789191 740971222 85523832 20088917 699434299 731511280 768597623 988586207 484683016 935344016 233119564 646204713 941002602 678309379 508541487 115450448 76821639 257245886 132079716 248009449 716496623 247090438 595281627 183466289 27692593 850717865 114973507 586240398 38958005 185867410 241073569 641041185 936759277 753792826 154440876 328589012 672344213 618800327 981627480 682976446 60453780 997563892 683680142 44416363 438233340 342971227 786790352 252749860 607111484 561532619 233674754 557297919 684263009 682713 856907427 965166644 565950962 224909662 463824400 800107234 494691904 935280364 31181516 948012286 105851056 87346669 347266180 400639894 79069459 23270288 562008469 340078972 401718603 826525803 484571913 628670435 641803136 731163449 316071531 731131574 983701587 776697312 527966757 839826412 235343482 498393689 833988520 501052190 216369867 710191161 548483716 558145513 916634473 186625639 201979488 159925348 47302714 503876819 23499675 163386515 758614850 573866708 591254312 996856243 405709734 62888110 828881360 177396592 506113178 711749867 148009112 555742578 529983433 17161594 838289892 815373637 466557357 548152957 142309145 402161172 157449747 835482999 356368999 452443721 606753402 518010530 956713139 717996403 50575360 731772711 117863444 495769041 305236675 1935144 249818681 679141155 649895599 669273443 714989563 694782701 49742274 608146001 863445844 628327703 462212889 697094406 289927733 374584767 482085572 318777655 4895406 233808305 137998506 696397276 707443259 439187781 125144355 451827363 819367948 962642781 526185346 5387183 357040323 149127126 833938131 865338842 998284058 341695921 100103532 225357855 986771405 97217760 693566292 321490864 389137925 325082672 243796510 58688163 906875572 257255302 869369722 549476529 936513249 981810118 432142464 662925729 769236734 758019917 55574914 520597560 390125622 235702036 86569061 420365943 874499335 706358579 263967228 788556530 201987738 399704630 725292149 199198964 19064630 955234159 875034676 538375873 67044749 758871286 940194834 601933302 253346161 19375144 875074148 583911317 445888034 660973794 680044109 909865594 765070205 20056181 977419093 103177036 671832812 407508698 912688239 587263202 751672195 388839681 887208040 22704099 164833388 508445422 744370465 151088320 334108376 688871356 351185703 979429527 258358161 485101665 726654373 183360330 281638295 315791014 855873247 419987888 265957951 678494192 493906510 13132640 25203381 871788001 539315598 128552683 601369737 202508721 621754886 338447984 218501374 807862773 358190190 235531095 525267621 501286868 797523104 693889977 16450739 471557066 624282126 909096760 960419616 547929037 377335250 763121109 476725439 540854290 742375841 208494059 53076945 310165865 364900297 785001421 798694968 805945689 321464633 416833436 373453672 921966412 496754699 820643653 967318962 807576129 806785397 237686384 350041181 399160254 652156495 43967647 536234681 863226787 527355084 829141150 742299444 386612612 894012048 194531212 945631188 940510562 616067350 110971060 823894442 946482922 986430825 603649746 396610823 8113365 899778989 149662773 43074115 464438678 888440617 284731212 610755890 522963449 187966526 729791953 800335742 73531653 468741171 333807759 814313905 249414453 30066215 91183202 856579970 545194828 234040241 983367425 288704973 482666342 335468148 742146648 187937678 461748043 985072487 777802642 470376902 82485813 99704153 310308840 729717260 275216229 191978967 605393101 89195930 527659969 822135022 505074831 530377139 979003237 877813904 477604378 387195928 283613965 839391560 375188747 822057545 211170072 284894179 16510839 843901487 319614767 568552042 375645121 413472437 849833788 337893076 35397167 353284883 639871256 809626817 862844505 906607631 667435390 51694033 88490539 610600280 10369432 47634818 555078616 547821742 40458100 732897933 547091154 109103728 200375666 701472440 175704824 763712363 202255693 500573927 769318690 124113846 302176322 557468368 927369039 494493188 366481431 267085751 252961569 877405450 79952798 501306112 981002032 411407790 254967918 678860751 999767681 141685901 345665542 138881640 856170494 527154908 151689956 474336641 888217539 498467409 222132370 883172583 651179042 88258424 648620846 806681601 620434256 922844519 273738485 804084136 775229884 827394920 423669728 134979680 441235802 254462284 342720388 88018312 899114970 835740376 468912475 359832166 979913461 970499872 678433417 452190199 258980085 450701889 388128077 494774851 519955069 842177990 534432394 410251456 26578193 161314325 209276884 264056679 988175361 316869497 637056577 777487252 403952751 548516342 589410621 732114854 771144730 170719086 941698305 927204756 480046931 937815595 796565092 75580199 992956510 527982366 598554875 987844553 799583734 718996830 428515757 888218897 43364771 759417723 66992616 887405535 240954518 844706515 935496350 725812206 298853460 746090201 167572100 61035723 955723740 416449625 70932897 444411530 748045512 409044521 276942193 538516959 956279885 921975968 167977888 423150123 611784511 62125679 454943273 713932334 164162323 216725284 955415050 440398773 504890561 574284755 250190174 866746818 681755117 643254784 233088614 717987493 673265548 846704950 914565864 392171355 732458727 142377813 877331752 200446744 451155363 996183355 332862714 226134709 355957638 395324079 102483787 353530763 944797086 281408906 957028542 171928260 20570740 163942597 53387617 184007982 797234904 334421077 270945183 368923551 937140769 7254945 605222514 896139945 373669193 726995412 257486206 79083273 989774690 886279932 35446376 568011995 14092030 105337509 890086143 273136970 609450013 394431784 83432626 681717701 798559706 599498153 2041014 544284940 512045520 355984886 820146955 139560858 911195582 15894325 891595464 897869744 880132841 334267856 853607741 507479732 853017294 719703076 318929420 658442535 418945091 842010145 905381391 13798819 578454699 169235308 243474939 677378349 957927228 955458419 572885786 688593970 747782428 354527973 720603602 254571859 834693211 227580425 417186382 469728641 445072160 486225830 407144197 36136480 799561199 976531413 304958322 605085331 759473775 201316822 227125406 902379869 88368827 707847148 117676973 778025240 86764853 384243123 929014565 468137963 486383610 722208463 636653519 386141376 957386494 799542042 487611898 615460054 691001831 220351810 146973297 40702560 652639575 585742345 718708965 752882458 576077184 724773715 813577455 52313502 818376996 923260820 985684852 195004578 633688993 329185620 678700361 482304396 497366158 828655633 906481385 437804659 365030918 113477698 898162987 692086970 443452864 957931880 620847899 669386096 773170418 983291966 196879704 713158244 230993599 534386340 744140210 425567904 546402168 658412912 395815174 586180774 476614820 13411455 318696064 243937005 169157543 203873955 394928665 682507408 79610782 908861770 163910642 514154419 136335747 320339587 909728163 192168526 758751408 512689066 291807783 323179582 60482019 50631954 403492547 754857088 503932792 349967966 887683023 363953897 889138017 438850575 685810726 761483748 795187135 778641556 735556818 816844834 594678581 586610657 761350022 474584655 874849398 601131351 211632154 9720734 46078785 126200973 617093529 730875505 497743965 834757324 770976674 13784618 206615021 471652538 731593747 726568951 237041113 493118191 136710956 670842153 329943668 680800806 23774952 813226565 871522211 206268367 460114877 803208954 588924312 287050178 114775978 576901572 3574170 153345206 453450972 144400213 598830902 640708996 589380729 335002143 711397571 504118973 946368774 805766260 500929779 509364492 620867047 62147032 72684775 303676586 481669412 703040846 157784481 644641162 995035928 268551514 813952321 417921854 478766969 42151207 910318842 151055846 562788096 544793073 336815294 652547874 53832352 954092994 97749338 299419216 427426268 879297955 744993520 98210973 574024295 791702119 655215518 423907572 403142186 187644628 619168885 756741182 392564069 23771011 201866040 389839816 746777766 477455768 642546270 926134929 494873459 535536564 702914366 586810044 827862859 132160244 954223466 10131040 360448350 324706336 245047576 518733123 670339251 696235519 190389625 753530187 148253405 243232870 902353281 501458879 593870930 731130400 87705094 548032103 364631062 912325330 998729275 324215051 830245090 159546634 905457265 170034234 134296135 366078774 589354500 251235573 127326616 589500437 353082337 418714760 54680631 315937751 264952118 474169995 515705971 599032182 521357234 899784726 63725271 67424402 884070468 406128970 756010676 839368221 965183034 35001710 282452267 385275274 443608404 932581586 603625716 922571482 324902028 869054524 393424535 658703248 443478912 289049740 24094563 414409259 852378677 640493599 686929171 440700812 783699250 581808905 914822883 530341156 601452256 920731038 980168365 195126655 496222429 479115601 84485379 974472712 940525925 374401082 81829584 988692767 553793231 399241514 15541883 349244493 87098904 796959927 892230812 512425024 67545445 906699539 103650824 607155614 148387687 613435852 137284480 177587721 897681929 910250467 330152173 613467147 635060891 765796550 695249691 112809860 109544559 27131685 35485465 624789084 995331404 880529226 5462876 788752100 481326213 357716067 299625348 524823147 615943388 625170696 798612943 700075073 439332950 747696832 714019447 874448081 237775504 233474812 514299311 990186259 206401583 206596089 19593576 654309273 735640011 698109448 123444086 797309984 247378624 809058868 875276627 446887635 467102090 403620301 577585511 150752382 294095993 209439817 766054276 163154573 86333095 348772848 708244479 749335880 883792897 467185127 537682702 209443699 653125000 128747905 867623999 454871240 24955593 616561132 316388169 172483003 479755485 232839073 335591452 621905863 507808422 921219391 275186341 418676682 578809465 800884876 497176434 22234439 208438049 501164907 309317425 411172168 437652723 50703164 156172616 960972 475383257 502011769 408655233 875796539 359699825 314128815 516478086 231801990 168777388 272196101 298578788 608943123 946261550 794943795 225666135 312897735 722166664 4331319 646470354 740278673 141820232 781143557 724504499 193067140 978321905 307219216 370378764 256794676 815739724 261006452 182329877 391422161 634457181 744166608 372266209 337910178 135917437 876806462 827866375 92275936 252838076 550265512 672388896 88123395 107073755 429619000 892497424 139451169 907974256 899012308 607824977 84347338 236414779 806827943 825028619 76282610 370154555 454918203 477064982 272082545 954225178 284868284 639489291 569501996 855910506 954027115 802400524 320300965 443218846 185631095 844930369 83853752 38734528 924830468 902365552 219497243 409213345 766083721 590995119 767654036 225155886 705437273 748197656 469358623 893648860 487885318 322600564 839068619 817733959 177770925 815933507 173824909 365992414 792530678 420281155 350916281 241938461 659130263 45847130 213576224 461474457 770250954 608955946 911337349 145857924 534727655 908619985 257137473 32007903 497234111 209596470 360533392 270502235 945231371 768273266 991015052 534087570 774112925 816427215 443161601 93906804 92406650 976079505 934612362 531208039 99469948 26528739 838185863 879915127 676322067 948703479 337017520 187451148 402267640 786183358 273120895 186859512 19831480 806352455 673976098 85345951 363777143 230270500 328704180 782734336 43814563 841395744 257396338 995518414 946036247 192728045 771386859 832424010 853807637 563336528 688831344 56106730 984462713 252124410 594267884 560283290 24633788 245566755 478736557 442776083 936512926 934012295 283786967 866328984 825336079 93256023 549941383 396815310 271708000 208604590 924923288 509952627 113136715 761353089 750643387 245446990 794678984 285491463 264601263 481710498 800023938 435844171 72701682 962650500 548516827 919995991 761219439 722697343 697349835 391994858 644361079 991758422 418327420 142795015 114503082 719827151 118434047 529115674 526951148 928720504 463289174 789970853 255347821 199310146 469437823 730876719 321261885 92246320 139271854 244001242 941783381 720682985 253209353 825324442 184945494 474074646 184007673 111433614 748904076 415097625 508899370 772187427 29142488 883210475 626223695 281755205 144628144 106018566 858558713 90459451 34585706 837162653 396210634 362771394 457979186 309841901 150375503 510685794 559008677 70505795 995378505 438514684 259573002 684844187 567823128 806765632 672506154 795493681 671128667 33740446 445985854 422712730 79298691 507192049 228552579 53238079 801554707 139323178 120473722 369044666 658465842 497145395 726159951 26298390 494074627 665084936 178660650 819562196 127935258 830176118 311556015 894550558 114331160 61323891 531756207 959791634 384775709 258205098 695938581 370113590 735572115 427327281 117034019 310369500 182924267 748551945 998164010 431271307 921321197 214400538 950491173 360708690 197790964 588172027 848434279 203886326 788835911 160836694 392769074 441558295 769515782 810189226 829547651 270548263 455761231 193146811 33903747 419596890 527545598 148265094 108938201 760237704 51709173 828321286 251691603 213785388 751361425 917267857 9671336 97962496 507199946 7349201 531336022 430709604 951836702 46541968 672452777 843024285 110873032 725175132 305562105 979187639 846997979 594171379 393042546 675469037 372158471 72297262 338877973 3677855 760787142 359149370 820341154 696322375 901805740 956326531 877975060 11078173 741291486 557412343 386143423 740666333 971111060 868719353 145578232 337474346 320217043 975578622 974898676 327830637 785470237 740745347 117310691 800435773 620529297 652948563 385241979 253701868 208381960 493815377 317067430 294520602 763568084 96235153 569850497 484667899 513221770 584720463 827251950 658246447 593476877 190679685 63236368 121026139 34264523 752620757 240009185 547458971 260547188 525665543 353130404 856107623 143623094 485554182 589926912 488324546 159618207 553293944 171646323 608424675 963465678 543128152 891337240 121919409 323681200 683504180 896312401 778770967 373821018 861508528 953754881 123873627 560426679 170348819 637524344 618490460 134030743 747630152 70530515 397322782 646463636 84239349 110257680 82496365 117965627 256375379 75424290 619216035 725539475 617985222 163633150 730977830 77797416 350814876 406505224 98551525 190308955 687369631 253209212 521926750 309214076 619275346 805194642 340513060 387956521 168519571 634647811 852867548 337457855 597599164 462135761 417013897 990330134 916132291 11911023 365100176 568801468 665327890 899223014 143691186 237432426 498733280 481772309 895134121 925304068 353314508 32093590 303409841 128165442 41648025 298754756 91033750 785773779 407811797 995901636 504426727 280557402 441647331 944753033 76744713 9124963 482763709 365078556 771878485 657551511 166738585 188656572 360138555 496977195 244138615 556940894 810506224 563839093 689891387 26027343 459374696 969777341 558439928 420353718 683646328 627718643 341672555 653160548 341258107 678154054 918959239 307709493 222054189 908359913 262197929 281069187 824844987 407953150 474554663 411838656 88820296 200376127 577071617 94035364 429012982 740519959 130458924 867807463 453561374 866784209 126044063 985476291 203572229 871849792 774981321 913762940 611876445 170000678 421919253 744885744 235212019 263337655 977778217 635154282 540987606 582720924 940569929 55468539 603774768 131888232 486571549 203927175 180377181 253446671 730103481 527818666 758771857 318727121 116564875 385781449 910576635 477349959 584030821 359632061 716070169 76181805 652957195 719695085 316643681 501628755 985438730 60057954 107491650 699921446 392722537 265390179 144311040 119418500 365758704 527572074 541326996 628032325 1045113 632934196 711396795 720388576 182773708 818503717 254720757 421464700 912817425 914079597 26824657 837753854 316616343 585191635 675295556 943958984 180480081 603259873 514404948 173000962 949498377 71436960 274160345 878249169 987707443 686502645 889611538 810269555 583923753 350713087 536121058 685466732 172970834 574122600 390474210 6904342 481080052 64487289 610414516 370996245 578080805 493047696 525457585 585022519 554744250 507162345 322994508 582875197 475743838 224592213 107824329 762489381 779911203 658816341 770830885 218231354 498188366 847006393 473089008 7876000 17464042 13179655 723008874 421061559 655893745 395329037 29024919 899188220 339441012 947235922 229099769 953263397 342771238 898985946 194115762 108855542 332077618 151998211 996306545 448737303 322053572 883249701 333623112 85048549 62632915 27956061 115722386 97774128 923265964 561885613 95997004 293108562 624524027 296046973 942317805 628893879 9565766 267810574 658391978 21806211 372543676 554008992 754220027 439521159 922222444 748304913 922233342 663916052 339703164 610366628 137769864 431734767 447845314 820391930 344588956 226300341 612835928 276482536 976051376 299383360 167916543 668097500 814527248 637395561 362963121 282740775 370018634 875020960 442244526 597026722 226544812 642773312 487975172 221874587 309016197 152875760 297130539 663765596 501433734 739526294 102633617 780518022 400854954 846428251 714707689 708684257 987048469 641387438 98142868 365447139 997498773 436829774 458836456 146923275 462292291 387514493 943431061 561319131 135055493 692169946 785604025 13837946 331916223 445590226 635304360 184203552 278338557 596268014 535619359 740931454 413742223 268044864 713738301 964097867 53527126 978963533 255318545 139332084 966884260 704595611 729487732 525236451 958761053 676522669 854308116 162430547 292461626 539300187 763157469 883696800 608046082 366415428 202660011 350981743 524563695 508208323 465825768 464340174 614013338 265462889 528646936 776167790 142484508 438891350 788188674 577907370 92193896 940887819 670176654 365407782 644169242 929933400 801167686 628362059 905865017 839045519 55386008 462178442 126027937 441444392 658748055 547241495 139822965 19457926 542423510 348312573 765837479 927364680 435023810 298689034 635705014 590992066 998985015 316502965 976448521 117926370 299789922 917861466 989176880 930258357 645577306 655338644 87929420 479366168 796541792 372357699 320958079 594389574 316924683 387541369 860708778 640904884 680059908 575021453 847527466 997354882 404501057 240313472 145703123 31124401 31986035 546670833 816818678 440421012 496126880 254892998 177990985 298022311 996922211 989004935 199655951 507190377 147596072 234634723 917137102 279702595 571860960 704216831 589425134 289495075 502036393 137507252 463609490 109516397 67467097 839482527 495142608 339853074 318248053 153091630 121297764 550261276 439567870 135805162 959685983 299580614 179485001 293784355 823401725 749148439 407380306 754739816 688173982 358428470 855951963 184637869 172866293 669800544 984318011 472619243 391037785 985878508 875921404 649432852 362287964 225568039 565043405 913793597 196709170 137692970 266502339 973442465 102043095 373772900 847344333 101209755 175098808 639018990 605361784 493201254 377200044 912275170 592080173 309255957 149740753 580151147 983695084 202651612 862088391 157133455 525566789 246667441 557692931 231798004 86218325 511107156 474319945 5545728 141514321 644553408 138558303 867005238 580885610 573175386 723493092 497998786 427513315 862736298 484665675 360574251 681740234 18860816 709577785 303881532 108483552 611964583 655885764 902281076 503318128 903997657 706202802 952409319 568327889 525195633 924834742 229990042 770382236 795486461 661949936 600742541 649420150 651477953 507769647 232773377 27901893 739807131 745150186 891243087 490060618 933991907 368474470 195705792 569835440 866948461 46745036 770534303 705111929 568019770 112161637 330836954 403309323 374780612 576301349 75389476 719410368 300585878 788430506 616236225 194607607 675533558 536549900 957421468 90687279 501969557 259430654 74356484 978670308 873212669 398730477 675729149 775549297 834347050 50494597 647040014 39560274 131365237 381693432 569030340 896354010 826656851 290177998 661159936 852911182 830462320 147376524 501132120 434707513 510909333 72047959 729652429 159708110 651171369 400729064 633174920 605826394 220507674 926393904 115766076 507303456 244940795 904056510 211848006 654022688 245939725 490425623 121457257 387205320 597381828 297236268 453070006 628351073 533043573 544580711 684712855 379037846 338367163 804601319 705802011 78736448 708616578 748320793 311656533 140217904 388343475 419695835 209518128 695918971 662291017 368294162 298173599 740679572 215073617 726680644 885140407 555206857 46164191 342261509 199296376 997513770 847864962 689518601 672344269 244860459 224113015 213826533 901062896 703679602 510963477 948850744 859387231 987149427 933268395 583276035 447566214 371711681 9594452 473737260 609120120 855729095 186694974 879453120 467342026 385451095 797539343 787798903 339705624 608035924 176864342 246944949 63809892 591186634 191423286 958660712 826095433 832436464 177645163 284668870 764204532 141482827 215949240 237289068 597819826 353849112 285388043 235845302 841112572 653962317 735557083 634731250 265212400 646611732 178883374 297002499 66538130 985651731 629606385 801173814 950929658 238812587 18136251 325897108 930957296 264605743 491838960 285621810 329732122 717767589 686715864 565577351 777562677 29425541 926401201 954967357 770249504 619514337 592741104 978213833 316242327 436267795 730367026 967461177 838017432 288995565 163993959 261388520 418087587 15552656 620731746 440410268 210077773 952749336 258713832 508524381 779724905 344367121 395142271 228207339 364051240 623721558 757324735 341463362 674244230 797703308 9228452 595910259 523647137 604830234 420661675 286284686 973849935 426688095 585998988 686950587 565914345 50446485 832340249 273873551 55302640 30098053 556699497 506448072 334437862 51919144 654130732 67824826 961790588 758303221 955005682 611007095 667285544 11772253 680066615 366271926 219559864 599327625 824608275 22158848 68940362 866485345 687727668 404563026 513292106 461912888 418430379 314350154 489337099 894002597 756317681 632535650 883999523 949238513 330127904 259539571 138767245 124256250 356944005 757300078 991934425 681929873 461597637 849946646 611422603 227003705 200042196 532800415 466361826 597900367 126491592 48899867 193787007 58106946 353221006 870072541 681389602 608085313 433268092 384727374 600805721 237396528 464638162 146761174 212304872 842235450 580974252 346281761 667081892 121138167 89833328 683971576 838310284 29928547 213890 514221185 410698067 283379805 642902578 619006825 803157672 45561270 914718059 371996349 421645247 294683915 751367489 879199005 703695212 666665866 556774984 974302559 744875648 888050893 8129716 695161385 250058722 506414402 489269949 587632048 937565375 469120477 269320497 782923839 554963498 269616210 402114261 581118778 54058737 59221942 306802113 642960577 642054206 66497489 676643100 278914835 532471659 913011839 560482132 251162545 580561475 580738839 231303797 677678655 675952413 376428870 697361377 721459853 215195915 104632044 63618887 172863119 171765787 476089668 442538318 559754230 72771133 680001153 281572424 115669585 729111881 694553427 290985941 211094307 9483654 993570552 219503665 467161560 167458331 47433188 442037371 993423571 397162647 969515020 351150145 797783013 729390092 772369361 328354230 201195784 381681993 684066621 635801381 976299188 50616165 617497317 381183626 871043262 256356657 237491204 812030462 234440655 663509295 482567344 230554737 72667264 648685469 223149598 694536782 396867896 286840976 888269358 578974629 365660305 137895021 525433083 934897663 520810718 395081978 764095481 132812530 253852812 778385282 346787908 633106250 338127919 408045876 533884581 652046936 83821087 217529223 270203103 189475188 851683636 821099610 111055899 64409862 182383425 619576413 960647351 286477467 499399132 400733719 760312406 645881556 623819886 57897409 826701489 751208245 991201544 582537076 469616103 299573780 965828807 661434343 554207452 680174852 962928548 547450537 378469865 471799195 962324263 701650134 443887795 71353211 663393980 86329893 198066140 378132753 474370583 412873681 342852833 750949380 575010291 983282990 432217910 97852188 635924572 903758178 554091894 540396179 609285089 633233889 841301422 54045999 433534759 860622327 436885303 168343899 790613726 36040014 350928415 460218563 165412894 140543717 716323653 774714474 641753157 489953906 150561142 167817992 479377359 909337459 923260762 125562371 679609360 82836806 172850854 796093745 523059513 671160700 983981426 717695705 325041738 690607187 430922248 641151302 316198118 8898815 392602364 4947077 690725255 256240878 949437977 734007538 651312835 750290167 179179543 325537164 881311281 619979414 660910997 214152009 582387705 488784790 470651666 411965465 683372674 148663119 624976803 12523862 572880158 823542917 730977458 176862026 692868054 195315123 19375888 53482075 181101067 779620793 823294751 888369562 159233731 582802157 974011427 37123569 920614411 456838523 910627364 614392942 999529346 420687955 960953840 460291188 341753586 741422610 990207724 364924171 863301759 987264703 141764602 316680366 89322232 988556801 14159283 760036806 71944111 739557642 83220827 879669492 176501190 23108795 389061711 162560660 718316511 731032455 767472124 574647566 657378927 282924864 760867422 96499371 775567154 582436168 533779439 431659450 240953943 699889230 557915121 533737323 209933124 620121432 810834127 32663822 79828496 436473777 258442576 372184990 382445472 901933307 663275649 165606794 984988342 177345621 769335547 811558941 221597735 676640925 649119018 618523971 189840292 280984158 289625031 256796391 432042982 353449172 972117915 842665679 197247489 201988030 591988382 18208821 345537071 749765084 677969374 24332475 243146699 315635879 688345197 68941456 749291533 122199075 907051387 290684604 161071375 219565134 327684830 780102135 684843806 736232309 619755033 737733103 718311142 961660380 84934388 17514697 147926951 504049965 399538504 942156976 202570881 567485957 780036727 99623229 465294031 945937902 112097391 738218465 795254209 843410121 938532025 960782896 508515454 259049347 157995660 888225438 906372890 404297233 741080297 891953238 226358625 953677752 933583583 520654023 860742400 715238771 911886456 607755717 499299193 526070100 628700398 430206749 368198690 147423822 298963130 740427414 215185809 325125067 999761003 945062736 873036473 13809088 604017500 96099696 137284391 71711013 508386072 801241850 928589899 513682101 18679637 89969559 222824654 131377644 144431194 759508077 899161997 248686925 700752660 684132173 163029036 914280678 278022138 375102321 364987778 130731654 717639900 911741420 403474499 30940577 638792897 264169325 181989012 12201709 206944368 453485286 302965485 166265322 924159706 179678257 550349828 130847059 327381043 438064260 374783756 365871073 605166760 376835348 989685641 54643652 575973951 644635888 193655759 287367079 869520060 645068541 267909084 113516306 485420958 576471119 162796347 153327123 730644402 400750873 530967797 816991944 467397446 879870572 91075527 75569396 426633161 56841296 40436562 899988502 894882091 564773506 558113102 113756613 762899685 902957243 763947885 68846145 229876936 396189009 277305494 592159949 78223986 422901730 177548906 480488633 463489565 524855035 866047667 287728551 293556521 11197740 303391858 590973947 845021535 117827209 119623851 659545338 350056619 311010110 638907671 681546000 184830422 530437399 478003438 35798436 834133747 132288672 843058254 220176042 731232616 614686817 146268768 431590850 738323176 980363170 932115635 370676089 981675299 264347530 762578870 676907916 830484011 385052567 85356838 6419724 290266651 826955883 207729260 759864367 256149701 824815574 765945700 395317078 748130149 294554319 706857521 17553146 698480113 283188344 663616404 40081285 522644785 713598027 739140302 276802708 611019982 70556137 380472650 106799662 56830701 995183022 920584571 959173904 966768549 868538107 322614208 523845445 571831420 583650338 445263684 789277453 682311668 732267635 611679109 594070397 686165664 292772393 96038733 490674027 975486150 802927791 208619110 715509801 870717122 343010204 183646172 558378541 422597404 541489770 126735495 305349878 206887658 290075813 979687049 399247239 406277436 813285782 730017998 617853832 717127000 704164385 878062343 498641490 52548090 729816288 118011651 969554034 645889865 384609299 899222590 674589632 71609532 198337392 202575230 388854004 78930924 488887526 344453046 489922853 134261850 47577214 382251910 938265012 44059076 183599970 973560374 947571645 704955845 6985816 819232181 416918462 441112694 206731079 551456130 587731594 401782656 475548735 204541881 639368551 430239599 306621083 57845175 913937893 443081659 997337166 188414494 947341076 258015330 371588489 475966783 693303720 433336121 910773568 881667285 455584595 831504581 545917464 54946452 788515225 86903875 713073735 2992719 844658246 164691282 821292206 81035853 749645138 39682479 650975333 422003714 671251003 252829292 510030076 591184488 588776789 49261045 637254836 851697988 783373699 300780722 279162674 567857209 296734977 439829797 853381114 851776185 952801888 681445560 645720432 825282461 46330226 546185581 984885209 558533877 353832841 387478625 417881214 754728658 671069620 803924461 315150176 464324839 800018436 134520898 461879392 887620887 39092656 827334422 618492701 636182698 283772440 377650114 666019067 313556034 983797116 634804022 159501523 726512702 771755058 960052867 629155114 825465625 340439933 47741605 557093942 803376482 223954565 194115965 942012686 266908060 884718361 356815442 122557718 494251473 866343853 741419535 508258702 250994273 809190472 272627749 972990382 298665649 841476398 952648310 377803426 782738769 784549010 682644245 979132748 962007285 585702926 864965242 907036383 742071424 193616530 984108204 262060385 456085517 713315181 749019454 868693559 948904905 135649497 406143813 144459939 567566620 742448574 732788016 970552942 907183609 826135127 148490167 627424324 66689439 479410008 277969591 418383791 252365192 772844987 663439097 156854452 993469607 510587737 422001461 709777872 476807223 779987513 355446255 59852034 754763383 496847730 895574024 153953592 11154062 877396176 24713828 94693999 556568408 243386534 431091700 395081493 214604211 969614734 713992998 952544930 889023761 189662143 279606477 905904792 347342655 585780594 857827721 335945034 772523429 693993302 845751593 157258307 942759686 851657401 324945248 914371830 413988128 967885155 900277250 569497741 522171776 859229318 21369430 405113639 414436267 945686482 298003706 249731111 800647809 589865500 97879589 180413992 566871036 67913160 527674618 342595280 380796027 419429679 275943114 218118302 840814958 150941715 621757154 252986931 269775629 232671741 171170569 868298045 873731506 524471833 133004981 196371194 647588953 434608784 865250401 873194367 194919768 813021947 506184763 734302921 838741542 510205810 340549482 218561460 692401377 742426056 508598436 698450961 676275353 91827327 874711420 197238980 710816746 535234658 181450862 458555354 665778012 440959020 281424413 120185745 324612542 367182746 162864745 99322110 63899843 189555644 489909243 813788202 847969126 759877170 604389091 416609759 359870781 790438544 966654204 375840478 552518214 71951201 516144534 534906131 468333114 649963334 841462285 722524209 657153819 740210919 903801230 218491388 581804747 274575476 806068019 481584799 473399886 479331406 769919016 641329260 924729791 712166779 392003239 539497296 412441063 363879266 651906670 463016127 978539316 869051694 203572143 92667644 361584864 114526319 314016104 462025653 837977328 106189284 33033288 104606528 1825635 415359482 973021887 744229866 670211205 447693991 982089716 569987446 207050157 374820227 983333207 472498522 820378747 244539335 499480689 470565588 97431521 82763123 457732276 601183782 408083687 997931212 260584367 462704134 989351657 959728526 168744361 342722371 977992814 794958328 661202629 993029857 153602711 632791373 439921622 266019236 40854884 468085587 189257355 726759721 297207147 932331277 190850389 363931846 235431180 810633928 540373330 90300158 875330537 330827045 758656101 734465726 631616858 249757732 603234053 51172754 210889553 559793802 361117478 642970433 626666414 211338452 135583589 525066145 545806030 234088905 329812599 595895862 213513305 271232647 551019708 571403659 814364283 709312232 564692897 848490363 874827614 990851352 614283792 531254977 668745354 330403923 539142646 561047569 956789218 786195777 93745764 383596088 291411198 109847860 849138082 729442915 426716011 78013651 859251645 541364355 1834037 593415994 861309371 626877686 336328197 39417540 695791996 378475550 195376627 739292210 663605558 372564979 120635693 355483966 686556481 949735788 741889959 602357256 947965372 194099222 914279042 537946917 370645163 207787078 606926615 398191589 398653112 467721653 193139855 226348379 984260086 398806080 905183771 639848485 590954389 282385131 102761 614990201 448667096 485676286 656646765 610678823 458703761 304118838 170240227 576809620 555706681 456755398 880358050 171215920 682187467 498051848 324499106 398064877 269395405 967120928 52404516 253871923 893754045 670228766 657911250 411008637 317482399 355995831 874670560 766288374 144457975 609869053 787195296 964392341 890602793 86605522 505077053 503613610 973924878 146301979 574828753 543830473 761956015 585639015 853221909 622910519 677258940 727395253 309541392 623368119 630617712 489821992 154876811 491902410 734521364 996993399 754198588 260002069 33400208 399242198 433135449 963262248 978461837 900802231 482900267 508554627 822102678 284837747 966750942 31827322 34185591 587657098 328441771 772098724 3381603 451101445 114452952 911517487 870593921 337626658 373925089 242039633 873564788 753749612 685932353 823635722 464215002 889551032 974039749 228389920 244122540 920321995 769182688 483105947 53411456 109841849 347620439 428880958 350241674 304788725 501386630 550342126 707420158 677478907 567569331 416384343 884493347 440388046 564686792 388185622 294036112 380635773 958352644 587781370 719746748 945430312 59425269 26242490 836866536 529816505 308233264 765481318 583529026 788413350 66710460 508810570 405819245 57647145 212986360 621503092 681858566 362857187 53113829 92571006 504834365 417015976 955520306 346188815 715732627 614187532 462807264 585915683 658821340 958566454 511770430 47322234 21404331 529539341 621475350 353993031 368758987 487291908 933545328 349392113 836616149 421151289 834008417 158646796 277797023 313786861 769086393 496001 693586629 488924209 549432088 131762509 953928952 215173242 623299559 819264728 109319218 919448685 809982116 158390790 876552947 228206938 799221035 661388169 583395884 262192514 899962460 316601486 247495335 664989800 610323413 489664777 728689258 752312714 76733755 80552452 478784004 263523499 288759085 443643153 10911948 608154684 652624115 779651434 329785962 877417147 507019449 438101666 926258910 1042306 73917318 575651263 579801925 454858140 302515724 238150035 208720494 153713810 164354868 452210651 407720373 158677540 230073033 876956099 184063984 944370190 707771374 507041480 941823750 9682969 154334917 719646563 547337481 501495156 349273924 431270363 497861298 32496465 253989174 906426911 422762784 19258026 21844462 617051884 103700136 504200297 631060838 894381361 551532315 264981047 490698121 704637306 919260851 696741146 640371638 43767517 714426935 846522593 93312054 88144732 538498661 615683168 403411235 498774277 478616997 316038917 87891678 615660548 489410599 549597444 3729646 219927172 535532457 131281343 136305172 551929934 417187939 176990964 572479916 741865311 928057594 441026565 141394748 254607826 437420960 577171033 512834105 195280259 565632316 45888352 938033211 886259728 533826427 735890944 323699439 231223469 679138897 923099095 761558681 789969647 329796047 173475349 747619044 805480179 90466912 264705810 257031257 365772497 703269060 930468227 637039842 761537229 667320544 603262086 263171043 479948286 226260557 541507960 849982419 323910832 224445282 911085421 954836551 301485956 757621424 202466907 324159691 16720016 639999802 994547626 284516274 712213225 166857287 215124942 636702993 687586165 777908247 137963594 678652830 691787630 587069350 764539127 591470309 213319050 27302835 265474977 578264078 171239913 531308355 842406908 764812033 242851204 43354088 104125020 698778361 290127596 151314184 566128478 413766875 614306508 204304225 86778139 254335396 543152075 624271793 65503481 789076120 57305627 847399607 550395316 801454255 129289842 803821317 99081689 958466048 925788089 365851427 264940065 796045835 861176019 610615022 90056456 8912017 985905297 566267156 173041799 892926080 727891421 50881522 475536297 149453406 769439580 879986360 994111697 881954880 190451375 196120829 477825275 90923354 278785736 914543690 130031956 836979269 252568754 784837170 922804915 757833484 814773436 835811785 485771177 990494302 579762032 575388084 253259480 506131076 21690379 446445688 653139885 375990803 261120692 834519713 94630577 443137973 715063649 308519484 507944537 570503385 356747175 7630647 978509413 590680380 387914597 655787522 133154029 98573804 270314917 566849981 885033737 559513898 386902265 301880471 59075148 434922151 174359000 978553458 369988857 610893743 420783438 282174466 710740172 400600617 910063352 872758004 293516517 561484364 169865558 557001117 352472185 942921723 387900479 838567715 35028791 713522216 695326635 289561302 333277606 515167354 842604589 902643997 576625734 922205074 419670149 875629715 781257750 91873476 218339597 651427670 805699753 386186273 116340755 787718235 947601514 278470383 671107161 936563846 664144133 690281340 68789827 904013223 534071616 996695468 863865379 509599477 327266621 496877369 285776170 16304220 564867847 157071701 607602932 849440292 486393972 276388956 144093026 122642211 132154850 171002893 143831723 150293899 785309948 180349743 551770971 123611056 390261725 988947862 594302988 185493989 492280155 856558348 327049413 283971637 543427219 346337412 180352398 679554958 472970633 359658866 573644485 538434221 661575998 708839615 38108495 59848262 195020041 551653237 84848401 584382998 926340272 370451758 212879703 221224123 179048659 546690747 283384082 58655386 221698337 73746571 159167453 848767288 619042559 563072485 907311256 34755148 383885380 628486887 157332953 652184659 541022147 964360213 474281500 73510791 423845632 830900355 833203717 31241503 796098162 734105476 762357078 507673480 113666407 931589540 944093618 116303809 77279092 507091778 743770220 536440866 149348266 429927328 157589584 517543229 958006732 44659986 484957036 364794235 15568751 535851511 979387865 361151375 359310252 439706006 206288111 710472249 606082198 819692731 945100359 56947478 352205045 496275485 13694798 32810384 842877219 671785491 446306750 186211952 572690302 240146916 700573842 532370477 936154538 201091499 759778643 642818752 855458757 240204430 572690008 119237807 894174333 895725828 169543924 174061626 598300776 196132685 107702273 272728058 241307748 628535975 982420833 391136483 636733383 748882806 132488878 665603248 975699611 520850951 754572183 609241084 553252808 117576895 480460154 507835787 866531994 37188219 21758615 499296171 100360168 491557083 384378558 237307223 463751145 590508996 788141123 769847273 833761939 983117151 381762130 399063269 213836651 122975456 797880523 136161718 657562069 561034389 148171948 571075236 673208 59936083 362561344 267839417 787864957 834842264 895948289 801237817 257722189 147562406 698681744 915922550 280861388 850017029 856735511 785091301 303410309 559310578 864854565 299928986 169199098 149088038 488049914 824064287 945153598 198121743 206629952 686388181 489462068 520935225 687052879 885028411 113008628 753231362 419704222 83767294 952856043 716384704 187000044 687504652 832887423 542967346 859981066 406822431 449340668 232347177 460802563 685233371 369998087 114918047 133109608 970246449 940565050 810015879 976011392 875383207 136749844 549692915 104446962 812839565 19060511 570524009 874865679 860885772 500030253 113105806 76303670 194956702 553346811 21663276 362213006 677216545 769398950 809449098 906791625 848222201 747010488 61538523 226711555 784084948 809298580 439813984 246012681 6461383 63278736 964662087 361666635 858767492 449912108 746609095 183265774 587531612 64082736 486451814 538193480 770575975 741688015 197639021 215706505 111293166 471780264 42712598 237215996 830659229 891007175 828489272 490512714 461606288 709964375 675595959 140396374 3151539 202383554 152750394 918692874 984576447 814254384 804404718 677868818 676594779 885879091 652000199 769338398 57345233 812203079 595195679 633521136 937581425 522723579 152720450 643556462 140065134 889698963 235502417 452409191 574650544 29140501 963042222 328093302 464925297 71084042 402701040 965678725 686239577 996030394 618727095 226437209 187594480 872754294 48018913 233028141 103442104 167152235 958709047 199174334 377311910 779155687 373352756 119026778 508115952 457526019 958158828 170092380 416137331 230252530 807244902 602964870 292655062 993064194 274697649 373705387 159580302 715117847 693203546 461830655 675799702 781948033 347567691 244881293 302397504 714263981 999924498 653435559 68479466 535122331 759777192 645735573 482027826 641413041 854551204 372369602 572884434 476924173 141985867 478815365 351657502 519439324 62945247 645853812 256615553 219107228 16184815 609234518 812401677 210944013 739094061 472119143 46696110 878785089 286719379 427089741 482754841 103659323 805809335 956132499 142432385 351690941 833971236 16828307 760212591 718560884 338511804 988043230 478831927 2532990 531625379 870021819 585184623 375723120 511122509 711884941 452123176 836949157 258742155 952931872 46822458 173629052 820803369 375340938 749141114 597690048 728767198 649171409 698061635 113411289 430069855 298526569 769719722 576975280 343069448 895962320 909931211 830415437 669594111 532893152 943859222 908434114 31242956 235858770 920226854 686998955 381881776 64875618 680423647 905290533 902901502 397749728 817558510 149171815 50965404 663018831 814011069 276386587 90076660 279007781 495867543 942774710 333253538 808534573 791689532 739401365 66926628 56307672 222881008 982893386 30284808 14774177 647444478 158450703 22322864 502572849 829837324 193816335 663736484 396694856 612591713 639492035 344726855 800068507 499095929 766768403 158475824 509759246 49788738 686641750 961646422 85568893 328875104 656256426 633588515 995461228 616872762 124303979 309421995 747632681 903468034 713514590 259640273 764078382 803566427 928786461 857655071 162511277 456543025 543013885 768799997 343485031 965119004 405661259 811574812 163370461 734017395 580758053 981182876 623519618 732385681 965827044 916681294 239120802 533476726 705830498 909014793 200480109 518217377 867550813 778878623 168408817 317298111 915593358 703420925 609271032 460638228 82423807 816211293 242294313 556935189 181660005 732387440 34170601 968183576 876824558 369179965 203921761 693554994 187698811 486005231 59328886 790290621 798305558 365789306 647385835 820449689 649713412 592843319 667588481 479765843 881064557 821668676 382510017 347798964 824102775 820375693 434194130 169612725 545384780 120380297 822599831 249024965 727532090 872344977 496399108 269856691 414634418 394696437 130338955 588784260 636203128 139681315 125588123 695775339 805013635 854821997 239533191 286338690 301579107 163667329 559248983 853786663 312917561 261482423 205315751 650496567 708179876 236844554 239327129 180872549 358379290 150875218 914024654 690173971 854436163 852739658 95737576 879869183 221343370 228647496 110617201 216309960 121250397 151818608 604040138 296375841 978917649 635561522 619366955 169012352 191530396 418243119 253126859 162512476 972350094 345306869 657476495 2490598 103470365 584540995 645546591 477624499 781047 124488921 79322326 525991367 620758219 541435951 368052852 832592209 24145219 745204920 684108770 618207657 633614127 917846805 334192072 441373119 149733997 131356792 254595027 14644709 875266280 892534996 109876937 370926889 173480528 838312023 227638819 293798219 393991931 717254189 359709167 127772174 625919208 254084509 165214502 608837653 49478883 249548027 716863142 104188395 949646784 415129773 938193532 702575535 806129829 835447799 937592081 62343554 383693233 271433242 598179875 740749149 627014858 463987619 170888 332668771 6738002 876950258 494326797 541584342 714478794 519620930 16560980 503707575 723651349 28668719 177016346 596108620 146692524 448666035 840278958 927060921 863964332 931016790 566421776 156466486 529330660 705603940 286627157 426693678 529201975 247890278 616203309 318295374 866086763 258701222 740746821 192511955 90474228 179688499 118703576 633616245 860752857 476375545 562449402 977862788 610505342 120377324 909520245 626866794 297745529 337190024 518979379 899200228 215276769 384546774 517017815 863441861 91054546 950847550 152598141 106393764 470613559 540595116 700150202 691070961 429567250 334429404 236198731 2999222 85825778 455991210 537748140 2581532 818635732 484693700 878330555 586559291 71423001 272820265 968969194 383581352 633870525 530630835 736091592 51263400 636045448 323571234 16337304 927722810 240579623 510488922 896823677 737376900 792014078 8400917 85511805 348919361 595284437 84062728 386264327 756685128 948468284 310289367 68699872 919321604 471442284 588793350 822424938 931951532 48747203 218077666 232930131 521062460 767482435 982813747 465054478 60082411 178144844 600540877 298679507 535052935 86467219 279408351 243283803 813371826 791433458 46718410 597799080 303590557 873295495 963348798 3395235 418710273 238638763 304130136 908713198 83869114 261659816 788341261 396097906 867130637 907399007 932818279 896268287 881785756 404474287 140977676 815025667 422600874 491959725 472609385 303705804 73486062 909202802 933329201 277725606 460793317 962803457 799125119 265154661 330904439 279493615 962425292 134374955 700791011 914992519 700343489 253850540 163988150 614653623 519014951 606659987 375672408 471044343 193258692 574264433 365635102 935049434 239773292 662128899 991959854 162968474 590543586 807412848 443027030 39690789 853700434 508737480 666545680 398095396 429122587 514825231 803879507 617864 401962625 303521374 479550747 425029942 70064180 775435644 405932060 682791886 867627056 409551884 852741868 717302046 777590041 415763357 88624126 976616385 40729242 263686753 921219842 969591778 904105617 638152009 713305479 623420776 295235407 470242639 330920069 580088371 997732866 963595652 646227465 156870310 704674982 758749427 910701754 959989977 368372176 881696374 898509826 772562174 875176893 99816643 383077671 889405302 978000287 697455852 920944801 630664243 206845957 796926248 64260208 148015204 90659652 909988628 519320027 660606167 990769425 68987357 538069883 584793159 793279545 260574946 535404976 919013821 728157607 603182183 395569646 660640512 561656901 932632705 842312863 89909974 249453004 722089905 855547055 352327237 302783618 138989746 357621857 961953884 746142560 412719019 101090658 669381665 586567808 409583583 832332184 386221724 900263909 593233400 285728711 854583971 735280898 333438246 67784742 104220435 119343513 359839514 413182719 981994337 368591988 368230738 390762969 729900606 923243813 860531402 138084569 193388134 209008241 304182893 462281922 554663237 908537611 833415497 863619211 357954420 551345992 984053729 530012245 378723033 997469394 276499921 233913788 534296976 528463292 492250032 965316980 648119543 368697244 776922102 477538739 459504412 462410354 1331506 212173127 996451529 696293016 339096818 562920229 372094000 939296732 391456376 747507061 669604108 856806100 146873047 88287881 75277300 606224130 781253467 651697689 92804954 309314749 705894732 709045920 689194323 555222277 354132917 204499605 746840446 124476510 332357359 821526518 534236841 950731679 889840694 975768700 251468565 58964046 417427773 796539948 329354508 251243369 654285612 963751842 224052978 844837574 895903519 852941519 826057247 703013929 586032850 479393075 449193728 581252295 567374438 36051427 891426755 658606171 336580408 8304070 636000089 118938454 373320933 216074633 856134872 460748059 98626677 231594946 30907795 323276303 908565996 847472015 376401578 975799654 956949426 823128856 697030789 590575663 963492215 399799447 651819682 515439770 444673015 210836691 665495220 655922754 912820817 914413568 435285101 802455213 358109375 390432970 187061832 103645613 495191066 151646872 65057569 544401828 805074383 477275822 678306245 135782954 341926799 138681887 639957652 840010313 541646913 881303703 505059336 347028279 393460423 49914987 249643518 854529270 46933658 465144607 532231924 844910564 808292449 409223024 643767078 927615876 163462441 232897713 116303971 605377292 515882499 880025685 370040387 102815811 972505836 565457171 967413153 823119041 784242203 374519403 213329603 330098947 236416881 147070067 953890752 966747298 50015261 966561501 825540486 927557465 917644344 527597543 257381219 128913044 895655553 333692742 110040963 489767632 134423711 472910297 53270315 682753114 563269701 224433598 693637044 941450625 562958561 819198162 46285860 691239769 862294602 890240437 197917600 439808409 305285785 415579351 139920865 113747884 949879496 625279394 43650049 776403251 207912883 93448109 85578704 236888133 728897862 897304940 738433827 777264787 500978885 731379100 889885916 15734139 81513060 257933804 48613754 780089362 642042032 666896726 744189774 672719399 198108758 208041276 465854064 591985210 764105623 784165580 276306785 565051601 731492010 599466974 420389921 731244919 116317502 236090710 409916100 186797368 433794333 433301628 912667402 388928396 498997368 521811414 979340246 933156995 848941816 299505397 382850744 538841349 933178105 693498750 580873239 140015983 850101535 297585524 551369582 360724056 177496916 373348710 229329979 851755202 80001591 854748936 239167750 63993721 826003361 372017745 591550340 243106432 405325772 837629661 763141750 920013582 206145283 141120029 747313094 11593875 582780484 605909627 738836652 518715259 124943625 694024067 606524689 309013963 818414122 72163964 340098785 364135996 46604516 746843356 511944411 666022563 667495545 455513239 683260571 402880594 780436923 338926761 754448578 491644642 520768436 768248388 849061331 918276355 752138222 308121848 573488605 42483355 963978041 867454058 590603826 767072186 772134905 819745912 119871253 465791455 519963842 617730334 321412981 488691823 28690292 123897746 594219113 749666896 18013343 610418996 574615842 290604080 553927978 359368792 917086575 679411170 93084021 626714798 166012744 652936601 130509493 781529353 749769114 277777372 779806207 28162996 441640499 854647615 449391887 57472822 625259066 712460368 20542145 923058030 222676615 15319648 675196256 686563607 35023568 368527071 797696214 853811258 599836489 686274501 448781780 266463256 480914412 198240452 248988999 80863799 109568004 422321319 409086023 193486237 783075796 153496813 216569113 523444921 666613411 722842897 769259249 701402320 268798843 759681722 861316219 446755337 123189754 372858953 488114192 585668623 616111079 701188912 626643800 962387542 450825087 401316656 917672923 318644363 758152427 776449472 909752919 756075723 258370307 937159884 535383195 527066330 618726378 805228866 786940488 878086951 760541844 185571685 21357512 338912303 874506356 636445668 231334553 360633526 429218690 164951079 254906034 792430542 278188338 905389180 453513964 817135863 524958616 549282345 867068703 53965601 151991407 929877744 96396888 399955773 279362910 863823379 407912894 829541388 646684734 17843755 142794475 428257426 292857322 204869597 298288518 59910995 269471412 971526180 64148755 50992380 119523531 540740813 244455646 396631378 211746017 374193622 380727511 482689164 255086390 322848770 94487838 94238194 604838198 287021674 113725912 960860134 302813405 180921254 59962726 678015610 443478368 586957908 497477595 781206075 11324382 4398544 666228392 838746520 854235238 107505241 273771480 360660272 609041881 962186093 45052343 73655707 76028434 738400356 534872819 930191044 994119137 65215930 94454121 969709258 595688575 32227335 197747472 703057687 166510236 395997377 700808547 694356696 53173594 948579600 597741404 571978121 391589701 107923270 958774305 105594946 886289108 927189165 646330034 229484171 794156161 437668903 785651603 406759808 405225499 195666356 266528100 417565391 868671836 163778316 932493674 675174709 218347503 741416592 837052693 805306533 287085679 100951952 682566730 880701280 508513578 372859209 764224532 112603020 313685855 178769972 383298807 996131863 384213752 862361972 342749257 212238996 756898957 193854165 87138361 848355571 970340645 156477106 179834763 947160597 210394372 163501354 401050293 853713129 354426007 272369132 370195385 603984189 436906745 467973072 320450838 340183330 247234719 267624374 840043831 561262076 82304126 630714079 588699570 649825440 906558166 368066387 474032839 468519112 85569912 183018586 493785218 802028049 843085568 90043824 642722267 514142809 236102512 429301951 143746837 796027489 314198403 586301326 526786991 239646080 878187067 415272369 570260155 121873613 953068176 951646462 590902592 14014608 337956889 802516548 845986085 295194584 775577923 694860756 454274449 603166780 143572523 138722852 533808085 172368913 550194814 534613756 56828422 844440633 525975187 210073058 202151484 869702336 232786027 125920006 98111176 543792080 729561282 867407641 838369898 96065794 40374510 692272109 26919256 572172735 668460834 421011700 870851913 585639042 538499413 429441409 223775806 843312446 999428401 906258601 67198941 955218855 913370814 34451794 476295044 90855866 371159010 336341637 244256429 79873124 123614628 854765185 522605224 104313834 803512761 36947655 767945018 146966106 334442253 792256195 448726405 985613098 89180979 573755005 376486408 863622643 606547514 51434311 555254187 128162661 384313572 379140741 494900529 819219071 170577568 324430494 275391758 679892553 584012963 352832052 663815985 350578428 474040568 861527816 784947454 635262321 577181586 553273013 810919357 338455516 296208455 935088514 719062598 793276835 330331076 228979520 351495027 447203042 198306044 933801786 583781842 294268456 767632002 562901827 121073868 154485876 572652873 993664792 186892723 628204943 849973810 661355586 39525773 526889234 183135316 511466049 206634557 406784704 948786101 391620454 483039956 190174197 12793531 445123388 345908913 329875024 445138562 955761171 95723361 964914406 227388650 330167895 947790772 155233083 323926099 191712208 940831148 285898334 428583146 216428868 24095945 331401754 464737540 766964864 181094997 453802231 345017396 606216848 942802515 333005747 143920136 476324279 161062472 74899481 243565101 672467823 738428863 161677072 510385370 375095298 711251670 278483844 986998689 243797424 223041395 765374489 755407247 892764657 798727566 387936422 741544667 559877904 644673503 106097385 155683944 940625853 935632936 668420333 204307974 273008523 443840009 270440825 479010730 563026503 695730619 581992944 552335186 494037532 987716691 423055802 140587132 510040171 899214815 532847740 544273073 208198684 203574816 123831171 176376460 779589382 727458959 317064862 581467818 48532802 4650247 517749551 628182597 320892604 976267890 290897353 53569396 653475018 588966707 558164230 85685303 194698317 68312697 900092291 402743606 434393313 751826181 409375412 796917159 54286211 73614490 118145049 258170459 606605851 966554211 65410960 758853950 918352408 246862935 890047534 610319402 240896182 579506898 433365095 144079224 808999461 511461558 407786066 896242652 45642566 732308901 163259371 703414062 969523537 874407368 702961866 262452542 842784389 926727310 571707288 347983919 256532266 60963644 775885130 681499161 172490027 688339497 711673628 30890531 244611736 615032706 341612643 698384041 327112876 207635504 818233682 405852334 977004984 192288628 896903823 77326133 797030844 444740075 931319168 889689797 56230412 442942917 542038467 440468946 838644728 576107698 613196366 33466845 220880054 507042117 557354522 715639071 527301909 312714218 794970431 741102405 259940274 336838347 636975019 931145367 92358410 518477533 939140613 966994925 490678476 627019396 431070697 13299672 737876408 373852724 44331934 525216306 876966388 450529303 196910629 117526865 963311927 626321576 481487941 738649500 540922129 271104900 471827486 667222748 41775366 637483921 479857231 447850852 732436744 210039703 38493789 349680236 897243886 210149936 3745900 241401749 559408528 124692756 254458554 824440332 727480043 885983775 432794992 253287044 426144893 997155342 403852762 244219824 934701134 746985465 297778032 338639532 263648863 223820248 13738211 875365863 53845660 677450517 395428984 807280482 186573069 984114814 42043839 927950591 276689632 186024438 705072233 676746379 857601315 565764885 287898259 514883720 300067645 244648305 290687845 190160557 315620940 320852687 380202015 781721218 742594417 30839578 974514636 986688808 366208867 31167753 858079653 935119419 474519499 329680726 107435444 67906219 788161343 506715726 58056270 649217226 1881325 72454445 255774838 81921113 293273450 316454010 527164852 287377253 101189735 299961510 563037286 978403956 581617091 378198444 538246999 530067867 725537776 133385042 827191997 639544917 834769543 443241371 658769693 747747662 745014271 558348067 259947611 901631667 879717278 589416094 179874385 854632084 374444285 83494489 611927022 17284584 407932191 75339661 870283512 430395122 433375768 559895851 202018396 607015721 276368429 768503533 776897841 501665178 259910407 168871119 365914418 324269456 942706814 652172289 510818411 323893935 831502089 347724561 614282510 97729815 25112805 243750861 999688459 743471508 710789559 927199005 994985191 269586201 352136242 599974074 731239786 993323047 199383266 665122327 784288649 173028878 734049425 640823898 853783459 876208631 39117545 236721333 664179240 757895950 497850881 434588555 424092583 708697421 521056464 979535821 749872450 553650598 574530890 605880617 996187443 971563243 682361345 833801572 871837780 135612263 442141697 535256087 990997910 659167216 503369772 29144293 958009706 317541531 781276591 243779248 105901781 481245787 636902561 911439804 94367583 842113726 228186028 950969838 509883281 749118342 14436565 797167706 768161797 234324354 720373877 878661624 890794712 246718596 163165675 985379290 673043265 489526803 244572012 545739241 548859667 208252783 542697211 96792923 557591837 511393509 356350578 142442383 637832640 542073481 283773613 771387125 467807190 118990923 13199755 225029959 935159482 538682111 236598440 147439776 586292874 935010398 639283672 105096765 44367945 256158847 764354915 125092708 353688874 445958028 755365607 838936006 347566947 184477227 872279942 317721424 682931756 339254045 835940822 496262871 493597387 696553891 539488905 273416864 373953232 726407934 772292139 313011993 91780708 902769200 72521224 234327964 560370789 878619541 654711862 229176971 483724910 155624701 874625366 977202885 540639132 755455864 136337900 984675809 185591586 158253756 436314849 639932864 465521698 146739102 546769615 810151934 430566375 504495827 982986603 114498608 209359259 643463580 829071387 791439790 745104852 181129289 756277070 68454380 345087647 475644853 259309546 747308159 212247438 318970800 682629113 432588000 277823466 702145196 673802596 341771118 946101791 175796391 153689909 815366000 612387888 402405623 837224529 429704606 678581393 591495619 777822880 200449310 858570619 31318095 182251533 753078038 907692392 64617345 231169619 881341709 747918790 23021231 95452253 432507483 55802421 577179321 714891630 620623440 129967417 956840105 38692329 901775104 830577407 1210854 20469545 857119047 601020986 730616068 696981951 145247081 731781 623853053 46379904 157634700 9392682 804071211 204045905 756225886 72332029 22272798 470771310 530455527 946457414 439765683 867207333 8961119 658793334 551237147 474553478 388361919 250528707 160240475 749529697 849934043 17141464 442789134 195931214 471892038 368454599 542219942 625672125 507616108 386344073 575096558 659451522 964210942 586132053 969859792 372308948 871251874 919540414 698819187 706429648 987804495 647963421 684851154 964787164 906505132 94114660 933556347 732013266 829570708 851508751 783579667 570246554 168126372 415355635 636779480 859980354 975881576 584675552 608624824 571083617 613485111 469195058 742546236 687540760 178457562 458180882 422112419 896649056 116863118 643079869 542099451 752679390 330833702 710960852 420872457 527191300 640919335 101068993 370421735 319386404 446984391 189053749 639708249 174899867 789004787 580495013 108671679 442279316 970700178 248678843 807910043 84097037 931110043 430682753 56316139 55394097 126627693 790524109 486538404 625174306 393873272 340965251 359840849 694614955 46945002 57877818 696224648 935308542 738501644 838170123 82371939 488088870 697112751 170093591 836404185 435763818 948040233 223285101 920319081 112497838 508388013 228316936 908660678 429920058 798553340 801628840 41004263 187336289 225558940 110188010 442667040 631095198 919165111 409905540 624665616 861356941 727565134 644106393 909736863 921600389 560965385 484830923 207268286 193948209 416556523 756348096 937939954 235255682 547419442 575421927 361026324 419618097 239809306 441502168 107267000 200834613 602920650 392511413 692042586 901209848 317512865 323196070 182768408 370009303 639624241 605143178 690540658 154354566 686844312 684391155 492546446 735235284 133127737 104424409 30682700 168054187 510262185 797207233 23301551 762824287 874740371 944149092 690557966 39884415 963215347 415235800 897966122 788857712 171319650 987702221 159632687 519295346 592576824 715787026 951049872 804371821 958606242 776874702 997144998 669156664 904114931 220442813 309876460 244749122 330065009 425658508 477210619 526809306 993403601 426630909 989128003 948154009 613608425 694413016 86459397 826186380 760253597 186031378 424073430 106505316 396515692 19279942 10496551 542670002 244554499 157292758 424433911 795115674 196186325 638765518 733520122 724884906 147731449 643581051 412683570 428920013 396198151 908092463 777253308 128955283 9227864 648993930 787827182 895022105 56626664 681978727 848369076 694017079 722448246 361675290 893564998 795639057 905533991 878113548 811010867 557156505 810588284 19043401 514935888 158584302 815795029 844261953 256880825 316324074 578930157 245930226 109162736 600420984 345291083 193908764 165906563 2261766 902652121 424998869 602074423 339216046 216143424 340814398 987543001 759908851 89836444 111848043 818055031 281360371 665888036 373184570 112710381 435854680 743436680 401708224 420709192 442261871 272702344 235095404 11682964 815173095 2356130 60191121 420948745 344573637 250302439 852155807 543395950 933541847 635326652 422721601 770109448 529066744 107896389 827126720 77522691 485950817 516783863 881063613 697888156 915259844 601620938 767885931 743542012 210697721 226425247 675656856 851108809 297234989 83644893 134663985 375492902 696035157 346185444 803931058 22798233 383682504 261664331 69173212 100287562 114273405 117607528 446901359 676546317 23261162 638591646 51594397 520536001 402150912 66250988 783555807 287769479 257443160 609721001 863909326 168501957 575022441 680996866 419294831 360117715 239043619 91427931 728175815 444838094 880831852 700964759 994082192 278174359 357803070 296659650 722845699 872985039 735009044 368973214 673515211 683084520 741189184 195105798 914506657 659825081 999180059 255071558 533464025 383462728 470941258 91104431 70427651 499955043 753569389 367327909 715889770 167768368 343423231 334923684 834550742 857523268 440804854 675207199 667843489 751986147 319401148 387845404 600546904 892596030 465517832 157157491 218525815 857271734 928942362 765699902 761634877 274129816 782793162 729072438 401514568 739724098 983827055 439537677 31077377 538689823 8754539 883592415 378053422 47525387 248760658 892711242 923233690 101544068 781774623 532673620 916317958 387302789 677515023 738836632 444203390 723792836 753592425 697261448 234587625 696432196 167340989 972366372 792097188 173430265 25714191 713634223 692486067 439575941 776757594 545936220 481678066 607227574 254091215 416358372 193332019 402905245 746524974 195355539 655377338 183192748 495675595 754871222 581420459 145569217 941418565 778483688 397069930 188605774 565880981 642204168 809171722 811097078 948937404 176249003 736684736 816531053 972625274 645666333 813547032 827073235 563890855 852195682 574517145 505421089 729807979 491707888 326995579 519147023 87249271 911033405 320914168 492671178 824003855 655616882 955081732 568738531 810445214 398351979 309495097 960513728 970752586 659762185 252164560 191321209 685441613 772990175 484122261 742466681 368504025 909746694 937647105 447644842 372577598 503711772 739600625 77583776 201016907 903689348 532729985 903453798 422326325 171986739 667569325 90300258 175118867 135358093 181246809 504478213 908138729 395080338 296796169 654837083 962322798 778188817 262545157 38018268 17593747 384838542 833943854 676011177 521778773 142443640 584517509 747344194 540556345 850710547 73507894 936183710 354463321 742789693 461560813 696002854 907429673 118855413 72871905 387170490 100748779 845664627 523797522 145735014 15272046 802525500 495138852 967307576 939314440 288371238 903328243 261098830 132964573 364955522 479664229 107500906 556186424 623913611 699549068 843646106 249487781 658777680 575938763 476763029 157302946 926017017 933524491 752581836 562494092 715601217 924437718 312911276 81278329 33315280 665738493 292607921 510905121 709802606 819233270 61987697 647364261 663692254 976070340 665497506 918892503 403502822 640800876 861555339 318902096 89299348 70259808 682687997 710912032 541780355 825404819 488187466 52785431 75541099 405136872 323871553 587497137 483337864 831060616 490224538 593687222 685916777 916272904 942064608 259250041 185483296 212126056 320475261 528309012 7961016 177187741 283724775 358676093 567808423 790451670 501205265 99044142 768245755 66654738 938930489 201523610 715327461 190526744 556266979 507667660 739009480 221177320 936455924 425879781 279049303 221110409 688172513 602058594 965074528 42877125 519267710 866005787 523296745 410040778 244652917 513334161 638611934 193991341 82687088 558241107 473037602 646775117 704071601 543792428 107318686 923603835 207706230 505428390 973468265 488364925 893692020 846833600 573218024 996020896 951363151 427896692 424737024 766987280 284513037 960318864 365047255 781387201 806233543 573195845 880034571 89278575 953410495 487533610 902652419 501825844 84683846 11289827 194021452 875752901 939482267 811029536 227632189 959960073 744407413 607092800 383519460 776717627 430761099 957653096 377625200 488927005 670470609 840582844 681691031 245057221 580772713 126261727 156183716 370050525 196583290 430010802 13439765 929397505 278456705 817435854 447927574 612348297 793899028 14297016 864015976 274170150 326583100 95037954 802922281 847750411 12054886 568969094 617534418 383766472 438112635 690085264 366871863 831312123 991476214 449805797 524920130 989893005 757000330 657742425 734262986 310028880 592715345 4603402 255127505 455659174 686051467 823143709 754023235 825555415 62625144 3067340 326748057 532614243 825294966 697601367 943993714 274129794 899460233 844409944 472869393 998195682 800149757 298336240 485846708 459131284 883153482 154601968 750146806 79309369 527989630 266720814 118223957 818719260 866191841 141602762 530913985 520952954 119227296 344029218 519954084 615941585 474257733 230110040 345131522 543803474 313321528 140727286 292885959 291965903 846533450 255753682 157866459 504655102 475189440 52916020 249617901 867284696 125336392 664071175 608014801 832954081 28439580 10770466 318484132 13220183 50203230 536489483 454794098 555173703 221579676 683312792 915362614 104494596 845839010 209709294 371007836 381169261 968588209 404128193 505645751 389535809 203569860 607504910 849542193 104484703 463219 472844627 884704722 807657828 388424051 962726925 239152821 413984831 876698450 715554358 836803878 640101922 549492169 384080131 791991121 184984679 550019505 324651039 359545298 967246813 537668322 396258552 77517754 131936501 420447726 614091709 478225742 416655166 366725996 596252741 216842 82406724 961512619 405593546 84802293 622705424 778000089 939925163 904692764 611293146 705773603 912180230 95551859 653694143 796616419 890390391 780187335 774520117 927641838 344242392 190012144 815247308 102127437 924479134 654016547 523573399 881149405 979322892 858723471 196742637 827235249 976946386 877381659 299904690 284915150 235882781 12734842 172791291 198568218 982703459 549713391 829931826 784200544 793285421 706856768 451222876 980028597 688827484 696594111 87875494 974540113 415105877 693943800 176225665 665339930 67687537 117479010 166865100 72347706 547235031 700518645 981563430 455736286 525650578 499716279 948476704 265371936 765516062 52128857 201480438 225907262 929644936 479243983 146269615 702197493 526175059 727110350 559222473 621556057 263630856 911900169 51108464 774309009 529474869 576382757 838093169 845001427 730363893 143561286 414074449 149859385 307910348 38254181 457324939 310123065 626434471 532924506 67768529 37896893 120490916 538965625 290706439 94075016 853508903 882144938 346011490 772713175 844219692 825457871 807984579 296897974 574299062 847983631 97018209 10456593 42842320 622169943 801779791 871481779 5397175 981367343 787719478 573081653 92541653 155648395 54660092 628825409 194471301 965766296 16304128 650519617 446563578 842457797 613864077 726579590 290311851 528295149 297304831 770086003 915299638 182095689 672026209 185286112 191766326 166508105 902648574 235800097 434414280 490228705 464025138 750546081 833790861 587394971 199472129 713957314 427826712 738282049 709471359 962478666 385142062 564070280 881660005 580782632 543816445 240030456 655143690 657133089 970298676 3305251 845426860 913242735 306029653 436953428 313300673 510542959 648340960 800668973 984158383 520580251 559728032 36341325 224984703 695452996 967724932 457202147 887051860 852000132 701856945 556138520 455182819 143234294 26009423 826216507 353926275 627695549 102719763 878881407 384914644 178088733 325327782 352141708 671436738 442644601 880767975 137966918 246600335 550601350 362543749 432900575 909374499 860922538 566855766 847885967 138292249 543394280 157619627 354876911 326274450 470542946 261633675 948376500 101896816 484948873 220279691 64650592 603349744 969942428 445082148 137637671 892686900 850047437 246379224 380587768 57879716 498461447 682592927 561833730 605885357 56199962 697356650 523781997 931661562 542907266 417385573 825370993 325839240 109416846 571583672 910283979 235693603 86394959 96369138 826086330 212296032 898001453 763143214 249681672 241315625 838149064 229823797 462360205 921512703 361614640 757394275 269960264 773021080 475923048 111475555 275394338 497335099 996468595 267505198 923049158 265902633 695031910 658994979 907414642 760617191 792772886 263452819 830409422 156504620 434926003 155204408 9273136 920895720 187191097 806088842 617288001 515881918 53559207 288234557 22990683 182572819 133720227 31370439 523915984 767001374 248321538 309500903 565348975 534744384 260208004 218933161 607134280 279694815 923014281 582840782 195657392 404017178 716277011 451239533 723448060 424823962 164850410 97628752 107455143 23137194 181072237 850222968 104387303 748810715 448365893 23698950 609852458 993128402 356198042 307554557 617520519 122047720 936322218 572039736 785648114 123133358 420950458 336139279 713394155 128907800 336761442 565313433 229533799 487117903 47658397 901053792 47201548 846997558 224423574 295701367 413554763 441372449 40270849 228286133 285456424 717088771 561741562 546674371 399798677 255146634 426534225 286172541 98472282 760069077 583616286 624195428 371529482 28618494 142921288 32199887 128874329 969678880 374722914 178401365 347981102 305622085 642763401 109125812 731414687 52909105 958408349 42259045 609760655 500262651 150818607 625074708 456759986 49260913 468921184 562688757 520094625 415872244 315090045 316128196 675311891 491037294 423034551 70646918 593162484 659570721 663152215 760069758 232679402 291232828 571102783 357967248 272936906 64906126 832580621 111011637 243326290 552295381 528731532 663117844 316387703 329634006 663991644 384404510 904296099 228597840 406673298 721767163 670506925 580892054 190730504 820433083 456448240 526245310 727800449 427930875 627671592 427043474 551860345 703691780 52099502 991931801 948074900 778056973 429504178 484668195 79143016 862731379 237579683 478415859 954950816 61008992 800223775 505542031 480484011 910193895 204315520 750188429 223422403 522377028 162101148 96381422 211190706 889233350 485489394 453073946 808901722 794979417 63359908 596776177 597479814 33865555 87113614 278004280 649216560 571305423 649620630 35750249 859722074 343619607 813310185 615462747 979796397 40497579 835955276 777531687 95480740 991939843 10851114 688499531 277807764 720993683 480128439 811683784 573752300 997770018 31065550 966408618 922292559 129170070 59017266 511275040 412111026 703165744 325166905 899284595 266295551 837283594 732607621 576073472 200535594 775685088 115696381 922768679 362744874 568970073 9508869 933570760 717691910 299403043 784268697 683471369 178558563 948664863 483562528 703207896 873684750 693496225 969661484 507613578 961617536 376077519 641473924 767862579 273681288 899960700 490990413 896796357 990300981 202816040 400122780 952391867 806036452 518498006 708178921 957339131 278942621 463541831 845296109 340013475 787774592 615908515 377113709 317958158 6638936 146542225 911977755 185632764 870865176 45286166 23485836 561765409 109501463 881548117 649032409 474860605 869761298 759315826 630318200 386373667 490975527 223243442 721083379 728837118 126669811 658353853 48706234 22555886 865566301 96125410 998337436 84183006 646690190 268527315 945732219 73263684 477773533 414771081 244381335 630271284 71645653 492426128 754618787 61634876 314146660 982817495 558015648 550021762 807366567 852432639 930779630 392047352 76977970 745948819 222438408 411954993 479441000 339698861 450978726 257688231 644056797 545827440 112667341 204844603 877285271 231785747 605826841 537772399 533961461 778991907 92571938 510527690 526642509 574449744 254766537 575574187 689062793 897598264 912644148 74040345 931843296 962271331 619518779 430485307 979337101 71012038 236012324 27251764 39414641 870014027 75467631 409202628 165373326 326910266 307979970 773729450 958015313 620643333 942111734 967070568 616027657 405345467 155687668 850931057 663346281 60875300 346329502 736787203 243288719 477685591 147098869 918869908 78658659 303763061 5467549 59247810 788623862 962145875 216924375 330675855 720758853 697350491 171828076 971626450 887268684 890446001 614827367 539450693 949025448 565278585 799258040 427101314 731375061 885051561 472759124 241387028 21302438 153864281 628093043 483059893 636931415 248367567 506393081 424386779 664643926 802549771 866639623 848451801 102276794 123964187 530032722 503625073 364493 696101221 651518340 43190205 309642212 574239776 759654798 226452869 627478128 904552065 564454372 976055745 358605911 204626016 163921115 168552319 88648688 967980497 49764436 239353897 68695046 54815570 923946464 448843692 475446350 451174543 224018992 677247403 167289980 162830928 161271610 159579838 109577072 133529865 416158762 766945204 736024964 761911954 143080756 117606636 802536677 501099116 848620338 601103113 626838420 326992239 298191564 495373590 467584886 970059924 857197135 798478873 645737647 190231236 321168598 531946675 170000825 868514356 635182116 513959652 570277488 646612190 75115792 825879744 627663998 617547809 525560825 232278440 251215674 678911043 467306600 362933568 390462590 810890659 999139020 539017272 695405908 361513435 812897013 509691183 873435438 915362337 458157769 865741259 351799169 949048151 183511158 813223787 83332021 338465858 93126573 775286821 474576462 461532729 315265206 140486532 184531632 627550055 732321491 181811535 644970171 792044659 488547398 738142149 795459359 91473564 706879846 134966787 299547501 781816789 202630920 456551883 52628709 115010288 169783463 369166110 29004424 191430716 613572007 562123495 891609444 754931889 714638002 845599421 307399959 96091729 56919980 935809870 493913583 833133045 405221989 160297392 300587245 380907184 867156843 935907648 552104307 809278457 115567239 145857722 252630233 938106068 466316472 269236597 145340228 756183285 787792576 934897185 400136374 533137087 153122172 70676851 354234596 374516902 644362357 976910071 953831582 806173205 228719274 15835159 780526773 220982035 582516073 61180492 714136919 443604605 240929936 207110024 741599799 360236502 877489650 329749693 103987478 228762425 337795992 647156888 661552943 556121917 423972357 203201473 918431965 636663880 485090780 930947413 642493626 257154053 26139506 138755917 937499693 874747641 280351408 647337771 626678518 821467645 230386344 624469473 585181097 36067591 546556126 118322371 547009320 604410255 80692631 798723353 288568458 693195264 131448868 276035740 717125640 371606269 363124451 775123293 488295920 849064995 183950839 787599333 725079291 43822237 416029150 437063794 278445219 490201873 374237663 713050137 520546183 620200446 711461825 727317862 384563826 25968923 309750440 453003857 705355258 782413433 508495272 558265993 532282859 11151608 314408109 168340824 368775236 60563360 783074406 210689683 154303615 799121127 321252324 94094690 34229145 919126467 28097579 751376049 301027873 71835708 851810034 795776700 420455211 185671544 406636375 969024585 630018540 859585672 425922925 243496253 255894509 965732412 587849184 280994950 579812158 304430675 311350443 231668240 508917146 693889063 312544951 815921183 200208989 465580381 678985553 807953026 69073841 323042733 257542450 669923313 772701479 119475878 383711197 292961526 737576634 396271164 527041732 218495761 743623438 7338854 210195730 130740803 551834378 314885014 815939097 59577920 194295246 169012661 633407920 732438992 559188446 242645729 685554796 747694075 295789363 855922120 570681418 886741218 624887597 426435145 140198794 803639387 505940804 554907885 437518319 210631749 755947831 475431673 222130292 363789613 90969712 176162844 203182345 582226089 429721505 690801750 553099811 883648351 818997221 120787828 629535309 766922549 842715422 124022524 273662908 870999544 994315923 765368248 83844204 725332868 988371070 944758517 946801711 318124502 232153696 349006374 816161986 896741634 733875096 979645356 669791445 95921111 701153381 528012236 938499010 739689280 43654697 341515089 612834479 878863651 561133289 150847091 140049 760261871 687677045 943254987 721875463 786473604 512168399 617421054 623011420 434711745 206447904 664386473 928841341 559954099 798459724 986617952 40373938 534732554 867160059 264370834 168674122 611001946 716340750 378904441 152694947 910167676 353096090 704867101 4454713 80322907 524526353 204878788 605253778 224541885 178572666 302274374 615684430 537711427 30397558 233935206 410943304 287977547 701397523 258547017 335912403 779635475 559924536 916985597 743638831 644121997 561905650 123989027 137400584 239417914 224294443 26939164 349376070 987887871 861014193 856660337 793415581 367738208 522215309 401612803 555965436 332368614 431653389 710019411 441786580 792498053 90718088 274139015 144903170 431920269 222469901 984306304 775076277 547504764 482911903 27549837 853322333 930613993 297885883 536091476 562710822 22865936 362216081 209947568 847021573 978668294 685122433 257838269 160103543 243962325 823289803 578605119 576808183 956968408 459324525 803210594 60148290 599729427 993619753 487303818 519061353 431074053 319879261 414991848 99548132 587688872 856378652 935306805 178945 158481386 470652717 66476199 729883867 118300538 35998440 621640183 763553405 504403888 144939870 662372871 547603352 197219759 698282614 633990119 419960803 860988839 942034001 151583320 108997389 193404754 720970486 282745033 692050282 407893339 799876808 675527509 300181190 410386177 732868425 52756994 15348957 814045320 811747521 884580924 64163324 796820067 626064326 160013109 629469837 267217114 441534383 154641091 158586866 989013307 800779101 271753839 299217630 563035116 776140446 482112329 64396145 234702249 431095863 950507755 219684077 85913817 914660060 470406482 163034381 572967976 886648270 837514052 825439244 51222801 785251033 91990246 969683609 957913508 393056221 437806433 15557055 501368246 517565260 967904883 781212982 891173284 31936356 903087378 237507632 102854993 425342205 373515211 643211091 542463201 190162519 890153509 65988966 594577434 669200363 589487547 258838268 8159626 610813302 146292150 425466823 590027738 608755418 128025700 587060681 545943175 169808068 745727374 392605061 595388890 989544727 346180384 527864763 701534884 193687713 695498473 415658417 967308403 228302345 644355606 553378521 627873132 909965416 605573271 799751428 518778689 370821249 258842722 934036305 766341335 662643505 878596666 905163459 815884963 67309803 601278720 1605885 959930972 389470973 556776457 373810747 968885332 544601168 731200400 697257666 136663467 873239727 272646959 666135653 234275986 183930233 244769141 554574208 375211621 203122694 157993273 873845772 771912538 711993831 314553616 486893543 48229681 624508003 338950739 909552874 813588326 994177203 285017033 718215582 930975229 961598431 366414343 297622481 494025411 293628250 288744009 798251458 189074787 720514156 980019994 506979157 661513140 907138135 655071437 742329358 769045173 696867274 897044032 431836193 684310388 954724052 530050522 701722853 904067062 292319401 920238181 349588191 792309417 667008019 730401146 283944518 266814209 445221208 8994507 449138149 846780151 587311978 287644160 707427403 299323130 204443567 171268166 962089654 728060382 418650308 919394915 931496587 520465909 269944040 399619874 311121094 393385612 463036164 851735296 8855260 483601116 920197007 635937014 647297267 671202659 335382582 446656861 249957702 766608065 822220137 595371914 379805985 111605594 750907727 341186900 524490658 888848378 674041931 808199000 812407949 48879150 321660796 750621379 296766787 24408614 504498039 649562203 768989044 346495278 445160303 708346234 311771229 568725077 566697762 437047602 313669448 539060423 561233617 900183888 719621919 859100671 392703312 6485874 649645610 453889379 981867194 800622 116596377 493454411 958460481 48597783 839408842 928441216 390128565 116217235 721225970 941382327 827259713 482997487 307329134 87153778 890080491 394666055 498311270 923575364 333094086 45425371 663836809 652937343 943048201 251106170 882652582 503645796 203827861 201425498 844878486 555346751 192806268 954830231 580128300 340058593 570946450 219148830 637268298 292020477 709536100 778714357 892619214 885835856 62904117 475242544 39259775 456037731 492960411 908361280 424596736 726507027 693785784 184342863 990567897 102094637 677899734 565034373 517063388 368725663 329994780 245809283 430532736 140565028 310255305 66544907 273604494 360028549 207646868 215839947 291363797 762397690 962642683 802693152 636830330 680029915 172922685 742396347 564377269 462450104 779197189 431456826 465570104 195604161 911196826 898890729 76172246 364511133 574425902 147928135 386175547 915018703 714267464 889553643 427847902 825775792 471339024 142977496 752483572 428829359 237688901 479154185 614556583 445071169 442901580 537847303 343882075 379213832 274327096 870485789 659685448 245472864 985608898 914054730 887030883 570420889 267165283 188755888 426279035 231849213 166273922 494093731 2201923 185536383 504471967 503217220 156664231 540776122 221960305 264814783 493529858 781373709 800300072 225522044 16303377 90725851 631588997 260106067 825654018 913238784 564353015 902364567 348666255 638762302 716628781 204925966 300961416 7455521 713797690 402473588 595067138 363608550 793553659 735699154 493620306 240081816 665051778 340636313 558565078 848767934 477498664 185770774 41991021 616914821 862531159 81645436 955476949 753150063 523434958 507325470 105267491 883495620 766323933 892964892 960460970 31311249 763272066 138156389 938863681 739451880 210990696 162265856 720611024 191631673 830376405 242562463 783262023 788317680 747266007 228282382 10078504 847216688 579104314 715931432 190661968 84469745 615446235 81481881 948988655 276742155 421153374 533318663 26181258 107536141 486878834 601279811 81803732 941700668 812243214 100211403 206794876 956905509 531880567 355024791 829997854 385992523 643798849 290374804 263806821 286559783 100259614 297762133 855240024 801439631 433837355 110973259 915242934 136638917 163153295 384996451 312793248 617571097 500852361 239796015 44157047 256393900 416561 16165091 910605640 87498281 186218761 460860625 268343162 661175932 574204481 101044976 411626833 75490412 439056297 722408340 971598045 222029892 605859031 832945912 990908835 695756452 600038804 507836683 450440559 16990342 612380127 5909587 583112879 37475195 661425811 20908279 399321624 360059716 928591197 657325226 186048937 277127006 160960919 890559279 630231472 927514172 51140421 475558483 57304474 34141096 581285265 308913216 617338585 287830203 377764690 892211891 676427443 201862297 193165750 864099242 915549736 448569748 567791253 206419834 868063173 42813416 346125688 293571172 328381007 60584885 217895262 412358831 859881786 676018860 792605329 273341613 50115838 14575257 650871849 35032834 62893656 664864218 991989588 169642957 684526619 751610578 281286647 250171226 151207966 334976026 121940556 782769561 472976433 544396132 684690669 754525777 729858482 939456959 392548100 267689059 109966503 666333513 17439768 48082753 466047478 696395776 570992662 671242359 414269830 665772370 293786725 897809820 462249883 341753045 633209055 386621742 655448205 527316882 97280027 786371347 629826757 716353469 94029870 490116863 850081943 702810907 686616468 187431381 39499993 51661448 668939379 759573531 283263963 765172070 684719288 375246233 55878031 9967667 327960217 139584215 512028563 250136600 675649669 443511010 595661948 575736970 66220927 762272618 379785100 493584668 320942287 636495006 534283659 634219782 220126613 812593937 727970292 286206887 985910323 636919488 378372243 334736320 557845950 3229099 1034593 289314984 642909678 162130603 233752955 744230016 879611372 924058175 58478393 32673419 408295859 773917767 644316079 567944167 310538467 428216759 33349387 274050435 758616087 546227741 932784788 989015559 828035732 398181095 41612167 365770123 677089717 80719178 57260601 79457662 452121745 746492759 495104883 247122069 757978106 477727961 917605164 365765159 129564557 23337772 228351655 325666890 298825616 868570989 480996811 977433923 280640144 302106282 400239578 891248042 871234370 16177148 826271989 563714630 119453546 532509919 438242667 855091218 504567087 829651725 158767840 532402592 358066343 968086006 930501580 431095784 713391530 228431907 60453363 534642291 332251021 141815235 185694809 923604593 319513363 629118880 338578594 973920757 44042478 513099925 402868196 942834193 6103887 94615055 983378287 32011224 296626951 436478539 149850268 593588707 907271918 99860605 982027412 666998917 463601845 405462090 736977424 224621511 961333407 528740782 465068265 189024549 331122121 269648088 58567951 855468523 467205523 266304628 713809141 677337331 912304871 470850373 522745629 832838966 495196586 323693575 688851949 225027362 924240422 784638475 723434184 259207153 668248398 641704226 647717356 129591556 341236411 986858671 278710681 44661730 94947746 281461723 445396057 257037409 708987644 397248788 397525222 845120075 954805804 350012054 623382290 352476945 536266231 873382531 369474892 718703002 175625858 152597730 781409660 507533182 953186657 84981873 832357452 219173042 209607206 635913429 882036344 202806039 195119134 969621991 45239245 973110158 590373649 752125961 766307764 68644256 439753259 14997463 907572869 976227880 636705333 578293351 604222751 977288029 201224257 618958464 908772832 817354620 224521616 41900592 154350144 23044305 96218308 662343850 265038842 21335935 135531372 429383809 265116101 144821960 636508313 109476896 169840309 563072459 524795008 298145944 89098839 447119288 238943457 84920786 653692570 676557315 629679999 898417165 848439644 586103740 853919461 449791427 915462737 32751545 521849435 831481049 833134843 653277537 822828073 287790928 833401238 217878411 457994326 445949862 567147437 309572394 953508472 787977824 442265873 798312343 510592575 291241176 873129088 916893200 671474652 130408962 345164031 754868404 30053969 564114795 979224505 538360524 546598685 94658319 854534905 264735671 540657949 473813944 978373685 20097307 938898819 96931586 85761917 375258646 643126147 276459486 584180751 596685882 50106483 86540495 597684703 186780111 75465964 348607183 516968630 703604529 231209661 838714256 819651209 517240831 137351544 528205777 967279955 643462038 851917609 12743314 348249754 650747323 795950829 125853263 952563271 482329061 107928438 358108440 804718330 173967587 384611198 867488323 987997368 228538888 610287719 910213357 521399085 763003577 787040552 220278070 93721189 640677011 16113633 418367679 448858107 178912552 178784031 134098072 487261666 676996397 554514017 796530468 625810579 859707074 361775067 649420351 537355304 608603225 477051089 416174932 744256205 519543530 380671768 355164168 560300014 121158578 932852676 975477273 433387589 628894252 451563410 814496685 995287096 729251922 839483255 451688024 265916146 943795423 491422311 182589163 797976354 239252159 664942023 827095549 217945624 307833296 838672916 98580950 785903639 857874268 416790657 313562845 315623022 174718309 203879486 657262050 918884953 802421537 589649558 282721665 641053733 470940863 813463604 335969504 201651008 431120654 695097085 868895083 848557308 370984865 799675424 765697652 759509875 841619373 441507950 940654070 860546342 363964682 170415422 42772336 609730149 871196774 996555795 53934448 980415708 787137951 22327352 230572414 300165626 1145584 476695529 29295576 515620034 622375943 677045614 152997204 755402077 10159275 32419089 573864253 834317487 887511654 805703679 113977238 751835640 910845768 242483276 684099836 911966383 99003604 302432688 235616577 681644100 362588631 598195056 526269619 980055008 342378229 386897836 602959595 769684313 523371781 981716895 829965742 413155893 470504692 674712568 169251160 940129346 754179578 915152393 89240718 918982609 833449899 393805567 244910802 780798225 323325036 274267984 318966792 653430531 330907142 639777263 429027187 583073785 294065181 135231980 525321840 493613219 978479355 113801451 500929973 398390933 196972261 167393593 325116940 588351117 739755311 208577756 738425310 426221065 102300848 481143919 506865842 717581362 152976321 49837455 50742801 396932870 294540252 117721144 923054225 56588037 730048465 258377499 372550765 583996195 428156844 482756115 973391007 526304037 438954600 183965471 223403863 307692861 495192538 659214767 965583171 538392957 664002986 567559501 268172995 93171945 669132919 404859824 784474057 135666639 14692466 95326333 459742764 708573121 995225158 182252364 682389355 188418255 284754841 312805001 604857363 136129416 321895588 707697089 277403976 178859872 866267674 366037369 591571774 579510830 558327589 867649721 743668070 782267200 666073890 128103554 569025511 137918459 288636736 210751794 187417308 281292311 128970808 866709866 578803919 694273261 823579060 432678508 131851223 523386068 92231085 449406481 648880321 718245915 327359461 263278301 623437174 128334706 579633098 909246890 949171454 525339624 163962085 448276169 842851511 900671816 817783308 482399401 195149682 845360300 483897681 719713544 459578469 247894777 286171560 57100576 662998188 726461327 268709063 310499533 911801840 714350922 672725819 506646595 766958230 572462744 520815599 435576925 291118311 373547855 466815294 280149118 102583238 366181536 575419687 35614207 470286625 518515086 837288783 748236756 161574055 989602773 894981238 537711067 263523580 211837003 163907784 85646974 366201385 335540372 31209381 990494524 111815093 524186207 430764159 852053752 962838304 468987416 652822899 896792484 582123868 846335295 606140976 931014146 970692229 442172900 139131132 472294538 832312548 64738648 653611115 905368809 925953545 445207684 204890645 173230723 482115215 267405935 872495320 832433290 17317314 928905208 779287407 862333077 981958819 343921246 302285808 918372013 412163594 663689758 531712219 628305698 12635472 875143476 543716989 418112161 161048739 322370625 931516613 774179579 769541724 472661683 673690609 263994535 747475382 46916008 956610222 230034165 82040863 546950675 56025298 600751227 507115858 434098799 491660052 430834605 540075626 88648357 181809688 874697344 961738563 900719506 719821103 460673596 923446988 414722021 649785666 155074272 534296676 45489327 805250407 524319478 553112393 261699422 559340677 603759536 178741138 141949742 205215212 614285341 255716340 28445693 291636227 947810405 929656815 72320812 135997543 214141778 778352486 836579270 158123355 231339083 997899900 695754221 677504779 487898067 881300133 555272744 45735328 183150548 607933273 26042771 718362861 304947909 779474188 309528412 620339950 286750474 518039374 797208928 490154790 725624518 742085666 169455949 195607180 567487366 866008179 61136393 491134129 23661263 131749116 300683466 275523194 781992073 202252603 522975521 902200250 305972507 451457929 720191678 914295346 297136058 835028412 537567197 483456439 821847339 582874168 451077587 618242177 362976479 596128231 380991914 156764164 340878618 613923149 516088503 301247839 85742077 154411303 757602362 38266974 933147702 464613698 832507464 324968052 898953324 841836945 993164336 945585918 932496646 957658956 982383750 163787814 735627578 703027035 858874750 547437062 816338275 164176923 414185167 204552882 20421599 359421917 146854319 407243472 825068305 827989518 788520526 417566811 4805943 231576350 275909622 105188502 843707257 155458448 366328833 988092613 705540945 668095584 301708675 193527387 757585932 535176796 646499480 226459076 623283680 651717755 432213343 869013231 447635119 429295651 782165408 437126385 874133382 638269854 918042593 299017424 932740935 179176549 115433089 414352677 527983647 230092060 656179728 645951461 594189223 314904232 411676985 805468325 274958108 470820547 154324909 721663064 667661513 662425761 333067422 437491706 647780320 844759863 636030775 162483606 271745412 974532788 568293439 136149201 66393115 663674859 960172567 892100129 463361301 901624813 154987631 858466888 333668688 280235337 295280259 888859347 309995349 923202445 28237020 482443978 390998201 217696083 408182601 943733734 846488896 491447938 647697505 637506151 725278023 214195279 564097331 299020550 966468747 343273704 348099476 733421352 445242404 275495624 416488981 483753380 425278703 759138064 453956485 25930458 49571611 57761942 842809550 681808338 104188105 532838611 268025871 545058596 872798620 677419022 253614299 546196435 472861210 926001253 480533504 640102902 824016932 520259776 858701785 762628049 860404426 774839921 199817996 840202386 779719132 304995073 921399030 32311769 608497014 604506574 596268974 112272047 582877522 392461782 76874301 729969501 847375809 886839323 801449129 748177369 800491896 259031461 226254498 576662179 111904094 689051551 218937533 419862262 441436814 547237415 995206711 487420449 754766162 653577215 197897277 894050265 344936213 17224519 415601937 829781862 430436755 309153876 112105578 875677909 365111840 424938402 331924655 346373156 967674671 138880956 761108686 779615465 737359139 477670644 490942693 480774100 370761408 415448856 624892922 698611621 66637073 680536427 50149804 645927486 861660957 173070980 943732969 631501150 30184866 13433793 516898175 393607964 679479983 397491543 572315518 701087673 181457046 3037746 34977149 455390796 991043607 657577101 859189197 65355680 421932206 568007630 62300918 973857438 121524095 620339591 114772275 126648918 575200091 355341521 318267160 829860241 440629059 866036438 519942563 609635855 304311835 377300719 319311322 275940126 396781469 514731746 932209044 723724026 296676942 360785629 506771142 732817805 843900053 591817529 89621191 19697957 281825967 383551397 945469522 80823322 651839223 99565824 731999628 746651200 25314584 911876546 737381784 312629232 236749431 383307228 266702603 317382140 655866709 578527462 228518814 743735798 156604024 899005280 284685542 760425520 327306936 357468580 494540335 706807160 411719911 447505715 797728214 979628189 467430993 417331498 318996340 536309924 285864602 852637555 541752644 177214118 512056628 5976340 951669056 742255660 269965966 64671486 713011804 53098569 106157581 749174882 933753723 88483617 155124078 18455504 15581801 99613634 331508287 337722242 238619034 968623862 344832856 847638806 453072932 980512624 229524586 158686060 385196151 220561938 473806242 591633349 286123406 921781763 135216483 631154120 309186349 490738626 578783927 947948679 766702976 356392931 145641385 199271685 667956409 652495890 809143458 721120157 800376843 149674912 826353323 960806506 839816598 282373695 904380897 365042040 780943923 471228330 701926989 255197349 508544540 451232279 90796564 492375051 637865829 788578379 858350270 693364381 798667999 498941838 718809580 948553851 838370184 460383515 313753748 379353760 45524885 719204251 699767553 546812728 881108914 620719945 902175878 324089166 133357677 560790631 760491874 270086497 2251580 134024519 117662579 447492207 514478004 142590726 200547715 403640030 921618157 20001688 618980190 712509285 186912689 281140411 361864962 318131879 500250047 536443571 621879839 369665134 958215118 747734258 654388607 651420363 368595404 900827621 293321103 244626659 123676567 580368156 622634422 754080270 575528764 92994703 60278086 411712804 641285444 843403235 975007025 257358530 804983138 2749514 554819553 236480767 588649633 149589880 550858553 59240383 445550621 585163115 358122248 537678658 601357815 483266548 41599417 854668423 896806159 987595890 634007672 539424982 489780047 16269644 224227818 923292463 68703093 719467400 57348490 896326269 514836526 159854017 527044495 349179982 616192628 743522545 672937073 269502361 204133504 98337661 173646461 246191049 892258107 51717282 265001243 993035671 139154695 611207704 572656661 216075198 553618966 409554042 148769506 561298781 746034871 613445114 209700717 861498682 47997865 506921604 169109266 370454974 333457970 899993322 261284740 655982628 494334761 330048693 556609591 783049998 782325775 325668310 662342442 494243028 307045405 294175860 257650127 764153708 974231991 382776869 726786598 554553999 239948593 766008089 4257649 801494181 693661666 91320072 340788951 920906635 117097260 422102137 351079194 665330757 169323548 317152354 609171879 437520027 17071896 535189465 770342812 611443227 68213879 639712254 463602388 375633424 986128086 589753579 940226175 177370262 334823771 374389949 147175298 441517605 927883145 11304189 12981823 847782651 116432018 311233927 527719722 323468222 295993471 908704774 137477937 601922425 5049500 554379036 362222371 291563657 629556666 954121106 616022834 398522900 476745410 828244607 847398580 282357565 684922805 73661984 356501679 127817537 353084530 461245715 626787687 737585548 556497714 578132109 82112855 371802889 803677344 536405804 317206581 583945365 419172046 60050294 874330147 553083037 995858 374277141 776503964 718890221 660854981 955340892 118841710 905976906 680582675 197839719 370607505 789484902 843313677 378390175 136877863 851711964 380528658 349788229 366138071 481438953 652748479 79109717 410557462 258581977 708209788 636543706 150159147 286739893 818704801 459544288 484192323 120501596 27341610 46285037 313988123 61579794 541314523 302795995 374927258 628732764 605485752 774869624 637092085 56118395 715109061 176106857 344862514 28973404 255181266 658250171 238186800 988841619 871371391 477241227 52936314 918829592 401731984 326716137 232468666 465928545 41310917 313257085 801054599 671212122 741408037 945171099 529635093 763329848 733145048 418393571 233093627 989082512 725198812 61120194 838415656 607537947 968716505 454791863 456607630 357223364 631777323 30631624 98254735 205033500 904631151 155066334 859625037 685468841 856764577 441786681 477141959 507666855 174966626 344271341 391414407 2009308 536316330 63204306 32221073 383467196 237166117 324847957 140160730 990948714 114953523 666605713 963192886 60133821 445147989 105269889 608756495 206918655 334429217 612191566 787654105 505209256 340698130 244612507 605107767 875873908 159873694 148278753 617201861 237789107 752968607 532539605 376708730 379466369 13463007 482304899 812240427 474064043 879501334 448765745 20132842 747658314 977339789 798181240 708444171 310062565 850492468 158190839 787374620 322520645 262296719 79067591 876989794 502081968 325825921 180480480 824976867 464658873 486829305 106415195 279658973 618867252 11565697 176032157 770896062 519034662 54545765 729437171 863596025 379745597 164786313 924675869 743438329 550917768 653526876 748633255 782769988 727616573 558458254 282483242 15102712 487696188 205053057 596130118 678535482 113683049 970891473 75896206 9798191 547905545 364718511 251415637 489475292 745442441 760728687 784783797 874934946 223420857 584340419 679213898 678007876 524124361 348210439 43702771 408041374 183567968 179811928 960567978 295127861 383629883 163594544 410647076 130228632 502918209 929427332 225255842 226457317 940143931 326675105 560972819 970974198 259620588 338858046 686366429 334588995 50403392 975253228 59239274 413274816 560921735 187302474 868383027 860800758 841489744 303729787 392737612 61824066 306231901 672929595 329693777 21970339 880057779 822410881 956655810 736027857 708494251 96057270 417409929 114202346 695844425 261340852 209120423 73596269 230092931 618335849 331567926 732693062 237493062 185988809 821589186 928275398 67772883 968808375 106610692 374674268 828975527 68260505 509736636 124586664 845055059 814058536 690284730 352491839 360546266 914116669 4988541 606228665 897880805 234411565 849789000 881952018 244674563 424613691 654787290 527199255 637891334 197578719 641610236 917816296 37804056 386809481 56210299 333269635 595174928 139935607 788215512 598043118 431621601 387880992 909393006 919349961 292082729 473326230 571132886 280416842 354679293 134547855 254081533 617482273 764192559 350994973 105168113 776463084 38540393 229909147 183135294 588112792 313614634 78120908 370715250 608500192 675064530 880846429 342362944 162141410 114609252 153944108 418905734 616307392 315760308 426669009 524056005 420409544 837822716 418132501 177895169 340408710 378401384 412501573 20650546 293216207 48925032 819090440 336979670 515512499 155058671 123725915 915572700 229526030 47203783 182768444 304423885 87760839 422298804 441783545 759252784 421051196 604508005 132961772 384738437 520536186 497151334 655383982 119246892 104274469 162187338 266557802 879404182 71107569 126739292 416608619 449419747 100515924 79435874 912165579 885192524 127829287 784112023 790817933 96834985 541529492 71983238 50799134 188385094 256569338 41526235 600357667 431450019 248506717 429633272 797418909 638452911 683359927 10286736 747198848 17272567 553092505 736862868 222654102 759522588 168465678 181972639 977507988 570875087 391072839 710494120 676434665 882617601 913132955 814520088 568415775 593359221 486493202 237332434 255338400 381795110 186408487 503952464 352503789 23827784 527780239 498615505 367959818 875462179 949773292 92436640 952400876 140933207 784530004 519234771 587891017 703291156 370072242 221784180 401214337 381713063 139296666 931377540 497849828 308463407 98132021 308952708 677873366 661040048 32252066 614824571 347056811 776916514 911236720 978154291 108730740 970951356 313296680 83575838 67092433 385881674 25817810 614078155 767261191 241676987 99682780 360555949 896985494 550147800 721291275 750838095 130377921 301851085 608443192 934155169 767768313 618023085 232560883 340979622 49144104 403986092 578423354 735301582 499523899 802361933 547018628 569895726 519665277 499471522 975710173 254960327 530920806 698080646 813316346 439494376 951816376 686851785 889103399 545180357 886597468 766727056 221226831 607789190 264773154 421260808 368025214 526189020 349338086 792847653 824489344 122632668 395181954 186132413 809598345 271479993 809376183 161020534 583756318 147052965 582222655 385005397 618436680 872194486 820238228 757228424 924055025 106093061 66615566 996161634 203720184 815186057 518841805 906924631 592755521 993213005 434128286 792999253 869243019 972880367 222225706 95108165 41732323 318167897 436265770 715022585 343269018 390333540 705851608 423369528 297579741 458942916 942833167 212369687 191540202 381081415 733003315 236800367 313642162 994187366 385978369 609539316 789774757 742349640 559043581 288450181 184056312 13652740 371394260 823253210 171346762 51780936 478883973 454217156 586936884 696981307 376671002 345230643 117374721 779722650 269132578 812368736 812100680 113640252 626226116 708994501 81838424 937829135 114309078 108715977 986252878 168968157 67357106 769251965 856448035 152997457 946670959 302731406 489787583 779594968 273417648 185930825 190716998 521939490 505099398 209081340 414723496 294268678 117546161 792066915 335255566 251801106 507708206 567302446 519622355 176661237 260047685 126979356 748882294 585650819 379826717 240743772 961873083 658216359 221263961 809505139 726548352 245268534 148945638 186986027 521854661 459887883 142522912 599326648 25564976 542455833 947329564 911175421 925406408 496074934 119993058 585335200 699142314 735370685 692681966 62745190 633065976 672950119 230732918 103248150 301540832 899906 859589510 328551306 43945065 527146283 227287865 4275036 453841282 419837220 231369260 488921830 232315771 318478618 854513029 851302936 964621165 794642103 939262501 403860037 233472257 119112036 6583787 333148308 139529449 587373375 540805886 950729480 24902314 869276043 413088860 710303464 316841396 147589643 465609286 710203625 618693992 850929807 755223171 989850461 380207661 830967754 564194537 230912745 949256948 651529253 324839785 47093034 857693995 752726486 475353034 936058027 47990092 118839921 790663107 173175826 384682832 945730693 328637222 871293867 529049041 832181459 27841703 546648780 162977436 553867710 923212499 339338060 971407459 121183944 980417989 384612458 796481954 198350960 90301704 112184228 694579298 860166816 272651757 863072653 590547732 129461596 794807689 326364006 367965864 792368901 445426241 928200167 469558296 710561851 717328353 488065719 111894062 192679544 564955967 569126207 523393267 303481997 804534715 975416627 721228155 40614008 279936734 773724103 402080382 254702304 140864944 286989661 165894348 437031896 797535823 539805410 346479570 335358944 611648027 966557995 20172223 701264259 452481889 421127039 567430774 237150975 992547618 884616312 326311658 348647296 690098462 298067229 278780781 441316475 931187948 303323224 447785506 589345611 612539603 164442249 689964264 176368750 887184874 186140668 165630759 803208609 467712423 722972805 647279319 612750619 311669814 682039582 308019065 142390543 55880491 937867896 692065282 329067060 262754337 770466079 533517884 38060882 383009203 845401512 862304824 137328531 34022556 534165567 184265091 581679017 620439048 506069449 110932830 573984904 293779793 581663641 513511386 879372733 223067171 932829527 199923537 426337453 886092770 622429072 620202140 58885230 915492851 17324010 422508033 69104215 941894734 738306274 532093804 349537330 261436481 209803192 918424477 790338668 156188419 641505419 643881229 164217764 753409295 797648195 287833412 453994821 901730455 505595995 758191423 341745246 458123143 329833626 388023924 49078521 883283917 930436859 706634575 590002929 198279030 977257784 311318644 988524031 44086540 330423949 401537948 375244243 935370790 459013876 749478977 548647361 247474049 463025296 930502608 872177738 123853182 294768492 333014733 786319070 231122858 32300344 47607394 708844163 540762076 87223483 209621007 122398433 389942129 355199816 549408032 251457225 100488138 865292471 260833965 130614074 141037821 35790012 856035926 755850121 659040624 291242019 404965083 989109043 132602645 611698499 670558172 75419507 657842772 195219111 214242555 939455960 396702053 339414578 501231540 293587650 236235849 63101683 305979541 854605232 228528344 909607474 688663848 956372271 56566281 715957770 262042299 605373414 819527674 807325780 627264605 704010577 488956125 459593578 743946534 642592187 224953872 165450128 159189218 624056059 533967062 308279126 863774058 73454669 212821822 403268928 363485649 532175148 941995821 359029142 607833554 180193664 789100833 485252707 48127082 637097424 967294160 49861539 791001429 271332910 329885305 954323170 375934595 661837932 673117150 847746664 937138580 915944162 509098510 209392579 537658321 465883737 372653869 18558815 293477910 141415555 280179492 115560868 610308388 450529031 365617874 461865471 297948100 476433305 157276966 291832866 540980737 778315566 748252493 259882511 468108013 949676083 128598792 959033482 331039879 356595016 51095394 675151974 732535483 904166765 250171935 752949630 926834636 919591506 259740678 429000204 407317528 664205574 203460575 688614029 726770553 91277745 216927573 972605622 759681786 919541148 864380417 300285461 964431711 416294272 381979300 430649501 504539542 198277325 59626116 38248790 858855778 168990057 953951965 199470936 550404795 843694831 393601942 782176996 912401058 465558941 944965616 614565022 607130050 105274774 641430419 697387389 722274523 27360712 155772688 987820281 912457055 795768711 69005187 731525997 997171621 553647354 341631428 923960234 181009743 666892910 707863291 711254250 473482776 182854995 69831779 198216512 511124609 57663664 328932327 41388828 428996709 921747179 6563709 240329516 96355104 963338840 599001760 104829370 533518881 300407482 22313739 584389402 589128713 382418406 525289008 920421762 983159961 635993297 187150338 683547263 425214057 956412300 32347932 860028897 952611723 366594256 38641522 429496957 400091582 696978764 438477460 591304801 130120538 894241075 963261112 168807854 779845427 954357166 852919316 104861117 890427597 196128842 425648187 918916407 927322469 625426107 155014773 160013032 649728737 668290420 210071877 571782672 626862385 655040077 876943294 985506271 693508487 374737400 284495579 829486924 885172445 870432685 670557363 83541267 93354596 951899697 886174533 363455552 462609080 54863068 407190323 203900345 174805177 703849975 683296860 274752871 780519902 558536698 988065894 677485735 381792523 173918273 514511212 681283282 517876542 644587894 450498839 214824735 352667122 339834992 636663187 571714295 478965834 158085356 512825333 582102823 399064690 126235968 82291559 221353227 155787698 126343932 616675748 969342819 557282520 423307251 547682659 62405962 999150713 940753489 934368387 53088695 846105118 638912426 697335065 744034058 105404422 261908980 153229633 588151100 143015547 190360453 48684711 119463851 618173128 334237382 723141472 963630785 980042059 309906584 624717003 866362736 574827793 515460603 532984260 522351256 791195134 826743736 23774078 977796940 994484044 490698493 259181457 305993506 844752484 654712221 101424614 106838429 85955344 795314738 226963250 505975874 573671030 510959745 923995503 837460154 45153644 488576404 52465910 579600384 468961278 389837288 65143822 403789456 782319419 613943706 511400888 50988740 391253333 127352569 529143100 677205078 876412323 751434142 826538036 391314537 393555734 845687257 132819029 664579751 254644923 749123403 456845137 263300605 718222363 518158441 58653041 595649644 92180755 598967151 735608763 183508607 380111132 54023099 273472389 125882388 467621939 317238637 110138968 727046262 709926006 626564434 904512844 939346688 197385848 536060752 443658692 51178831 524450953 228210199 536263829 408598433 841614984 702862384 613700962 644024851 589511900 936634731 509589224 498756186 325030979 546561660 171743273 202789478 876353628 905206009 837418157 845734514 881874611 46684157 490675116 655207806 257138306 78484666 329948804 30390997 262334344 980246136 13234292 515496545 657526688 508630629 790790321 838730779 771304263 393055123 984102698 22924566 888421277 543493894 686665838 851687776 599424170 98623114 95890276 386843667 818027113 313568019 889691155 154700714 175465598 881297051 813038913 990689026 629389669 839871934 149564814 699787099 278216338 92184663 455262151 292930123 273364693 255832485 261534031 721776676 127409638 4068356 759293648 842821679 37662372 985362660 393907444 627670362 778952586 199833811 846412385 984987509 169814285 979895167 568693250 178831855 44140167 245060335 732351929 761435246 33466781 325221268 413224251 22923955 980937938 414731214 933436444 334576838 108883074 381097959 824662590 100479738 112026144 75405747 334734547 601410578 823556913 264097235 660668130 865256668 470934193 779750259 511845562 37987716 371777233 281063580 370843984 117165216 822834649 237128059 419221300 744443532 265528226 179264285 33241200 525834242 967683881 284203258 654938867 765641544 247238969 329302044 909759086 684709543 503721829 796454482 325607992 444095345 407152222 59342659 222149483 400099553 841125762 659954533 682205347 433703674 894284860 370989295 587064592 618573568 341349831 993329880 974798732 18580922 832442676 952993366 94473205 66366409 906132714 253668218 617605864 921968698 176702000 983563724 960080594 530248870 656253957 960636257 334208313 250979016 117781542 366907842 81325480 533623109 64421076 166270781 743520759 662310977 270589628 68448602 142281087 998820798 232708868 151158097 295684916 21910182 707942268 672642762 24428532 135499096 53765785 936493307 435571348 14303498 569476565 487506951 558584408 573450900 864492892 770762530 864976112 226704385 204896219 585985147 387902864 925712812 570539103 905424242 616305340 993417284 427083754 601585845 253347078 717322196 219373263 291749421 766042020 278500926 967931981 551990412 381209528 602456032 287508326 113328047 250576207 488898436 918923604 313268772 875104423 565478902 946606040 15763646 436768042 463303939 54368922 997361297 654605954 638181766 722338891 774555075 150287155 251235410 242816021 252135683 476011998 241758247 620524516 40129244 361560862 279509015 774136960 651747287 219728831 451265707 984850647 949884438 983788016 561612542 254526447 742311499 292248472 204963572 92391927 928713684 82894883 275213975 7593861 155963203 823585665 501623644 875871906 12769495 417828428 777195387 604160780 108507073 896867031 919231363 884314048 820384215 1396890 189667397 726543337 537643602 738786976 106404170 426411665 593508773 597230758 611236467 877419362 538833538 198743944 620155952 87883250 519082285 804491327 785703227 358835535 730486523 250233146 463838322 193459798 880760503 929270569 622018892 292201594 288394246 870643678 151881897 403381578 703421987 873438388 531664740 982055549 175934477 214465001 33833690 733502598 702934200 74404596 6381449 655287574 572912874 699297678 648185699 503321084 393517721 879084953 809116697 685582668 123220461 222839724 253746944 49756624 550640355 63280111 877216302 905689811 600155322 18293853 733871484 663349389 614180297 847339261 970547177 726454550 317076435 400872689 953850784 337059821 915178296 93811024 721125097 719194541 619561708 331020901 23639164 572097875 598538235 43314258 516836149 75656336 290888930 587439107 858820102 82361144 272145099 833086992 810850729 897865403 982765818 952187350 635951490 131197377 710543069 305164596 688628620 174572568 535461045 397267119 632700028 397356803 994515179 543082682 38394347 258991260 120716810 929739810 902459767 715627074 37118872 438589347 586169751 355411056 50473207 599627415 300114309 554230909 587322623 868664961 532667746 689650866 969028325 390319573 579467952 979501751 141486429 133089099 307733336 603333651 645640483 99981484 730678382 410445168 398446690 295552552 962968518 61646826 550009250 51355875 659619909 659633381 270257827 311468024 481146289 982914012 980175797 134623977 183800442 547580760 123955663 321057053 638543554 207433249 690616031 115731891 198542417 454104097 271361420 75812437 354416004 109803091 308745291 425905999 658377139 185867630 270046131 30021945 221357113 504987557 78873040 543402175 783161096 737074564 114506075 527926986 777867092 522409746 598785055 537493662 771575331 92713327 649552918 533084984 274088115 809672057 448435185 808784768 878491805 605995096 626724963 862612518 806337270 285687824 276771188 114657788 622660856 211676223 738177333 655825903 472508553 918609909 800027704 966764013 348821496 466144446 266523704 993640530 695195451 60824556 374022967 521366907 367425923 203708442 351902793 688397750 285908583 154254617 413330455 367662033 518546122 284583683 414315569 738941372 794889837 312450871 597929364 774006477 529084903 212622333 615930330 338621338 90942402 318055839 7682089 21799690 355798366 767366742 516300950 574930651 410737023 897325733 211492882 29236838 84334733 846182879 694734441 354680793 664461559 633489704 887231037 387158293 597220592 52608277 390818381 424594813 563290540 439663667 415411151 677500493 384267973 348151712 650733068 299098626 396056179 692316925 192092097 617171229 854905789 27376078 685375795 566648405 594475307 89634517 71995259 975489284 91812365 807079869 565827602 107634420 796815074 420135062 169507826 495342069 942265621 309666033 558240564 407551011 820889507 911593390 177226601 809019094 616004717 132595008 642059161 171795764 790131952 777562170 333410658 560219025 122039800 949425088 919478151 944887937 476455380 482982499 551043836 160769329 633533049 587424992 723469450 499566734 975066981 194839072 35164294 633702744 503411351 311074770 536651404 534466182 54637109 57038286 662590382 334476628 137437398 980260385 563114944 305642085 93412380 723462283 160367877 198716428 558338111 48442249 582513963 548849687 954698747 956211661 54701959 381790694 959461212 737933798 749288484 152084657 817857046 415852096 381157616 330522744 49081590 307269921 479458681 600916541 645938560 956719051 251872354 235723187 48217641 276922127 229685326 942954617 544028534 175378912 729612783 616982237 303205915 651632735 390702511 572554296 979879325 611713578 203768092 307758759 871167681 98910705 192221251 109072103 198440788 490701786 513095817 837315112 6169982 153160351 791403989 344481800 497273794 796451606 464681810 261444779 840504896 358470717 110102558 857419969 569896577 589523235 88720742 457149776 24222033 476348305 442509899 611836784 135699565 702657370 144304662 576565030 72049541 214661251 517947276 648593660 949621868 206218197 536001913 979654150 305475486 352032716 223814251 119048606 959898700 801225804 460900514 903023087 313885125 77265104 584035064 437382214 970965003 152757019 459612415 723153538 716689035 464946107 246957977 755236956 588723433 557234455 681219269 376334818 425332873 447064835 766233889 638965025 529834212 306220965 563720727 525957678 610404710 290804590 171167276 218746278 232288490 184077249 623485275 264808851 426908076 121996244 961179684 152714665 869395367 876773389 677065477 915813780 668357264 269138193 510261909 303832317 281810633 245714836 532980293 832503991 364166571 860656324 566569634 553894209 742857690 271242996 367952422 461689621 919332020 297629539 339192549 431966743 611836225 190624154 82401975 729903137 381916582 298092133 44186411 873833405 8477912 57362425 235599738 983213680 613896323 572642982 496162601 615572519 636471903 725697815 638787020 247260720 782684297 653456613 464845010 128811946 793138386 982325083 224457822 614186075 353509931 761434606 415150476 969781861 894471496 855548172 655507994 842361206 413554858 132733784 320779181 847244031 101752171 284399999 113356840 932101996 796541413 710965043 7670441 559483279 650873395 231777395 508859234 593210216 500276834 347878220 986235875 552623588 380539732 119143343 936675312 265806894 974899848 258578169 13178049 777481691 27547577 769022068 482174671 42130519 318602176 879306483 273617105 624599807 499236185 911429737 92842409 859972999 806312128 55706103 164216773 623200564 679673209 334760395 877584239 858372959 248977247 657754695 458892352 710993568 382400354 543824888 178427905 819180620 721280774 441658577 191028501 747698930 431364400 318115308 683653288 943554497 622247012 884033689 404195347 195007657 491394499 95928968 881139339 469072655 769422802 263049463 152468940 438657154 820716965 921535951 317444976 128237465 191790371 207439493 410037013 393543951 178120549 112253930 327068534 501776740 584494022 290345921 375324298 599341632 84280203 113483697 258237822 410188086 566571244 419579591 490816531 159499167 719425671 152652524 759749932 302946719 788580905 453426969 948383611 91044279 776187063 555917857 454282982 328097901 830353291 60118312 363935571 101626945 678704898 249694755 829560306 877828437 798179575 964356663 833276734 358719630 876011360 102817004 695314356 729754960 923932488 722084098 191292637 784412573 65129059 58890459 263755208 942745645 534106579 155096572 828375498 89822721 24873240 821686510 807563058 165674436 98025065 96103794 671067094 306332873 121581807 787978527 242180162 172878554 215271899 649028100 541206908 561548404 102172194 977962402 110600681 789357183 611762590 223029864 891256377 464551761 401850374 229802655 445227954 221696294 535575546 421241528 366587199 342688532 702459733 608881250 965877263 149053300 271345112 63325861 129813532 839756680 565283302 352884562 769331586 340629869 252367602 732286509 637051369 329187995 861290866 589710924 178216003 423020163 617671064 419491567 571325710 57489933 214857881 871850371 444099483 342097007 971126317 57851468 425077009 261296827 409557017 468123852 486332506 932193253 829652286 607981429 372106708 568968287 34141967 310537263 355947178 891657372 935088971 921734069 427428703 209497971 403070089 321604160 633706255 55193828 798082608 590849187 151945814 961145437 559925444 283089134 361780464 925785290 906729823 737740500 993793430 148210635 875661503 775962070 321386789 5015177 511200583 839244331 922882737 777937519 131604720 542751065 884342932 989472356 650961393 28602113 652962484 147928995 426067037 962485180 352277135 241855091 353097748 166635714 610935365 368217930 879523864 839115098 869753274 252442713 358529703 136814040 394490854 120300846 978597925 292632377 885289474 719440980 227848930 205121606 834051196 816168639 233426123 237888331 242100320 560440627 258670868 728039952 847329576 819665873 656822817 835150149 621767096 31865800 654234219 292836399 506478156 252343872 348224743 134374895 848076118 229408004 267983998 972625741 572335151 332771669 480984165 792343239 822760008 552783195 5866939 600593439 882469441 431632933 460469432 370575644 702804950 460660840 91217023 639439830 832561289 890445485 65044959 214751772 912216046 570119944 287556124 62932090 680532195 521608049 382538119 986089425 311426208 391478246 947044859 478007575 350446872 299818472 427459261 98030141 344233332 156917881 876929567 28855415 832785793 23395338 188250207 777820813 54306917 605262450 37279948 577134116 121765965 45486957 61586468 490157438 628077438 837553817 157030559 360571431 639228529 349601447 272887653 649064029 542964869 237282168 344072326 607608229 609346042 318045540 257523626 372318340 320463952 289814912 874574320 236030730 816337205 93212428 457480877 629531628 635991989 555569663 935927198 53946174 807751552 429286191 112564756 544068834 913872944 290662909 652955445 624320837 737750136 542886850 95937408 544667500 789730827 119075450 502536371 795089697 225910341 786923561 295004410 293553752 191373337 462873100 843712718 619317574 235564802 907843274 610843549 30105242 159294501 593550000 134141325 534164539 26455772 649978402 688435191 601197250 136145035 707326154 250343317 316384173 936944299 32289983 143191652 215888546 191783608 805010391 485775416 865933538 783408763 672168835 893328931 973214464 880087434 1760765 247043459 679346424 849278036 475056869 437327021 587634299 960337895 996580364 249780737 829776854 231911494 16804978 886547396 559615163 71154014 19313843 985818111 386859867 592030668 93193074 957392025 250958352 292874140 625586016 795306511 791217397 836276553 718584065 718925100 525262623 601367980 328293483 910129318 239384601 742386123 376951668 110834856 465574059 730329358 330405745 193184296 313944582 265522652 976763291 942727842 209387576 365294507 676756269 129022342 732802998 835911373 732330107 894259511 435072146 523889568 14401827 560333710 453930969 500977607 303673647 531598217 831251578 8767211 952522263 432838580 628611349 265389226 329107711 93455072 690074301 373911646 629248508 923747113 174831677 189676455 359639256 759446216 370878625 143376631 663294366 358922887 452141848 354828166 629103752 690338852 474917934 165487879 771962198 775995972 430207339 247525979 783161243 349994060 625751229 694035663 402762954 727793467 679030419 554099962 166995906 913947209 808129278 890875940 661641805 122725010 973822621 287044847 325974256 694322691 865816318 260330396 635204701 912403035 297946546 847068431 182904134 260167896 271052019 414870185 654447570 488570587 109460743 404407573 4610621 865774211 705679313 409348231 187638039 688594506 281200872 822894189 305754281 778079388 15225495 312341537 44921701 596837263 645352636 317114420 302433141 708142131 557239259 948509749 766565061 65094293 626011992 688696348 577453163 553264989 743452557 769008981 109191373 156641164 579726421 402173452 370968339 827389830 935398336 167233834 962882990 16200772 928026874 509596 641440632 555719822 238735744 474117058 412676149 17627539 478784119 623875569 958259628 676552814 821039302 752984064 175646641 170320173 27339900 579279165 389181203 323683838 74685324 731307415 222692759 113879245 377665753 145901197 599296143 918147726 874163740 359779684 931418627 241950862 616261218 924516029 98724292 318289815 227571431 819537926 558733245 595564922 688957261 202065748 88427897 625819726 654907895 800568818 730641479 872219072 452289595 322151210 371557896 29137317 356609675 502818558 594326942 165815811 419506323 389710230 470490676 386022217 44894951 159537342 698513674 683072744 673097040 193616747 996146705 19737518 612544554 284947615 981350994 856820876 785563156 567884925 504643351 99533802 160653900 517642371 387447424 705616592 497555368 912388046 989916901 840900675 478746613 106471044 917255679 256072761 876914973 431445 823976133 768820171 101491992 534459892 177873876 650418638 371177340 155620768 986857452 186063868 507446840 177118420 855391639 138710816 207476003 407090972 362307001 76318289 712859464 959219023 119532927 709647192 620075403 709860086 107072004 170176909 621249620 650476557 852472366 606685942 80731628 195920528 278968477 61745111 577261244 174328053 515276163 691666286 318863564 80160689 25555590 711914029 907448730 501681930 595691825 707871705 227171483 899715463 202847000 669991552 26819185 546744586 363630312 881098902 556293525 717109230 934448569 244006392 828261661 357571521 951034754 897717864 946353613 423870048 563899229 367207530 681315861 849668225 249200172 909967120 578612669 512940524 545214220 173219035 378567149 10387846 572391330 621552396 59221217 192262021 796101989 806700796 907531508 312621839 928806169 839633893 632784406 898718887 146227408 876784953 981450839 243812043 773168891 172059445 814139114 386419553 558001397 170306969 226456407 6892199 551490409 471882826 660425941 410331089 926511062 922759475 838228663 932491969 295055507 40654271 568363827 179663768 59511590 995703970 260715594 551051878 571414419 813887312 6361993 220709645 986314867 663444442 230257621 117697882 712865621 648387612 213493427 867023427 261453198 193371539 17271408 295040773 92424387 950670485 235920829 131338908 561754983 49697549 463863837 105646890 542310700 804011155 443352501 23920229 719272322 259721991 276132667 273048039 739164241 15627838 308081893 307537583 495108384 312854175 853282351 217671542 67902618 160430328 168695859 590063681 685420199 154797407 999977480 934111428 746740688 742721572 654653042 336837354 799687976 788194785 523326534 431003401 550629582 339510859 703569890 291401530 104214067 906006351 979651992 648615486 872168477 957038709 376856073 621260509 139196498 164900902 203774547 339640247 876192924 562773463 467436762 484784159 16480201 503135601 44890527 557223962 811548059 739294256 353953262 274380061 564221397 291381270 736838721 276306957 202285044 39857739 6122908 196017073 914269527 325370104 527179317 612736173 888178716 769093246 647184884 666796830 646807948 750369300 280623847 402165432 612236059 385003483 63900417 879431698 247578303 276151059 461189328 479521851 476035081 117498801 774996360 530184512 711601765 2977418 113944302 817873276 150761936 18474353 101845266 677052169 443171875 218696459 766269354 670106835 830119703 436176465 643922446 604062504 934692122 52142461 554552461 505467166 542914708 700847054 143203083 957418976 566766778 615951555 433123275 804623690 141388886 993156310 728823526 167249562 601505669 228059558 565616501 928368209 863083912 873485473 969995086 638712920 991663946 763121431 439739658 277107179 204119148 705968900 24029399 129496000 416558969 599794028 294094712 445350059 316009252 716800513 776771431 480570749 675796725 703011085 880027688 210246418 818446152 54441017 765213346 309601479 448929300 292905676 688750114 408935523 756068184 70839387 824800940 15156040 366125782 877737358 820309319 903206976 991892746 530212732 278029005 46462479 422195924 94500586 680540682 342796754 912457764 365344377 512984028 200957406 953906577 827220821 936114706 717381541 298998260 123802439 81847484 440405143 638491339 315616665 541235555 6295889 217938011 42555793 718198163 563800914 38582634 761959976 429303802 50439304 419104306 70230616 92645910 72152053 184189957 504619127 253116857 654926725 628336723 173658862 182237082 628944015 88921865 325811090 931853002 140882364 852015960 850534459 169902516 484650929 930976252 51559884 171798853 907927021 658445810 211328559 351233893 806656818 785333639 65657222 878162612 768908045 905987145 159997668 296259263 408815554 293031477 153494978 593643673 454087157 259332156 613257265 645173769 895677765 277241300 211372381 653029920 884018293 776703299 337192434 725592797 551358399 663820428 604697811 688234467 235899864 171509635 645757959 602528813 388563998 255851519 718166813 821844887 966727762 597589124 719499786 793673946 4072586 775540249 7919667 991697183 470546065 581511020 732240574 639623002 145325566 103347338 316683094 51614838 531623857 521293746 209337049 554355428 929152351 353494015 313431335 786640590 569300152 975014100 871429769 337276745 48123832 874340909 109912366 490651696 13312660 616258823 151983837 835178192 251729474 426717025 794582369 383010232 815535441 989677878 508826780 469046180 90982835 97951309 760250109 636683050 918801032 676769198 953233469 661683539 725798664 102697510 722681598 788397545 53575926 411069736 312295927 415137420 796446437 656007031 946634449 795545171 113280811 544894350 680271177 329965770 431279784 573371204 837362785 296767963 140210646 541014569 233022239 259339849 346134590 317303914 780449437 786285156 660000035 346976029 224634899 146052917 726480123 404854253 527055241 361857541 950979344 610707868 880028810 822461879 966524078 496945670 557170934 344742832 923881039 109157532 210421519 698205685 647051438 116451709 218012835 42236486 816887229 129268643 467017029 570473229 372424000 860097127 846372930 925203658 263577503 173480519 617739697 117976838 784054758 603635668 684108051 10169144 364580517 233408550 782310775 310535769 149547018 630070046 850317806 88689872 542035056 361988028 595127349 621224166 222474856 680246554 519445734 189625215 666243981 343008072 786754911 581155856 214288096 387750289 340765196 306707162 288015334 149303736 447554760 774161578 236242543 431136060 950442002 997969134 879909094 167294604 293932530 756371395 665015141 729422523 863400262 704913609 808047989 371294940 891028368 101551871 515491130 26801875 535427552 536819226 668037234 304445627 143935899 697214827 937781737 22770947 266808662 995867909 551372027 362234303 512424275 765075865 616686663 190123798 335118317 400596090 910412551 952489370 871667660 929450523 501669877 138406894 863805315 605344652 46771097 745703332 331424376 77754140 7251057 897137251 667350270 111514476 593372906 191136510 855577826 75106786 321419098 330707839 193623428 973402220 72390706 240651051 491446332 743386073 509372888 33258662 555067676 739459529 48356431 833252330 129482370 257682284 190679155 357090752 923669694 814828139 192030213 358354170 471012546 404323132 144504749 162752733 760172240 773787527 52978705 90250193 522762681 59790100 475754056 908475997 601073192 685808952 16201309 97022622 90338707 642018240 386709616 612210905 8270441 105213097 384985408 716080831 106652279 935494960 469164212 722648481 42053450 903261129 893113566 747853106 796798633 947411239 988320543 578582025 773694023 922450683 856787876 809837397 744254102 725648846 925528720 677769081 518157854 12912216 945527841 93350199 152317506 217192096 986692716 305220429 69298926 42590189 792851695 214472394 150787760 840730883 611169048 124808472 811423407 798573115 299226233 46168795 957471940 8478802 379883205 816460947 288029734 86791328 888235853 351212834 121390847 473183654 985769972 573224543 898841862 15174653 859324310 881864133 326715259 402312762 367274599 87022089 924951319 548897161 84073593 390106070 111384155 243085342 506051847 280108973 971292210 236733514 460674511 338442853 451396292 774074445 244676200 386346698 140131835 164625293 352080913 876152677 836615512 678562633 60141229 851783779 732803402 996339805 671875640 31165994 16283196 321859025 184436019 774047105 628415182 142764615 4526578 160895015 613687598 789883397 609568469 243557259 30402464 63496356 568097426 27566720 576687119 646599203 910814075 867637497 253514560 834484328 825486751 370226046 856674388 196680994 909714223 134657869 578805634 712832247 793664441 17985374 483002674 499376924 423257593 497176632 885305231 371798739 580644240 568856719 852284151 770030503 830476716 735880481 911802781 781827536 455441763 184989500 650034890 233713662 826924679 582296453 735646161 878478899 105075048 701206690 199727166 724792136 101955488 265719989 550731038 580785091 415047013 344388863 257208453 748276852 328592458 663177831 532510968 990647600 346808158 145670586 227682025 863367632 759530405 317686382 654522166 902087345 56931447 249972402 989581849 298767923 359081027 255758159 637657571 638536042 810141105 857798986 732495614 521344275 344893442 973857513 6659653 330788337 503869592 293180073 218691718 490279687 243835935 839284690 792540069 613369924 932299004 88267314 964660698 159951353 850385404 533555465 230393780 913028937 835609433 224577439 103189982 267126991 947605287 282707347 684365803 67188810 215881070 939336585 254859722 986076355 457627349 38569912 81435199 627104329 443106071 237363665 85873381 483211323 243375494 273039318 962803668 788621503 634286202 648094302 911436578 374067848 840097805 348668264 975598501 503088045 877830291 340055345 665509601 201458011 293734666 353570024 953220446 541433534 862402622 567347799 653469976 824467639 916544633 552247032 162921912 311242621 676579474 738017382 293820677 312805871 512657434 215635027 235577201 949030961 139428582 503958775 973188397 638480045 62834336 858697785 916381736 783712779 426525383 889240481 704029207 903490204 882696081 273867610 731593789 634629078 810805880 801121770 287123781 929644229 509237826 641023283 929753414 386985679 237663498 585870143 88579150 87550507 156268042 874773694 760484831 417077950 610370688 156166049 845328660 467277414 147056029 798029148 243852298 65700443 791256106 269528277 816944305 480642276 547020347 321292075 726962999 605470206 939262864 151767930 549792746 827077262 123441072 566972157 614329641 269920708 692928663 688967272 898117839 298973342 601040221 296730056 245503750 608526209 701482323 272038493 205500909 578923088 964022885 240619859 346261918 335478201 46828402 33624495 969285693 949098242 787233987 468317479 861562326 785643499 963238266 316328804 451209217 44463047 508554735 774290383 290400894 662739970 454830958 17865800 243265297 718411110 371248712 616094597 513821623 530744743 388951389 838092839 353275186 253332636 675702337 884462877 518448233 831657930 372232301 828521310 416948773 981682445 713705047 929457735 435667659 109711091 953158780 364382268 199256897 165959779 33460981 704033585 776836228 917010913 566946104 193158781 855443891 300970279 311102497 820222156 862064340 132905497 539199644 101598644 396766241 489993489 649553475 101620606 570656192 839721266 116311104 645294439 497066905 591171512 416757556 257337134 154496234 369798061 473516706 145473272 26772116 121699492 992435574 945252044 835969526 172873943 861410425 67885735 647532263 885086553 371998570 585418404 782057536 905594574 602377100 154274499 289843096 780731585 663118096 328106105 74136988 343113009 254856858 167180640 711788289 370131578 646695834 960161712 208536573 126448748 475199063 956210105 688967478 344052108 277439028 221142464 468181384 597696 177188566 990052892 572777487 369779828 143433467 285213692 809950478 826333030 920848102 232303411 455363200 330271271 116970560 644105281 33409869 515335572 577032709 172135855 414575638 737749056 902215371 841842923 432345569 450168488 752340682 504180213 523167491 646238571 422186017 200836431 371290243 536471863 310090894 18402962 164344448 508228880 342069994 338796921 49440186 42099248 958234784 306405919 865259113 999251240 340429289 867380198 84065493 22362363 678452766 917388263 783863721 740582468 69924901 353505938 644122433 159910259 789542177 508767046 743770927 436708718 529091684 628296570 300228960 670105842 234617260 595726104 323617301 377808593 984769834 298687150 626713226 859252866 273960706 654530566 901619390 872458876 705622995 99137127 284740144 208181415 647137150 881898223 758095577 245008905 959096797 523781404 358318010 877970061 359375673 233288412 310680621 475962594 524059007 173686396 137251019 700277775 918281909 13874303 496609569 350859934 871394451 451291897 674070336 212739956 928011618 831894953 902548609 897485693 621870568 20473565 384371067 214072668 971637176 470379942 525600721 837053243 878662146 879300446 196356439 626542545 23229646 555206104 12630663 138991175 675069923 955620306 676467298 641924686 942102451 441004345 341164357 154828547 600995593 996876144 955265944 829495152 255673901 745442185 501406509 382190290 193057563 601632304 635310411 259493809 471848072 138777336 657263348 695655662 63807260 99369324 339911625 964708121 599952135 540323403 472977252 410835928 845944028 750965188 754098885 690917148 926950288 265802305 719597851 596237023 663969113 886289653 465700070 995121331 800498386 238051522 249966382 356923606 402975849 145986306 816292161 919801307 784891679 569672945 531496859 130406243 723689934 473928394 803367932 227273244 281875686 665782937 712129393 454954843 54155547 160691846 674076921 446280629 970967429 808093411 166795186 660013043 917917617 109678814 726454202 227502746 827889023 409786360 506565569 847360793 952651118 127930773 702614682 829759069 218818545 742500943 177123934 749314461 753784554 644807984 229048270 505963552 564334988 729237034 47045244 602552761 30506274 915304464 315565028 617147353 478000327 806056032 69344011 171511674 141611037 139811333 525374898 68509411 517864150 535590361 885619156 451005593 577387328 111668839 256846008 56575547 629718228 328437422 452478112 524892079 390293269 175628878 415032949 619776044 419141732 888098707 12334158 69694463 821578154 708938469 326506215 194267278 239015205 369137789 84075838 276097193 746457559 757712534 707038718 753284157 246922076 559572664 893572516 14747266 626202618 983243090 981379100 141541659 85904362 823291637 415707455 69403598 387802020 646089633 610474899 915027654 925932359 933876684 882731905 944894508 884887667 672951820 400755882 806388409 272298125 382540199 87544200 473082967 451942247 822065673 846775174 592444078 3468695 986900879 277705946 881793005 97721159 38701936 965197797 264330083 110987917 311521664 997669706 193166359 971403374 285074384 839994057 297336481 735862510 194877524 789891890 749618054 254882219 538495964 181949764 873249679 599649339 327545627 701996737 890228976 145725630 970518349 76963086 354958966 633597542 690453463 349438482 750062224 961244425 847004547 826789918 144815479 884522519 417334830 914727771 260382550 463559663 99011289 775803269 125949541 285511771 560207740 474896614 621596743 63402613 543275409 256896504 83073421 935078932 826212181 830455165 16635466 49777099 711075872 526258742 17130188 191532179 595407923 726224936 799374340 247116297 657797788 937784315 911421655 479169147 702506293 906439253 109773534 138831944 155071122 320685439 607354258 745019795 502717119 34585075 789861177 305532346 103649213 492028317 777222330 184853859 640662809 218631862 599106973 74897353 583415393 915602895 664143095 988378880 698171839 4526814 700380704 175769891 723465564 502781869 575577691 262446233 668161890 574076523 702221141 19898268 178929121 398046182 428106574 202082648 287891935 663323356 299922164 222063868 86728809 999180683 765611179 53793000 683158702 220048084 845989844 723599558 212868559 244472378 752048106 280361242 383215285 652495406 186941096 431863014 780560099 733993649 327896268 274321440 695673252 643746954 41069174 159894496 174370037 809701946 538484856 814398767 172684517 781353388 575628373 456932778 508959768 80826500 619175561 327996623 938941612 437812448 43074655 144111678 507138449 934009889 238597083 694486571 782933441 628764935 163658690 929221250 135350359 629523251 891461702 882519410 460107819 572958760 780313916 45431432 395394786 921340931 290372694 854734461 926097129 532079826 940485642 288257332 960231295 966299604 391920250 257587054 173494690 661066189 675556290 264180937 733127838 787916253 397877620 608397253 202821219 468518111 727798702 568316950 7510864 816023993 965197167 72535578 760714706 473276973 231688620 276453307 549113121 772015151 181724541 386925639 718390062 877538385 293325167 823529695 244632360 866946642 365085244 13955149 913437335 621462953 194619838 416696464 193891088 689672991 683864194 6293098 757962314 4962260 820524180 68772057 203476420 401917204 508989237 146960059 898602515 747764582 937149326 307517279 429306321 675323722 680923115 863603276 360252374 100894672 962140951 623768135 566894832 751941929 705393099 965456551 340153258 935375167 526432288 23654494 834089769 993897686 881755268 158124428 975907296 112321699 219840592 780634132 561898727 705913752 990464786 156217311 353789946 300326016 357104135 357707943 526691645 470804707 890759603 786536851 292785632 425666396 258264177 387021673 149165614 965321620 273873143 685112762 890543480 399944354 652511520 219038146 844092081 903825300 62190598 69600389 47607420 762248596 948535664 470151883 999716607 436988603 744646219 695610114 922260667 332016055 78042619 860361021 577592447 394462784 95477350 731410348 190306821 214892978 437934461 728560184 685993815 947773163 432930806 30896907 760499802 920581137 304865945 793173399 614236271 409798051 758735059 812430582 418278229 95215217 12684276 75252166 810088381 668868270 828936218 211310237 930327285 780573439 412120615 937901066 886537393 574247663 32161143 842974419 113944977 72919444 688353515 616389348 260697220 220420603 774940574 665972841 446496361 965386991 846529668 497678572 981939904 411674036 727535566 630159322 333620629 19323350 413774233 665989718 796327188 154922633 561262387 744699084 878427294 15969682 412647301 274292701 942476183 902621207 747444709 860962361 594292061 771348327 147808435 519074265 5279080 245119367 713587721 542210088 249061855 600345226 832855558 914081284 132017637 632342823 627677422 216728962 543039842 366214001 150445041 308582020 410163476 772669702 740681767 488699855 138209253 208037715 615440010 369095536 108983688 129954874 605625940 413983415 938283365 978460454 912880409 463410223 620042165 450181837 965051717 774912326 450957420 15844008 612275122 632670939 154825637 282854004 583521673 770204972 855248047 881859050 238093744 302863237 394210681 113447684 412436124 219196306 735425125 634664502 98230287 207572028 229286255 506893883 564717940 222561290 281944200 398037503 485827905 730336661 235515292 536777209 92472029 104363360 409915678 700208443 700876710 148407137 663775184 197395465 38801084 552731885 628594457 641590215 972562416 560679888 50415794 914554954 742054435 812336150 692913155 945192426 228673663 509228948 550623122 626299490 856279979 696395848 924474551 718867188 904122627 797637595 377332318 481745293 303549534 643877744 659027246 27070861 591309938 828085065 683432540 184660651 128004653 753648259 244300427 498526888 969555966 480773128 504704653 876005934 250605817 72773290 368461802 434750257 465869690 937808197 115687113 345206405 499506504 58503925 899492777 319564312 856985920 742723040 291879474 314507972 785881974 113219108 306784040 630465630 402940239 485218557 435470299 61537174 21219632 143950374 178377693 731317941 213359921 622918959 943187407 159127688 934218338 86403815 423029764 830270322 690055061 653326191 607408042 564950209 848800568 855928914 283761118 461159890 2302604 227041468 510592131 343554319 689544025 651357676 397839915 957999251 71946759 681465755 663404257 911654195 735037794 121119346 246766596 35205175 685434360 244309492 452985803 82382875 274809284 479144940 285087356 79831832 742652014 804966801 522370154 385078761 84388914 698606317 95869654 52417279 69354419 778206553 133367761 686131711 766768366 487358270 322847278 803638872 263481393 45018274 237897778 83071525 606313234 472921234 424895737 329217915 598257794 418018891 46049099 225448182 78592825 128522789 373472244 446179203 524947328 905305317 200353345 927283260 898600143 75801674 149940718 193393345 643573733 84005163 707587105 784579648 369496224 490424924 909506198 981792226 757895247 22007436 785102198 213545576 108297661 98679650 443225537 234053543 625695592 337047353 633360436 198376680 723073397 290011505 31987103 855178701 946179855 541927333 890373537 791735846 678107552 140638369 698401894 826848002 269536884 861562720 378185591 38386079 277862110 158089348 511950648 288095165 616330977 609984069 21211634 241526410 589065078 836385560 740840672 313780134 135269018 739740438 22867906 274432536 936758911 877034474 110815890 402128718 532369363 377137382 36370804 25855464 503297646 342238024 381406511 636475256 556693648 121272779 213970074 273334914 431663387 523678029 728954603 229250969 672410835 35588409 8315216 81794832 468830190 312082788 395304343 932633560 101976451 477011053 155201685 531567859 935415411 814434428 190323500 32488211 254909244 569633766 403304548 995126293 405429681 759923035 954624343 127066742 829353322 448481685 423258363 769752363 267511728 599493396 63345401 654308717 286893255 279687266 309356723 632482684 400556676 731791076 175449443 727474333 701390548 120838902 332340909 389665614 241273103 13911356 156421855 390371396 314972301 544823096 863065142 182689489 734804233 797395373 472069288 32741099 502692918 959318874 347914088 425030768 601164346 986908965 562413656 513788895 429548643 895650632 137479076 981940126 479105358 107798668 238235583 219991042 254953732 867361206 128288529 308126087 111209634 417858691 449662282 755303274 62346771 631025952 972170224 411416770 663839013 811036118 546057673 499432846 924848453 3237412 791517480 820241462 270561394 185942905 354766991 495006458 37046785 136409521 597404621 524444515 707601538 993837222 402198234 262138511 880057654 775370059 657841844 618929040 785164731 995595800 829322149 789634088 133858717 284562379 452923783 998681031 479181122 41521821 546170055 976338187 779510892 967301597 969712216 409416624 124917580 885025014 229174108 444918075 293175972 815811542 929435647 786286949 291606558 527547725 185333247 844299029 705710642 802031053 709813657 260413933 845729188 767641541 750923056 963379174 265744046 163740554 537273907 719946552 705317016 752726490 519708097 945307823 361319664 61849458 398160771 678733126 44398303 449254849 495738472 244819620 441883648 911394060 712605049 488298387 688378165 432308376 65416893 254416807 426801765 915894098 696671337 212965950 668417570 911704708 59059358 64915552 694670461 700170208 835074977 779331101 670805164 380990111 544452000 937363757 555592133 687025479 159888831 104950517 868035629 942037303 80436017 811227489 701274415 97203411 549189334 932569506 434319116 476505272 633843611 776246545 70285082 297547644 791096110 775359245 699683239 154059772 313888910 190262595 560471840 777511358 203658681 358762165 839187865 779532167 472350387 553151471 645403561 169745524 804018655 409638139 510359156 556483443 229108302 590671705 168232045 658008760 893023198 708632984 975051722 546160287 180566373 430860981 801131751 529914069 94138138 952261951 902307762 112581600 741812704 8670105 657217232 791746975 647356003 472119321 654599967 366440117 512510766 666122521 896770424 372661449 777744675 590888300 539164725 21327259 414871844 746734415 914483111 577469513 55176184 647474319 721170176 461679887 156407229 951061878 232466566 548217017 433806159 514135826 956929615 680269498 549423373 881332636 702728732 477267137 954070633 536487057 790346055 963302898 640951071 230847113 516432179 466541031 465505560 145318593 336509871 673986479 519294951 60846570 83669713 84363959 688043146 7839674 465948602 517931159 401754755 613268808 815990400 457264099 727725077 254506304 407505354 311018622 997026222 696515888 221384942 454655057 967359200 959243642 338291246 727546036 27559160 340629433 785428776 621217753 608076828 796984791 29884792 502599096 369150051 593875249 888722816 331407375 65729325 566817321 848393427 305826127 12207201 886695444 988847489 405565183 727903589 647230100 37796880 254526104 179662611 788670354 640088891 418040602 496361196 260637182 585389553 254650006 331507484 901962670 419958476 108489850 671771074 839817329 209368292 105096087 936898556 18586250 23247978 356532975 212315910 708827076 439976066 980863606 692612765 295731968 150374615 413561664 715049410 209243163 287890880 744037368 547849119 495845834 694760388 495569949 756889859 775539482 398776791 714121279 293909943 752908150 333420177 649775180 406785999 281378495 247577967 11560562 449886786 789874068 724676564 814108577 785159578 566209806 993666091 910427462 676708486 218428269 806960361 148178392 18737184 206453349 318424840 693452018 556253698 306757545 471051270 745245045 681954319 645978151 20901061 363829478 3796925 116725618 847432105 841231322 94405352 282255958 930262243 251050536 966773736 28108683 719207450 850105215 942387454 294229067 489134131 235547496 185747505 594030265 338460094 256652911 12699676 22284820 658578999 712044453 643522365 705359475 510521263 70515690 777936024 839679248 925639133 985561456 521765481 527994663 816834958 87699072 505199160 116393378 366004061 212507555 379194843 563909922 366342509 552839044 40739499 165636893 644590339 771719350 491675059 429174173 57312552 521637328 102252978 338431075 694871161 25534555 410194700 534033929 485934431 417819461 921613899 129530973 685371524 767189207 156215008 896650583 854553631 173716524 643786542 480716117 730711490 53575185 494470878 121957430 671155646 76301771 110098829 376998967 44157705 604676226 898399947 184552982 436351312 662336394 793580877 485775280 310688496 215435140 657133497 431749500 777345145 108803551 845165700 429797504 479519905 350956194 148544951 780577065 746991904 325199516 596456621 983978521 305861675 747012541 310732067 173904679 359394145 443128637 123657937 299695709 437378147 811519588 237724639 434512809 433214910 17180463 153711295 924760594 5682856 376797778 112224688 688493430 868454724 673998120 655293140 289743451 563826923 672603059 911747773 68643205 851358596 135489794 38536245 99602999 337461804 754711667 485782424 544194357 805257541 360147431 720134627 617815829 453571045 501169662 59552657 254184230 491402202 610438856 563345547 986061816 561957012 528247428 451363001 959326228 986745865 187004245 345612577 694230350 883159911 892009004 145744177 412853617 916250876 176563314 417100162 166834502 500436549 988111543 847277934 314510593 556691213 525878589 895069122 233711465 425278052 754004104 748128962 850879481 931090102 199178492 107352358 288328141 965641008 591025243 635638262 545225305 94993265 335692512 866002372 893439046 646672736 610468840 848941441 617481119 508389191 836951678 718792185 470688652 150513680 335829580 890273889 449619638 620010847 397006763 952246782 906844290 546842303 521001108 530432602 536269487 120491814 65725221 623998295 1252915 780450086 587669344 807010906 214826468 40481562 787702521 163716398 448669768 736062330 565810588 178705982 504153605 347643862 509855692 520494482 813466612 485442870 985756394 346412192 297435557 511251051 723995758 374451708 190297345 652274583 653805261 161225014 942112162 141750081 946512537 606824498 282138546 339181613 55099782 523489220 978920587 897617245 257789909 838461762 748381968 365271860 187083636 740525168 955927805 145845974 446100154 829475210 522022513 96356405 729807193 494422725 524105898 561803844 321140840 118628648 332538853 43681435 756965561 313753001 560997133 535176741 873393261 875936478 21860337 928863623 581935006 690534896 40654626 968782384 646180420 453400435 920177172 891696256 573404759 68194143 755029717 81148975 871412593 168362102 763123911 52334792 29140564 205574594 500848263 553726848 128851665 441778 699067743 591497727 284372582 246801952 70518502 909271268 489888182 996517163 271194531 346935026 445255033 615773033 828430196 129202234 235636184 156122193 344440010 196672093 791660537 978625873 874884651 654012420 796938786 840627748 114030550 840799687 277012464 490798319 374463260 640697369 317891582 995067956 106882747 489263828 677952794 103043074 851981810 734541278 585769194 922031325 665659040 328987171 285073044 632217640 598280282 955363555 524672813 547772133 606237429 569766384 662611214 610891731 355413295 328493468 287550875 83004235 268683600 955696704 520091944 672507718 178144042 818984689 109266097 895378181 317104972 486608858 669414725 458670606 112395956 96139193 247099944 264716747 460776891 61821203 917459449 901391313 122258070 392239056 649409491 221074674 91139867 986408321 378139547 13933946 242673596 952853022 407846939 646950653 966884512 288780530 393820242 257911184 366067279 461820600 194230893 797797871 731276371 817521717 544745987 885038818 382375560 301394907 490544156 135816014 154360330 125134314 973062007 313810774 38012082 477525121 162134475 79584594 409730219 298868428 335365343 362352078 243414411 796472738 949904844 295333317 961831344 301827836 649208102 793166766 844118895 190258473 463812177 609924355 409045029 353869072 517369051 831390083 773777265 402738993 77741074 680602501 294886759 275369672 716162437 218563571 677319913 883009021 871655002 857258370 734427865 176908770 594991299 789459406 964136343 919077397 578824744 797724690 589300626 173627094 377155639 19461958 104891151 888892481 901860724 619448707 352073922 320998104 384279252 551267648 383497813 326924336 774684203 90425506 45231808 219659891 764515615 862960634 746044787 306992235 167465585 223247767 455050320 237617108 4853305 390112526 385002195 177399430 826960217 172008824 382059816 371091483 983492357 797955496 96977363 78876707 808307147 21091350 732242557 338887226 163760815 527157666 531764746 420605347 606379204 692297618 719844776 359443691 261121537 113831429 765386389 405718626 337302994 40271666 668355612 210464364 291795697 286583353 538053026 71549636 86947873 381401092 442786786 601856912 807845532 558433274 443060553 492096394 562042898 179112991 136019521 235713011 228137314 998727769 662916044 428332922 568148151 428586856 573554151 794154324 817105088 48240778 43479623 396300055 385240140 794043578 536809067 8000447 780738804 128604648 871898423 363630760 730943237 330012763 319063434 864979477 92004708 898143175 248023498 812214783 616587180 329220793 859771405 214567600 470566943 915184124 252653295 93647076 238191400 522131477 25098437 207456666 834558212 130158652 206023395 399909286 225088401 677185077 949774603 164317217 794616916 640281137 940942761 485168525 158478121 985420771 767968202 838765658 882095382 218877174 724276107 837289073 885519016 330686783 826037003 801441760 625860544 317458586 679027617 445564305 970345358 447576947 716639370 402317071 603610616 305721247 118695924 634472040 74282052 1255688 803323209 167418381 813892517 184017528 39167121 674529225 734511094 725607925 37975805 416857460 736482976 977468376 223887190 143580098 6618712 550385641 856136806 877839730 496341304 52984968 177650162 374960717 527745501 878922355 87018802 771484903 61039023 804519700 207973433 912457347 384956087 978812703 168028201 372803954 801636673 297523643 544549005 277687145 660861386 535568306 153529835 526161339 717108593 529484968 367755433 150336104 645485801 691919404 717919781 819438180 873603951 679460953 992463978 662751116 373653229 554876637 260684429 69597409 636022396 553696799 902296352 521434978 45977754 1071592 896305625 789688197 101275578 334592681 531292193 257899315 21040179 630252701 775072970 440585799 783809974 306726230 280168188 384601830 46334871 177972396 70124905 170891274 945618342 536114918 9318958 750372783 189290100 176978997 215461078 652227967 375301732 616983082 247563096 505705756 287636645 526760276 718273260 126175805 98567391 756983559 527289467 616139051 479983384 492400293 923376481 940105714 15238445 773305664 365227035 282308953 70293882 24682396 745523154 619223547 971818464 13865594 876851505 930695557 812848994 23956882 714211058 154065685 358932960 800605227 692854118 75422304 958478931 269994261 151453227 168186209 736190731 772400275 207977075 28532548 893978452 567765906 42211250 422067377 157088979 11720963 605819995 18207885 459729254 370381721 151964605 450433597 664146397 404237058 332604701 836617014 894396772 397114417 502201057 978536029 766477826 578093968 350235825 708071497 653312717 213144452 5408565 469324774 126776921 238351895 842072779 852593087 622818255 591088566 650617553 671273535 820345224 381319569 552586773 235891471 417451618 49411185 726858318 76953083 98667618 856031075 263644804 448052655 349074718 880282957 368361647 291171629 265195471 657536261 463225644 528369606 710505747 248483420 944137773 55091005 983623763 75428902 692283083 109694989 979807348 145051439 723181112 890223097 580621273 123054617 288241746 40147200 643462214 393670917 374335095 955858445 166930335 64266845 104660577 810172780 925810733 449966357 374924920 974829110 118473844 12441314 281800605 524558351 351912030 653904977 463932574 453677592 749105609 862521235 558527396 207830594 138875700 627299785 186228736 927755602 108006187 408694365 596536932 372244206 135699419 62118167 706347412 578495329 742064391 104045135 912216840 30388799 643639687 796834527 695075365 810542322 509488062 553024825 244520596 794830870 908982332 450796162 505642883 217045009 811042480 485799838 761033935 563899846 752766094 581807335 80485318 899317825 659078231 53761546 788423408 629650843 747479483 340496878 778656026 215473561 920607638 175950412 467160284 944087145 68108842 877983985 916693695 354317069 71374528 697695900 708976795 828060235 975388079 613329110 840219650 811253557 610776101 153085667 333945870 250795183 126275514 725184585 217708004 556964674 444450069 669204232 755185229 488216200 318479535 152492261 85033894 872041119 506190166 820151887 876536589 892008627 428737659 348585508 669960094 681268548 242463500 459656321 253837672 967467900 658178646 195984601 141076032 799549907 536991198 78149688 384083357 386636999 297572124 641520696 263898414 756088976 661325300 681743167 526352078 199002080 10361273 918386637 525994319 152154279 760420878 761311460 140778703 745652001 24599784 101577338 38724207 527710940 273719140 777831891 55995394 129371946 968044932 587338843 739827579 252462331 231533467 213553770 405795059 347471701 719231438 997882179 240697477 758112385 858200215 999633822 937515777 228860015 700251643 321845882 654341874 191057468 913534857 357802406 535544237 454028781 9692260 640772436 629702332 714646532 556270560 534912769 521731150 838819248 469615654 691335210 818316092 833132930 434042963 707037521 473816739 882495024 843831553 835648929 322594313 339325233 198311773 808065053 934736813 894295460 745910959 605463707 88961475 786217828 892388545 333945787 37557927 253080992 412996075 638780784 347364581 879361284 250775090 281220738 253075693 504191182 900036204 367955108 105374633 771139583 598680233 253591876 637825473 537582626 592587964 135441673 55329866 611379259 123811966 21438599 343671729 311745149 429309359 796666451 924356040 343855163 567076500 601132609 287798297 512103161 478538349 590398094 863286750 899431157 527101982 853411258 917946541 239980383 860236958 452762702 76225612 853508305 879469426 615160866 576506652 838734597 676048489 758851876 399265450 124630668 646092636 338903126 111140024 768905762 834316398 206044186 42318255 928387179 397814030 402029441 493126149 643796413 271855777 927945486 201941472 39626807 954655362 685626411 146344134 981576064 288908416 438541899 307565030 168654939 951193490 149521654 650774062 759583265 993070501 276808610 973454952 800393471 699164039 266620681 67296971 419517307 177192619 909264439 221019207 291328342 524844291 109287769 216732502 569745111 160112874 864067210 52053843 155240960 780395045 388545056 581213354 15233113 204552780 608368073 530153265 489378937 921547328 624219627 810545537 924235605 503112668 588946804 788606159 803711920 444813984 986065157 769002917 723541542 426620987 245513783 411352033 71881901 472065437 840458915 623975259 981623268 744579986 542040907 366878730 15101054 228420130 575905469 545407528 571303908 626329999 33162586 76476387 437137721 242221338 312533371 83525110 723987805 614907094 213292920 321155904 621729534 44631343 735155284 567671421 625977632 955360381 690678776 936735926 282006486 865870427 730387179 807713091 457944792 911994237 229313633 47061686 408004871 768760431 533945748 155127601 268346360 602693295 410534395 305533485 411932144 123486301 396245811 162075043 701667488 16840338 872958508 154735753 925764646 106026083 90686218 562384549 816307812 308456407 613458483 396423260 274987662 985504950 815400213 911255681 447109229 651324226 460482445 775700521 925229804 948722007 934031007 390481621 559523124 960470785 597253960 950597361 665090365 467691334 59867054 876748561 805418160 638636267 886467638 228558179 316411 448963916 104208106 432615809 871520911 672356773 607175031 424703011 538006717 739483200 258831211 231340091 871478397 80805313 966430494 655209108 378342207 842048585 319008974 292367735 373648060 500834080 569973780 986124863 571099423 248001933 495133049 98603505 524265290 116850179 287067752 64558737 921052519 92854471 45198543 740641499 309286653 272477655 191139214 414132590 811681744 273605787 629663987 676764031 746786137 713365500 918921337 762459220 752133933 344642135 573060848 660336803 4031116 587655633 776675475 439432743 198382401 12977857 605986474 448561863 402881220 173668274 308221409 505833637 29181284 682992008 855412279 882725630 998494207 500658827 68653106 442717906 670998620 34689960 629128872 823030557 578371415 990892335 173303498 317701397 903726263 597799573 285395740 554535785 794695640 646011979 903751989 26101097 316362613 615231349 130095369 138918002 763160531 780116874 259496560 889659917 58164198 852667253 630760643 496269844 869259027 483691101 42415049 491015730 10850411 278592486 45394351 463465805 859157128 536350997 238155692 143299203 519640664 598507400 349556727 654204289 944040094 488465426 129741443 149605271 87121192 532121982 480395140 679475345 8080560 300051 493186578 966566042 520251199 242012114 206208051 887961784 864057507 247198500 122522842 769483515 242381845 701845101 991486776 381414942 240785837 717290051 595523955 114604121 856970613 410672580 526636757 733517925 481019212 472110073 964176544 889126247 503152878 988874760 810705284 659233691 690438434 788227417 772209189 731462029 433641389 623108701 935073545 569933411 881544554 134276645 312039139 981169801 203792860 794734868 986953297 669786374 798456411 183008225 310955881 35540980 380902419 884046746 341674536 391057375 190720060 542833620 212549469 800382736 302470930 762815031 622510436 980544863 558587251 773501828 841363678 658198648 49175999 100132954 839409845 571002952 686959200 601450413 165592614 684167583 318273394 930822234 95136708 443857784 96112370 149917410 609608 892300456 495707365 304489877 286730224 42262565 125548589 184775218 147232208 286239963 83838449 60297850 682176344 555847716 608800850 501295736 933609103 175549759 976214945 344133814 418988394 349142519 479952449 531606008 781117396 122117980 70178666 668194374 292788526 246721414 943444924 689714041 820256402 771364582 728329717 2396640 455907074 573714382 609179484 127981540 276642404 898908424 149982445 473111621 482948495 948076960 819157964 325153362 74700913 560245198 975191557 378017677 716639875 317740738 841635571 853753105 853840735 849016061 70896518 613823551 517341563 784385346 918928604 352738506 384665561 861168056 786503951 208012899 53370125 381615144 280197277 965330780 183299578 59706256 305932106 888221182 249909597 448227113 38222212 615662421 684999052 366609503 368506514 438565327 811453570 358013831 100630193 477953640 297371727 4408613 497039537 387449091 489955648 203967021 526046078 708961092 979836632 60677215 310420928 217597595 528658688 816908456 443194178 939994044 319927748 866584290 128448849 345724835 868241923 535955783 756335950 267818954 63226494 209102081 21592911 940771294 461083356 714386306 206567496 265174117 494987423 600758321 115089062 917739112 336203674 514085199 533879017 581469991 223984150 729395736 683981967 710832042 170735502 259165369 457046484 396332580 19866772 505308638 296480269 211722444 200062058 83753238 368409448 321846771 261769191 361405456 879243734 719459057 498677377 942863737 772881817 631577979 246575368 211942677 463543923 470262725 196425999 605124046 22935273 96861440 55300367 640106112 890625266 931660399 196149982 888868156 498003066 809225119 632826098 194336355 7231075 556165791 424480003 609496666 315186751 732700792 351363704 829575678 983954262 700376224 359992684 639127269 778559383 844092488 711615224 152946480 441561653 973543643 685847593 284813010 845580709 445568364 66597896 35363796 825170803 844088004 887643949 889894357 126996429 610967898 759660890 1238771 677415806 444075579 325123945 293961446 684139373 728138961 425356341 498765683 775460090 453368476 408602099 992467095 969101823 516723922 493971909 91841612 919898363 101571464 438194861 860003331 919440677 966125837 105353627 347500932 789822347 354483028 941642192 620283597 113903289 846794170 967588556 655932287 967733905 428335213 330438169 692707899 135497223 200023246 912663177 101603916 632636505 685548215 244307534 507986769 924636961 895086921 675321675 313714738 408840188 177962785 400644456 357649581 482262938 492091672 311908656 754054197 384471761 72199206 77921751 629608336 113971653 491596952 64270509 444170687 916185135 157003133 935508294 514956580 645648886 551103591 970660304 342213208 257816317 40863821 722576613 691609072 85150144 615599092 188439711 746513834 788037298 425376271 41208923 661981876 86517662 851647655 588403926 19141450 497524526 861545826 844514371 300978095 446763301 845519793 728436586 970716569 729193258 662298061 857416284 660607228 281910092 67496968 600733591 309502703 649516840 622606893 288975355 517187061 48995887 979457220 50954071 545698338 322072699 148764323 923181568 93190710 968373760 142389791 653129666 844687045 701403745 553816320 44167606 585778692 104277984 219103525 771833902 854143582 591757902 315178464 225562201 32228727 366696159 883058378 502183805 766874264 753881293 117446426 478940478 743473695 63142296 94548016 584582484 546878182 303420886 461504633 116848839 746774531 829136654 368899398 978573513 941236600 751435457 411717108 768253435 73170848 977486435 202131271 977362033 656504309 287154126 847537269 382709578 990602911 26995632 236644829 258607495 797876533 325268260 71422244 562263163 602746171 531091897 702259800 822579947 889328906 763422265 19330456 862869107 814424589 713859038 238757093 111108782 790307871 295616582 305334195 589738956 498509383 659216864 982584659 25856609 877447773 637445539 360134793 928835896 917372840 404873742 413031344 467251163 208525445 566368396 688789152 149438305 406264274 480678444 606562623 837544107 749166782 217203784 569834441 346915668 569968036 67298042 649692560 842999322 471479918 218404425 89497887 377639571 138464548 151781097 514123143 768208691 841825484 578198641 953113653 712917931 564835589 396230425 502967965 708630231 770618763 841267920 971412330 139422879 640325382 606409990 62512938 213245830 513347552 873163167 477682251 964378924 435524128 908894613 955741646 230676658 545695446 829361605 130560218 494311599 785981366 240199173 601133847 369502546 711280157 107646549 22173368 544650610 4417692 373405137 152418028 568241032 988078252 382108725 569627273 455570835 86864845 404072093 298545258 371195258 957798565 573460437 585381731 396941843 776583967 577651695 181222776 707279851 118955371 730539840 722027966 183701383 752233076 150836178 779586893 109029231 772643324 565111414 730302359 808824105 890614341 106679915 165621552 517071612 413107546 114093732 28970993 299397045 448933346 536746100 322580492 206718925 761464857 984303691 732904058 25828695 444843184 656981578 359380751 344390655 835685963 743787111 115728904 424371492 333708804 443445209 384293495 367045120 484044189 443564066 270515704 256500019 26675973 806772108 754266361 741821523 271740100 760824253 764485403 678304372 968202289 950918480 550038944 795908152 388516697 82585826 184060784 95833258 596279971 188232666 503222320 115973968 443086782 33611528 70433382 45113417 71310127 497395825 330512584 914279151 328591058 895859371 678026368 248818982 489587399 81506550 807004615 871123402 872442431 144109648 869951749 489227383 221003855 804375722 233498341 779646209 435955013 212805943 173790328 581070792 247323731 756929039 12686452 208708432 986462117 518563206 412046416 292720931 298317320 842870384 654799825 38034748 895407495 642926124 719238680 840163645 291744836 553414614 209827017 832152896 123691597 764626235 129390448 640303371 601268212 584072855 99830379 443622885 98372809 391831172 37347610 700666791 477466511 637084176 587704883 299280198 236842181 185984059 611220578 478782122 754131499 551834018 909609557 54416425 95398223 788896858 43993571 127364054 382871994 264487991 729173117 440303787 434088656 814061969 631656471 542455822 919241577 464440720 604674695 832790986 398799394 389121235 288104554 904262057 76971372 844139457 94615926 20477124 750988707 845285310 459390057 946530246 400876602 109257722 845974190 717769924 456325251 625003396 105428728 881637800 888476440 902988759 556446604 141455599 707817563 754617264 268908557 510355186 252364972 585109260 645974304 514562785 16102812 869778888 689153211 29206666 529580837 382765990 845962385 457084750 71993405 17531761 288999122 510948087 42688929 997836823 321558084 589429453 420364010 382182273 419886497 389428926 529924874 803184575 357185601 513691411 210540150 258656067 264529855 981964978 132639116 962505083 597168618 599346610 651211611 484667842 719033555 635968774 639880499 147460401 297609573 198880220 360616475 20125533 309115227 794686236 810151686 458964763 981122076 169660068 666987075 425622265 668847883 72263123 627014625 23711025 608175665 318833890 866837176 684997893 987836638 940687204 556366685 495768773 984418086 173162190 486287372 694660600 336139691 250243684 22025526 21218729 4289435 868747218 1401819 691055303 219097373 797924969 929553099 548947253 164524287 181124638 74751898 955994444 430984418 523374735 254980632 961062194 754182760 126567943 689197699 309394297 949230908 839752901 595401792 421736349 756735881 301453069 821337616 305491905 286438568 77105638 237713976 511743043 499727159 1306825 691488407 292760096 934678412 852241380 782669886 311240055 432055603 507307683 842568855 588982037 280315346 314900265 305181806 963940867 605826185 894979444 992014418 505692278 880376668 7133108 601164263 399438684 967647830 986822095 215192316 233939300 122031491 509306367 55178687 715594175 127967920 664335450 727097044 293835026 348974572 247861812 888750359 242928757 993511000 803235874 727223323 111996722 320642110 934098442 549811283 698882232 716290823 29208298 375392227 214606029 661805021 326771709 261941790 516011223 638311559 988841124 283811704 601367881 95426159 264636858 974804246 692035265 710509043 444320509 630196804 725448072 221869616 205137852 602540794 77657082 551418119 706083570 549757905 923139418 274517370 779647160 875254756 484805789 151733396 23006465 441391098 950971280 909169363 879169440 342427526 952451586 711819411 121129352 696638372 501685064 733401395 855755804 524474553 291917250 140282625 618261675 102073400 373279128 213604822 561849413 617989441 454110764 653659701 341555366 855622917 281044094 484661151 959876235 8689769 858485770 968941623 844414768 713854058 118420134 779781303 786087280 404928542 40987068 787943898 212138478 431175996 138762644 595122899 83366823 135859810 887368092 831080390 207907069 389975290 672160776 696171138 827556734 215690035 794370599 994279103 913909382 549801777 100870671 466310328 656917446 250845146 303074794 652256785 81547137 585708323 325886453 301203404 61920424 219696818 936145472 743501843 135484112 547896721 516334848 611873155 994047776 274096223 117507417 778330583 137290472 696512451 247320374 351452481 814166776 380577223 694831620 198881654 569289443 176795941 759438200 676708614 478424480 842077999 86842418 244508822 399920736 406656594 394278264 714223796 359020571 526949414 632503552 948101836 954488264 590195766 736446218 423013004 554641180 59277109 188885222 85088820 809496224 495567816 825486728 701261325 689116050 327269216 845972561 377364857 311783301 172101239 528726816 917360475 343740187 567139789 112163402 345172795 956323880 643133688 143747631 660910019 6430894 102086407 299985097 870113844 575270482 166855408 810790909 483379625 755163307 406988318 144881895 919175739 83575260 980361882 806325888 537301109 290862242 535102873 32069857 319251428 901300403 293190580 121048793 367236563 95374819 1464353 66653023 850175837 841776582 26378743 298719247 105067756 831946295 205081823 594359508 236424944 403478191 133559626 701129464 165896124 291467743 629469799 549427229 636075466 39380219 171099519 759719201 953445690 891660865 907911279 83679568 228826066 872233797 745793081 312608756 800995872 808602950 985061218 162575041 86251385 431887040 857558997 613827108 822372353 534444550 471479930 281960953 801101579 928707325 810156671 313804771 838562945 711892246 576518698 936103977 132852383 609086429 56984833 242238719 372375100 802674136 415499572 359539324 155708164 530639643 907529399 713057463 983616779 64871634 409231790 504160478 683998636 679302659 357294359 438490158 577075349 206368955 863276624 654306965 323206714 326520245 157796812 28292287 189798009 957920253 430108611 271560029 973435888 972757223 416201431 876623698 469087585 59166099 971092643 760954253 608690425 376753739 27554245 877368967 176743040 864869358 215144353 685272777 865107509 979159163 267608429 657686569 86942786 863879780 821193400 517364168 340823143 213619316 994993018 69703315 292826610 818523188 991001830 625849862 771322174 962777195 719127805 757923866 195102489 927105929 801127057 18825870 492158815 158717927 268869888 615988798 811856305 173384587 897891326 209530510 668470163 689844634 409304485 663292710 502873346 1285539 563741393 99851834 202768701 689810789 349857770 525894842 32035047 113854541 173230393 258060280 148304883 499280793 534539374 7467039 253283638 770274115 563347448 326756308 793397559 760068636 858352564 807185200 862313238 461407200 841787077 933045757 119569470 791793791 460757371 720130404 332616373 13269938 599332794 191818053 621023268 993493988 601296671 70898882 135880018 256092744 338801983 961361343 242182126 619632338 405309524 463957917 212360666 134089072 197732729 739298249 713959211 349206430 298536139 735258821 612215853 601056811 803366688 64686278 342290916 629072964 52220038 730140440 900311295 764215112 82163967 222354272 193459068 489566857 89365381 888516779 746982674 681534433 45115753 248868 259069802 437415291 671065778 966883145 375795280 777527039 867881429 655065416 961304070 637312685 198172002 745184991 113106883 912569322 619702816 354629765 943133633 744620166 195820033 799487104 720648093 784599486 953217646 354285481 980548046 946450118 513429937 509542759 909318473 474934199 844459210 291190178 445790007 782947353 522449527 531644437 91035831 74908710 563523540 791526736 218405796 403466627 846744179 56099576 155409151 46423542 586543107 992857229 596362210 425296481 13742686 261866684 905036674 590042706 929318768 381537991 579973771 318760323 86613660 934423659 882268597 645705072 766260299 192552633 348894744 597115587 616340260 309963436 846392744 878006829 264524604 719809992 751576431 470172695 658723316 98421305 764074660 162358516 866864494 549368832 306885855 369756713 681801318 141800807 235854537 447472712 355146413 517419771 434122395 188879508 615879851 372872905 585563985 873759106 303842155 593616595 206820524 262133381 284571573 121576909 436346905 904051451 128898305 329243789 577111346 411145104 483594533 906937120 529964268 183254523 167958632 697490178 419900641 323539371 459332722 358350400 211699544 227038105 288291666 346261034 875641772 659557832 821979741 337731852 520635315 503900345 909803046 127127248 389256697 811997059 766145937 180627616 624972527 554956318 186230201 905962567 174414449 534323398 978971519 206548258 572096162 435237155 876515079 129058173 912712793 412741927 268921265 692455170 785827969 787388270 91775583 116546185 327266114 519313508 785138117 899401875 262094755 333027060 359465597 682911977 313074647 856509833 224318491 148679995 940035875 237253884 244777219 841621690 966247407 696591531 327194150 959215155 952140 512552036 807317534 399985934 5851669 897587887 228426619 86857153 714446905 692257766 894198434 358060773 2483375 81842051 842241419 421351812 890859014 404654313 255295741 738555112 7729805 157132568 442656987 790753356 610027297 476852268 119172326 636280645 39043107 450384987 150628900 615520754 631759757 120740826 182358407 968064939 487313496 810824897 358279704 910951580 637509291 771448563 227442195 950331312 776401000 503762813 624579066 740709168 920096681 932033815 414840885 48023918 749344807 252499541 713968309 900922038 892185769 998649654 259919892 755100163 299527799 928952223 925531356 866937750 419911945 110150465 474446040 429892600 345352068 554987451 865684855 359635755 991261112 145657242 869723541 162489637 956522319 541407605 747584688 396319298 433557027 38333664 980726867 329632127 506523482 636938157 952803250 463409960 291416491 694581916 581053883 455885329 366179629 686636673 564307183 941402686 964989925 62102630 919428940 323148445 992848416 968305657 804443059 341041514 767041033 66406569 284341717 607207750 310981636 158744365 952657887 606701453 263848524 484837780 424265065 865683411 813477883 606543432 182904758 116055929 447314004 57923736 990584602 755234968 633261136 59524711 308095991 573303221 238149289 308583087 850653117 141882876 191251503 182413943 577256702 182622714 824621721 866048639 63222905 371341570 821572421 246658523 262486637 784917394 820811085 249755445 21188228 464122539 69802807 526273501 218517248 589225405 514066670 172381386 998182177 862901020 551462299 172027750 517278014 393860555 433413933 420628568 688929984 299129357 825248717 79894522 854189666 592808896 424860119 685799230 165188865 267097479 856791527 652000708 687803112 242802398 265445374 90902812 656878849 334959425 493148701 654871554 449584266 17945737 143251358 122821930 985905069 776280302 567842163 413098802 553803232 910933662 974240945 721439472 26258772 359376435 62060128 326996700 905801293 856910146 43709837 808602159 371977589 541282145 756912420 751045285 894175703 660381522 593771092 740571057 545105417 588651188 342771954 988690852 54882543 361928952 94388498 190257486 895744146 371005071 95684592 354457457 400822621 97103097 455550170 264025019 660239854 94122184 750760427 610148203 615097493 705836406 797267459 784957061 455928752 181962298 65639642 961613406 111020671 270116148 345449041 70205182 713592811 874817939 461868447 552338596 46812179 760117592 728004367 735741168 731955532 801657342 770379517 101893966 821267919 543068302 256057967 212278912 790898418 132050245 525296021 661994558 250744108 783491549 284746346 980002003 312270686 339420093 126780661 218119193 43354238 820445314 628275677 841469084 763071847 648433805 875276449 384832857 924930902 315156075 859206695 265482090 761412995 439190204 975878764 830714522 189147067 554263874 659461687 692714330 339575548 431732137 238147881 784536206 322872012 637949838 202858948 748769576 866459763 240599299 313174084 715561609 572187519 419758188 574327636 473439720 30576094 760201880 937987676 162958511 167513942 153345593 155134903 142820899 302408911 148967617 387654927 29309807 73142411 203038541 964454069 329334139 232576113 59190987 517683289 472734077 462556768 519666227 599956521 370428449 997926791 219866880 374266282 634529122 351224425 38177078 735051861 868226269 814786143 109785960 717687629 717456535 108147356 74848802 493682898 416788508 800088432 390246967 57155545 39294923 399278869 523681733 118026694 290232062 75995354 878438985 11596433 677219395 987459152 556459462 497215366 265638249 967748062 67471388 621618345 630545977 41412131 727213863 932506727 350937614 614893247 394454775 667315649 520461015 893694438 705036007 581833765 949085703 696548767 544264731 770108514 830457045 120264080 895400872 919961395 276218717 318265666 133768253 895612067 191688138 167854237 720679663 343186864 319185688 64966904 420625960 201812832 175909766 312651789 393195182 816836126 308162419 153923050 280600003 498485642 886809326 515648339 162531710 602993900 921480222 48183258 138912320 31268756 158826068 550434718 906670090 101110288 25379507 196596278 665312356 580635303 170249842 182990129 513390248 986653756 967054525 848748180 124242592 26764409 441136672 862354546 135905552 454285783 589418738 621201734 592184737 282852538 119185064 56606245 610346363 971949050 484481252 952234206 274000355 472574767 293707904 703024353 80018206 116434840 257723388 806022718 638092385 213622753 750661444 840200670 340914383 118024314 826866489 938105727 170422511 310298237 507881280 990912827 730771586 202898493 878728237 491947779 99942924 367975276 773854418 184421408 22042963 379224336 346278228 584420369 38586811 687090855 708296442 902868813 486109205 453989212 162287371 783337376 651819996 979707067 856740581 288932220 569139238 275478423 297974297 964423836 443499291 918797431 724855377 643210201 958101530 10501013 724380743 255836414 81879624 963646998 932274662 187143234 180956352 470657123 787580670 717760463 318410622 465262335 746433047 908308936 660730900 250845191 447980053 724593864 314068498 211681026 979303321 15511580 403885814 211839907 281560809 635280046 955256451 600987053 340101382 446905585 470545250 160377017 39766856 188148506 430546108 529803755 678147246 519719269 505596370 527788383 401852275 844163995 640739284 901752515 23421142 634429721 806789512 726498768 962824058 797075897 638625699 703763934 938396982 526694490 186166720 478361190 89124135 538079297 438041766 859458119 764427891 496424590 824180063 431066021 122395706 866004121 662505916 897817483 394211049 507400066 486204971 389480955 842070968 354274269 590915026 545088066 21704964 703338077 236429422 532470042 669269500 81168287 133109713 269854013 192671653 911317761 910858727 15697729 832240195 82864239 8526476 806899453 814998594 514143501 502919494 849618220 462191049 421157377 322209192 176805494 398823155 89997483 767298088 443742185 935021661 256597949 398309307 481561072 428314399 416089638 830595719 334230456 794589904 59052906 389569888 429779157 107214507 136235932 118319001 953634324 485477730 114569078 97147169 226471795 324902429 687501334 918807722 552829706 738279216 923001374 177932748 239092891 27248561 450449803 780674067 616783717 815300597 373306461 126606238 217094376 54000188 369753636 374942312 282608059 418506092 90645003 607545409 304973237 462964806 85142281 796316849 127907944 15257592 390070633 512209983 669428416 691458918 485434159 251538428 84109703 748926039 168490119 305267169 44887596 44952325 145040251 832711213 55668268 572726380 213373385 26399110 295129187 552174151 466638797 74098632 778079438 202226273 72612882 324449640 104172130 369308726 897113358 349360084 65327491 629759783 724972202 705777495 960932563 263495895 241938440 986729090 511279560 817450527 837319720 969420209 658245047 643673488 42321013 432777389 949248705 965557357 40702307 147703238 954576900 903956109 190667951 255126508 216183243 885986726 915305682 461282643 863079458 174091409 501700380 593750725 746116751 784155747 587412236 546669662 146061763 663038603 109931979 19314479 108193448 562024306 122351997 482198722 352199997 968974505 145294596 636199253 859067651 569142057 634970702 124800378 647898721 59456254 313483934 534389380 656875558 663063577 858924169 15021633 414532406 75461098 417373609 44391382 456110878 75273821 489727028 637817523 276021181 617961798 285624364 780263736 952398238 201369113 843545204 447942243 107353522 16163061 548552238 179962803 424162158 501671324 820058764 509186092 999766964 212555645 396504246 986895360 80783913 980244454 483777137 752641917 328010120 652355484 112527393 848445282 211981913 973133895 109962673 734694650 505999127 652546947 628355415 561519214 995008036 238458206 441794946 27436982 911427132 977024042 397957379 753581501 423461113 42094607 242520297 688791087 226435727 936644166 392354494 407360882 810898442 976699574 467274949 990197238 472170327 837278529 531097642 118505499 372679326 208110340 297590880 221550471 894332899 752409282 258166400 851723131 810210479 822529394 524372842 729501709 149320659 378826396 933722050 501717770 796901708 457679502 338943487 464703388 317964224 73807088 310030497 628798237 551543708 519823618 320037450 707327987 671823470 19763821 936549344 240272057 515436941 553733176 206435348 512807450 78398557 214193375 451774709 671067489 454815503 822521331 335534687 718609892 152462757 648239740 309074207 462101738 19033907 827642654 312399362 831496333 77234982 951668379 574355004 656147327 628615198 327392423 288852366 722285523 547508588 841576333 980614034 709274611 802887913 144377647 956148518 311149161 667277608 398705469 510365405 696024516 320257471 304877356 351766197 146042722 275714235 76961844 673059758 48592513 305934296 538971453 870030585 44718192 5027751 796456730 193095560 19557738 793745265 998720829 862620509 259911580 419117931 402062822 560406579 682683578 961186368 189669050 431534057 635379204 408214382 759123910 926705455 57461844 946795047 712814664 671034501 235939381 47218760 980669864 610810757 230876162 816772763 243642608 409592205 211544737 522458965 251896637 874672232 567838956 493303251 749272020 205639104 517793024 193493788 76076926 249403272 964145154 378275403 13349620 856445160 448428007 238134755 303162833 976735040 281136632 725504875 711565871 884219680 940606520 286897794 244154256 907568867 229148748 50881782 889273092 119519815 152787068 59452447 24593319 603975488 613207700 818935091 592897972 497275651 307424060 637031579 340652082 638120141 323571074 832567266 382844259 392536119 851367940 175620999 900759796 765774880 233309895 988659960 687650570 944825350 445683469 259642284 438132113 584029894 611549573 439654284 619994594 927595069 24443450 147937166 27866444 834014253 696217972 255375325 649933201 535024568 746688577 789836745 403187858 28649378 581436378 416694591 349046058 994472552 455303961 456208848 789730379 393367497 850791962 157619417 590207800 164725104 266564981 740038980 122931173 528605114 146201059 782489727 138309367 818129768 410643247 709575675 342841527 213904399 705247641 737908330 158496065 463803635 858430991 345526367 940269991 468667453 755709183 59823810 234940984 517957690 329044265 187146199 776829816 787334502 291690671 471390571 326811856 947981236 735089120 774998228 385905285 501353240 936951665 457632220 491384710 416151336 919087085 368655510 304494508 535607081 347787479 274086694 175781096 104981776 176530322 987461172 123944009 153764921 189938166 538794749 631454768 690345717 15849590 259079464 977894476 453748788 334423213 814359082 948410760 386945773 956841848 788720204 770613080 72211147 396644501 270913974 223866410 745788712 629862484 178592252 401660095 34022932 929841151 354629009 220791292 649763666 313026372 789944548 516992431 792533970 314122592 538176364 4273664 332828854 505429410 632827621 148343963 932102140 353636826 788922721 703695559 141848465 668831864 140494001 677969630 914888963 753680130 922515727 7367982 835741902 678411469 131777653 91155124 439745619 155295990 578283109 239234518 794312037 667595188 77384180 114299049 778270410 183553881 762776449 51779703 797436230 654972702 477718310 395876424 532777627 741723703 841533911 506597941 552167043 940815423 76351568 280143333 410900940 399784848 403592709 690363721 932817689 668076759 732331599 199677423 98783596 304098596 130211453 219708051 644767606 282734126 120314733 647203621 246827378 465874070 226545490 663818915 268760768 163821304 15725834 389434794 394276521 694700343 780712816 485896266 536099428 786698011 69807080 444809487 451428162 440891751 479638458 641812407 988227650 110863576 7433418 279760526 198220728 242799332 653371504 915911948 401724373 256207005 148342898 982080586 219386594 896023666 680681367 526328340 551893848 629926268 331246583 873511058 71090629 517298483 884779768 430026261 258280170 434405965 619665918 560131401 789415394 472371804 259995935 152407679 906935993 366951717 756936329 560412207 523601789 798438096 155175312 156821281 289656850 460225686 858512919 618065404 497790657 493394825 771992026 938922093 100831301 1072381 781915857 318267832 678704551 419731624 635205365 302291161 435043598 198665441 483957460 453658731 344857931 499723002 434752837 608553865 389886529 114468668 669371740 649432130 294084444 863731985 254795182 831438634 147822428 171812566 953792259 228414955 904724098 517730255 348176613 999560543 121013777 864276403 159701134 339599648 507724765 803293323 479446023 958915251 365306143 350673160 504371310 568459547 853245720 515135862 1974016 420669293 627068131 780710415 407217692 914795764 955832683 37654483 601712155 16974341 533695352 627950129 689963346 504481018 378454894 468906315 18616389 228994123 54229871 89644799 426081642 464496374 6880771 5352138 852716411 645239484 82996772 169661279 710954089 323607693 389973139 938286046 472365745 187374225 782954447 784058901 549052479 237080120 660582827 619530121 733895277 866030821 628505226 22560594 848110586 438830028 922086624 234494461 431591875 726112559 813825093 514331017 934873350 993490070 645045798 104121056 887424070 135609021 502653374 125137819 90314122 210924340 411612707 133035041 534850511 173179064 541165952 607210472 168047665 380736114 385641032 882281938 688459742 649777676 244833027 664324191 251225219 597242272 980860252 470043745 250963762 371575483 409025105 28195018 497071986 838322634 51681928 204827881 875053066 433268401 245334488 835256851 677798943 732046711 799444085 253234092 50940421 899781082 329716097 52850722 954929462 839227433 876222427 222830551 525479823 977637295 459848641 252257533 514331556 602960196 959196844 285977190 487200110 508346229 247349861 835256704 698167526 950636672 22795259 210027578 723962315 480510109 815340474 554229918 333665576 575248087 541666808 537027093 44271466 951122549 542855713 991377098 519398059 659909153 683689645 161855339 733191941 115967241 525316923 585728053 456337403 58099087 478610107 519600880 470797409 340908456 771366057 979314432 725460902 565062634 132711030 172162585 621774587 325304611 719956600 258150007 181999261 511555247 267806884 43678015 703783708 846965823 703179464 566855762 854349969 154236651 119891403 324842146 564647090 889840249 997360833 288867197 618998754 858830893 127704045 924830541 583452107 421027611 143679068 986600095 813380938 58968573 372072382 79496570 78011060 226880858 166581795 20645339 233611216 282287072 151576257 289077891 318384816 41906971 44603092 793196374 975036069 664696551 389774427 530632930 612625471 732578400 213730812 908178077 911052427 4726039 417082648 722011491 762360551 808828985 286494649 4209930 48117471 745393347 849895214 22026888 674943044 771309132 682386264 867602264 982144269 56950401 610183747 419449672 179853335 569577639 335698953 371593037 242250393 557439199 693581762 955189074 688175383 242879036 846120185 665706954 517447185 94628488 513243770 387266204 865653497 201251213 381725914 79750543 604298576 644733858 212773466 903872260 688793973 859213368 78482130 754082797 266963047 79050368 99937075 375917769 96679230 189988614 772954144 667830644 818032149 465501956 589900699 528423090 392366157 188818701 268459879 203407403 170514310 525415892 728116110 272201083 995491693 494967637 732758157 82224795 649251035 269509376 565046173 81481639 230628267 602161966 954586781 495318663 755665769 207770561 316827445 394622500 792151680 955589122 821661283 826384998 514755841 940647144 270071523 225480895 65516078 441528437 600476736 301305099 759387558 975044964 525333284 920410483 794232506 870099456 657363114 296626513 57386982 17185505 957429970 100695804 149767585 593188821 708506215 445750591 296886794 708124314 122729329 250484734 975466616 267154396 59656868 758958150 172744646 675617445 684913035 683019778 812544483 785568650 91971097 297692554 695963357 650332222 264444049 888609779 303693123 923950810 25084097 399245247 191014325 39801989 150600619 740773875 912962853 57368915 915220078 53009936 249484622 371123876 380153600 524893536 141259662 390368488 423985388 757612360 213846119 832358373 585323351 858385656 124059498 243583418 641407735 301334570 869449243 893963997 961648129 889007091 759050991 464608645 590602689 478299653 28824859 38929973 209269194 994181516 879880940 871380795 329640776 149271831 620757660 847925497 116230758 594093623 519215853 321304981 620626006 919666968 412851430 791861747 920152710 378223876 190679997 218605805 831914612 637735906 397740668 639708667 210794777 881822979 758587036 855902977 268593497 152178025 912319806 717964065 761302860 818645761 920930381 168051601 885365426 190668057 950237543 770136980 592095278 388610785 247832764 657727971 951089394 866573530 352686126 849996486 571737121 717466207 760879654 930393650 16748288 673285337 720316070 694685842 82027327 950433499 554153801 729257373 82015553 887188953 958094841 946040743 520221938 693411617 381601246 640477178 855857243 746157014 840288782 641608454 667249806 644835160 32162747 636369241 924390680 475496812 664595426 571374947 192329534 332010864 801479461 366251851 718654011 953586949 614721930 570091280 374075963 389715332 689069198 735303954 67640500 259629893 5405457 857828696 363396152 885846006 340792283 579566538 253882191 581960293 804101661 12462708 886014422 501789153 104720989 577219273 608731163 888114274 593557621 395225155 435737287 119492878 291323835 973106988 263048058 642944493 244330865 67515064 571520315 914499189 154246838 101375567 639542978 865941669 533761467 529360500 414321512 591536205 177686716 598705994 160719784 798911383 881444560 976974928 501529442 196827384 817058707 839260757 606029880 824097200 856617761 850963555 38172456 99056847 459310418 50115324 613250102 144054952 608493771 93228905 833517673 23821267 821742269 375169456 353155020 285060301 422716438 327375945 318545778 995812070 917662697 152832660 304871219 637835899 970045081 692364261 546873971 211949945 622553324 667715299 754506723 641763321 127971113 110497792 166329304 701080081 736520243 979446567 235368310 548141062 273083923 360663594 820692223 28843988 645709502 260321070 539257735 436029491 192848140 295368403 197666010 992752499 175909275 85624012 547184618 414054278 458477148 690446558 120309056 598110381 497892778 60241007 923907042 661980066 764695216 861794845 698265853 928582501 931715010 850076174 995240926 837006566 687792677 660380981 809429677 504208864 960889552 844435462 943761653 729806639 140786461 243362602 960487442 712902041 957235703 833056601 867463981 932007680 723358189 328592868 86724071 800994180 799811786 52840886 61793807 200991277 326862544 16859473 308186185 968150342 713153029 587888476 46431963 591211032 356180320 244745684 99974276 389481463 68354314 423717585 48507020 559987448 459913145 431691184 562227768 748651794 216938638 920789919 656719582 592525847 56679166 869369792 970824328 579163686 211747491 721212151 41684023 500413972 663552055 380353260 868006751 463357358 896955175 422926932 561125247 696236331 859591207 423378301 770467265 420825392 816056996 133778747 707242015 516631424 323042655 852480902 534770389 654267325 861303654 509569781 546368410 867231025 295798645 359090934 444452473 434435969 785367359 567975465 567203257 706932397 521928550 824462483 25594622 937376499 219951735 959390333 595512513 255147584 39336266 701838423 612680596 482364653 657197039 539248238 179464601 63827162 731534938 121939278 925257272 402723995 334929426 656618927 110952677 334358141 177471097 125096434 644621079 666340742 996189419 48298397 463154585 60809588 65452739 236277230 746412096 541411501 283902319 110747520 843290785 417692704 544641476 295090677 818228750 201034247 384059562 249822220 481754855 740062899 399651674 226378980 824731443 189336595 29149375 984976869 205644624 822801048 155117404 90961636 262667555 797893811 905471129 721887630 407155940 804210965 690569297 712863608 948361371 795889242 987530851 516851153 23526919 678748148 530357028 26392506 769571080 488843681 736645622 327662618 471127808 547457153 24673201 23098527 217173026 992326412 274046696 451204753 955895562 469534494 354448901 132992743 882817477 63471111 947177515 840441992 931884165 677936942 284742571 917206280 733119946 530321622 671599890 241398224 659881393 499875088 125632176 499521639 378426187 825613056 913080264 23493013 155763207 995903514 107486553 478044547 818091479 435550770 962814606 751970052 990879126 792132105 368411157 548024261 963664253 415623843 193152409 826865333 388012492 502673723 847846180 138566344 698774401 608336486 469418272 968216841 1662623 882822903 100010555 243902118 663514123 300466900 956381611 793866788 760546213 875193954 822006610 629635256 639738262 209606220 657499584 691705668 266541362 406950188 268744461 234986960 94791590 735875423 53236250 178343125 340628346 648368291 289404585 258866015 897383440 878188612 133232127 117167465 446740413 935868653 79383822 837258428 684449926 722140285 276189571 483745297 191783187 801083959 389820770 82746470 526798905 908160710 885294608 102078424 921196372 511308787 928681033 980864628 730097395 362309712 5552919 362300437 259796749 700560410 955132886 458073016 465844475 568182896 20799357 706072924 85425419 451657614 630329101 133732391 44200670 10619152 332093581 168174461 63862371 905341186 313218523 711181402 994058276 47144037 762568958 21876260 315133092 917615813 401754923 632684787 2744286 177865399 885808932 721791963 271232873 961037009 318398495 840222951 607519627 385852363 34444224 260696197 82383248 505706775 783506298 273126144 330191060 704228398 477185109 761877262 357248303 606374304 292478311 695885221 458137293 387470419 851663449 419753679 677815604 417002457 534363386 697629119 649552336 214272482 996957004 628778158 717863927 898333511 472066771 299206210 353301571 882133167 90826423 849639127 309284025 599190129 168503794 770167172 201459747 722455607 801005155 911686123 290282166 82543309 383786509 105054820 583294010 472521718 631974343 538064675 734108604 584703358 901003702 721609914 972292963 288211491 75555327 907259688 361717888 504332936 741283410 464835908 677518331 745117463 632664257 307740551 148171580 601978894 667627895 831918341 6698999 93233234 204494126 266055906 487905879 218797506 670746537 402365846 224351321 558194717 271942547 838471072 73576145 488097072 4760905 626963597 948600351 47122656 789140338 872905182 684058052 669489538 780505931 684394881 917856880 566019902 918113326 244164934 509103076 822021832 782894448 943789267 608806703 871063378 755818980 186836534 490575269 949516541 451278068 47429480 21822170 389822823 336541924 622976461 403388668 296377999 714629914 585967117 282075209 359677109 106047820 189749839 220509525 84115387 479031439 769925113 852429141 414833972 619456609 253327162 295516592 764710716 739493023 247864472 634663342 76139466 674404536 31155923 190250766 900167278 239733737 167699400 784742112 468009500 339130262 539037279 361057885 106066735 340428729 481638852 891226818 343432794 149139192 78986237 677053693 844012018 85556711 19530041 901117343 649883042 492306274 627916890 28354840 788664160 334887114 575047 464840744 955565601 438493825 745184772 348655744 146162922 23971979 68417382 504137342 681599193 391231129 484258578 976084614 88476143 847855442 196502513 835817589 313957298 402613110 329081727 903784035 608280736 170254473 163989359 448434968 975079510 898661596 721561111 848197245 273722992 551602936 875509283 533888350 935124635 222846539 569006746 837495684 675703998 727029727 171642759 338569681 180924654 620782726 590878779 443248363 13349099 318169168 450371289 546736534 733875191 56395196 4558615 492725455 557390457 606106145 637459378 753455002 460399171 82463024 535992469 651437233 346286994 594994138 772842149 39941343 342491846 918217552 795774681 522609893 720935471 83990207 160627910 890154678 314255637 238112663 530837700 485799867 780640295 695914159 853520189 220350921 696102106 369593243 578850360 670940630 766946691 761668321 487678674 567452035 573026150 440357917 459677489 518240420 829062968 944340974 762678979 105768448 784284358 31083575 900759317 104042718 154486439 592588614 886457784 826585023 466517674 843347552 293276900 741671169 66407458 184980712 972227859 594688999 791120720 473022611 337282226 371834247 862242550 319173091 272252064 836558133 622534661 821694028 61289502 867940869 590380213 61504965 739164235 273094763 646053345 950056893 136826571 666328286 239325721 492764721 394047796 648163380 312168422 181942672 353908977 214645076 544371438 962840271 512991054 392192853 768655727 987561840 573874784 489846290 414398990 802862816 522926720 491145384 440300598 686447264 830759068 647826608 197907136 941845544 828021035 646948882 346682016 315371980 64115163 682801918 433741648 78757011 919783036 176136660 834266727 800328645 298074365 434998424 861294867 25279736 114689541 503780379 615444583 287738621 692025812 697931637 41470236 984720010 963493144 308286855 395707103 17578838 988376064 413408475 824280930 452576895 352899159 144068996 507014081 367738324 189228316 147311010 211448970 425188525 477258863 646155354 6676306 900945620 155037892 691332068 751256718 170914416 275296138 16688522 233154683 684833536 906887932 967974698 616042583 714646120 775535650 350239843 341519845 273719403 79729728 596237831 319630925 974840922 489900969 462925778 445111148 337586124 304429976 852925347 327316213 886070762 741846829 667525193 923951118 215766405 117170934 307914201 951865573 48526163 822582740 93689781 116500105 234687576 66003286 67167352 267204844 182292564 702183807 346731058 278476647 849815918 984836789 633516029 952610683 786372396 23073866 104755158 996097653 420331775 33154717 233992208 883710887 190265058 105626311 475859487 105942774 172667973 959496114 399901388 190259459 23657285 687103734 429724741 140757228 441235151 864988400 192362406 76280000 940202459 186233309 373223062 883691521 943447927 547900563 814927734 524984230 450766375 485183238 684654395 347184276 816014463 986852721 701322154 770504635 98244258 492745838 298497375 298051454 762235103 809017824 962599991 226061165 142588440 951196986 846025707 156184318 900690744 840449683 465303138 229825584 516647208 184869664 306513745 32812737 371659039 643458994 286391424 748611049 990423652 523310132 320117924 213313941 597186031 647937423 970544582 254852001 958017363 770160870 134780381 219547179 355175951 150918252 893889470 391492598 981975388 431826569 330688852 355600294 756806542 95225257 490184273 197887734 256529370 821471649 130314834 575423646 264553627 844439244 74830918 431704440 879960009 462390991 982664877 332290964 954832010 726600663 212454658 351678455 13547133 337401504 384079353 300570296 69100636 988271770 405901642 573256399 940715263 643640205 687643487 801596663 349837869 420247921 298363114 35013849 638589392 130992232 868302418 317396556 694956467 130969201 440669641 330809523 651319641 611404410 212188867 762153468 485114969 601710839 35025749 490408060 195035300 760358962 524474426 652761851 814504091 363782973 962944874 667160648 207864875 999252121 187869112 153765447 918163931 653494191 981028131 919213595 873473710 381386954 648269072 122189433 559490608 729971523 320389548 94852658 125075404 123681916 946838739 971725676 782491298 574749973 313387343 625576239 912969900 282009843 663950615 649624428 513786477 277081214 400912803 418063603 934870125 896371580 826457557 325153886 960548192 985661656 709734022 696960807 583667561 414699471 20648649 238912067 387711467 795949847 502274925 196520798 489425938 316196622 68102647 960947093 466022113 682613694 204268186 861206370 708348625 371867501 483007680 751897425 968926459 519788842 454556214 850620005 169777600 822427219 997111744 36553812 998188800 313875692 362703698 808078728 446116172 811799631 483464373 596763596 393803343 479943328 762969910 983444896 122250073 511029767 567908359 707725823 460294130 780542645 598943673 290574935 402060741 659273256 175590662 468611735 905106090 620485207 129886059 635014708 298763367 386723378 946344010 186825185 183081986 102739235 822488930 9971516 457316514 594794708 378727524 750730039 143410118 263758263 544953230 9151090 227840829 900426199 554162397 731215797 712253636 870813444 362357217 498067682 262719555 529108554 154044863 138765260 441349898 556584533 11146887 886965472 610663221 175142051 254976541 513113501 749968702 333893564 862603418 170335005 983988169 594496066 530366773 877017403 92981196 250229695 304552061 709910444 63483159 203990115 848830805 727672489 261076208 740620600 753580250 494213257 574883168 457860479 463257029 747607866 789751514 306058277 48296592 505308055 324624666 863824660 206346121 602236773 642660709 29202227 725022419 592925176 99231138 812580168 11994741 955120045 934367283 602942148 555628617 976017996 237970702 188167659 841719561 914965299 674799935 740152460 745186701 977613963 543029675 633421842 460200809 704548787 563733973 770383 518193198 261376496 638126120 314319408 359233043 236643837 431629594 59129249 436639447 647560817 730090147 193678722 334853890 781952498 562700079 559690458 961915494 848138938 855510326 417711420 270532748 223101938 978591523 861315056 793975365 896507481 468902149 715808307 197770495 290052874 801820888 735327008 560284893 50703090 305824351 126438957 256852786 474985438 821860505 589801647 187482178 513539435 946424113 583332039 982456913 428721550 379245953 201884171 240902352 977971733 171999239 178174391 359457238 10212767 402324536 147371616 809726940 196674574 68740117 820860187 727725327 874669696 512686989 504972756 229756422 232712377 605132318 359253572 741188238 160320884 981126440 293134143 619538049 215292767 823661734 45007985 59187676 496459156 612936557 728179836 757722761 754922469 383969002 426807752 236373671 494867790 412237557 890504605 118545646 805551628 507671132 576703748 147802278 267912828 994983448 695499053 641072766 831381890 342596324 606526862 673501525 499055541 428537118 698537699 909807491 725826862 10449493 749684139 153424096 748809810 574770186 81098312 151203413 357235130 765216308 758805381 864736922 684765302 256203570 474666404 668944567 1376943 759366654 56400747 164588339 556191476 26567077 508498135 435713454 849945635 178486287 471966944 258146153 657030730 198670403 211027081 941370278 23125977 141146306 697383830 969413591 69230061 95441733 710569639 748360479 27404332 471787525 724654987 547568728 184091534 286604613 478511951 652977403 199584844 932345696 869281362 314389284 897125800 330997183 494460562 981707213 925041267 95277631 656434912 808536687 508182988 370805021 967121645 757491911 924965621 962614220 574079403 912455369 699251172 568008912 329079463 397140393 360987969 125092536 638593485 425837420 944213357 942734964 249315320 375497371 262687294 932868182 446234374 377191580 535702313 942373187 72017349 885402179 478311687 289449607 964276791 256118261 452031514 639949358 555587406 861782640 123334017 489668434 826447322 6883794 164575792 454698442 512701629 660473845 942029698 962539282 607866200 989660699 543485234 507093093 430055729 547802752 709942284 353692790 964800748 276586105 286782879 266404103 628860549 383757009 397593399 416546930 890032647 224422172 11982398 678575486 155573579 452492577 139646267 365213565 94606078 522067400 897021465 776412455 535152854 336321633 456450465 445137741 327211176 422879669 114209912 158082476 665200608 611177931 954592737 105746626 183178410 938628531 457389150 109506254 50549680 668550120 58980359 892977426 899469131 222794961 373693171 58286657 860319523 482227990 7784484 869987537 23284411 321376745 740426333 283693994 148333310 178065398 361371325 574710181 402229955 92332702 580231445 421843951 505853786 432303596 907542266 448377697 761486365 499734610 783767473 240296180 938516984 630889942 555301739 236752997 923105614 412132376 779370687 353369005 435609254 419680861 100901482 709352845 498208336 47564582 111728542 982837179 593352821 294941357 559301391 304490164 180175751 929290395 476668227 613472223 395119922 472186538 105265707 432049639 827672492 806237945 644276793 450896343 59678957 906884749 789565383 407874759 154416262 529058906 928342714 566480091 887351549 266932224 45871286 684840013 330403205 584958421 898960595 564727158 968835604 397457970 742711545 439260763 239766208 144411687 942703524 24652127 316766009 577387114 934582071 305478679 437308699 807217368 683376904 527218813 545557350 659083813 604064881 947492367 148879798 931284471 277943066 748260481 778840437 127174271 469126415 471447383 575806923 701430889 294397195 149723017 198379446 576711515 485777984 368298754 561829069 478985988 173417672 829044508 946316528 520672506 710547586 682084937 882093046 545137680 744783158 460381902 359402513 503209219 683530570 449683086 751888842 254186801 354284433 376499856 954567101 615358464 99840880 762942502 733096879 844796054 318465009 683052356 547065320 925772477 158344868 451692859 515438146 239753584 763791117 508008918 218202512 708409147 664889588 373750201 282121047 475624556 95264179 738591706 301835557 17411058 238564555 8541537 598189561 938076695 205396173 930906 59614996 792292246 800625049 895671897 557876573 371239005 287431969 865767060 619234408 205591923 265452989 482969803 168029778 435222049 366263649 534787897 573606202 909490917 636027600 595240780 101684842 381218842 144954173 783035120 821447492 754804889 462454812 493203319 393644608 519879682 319634102 872217166 625996089 279052105 945104576 110368508 130427145 478846846 991508227 552212255 153718646 725282797 393500695 24270001 232484545 866738928 130913955 411802184 69393582 215809828 616062043 894645117 216325307 979221336 577454701 411244804 693090904 858703828 320511654 338936349 308218980 549958955 954794183 759745809 92898516 886148526 119431156 293716340 101224237 112440266 305378184 872137782 148877631 439818549 627668969 714121426 844461641 565807501 54706784 401722450 205319677 812993794 886706717 464180055 981805023 305917179 94473625 174218275 166205103 48157939 720379465 857807702 363768715 330704370 647458610 740169655 441186661 935796015 619305878 483642879 977679395 214710572 724088974 767919605 660115655 763665596 370604731 875261700 144586582 452716324 751239100 697834612 670646740 735593241 19046915 228317990 444930551 233186253 725288507 647601996 60580327 833220445 115277090 949766183 181668452 684448332 719528359 434485135 922407447 85451601 512901273 20648569 756574052 839203461 621778502 700935136 442311872 248725245 372235789 346064740 809322176 135545773 521159556 953029530 688322370 414946752 474123048 201632419 557570284 846460125 616994827 222438002 956864834 241261691 265121459 624855043 729299186 464492113 151958505 342485437 381129786 408805506 967637934 843144656 97383544 40278541 605445523 729891712 46570185 684823412 76565265 922805390 999222523 218429477 931609418 802210234 743693157 356601576 356200628 305549547 559048478 281829205 116421068 299905946 91779832 177519440 17806293 192598799 230019247 125789057 789314222 635301894 393636197 263021360 855778787 167313596 470038000 853021414 292615967 584738256 38188634 30018626 260138965 271367494 899086642 723083526 715184755 363356322 161473249 189225292 264406629 767219588 947668543 104904394 573062031 927045267 316032753 615835491 454599288 305035921 218772244 627372477 892475990 235071113 452644523 269252690 655800387 307498380 374230074 214486626 68519070 785243056 309198995 739698586 147914696 607214106 292270459 819048174 356512585 420097328 498848418 628194407 258538862 693299553 821112618 506978446 552119661 608693582 913002546 814522817 325150112 958439404 771422813 812492537 87527688 868671543 501907603 633951633 496171853 855403508 249686812 280619833 50804349 327847774 797058286 791209772 326279840 694334749 918385202 356228522 794849147 724213781 178321349 260029533 762564137 676701322 640100036 967728336 379498202 698541368 315391962 939726781 74862097 957972454 753759402 549458451 169656709 772470029 733484079 933037371 52976875 808450760 788084492 662431248 755810897 755443476 241149616 966254305 297547085 748583 603847470 552344770 986183919 517707606 747014286 797681090 602573582 35214341 33780659 562588760 613425597 977423022 951609079 681289212 991049236 9047074 106889 115998257 603869524 930842639 916504267 496642697 780813909 614286928 821068532 334435612 863563357 963376724 361762625 105759988 879439955 570761179 186726773 678372921 631407240 821681739 476747357 354106528 440399042 771037332 672143350 79228504 463447347 380233916 768869054 940749467 49457626 203789818 941970624 310932054 889312910 385870818 15004789 434742504 911339511 777270312 700827105 42152987 361696768 734903983 910565730 961152637 75109450 498952292 761059688 788767122 699715670 65503498 561076801 96728351 889286909 924027977 766035620 977018091 233508970 696034627 207921980 214101616 349631778 111799016 725029560 717910621 464828480 270827863 532339558 911505876 763039383 577317754 525123274 543570403 536012307 21935167 886737028 700944734 956767740 997994665 699926679 309548745 40126574 185635431 113039001 780873438 572728709 879374491 439364455 41290723 77433141 175630681 561503256 949742452 358722891 649406638 486479799 584090825 507513065 260932982 209420215 120269664 154963591 826148904 249192318 545230086 99075548 993352598 763945268 668757787 130069395 631063052 639065823 403261225 844596700 21268587 998225531 842332942 211723834 371903937 35344769 587433366 80234964 436118841 526079433 813516234 643527488 363640227 715351491 831655171 340726287 115612330 225735176 173316788 801486289 85230557 600223159 729988204 839499972 930764427 589182490 553097154 759779870 582587897 259175853 915043225 682114946 518145849 860464680 775754144 944334241 860112425 566164448 296480395 274259922 536409857 767069349 226442674 744603751 291591990 732315093 825170622 363202802 749558564 834371401 765902368 71488772 633772893 97399408 449103937 741853738 272595170 282107179 348706802 67816189 763385046 570810117 644657219 645880479 455840569 489827966 744877783 443373935 724060034 996153167 748252256 191363507 803874660 433176953 993017471 620225119 5976638 796822105 840738820 559240060 597603738 73894209 213813292 377858897 645974035 990667797 605866527 53797009 340439148 824988759 778310995 482987037 646422395 389893767 349119419 764145719 600683281 418008960 515680149 523392032 955128197 278558075 496977283 157770445 9810654 248124588 458162126 358106485 688674493 427680997 613990645 634582324 127036922 112196721 832775407 665677347 520039275 78443404 263632775 552879424 786757575 323805002 131948575 219669615 951541421 467253113 373501776 886360180 931796199 828727734 774175499 861242172 430417365 107273746 391465853 945238413 199002832 414380838 527156417 581012927 613492765 205676061 365129293 646686383 813260209 175243868 27675086 115786182 215559202 850692577 448268527 34557148 762918191 327607494 853759422 817969938 156571246 803036220 620830225 871676588 206739339 413282131 493414314 413995726 180657975 557368946 825887935 382866311 31236143 99252875 754498009 606553326 760110407 262035942 423341357 957042821 743328840 333878026 159506050 237052186 750975471 595930071 68763164 512622969 785433909 271730284 938773756 824556061 143229787 789993091 782795674 638199691 91318177 395117755 411778767 213045859 458998917 335186531 461375055 704036770 335295553 926023144 393940272 468197851 754365580 968108084 229878327 576576174 557833388 837828657 165240269 820432000 965192797 573897671 346318723 79451249 184136930 482733710 207455668 342514423 442458610 539868645 756514160 443894402 609197458 361374095 616892075 623189988 809514123 419185514 872558284 76243135 977472544 162340619 184781270 43118414 997294480 391842458 432482620 632757066 192592818 634728592 953459542 45112921 252636203 702409304 507811041 680428836 394589745 488852204 998885596 565412797 108978695 507870397 594408072 333498395 889118001 745481663 649945649 33175278 645013183 187970460 389492619 236109478 427093050 138825397 409665257 529068569 216704588 881411053 901478850 63507382 208795190 596804113 88673342 17804692 171823318 723313470 440011358 488669178 111125842 929730899 71009198 528899612 134861018 252262121 364639645 238782957 609569478 663284522 601587196 212500905 903039984 214743147 914184048 625978488 8930599 59114722 912811074 108670303 344177605 67833113 961395582 569241169 347371843 259439918 468822238 693802301 391377043 26121529 840497576 343347785 989173734 673166714 533908498 922536033 781586122 811015188 628455861 335972185 670247647 463881267 965660989 758620061 626945467 60816347 41520114 755735328 746692069 48910467 769453268 892596706 702088934 543498131 327951546 584351013 594373292 950836723 359692895 647327630 192993980 367237283 801269958 231632604 623926959 653873936 155121334 264090842 268523612 981050661 786217826 45509793 520579562 931269948 885164242 238508136 28932959 447747340 924267220 267316054 52102056 964950918 889904994 517803907 434154763 676625923 160135061 144006171 48542912 217968785 111221140 682720228 166374005 415077339 592681524 318074508 870666751 51800437 363740297 392013064 669231842 255576156 347458873 824037799 271850320 781261258 767561191 907298500 836589741 711486760 541013340 285893120 410865190 962078059 307022123 15462007 523055248 494169401 471995460 467080969 625212654 179666106 953853670 430794665 457234725 249495106 301280783 720502087 594946091 133738687 961944574 909047270 618453422 789016244 65024314 594454362 483111174 92622563 841777352 598922998 63161462 40373112 695431742 951800519 559002997 101961098 207683582 543970057 626454848 109044153 198212637 620068962 690499606 724695753 144304701 326761126 170590775 729505013 35626595 875270320 515077587 383646652 54334899 622927189 168232244 636627989 545870260 424266452 607358348 824540752 912710266 482290236 791301255 388144881 856637879 948809388 515065942 791405380 670868236 940419218 421859646 430385066 776748524 536024226 928786775 974042849 932282981 445587627 619453206 715014512 910534251 868260289 921030509 315630990 770058317 718591681 672914338 802066458 231714797 147368702 3702075 161874860 350567991 428794231 282215081 127840936 954795786 698100896 899998788 866496058 632889853 358206681 130037600 709020896 20550939 718164338 583774543 459686292 885324528 584915969 565805373 449607207 563983907 455486929 519129606 482572716 932164316 885276555 745209544 686825090 569949800 274195972 865978197 426401428 314280364 323122286 845935782 85779034 644043763 166204908 4336072 152654334 676861854 296795585 210456779 152895969 210857218 854856340 803510751 685294532 961115402 596738280 80361591 741262360 3909197 375077903 37534133 167507360 242536873 548984957 177355580 664267518 393263286 373728343 815025058 13936957 946683218 745530012 906101252 425870084 645346580 110777353 868830056 870047627 890885721 681898130 284883418 227186289 985966169 123735416 360423742 577099328 866623904 956159453 204701363 373222024 977935999 521864338 991041633 80736486 996225532 334709132 322679518 763790498 184425400 401230225 322701890 958619513 16886743 862661881 466285977 461248645 474609411 643206469 915419377 326651003 792145163 169092338 359561193 997118828 576872030 234149385 633343878 111675884 79914595 516216559 145790324 57895029 507297200 671918461 511693578 242174005 751552543 214073408 208151894 445059454 637075046 217453256 118375363 668743843 647557929 757664001 176644250 415265631 264935144 911688397 604321887 400769987 906489706 646680383 119799581 373537005 97813229 300563544 93369881 235723965 791309656 253624898 153008257 670285 981580922 992885097 963475903 388482188 793614480 397868707 533116698 954180428 3064527 251205339 576992690 560742919 787756924 438863589 866229059 132536772 535427633 447531706 127610193 863719916 344526303 785627122 741510796 662161646 89472662 52912635 593032096 315279644 9175507 538490435 324475432 378714506 935884042 221715902 621184620 17980199 490132150 375359120 794380693 685256982 165788677 969416095 102122192 719641544 398048164 481179079 132246785 750604869 484497352 737629205 149275429 496674545 939486383 316301714 479275820 361834940 387823390 780089947 180914036 826377412 960247409 870374127 273811785 307119895 213040122 9844734 31848139 483500964 580410623 251459619 592927964 92801777 513935236 214135946 634498637 877431434 433459595 520141817 213278172 589038588 200467227 918289591 589222622 528925874 533968807 852739625 687852884 339588721 925145114 60947396 254320376 69839152 50021756 216047055 963875597 241397642 564646784 838653518 923710587 906161237 950448726 343860107 79594299 852627224 444247293 605306221 48206550 941106046 557559323 364015548 76146092 224841686 278618161 805367173 357063228 548485158 420290430 873468309 19110480 399247763 423083904 528614752 577681771 491305988 330245145 308817891 138967488 675403450 544785900 566956612 585502503 11872588 716876483 846005002 505484821 726411084 442968698 445290503 266337113 638860928 266905155 771772222 587810899 297285002 729892332 697126634 911276239 745327049 727437025 793246917 867459127 742740466 733645001 58993766 693053353 737210440 199446950 142751428 390529957 410494846 489315255 795657439 586886366 618479030 639410170 780414709 725039427 552496262 825095157 584535111 692884275 417069011 708232232 327120776 540839504 951626490 967874539 384587891 887070644 455757390 560508193 723710710 326447775 818764029 973484685 64438506 46838258 456917969 647251980 659822738 99394114 561802082 511478272 448206958 815734427 971485042 597552365 68171797 797100146 654689375 487119641 277537644 862777484 80081887 964532298 173589820 503641322 110324012 865756502 257173976 586496513 352858452 689777106 655215775 466754831 299059622 464651115 6198459 883695612 17543524 781692782 68933069 309177875 592300046 811928338 367430656 263060822 628114344 925485250 253678308 294692303 11164 193008298 323234906 612450726 822125200 248899208 100194031 777382988 358507478 590473638 670696789 102110215 900755721 524680241 761374841 814632656 201780415 466826806 717586372 720697153 341072173 37689082 531547760 85693 173243784 815250230 616158942 408450372 424476979 285331991 714356730 568557323 316305017 488796962 907935893 575986582 155349560 15390597 608885398 464268686 641894628 574404738 657302381 413665483 701428645 324838551 47809483 637052976 774653638 82088496 919292847 840526851 865596564 850966365 572138933 150643406 739237481 854206830 79373290 164938834 251371447 93324456 474814515 452512156 775009821 596827537 109799622 560795327 434410413 95093048 489484992 562933362 655485448 9784839 442110542 861375593 18407416 369230539 343146198 349917849 120274718 555404610 401002724 605015107 660797077 913046468 603345578 234733732 290270969 828319822 147245848 315299222 400617831 911924731 405080893 892929661 636103913 565374060 91483005 783554275 83477242 372108367 955848510 203677704 366643264 784805200 521969314 20575822 873294188 457389803 554830916 718399895 769216934 947385975 55646773 299730960 576837056 727001029 456170480 410092101 667552785 851179835 140902053 84568331 416088259 726527918 973382870 668147632 897709563 109471370 697008821 943759118 33609250 224032021 489749645 76461584 13172302 804851597 396807655 678016755 366993760 30494597 516809256 276316096 145261775 211979815 106411655 667054604 774609937 228215628 102412548 716090259 875021566 845629351 633399569 353108421 126935073 926634827 224616817 684728381 921241914 252839803 13975382 713204986 980763945 358047627 851657961 763752212 188189259 468502071 556120934 827680653 342704511 689188057 292171959 439623686 212513084 443298298 470631206 663594372 705573526 415604656 255451626 367827295 405507367 748423366 59025407 427549861 690663628 682250853 966399101 503583957 945142925 505340005 847464737 720150351 44662957 236103486 732648007 955039309 158630445 93018904 333600035 537840748 265570381 699627730 479729308 789239305 777342550 950880045 635211336 283392783 91405871 460954856 731584058 552163426 653354073 652625858 429688559 248033777 569725047 563165548 500692994 135735673 553329360 319263077 408730352 669104006 183211491 633456385 956856023 43899305 420020177 502410753 603091050 976204920 831171784 671989230 862625361 185627256 42905971 60202995 788058495 91209613 330242181 312591982 475997567 619116548 367162920 923426763 824619245 385827021 93003040 883866902 731945366 572814838 110870144 325051136 838000195 327199442 141757922 906413626 918592830 748749603 450969256 850644023 285758045 395682150 733451264 812441315 909592068 865615680 8969267 278016866 422407314 207439039 866985873 892644080 246553936 965367017 157895729 655966886 819185605 971820537 896156077 527668659 638020099 279531664 540180357 30193432 527626352 116911560 646175587 640197958 982321241 117333481 196931247 800762924 705377325 261497063 757299268 359721067 724858797 248296528 109833066 87799455 339899756 437790360 532474847 583776733 102973273 407007766 625938366 833503572 339884053 3204234 852258157 665328739 464202506 994818410 981668913 790647075 531260916 948983112 426867318 433727861 315776326 98855334 842854190 831921784 126927389 163456092 797226807 131339450 200231709 386295150 11437703 861098666 725970605 296982603 569055052 480454316 878706504 539627220 279549304 978758006 718170594 142049535 879222670 532606464 441480373 648635539 401610556 823883773 331191518 181206119 778143680 519192808 539471622 867147704 85165542 598090266 758699015 234307453 803458014 623851552 463775397 170143138 773918396 255237071 681785347 157327187 259636673 351036539 540027461 11703707 554288287 527752908 656399110 454443625 292117463 629658796 245766938 437093326 448755170 950174984 778290160 265471063 12677746 12124730 500655736 534148308 618015996 815501854 974668161 734912858 205303870 594446107 973567656 513333426 139757566 515466338 72854423 890369873 161769169 772807652 176004739 809705655 329024325 402825199 380461483 192873820 126001433 408954547 434644511 600212130 750417399 38900401 310459094 772410265 701091217 683060832 923197999 24650632 856616656 313017226 88630357 160505054 879930984 944135188 574642888 383821757 483367272 999878081 555238837 922224340 399286501 208590919 364618251 913985619 414775165 947919751 817271087 369301223 593470353 122624317 950008177 683751889 624547286 702240796 595133371 978759665 428590656 980653553 628295962 875435459 90292846 526722314 12783046 834605582 952594957 796411052 557731685 941476017 951502864 407373232 890835413 961789179 902084784 254571570 452363380 837092460 343523640 604207679 952773612 268148339 98645102 961223380 946117223 468419659 640614846 544163069 774150068 258760083 982008346 500457769 292085948 971356036 611039676 563427639 127578401 105265817 578664915 66398207 555977368 923496488 461373650 284430117 508486732 702495330 727420752 652283016 274870713 4672954 844580581 704344112 214907437 642074956 465180435 614427478 383610275 732092935 881860364 88359081 882460832 939125936 140475480 472717812 47686852 625317218 709089193 649111181 916038101 199448204 61175330 926806540 669091517 324885969 960935187 225330854 743432265 562057288 524327325 648192353 201155562 818431396 363194571 767836655 376868349 201406479 667139737 154897927 536143972 239524051 768934994 16466592 838101378 333995653 700752011 346940312 346142911 849915247 730797267 192817062 177445674 548689397 39485362 184108949 379155240 982853370 884735800 959637212 528127842 375397745 285200884 706057507 976146210 823228855 288794698 512367 980293736 688591352 494278701 470964555 514544507 267909486 763670321 158584654 353494762 81525317 469965319 205993202 480555168 558321390 470037699 820101379 666485864 350126414 59456211 668615387 845513804 205115944 884171219 484067397 399801284 551797264 495090844 764694081 919992415 290657103 836040317 792876592 763611547 698073434 607732707 491950573 321883287 874581527 852990220 268380910 178644613 645143380 210797922 316308237 532456237 469789860 463827659 170787118 296172821 296427300 205377869 939732567 346401175 834102992 58892331 125083895 350525905 748995983 420709019 821994743 878120121 396915427 6161432 248303660 626369400 974563311 301465082 522577119 869003068 386013449 89684799 372526384 556636769 193341208 949741002 655387278 37118941 712123965 614174322 876052914 579025004 662868661 89581098 943551552 150030186 412983718 69554606 159052745 372440537 428819345 412922799 199037838 408860747 94221160 862198564 667233792 562839951 940638786 298265391 249230852 514790869 950783612 376899027 178617507 129735322 821623095 527350329 193476279 754102160 822187196 544113851 984930665 502144886 838332521 915185536 188257865 569210104 277101610 949539134 450016709 8852069 196035792 923095526 274805053 900246621 216270474 529529008 442273560 117531206 744221835 27298921 866981030 61497829 913092686 967533504 781576505 546656338 195534351 22556225 12388596 383799164 768827676 14477368 858782687 806305333 391633693 56927613 204520159 365344481 159258365 414168898 229785776 889993488 631291397 169306928 458326098 860811342 426045313 273835860 962874848 303267606 540828010 972841445 553013893 298690306 220914492 862596680 592624828 867761984 914812189 54178237 703064571 236035347 774595287 995743075 91304429 170150070 807699957 852108350 214579720 203963656 34598517 963344249 732819630 831506452 787146095 620012748 352251773 962826923 87264130 960117878 692433869 165534571 596949432 359119767 375252079 314652683 515335235 182764635 242788971 926767151 421423619 361750256 984301723 587309510 406891764 252515168 785699866 917767872 859953528 629401728 857733982 669996533 251346970 335438197 58650187 202454554 20262078 891214367 5825427 169598121 867009699 404718419 574608773 571763804 540092564 362494998 948915844 995640724 499428220 581508020 903850412 299784110 109312041 970390056 592445638 553928598 411082486 20039847 861839653 604345172 230689794 873819168 428353841 638471633 431188934 793563895 861320949 260037030 267074124 119451289 773447168 489687795 49901362 2098615 335240379 578118506 660602509 729500102 609781499 601276983 621054032 800982342 988515787 245668575 454188189 440587871 882283599 113563873 575740558 930956570 966354903 130122688 764089771 880111528 970490601 857181433 29182894 834888705 909139802 746129014 654213640 921955779 646828538 724102074 972888089 212045993 937307444 18209120 746735877 128862376 481026218 590117473 507600537 272102282 721132835 915616204 337320955 393218927 499700594 255853364 550704459 819656862 612980878 232457927 639684493 853581573 629467167 868421940 275538219 960196725 104891480 956210711 582002733 947053963 988347885 446820597 294089713 641977772 732104284 204512878 10157756 794525631 722114758 624337249 298785561 101178407 63412550 857595900 598658899 890497190 221974983 981398742 240867012 654767310 481401792 2985534 193979446 296894765 17446869 230641495 143481431 52883267 56206598 919119177 510814728 254624876 24386319 657511160 984290240 525356987 896072225 471287868 153046217 895818619 666736114 767144652 760202748 940947582 457602310 741202311 113341362 320920060 611598767 944139044 378385811 522664727 522066627 915158678 10012596 228744051 846461788 651663154 435125749 132226861 871676662 143194024 278952345 907806366 232568166 957369651 448844633 691303635 499618882 900309127 513075192 714969108 213084814 288793302 435061409 319955166 604626772 569174029 356832589 985314560 605912508 502474479 408636841 855376247 734652386 592589729 364212886 784823149 255558625 527844074 737730592 413885417 480503643 13428371 819311452 104957894 687933019 57180011 601818008 774785929 976146763 215852585 66954649 467851252 800573556 977646729 982590567 441770481 76169082 80913660 474733 355572949 319098335 118861736 632895603 655369673 540868517 389347605 20702512 872537756 868735429 678572809 764141867 416720574 144421315 724678628 19442701 733012042 325174363 846614614 627022635 940683039 915352732 768010073 546298093 448647938 839430684 400304684 547613059 690080226 409280489 84794464 634777929 127623506 146473069 644726356 706827130 332448232 821447849 69202254 998593657 735150704 950156890 418629439 851929693 55665382 406895456 684606960 987677590 871808772 573261588 203022495 497826647 265688582 377035215 162001359 209336898 197287620 568751378 904131828 373802451 91283509 141360426 682790534 259814815 766647792 913764509 104142227 379156371 168351247 611798122 241973296 623830158 425562234 9740098 352433524 333519116 615403692 445464464 165777906 77270238 624075732 390262504 82566412 381124910 776318440 84695685 726197938 34212873 989606299 607865599 961588800 238642553 188514330 430582702 6890189 785645512 511468004 651474207 179416720 906505841 701032197 290846248 307565411 692164333 431493265 202273488 134627207 278819801 86928704 193026080 859174629 270835737 984811526 262834290 296362477 227112495 753317351 729608182 880840168 667625147 65766875 831405496 19622095 462552076 803701103 810995095 7176217 838495909 544344114 777642256 331872846 893818365 296980845 804782309 562539687 172675433 840455462 927460194 941223744 484359346 170636791 672611871 466432450 383381785 239660066 323179221 135617974 796444993 785485028 872797540 14470085 63318617 926501410 540910288 442422986 412033788 181634080 80323141 236022358 737074914 815215410 156088853 929335512 801043693 559334362 269618662 190615312 356980136 29710540 872172494 369052760 834772893 336662820 842049036 23316904 64148250 107006197 567018253 644139020 977512650 106720723 239079902 946417494 662119756 5942063 825927265 411888911 829072953 324165727 608454051 626602487 979753152 328184869 492628156 209577925 364028295 290855782 624680760 756323728 374084520 308228662 913645712 812508168 424842573 567317781 130562004 272620088 218660135 357726250 155841475 499215430 209362409 263568914 980233885 320326205 201538218 51715542 238124456 388149158 959365186 97231430 492037309 452137831 881888306 627690844 34551809 696080557 438841827 862422708 945119378 447692677 536408813 919080383 964486012 34479459 935468632 648758117 123286883 388857492 111595197 719895843 109607470 796147192 394588807 53613012 366667043 619044245 155968020 395404129 763179761 819935623 920621193 12451546 555351046 489829851 126741297 175996024 346558522 492807839 977041871 814114147 246255142 853347369 420592286 493136893 754260647 794748428 871352317 869213889 128378701 529670323 764785758 94175174 836282706 839719208 833377423 685089535 662820547 748563417 898051370 633688799 654271878 967333514 775952830 736641938 452012832 145278956 33039477 532608401 558068818 234169325 945500581 549149117 696070600 189621993 560342829 355657266 444856699 574476427 882649157 676171712 336263030 963044913 601776555 290753530 988223243 580585151 367195202 945588718 252955523 461735911 222126099 527703403 176762283 472349867 705892711 210253887 14791127 955047985 326485166 492467630 983467111 274490845 976372161 346814623 128791502 829948631 323104333 45252270 903868045 734629668 569201869 255938475 961223360 950483819 531708458 428993618 523683983 36247989 167428758 315617503 271089883 805151767 664094473 483364060 988016603 358792907 155764523 65671487 577891865 798423379 25326279 504785961 295952653 105130118 205621144 178524249 410739664 78545067 758889376 537798799 793413307 594420990 863210547 204474153 416119697 553776661 181678535 827961395 940693546 300650032 831016320 708279636 755577120 807228782 997409565 758426747 325247895 357515712 654297068 79581996 955595284 709136904 228284133 578963542 175176615 692440199 807493224 430980458 537992952 885434001 918316949 631644341 184825598 721419026 6476389 361305863 619780213 417920932 536012524 158457578 306201548 232026182 577553376 281713434 497219673 963039284 745630925 833164021 866711673 214725946 687260612 83650996 207012950 607576350 445438210 369356774 520850312 165446678 712335609 278843568 855878096 408571200 777861269 802548151 308006861 515206501 284842818 302584015 384514293 685775017 893752961 902455672 89881442 885753719 139330033 630915990 699186474 253544396 511059035 530154245 924364183 617612990 506996225 400460575 286370901 319129103 710221161 146569846 819839264 782653677 548567823 90536921 982931484 415014733 877560428 590307345 941219800 45797890 707314607 193664461 707513165 329395889 148013891 566068241 607199571 814591733 771087791 153517413 855127759 398090665 154165409 462393916 191544073 236583382 696733354 260784799 606991152 475465515 403462711 313150420 880579099 360749212 831234410 686598360 492274488 155586713 620811843 84125314 453216382 339816593 653488894 177101317 711209302 504128491 493488675 821377533 722867313 529046583 822879334 820073803 820451224 743158917 880280288 30460826 920993344 537414949 81615725 850731253 854083596 306101586 207011783 265774808 415820087 425770520 588251176 512165803 439715016 563098889 126581275 110716080 467952267 482793281 36855873 863128098 631717443 484994847 416112247 225987254 732452390 842847807 314077868 810756594 419393602 654942421 711693486 905499954 457161420 604231233 696165188 684696898 707641653 852722896 303920216 441075317 408490817 903990692 767174532 619410056 87368164 973339357 394532075 916375055 689883291 436562761 71610537 514520828 997791164 270766303 28382994 956886941 335499771 144814113 317013620 585231100 305425979 757365676 461787887 433979106 664286635 325343489 56370775 193355665 220849651 772133325 609491327 169767670 837569829 126992012 157138917 677233737 75340085 825863188 161237698 255937174 970236026 899278185 508088774 795773640 463703867 862186502 484657877 89761322 431750973 311450705 972888096 61450485 542947770 457405716 668457538 110288817 886184295 606060555 406831759 68835170 190412807 564178488 1393836 281922173 171830469 190061867 502342037 832005718 111876744 798619335 940419509 376496403 985413011 952576622 508446881 699709183 713220255 316012570 589886785 895281381 526445294 214297466 178813259 963188768 677710316 825659968 635949101 624121654 360476828 710908277 594469733 906734020 746376197 994133139 654249878 661251606 918096551 731008818 270252597 608818828 332187087 326471314 467551259 386353244 366746349 22206056 646856180 964143013 811794924 427200767 306843466 680193946 571969761 360526226 511922045 753114152 631962061 930677791 716300997 546168532 643427433 645275844 584952084 18665523 218510625 417133116 523963994 89828714 956108515 10281971 591322715 410813628 367422922 598468649 715717483 819241186 591560850 53593374 170906969 829152552 392573765 825604356 132804265 729385699 96207789 243297458 255800822 874393868 22827608 973904320 482453433 382104763 463475602 998079973 116880806 550304803 950544269 986480482 541267225 929471740 354313075 630351737 358860308 446319051 838243586 524991574 176166327 153186051 999295234 315098934 945691501 560783119 642340782 935829380 134315251 816067501 428821069 452901846 19798733 889472190 391247673 893800100 771569706 41727951 904603058 560274786 370086042 189072192 764228549 239524874 360123954 699995176 380957544 364585165 31667360 367267838 700184325 344570569 298034360 348695591 319506309 654161855 721081943 947490882 952250225 963798014 56603805 892933755 47366025 767599288 948242253 363899535 2976096 406050633 812770651 421939253 630291190 103759783 103578425 396367648 164917701 593295997 299284654 913565716 650004072 224300772 411955166 947347223 852889849 839075207 953982014 619361395 509868352 285167851 725626585 256832347 713406932 622928954 495691514 167894090 830157551 159532356 202923109 966404271 665339251 293778730 995626938 487237187 512294524 147763320 728344668 92237932 69873443 912238979 862526183 518527670 434610538 993909181 760389216 868838303 805892358 383219838 695337421 49313039 236363741 807348376 908146003 580022106 538345724 790799672 501616239 809437016 852103064 724465964 297602122 466125266 131854530 736879864 568082679 714169020 143923478 892194408 280998782 109165093 361551903 648678623 143409731 219626537 203914959 105311760 591784717 703964961 506358042 910124789 803871293 27394510 94945489 196335628 448959739 592773718 85001210 57131094 868228259 856450695 440714843 542602135 561157920 262598191 50278034 662122285 485306424 393416570 309759413 833465570 734847325 193764451 290335688 103201256 914733249 211645335 84597651 901982551 174805458 736078101 584302614 839780183 335208301 580176562 180675759 656675813 713434823 278779759 798987712 969048994 990998191 247828027 654584471 254010345 63849688 466134000 453031305 589262313 622185076 805527169 544950070 915686104 556892395 616953950 107593040 351122540 480914940 418960447 124535355 903367506 759005666 420541244 63929393 68281231 913020241 801694221 96276770 371308829 483205402 970123839 700086911 115442159 261366767 122223502 41923635 750211017 295764181 611614590 678174205 532287245 288073103 215462763 823905117 396210382 141618801 447945229 725402596 597787602 899344208 793766504 95230212 646500734 881664513 409518383 74417534 161767886 480236973 680639335 961241495 765485279 35563775 54621723 447575969 964601807 948409371 756386487 687561414 124065414 286084055 74415945 525325558 794991303 109046730 843740033 391244028 118498260 496299704 533000189 645535256 257945612 116393920 406498541 861294571 693760485 817176360 943416849 143156291 319271997 18068879 590509845 92417743 582227581 887547084 978437760 274219628 897071488 583734620 475386618 612016617 927280777 482792845 49292276 877189939 397626593 985479474 12338173 143826710 458252851 439058587 337033650 400513785 610145223 342152236 627341041 109742511 750614961 66230646 239684468 820085353 616272156 249495337 806109987 866209757 358697848 854171225 685754752 874496744 867550902 777673074 308157374 366243118 571608451 840218424 661931613 297113501 816407369 685074382 568185552 33739925 674051933 34995202 84697186 105876636 612121649 317898947 539346081 284046570 651797342 767024576 176236940 871786433 965765362 141014414 963368813 453626995 404679751 116970727 28395301 88684986 174842406 83369703 422668381 109016511 820251979 469168538 806820945 767464039 599329334 701052742 97431657 546398598 564553446 56175152 221646509 805236586 149370304 523742800 995183172 580012514 309988013 964289688 120443681 901470584 787790016 122199684 899184255 547807357 829394302 254710583 673036242 554027115 590316496 217545713 93406998 271458795 904111623 717075384 694065209 402547788 517091933 608555444 724610892 369212220 308279643 933420942 566469604 137666190 590666290 423976890 953641436 833401205 528114035 787649692 926588465 635151496 156501848 373495563 10897663 475000293 511353819 47628633 748143131 886512317 668155580 973237225 55163786 246057594 253579936 202893129 999418895 654198372 971423153 627204525 496359124 20867027 360201851 244699149 586985908 714765409 655687154 777478057 831625066 686622141 50177369 792989403 803446148 620211718 988471207 325680422 602532270 676021991 236136785 567584676 377903986 569580766 475287384 26577479 254018320 942076431 547262654 692344408 31242397 474596452 292539334 410562191 230660454 903532324 188537218 72310048 566282646 581353889 548531787 695223224 986458676 503859002 243772317 867511479 815142461 505325354 449868503 757796803 784385804 271926447 795650904 325062937 633890723 421131120 301628267 78525074 610165140 255041644 848015082 26589161 374871583 399962308 24785442 491238509 293268112 721438588 72669335 951026718 212353150 801664969 287248742 138151986 28529766 328370968 367772455 520233318 842369450 813353226 409052977 625310853 92080393 802827417 256479285 844349247 235856803 447965434 843786828 921052472 458396117 461848347 767935053 522869943 706532239 473690290 544972133 111254483 237955620 8164079 739424815 873860780 65477136 707503872 812937889 186983266 872209577 609694169 438970157 197620919 737138587 462372250 467921635 537996366 493084228 329408444 505639368 204800882 867748991 660944360 346398856 76002242 329096689 243824675 847310971 281307087 192809257 955835462 839967371 677839033 273589519 10065601 762125483 306468551 878161344 669047687 772188445 688348235 632031786 997082705 170054968 204579601 474258655 714270214 94625894 592306348 907835016 447803851 286369993 484204733 240768840 233344381 443774111 148315580 480294692 596448078 456991370 392175151 656271990 967685412 834233307 496394859 592678645 382176636 105366394 647234901 275223953 787689347 101659956 741237193 994779473 177862321 888940586 751443477 499009866 558671360 796302858 205269327 163174953 98926632 178923038 422536139 482939646 977785856 28587430 464801234 899330168 803845182 1235519 248200923 324520766 617242371 179598286 471084806 119570228 13418044 6577793 757638799 254570352 502798447 623750702 435754666 489301454 638252741 539155066 698354366 26766157 409971890 146684492 146968470 826875671 921030848 214966499 41813169 618203988 50451156 118070959 229950875 406220796 174081899 930829354 178322518 738557656 420770947 991649392 989490475 324288405 813917796 290826798 172653084 701708962 23331746 792925075 276068191 976049227 802593316 25475513 888458032 16718166 318622432 320718149 44470242 743440983 374576778 710206845 580459614 559696779 691683562 17106977 968326908 412554279 436178459 655959396 948375231 943243294 992439436 139984103 699496910 291773982 388704212 491216765 980377440 383207521 288244316 283078498 170777113 724141033 87221727 287514669 373662696 312244432 867554558 707185289 241227166 969618936 796207110 529712143 782106198 862180575 141490459 400702984 838865721 583571844 797066125 472938969 311689980 806422151 878146141 713175437 701353898 976935814 674515770 366515353 771504511 925828491 897823632 994573430 880449314 441597408 189146230 121476902 750768260 836662938 326473983 647766659 389142265 804817629 334817838 856753711 664116791 172007859 666203112 196575649 296894664 628197015 84586734 586210683 182821414 727287148 27986876 209503375 846746680 171289241 191806065 441767450 530603079 118760912 707402324 247463538 619440859 101631610 488696095 575358272 520672654 709841520 588298530 783771849 493267818 625621327 774313198 736718339 433469259 285253583 686957362 938766977 330177182 90772642 906063841 398364653 166502177 734032819 827815602 601172049 306872634 663268012 195135967 657207965 557114490 760088605 369325472 476409213 657965316 485835109 197439930 510106296 15336088 597230626 946916896 291889212 229895661 95890348 230798558 367862688 347425493 811285548 75017783 825454900 684355712 833615136 92944831 796236229 463286290 875732258 914244094 106380467 511588609 14297214 941161248 181725958 440745481 508085385 661206755 442937246 39827959 333722526 733497201 422498622 589103201 162088278 858413059 49454943 860628959 313352354 178935471 928581330 841167568 147477124 542175452 617480089 547140647 395174532 576704849 13430203 877124519 899836514 963161291 130938556 341307265 261026220 98429108 663793869 145385012 1398847 325778788 401674080 35070026 79435579 395430290 226563982 663815235 165196685 706923029 273001133 825800780 158076013 290128194 143622056 369175166 240228698 902847548 214802359 474208126 872702360 908746255 758602367 864185227 188593289 818000669 253162297 9234753 390480283 711144751 525825666 443507808 766650295 760235548 773687592 587147685 282993979 486761447 119427104 999411718 440152949 460615173 775385202 630017923 935045695 232062298 986770823 301028419 143080739 339673539 535391626 56583360 649846689 511123613 745083962 921458923 47676752 369921883 405847040 836906533 758411068 858656 556013544 232998093 66098649 353457712 681014241 139161451 774350032 925848864 424425025 662305094 372502275 404739083 501632373 198173177 941263788 527688169 731326308 675771092 502840402 448589621 331649472 888093568 548372000 151206487 58255879 293051751 450151503 490975881 970210249 230435070 226926902 659332457 386772033 84470856 810567000 196354227 204602295 34201684 847824554 586619879 279020603 38278403 409626892 612619523 447279385 169789657 380635490 572967378 604216244 159183806 389021427 558447592 198089706 424385603 741322462 78293133 373068710 762846286 64039325 333564781 296334604 246052376 102746752 852712798 680665613 59569206 66168627 245883713 437177333 705204014 812201922 220173847 856120728 267447631 267200536 812451681 101634493 682684692 853691380 513140926 122198045 762547975 114375961 554271789 796346885 261766651 207239733 36159381 641413973 42074570 7832746 850309903 759850075 910952459 219974588 149719310 37209399 856745049 731170499 282642773 401640223 860897224 654746893 627871879 274353614 8104334 640553986 790673960 708048252 89518872 823742593 13726775 379841784 456047491 841189219 325635509 795047080 911336343 785271617 989316768 225357301 4693304 726292209 474315180 157416569 830257192 875206972 993960809 942762920 450037554 325493530 675105282 977475820 925426199 520040682 904516199 344808005 169062333 356426132 595137449 706534115 426339326 758198064 343723699 929790929 753816495 665011100 921993337 269311408 911071025 474104915 502685440 92419983 269264761 298603434 372991713 682110291 102735668 792379334 672910051 423060385 984164681 374460506 823364039 937907568 305411885 639025459 680263340 993239038 600718341 250643634 187903452 413961144 905857989 1471533 797914696 210058289 384350379 587163547 60815138 297615310 963259145 97901580 311854340 748711177 565375384 671548548 283608870 295790751 66964011 17156995 442447672 678315434 723596531 606952690 373581470 140260913 481386671 32839523 364898667 263279041 792863684 117230827 619525745 318839457 487173438 974224396 925043710 324626411 572525479 57747634 118899306 419496236 744902576 139062148 641046668 913545319 205986284 678723872 844950534 958082206 621994658 895245926 51215447 886010936 597739323 486098037 506937595 585035413 624061026 137116686 650134212 619030789 904896330 792240852 971892625 668641535 728131415 22845858 250479860 17843319 548876351 222451228 707692234 927800613 849348178 980702232 180894870 473460607 455763505 510384514 652478925 311140636 940523347 105226173 170298695 31839806 144063646 810908702 921301435 365381193 718843681 277634004 814166915 201642408 970560440 268507537 942620624 680615062 335090242 748902931 551202 41315971 35931374 540547437 665552147 154795884 742540578 161299223 484722072 392143956 835984334 735476581 180861080 924704738 88639163 593645763 918778859 49838753 612087054 140729367 768608882 871258984 79255574 855230447 806109933 554868916 678126886 617189581 967283637 823355213 598630437 296061219 387521763 350403369 619157524 477120407 648394169 209037976 497011065 828159393 112533354 584974560 501245293 427423895 269495017 813978521 920567113 746107828 707797020 844324459 528622740 855830777 271242821 822059242 282226029 888222341 59678552 534631596 252867905 401129441 697276885 965923419 536171704 733906922 167916514 915465208 305928337 830154382 693201850 547677501 892132823 666985800 827547745 664876302 413634827 995066600 520441844 275469881 302873992 923304916 549716992 622447064 493428852 172299756 751737410 554668592 551527371 946225731 710879481 635430538 591307006 384522626 11824849 884843207 130066703 249937605 309657498 646995984 497916616 629385324 376872393 353614002 527709675 257260776 111839246 239810702 434921875 714896841 376620318 306550177 696280244 69452643 921601210 509587969 397147575 455085168 501931309 628775786 213652242 771968767 948883875 447922646 559873841 967808121 300677810 787497140 572860659 383414304 224203035 682293484 427934302 468258990 461522035 630152660 990155773 231773663 375628008 208877889 584708359 971459943 389678087 342496826 528879292 267685803 453157601 532976290 635393309 262052599 713998007 27950723 995845154 17977865 515941351 110299033 57180131 304595894 167521398 570575430 498436401 722692667 35839303 794351376 251475800 352430478 216883484 905350161 572457596 391408816 570777571 474534877 589726076 157733667 878860773 623010543 528204235 459921903 358387355 129796322 628673424 8704500 634329814 886076041 334820055 472111280 561024529 420400582 486096237 25124553 151735532 690472743 329412320 685893392 971114429 781431394 138541506 26451064 115689107 622106261 212492612 504696586 514589480 786239927 60980262 304201067 637233991 364437108 992915459 563680307 356815394 201495518 103303182 903577212 495024628 93015212 127989542 550408156 426033760 217021330 599477554 455664491 614772231 346458934 831545444 738377808 67322897 242026044 844543902 189012500 397908805 162747705 839541373 647059303 628995377 240078557 885547669 318816296 678641270 745160357 752719048 942488501 122856488 528290592 525652007 737267435 937035827 142026997 283034444 365507479 59207710 533359742 276210289 21860509 927251681 215359705 525659214 397487448 137626562 666148920 192356419 113637608 192703272 323694450 956787937 299797558 721891213 648500911 893953864 19466758 412033629 43009556 290094315 472901651 232654434 992815335 773532145 562220582 214303196 742872 962799001 916620536 852697637 578946652 147901300 237272431 690721386 805289507 373700201 610253565 168154794 623961715 467712845 166287946 95917842 741046279 474410585 606765804 593953829 372579363 518815046 520104728 880517476 87182517 897824195 341753589 348356379 469263690 477660064 711686563 201114917 865356611 837095585 123506147 995543963 800120299 148491316 807215783 653028165 507212492 12778950 548426431 828646374 851280349 56135445 577147660 532555887 573441948 927939902 356753450 775682820 377088314 674566187 265270470 755808786 678234737 612518001 752907618 13523992 118851932 907806323 674406833 799518807 250601813 193346975 962722464 650575311 989169677 210256731 272083058 936260887 323462705 188640185 822506803 237083269 22944136 2602594 839797720 47120578 394062389 686543797 595386259 481328642 440201942 831754964 202882625 880346248 594778240 716723252 714538434 401265076 396455009 673585915 634063347 842964345 502731025 840637543 36234057 605415490 337289083 138820122 320871396 583348152 328840772 231644918 548687719 978000250 938064875 498116122 59438524 651160338 546319650 170223051 359257844 396149961 427514455 679504043 44462467 369844852 222429325 137362109 238335020 808398214 5490706 440458003 988104897 308392430 401393134 954148005 267700627 615930652 155271610 886406142 86179166 639367365 218675292 833061294 278757161 708409477 177801230 892244814 693183172 539857472 669682482 227969091 265470113 689898596 65580486 990291817 591598839 541055825 927392337 619260642 1063031 346222131 755689859 641745525 26981020 789165736 743033829 658449201 617019301 44936085 37409312 472391388 660931069 275964565 230483794 643021242 162473096 627193520 864723999 4983750 506303956 750952157 44381561 160337046 493989685 603525600 655455466 787609088 879594899 277620546 138120458 805767042 566938380 511406127 751667252 721549320 657085515 648408745 401971223 278817983 341996463 486785174 700380815 356039372 673143753 700707449 401739110 803049538 691617154 252752429 81296145 657699476 474431532 404539872 98094540 992453037 611609182 697221690 604746272 123454576 735530373 541732059 179114622 715685620 966833215 910612597 875801080 443837589 188972525 301287188 228048768 988090584 913640795 350625289 561128525 650691572 462292246 777896549 786793921 72833928 345482773 427622328 991038238 813502727 621817983 836384962 406255374 96768636 537548454 247690346 530798238 830124614 876561589 402974832 35560073 54510728 895149507 15289817 139881556 906018059 197537027 951971170 231772300 80355616 414114353 495958050 841854008 244223249 756034901 515697833 316497252 368210754 548973676 763896048 320179898 937873800 978399519 488566900 377735127 104504387 685335574 338614648 345749165 9392195 773215101 139298415 38126988 209455528 719047616 531748086 257691505 144979150 736467752 841540441 49242748 797283623 155896878 690877695 308880808 451311806 692126913 465213470 750340736 8148400 718534185 374112042 958615437 628326041 285141137 840812236 58008044 566466728 437103968 59329148 188001866 605673538 928456108 780951228 440256589 733969198 228106707 192220497 373554416 341701062 185890416 42386204 395227927 627054559 802811486 731740043 70420314 181157002 234441329 854222777 466739481 219183471 199898128 575762506 337085881 106763692 113460725 362789308 700343435 474003279 131635511 964156968 932757005 42765384 765126831 432296420 3082886 439069907 635228994 851004212 322857201 932189332 60656243 283274297 471314975 717271494 107069702 432824029 107283391 264087762 99936882 333250124 86592853 233856846 775670801 5752799 801550130 95185083 785827222 302933691 602358494 950648918 56579214 969573242 463182092 434738473 604317590 832753918 172028705 543635938 33530104 383745666 717244013 902774082 794836447 950799620 514567115 783195708 46593083 456069669 617463715 867199235 352237888 559332408 421312727 442708421 72567404 102718752 130733686 758840173 5870084 755101539 83648262 446348475 457946919 749932580 456496741 154203295 784015810 971344572 468562827 840330828 214576852 785408434 661212584 392151448 140954142 135770373 848252754 507666009 87275354 91183562 613320016 111846389 437524474 450230785 322605078 133562650 120589933 816690105 742191218 112904949 470342378 879933771 796348698 543178874 549950704 841227099 162882040 410363876 939834528 610540487 541524777 960468643 545571307 257194880 537528416 854068166 321719552 833746266 309172392 909604221 873245742 666833472 315875325 561910518 927653065 474757482 857187285 394828018 230535333 617683549 598282519 479634514 294247493 643844146 391520289 710850064 900959650 622824543 365428321 837356739 195253700 629980965 674598448 613918819 946670350 456453171 592057140 804736884 81524655 232447903 721621903 242069203 953729784 989418369 319330876 734801545 200511008 55995605 882811090 95614454 368803669 148577016 989623214 657721579 468112062 427256235 805500538 941451299 453308633 716068094 507791790 554660923 542669400 278142911 573675109 865008151 215384869 108990855 730608368 60036102 339464988 677625938 898384493 178647906 455163311 406126059 946961408 9693728 24936656 667737895 767739289 852107720 268423897 485281060 765187794 451517237 304036173 254680987 973222202 130692921 611006043 381794017 774772854 584324248 765579692 62833096 215141567 754485840 465098672 778734480 598933243 796616591 206885224 862356425 507360608 733749869 361722905 935903541 654013243 489806523 193315286 175055120 47695091 554853816 611378709 596467215 19553698 842552864 615894441 473429407 648365470 315841152 243270005 266028076 559432037 605750597 557312511 983922040 568996446 857724513 749563096 193654962 459540681 630391390 53352581 950531832 910726944 934477392 229802919 873024817 26477809 930376057 531531438 982599602 375336877 662733959 427677929 140325606 122010016 309483422 203791254 326998040 195913944 555898299 498711561 942053442 521763567 901008435 758075675 675255579 804860085 577064294 102121880 310057950 959570684 417262345 141295239 110020202 448262577 957614918 113031314 85691143 559659387 580952277 305255741 71484087 435779816 429059714 392881195 225790885 494236105 628381112 944909798 349246691 193177076 502738646 711175918 151405939 377316834 20609325 170099839 130724986 990959233 954692510 709520016 65746519 834185961 255775279 494948209 569895275 714707484 327977184 349874214 271331140 311103962 899276641 932396003 99761992 266712877 919382782 709535513 99540942 462903275 486819171 146987495 494309691 906109859 482071896 802309933 173310309 94075635 142548852 623989364 357773137 9220608 77979807 677927694 795443838 559886274 35328106 925306047 412086637 517279368 630650761 82504731 177727228 785370246 464691880 931554991 741686093 595130224 387737214 842744116 227997784 817996659 543267660 417063590 881302604 480923417 274768114 908544811 851402495 396063117 339915080 788736319 105673425 449308224 717242609 154743483 868637958 866731905 424819172 230188268 501209806 988768509 385056856 615066620 595221631 264299106 212201040 507394208 579449033 943785871 799605740 45619651 782199260 588685968 136403433 307046025 553585868 743177553 379186489 711282885 631952948 877338619 415378040 791594803 25679492 67152870 278166880 316628368 356288552 383624915 351069790 647067086 950977489 399225931 425203771 906198637 206135300 403300690 633473947 55185492 43547139 857898111 571226988 318862107 795683850 896611335 266647166 390167585 602664816 262235686 909087917 78456680 122052651 461534672 46438288 993553634 854325715 724776977 982119770 914404808 117517113 648870957 325687317 978094471 408261217 796314267 447617338 16702285 789506809 200158808 163364806 392643441 782327247 109093716 4694170 106828817 257035137 563671111 110910750 945456369 627366901 792882281 117189004 159474520 520778524 740008685 35507694 901255517 741315476 703477996 741557849 94993910 486096664 535597450 393813157 834854015 669306985 41596040 26929223 781917187 662381914 756032533 878759402 445360583 542484079 245657052 248446242 61621248 358552372 263764346 946724393 511494276 577584181 776967010 272567143 371010103 482078250 233497514 939143800 963673321 635979458 507073733 602353508 789871726 855688461 262827253 668263370 28195941 954116829 724218094 184977116 997908000 17702532 913019807 15272544 779805846 474498491 639695919 365968928 604229944 699767569 783358532 224600917 126273377 249821035 681990622 856522190 488384651 995344686 510259466 726595345 918777208 906245500 819927531 573641053 333677018 149982865 208724099 720039382 313443925 435776270 312229818 924131684 757087715 874734639 618777142 98210437 984844863 867419737 43095034 249093653 372642966 31891482 949048823 239807156 648725606 23789463 508241200 294456285 73785101 989837354 366010392 169619490 937680989 314543084 425438838 811011637 807065644 513491208 278067916 543876283 550153332 525874246 634117231 26900065 19283322 239228676 866289767 633222878 3315011 454907651 983735661 525765082 741601353 661055500 943611955 42319621 263844882 167858304 529795774 546317684 800206013 741596396 484282690 952105612 590238329 253553591 72314413 222165283 296598304 237918474 157577480 943704673 565457129 597382757 433144764 385984134 147025407 865261425 542586565 539250947 149858445 645481914 170719969 893940845 821979529 372647644 537099378 473473292 371069923 920801921 676452758 870070774 178767868 121704820 750544653 624308689 44854762 243598825 351301964 998010232 493662493 989335660 664070085 348582021 232873424 941977250 724681984 232919847 766635796 984216464 825896605 144845111 410235587 376952771 180906080 598461180 949155137 803677124 537426121 298311897 351463121 123755725 959458420 39012716 812432859 498341370 961509137 554223780 592907648 439179044 499872552 74248463 156687945 516042802 130780444 273668483 290790817 610404061 349251124 846364947 989238884 903587640 341813003 519204370 332110864 998523329 564979586 342866865 737163929 521059840 20095346 613145434 479152568 491015070 657862007 940521965 687430396 409984359 51351556 349495712 66223757 224704888 33783788 776760338 11010941 659059237 110276571 108688247 486253028 949457025 109222823 727344211 521480671 282573383 556691473 231049478 732632946 284891038 471788804 806810878 223654980 280951773 149177001 482267241 895233185 452751559 824692845 68162848 70118312 893165082 612136007 359024027 177569397 756619607 471309922 573218808 893111190 695633226 152377695 494731443 258359536 946291381 643653326 980207437 814619182 272622523 938257537 712193642 398444009 799277453 664590102 561915335 15319924 699280542 925754611 967255429 537905582 172061907 53850048 504768453 316732785 786085421 479628035 314990122 948876201 888277205 507833819 721828080 951516115 111712630 148076907 701325929 306768788 920034925 438806992 465473533 98267674 585930751 485233462 812520588 576259644 666991128 949642841 497087062 474976142 213765584 884634199 70734685 600853864 601045117 538358830 913383529 74252093 353653741 27845106 53835304 969830321 291613133 262527074 60952951 531963573 364534895 224812025 374026858 434877984 866964065 606061449 281802069 287479831 101658070 315974689 188088052 457660785 503184573 844744384 81718540 609989753 135053831 555842568 635266501 5705654 620061896 104206455 747265375 449558222 892436476 313030641 897137648 726173390 95139578 911816856 900635595 524694087 391181511 56170517 372578787 236980523 241882260 649439817 620508478 629085854 373152190 375240347 243025171 335731959 103330844 77412489 720547763 85734512 552727541 310222103 683159862 494732265 115203155 253674412 706233447 468885230 998917167 61217667 164453754 866209661 799232920 85017725 1186669 227427220 253252808 230820241 988964679 373879113 682875790 53116477 247219047 591323342 195233817 891049224 959597908 360419057 658104190 840325918 272143070 183473924 10961037 792633361 598727185 805794130 377271705 297380246 58661484 797090736 285330981 63876257 288084105 194121876 686713556 795744261 495166647 725221845 780827754 252451258 650156937 139047606 787951096 906677997 206935757 143593458 979590343 901947949 592945278 481762900 461980127 497003603 98552918 500553822 502701928 564911985 777792772 880862295 336219742 559185888 411290980 336579821 916054905 953828377 276867703 895567755 869928055 302358862 281695991 42774996 488239875 610670256 190008983 13219855 222374921 750127642 392503998 167649433 128267303 390367760 580237 371809659 186825200 291323874 630005888 617374593 76487614 268441290 413068372 958090690 182444436 362195892 164328957 262846285 763576460 344534982 998308042 825248246 672205671 958189257 552903062 356121069 898656727 195524053 204893359 979286340 477097995 730737502 508330857 235943191 61329354 642270433 532059494 485645747 532453881 732163940 964794056 712931406 383057073 527834896 318351265 995170284 822785039 560405766 259460718 409550493 352714896 631858982 549072691 335872875 906490472 958850118 551216276 833399064 161106312 176478619 62478125 925518895 232954130 36983284 568493475 566731925 184873743 346122040 733040995 776735022 589780579 783280742 155100449 363759046 925332121 788895468 537610886 79559867 218378256 430101567 474601604 45303288 666797586 817163960 496486671 696614771 343508723 697546737 397308946 991364647 791505347 416241175 83328547 814688772 88584809 349543131 602281703 576431058 158134350 873422072 852402302 227636804 114151540 299193889 486618030 708317804 680139914 331180185 567028815 818544077 499835399 310153961 689963461 859096155 504143426 209544895 166237639 260679691 750127994 842902139 195677995 860280405 439047394 817367050 86154477 727795178 436081846 403952437 299850262 797557270 932364824 888335529 624220579 259634723 410333697 527738547 464085864 330743337 894186176 338076459 810342000 882789028 540241247 351942310 204498060 641175006 794240149 176479422 597094149 493562036 368653393 550123475 362739615 502938495 57400642 411117220 947549115 605393395 582591533 174490786 806760977 23593009 132085612 108404876 193697025 894745362 750050662 996251913 79956499 189835774 904266270 971266409 574355407 862057385 799557175 734875811 68260718 445400990 488445796 38908412 706297530 92200904 569973449 825489082 367694468 479512118 158608734 300079785 339643051 32139857 269663000 297476016 554757129 257088176 340162616 84153537 235352011 621944741 588583423 898950614 665308958 549274379 487240008 453598192 118038233 269702204 595590142 984269205 472671229 974785911 603812567 727169495 504549173 658461008 371813303 430657431 184465627 37164167 119689195 467046977 64858250 517977135 59726447 246474873 42531535 6071519 838619842 338484964 963520841 210194280 306118606 692434665 463837371 232514583 494240018 84835927 474163712 906605887 779155656 968746583 688615595 85140790 713510856 57978040 591624181 217648963 233241690 104237383 224891503 193031390 853730538 727845722 352362106 935814647 346005072 820076545 712561934 403331412 457592609 733137699 945031426 306422304 531763890 754025445 864220902 901254990 473262760 861517831 869519439 643452238 871212051 130268720 887051888 993394710 117084125 649822364 979953391 66081880 830499005 827159590 856896960 508512764 699875730 422617212 819659510 567174804 41039667 366497398 855061765 532688331 229038518 921109016 28222015 844081269 341051822 412507835 533346394 323356082 424564501 536924624 545861434 791581405 531317445 358834079 716330735 32623804 320049449 59005733 286852362 231099555 635298919 728148996 345740460 246243823 852591530 568600387 699075013 673258395 671180708 922928991 698597422 302649718 251004538 952900180 150671826 335787115 217445736 842570938 855823426 118348681 104140833 734347773 825369102 810194996 102128081 374264978 758404295 476303699 200665013 740342792 809419852 471269292 868216348 479026348 813003169 447345714 75424121 563743778 361151501 592320310 118417182 196289486 775118332 715964297 402723639 157819581 979241322 28004870 908433255 584793158 775012815 597207561 162496219 208214112 852901111 909480805 104405312 205752169 527856732 604955953 289827694 570174750 94691739 765572250 852098120 225930902 740376185 677249552 204684089 733644662 534751257 206405783 577918979 320815155 952507159 506782752 995823131 336782624 93996811 506933835 681767758 181687991 930090840 571255011 538804288 920651024 707083785 644146942 117795847 854169953 292035421 951926523 116801474 95482128 858602023 612938208 864807646 684951063 965336891 429491209 462522705 61832831 257068835 153688898 444428802 670924622 590858333 321578597 238865521 253289808 58392958 907908031 317755036 898401900 885115542 883207584 430359693 88790504 487639518 171917539 474419569 653156374 86606634 985178144 104595227 703130445 537423364 69012822 434929598 9383045 602802160 571885130 813433539 551929722 134556403 351412756 982503347 87188597 195565202 764528629 291153864 632105651 706457459 778618998 723393419 802322184 713792565 115583231 556388040 958018328 499684431 690565440 458693327 645666673 427579883 183130415 299632228 795216458 63513941 283698945 387562706 656580079 435432753 532779722 164544727 922210070 570329045 978241512 712538842 974616037 214876735 12342202 451451896 807066719 908392337 282064239 876932073 771003520 270085358 787676501 406077684 377605308 718368311 307281267 3244961 283945087 318212633 893951692 21891797 116482224 165782792 964979602 578968622 244944713 852326866 971544763 24935222 293106228 681049355 983342153 73961945 71819165 211101307 747967788 81068206 656703689 344324992 11208923 554068504 338578832 816020932 796972219 327843048 114498374 844293879 783329097 628670233 406728708 969016044 185790908 909732844 313888346 997906798 400907596 403474937 946959452 853699580 373905075 154620834 61928847 30851486 925492286 330078289 838004126 58688393 543128495 968134965 476372358 516299209 441576830 489853285 954501944 154342918 450768765 259366764 396815675 624676209 433953027 822005749 52755591 393842919 767723635 955129291 289080292 91160561 862225500 284187318 704767676 177223463 910207883 178847933 59419131 882491530 733093239 482597066 861089641 18145389 929937763 396215298 509305217 317313369 295847863 145815414 101505180 395905612 143337027 442757460 724155548 970656489 941447392 993781448 79435797 773720259 613483051 164759225 439032959 299853800 116336240 199267396 681600961 252272043 500295277 293736203 112836902 923640472 817914697 434908100 594188080 238777366 50112807 450163481 847250630 781698584 144978167 17397984 837129175 979311951 974002953 334791261 170078562 799493756 328251696 545510513 913200281 549840027 679115035 659929693 222700084 896740737 672728862 673156368 450773922 57857180 761625293 290866791 144822615 923581559 857116299 280294700 646968699 682691769 741158147 27588169 981158534 390520392 532680940 579213723 212442192 8692215 808434408 768113475 130068125 571396803 648986014 917296167 92400205 911420713 283657739 979883725 152009784 770927117 154566856 201472092 989348909 617189243 823073688 731348023 402474399 749265553 489922529 749057769 769495070 701569398 988299043 871473738 475208345 831330077 373347976 609239703 476222889 601142531 733456149 893761486 913629768 6640027 683987582 17665464 718930584 684909686 440366156 729453615 477620148 325084387 2625545 660631115 875895522 200941331 301181176 528368609 314956085 741849624 226218736 773352167 256640857 762979673 948622137 398284656 224282477 928312576 869376100 12966174 177101528 907420181 570118399 803857712 415790695 345421143 546014069 382347690 400074406 4304647 482353090 323934169 943252857 157606144 482633638 584615562 881254320 912130661 916377721 785950199 491181582 539435030 872799118 442334995 178241369 555576238 47616219 413190580 152619803 818880950 792237044 570460153 573325768 510996631 684596533 695943791 922244859 486572897 319130135 16815204 257201545 910777873 338922841 683205608 607395511 142505275 70499952 133125631 39110550 509420501 730102689 467305767 113435401 389471956 620652829 100097529 880808165 788331502 576862120 90152643 83822419 707559710 788223044 519176917 267610569 102475434 211687767 23463105 932786144 257417656 265628258 912861066 380242814 780413598 657443781 378229894 590866966 696103095 899449576 81687830 221847900 105123568 728410160 293036417 110710090 140574251 147301373 244699958 548778648 77230485 963895808 848528181 670053684 131977718 166778099 596459501 651277393 106113186 522468561 569976965 421497038 190695616 145941704 69247882 678033614 836061240 239393351 694191647 663427300 620281954 702545534 448541612 84039562 311042043 924918899 425385641 731157554 998718489 217349655 118002411 452521211 451455698 664879188 948521915 219272657 573016257 490405943 228828320 482457083 802827476 183227782 645917614 796223166 492441291 751389007 441901767 409758905 994568970 400754336 192301985 695927427 648283617 497344032 520597586 310319912 64365881 281962434 554174733 721464308 571303315 561441529 241576149 6845656 840740882 83478789 693844512 506283912 908843809 653962697 189931313 941998116 947528259 133512748 297559435 792057592 432743576 843355721 959513901 518807080 352085093 570615462 77472113 153198850 461172323 915909036 520706503 593967755 388809750 254079416 347386109 109612115 74848664 658140637 748167395 321342961 418321502 42534169 419874781 973626353 175474791 531537706 97400283 518920094 151570214 983531213 106706519 617709688 488340749 645049092 127376324 22848370 554619491 749132156 556575617 298717401 948617691 3003510 905497899 648834331 422719171 670164078 218814369 317353985 400095712 616552726 445813531 690026721 725738750 80950883 685687850 98249123 745494263 56939667 208193801 931758836 4073505 185185410 555633776 8348820 783537427 837922723 597388159 232864679 482996708 528416485 714269701 980822009 92376585 224730321 967592520 433424450 279640145 59356975 282212612 351669929 655884507 688180770 479925356 308360866 25413424 582105244 168364884 492927881 41638507 252270451 423759876 662892947 714723279 707161739 280390783 134208737 632303350 354356457 442296722 646234549 914809281 594308314 235768434 171710499 587539854 822487428 801713658 830865695 859787776 396061849 395222404 776058807 702364131 934859149 740542965 335702544 150785757 97567762 594272737 370011447 927986887 75629760 54653200 444660466 881563449 646278744 682626090 555922559 60412131 163493314 663096699 132713156 227043268 82518883 470264482 44209901 565416453 805982287 218883155 998436557 918371559 701268778 870389679 51574623 191727137 873087547 507352957 357449530 169812887 100117993 456749417 825413068 493444705 868071753 626481654 844737052 216761217 83298505 585736603 15536413 225259177 40731924 580768140 883069601 856513240 568924214 940025285 587034457 55997021 514995714 360055195 520746523 78182406 48168640 622020866 701296620 877517715 333124282 328132918 425358160 98199382 168912263 853504254 580990065 983657765 839033301 758720991 663199308 724813135 672780765 503328894 494525886 731597301 306627359 187569688 414689152 324526142 312666005 752581796 217768097 268500639 398161313 230370739 10350649 344715269 589064758 368389560 547251841 59934418 534908391 509219321 9589077 759698238 184471926 552987945 442854609 924903300 449801897 766124480 482336749 785913128 106272583 439817137 901775247 453105101 506856819 986638104 687433837 840017307 295953149 106076133 692395228 817651166 112733723 739409073 837438219 870885726 144303458 614020739 392008361 919369852 764473278 927925113 214905805 336858119 594766158 2477787 435717293 454233313 747837564 549071804 409865136 503692961 206304665 576071823 397942631 889174523 282048590 410810817 238118775 616895458 311269028 770258465 655302901 704867999 80114358 442500349 641538626 699422854 203177146 291536152 512875529 901726166 143154960 401585489 917630808 334758657 545642590 961608761 469982637 378533504 990157188 357852161 164955676 576255156 399207171 361074511 811491673 752023796 173311304 728477504 795339908 724507095 637738827 927873192 379672903 887181811 435829482 821647198 327635559 24922761 673371241 522379842 803947414 888614717 683537555 374708160 23804647 640772674 514108486 739651447 185858369 507421582 83023366 149195364 293443717 129620722 252292582 913082851 553186914 559318002 668077427 866812707 566820502 551280367 675754368 211466785 432123009 29163902 984510783 327330120 76087240 158887445 552001656 538971378 354164720 163191286 47421824 66463854 796869259 375069646 6663446 839419725 230993741 675268029 387424318 794128303 159630728 718118357 951708192 605665055 717129091 209390218 907666965 975534360 917528419 181429548 950365037 277659126 827383836 583561566 733507444 985697573 808536133 133785141 686162956 233629700 100496963 540937027 927553222 185133408 908217926 260407996 22309878 443991731 817177006 228881721 590645282 291036416 158944935 428008101 742085722 595687166 167848184 596264972 323664453 506094909 158500131 928099896 898649661 861234026 510401093 648589997 44346543 172557727 248502848 313874513 704080750 315887458 36564688 766056080 771265748 455740674 997782328 684539717 108530332 676650089 1863033 854645389 931372726 866583701 55959304 10477730 311025442 144236570 780351859 128811571 339593604 129139742 11814528 71613114 777489527 914420296 801934177 882078550 182512084 104367451 892919447 39604546 278245980 71573267 756456383 137644221 608139076 435263617 554748076 797847228 1124 365488553 227745791 78278083 211287697 373963967 338595995 692421024 182523128 681556572 166719351 879856893 919585430 460907997 97340541 18944205 28630722 893440703 669488991 26344628 966553304 401234844 199295768 898108422 587189787 307818045 122995267 145784855 539184660 869085265 943997607 739720317 686082274 531825231 610317777 489029895 366961190 560885534 181356614 486558387 470814460 627084303 462275004 76012917 252097534 178543119 912906315 565580307 110733476 617713395 959377342 434613472 549141138 423112718 382171305 735528782 770295792 94987233 262014092 966417552 90760418 355839579 594003678 901590322 344733063 787800133 604953864 189438822 191694991 324844893 238049760 435158153 325149297 133507010 257618231 589223257 480107952 123225546 694499404 165007234 125712562 600417364 183786163 633537265 495717157 166591028 245648932 953090465 513595997 754455590 158100756 3772192 360790514 285086775 818722110 328029488 395129989 147729505 938298034 47171600 585014475 724659774 273156912 957911724 532818252 276377036 97669641 839945007 368287195 760968650 679305267 846536678 270791276 638386954 59998062 86218076 42256117 236520669 416726267 781822118 722622699 914864848 484760341 383977497 90987098 97602418 141074638 839935466 46626202 166025242 664059956 747055944 208441499 195706982 183527352 58771241 545789896 563841715 23471120 800936227 124655147 613045743 131884213 877414071 651135459 304172859 92440487 945672688 574445426 137631487 484190085 293793961 438388656 183933526 955721999 93144321 679490053 947634236 7662089 540272474 910944022 369087247 941274556 488581156 761241512 578537360 192981075 779696900 70583436 321169218 716907055 726546240 988335406 341456277 281274209 145935450 609009790 111305939 2890655 565429300 941259242 964336707 770290307 624543521 839708827 428481306 204338955 584383824 869561174 338027092 10669440 590134036 234714075 413453033 962317841 982414926 851923949 713633850 540508503 828458790 457601310 324846321 453760636 10683466 935572189 470687693 39860586 971650125 794492628 161235050 251542228 146654036 786120883 868326608 156438592 839780130 393246077 715165421 810308306 86511431 276059424 540988168 593581883 427523801 983073643 570717801 704445610 479892093 702476410 415420841 179912744 748901017 407285372 996415907 299519723 780317670 77930159 340537415 306956728 679362641 859629835 900219371 640152221 79511694 563500812 136451146 966154022 187259247 238410994 525591500 849926865 530534648 441214819 994735688 842956077 530644954 880742741 663644505 524104354 583545219 338029430 550467122 948844056 413374239 389268086 209253363 691527200 308077314 508545081 601794503 701574385 206166684 223640112 726711610 248510116 926590103 652481546 467372059 408452513 210213017 131908400 35622551 774614429 141405255 250912119 81769953 248184044 412299649 948526878 230630112 280788388 569193594 597309307 198419080 227547315 232226667 261033600 420267719 374455088 840410965 20784132 790124734 805983454 424408345 491751538 818038283 901313304 835176420 713615740 733722348 40146989 27552674 641153474 553944847 156270274 567995190 421449038 460850604 93422385 790302649 663098096 247606688 115817463 223981105 402864793 216331826 116706410 489290551 604151892 35010378 8534360 843845071 919786705 125771507 230082498 778662495 351762106 196649489 441704994 162814831 273706682 274623151 496373936 507033647 643986463 606512848 393615708 622886993 94150099 418093183 160491944 598961943 620784999 235376049 836428546 423009075 117284427 679507683 680995652 727252211 478613554 949188815 94135069 53706693 961328296 464682157 627381938 213475760 264869001 791437789 694932109 568838391 257490410 646424445 354907543 941715834 391365092 656460814 968254140 998222723 863354809 926511810 26131697 617052549 137993225 217826901 322093170 423061254 583745684 470434751 273063522 255960520 821710642 69337508 315325369 520425717 13433632 792758154 319902962 951808510 650511172 371524206 838530656 697312560 704186955 627930007 290606107 176273512 779509970 563024476 993963838 557344548 114829518 42022203 369664226 182445946 464882156 427639496 885997621 583142561 336810203 55275535 72787426 238324574 835333702 331044864 319839088 122885396 491886538 39108160 885017415 680900580 35120097 422479342 422952290 781556250 132706693 543980073 115022048 552977246 797992225 353967768 588950042 830118332 123524542 804714697 711963990 119531395 157118551 558850209 660187815 761008153 954317682 751665881 643846362 724074502 548239218 970819046 154144070 537587337 263181991 702741141 146155271 434321389 106976273 582847272 510327032 279673774 498656029 113972124 116751955 631787576 523469303 190385156 366105337 359688885 647352104 867989361 385333873 288556839 803165161 698730394 650074422 311969844 784746108 149447049 823420624 534301637 940259636 508975032 10097187 122768921 958976073 946403463 891935504 239278363 147131905 74334300 258023166 548936272 680057475 209655803 279110564 819954471 55779030 988674603 598872013 787114959 660426693 599543440 936053 713427178 909911436 546179937 955861585 781616824 65726312 994449830 197417591 612994895 1018961 882596594 468201640 603562123 983280114 302004552 120127127 778126239 855577046 790720030 55005326 101074010 178149018 662533943 99835787 937191940 85612185 396659099 833311256 948616197 220635541 273544859 251394080 866565491 246584894 596454416 967873238 617500693 644598680 364389786 193846780 117683194 578872538 260710857 261102437 907144913 676371963 524887748 852095926 40394670 350067725 179261928 844089530 506142302 189236942 619600141 727514805 140222700 247936415 284825934 361177935 660300306 963793189 806684383 163583123 93922967 845851865 415302217 387616408 974751997 783474222 626768064 322178181 985202991 258374402 19734244 887614546 378342224 323244542 647901714 267902792 862452009 159157163 263473416 665392193 656125158 935485140 42906212 92756479 172709281 169411707 73424172 318901330 40587420 167807441 786847323 944676605 239393229 942416462 312095195 36814946 333653046 683930061 449763738 203056988 156763865 670145958 255002993 857932391 368223139 366794775 121617129 1907777 84735305 329657421 330055669 258836208 63952827 111170468 693911942 211846832 401135693 106974817 307558108 134418939 887063511 197600816 166356787 980614756 951542049 737715631 789479906 702309854 119240242 280636545 888324684 446082418 398696793 4239803 840526383 167293759 170560577 478078650 684302434 74156795 174603522 43046343 298546261 404936392 18683835 509630839 489194091 12611098 922721414 429974181 627717607 686265864 373661281 825513480 606989770 545217370 717799909 518338515 165558553 867199923 200920625 394498869 822012677 687538440 606714318 514811894 308165421 805877483 113133071 818838044 549325967 720256276 53740539 29864498 201343496 785453878 3950794 875880852 678304884 883375716 174015507 63644261 379801482 981617321 608014441 699163199 935730580 824558695 41931939 223412879 271904976 310617296 933288153 341989905 466656417 260706698 151743759 463415713 856547901 603522591 299344704 304975221 464173702 665063439 804133446 473196052 91995323 547572229 760939339 683710626 474047566 578361356 362276224 357276540 597867841 607885916 833450241 137784742 105768226 415193456 416781530 173855170 318753178 612063993 986894798 919445051 419700997 951218443 144620880 918158939 546983394 935869226 878494719 438913427 940589408 617870506 132480411 125947277 187318280 768566301 173770741 348437021 326113292 936984261 660608558 466435862 623617954 302870030 923714024 39864178 366673497 48639706 939289631 595041545 843023752 34694193 307141410 246656484 71103035 290877031 789098923 714425766 696407739 276668020 624021715 996445562 455513392 574309849 212485877 38311035 61467164 955833962 25950597 867247640 589317851 82380384 302886290 190607220 963344421 910846061 947648165 893964544 248406581 800735423 673839372 868217117 313903812 806268157 473069679 832957255 884236939 8086401 868099503 95463799 119608759 264651272 200685523 203248990 747720811 619722646 14434700 284009849 667811230 378650487 875058516 495961823 491126971 314697278 487393164 504110304 439975958 767777149 894895390 26307151 250180360 111769955 322963966 206631474 907410592 582743773 488075998 574667272 724412537 353892484 887564463 299002598 400207758 820686063 944820775 83552370 722202457 808459030 469538209 721917024 844514299 337042046 942360369 9494803 284689198 620070861 836294669 863008742 831320433 738933768 722821580 770714665 753583534 448335140 910159421 264647187 401865374 813433821 660451737 913101319 893385050 891756259 393741194 55969696 307309918 857117411 508009242 877224049 812271630 111001110 473965103 739160142 974773143 561491659 102688442 750745824 217177334 359899403 796809700 438399749 313626303 978926106 826240067 184099524 82534483 200829694 205805296 458190432 961220630 856630938 412895030 570512083 335982992 312072459 101445202 51268509 422312561 697692212 449427813 713351337 572925654 282841251 939134941 682038221 178401589 907272190 536877703 860907808 925941240 252398400 88666683 888840274 795779054 645488385 950424421 35355972 777693231 894650914 350839874 55835801 844682167 109849290 359903591 719179678 483924926 161234931 395391437 528154729 288007865 946609579 518521774 840395053 35373509 722231045 792683535 247392300 373279368 922917687 144678266 613774754 62130907 933343989 89263313 577695678 565577873 894165190 650696001 373483019 77067360 232918757 292271201 839335924 129473487 77605024 284805262 514541960 42173136 768894287 309988484 98095483 39189073 991089064 723685845 471652777 613497465 993459787 616248089 270872766 216769608 579010955 244327932 497219530 154706160 230079627 287271874 871831063 812690532 683473481 481096932 912371570 802135694 500248981 933901464 200404743 887619306 80054542 617467263 215542205 246166114 678027529 322911294 618062902 952062993 179186658 254098820 869270178 32829435 835060012 997798484 232772506 596569593 398361557 235914170 546881788 810727155 229855648 312040803 545635834 66295193 650388760 18287381 395493504 820132061 58922620 416439227 828837229 151968235 75741467 91917282 914999503 89805345 441373671 323206656 716771344 300613094 325770115 604468736 380009928 184424099 573703471 891848122 318870162 693005336 774825217 982844969 236605683 402885370 861030256 971438822 141173351 275805156 882570782 359041527 813588690 802432126 182523527 6346684 563851025 783435307 364030393 819311491 392837089 333687099 98437063 118882344 972959834 500644719 917157403 888482808 139606465 200906282 711284444 82871540 989836774 899707454 503154985 255427261 211070895 522756332 647146481 348484647 232735320 293120585 189870401 207946141 605889384 621835561 913928669 172139282 629440515 713525645 576160444 653873050 969155017 554305429 681387038 202987135 658014397 960201217 790846151 192354947 631653160 138338350 499354539 120169846 799070730 783954467 761858678 243582324 455772885 94595060 298395658 407031940 590236847 766893039 127180677 752006992 343769298 17927998 702987336 146608889 892287841 855871174 537449940 307665375 928216875 412161955 129056496 383855696 742759529 248585792 97612260 766531201 424286776 933688834 938728808 75218007 934830201 928000309 766761738 386901356 16356789 186786501 247510936 812874244 347162706 756013405 922930828 205481653 996020220 995792658 992627237 626810098 48556085 160610885 236705873 57931093 481114272 947475562 813556009 123846500 93307653 495163935 823331831 593316920 933555685 979699904 223766056 19967625 435263613 691426539 81444172 659293782 617224462 571021408 505428442 280034304 444323167 355651394 3959680 58346779 658672106 624407739 138163267 508502905 80736849 933759700 229273557 681493573 241697738 137423619 924621462 347435743 368271857 577588446 195783712 487455075 130624945 60604203 846754212 20574023 792333702 775707734 772589958 421605131 560869800 210208659 639877200 136667421 61718961 666270508 519670343 765271769 43619230 157026834 179421999 483028240 833567788 606411173 751451394 64820697 67212353 242708063 984079602 724785721 183698212 633800918 155889616 625972998 173918473 756797791 870847098 137368809 875403704 84197513 277298019 66771977 548984520 487612520 174282050 878441217 29142354 105451365 326085882 895296005 527611720 865741536 290973600 957812782 477064364 336978950 505607100 168795461 802975288 944664763 191273116 257407429 236441820 272110042 931491406 552236722 602586189 423542782 985400237 690781698 107780330 519199717 539620403 432046421 471685671 733691725 716640885 934382463 548720048 532506751 27117127 782235220 88507086 168623402 592973884 515179860 649198006 773198077 881680583 141448065 222049368 94100974 723918314 783119015 537287918 788766685 104210938 885856819 657076122 58326016 852938700 750953389 875754743 302325887 521527567 303603035 326080444 817354642 729330484 658583734 130170524 375242918 679595847 318451555 26215342 285487060 597266097 722984451 147890789 653473456 968346280 421124477 996777104 475464065 539648803 969172273 624360904 200429354 268384283 460908740 906115367 894278174 261173064 277924918 218434308 493088090 24930236 588650880 791592317 453616359 343883705 759123734 417379298 144369802 9442206 874212326 624501112 908830781 393204471 8434949 634720493 341772636 533003773 308790864 834459102 198829473 273268365 501217221 490285732 465432302 581108589 221042499 263664183 762598529 259929970 944779293 316169301 663155493 860100861 646734478 881649533 318200429 695746397 880737800 808372902 819306105 54466092 429719779 472286192 179865052 377546915 726310413 279379656 744441884 233350664 462363696 563635115 819608690 912109829 364724851 800122978 204729538 922008068 216024899 866245099 467985143 568669985 747924239 834850462 939303520 92543546 225087791 720205909 258269881 600718303 927098388 354654591 699835067 694096555 683069151 859767884 612633463 764888757 935312181 207759873 377064677 538423342 133473748 186599061 602988503 747896969 12139695 333901359 258122293 974279405 133441541 456108341 58275139 789311437 94340007 457939300 515893207 402626177 141815168 720566698 83632586 867839928 455315883 311204874 976831778 694036142 788534477 220770848 484740630 531672437 674891285 166124113 274511183 568884413 125854864 302263330 278738103 678062495 767904550 691492446 640898815 157188815 449647697 869090103 359237673 15419873 433975686 133391338 495271328 9711657 719860054 465281953 797941163 546304560 933688701 178240465 99905949 551272674 540119671 623625370 890948897 539545313 152561345 251748136 642250991 84570743 3688405 476033563 942611998 144582976 946130403 557163528 39511272 240766076 897909816 642701699 535391631 600760014 189216844 500084082 656084357 784104091 405157178 946768598 870094341 433125623 708424937 616050834 596694968 270194931 150703374 564034883 193238064 390633940 921572539 450319166 388827762 938625230 534761995 655879374 739774364 834353781 224347586 667789978 395358432 390766496 292931141 476686197 413378057 14054403 229624597 261410081 656603475 148652027 548982696 3815795 49720790 328330844 6250580 10447233 312217428 781147907 213970189 588001373 733282883 398755461 938693467 56763795 308474776 334656037 78372701 908737807 334124821 954399218 817460676 517295470 273042881 777816522 813114661 651585708 503988196 93508054 123719040 875730657 487817862 191932494 927428122 563291086 859108257 627522289 923847250 21088136 343323963 36237812 93381651 31474758 459736454 581530562 861569340 867304271 285168656 94420479 907251336 280251033 752240440 352776004 521815183 765825786 390250890 531930589 854638596 477004379 800940873 658971302 621191276 349942374 228846793 119698822 74556530 422958750 479213640 525745238 744289091 721358470 22038941 876591424 937981882 172384408 291678887 666632288 41715571 614606385 182001637 627168780 714136723 767842605 486977628 617827705 970545071 574087944 16738032 380730947 37734241 560533589 731600456 480486266 279520246 912135103 290663762 147632791 45804065 911111152 481856366 510779091 661917262 606770988 784021887 751688175 260173711 101954946 593635726 860026846 938248181 915973230 178418674 355011698 482740265 29890985 484933140 653974342 376404213 485812844 741398201 675921261 260865113 503715205 548925327 125328285 581113344 391720841 907108198 493652699 122521988 1353860 5026959 153420107 625314247 42924468 489945511 506887877 820829870 11486159 923681065 652152691 632222584 426968109 522702296 525021252 183510373 315255077 841551814 628551299 96077732 56364573 594461374 47440957 860259885 878832750 43188984 822677707 147127509 422814750 795436706 562284902 501880499 416097685 124644850 153634799 808886482 118307586 656328988 276004081 601402670 127771264 847580435 393980746 529507301 45368257 870594532 563683474 571654 950882248 765130819 310072580 818124697 828628219 963746604 422700433 475640910 374973961 308907061 248845852 527622963 994988525 227117262 528972590 30586276 505216358 64348256 388779773 21007409 193719289 470938596 126070807 576118956 84158604 851747956 180403684 575774869 522411033 731696340 763368953 605167619 772481162 183901263 153440245 101474354 785320404 877155456 832462378 871995439 310255034 292579411 838806023 34578354 88405020 187170016 537206153 403224799 984991604 535280192 322487542 887836344 781488984 182475112 893357923 158224770 633435494 992133536 607352703 232044000 227767970 771853944 50013770 255800834 32809834 258761835 107159569 38099066 415405221 707725963 521341279 740412938 657937205 170268613 362324113 372405238 357621038 577685221 209822937 573668664 700212626 102861421 670016412 739480228 501065366 799200788 777129402 511578746 995769618 58034406 494124719 243510286 280499406 916745343 811500896 997583922 274174742 257793715 47519282 960016843 457787797 540669630 507317870 842557829 978498404 770030431 94480664 599606252 642686314 189866637 184887830 345316914 259580870 329618543 279289798 834266516 761066038 674103996 548126480 261438778 513818018 373032248 20822874 578908534 257637626 892543579 397687280 178023612 838311012 536304836 68052970 215192629 887844493 157716392 585606066 343772353 161172501 691006246 289811160 120600077 452509026 395315765 473539930 374156364 17646572 729095548 177755889 653666542 184265500 948004612 75010568 218914461 752083487 477793585 93010682 708740388 771343093 476190134 129334417 704592929 456684234 608841860 563419719 989173735 738796712 355377101 792875685 306409785 386561446 808638807 210262830 499351108 629258695 829420768 73107066 17644938 461757038 34142242 799120146 980931997 888322406 984389359 306201714 494072291 342854753 579497607 864891015 484441089 277469337 11103843 20077046 688631916 45413725 852175737 392546607 80409038 842364207 728933904 722053625 693661813 647632399 246602448 17287615 285464243 496237034 329656320 718962882 656080677 941203931 222827500 329532788 361538931 955546573 152816143 219851657 323432352 960299730 645185176 127951409 357376668 625012575 638472331 17621555 236191899 595089267 434310288 307156013 791121070 356222108 998991560 93973704 870036681 658271079 678126175 623371447 395855798 361885619 625871365 887724606 3746622 491002715 744132388 513210544 736055090 59341393 192622025 404554741 750041681 964356404 555928555 229125638 142989569 79255866 534284875 15657564 419010132 295116849 169870794 693239539 522316619 472331210 579148128 495494145 325975988 918538841 922215699 290977667 413450164 885063200 895462811 274548474 342466453 758932300 31163290 113896264 503912609 721633013 833718584 137096570 798464218 744010914 948519147 420729433 646169010 821259422 205805649 683458272 551133379 369810416 716817326 827846543 101795614 441272104 152702594 283689073 175411693 749579287 613607743 969726153 511696384 750739320 402090677 964253333 407383382 538995625 385332829 199022520 893188524 550998844 223441445 619954080 207735682 112341616 356973412 133824744 936255232 612059180 210525789 719376190 525191155 404602352 840071926 515204328 224828824 359234167 296866622 382167536 806191784 817248984 198059865 68947363 953082033 944765995 326071757 3274998 661281583 679697461 106151693 264412449 173555097 246924759 920858424 77225985 889386610 864612754 555466702 985323150 790148916 631569111 283954860 803122716 187458856 194255188 616113214 963717723 972843422 429982091 160718989 41204299 10054561 960648889 436329768 595125763 130498096 117975708 698264865 828477237 593137480 913755029 674445089 948209549 613432066 572413150 888850559 259411282 483946386 427274359 258083588 643087696 873721814 126403499 761916198 645117725 957234716 172526970 344730252 525686514 323018554 286975199 430881386 632419426 397937899 664639822 88984562 907740287 605971926 536451194 962233469 122953077 863549060 932547041 156607052 345868285 170989434 433450579 70722711 629299301 242824222 171597252 148757476 545586928 708581053 842853487 520880170 492958631 46970287 275220195 978617267 650206500 903662891 372773100 174072040 24573158 506543801 936267107 387525134 739240246 981952622 793304007 995288690 437606191 16236704 421976545 662334171 177538578 140854846 811353045 5416907 890423710 951414650 80703289 882665087 965796977 291250698 578012118 141524733 37519373 992931471 339690243 555102267 181152269 607814394 949193758 712347563 803212098 577647152 602102435 328813468 5151465 530666024 503997180 236701829 331970299 674750179 545937355 342651252 98188328 594043073 662531484 894725190 93179727 777824955 725830556 964619100 854251704 503798069 684580260 644757221 307470074 976361264 54336455 193793604 973077705 336841773 497377915 702949875 956817180 149338372 286216449 825795243 259243481 393402263 44834222 931926893 429401121 323518589 157761165 938702100 999838338 559893977 645526244 710220738 199710214 678761266 33617475 971498838 711737760 759350883 160616431 604465056 732235164 189192977 82948446 453181583 718198990 490158092 589069916 268973299 864034589 167329926 184796553 389508724 174871797 825150710 397341807 894323610 614634443 153572716 733099631 585818925 822866174 66493880 464848370 878168926 751124927 660809052 855149194 459348766 752588413 756361950 319124581 827468474 544099346 529320477 778691178 403228514 437657597 397866051 564991829 29387604 560703238 264662599 42848558 964247032 65489652 754568506 754102574 209080338 519063309 796433286 158162454 771212419 47268360 894267204 733663799 457691648 196198930 32988509 772143741 312098353 109272823 258655750 159308730 816846972 322218987 772977868 494031522 641064650 189443903 564813182 258548070 141010548 459278698 581754295 872433846 695444594 990525118 280152296 360159596 579636246 408736813 622497042 705684782 594047214 392384679 527670131 577584556 67709003 816238554 486569715 748790112 63221337 87148744 329799121 836850621 869874823 952989792 556042608 701412961 557727869 923726433 234423710 383898891 502729559 33755478 739389534 861081161 846722260 846349159 609495030 310796763 496184012 551352292 719476508 171583461 391260268 505037592 53476425 782291435 709132234 149083760 289501296 693137727 675610319 104587462 881538526 704681910 997298529 931448396 432940970 239941855 368770766 9121207 202785023 654803130 966536047 432174050 687895009 510647949 655142892 22576620 556839010 51220024 939156868 170502079 903834393 107385088 845286381 411611197 564849010 678603954 732403851 319539818 234268908 643676526 811622219 259278226 841471270 841409061 116215185 126210194 164397525 926896835 6946221 101172806 3354678 122722434 109605870 329563620 111695562 204136635 904392567 888453607 312429188 471089921 237505741 131130489 172201131 716000394 657445448 258790986 537917705 565600463 861844385 755653861 572148558 688386356 707387887 906203882 8952842 750774653 409365917 798852604 390248673 479479262 260579258 137955467 843740511 603574532 866480893 752289040 302461187 817361726 221964550 101522894 225643832 703119718 91663249 50779941 92286678 611773649 63404069 315986123 483207625 150397194 875535461 949365456 655529048 203023000 195371299 538603297 958966237 147857758 686845584 452728469 430963437 801109630 259286363 854351113 349740909 29563134 793158502 233309291 761454701 534740551 813705035 252132187 66367732 688630421 133901344 386819574 139439845 817352208 680130930 41984103 605798572 328811690 959157868 966993263 225755813 830995186 472527957 749690264 648680360 639298141 190298293 598062402 186743347 313641565 449442924 607955807 183477597 15818875 777555173 708134079 439579181 189294600 501782098 615292194 325889569 824890312 181326000 327473369 182811581 434056962 890138032 591012013 225261526 295766868 918279457 7457333 176897743 785588631 591316372 127237739 607615727 227185413 960197394 955565933 888697912 713151398 174948018 798884909 331891451 76337265 282774433 306501376 927410358 884698527 320141118 573723321 490020737 412409419 165993091 652850512 627046086 694454971 921714632 706189519 71307838 418069479 280912814 323816747 228956355 563614123 740427267 30720418 120240645 588115372 185761394 625800557 280861195 507786140 55374477 375204054 196724174 514323239 529752421 240820642 913800410 633541167 100997229 206941578 825227880 901873367 982477522 979748990 888346402 815673476 789555560 797552254 528192375 668211507 763908822 183084467 450231730 351195448 601882407 24862807 725255150 47607277 133397904 339081750 982030768 855326368 3039372 968086661 500345046 394720791 995492156 861285193 634088534 197973073 786399504 639726233 820671298 375902851 316468473 728344936 528546791 780246526 385982537 649160275 248075585 579554272 604068890 106458568 200527377 693752739 732804727 474231290 297885673 927108748 600515125 261450845 161947948 432763542 966410166 277098037 966829419 305172764 386273949 362810017 870568789 996843102 787434170 849634352 261230866 387947991 646558828 989737279 363104008 202379532 458785374 410035339 994363545 933920622 484177010 614494398 220220439 166728489 844106932 156137174 125960337 340513964 137817487 653282767 321225841 35037616 558034488 448007374 140864122 272096341 663634994 442433834 340688791 397699882 142733345 727511504 695780547 335364097 45916737 203532188 685484463 539660573 12720836 445222609 475427974 6755356 951063972 819927129 405989379 863335970 993494444 762780203 769209596 494114225 675018876 129059928 467478571 32139216 375139447 445782415 111564076 183650999 121905325 986127355 490909543 243706157 260657375 984167612 44919783 292927185 142161356 503999101 539660238 657081662 58175032 25456196 460073067 879663744 355288440 342964284 847838416 827000926 546285376 817929652 120347286 896299771 855166420 913938477 730960412 786962145 304913573 218201188 589882669 992251153 65233487 733416362 160169349 452359122 340228767 172303756 917371236 269967150 566944265 653156481 737330698 452543945 275666474 482649580 352894088 71620426 427423851 671307389 395406063 433098823 937175705 790583050 945471331 1294272 978201477 647392464 749473411 610414777 69671623 499148935 264237099 407403489 463076906 951187780 149195046 831671905 15242510 387765475 142378306 246758322 321435911 655495013 412370093 446658771 619228605 92707635 607197040 565797715 180631886 522014088 177055913 842730028 941760921 828948985 168313091 460950278 701688555 351144258 666600529 453749145 858821187 983069398 238389100 62017383 592129049 696874124 492628619 947442266 126005745 754875672 522098343 651670707 402178863 353212795 337447559 179848884 732141535 771504490 158383408 513786759 795984843 825091082 702479509 210601314 981353909 408464135 669127735 920916499 86183911 5969039 350197610 215014911 465826438 906342047 458857448 4212526 992864701 419186640 439723845 586845420 354869930 154779683 188895997 206325394 529370836 144169738 981124091 852572280 142342707 27858102 475495362 958943612 270436188 77281783 747150047 630246781 603184060 640733719 516587737 951529997 647507266 519405464 254310612 854999209 613022300 221499125 56565003 986922798 407302143 935610863 488263962 925360225 959144053 616535108 22791306 225379206 528539399 649704061 93074947 88308958 630665185 972813859 634475927 629875750 397702432 150478313 634046309 929226579 237257453 749144436 603813619 58685707 220785783 513397170 282800696 742671314 578052825 475618858 584462296 239769453 693250269 246720211 666903364 801091388 625669296 604998047 763401802 988214845 721063991 50402050 198710754 520189891 821347271 267508945 902651951 982863725 203546162 188641736 531307634 954724976 26389975 500111621 992701769 924860289 250182723 92480317 988031815 694740845 708021018 218048449 694209599 956868355 37498958 421545004 378297738 573821505 565599349 89216928 368901059 126255330 876149481 56597710 791638619 64393230 821698744 233047035 772504628 419224353 621115339 761873058 496180372 832030841 326039703 481502882 640130282 466513986 211839047 805253414 596992687 140900760 139101310 278575925 780913338 802393624 792506517 461704943 270209717 314764309 106510548 124678228 193884231 463721832 733430907 764223544 174216345 246356133 604386296 712524073 991516952 755703069 494284547 605480421 641425664 299820327 621396346 494849469 51254331 889779089 781229213 231681463 138296252 885460058 853150052 287021586 97363803 874950253 831753899 906685026 6353009 29744205 397628398 628424054 951957584 817301951 990934748 222438069 364652751 47686074 68363253 729003993 942105766 720526613 996921423 943243659 467099678 929817946 792801627 385350373 866707080 285635229 280948409 121588023 79317471 27421741 835166763 806388252 849845441 126886600 495729376 146543021 500580135 959717631 335108176 871982530 504103843 126524919 515226136 265403635 120964787 768846164 879685310 992014527 17344763 387551349 180606712 393970816 592648508 561836085 136888534 498562439 824566516 822548678 42994723 82650681 34612858 942440116 680143254 118398988 859356453 22214427 764018039 169020055 886394437 311809788 520168391 94429553 635713886 613481630 697576917 739727929 392764986 553597576 653266239 272762902 810596513 971696737 150003890 747514725 325589119 568455384 913567921 52732723 773005842 48060703 649648030 683609047 502207537 648022306 471786474 50671615 254506175 152945862 798067456 816295905 296760632 724120084 989427364 913693449 699405472 332879135 270284092 581094891 488564267 967329406 706828460 338172879 174390956 739747701 428599871 193108574 445749190 30444489 301076514 7716139 905492044 462672563 612229427 301860726 144846391 703130438 767822265 628745350 538077422 97914229 690963391 600526318 284791779 135369403 694432329 137596098 808735752 350779427 63472698 650238130 432615524 92604736 480191017 330306538 659138964 144191850 681493313 615554294 660835536 600284968 11867366 357543858 728775536 198511560 426150483 818856026 758894516 427364011 413977989 653905753 190829688 413108062 164771443 622873377 879689007 912418556 312604919 59722571 786725316 441764336 969484468 595788227 674608646 829357882 354943309 73105139 831948241 493379322 533434582 960353450 744629028 53279617 875631679 466027063 703133395 70938100 182381547 221186365 273868789 328755410 249871603 211516067 245929004 441281840 920486909 14936717 226083691 687691899 272736322 287887471 998716616 696029216 645592796 865100501 60225070 99350662 84775412 805254587 160524311 842352764 872141675 509760436 619440290 799834442 104944921 305721955 688585753 40699026 8411888 43551493 896109662 890128986 844247188 458660272 261063541 662287582 926344503 461110844 864023029 526537378 838600912 623167125 224662483 665577500 589597915 287079370 959236436 643386734 239376558 615222173 779062126 831024398 684312514 458917164 514091231 384895830 530784062 125900018 108793880 600446150 982594576 646865522 257502386 617350077 419874625 870329695 258962820 540407662 360956576 966508463 282479719 745986485 4300828 183885877 492025185 472078902 420704485 389896782 891864028 117840283 617900152 172925090 962886301 534576400 485237561 175396856 97958116 106814173 986024103 1428963 811725863 191265292 2179090 935138894 506040385 174642144 621295276 798030184 410670304 262504211 628751779 898296975 124239510 593039984 755576662 102576038 782681463 938749158 105929960 238883206 736007487 862921538 179829666 169499466 716003973 11787290 951816133 307707852 459019238 580838504 468968907 571522353 429014551 432509954 162762805 251335006 647888911 797850705 63616548 644639081 351407442 813639421 773454060 685550710 210515632 972111668 57625669 143577112 265900120 796314439 242544979 983026090 525236292 730368666 709816476 72884232 190872045 438271845 756976419 98036921 233875444 51123945 688848891 563381441 915410609 584305119 471262427 696789924 738227414 752512685 19828610 881440992 179211449 922144057 598825441 940609500 13380896 257862845 665522852 560740058 366220503 188144237 225449334 607895530 898850776 725191598 217886513 705596353 572484577 701655968 222701408 544619719 296416872 905446355 312873938 397630044 250276352 388708364 888832372 906423580 560419293 204638550 275761975 674254161 918169970 749114465 118313993 340003816 948957587 540495425 681442664 610635578 912504426 753334390 118970461 668702119 384195945 687428691 983215552 961051673 591875484 367787930 752626951 328667390 160309946 896798202 839906455 393173999 714862319 721008836 521901399 737408445 765958498 291780581 473564274 130246414 670213877 605202103 342411966 67722917 199993887 192557366 746743301 7970851 756220154 504457046 508830435 489673788 479586494 847033266 154556920 995012182 936164551 851121109 622541649 828430490 747581856 299587206 128302537 840502635 674710225 150289605 423520011 786052724 59042673 453593677 68651253 280631518 607956446 838294036 357720850 426597168 641281659 192394807 41565081 943663837 638109493 91380691 787352713 361405101 152049966 428765699 161370370 69565253 884169809 513380695 647274163 244596296 521456402 921565893 12915463 786998043 841275958 574265856 699895544 432793814 145194220 95486541 885735695 336387411 153534403 326357848 704873331 392947494 101145941 189425051 80359411 267091139 973837096 79827268 87591111 622384587 129999794 634298627 426178018 643446169 94019679 387798254 988200265 670731091 5783417 176877509 533304436 328319507 749154760 813431131 564648136 559325438 250451237 594248293 809064633 916538378 307711716 974083441 448247947 183399601 559373899 16211135 145099977 664656531 479123632 836744669 494630543 758455383 391704804 637840459 496455080 621764203 640251702 125636088 111790018 16997522 786923945 261698860 181383407 212593588 201203811 689533813 655513848 343549600 521725492 243392479 476679881 813210004 303304735 779764456 492748635 611813099 694142662 774590539 10611836 854165679 911666488 968224078 847636105 427188860 260582440 720709286 423141418 463519022 648714240 917040985 628199562 109294228 270461446 136769746 337959477 297336842 513088581 541873922 877911981 188679592 168139914 66292427 683271659 496959671 391571989 603108437 936994182 432894732 822397092 843754866 223266817 464150656 463651273 321609619 352687921 993384758 692223770 526705491 90016506 770965552 466585606 319336516 182622891 766296525 593962998 766549371 354723519 707200092 999662240 989997759 779536076 851026877 784344958 55602528 645534964 143021197 617148422 861716640 459578748 236714755 644404680 1844807 380365913 709677174 293010161 989715081 169161786 752352346 148628627 624803551 762716212 944311173 478357169 619956661 678265407 122513982 648851669 264621588 103685300 796755045 49957583 235936207 970273837 428621996 690549384 626439076 6023361 791488124 905229133 151254185 507520988 322051622 105909319 285595549 313133951 773247177 529351481 809812321 189044470 887595403 764348587 940024742 263802006 430388699 951917160 938690142 628340838 980533098 250044675 451289098 827477624 854243349 106546272 874685355 189553737 263334008 236873121 787574597 705329628 588930855 3452633 23448750 733681313 868784498 779207462 429371184 175438491 616481228 989594968 946546417 692712402 708296624 262597312 452879896 395001426 978999539 10211406 566685507 466760948 284613929 360248428 295037725 279345445 846938204 751788000 279577468 778709417 124389473 759360767 324667130 604218413 324839197 640898044 177667566 328768849 411510115 934444760 505949531 573230689 91698083 662723050 513883201 132282956 620193677 608047551 761608538 457589708 997009327 683814549 890146578 702607669 388759624 93769548 963790485 29122148 672293671 166717160 362523153 628133811 848967123 580089201 356118338 377785395 679176740 262329435 63427839 603380307 428109809 745938839 335044284 319529574 293526766 23864754 667364559 100329480 608688762 768209964 741825841 764159693 605882676 90913154 874610101 286622868 634355419 405137525 863524043 286543535 363665349 601260260 842166579 65712984 824555149 71966054 721770351 157828095 694115054 964896708 945047088 295850369 871870937 29750894 656960124 579210565 157035391 887598279 612770958 579444097 845243055 881393332 27337019 580980078 595476571 581294747 443163397 490493843 111687278 952815132 518528128 525487983 155648221 734110347 546103557 840470189 722581694 83599013 775641577 488728182 682730965 585483520 697676961 907358325 649455005 942236208 556721983 499645744 300422918 991758596 6411491 194414425 620269391 375901240 894750443 571446859 513752431 152529107 820745643 80493770 389275248 945134060 703433827 453362790 625087974 671873862 885863471 140837594 203121401 295395381 105849847 908113613 818982470 824311183 400567170 997678721 528064820 96644910 907600270 118048318 23537784 636517011 674954629 77747532 873859582 950460708 15618830 546257101 66014106 804257198 744352344 959185305 650417524 682467724 412197625 957626483 76874015 361682437 445685814 869138927 931618285 365999714 265747831 377978184 628657916 920418848 227281830 887475058 381682817 324320035 679678024 939455808 870385646 356830549 514533951 803606419 313104262 761584448 823238225 708386065 262737051 430974874 470972395 342784136 795419775 468737051 943185681 244473730 471224802 914564130 820549290 863527618 85995765 537609561 744579934 529225007 48336949 152967735 849007119 446726986 916379507 26881202 322611622 751890114 681792269 246084218 526719900 95737778 293455032 952370756 16040612 653603201 547669497 811417574 898999759 774861469 686187948 181170379 359545454 419849215 800577627 726338059 216898317 663188925 431078961 802289289 232353144 123110250 319222337 901840887 961468533 644278294 46815321 186778623 513085273 693970606 675315835 323183541 454760092 414666465 455097460 206612609 643324072 922159157 308713724 179870788 126546731 8551612 180566079 926371568 132725100 718752273 775763920 861571941 942938273 63280324 629683246 175720363 253822227 510865334 944138730 393106760 757612245 180466994 947610926 710397879 65362013 743943535 16447232 888359620 948527578 759976288 45201763 844716162 235438095 833271587 389067652 749816710 498747658 739888765 760873403 456951255 773972931 537436828 675885337 594203420 58333706 423311733 100560484 160501265 452369949 814135174 979446133 344516288 164887168 381194743 136737537 239890166 670289071 374554584 694678283 303702617 701580854 338274996 483139 844860695 433683204 739679925 704917442 591057834 476106567 229439012 36707485 627287681 451444549 386798156 701069817 361981231 157054111 378654481 61846433 270634332 437841758 553852141 815449661 958754366 953665509 526227680 698698716 87028056 396320980 319767196 971648782 607358639 816863862 674191196 355067168 78829127 389077842 88428069 594233792 137329449 51680761 836064711 849650055 268223590 294372858 359852945 665569224 985877554 873310830 33834712 18357384 833167013 436206612 260285339 318226170 133974610 917957662 778385558 96371631 782125473 900463965 315065789 540079816 738502385 893890097 780298089 345816887 242024478 716315645 682945940 499207988 723162026 931480078 563734939 902565053 499845693 81289158 523710970 952952308 567279961 188576493 580264858 64338980 384392154 568676740 763866527 664783277 280928684 979567174 351195090 652314059 230435436 480685050 821536351 645719976 246457897 528804472 379822008 459867769 368270478 819317284 603274479 365097225 255161655 212003544 542027477 455691189 432715456 897519980 368272657 203680183 341649616 722918403 792663428 427204182 580815064 609430922 281091811 486962053 974620631 449780410 851141529 585045914 750352930 179300205 84579473 343239039 849758171 224838416 25363461 579306313 339841695 500469415 552359629 886960197 628977059 597943664 945690806 229891460 916410145 725353939 115972517 193105446 258102545 341291768 700411450 77571934 480581046 761394849 126538059 180054861 622581377 938938181 188463584 385071344 128098496 157925764 170059005 741803631 971525104 218789048 907750315 841693120 768813124 760391312 552697528 89466476 614980549 997580347 658756948 648044385 615087265 423045635 190555131 217455950 921760595 505684640 228904896 267997132 752722640 427086205 263268535 718727029 235808312 473385695 361402008 411961749 403923647 422636880 448052816 504242104 580024175 52837434 105928652 220747679 511674866 389546946 111957006 314940970 37276538 480923939 521004497 756946899 562099780 187724102 65747538 313662904 316516186 242514588 940564807 117332060 62125885 59477442 857827538 578093028 402473880 219303608 522639996 840411020 487715978 427271017 86349073 615691079 811109301 526722343 291136978 640787184 762679025 689943610 460952172 441317952 352104297 92688536 555457076 591296683 829403097 678952315 692891589 845322986 891754495 582395080 968655453 455810455 823856480 14298307 93158148 694119377 190187490 902560772 859654594 690996843 528326111 421614726 984915800 301539414 270158466 294299841 740772123 354234061 541315600 472916773 533350454 932789906 312316604 170757587 24645414 613106956 788909277 831121692 646737522 638783266 135481429 124242543 19062513 602618682 159685886 507783941 321929787 605652250 603453762 30147440 994891610 500140346 590670824 904505931 947717068 850027744 772049654 606199597 673505567 503480184 555891469 436064975 110870132 235784247 713619269 5672819 485105925 850146256 826114118 198454252 337971689 323671437 863358994 197352948 994511626 724315521 436236493 945228794 677635824 940161653 280761381 909240584 822618707 995903732 862915267 288290204 59106189 137819213 13177924 228587440 1528294 912970823 66165965 406948396 50843577 780916264 478443406 262398567 487529302 325884483 141252899 618694755 980242610 675194224 403408873 188111695 971002099 351177862 361091465 223407100 743868750 972024162 708244573 455684253 843292247 400707803 992692105 672035407 75068021 21075960 991232731 928771365 575578567 320099322 574608390 212581920 218173848 52421671 233632814 565893985 265058137 697621281 369005884 361519153 446949721 312498487 684685757 18612038 675169901 950110919 296752272 948305026 213360970 823130341 262755950 114709288 631312104 69359177 177338845 792143490 531210391 789935569 395871077 324661921 358119551 94508182 937993918 933014514 636818494 644758636 261536162 163533675 854974367 38759169 399050586 846364372 752330503 130804024 848181320 470194923 38553058 962786477 640117438 366128288 762612985 232954221 373695678 180695782 370185771 805223731 981665468 878821108 831360441 542538000 938073236 133702706 876595743 291102939 197205064 662266570 17130241 628265832 68472593 571375581 565589166 31611774 986796453 218831709 193898438 287004041 342467000 299725557 602847119 205962682 258162241 854816443 746182566 365553518 594204158 176620283 919713808 398267403 287366682 717283084 715321900 24895614 882915378 841841797 78943837 150653711 634256932 106924210 699750124 701544164 33694014 845725920 315901132 423518640 999948362 198266568 643808219 184902484 780867512 314548275 451948905 661687366 327450730 720260219 246374713 430642871 63750914 376485985 312436867 459582753 560547049 808129729 460660505 424245644 195368504 309715130 130264436 707072430 96151536 382348916 650544057 481630826 993663474 612751268 352517256 325870997 501299861 221781629 627188577 700361979 880576207 685135344 142632974 913915180 900185684 883240026 752727986 929154261 106704581 866632673 84943307 548555584 385930626 719864273 39158010 424166778 362112456 219882282 76368453 357301009 210155065 481508952 763826630 845131354 21970208 149913889 733971463 624503708 952011906 499257958 939602297 141655309 924226659 707735237 269516133 724551369 172175575 39063099 774352723 69236170 203202428 289508069 30036933 319346764 411367325 864561468 46262050 997001967 140705798 41286460 614791241 78882029 505467436 227362922 377062202 622428313 466410379 86484334 629450907 75049069 65977683 967407490 461261495 707740999 105750226 932342999 791608749 786179975 984403189 417050131 919949501 254660469 869866309 289750749 847364813 425014619 507751551 224695222 583318975 61074392 38446802 836868682 866797542 346001068 847262702 984899389 684359305 316955626 286040599 755425545 669812101 979423657 891101891 328184090 262109704 901698169 241121881 931584699 559953333 365293560 645890230 710966835 493941673 627356502 7698457 96105510 71101307 738959540 858306468 341756263 857567958 553414909 661816547 734763155 800776364 221643845 167315039 994213869 740885379 877106295 213209420 566795193 40638892 398064091 205949618 428002989 774546098 327730272 350868432 547519176 69266100 821065366 652629304 80515136 392818906 419118992 89245183 245424094 705076779 889855779 81282260 203689300 25926286 966759587 933026059 107415369 402102389 556432225 478367977 279474501 575978477 67606143 3092960 960181436 122394701 452760826 650344727 418735640 231579248 865079752 315718164 262475968 74716644 426225834 910775543 626048994 673387653 142305618 919203846 672027741 959074671 30364944 465528688 722451079 466441855 512542527 579866374 103678926 719440417 973506553 698085097 34735267 843698173 763197135 187781873 644180743 323054885 731629542 263189844 616921919 404290077 608486571 104682320 903097867 855334260 954526937 674477971 801225929 787376501 19169054 812655084 422257275 660729366 913988260 812710013 997406727 153568697 842136440 797237100 990560977 230284731 125248199 324101903 857587110 19811145 803019919 370233990 757479355 841015152 779847670 25870286 982355897 564270423 431540033 336800154 260063744 806640727 595994552 287160521 519076214 554588687 988294191 856733683 575082087 592213670 93634351 454836905 85411905 317570637 832064128 560894316 229094139 3790357 112552346 4319066 62703601 462295050 904582330 193994136 263737191 344234969 970859272 584363039 750932631 244054801 484127438 164029237 30276172 71519151 409172287 70513839 909735430 441764560 216751136 626350925 836461439 271578491 216102393 998699045 381219496 422102699 660162359 428106320 985519316 714041714 713821393 475067683 282496139 289876594 571819535 477668184 582954799 587397067 403624562 588231394 569176549 280484564 357434070 94903754 956082911 525578427 907526075 827012899 518427811 826630505 230021760 699420625 48728231 952233014 983079474 122912461 982230017 151516496 937442358 984415856 491687625 519445992 57440889 246518820 282252269 256833584 317416639 173733729 430536640 690337186 313778793 736487116 690359598 960610116 213823542 824890974 550479172 99528106 91017516 133115990 858715886 773788346 545141286 521844744 477470855 193692057 219787414 969922474 682299046 626739395 936376825 871009177 762373707 344409836 645431845 820512748 592786702 719095360 328407693 817059307 247560704 610116171 427228802 8010381 566163358 671292336 95361931 634371789 373927078 340711121 730393816 151367823 477876193 973119059 186750733 112921487 821883604 652207876 226709616 210891277 925554309 400889020 176364161 201828294 430197396 623309108 667930963 253155768 648247383 287124884 76966109 408868991 619305159 433775974 852821564 497294140 767397357 395153411 791179595 231859017 176587928 135409902 706462710 200393627 659053095 167647380 366330800 467657993 71698235 21047159 139807371 328910061 103579005 855000237 609408335 973392916 471492567 511515557 333139959 800533654 880154227 101914627 985898937 281383548 823310961 790874377 561726296 584448891 600923666 542061986 317507591 18806477 17241540 618340024 90256925 604248224 832638961 819549428 443536501 798246032 109086077 327694609 915023747 779629865 319286101 835979173 677231050 315236863 407514236 236177322 737540947 548893136 837865886 764326495 568681517 920229216 552339869 231112581 281058822 101902197 283127284 987485718 115745700 65389786 941239708 206991306 772941480 116088055 507706534 252608413 955283704 405845457 668048661 408724902 399898686 324200181 638733002 71899464 959097169 809923691 308825449 236247814 644565724 735348927 697915170 722804679 623997600 824173033 985032476 794308043 583815848 12037907 156005783 148915056 121355413 727427596 772637097 492799064 777387200 223690406 354507785 16695916 407732191 679774342 983893536 788333795 546605673 649047417 219920846 743209570 972069400 23750083 323376057 766225978 942892521 171311182 59257363 940705364 302234545 301037786 718758013 758037069 304197587 238377933 855521251 594884496 33626874 359050369 965078134 420546354 663405131 214209687 111454758 715103701 973347393 52045428 503714011 658425767 438301787 715835576 433896687 37947178 652027603 156191409 740558990 712171996 266760516 968370984 219417116 112523382 515751478 70854009 898422039 858830625 585825281 183207973 93064714 140406221 371039693 25036547 566713428 894827256 494273299 765304326 787001830 974840043 385595884 716876278 530206769 760057244 242177151 94308131 959692690 427790747 152650027 438247105 367397818 943199400 576222413 280323567 994445038 23377492 947894466 411633234 808622874 286037265 787046436 739108858 666173595 752601706 359028032 117379193 329780892 223063140 117285410 411086456 540505061 329971258 588583073 901500246 354406053 631862056 342895691 430782190 198968878 493970640 111444346 71790308 185605088 908955755 777379714 304024978 212236189 868388712 446422272 651044585 107932343 501036636 420508072 676886421 600580850 931782111 945884432 272751365 578975164 184454053 852428424 241942957 530168098 182080702 876460213 504485992 777606127 287273997 633706146 306632737 469944817 744772426 914447989 475878499 530992597 346078758 518821703 526673601 197737851 850263434 496644718 436252685 576298948 375864870 931590438 666253582 869501504 667927301 75948476 76024463 901320491 755581921 111628125 740234634 837770353 438471797 744406249 998113908 154719381 92294409 148391391 663451152 884117313 217601044 123961820 644581207 179656993 732556606 583580191 902469199 438704645 289764537 393195934 977760041 638909368 55242402 390069660 666714521 742294288 884317788 125908580 985767657 860457834 531815817 512074756 241518190 902035637 56786406 847289060 197511358 118745174 997821542 320889478 479379623 339034376 214453215 517962242 968125650 604340813 873962311 402324172 561820898 896913647 84663250 983332967 496924357 360971512 985563350 725220701 696856424 43765284 689446256 205066796 359149589 248646652 279450823 516170413 696694318 714965746 141833508 434595577 579376888 94441056 351049160 554660721 516022341 678052064 785597421 547869561 327674353 942759737 176213172 802616549 466780012 110594624 327454022 701351554 658322637 961227292 189353688 223054906 827908857 39397830 703189426 119882859 224876930 546080982 327540396 454119996 384663180 937385263 220890118 299188006 78492021 480605858 199452515 343594617 142253243 174912511 411846371 668002 86968749 252501858 709996741 783972614 75433661 719063105 847759488 220961323 771230423 540836489 810211075 562479061 905503159 646116133 59412784 872965702 953529630 689488917 297216598 677810545 725231462 837805616 679907650 233653114 695772811 217154047 830201998 480634954 593352457 285623070 487666637 643856802 146037946 121666932 599532849 851858988 730755801 219583529 101214432 500745559 783247891 371565165 86638601 782190160 714481639 593585293 732270445 788070202 241238699 484026538 704758626 777943548 647998135 874979247 194305656 801949876 743218342 86212512 666724449 144580893 896618080 348737875 265353363 642853952 37641362 900455257 258811839 269946753 706947219 497998515 101904239 390812125 279367288 682437960 548924807 47153500 202170479 204862585 863517876 926006572 334401391 457256946 240402305 625750459 668125344 502496603 788865044 112839247 111049077 157134822 320206496 104905778 603935270 437901997 42423121 30374225 127707106 735865603 42876580 480792987 576334326 256018214 829778492 149818949 213677596 226718479 104698959 651568729 939078437 32331635 91916546 29183071 484033660 341970544 833815270 537203539 520388361 898761424 794107807 547210198 739320738 55783062 201596983 750390482 635178866 431320624 408123569 315818550 355139024 70583159 381150936 438162145 702147715 418284222 904655859 514909565 985336915 795527711 426772555 622945303 853529091 68396003 37003256 89580443 199342797 709467917 42914308 392440731 741376536 305373902 188332957 970268615 961081805 986443235 598420260 299504890 516571062 368003542 868641908 926252312 312207358 32695539 285448269 365847455 27042788 363197971 734163335 346878070 366375927 620162745 932143096 523659002 439463083 929681132 678173986 398825689 57353703 234480590 991397268 415279587 519512958 850503607 257026915 320331799 25183030 568312081 950568900 582554711 654330125 157286796 87708707 633560296 1692526 25016745 731995534 349740492 601292521 32611388 598065281 236351018 619913503 924118198 573049798 110639061 83679636 780916759 196714410 172481023 989706295 280495937 414133417 402848726 573178698 938212077 830660758 221884569 2842596 804807625 770866816 187246851 92548258 160814609 439745570 104109321 306154844 797028358 415216397 465672798 135091992 374697986 472693344 529326822 937315933 338591311 670454425 893489550 804364755 286592778 533305557 117342967 937818077 272559290 427805187 616889256 655646117 291900633 513167631 304104077 577633546 304007947 738535973 778481458 38160346 341684128 843259925 796897313 31074482 761479842 29466242 299852058 176108764 836765980 384860865 972856113 10898712 784741549 386237260 246666573 832226680 826267895 434462948 748642158 489112131 936919305 23039224 410704545 768271951 248510815 228677564 815549071 407222099 941277721 495704261 199683511 914182787 901611804 786501675 265703111 104629693 605821660 904179036 469849242 918739776 512439623 730822161 302249612 352478928 395021093 41595324 125510960 523134360 856620080 855685362 719047672 309534513 318877979 215389022 499092370 894160261 212398145 746246137 167849003 165434826 803880008 595793034 641469110 537945916 597992515 252615882 397109861 954170150 295566273 651034666 168968400 725149960 599913040 675523265 261147531 555740672 152228100 187610182 249190404 217929118 463654518 980224025 991633278 837663257 145357178 772189048 938635455 81929237 569974087 73570378 806254811 130905157 48410687 44353239 794032669 143782897 891122899 745839498 791891692 159720374 578562020 118744107 907573445 157442949 452438524 797035702 525051836 982571988 692735488 898384299 834811477 630479530 679022077 453480694 869315210 971152048 748309867 946625308 889630166 466194433 640007026 711732353 194657112 933951737 855190294 351307597 340776407 166537178 690132786 490943695 433602068 130640517 968813282 596755089 256363694 99990842 314342100 532998247 897507035 943431834 608006709 310415475 257385643 335627690 181270383 827408480 939830881 231177592 911680422 280609056 280894108 525572806 898784434 594943267 403228631 549887837 411065524 259890154 628145310 875418390 144056578 933369041 244513991 906315701 491527929 862185368 714475684 47695172 782985745 562353542 974900478 735689285 142596982 348115382 556100041 677261735 882023544 693140958 145934849 334502778 811346415 323982216 649950509 840107082 305324479 468865626 925292801 97944887 235629944 692233595 334591065 724401329 227075282 378276161 901243873 352123842 201404926 676946526 348491747 101269265 367263730 938307798 193581724 494273035 238189839 385349961 77147953 530241130 947766827 546615981 251763749 590673842 703258221 403659204 58105986 858952238 803800660 135393465 914350191 81217536 843864886 599285049 13723917 132535403 570627506 114295811 125888407 647930581 929010546 860409314 129891488 492277190 491762607 291471510 615195121 352133158 677188623 611314824 859305342 387336175 887620443 394612194 810089673 904396343 518255290 287299333 711644018 480707559 154980923 157645407 44118711 603848458 703183398 943357515 817775329 829847641 421820141 925820600 877692094 536379723 186896857 107722722 310921252 490479021 802524483 361313935 791516152 566739545 283197825 267323608 313749830 246238394 644645311 13286852 737425701 130025747 387770536 866542077 152809034 405601928 714894576 533491959 167969662 928214497 651353891 614756207 581801992 675288056 384287881 205087287 624050498 293382088 708695491 865613681 530662313 688002923 19705276 822164357 473019386 244625738 760961191 689285843 914535344 694231231 852574711 135192429 885221119 69253217 49956236 808793150 272440390 721455398 971598076 886066558 754064569 245015397 811486642 43413141 117256213 388442845 40668838 895751647 375178254 292629330 584302053 220690124 405915189 653024161 104786825 792164313 400198794 912714865 97780956 139835053 714612698 454674902 152107882 718562407 332128882 336340185 822375889 638941967 218696518 410616497 139460551 953307972 574318872 323764850 908497213 133054042 141311627 647292502 551234728 974217147 430509541 16243372 157894627 645717418 938062625 84966130 697424436 776428273 339098813 51681627 960235685 449437377 227179455 817926244 790763617 601883841 629595788 978735456 521539002 178432157 218979204 371363666 876360457 325062780 999449576 314779121 432329567 768989105 706263198 682340105 481335436 544296302 302676802 94408913 373453884 890040831 792941888 365670171 378301516 52909303 971842832 315405847 145637989 502891396 336654314 94689548 707813622 709247457 426072691 459176783 203059017 638444814 25795133 175359914 468695468 194964519 685217206 366242132 385047844 364233044 223276259 550678279 429050501 368934414 36732693 713592068 301077830 844836520 70942358 296863427 421691211 150946559 768758530 758229181 114247494 256821142 865657247 246462195 694467583 894262150 545452200 636475480 855092245 668623387 694053220 497668164 501720664 928103169 238813295 851026782 872421967 993626876 44185345 155949421 156298352 156242938 407201387 476356418 240073779 153940351 786950249 701669168 228071838 417797191 565306534 965567872 615971682 477314289 90761172 923476523 568060831 399505564 627857499 255073755 904026398 260955429 870108606 967986362 715660117 542117380 611104974 303945284 122436931 302620241 590313150 976008404 819641571 742333925 147520121 918859043 271965461 318356786 530314237 376727227 350347168 452685420 676399167 680505070 520427997 470413751 287845302 35303415 454882669 230990631 113315005 32584338 563338974 911434162 896424156 81535830 287783513 849759018 318490126 839862374 307151586 402194982 916412354 147793706 586749996 996192936 648684136 976214025 656692284 119515547 359954343 826227728 789184331 356749176 518340197 128346836 941857236 432923969 321439218 25061354 600647160 109461773 923382761 509646792 384046911 788189193 476167488 174440030 868069984 318651824 466885980 164881150 247552185 679654141 700986547 982009121 524877324 83622021 576128079 971676074 429360641 503199857 501442657 700144176 979845357 898971168 231433750 785507708 554178070 576920681 455754332 848048190 87585433 549164275 307600732 887611264 781595300 772051749 855565381 145679713 553322750 547713010 612651147 787388646 705649380 569880831 106263340 717980902 719479142 869383648 476983759 751580412 776461212 442299683 365234083 157168254 12867309 588753155 193527283 972993401 781988968 209430155 612686099 705254347 758131295 860034237 209085787 645400408 644435418 842161463 307004174 10364296 576767523 132285061 939876256 942658565 777482217 744377725 166994244 747089717 567757051 792280359 271134837 135781929 233495009 363044731 752489070 109131279 84289490 999341842 425559416 565284328 139660635 290771343 117414117 91467248 743809047 556435296 435807310 441180754 397301986 996404923 255337553 872640502 506352138 461006294 986412440 802882895 142428216 452776265 891408614 154212120 647848554 684498766 846359986 135573218 762408925 793716670 112290335 444243954 176730768 347522325 287647425 390874845 423090344 836354791 999469304 601703509 865793668 220970877 998420729 293446664 96865341 350046709 142617537 339187081 4070349 579284142 828115151 699285250 372507202 204105582 679938105 447962181 21502093 800773060 808976655 180299580 488230127 80844288 856977751 543208719 93666801 115454463 301950243 785808957 843460574 533153257 16645569 857296417 944968666 651055481 243580295 416461946 445665827 460199194 155568289 689063415 487909483 369398444 543223223 21002688 812273633 213656356 988710632 70068591 284335718 306008445 58067431 402515095 62025776 906251681 76261799 839314011 176361049 484351924 720071788 124995806 896632170 947071610 33814742 343456341 928057101 615970726 565442355 204449582 934662409 755984891 945091947 803221038 244894370 357094659 758310223 866200121 960161480 634471286 990408623 671376216 66903214 353427064 671850949 586165944 932573281 248981326 805084361 886575534 224308772 794777884 786307015 905713762 982387721 18017090 717779191 458135550 192173784 111417926 668650103 880425376 225240579 723172781 19018475 241218782 234578494 524572415 674099155 403551582 881620007 538978132 774474522 64234408 401542179 194942737 726535620 565562174 523102806 95235849 497524423 211168503 788668979 434895621 76905092 968808395 602850959 175452172 94932481 987943885 198299279 439221269 404779198 570735171 653444198 771281710 636483930 33568703 549738692 455663860 454941932 496416681 184380885 558865644 507714969 427445980 632714121 780197978 725875280 19949566 755316858 469392179 798139314 309043184 132856436 926986541 293721703 906333837 580734451 96113640 226569881 190382176 421384074 183212151 988546766 418840366 809428473 109242408 690816382 87366876 167297297 847366641 708982746 71623959 112242597 484385049 49496688 996614756 285224864 74075308 340785504 74898491 986877381 542852796 56070024 726693490 486856728 301380566 778935997 975164664 178586403 355845927 396044325 940625873 341227168 251008515 917075422 196373127 219196479 525643749 41267599 639734790 882909554 842715097 481161579 341140041 97027733 698022248 432396309 933899827 19953003 840631104 708727758 574515196 482718931 401477176 77348233 446601438 755707533 583506394 762060434 780584817 325512884 161189381 305734816 989721180 178971600 964746531 659269772 235787988 977440156 136334469 951461488 530624616 323791391 828847615 225243223 973080772 730783542 328396269 717564123 245825571 997898942 363452496 548070492 161713006 527580848 512074963 558452898 726700189 337316142 925666075 778346549 10372613 84736012 39171425 851824670 712863467 93585326 463960489 431525334 189278654 608219137 366646844 307136503 855648868 945960834 921181477 537346513 361971412 965668260 771804972 62770739 276563570 508036757 75667908 711839007 355995621 686393111 110736026 170535107 857841075 30379972 525594229 173655891 320581238 814538954 478466849 702089749 382428404 709594531 711052079 916772134 654336107 892575639 369864250 145590081 328890015 493103583 848569103 51448671 225569526 941156863 479068904 725611811 524227221 956865191 280530374 844139973 368554494 908834560 840697884 49480886 80063936 627741287 194558664 578380697 531524482 732912236 274580037 351502945 398083982 149487109 871270205 275099175 719067200 81647766 572308695 902542940 824430596 517830082 583379176 793143285 607782852 417641186 866737947 728961363 184173149 918796426 94380600 87431327 661409733 109972946 529227338 175616428 23299778 860371902 28121163 102351109 800166055 690558757 114236926 268082389 947511583 979523100 934768955 534212146 378106173 272551948 571197118 863308625 251715900 182339232 621023468 317988237 340189880 249433832 657718966 515817895 455555032 780522401 539891557 15632289 596656576 745434441 685990335 199236297 918707352 832209823 263495636 755524797 674329464 465714482 170493974 354706066 821724578 528897179 438415408 626665612 409645190 530087992 252156926 573416288 249109876 560278418 680703985 894391057 534619655 975262114 235399645 408110148 67807028 514747785 88324914 571371119 374145162 157163912 384351867 28115392 252794534 388668070 500314172 741278556 398284312 574751199 626643054 745493982 87861246 152206731 852208712 509728114 129508945 147917892 139498473 150199021 612874938 900060749 432936044 667029952 750984596 436902322 151353967 169423042 394169028 880881199 225800716 836933041 337501380 641455745 947939106 757444215 530745802 289386175 441003600 955029523 971813353 758484420 398687478 829147704 604715716 109687854 962638220 877748143 228453494 690769274 402624350 40066052 250502867 601714470 746065656 694895696 530792208 673855555 66883750 15713843 806860099 295689443 523228842 406801800 819994603 608779703 74240919 324117864 628426317 636621506 365484171 842693796 245690245 532237250 346895157 15077739 851402 387359834 433186338 87499151 585188732 938641544 1637100 101244336 288385509 129480867 338173085 978779166 595924975 144351222 362431296 791146820 600803551 394970784 11341281 356274819 59119774 785212169 720033163 82619829 942044604 980778117 262727414 27204964 292558077 946116872 879351605 341315858 98406226 330215464 492387466 162725883 87305978 435024704 177491544 793497455 775627879 266262804 877288968 876316159 177654243 164796915 849416323 266271039 656525449 614906196 37147222 554653717 892416350 869796220 658459176 457341881 930725583 741707220 400870704 131820703 588000034 377634679 699052414 906042088 552563549 237618125 993204113 373870808 986800591 256935795 431912685 802389099 36987912 353313917 45623093 459862620 966164034 217459872 112415271 818336818 606011824 147864850 325144260 605906729 511006671 498671045 585151388 559844381 421111049 870055220 250921079 467887382 372134327 839595527 783825506 39197819 514317206 356373350 667448063 174125781 504608927 70189848 670585035 748014986 104471193 737255448 783596856 260036176 453185767 379423319 3437267 233989230 191882993 761656032 498593688 390790546 991186536 156073637 602427681 126600174 482333892 229130965 693698075 310888423 441838980 732309086 885251661 214861109 995940498 261232717 526728255 852401584 813111203 196566922 434041273 377383148 480917505 720503796 722998921 201292926 887241964 72566975 901863106 979779128 561056460 916938727 446065319 800868206 793424096 199582322 398283912 916042022 211637416 982840634 827521393 984780699 914727138 104781419 661025555 807899423 610826580 318955907 677149522 294762884 986592436 636708975 198575954 768672377 31437815 733530010 849825640 924498230 533977209 113549333 351145382 931625227 493291434 712538908 616800729 999567382 793017059 159484329 295929089 81935400 312006303 186388976 202355806 923938304 747422551 231190121 22062949 394919591 559835374 194150515 780894269 337099061 785897901 838838680 367726912 92437038 418732388 862607624 97648222 946859415 185825124 950484315 161973571 197416715 567051243 825183176 379638070 144564681 703459216 636033501 598426318 115576642 779261281 83237972 132625779 637224139 754030907 739875886 276075530 770021815 244742330 200103919 869573496 355989520 718764353 859217407 256013264 643352866 146421764 626671334 813828776 424545608 727571902 840214166 358091751 952854989 396616337 650841723 713915466 333061497 614993135 743778504 733157881 140832000 197976731 142745699 616429352 526165963 685568311 672267457 836736700 31198580 89463695 647042522 574166264 403538689 957687199 680869757 241658200 266157577 383893223 96874839 617746732 166656585 837549742 79607502 400843029 590232719 124673584 1919607 26275431 384893069 882063797 67680967 491242246 664186466 350610820 490763940 866599840 701859639 894171661 52421825 712234990 89119238 703074276 590096212 486179455 522473830 263882156 113138481 109136005 206612090 478587234 966725300 44992949 606651289 421384499 517528082 417786526 958694314 407926145 493958969 170355070 128497044 489769786 826543155 295941499 452061644 868899376 691439772 144294168 69290949 421358555 591842890 804644578 34605185 561420069 2705207 920543716 648158320 763474547 174112107 999996544 668643014 119935715 732081641 934077992 933744629 463300131 13681033 913078886 669942986 805593923 887347129 69941513 36908326 10795652 677960779 985344409 343775990 34617262 666270201 915148399 157605548 399805907 715940325 62207598 619407576 771186319 4246728 40228639 798224679 770859271 312645039 434872506 613904203 748624280 310972484 625295632 299098219 487743165 998543957 793276468 737408690 758347913 255822621 48545950 562482581 402235652 71487022 74282418 171785858 470244732 958474378 868408421 891366752 480585789 61041172 619233463 798818393 284739210 766746292 643683970 734023174 104842515 384464573 447269131 357131227 598156088 746451736 957105202 969766267 385043470 899405488 190908090 424847709 168720893 456584592 359001772 251013783 54516670 122115217 59727941 725201721 824101246 756855123 17555996 84022422 728718597 964427876 498629574 422731284 974171153 104466502 482358958 811523367 626128390 507540073 20389955 824226587 660157479 416569438 338830170 177503637 559493257 71140439 417710331 488789959 278013938 88705649 385673619 255157771 105803619 603302779 544076352 519858070 179534773 547131559 69913191 758977002 221681718 7921134 867804590 622860431 531548112 447899427 70368525 439346992 858768177 513812461 665107253 643404340 102076594 929433583 379200155 229152844 379233150 801852636 407747218 836476648 132878002 249668189 899954596 876226878 521314773 288431476 213623346 955217202 970947190 623812103 880073533 625191746 518449938 84892969 662583554 501103437 31194456 446117900 487054002 557135322 40789435 317694404 581877244 870072410 939231388 129150131 457742426 594678642 988741288 263059693 520850675 183605756 413157432 495100101 507670988 639180581 20457077 801463790 743631165 481434436 709663723 794052095 287769793 163307465 680633028 330418272 576818482 208917203 322178536 569619417 15007424 847201290 347966564 511661498 870339080 545488568 184842855 763808124 871539801 181420267 567899154 402857053 345295478 502110278 373601976 508592241 437135194 893098712 536603625 602437871 390258439 740136780 732590875 485610136 554070471 470152462 104681366 103910948 931522427 359273235 875612682 487607238 122317907 715848619 291426939 151936414 291483536 677972737 235384217 22503660 801202916 398261947 325082855 112529218 40946754 312833327 94372124 582036564 317222000 880751103 432722484 238376240 28698710 274537600 13242981 663256472 124022173 336025363 808267538 213398087 909808598 630405700 744729062 697268597 120998779 905898304 739688824 494429964 140810689 478207235 177235473 37195276 654811641 754149849 752138030 499861712 622510801 631454244 75470581 907371342 672253664 613479080 133015584 799196298 444394403 439346525 666880504 462870375 978655283 937239848 438537994 336950661 172866917 602688957 641904263 728085954 557846175 461188291 217021576 65453104 572210866 624679565 500806733 333235982 550994495 475510965 64204909 198260403 60091763 680418027 207265215 400029662 223302119 45302626 843207845 183113537 769181605 928140224 11929006 571586803 924237806 45415786 7258472 993190716 502666441 297904078 327967629 521317712 720975544 801384162 402006492 404573923 94146475 39675613 556338248 386681291 351339007 545095266 135493696 63988183 209192646 740115774 844340971 519667811 199899570 555967711 355351871 39326125 707974530 300718122 759902392 216345042 402547136 920988949 221370191 615012006 689591583 246017343 524944279 749675380 297291049 698224292 338015030 25658884 509876043 185547129 319194061 265210021 270096338 570156342 889875456 705241528 776102715 337700768 291011571 930596687 315080205 599187605 200561289 638173046 4387455 571680710 795314631 193317141 407940504 417429816 181325295 982332999 553541227 79493012 856417146 326683056 112263380 772784279 463557768 358905905 704998384 229981540 109582063 463765742 394358850 307747484 289826300 993581561 384400644 662901500 589817140 661130495 814457024 768533037 55126987 543394839 261063089 85362872 572774578 304169723 290971855 23758269 818021055 341160172 392687729 769964402 393370099 199576694 615200106 845522422 918770869 585266740 303569671 763487611 285096860 395557000 823718149 313782769 222789032 53225432 692714105 583934771 729934816 413813768 362576586 957314110 442469148 60468570 489810498 189906284 672541509 876294821 805689828 959137506 331285205 355507035 124684983 228663155 206358432 261687570 628582604 761842256 532433355 660788658 907851696 735502931 506315440 345970083 813109106 451856566 948353002 609451332 130329043 994820796 114463251 212216474 639416890 381961918 294169576 736316155 648266637 883172650 155305111 866474 824983469 669814208 707947531 988527620 54300833 177047140 562131466 139074663 48912344 124182311 654591561 95051001 727833085 321326976 394973030 779234053 20608251 947688649 724988196 119436793 233513366 274931864 854072358 722015254 597556206 356009223 431260792 124899847 382731822 209308688 354880430 653475886 369122716 815814228 165815179 137295681 601048999 983179764 320872448 9870773 920255188 894106128 704616778 946545749 696716722 678981456 737070434 254973248 792350629 480708172 834356841 463626268 883951205 374247554 850209367 591569131 770361775 261713374 800141909 628378749 683749580 33061372 252042812 916791325 633206151 604655607 431754063 377042003 746425090 561316133 572410938 55271847 638084110 97842203 446825747 324194977 576179290 511996947 808578419 427218394 305863235 564067441 541428482 945413934 33868132 273193314 532304117 970980224 702535847 47796506 343643667 318313642 82243525 296619132 7063733 869822680 469311201 148145950 919755807 995255481 842733441 965614002 371977723 471550511 2436897 750779521 517430211 953538958 781536112 489705741 125052743 31513358 325288107 46703283 590565584 6116826 694167803 228522796 721111926 978590586 829872503 694930989 622839043 130051784 566995654 920805713 724965027 453901882 968561798 869675811 630793968 924303886 976165254 263254658 50938116 126259473 198900932 511560032 662847996 328726142 356435444 879536708 327283716 781704515 97271134 522085370 497788068 127729866 568703874 876047899 180091355 975731785 278783921 796097770 189888147 652339333 722428809 914015280 658875999 32598672 711655232 812246927 736321507 805178985 65136670 842339088 137288836 941512805 191336662 799360999 297177666 600226688 369535470 411908048 368077674 87756453 922649745 802349288 116218622 250831321 540145826 982616777 417132889 146366371 498588683 431464670 240468708 984494685 155198751 590617485 296362914 192052961 493238343 172773646 393701490 382657176 294034627 480385553 245761174 33428168 660182733 495862205 359586260 89538142 244212396 497937305 350409679 85275434 546151638 483389402 630123928 149070788 175214688 511474429 682278742 580118121 391281258 101766397 2129009 562001277 393619015 505193713 93675606 941602829 374371249 293111290 719199892 642144663 84784883 259306906 863897286 382169267 291406665 289163291 835742912 423962092 802520451 698624005 217510459 384862850 696865155 277538020 113073371 301843386 379612555 700482275 426649945 409941924 863619789 606761933 558547777 884317646 593904614 447446793 698109147 401681387 110198064 635757009 515821949 958858062 301171532 416316122 305114964 659860944 704782904 328712604 340423204 654494487 151925705 278199610 408321769 798540163 949838701 335935309 257380172 669917693 508552060 80893135 172280414 260893083 12450119 822526764 149264920 164525530 670830800 597590327 918933636 220960611 135605593 126761482 48720603 881836357 277276618 98460067 375466299 742319277 754767817 705236875 721844166 66616925 206141331 368386897 517063817 993808146 425680164 22008245 616042988 847925766 684969256 966393184 545608590 601438422 657531871 614396613 124943552 282416750 524120421 970083948 187994369 209859497 251385306 423052314 822103137 845370690 72057363 427845588 435349219 354022243 68897777 687549486 506401115 382526516 657516554 626479536 65824919 428218043 89822801 307370077 837432495 938646531 153154348 696007243 445574598 640988375 18454092 52169138 866262717 999065057 922263993 619633952 6075723 321859359 47412460 715490617 13791024 648222962 238891581 39605691 767156849 107335515 883118213 736931766 923445122 816694509 915442750 193325233 983511003 605258949 932775604 851053652 104809891 617140145 427018181 281590790 95643618 974609684 896439116 496444737 683431601 352681263 601958994 627523596 964268291 803636620 784784448 801833783 608767240 733155176 427855586 787974582 58616817 737178200 626340980 394316838 338779868 162685932 769804722 224997186 250508178 188496542 542347842 822445441 789486528 22806673 381026008 457102030 677015164 74481119 39384058 164817232 622906183 698794947 751425287 693400503 706866764 93264188 749127372 707566377 355653045 878705119 747244076 27382345 743636569 310373755 711956359 319990698 830395597 186942736 420980350 511722567 71149472 574875790 629327251 266406065 810790572 515992066 748972467 219373297 674417270 324936876 389443246 153973067 45365185 53068002 693795796 392283246 782164337 226948559 698946016 587743004 68242328 71405319 198412878 334362891 212649218 403415472 782573559 182650157 940933839 441034834 676645274 459734411 959249467 820169424 300910400 564113929 589253223 403435249 508890103 216999488 817236326 841283131 181706043 776671781 127260499 557988373 539955257 790347610 353120942 563414164 111709823 900049502 649742523 727107785 410783437 43314617 269801827 473663048 566115435 994043775 823023232 140585248 561871660 528871828 149685413 971270197 546384661 876987897 503719076 614004224 423125320 235668895 301794462 863353266 690615892 5418269 921144487 340377655 417968647 925990643 902069450 778973543 554516242 500339960 165537484 154173598 983497213 811773373 198621090 666083835 316417025 503918038 877677283 718780820 687294072 664569168 650774808 292036003 987206178 599965462 809992302 170265944 19770309 308019255 629925947 387306649 243605456 98533825 24104569 831984555 397532766 647062072 518253472 900747566 729290417 532105332 367109059 206719304 651583132 411826541 541333334 860397022 735009697 947961763 556307614 166825831 704742305 183527218 211082575 17234688 848585445 480217457 196020634 508923261 649287690 212835797 776701947 396837344 171333133 526088389 741852841 491414884 134491633 88184499 808046816 3514299 688232819 511644370 721026715 505549630 607343634 894796854 647668313 77119051 822457106 980076448 244059679 342444944 231843708 905450654 777370487 472597792 24621466 283802172 431610845 107137661 313726560 940292949 112162333 89765625 67539865 323747746 216314420 482877572 521943439 866526694 716067480 582204725 977669305 57524303 536101253 117108658 355765277 76286512 673892825 496857763 704906104 234015200 400838089 613530757 984659683 920730002 328601084 846385441 723669371 426422319 300408154 865187234 320603221 951197550 310987507 879428690 969006970 930310372 44601405 334301963 131484561 236028069 371505487 736344419 702591601 879532896 673271668 710181089 39365105 443321875 973085408 493394683 233365671 131306247 338561766 745279356 314448304 87844091 339294134 151361760 167253793 732830498 715758713 937199490 765666267 890126891 296968311 171065185 319871731 331197482 99330433 625983051 742841513 546608758 46831970 31475039 193756363 423614751 202095622 728260303 317356732 409855154 832590289 288879368 250418305 678273036 205820265 395791832 806156036 37007045 896403149 228710240 438382404 678525624 277889507 257481120 904297301 721377974 979487450 618768321 50187595 178467542 756252770 966265803 28695056 321538767 380713056 305591219 240526954 171103404 449893535 657989976 352324632 95290959 623332242 64141834 393594982 786728414 562183551 102312562 589910528 140623308 120813272 812887758 358576909 384419009 236690782 10771210 319266299 204352568 537887624 79655554 707682993 50532823 153068756 204241713 908866731 329477211 33469067 424643196 390127283 394759323 929981069 553863437 572361435 329133564 159466160 521320906 767457584 157330849 140153798 53161854 312138461 305348615 227417186 629802502 152302838 10261020 206589378 753806803 14374866 625575355 110586332 730008754 489181114 103549564 716807212 635327891 445247770 194427949 17455775 487302077 668453306 663282024 433566099 103425409 268403593 805384900 295440647 867609723 704885391 744818253 369104858 951756561 620299026 636427391 930918269 778223310 988099802 868180648 76842930 120604143 851631962 659875311 671958729 234815092 666110421 165235527 125246686 738711059 773716412 486055892 974691839 750735 655248614 599514675 885840555 656982149 461089037 143048171 340771572 281242404 444046852 994210539 457080036 98148029 229214280 660888794 267527632 118204971 865248196 421086348 918476007 119467617 706707069 499692112 481653533 66059270 158555030 792822827 63317308 11634419 660322263 381574722 877061710 275337683 97745727 48114012 974825216 612750209 29335391 224241940 484834826 787620675 806636142 140953050 679473272 84184355 710292929 633673377 438332387 697426025 272114621 477399827 396514386 726733766 689220951 769824547 310713133 639085746 460116153 747895282 715809133 961115877 216321976 529341576 232758470 325574076 308741511 426702569 766084903 424632952 645884776 309102647 368696359 48814585 356005469 106833936 785511061 520212945 123853880 970444882 731397038 971769463 592909162 215214264 720061837 389706525 423363617 609488772 335449404 671440229 38643959 908791397 585687874 799432733 786974507 439949165 634024302 831625747 291050165 872404900 445447011 904773526 288013645 898965549 89737557 590748593 451100538 147446004 93039515 789874126 156223355 757393188 934429548 992083672 654085600 195693096 668310739 312228778 103935931 97854023 414087403 654816341 358392595 700463664 888537403 127238815 179069075 539104548 751547190 663977449 509750267 454076416 446991984 41034203 725550692 405910104 998962124 101740934 442774118 285897931 776084238 183471681 5587571 845487288 192194055 728287405 381845724 816390488 654108958 126352320 730060417 547999838 819066554 323034884 223975135 118940022 715162675 882753885 830083863 273077162 83767735 661259287 370707129 255940692 3676800 468345076 413270694 786848188 514888848 185878739 943379685 994009280 792352809 51222050 69615558 194413958 142280608 961736809 574309797 497363769 252605331 938217336 177609939 864253837 457845287 267510669 708417179 315498841 149389087 72746209 360344164 305726217 52713665 461491385 874406191 244728884 594498125 795060659 483030848 876213141 124207939 562277300 653914023 631550753 956107199 211202445 833701589 192640306 37875962 998727400 689679332 935488761 145246061 194765074 696128173 339539029 744375553 544414345 530868436 976095744 656078496 863022287 535982038 413218300 827472033 146830733 703093658 813885216 102228018 970981304 667986365 124613367 7649070 285044768 257359233 209926162 739505220 169380919 697835945 925495397 281385719 764217587 588288757 974628968 314636631 695849367 18001533 554094224 409043323 772375492 679360212 93887531 955077900 485943225 773963270 181822891 521255759 29022009 474425831 524554096 290576977 978439846 115448714 151397659 627521372 6181949 270107565 721958734 465584606 775712440 263280821 554578045 387990697 320403371 880655732 493875180 905417092 751735662 735189759 984421582 497062709 505201659 505042046 186801011 980266525 728263763 776615914 986798693 578205285 98459814 570020533 432442991 203311591 204044898 859888005 77004927 969536548 619063087 160803519 825349588 511286543 755804924 383525735 356406319 863632442 634778312 286392251 474679389 442134056 450062363 723721794 535000394 335924366 552289509 681564874 738186513 355914265 903802531 164087894 71093703 521612077 528931232 451027536 580285612 449357373 570530689 136964879 578341456 182798441 269994676 230345305 620013603 859041679 329344589 936501306 423273831 59015676 963765013 993447319 679892583 679815194 759433305 34705938 175814087 346511016 697003454 332401604 463930925 13433721 800037861 795755142 362297120 763540831 817659956 370314198 304656631 856556202 188918570 886644528 729038551 232377898 4774342 399540097 438128988 364838172 483867774 433111395 116040148 512087363 197217438 238654341 979724263 943328187 755196438 819898804 195193970 336808020 960495195 593419065 312647795 836968417 645880214 628285425 828709132 29743273 2162478 767859099 758959718 411682256 230428316 392059911 26307898 42716223 10445328 649704600 442739995 730102999 534421016 809333171 260831822 557038858 826808014 722483636 920526658 997228579 549205883 820234201 993704400 154795246 113153562 465661178 517266005 669990145 755574071 924344349 536247725 274158376 980419175 464155056 16855373 163037243 104914618 468351237 187409234 703070171 993680549 765305693 379024835 328441135 98446937 193432378 225819165 972286157 417983342 685096008 194947829 927837325 728288402 406534569 621333218 167268189 451838776 558276985 220025330 272159967 147258558 53076159 953888364 605555305 517026523 674118973 762982872 657894065 637617361 452344069 226676197 55813518 195318251 573339762 264518561 85019717 124514430 854847672 109716693 809775157 360539558 358382569 656535510 102716733 883089479 213054956 157791611 410329364 368992904 29727309 529477884 34948569 158795647 563382288 145324659 600442525 444242319 336640144 444890615 865918474 89417374 773863389 294640959 718069892 493234169 259829979 857876705 76839201 931851552 433007643 399215771 927409273 133598970 73116190 740140298 28265717 587866730 886825327 864610100 603718235 212625119 651856929 682797133 865497828 755999237 160143671 601196457 197894811 303556325 199639676 823973271 540822315 810116414 185780911 52426176 435114433 558315409 88380388 458196578 818317067 117717982 317000363 750364369 318844019 261138791 713684426 238921421 7262751 125136920 468538999 42405912 494864360 387700758 729786589 602596769 633206690 31614697 56289984 589007030 518918444 724166701 345068071 886085080 78811864 577407472 910385888 540487374 561295999 834566913 710068090 572012871 357304004 623685836 855316782 283894980 484061225 133159146 560732066 242350802 729721055 287901552 311081565 806609473 161010836 858445765 150410235 196090305 807412417 651153087 146693310 52073586 16785000 348372178 812361675 433477115 99674573 486971859 843879424 952537564 322815652 833496304 438749411 351564847 313214251 793694606 136642193 849134020 822632032 95582033 366782549 858313531 577094660 17726167 642522345 575192428 250950557 135194463 381941803 749063174 376249705 676142705 231640926 149262671 825123176 409159265 160517914 810574411 160549738 2744872 924900683 226892168 708779886 213085388 528996583 422804084 694300775 636621076 130878435 585991843 233084386 684793928 688591805 140440223 95298114 161631148 807935211 978647548 239704382 272093224 40876982 206442589 837575751 233713424 218623759 861000885 220978563 423917208 704140941 209746864 554158370 945405799 721457010 174529544 430484499 161732180 660895321 996308055 218951115 577394501 978706972 250120299 839933241 422332649 585410364 610792967 664787408 88228573 288775144 422173083 549720494 192566929 721582704 239874389 95680037 628502790 437783847 493876874 55161603 373861911 796271852 292413888 783962415 410382301 825154401 968643989 288399890 226177411 692940462 111630898 313245119 300993217 241329604 315754426 828985938 541868236 482962571 442151809 970535852 614362726 395662033 553455130 837722298 352861227 284738160 559145511 177070276 539793911 617834061 512491773 976956348 455982244 320346041 17845692 767610515 286330644 418896233 455934726 380305985 588772562 88588410 821683195 728539795 189943341 10690521 288176102 19808945 456765936 351283421 119055333 97425399 237028863 721735332 268480716 267372307 172063768 865731949 258624681 900988875 623074110 597888779 87858070 582334922 384567249 852473654 933216386 275914105 527767381 131964837 687895563 977517547 561231465 662010566 913910664 542838765 146779814 745915821 444688776 522575232 776859281 79170842 742011767 977196382 300762692 495376652 559561133 489243338 373439922 104282096 190210467 164681616 291368790 108608815 591856252 708317020 629010662 937587886 118127097 684929575 157847176 558117911 56607455 260019100 9843868 330691806 744208564 379795603 394279327 350384963 106318230 730301014 880099003 826049320 960223293 268710802 305455946 668574169 80844491 857966678 930925492 12024406 899150921 561538042 447439054 313524738 974364737 890742463 894133510 914632107 307932856 214880654 210780352 306121031 276088896 739917056 757428540 556841133 575462016 224452226 640550916 167681542 817098573 599888293 708934936 234216401 609398720 196820334 134816086 931855660 755664022 221595243 744536915 895241158 898986750 880907458 938512575 337075032 127740953 251364612 95495789 478321232 299581224 234938498 152751848 401691186 270852526 895965576 278180727 91633917 617172219 612087188 259383054 718135547 404770307 291982406 417085267 101460073 387524577 176251539 710792600 141953081 484587851 660194012 673107902 33530193 481477525 360456159 107515662 599587089 399156129 130044189 20869740 995019550 289863613 474984176 499886587 615453669 751434354 493139509 257258155 19526051 987407054 394641202 592928360 46677076 110591413 767364947 922145532 750058861 339937528 137488792 675040059 791058771 66562422 383247175 707446715 852594900 565915523 516706555 613670133 490406480 892984328 881400919 360254450 325409505 158891273 922290797 240388417 96423682 489983104 401125015 655630016 342860308 628777724 572851628 581254032 883091282 966089763 495793610 92582680 478362528 286920514 269439754 729499391 392352137 806770205 532940786 105035771 847280508 754803090 853832238 587963767 191838494 802575431 235190461 918949398 60488082 104039978 179013074 200073371 235847293 99009567 985095072 472241005 803530552 563893566 302105648 145860440 776176967 871110135 473989594 285105408 160705893 711033527 207188444 181613538 532968071 585816144 304877858 238590200 801933340 368184618 881673064 560508058 340443761 899167992 331699308 854771353 533530671 476067494 878712247 567088697 12865165 827663960 189033902 242574721 258874081 724603530 70593554 283623669 610301343 948797597 887080346 321817274 529087962 553126313 285364258 716777733 358459475 176753384 873002427 482571500 754240702 726897908 151656249 580536239 961680805 756243707 467145095 413856846 998049761 122815801 660994454 760004907 975810832 340959805 284946001 427303273 87539401 319246505 339152363 971234714 606563393 852698258 498977887 322349594 869545376 298849317 370846229 586977909 430836296 638710278 496481425 333103217 942940933 601462336 695440171 505736802 585519887 659400876 154826351 833945072 97101593 729736279 177164372 566813597 429849750 697225773 710891292 279062243 77669443 393647756 827859506 74366805 42104890 181459909 245039407 653437285 498966620 767398569 124592774 291071868 733300321 534781874 913765250 861864036 191024456 786929541 785561077 354981790 265091459 496787663 118751811 79346243 426180678 646663341 410333786 802380931 4123233 785622878 858790151 347758515 433925079 765440765 164350613 425790451 259716497 350078241 306045939 275098239 103537850 195098628 987587822 877197702 900022923 983178587 79161192 875269526 135061625 828946174 22086626 424750328 361909391 658266453 819320947 758955629 504345532 853979049 891293127 368749153 956412572 111069601 491067370 155101760 682699867 250685194 98520245 676977664 883450292 654331133 111049089 487153069 516758889 37731177 606703791 694560784 128041973 690101855 406984949 243701871 105298006 553766683 251471053 619046778 514702604 58836052 526170268 589154246 888792765 267147185 893612952 925037452 266865771 861677531 963451565 414331893 809418105 86726854 258199853 828549350 824144354 373550608 433091287 945833914 269912705 288266378 643397107 904152623 214949690 324774380 924451241 394862141 510436779 161661796 170054798 978630195 173954475 143149149 473893193 185510481 595935004 132015634 114201606 532952382 125939951 856978356 754442383 942555777 203347126 891830757 368872967 290295469 332488920 607667515 345506786 780133183 399165856 189002156 197370178 230889108 349971195 887334907 56532643 817628737 632588697 122214963 767691331 663292836 787135524 715840978 480536665 815135194 275666658 904586586 737571267 518209781 736275670 707569388 34961860 343616445 330357941 681447956 707328085 580009842 465828735 574482572 371527662 199823687 992690026 546909068 467175719 270956809 574463312 759137375 762678887 766277459 886818612 183475856 36357536 323321409 277087397 735360789 849239934 822676692 236934893 79389550 228354014 910529338 778409682 261464621 866717232 786972656 6607490 615373856 624922893 944739781 969707669 304756065 687602088 751988582 577145490 268885751 643728035 874173104 554973343 701188848 642885192 970835110 942338964 921522505 706920793 85287469 840984396 414234054 325750531 39653378 233836779 276880370 59497042 18734129 724965696 11999842 139510400 366768031 841456883 852618063 649983860 823553920 759855058 21772467 704398190 224515272 441684878 977417981 386116534 760566358 8009848 56943623 579170852 430888578 251588730 970524197 710762675 468930359 676571532 2564400 722526648 842147254 182222247 831154185 990927649 828704984 567627930 883245229 872936367 252411459 607927020 106233459 52632288 377206304 934505697 948350065 315247196 544650900 251465551 195398676 255195508 760025918 378459392 959101559 176621078 443281488 948413374 776961180 71665444 96643020 606954086 116584672 993102098 42744226 117045681 224455971 177690543 835503024 988670841 789851276 251370546 90800564 408262171 325627791 588675964 23365438 581561890 251364688 626642705 429194070 352400745 847782880 486682738 287247333 345131785 891880373 692524527 203639209 218280843 769369258 262697733 626659793 873192623 992466537 217732584 483655435 793633547 152109144 179592495 637009760 229370751 326707403 134357294 867401528 523940687 65329994 149490463 860329053 175313489 202619273 635794817 787665817 533202222 17746460 176605003 241985230 696300947 813041847 374157673 11151184 742855356 214809084 846504213 471902033 38344829 18537954 948146859 765980063 343958209 836285376 457244082 709646605 983885723 896384255 852271944 951140710 419727150 138666449 826330015 312529145 97130867 81726031 539254901 389869749 680564003 878401158 44278676 989692283 820837983 373782469 944038114 189119679 223191859 740777469 63525475 556666861 505679765 124085952 712548939 281870466 265124546 913178671 848449437 250517769 819628116 976353124 48970931 798154673 667979439 664323669 330572210 963378698 434258213 107199842 625678828 494367304 802482353 617917942 554930240 866753230 420589172 395233826 487969885 124621134 175373053 388224315 808221480 842147956 61284461 336829793 975271234 351628380 347204091 318364897 940050424 92960539 975333406 304382102 563314076 256652971 604047581 653461199 388121910 738316311 292245892 754583519 93137296 452968210 712887773 488512948 943683612 289466726 790213783 709728117 506236158 903539739 660616077 470406409 253409371 22009765 182117815 727060232 900415028 575307597 193887654 770845811 437688309 941865111 592254333 884667557 159422617 776570394 904939647 564440935 673064791 953298308 467386218 344310960 259539191 370609770 551452520 424308647 495249934 847379894 256849796 28939194 733909906 691088380 350638744 55766212 256689658 505488728 467495635 314803332 34613523 685373575 15206698 941808368 610659457 825562879 957073215 901426920 564927632 268483449 857437044 348142615 329959900 166842748 760556659 723872366 11031400 719526288 848774267 231857595 20204161 500524529 391575724 988152218 214967966 430962796 557187799 394643064 850776733 206048487 555180346 841932133 418733273 726348011 392163859 446830824 384152578 215094480 515710591 754569347 444417756 800075927 337455731 982632350 752352634 518274668 129179799 243043456 33532456 600577744 831982727 23257365 431281161 123736286 35805467 1711794 687269163 169872383 316653924 41363012 30576846 456621566 633685160 438460593 201225434 20053471 380193856 519689604 632266687 453110740 683595854 522165415 791286776 962892227 30446106 111945199 360517799 364655589 350084165 36015350 390849099 286793633 826288159 41245050 7147010 430916650 129588848 45444619 338271371 927492575 633159597 5702990 835408269 541076161 254148920 675345608 353556875 167732052 786147110 287689249 904825743 522289375 847434472 580598562 780583742 284083286 646073585 885941987 575026196 818675237 230551685 443626717 135522783 315388616 126977895 855731770 103900552 157843604 518339775 566600406 250472236 776421622 481340680 702816110 883574651 359030036 774366228 383189701 496745740 121633895 79069075 495884607 173541142 691616060 714484719 969767942 394133103 549611773 114729720 439483667 790774401 670476037 541256676 562209471 541254254 31135127 230581032 407278481 928257084 602532904 127071108 584184346 718707093 435675309 106198994 666050580 499092503 783890481 997204290 310039521 477429419 962191069 998254679 136688583 386587401 752110896 628439174 555401677 64690171 934835345 773823802 93151213 890406742 690792617 347828353 464299982 156459703 71226182 296503685 579243453 35196169 573220624 664649780 975335807 932105139 662503512 782367921 462518699 510220820 716469880 551368733 547868466 774953962 609824529 381516417 114454194 548405179 408018 825841669 387235954 989629830 390634520 517012610 73542880 391425010 307960264 165513923 155114022 530856994 612741305 864946542 544761573 859876666 367459809 249011189 344228154 74382599 477565189 769078061 244331367 259729237 257984257 116123049 903636384 531011618 623332108 801509093 69364457 539574756 695242164 646673545 977149343 853024356 875212913 673649037 86878529 973793277 298082755 903954260 148282948 26474723 463033176 855679106 494492724 269465034 6628870 882504020 205874653 760094792 922071589 274548068 749455499 410590488 689239541 828341480 107696370 112676215 248052106 737216347 956829368 894376740 794488456 787405403 158060128 601416327 338875546 126799748 33323484 997585217 977081783 325919824 61356111 137526023 951658116 336817807 285011948 822484223 447464345 430227232 926492390 592991826 787363052 206133726 346933519 535019937 239816018 139686736 899353805 342873177 185828878 540950853 820752423 805721070 312824497 894790059 456853 932741854 660041743 226826223 40866462 231175874 594983401 535896795 127597151 149440339 75863634 280585552 893905689 349229439 580512246 910633017 190833843 321470225 871083390 414371930 76200524 601463666 56025713 561679382 131685796 941979211 620231460 277673195 877657546 588112070 449551661 593029903 949441401 59811148 177291711 636689358 515569956 734632188 733655248 325939911 499162845 400691348 639777015 972272636 475853398 279969620 983736000 271183356 856716198 540620517 774389502 593440717 57264066 310179673 649341072 973965312 450426722 822534366 17884173 328011137 605423347 63469137 619202967 490440931 621929747 561216864 801444739 886945556 372219431 598435072 392262423 133760325 835619300 479244555 764300362 90797288 625822718 714296603 475541763 371142082 810851525 564623217 35908798 160945803 534560515 545979551 511554967 53806453 498344877 451268934 925111268 787657233 713257979 404137063 455040492 940247540 792101360 91195198 764162948 398162741 806359081 275712052 365966989 601781941 108360179 106629542 515653625 432852561 725456403 253871378 519940144 746702049 233401949 336356038 860903698 77414674 725948006 317682034 984197916 111999298 357500705 447847892 800019618 397030846 115636207 642291601 973812335 921154581 172752110 341458614 396265387 143296133 27964396 592030748 374120277 607521582 956664575 829219951 876652669 159114732 882602422 526094499 769673524 661876894 556156424 114248578 73719461 907154063 978821177 754845673 616535493 239263301 661068495 507229360 381576827 931857904 191410735 319970909 464289982 62859792 678510069 161974950 234112157 1888527 884297670 12044969 198906445 615525793 922349580 409092214 511381872 258905605 717255290 64874196 653901466 1665 612755459 218902320 574843248 447574542 151045471 237398183 377369862 373669723 400366697 543626615 608194346 144056597 415683255 307112212 317187282 615424228 362847348 931681502 989873812 675975384 907112154 893010765 11548178 170933471 16284724 85246472 603838649 40334938 534659998 495951438 606402214 460443230 35525662 711415462 486715311 498448688 40404376 874816001 21615768 583113577 435894354 37008695 277199533 321994963 45348170 607000199 214382140 131816182 86525106 320844334 208619314 527960217 931322488 53106551 491487319 770627361 221110259 359646286 72496668 996335240 926730572 145693479 313315802 330268057 386033636 597844327 436111033 784535307 950312851 828439884 255267232 145258211 762203868 140504675 487805758 905046814 477308128 58715495 519066666 94250892 935645165 54315458 967976432 920137668 200567441 197207428 155727275 787211354 532761445 683476885 475189934 178450598 646713999 412976817 364096199 662479841 866034457 649087665 988279042 870834672 954111531 985816462 365164316 575140680 185593978 961141549 448667041 412828672 5518652 249120061 555818627 721891931 225588075 984806841 226433009 625976168 986937546 245236453 109041896 748501163 671969890 719001737 772202951 841982008 536013001 135575650 123205075 152586141 200297588 487293396 72905547 63648591 900639970 510691064 807173398 771661558 803460591 664220231 59206931 621791653 53351158 439034497 529737375 221284729 239738197 188007453 741711866 458254149 175466287 239635027 705469569 505686069 964811786 400190564 358001133 482962367 604094083 983821240 922697332 81913337 266581400 267531951 231645341 720327793 191171779 124948477 759764276 501813760 827102758 141997929 658439643 378939339 504471265 159370241 443322073 36787473 536222506 847548101 705694222 633287193 846939099 526931445 695864423 608202602 808651299 937339986 967315210 87863184 177913745 3728888 460679890 991740507 80951809 743070905 82522205 696815172 784116345 475225929 974732165 344911857 458257212 998483532 543480555 373370791 102419683 311445231 972882755 692587699 865735647 93263434 321076346 894049459 878916566 760321581 669768456 463322073 670878487 784029877 582764212 694427841 158742745 126907798 254266780 23343099 883225717 855167419 826331551 325908444 328541991 598617085 69685660 465365842 989719181 679271561 186239601 176477693 8760948 998256299 976245697 942155588 985301066 367651390 994103318 403285286 779268957 833830661 387022199 626885580 994803753 783145003 986497078 941032973 888812598 666870665 675118845 511362146 304629825 25991900 368996779 372652329 395966928 124330817 912669197 646818621 966634004 955569806 120777017 857206952 437647660 390628968 142322048 307602182 85728130 991457525 365234182 765500516 264456027 910456922 963479374 408175351 784266507 738090062 689982574 940365473 230164728 190793658 575748871 795105312 370189958 892961452 90409540 920393415 517479795 660584423 276860162 238612121 96243261 919641465 505665624 523153119 497497773 466647407 623509834 48587828 6986953 249671822 302837258 226377342 186983715 299251007 697757762 777621293 673324057 720653926 562707741 82649141 493208999 164090520 5007315 201725514 751481237 668186363 837566408 932583989 218963991 696650067 277269569 376344479 759175120 406986938 852628333 976707007 527899901 512184662 140196191 139432113 755442520 328368921 496797537 771063351 728404604 675308754 610997265 254808289 767832629 214835016 139578312 203921434 780944544 260467694 760450815 350757089 337902346 603355771 573409511 276402766 544550146 397531665 313408975 147104160 889024795 239897997 598111732 499240458 70217873 231110724 786898175 400874584 250040680 163885044 696658061 293619104 790443703 237913318 517052646 1640119 300241517 136019340 723160141 879684662 973841390 44393833 63204686 329300503 761423059 625419877 310327295 550491075 386323899 886229858 724408316 908030922 395092842 688711760 604078564 797726692 15972716 596200643 385208167 162672780 911772466 81183694 985365714 214444964 796121656 499601109 497221824 626539289 377159295 302761224 669459952 131467503 444775016 541805472 355475313 166891429 375750193 62633096 98510715 888084851 925015100 262076144 928663304 574369021 910494061 195980349 591789213 226157517 241464731 820961018 286711500 407399886 343438723 181744682 667082779 465748965 628447679 751981247 983495651 923942042 672302580 982631220 657902024 838535386 626667096 149897806 938845334 711258407 488275234 400080328 411030011 712689299 376596540 483278279 474392422 267255351 601109887 464119807 108324243 723178233 710829508 514019892 8466790 859684222 69639536 913133777 829812953 261866128 333172046 43838959 499609167 836931713 184855208 541610862 539241483 284489163 880589237 815992739 680586224 87694969 481206645 745123719 79846611 574909630 906066625 22887025 94949341 342519243 75681372 141796683 337058612 172223426 374855475 148622604 831202536 155965049 964369320 593262661 67113877 172907551 754467929 256174684 362588593 353308916 144610885 349111873 610724976 526843929 997879645 470121045 458574001 85226994 237547225 757550921 517580124 568115455 852127964 113396949 690737626 924477772 942195545 811026940 506100198 417859092 146685920 380942136 515252180 98535867 625920196 904397841 988347241 761760101 131259797 976772835 712576813 326164781 921971753 872185819 657291723 867865029 310707419 182244139 270881053 756244697 917500288 104457841 327990695 711561345 474257780 217493365 115991879 141537178 388951281 638495166 213555741 757864462 502148916 849279524 978451951 306859715 39648149 470534578 883296072 622281161 227508890 721164179 660072410 238099561 772152267 768991098 52710001 31103005 815439171 780440132 474895813 204380923 123895942 657879406 921761300 179598110 940560262 785929431 502644527 543278701 140216916 83101078 716184344 204655579 743396823 180957373 575235406 137105656 505827610 833201053 759430397 117697154 510862237 704485043 905783559 629733130 271820601 640739488 524258044 454397672 331376763 508378995 535746574 528545674 150733694 625781783 956768392 810177151 148291763 402621268 862936144 414777163 796644822 237171336 529473210 791251545 448356597 225095203 805543597 209803552 878584736 540196486 12328603 510822544 496764995 544901335 208097 447822933 229550098 796542610 137633275 135246389 600693746 644305482 835990176 746663561 940677369 811512235 689379019 522642564 167487399 994395304 731763154 722733565 8289628 242618621 958565974 437367956 4324443 571108239 226379539 496359833 426870866 535073140 90898156 555920685 372142554 857014426 852741927 133288575 628503262 616752324 702932495 892138708 156361208 854467515 453518380 452710722 736921984 810954559 886554784 641096469 774980175 683673720 156942336 878325027 603827253 371885119 433805951 975964491 70004181 494399348 483552135 653941223 812119774 568809347 414530109 893653394 408236178 618023266 556647393 661496060 874110842 692056659 765566336 781798692 465806436 559151255 99119640 969357710 291942380 666587413 570031220 391063980 699392887 939095122 547148105 43481752 901964071 553164898 922584913 851878669 552849781 148074547 21881559 267270746 726641242 222361570 995044526 907842520 709781832 707669547 286727347 614750954 190463428 481962326 35193161 381099875 361841614 358708001 802570817 561726671 506731063 787754994 753614498 465955545 281902509 363636672 386414630 595514016 998355235 30056454 304835418 660819300 373699193 666794549 530716494 127296512 309183539 542952386 694889535 138285512 962928219 679313594 61316423 127767157 25022770 365631526 579437676 947254689 785007099 820757345 720576903 861090297 478409410 460983747 959630354 290389902 301911509 473600012 961084303 331272439 921079765 975973688 3917964 601723918 335593800 669651471 330292257 582236044 76086557 953010733 732382030 572341525 168842939 564300716 719756852 300252267 902261649 96387123 62016984 319437996 641820001 309220012 33881943 388791598 241507633 64724717 423591653 947991375 958464723 412607295 313562617 327259256 80450741 129784532 376169589 674934969 414543186 774025428 249522205 851762733 109070250 304989118 349907186 369780097 482148893 800320636 826470839 642938444 586056659 55159120 138115645 29072221 682868890 926516006 128535893 921456330 579680725 511008625 144030343 538016 656211644 175309964 942911113 936815859 957286942 981658462 30301924 643900291 904216085 966452306 691688798 798345323 32170377 563069426 184590264 896075344 483078014 389293732 424005650 643754886 357143005 610962421 221723838 931741832 555988909 159155754 742503781 836031688 982039573 164079887 786085263 582987369 618937189 111678893 140990219 199847506 955095691 298490692 902475745 169835354 506815534 446656669 750200072 886059731 906152884 625053726 333640426 865643132 359205531 423548012 820619799 128996066 447306056 865883164 719321721 651183095 470170288 618532641 901407296 156941363 381227325 851676989 24962575 916219892 860418204 371395366 959117869 312005373 668844898 661569275 827755108 805670410 134714145 754178512 432016617 124449187 440256446 890516878 94904365 371720102 4509995 429075679 8158154 758285533 731478423 437253779 804600428 314671274 126850278 868190567 46430177 10172853 603952277 622069759 630461381 240244231 280543031 34789517 84786217 28685662 911693092 285579252 217148543 244766524 748200749 336363754 137951729 893338760 210436110 136005378 828493117 458614538 936466109 148556344 199900388 564861421 795415144 302772631 309958789 767578423 340302449 115117317 64849812 295098019 208064974 590168698 991902186 571793493 402396199 307041452 383816523 88210156 971899986 856981973 22409818 438219640 238343834 190251723 588175818 881184894 893279739 34252714 151668947 820753971 901794643 911588982 620140050 982532324 973142361 362248635 580584708 825755446 963328004 641098829 230373819 717030008 568503149 727237429 651517168 410620568 941170191 885408532 295203904 786367262 771746839 632718750 341228980 365702319 693378099 338582353 557370486 164539461 184930399 273047909 551659440 819050647 805586894 737839350 227289711 695214188 301542692 146293441 467318961 140110992 450935160 131005118 124164795 505651617 265485209 690558049 579384157 762365976 488566554 915243063 542009697 254415738 817797458 559127047 77589490 703752550 779277946 477522258 128489507 557815172 269730074 532953927 368526743 904408580 64473452 639488431 215733502 982871731 685000224 165697776 794262099 255128677 140321126 748200903 675142686 839954593 527169384 547434666 356838209 940788500 817731247 116022886 67283709 25505443 753617465 906380489 633807999 395576449 210981921 153089337 585131422 536065602 938881561 116064178 973619628 68296585 665551948 184904269 171813900 243173250 451152296 891873418 367332357 550081492 270933 944670945 802877453 511236435 101130634 590465741 450198264 700116617 381671877 6753506 290570072 934324238 899041388 711299249 855358299 10590763 562120916 278091314 163864439 452652512 519773648 911944318 482558429 263274042 321907082 337990841 543941701 372011181 171834048 860907334 188255844 382833339 180578608 559289387 142106002 934704872 776881759 861620138 381576177 193259712 702430399 146569023 223865571 769234580 824378709 123494948 281544354 900317459 172982288 484454941 259113651 978784706 923063535 463027588 588089159 115928563 193629749 689628661 499351094 567315648 704650905 884750177 499493005 888907515 305985609 527892617 488764484 693956862 597546716 917952428 966658478 862004805 46096463 216645326 285713860 240184087 97844049 100469227 240297868 711881484 691385905 379223082 186176945 777355331 849192957 924376274 732253122 723895156 633440869 910872964 780694914 807734320 277707090 84889125 188429249 721252320 800993056 856169886 655816012 130657908 133578718 271610658 597810387 700962611 146109392 531522771 809227373 426713941 14651298 943008232 702081433 310748977 547448902 858180253 204855441 535198622 69953023 167475393 504993777 765530705 164557614 835864530 503379033 79810728 347477795 123469289 530409404 536206401 408860296 341365129 856101446 845921560 512968904 450437235 752660401 165976700 312610680 105166302 832337413 793023573 388056807 871363706 788445309 968947104 927411191 768410857 581586896 954988695 276364913 71415852 450805467 645864927 770783778 548123177 451997228 243017409 597123282 511980786 270907355 328916713 102017091 696954129 630971575 353002095 92022217 382312094 417600151 591938757 294334024 69680185 413088973 431324253 264158476 174685320 397786903 720279031 34428869 365809615 852667221 189592642 257972169 85226608 970920794 516445113 118429409 263552174 347850046 699744163 490172495 361807494 804881994 909618243 269865686 858480284 368501038 299954129 814398205 488648714 402031584 46017551 127850866 279509758 513359667 97527655 875054388 815527745 5826021 571191287 129774657 146303821 993385279 973834176 701635055 179897745 876308239 553316103 300955189 389424335 203366308 91563937 143745813 653140505 644750049 806715501 551108438 719140773 544667152 367386176 658804061 738632823 671912274 727421542 971060614 575588 847078512 9174595 150026592 318784000 62141609 683338912 787831887 733848162 930108985 464149414 607834442 799072900 880219950 762492096 43047870 779070811 184040308 671142053 128525142 331817818 304080334 759900224 557078939 418564227 940061389 484469162 160038614 474847355 488680612 773776399 401651715 222492263 282854099 400089411 953961435 68298651 445100264 614227675 222481605 258031505 889480468 104661798 972287177 45592870 206035064 230112357 978448354 883716852 566355736 541790081 672698507 985316352 870542436 3991389 320973892 285591346 515491874 1616887 445845960 169546696 829021689 266043444 645396258 715164169 913438298 319610773 212350199 387021231 39707087 911204340 907191697 299637931 384065875 448750706 851000832 915946565 280944868 478574526 903072837 864823748 545768662 258593858 238709957 728541578 289671721 9102199 682113508 586706076 808821138 350171223 967328678 214694676 10020967 865170852 598464290 308500032 145346363 24269878 676549186 700519631 415011914 483553623 196812359 202483189 429497403 296709494 953701594 574435993 719691951 146802469 200528444 61325514 284358119 862004184 506436783 506431986 746200306 296111774 378105754 522274168 635994915 165227439 291402813 542058754 895800450 347959109 237155007 111305738 249112491 804161367 784876656 554958203 184698611 360182213 109414260 839666947 881401917 656298471 965161348 287835319 560752555 698841046 632193052 524287389 259854759 237762566 900859727 745732450 797895856 832350731 148037342 391170669 360545465 556525893 726548972 283851496 278785999 791732489 230428380 852380463 646413470 226437996 936609274 139188468 329806731 823522381 808633561 480433170 79457914 115325306 613590550 233469563 720999948 930029173 321603028 7879145 340416629 936691380 941817102 699813450 516546484 972421975 449592150 298013282 599354967 636306155 586023699 774054154 708969828 910679742 954346466 265686499 481367705 932560218 159664429 332327855 855641016 59812942 866507489 146486565 675674942 127981589 401150495 701489503 317394419 510021289 837720357 210059269 210205716 489505494 356410216 895126538 308726125 392397954 385214893 607997480 676404767 97384743 968882807 351640571 417157692 448004038 697169974 986385415 730423806 525644995 495217145 814159161 894798061 89732568 83266360 974743883 617879940 528319396 375502953 577604907 260762621 411439510 326405277 618816156 240347807 916358639 55300500 713320712 146008759 230469603 22402126 539130102 847293341 593542213 801612545 680626090 474029829 400739088 501099532 835745798 229093918 78409280 596154816 567235440 985231782 400854634 304319151 470407804 87097275 946712774 493123629 266174892 546974131 119077939 624119961 569907215 964790209 881607460 839306093 238924473 444698168 191365109 113789570 327729523 255147136 454440047 287956108 458623125 902467923 511983064 980326246 312064355 213934534 444927044 625357085 595002143 768524458 284109923 124966839 658022418 776957319 401417376 858114726 646624032 53867804 553720436 955328707 659919161 58754787 16345040 307965147 651578420 57831973 146848335 217736774 496140560 97599346 672959700 86730773 37303112 373239132 233274140 429980450 263242028 712181087 369898635 808196101 647617568 742014872 631286937 687422173 565430454 939790487 799608032 770180731 672832947 104946102 19781027 126263828 303151227 968202868 368787647 183421044 36691100 196992990 928038115 519321127 521222082 732981140 763765883 942263166 266110128 982703162 832101989 918439976 569846124 47384157 91212247 96802517 963829199 751153221 575922653 327443319 470198315 962587317 12643895 52957835 279874372 725079063 505308888 946767539 798035147 458110528 270413289 399038945 588327769 992903144 199324743 812427041 895896364 371306316 184611421 634466487 966317095 635820196 188314277 302704274 154459114 753437506 91601640 894816843 309264755 460199242 144777529 415103199 265254924 363898772 894468720 530012893 810045813 413472829 70140517 321575284 157088160 397304516 980793675 707291431 307554945 71577816 911766019 338469891 395042639 526637299 504691801 830642416 859827913 158122804 131456459 353899812 237496021 153189198 498790214 793860607 587844623 351214408 976221725 303441331 379634097 341924450 163931523 517266363 75127160 620187254 568392219 306588159 274182285 529673567 449992606 675285355 268367934 320632154 839259761 858578173 394972923 419899142 80673272 219169417 211769073 446650685 337969989 616055492 149010295 940844698 885318670 993116945 826449940 50248621 408277493 844098254 451190618 314189155 27147244 130452375 603513376 883627313 362672049 264222608 940145269 406374860 100849836 284310493 139356799 510991232 869944896 367449753 795515315 241439623 448086007 978303055 536076939 223095002 427922450 477631267 187498161 57765778 224866584 473171234 265699145 260884807 71530757 430341422 37181073 423665736 622328249 143369957 202851296 714843872 402723272 959031484 803937334 709371263 915596022 151180019 659170103 925426625 442714960 307656080 726944778 956318400 75119203 966114771 811247158 19924425 150279646 92453489 708736105 735581811 781641411 492253609 549239870 649447325 142243464 257545991 574964221 844108908 89877507 713341382 96508768 656099752 859954026 920778663 723849130 2824537 175140173 118056651 734596331 650252212 374751958 320462544 246272060 230863158 982914841 578429685 259722134 807964788 729676269 213154925 338407017 465600055 32088030 947455247 825569002 878528421 107428906 356560137 227264757 165656784 127508196 256178245 702789033 519601146 825287085 997908814 707454941 312400831 524178015 671072844 840433758 953803189 625119045 655549493 357329897 762995910 329957428 16134286 411972772 705659110 11566217 832805035 177619146 508173995 475771928 368508717 279154704 165819 883656868 372638558 98932517 465979234 744727326 477748803 88234043 642854719 231874397 199802364 533602955 647762377 756491308 166521757 457081013 524754100 913275850 449441618 521605574 227121670 794592307 49155359 708625194 439425066 641303750 959867240 559602843 936590009 808129343 645855246 304819874 527339116 391935014 157154282 533198128 122203060 921684788 744275145 336108564 243158138 340588864 414043149 186390137 713796179 595160799 749847116 387466784 972241541 692655295 987054714 947021393 500525029 532959446 737300556 60357534 264052720 292779374 188585076 263544085 505339280 813365948 425389168 546483044 401505166 557409096 479344230 788397444 681456764 530431875 951983899 766936837 729787322 174053314 293846910 748726201 986346385 521810458 365819166 57430313 741365167 171052408 98385161 262696306 403301638 328357826 890882620 529056622 926822802 859071822 394568892 40746474 937297811 55222832 563278697 421447479 327201235 637698056 317851145 827235852 399249373 626406555 132163471 21031365 144951842 921598295 242233833 520190913 125995951 884038218 743167713 850637187 873185662 708703296 554501016 221628845 808139467 753152650 278321162 1452907 390654524 438877220 833031083 34919833 28260787 419430890 774847653 831950029 548120070 938073103 840068401 789838427 872966944 293448611 579739928 380613415 973545618 262081582 565655131 225805514 371755920 920968636 552040666 946991683 388891263 625534417 15595074 621012993 20890011 416766794 478304113 155407879 872444855 110326435 301899606 514111872 564927285 902043489 390376315 760875605 316569587 426645513 573286024 450105790 794471570 809019813 49422822 154293032 366986967 89854057 312297339 404414554 774239934 255861985 327013402 629081670 164544102 919782662 836846338 245901549 870865422 391359373 14428477 652479585 574818231 408040008 391563898 360799738 14205798 61431002 476150640 514012706 149426294 259142427 279979019 706158590 731186870 605456943 632211818 83839999 799707722 58363776 942040735 464655662 888010033 294551312 365494423 943461478 304282486 949657697 142405838 257939554 918739003 385698758 17896479 512862058 203275442 76172259 266305198 615570047 755983734 465456571 447149204 214353217 439629969 732488661 675799191 320389992 49222424 838358340 34556771 764987963 787546649 683014454 695123693 972489103 563341586 229023790 430955408 632195710 582031837 12110697 43580621 471026488 703745131 209390887 58211300 998644027 938348014 82557757 337652188 517124410 85373282 298440525 658568027 236969401 100085652 302050115 294637508 505947964 446076587 525868566 692058073 216329387 18824467 834135822 550045012 269021898 566841411 843150344 139303362 985303421 738571504 92425966 68908347 202467924 214203763 460180045 680978208 926196614 352713083 586664822 211638656 359652249 137546984 294727843 386749259 877950528 912483324 377804303 478655927 612719775 438181492 424286604 7681400 162826742 19457448 562800589 274693310 383626343 272745437 435412122 93191602 414913582 897027261 661312734 511684454 454363397 408670616 851885863 395146403 478157194 953709127 547587530 358562230 441003877 399121647 753528066 747820812 33904413 131547224 972394047 884521659 377524119 947700143 698074641 719413726 90357721 956820723 838004615 719599605 84119719 933539779 224056301 740623365 127183882 144828175 48525458 655438467 712183313 716126887 151889392 979027655 633112379 539382688 139054562 694901453 961943355 619845898 215463526 593678271 361066072 707317960 485759460 8927896 379614397 637658389 170218352 787970531 678541549 97181132 760541701 478988703 766385938 16009179 117665220 250095356 532138651 747491040 456960533 8508906 441870501 971450866 928929120 937176851 180738816 183394666 190195069 414330332 912763350 455103178 919397193 560575934 893284098 913779430 727471720 243461246 102689650 437319844 732141410 686217137 127023464 948936917 334062277 763489576 686423447 175107077 345499656 195694050 161354674 99462415 143355400 925782275 701976353 753036550 166130908 7542989 926478550 393932747 251466673 285115407 547370174 755948919 423783645 615165897 564273295 243310524 192833599 967858238 471603347 581614049 17501375 256677599 829701528 502817818 880133490 777343763 278389775 434886231 382679236 560718408 528917066 952173054 634580927 671283773 64894441 13391125 958941681 605861399 986349225 882678267 739300760 151712889 24328537 462360398 789157527 950238017 320457138 438457238 500370851 912904687 246856237 551309818 237865196 40027602 137178796 369538743 10806476 442090471 398316737 995188594 624739565 729739099 527659356 369982119 557909570 889333969 820957595 869465084 952107508 582128942 497504943 814916590 595880720 430246657 33368619 345401192 364112507 683493099 701440281 834744520 182105017 223993782 280526299 380012130 543456177 888092544 826820771 383578892 743007919 920960064 312712539 31151567 200411904 995642406 232486493 209673129 57869614 234580579 629893454 352306058 462862152 389118422 767726728 761240285 16120056 143853293 783547352 746340838 518259476 675326613 56805073 339022598 800576112 503040114 784231256 811017472 981263655 555926859 906119411 760111719 288908655 622464881 353726537 197767405 160043831 182254109 826974751 591449341 907706367 5049827 273700333 760733474 688223693 661571642 27315379 153574621 223710029 328547218 823147220 472609857 578651270 99181934 147414784 561638878 681577301 692105359 589136397 474131053 408969770 135403884 832849168 515291759 689861068 273361749 793421419 353006750 414254250 13377812 281861386 598643119 89567462 592003710 689402090 540207868 558138277 951635144 824455470 414307937 411897792 830680573 102372014 142679560 354314611 673890439 467960326 13743343 916730917 723130672 956675787 570797215 402362407 658561776 102615770 817741806 459266690 904984682 234668318 567371159 806781333 861371894 67576563 259499164 760436733 590106679 697148968 625010704 452286510 824237658 791815720 627197744 939684522 772554856 420223671 349782975 832495721 864817318 360357718 111382405 914930653 592470980 773377206 606744011 313071588 681094117 825005248 742275752 623074449 900665065 977790233 88707191 47093118 458151403 16692445 46489647 78122614 440848242 204582801 327354162 796324337 438410805 85708287 930513558 691703243 273731926 861306930 746516720 671607527 963877944 380489020 419033295 336323226 940742495 530415668 417531191 823804598 190912299 907443025 768133160 932454459 354887574 661070643 434772258 301400895 830221154 611747141 87054370 575346560 878093178 381421060 674581411 289646794 107473984 559685042 781213081 102270631 623359583 955264965 632123682 168938183 587105442 744507191 695496436 399411510 142502004 611981618 306280341 600211955 305114750 430877251 517558387 764455030 992377502 252515934 503638439 750446021 159856112 329224359 242906153 13989920 938814803 93884711 914970116 458362776 995505394 355129115 445905092 156504470 344963091 309512742 679220525 282409641 904588641 399977627 464133041 948368854 434747698 569490475 83162389 260604925 19845530 650369051 62672706 422209045 833130437 214448345 295825074 798882536 501257728 143403214 770412535 492354850 904600716 625878879 302751092 357832311 380539588 670119068 833235769 5954742 997972503 340244785 379989 810542484 354765488 627685397 353045081 226587682 337499696 621479701 469997966 148156353 979198076 901679597 541608688 51206625 159880905 53826958 304386211 279902302 625877925 287374495 460353950 844276208 218983189 812283149 970515060 795378807 924749493 959097596 690469139 140735772 287878903 653122030 352042932 658439465 438147930 563305407 265477039 950563237 394970848 440409995 263964727 274187863 465903551 82501040 741647489 993579619 988340482 118103802 196301465 119424954 266809721 997901685 709667467 822405518 382043545 625339505 542254366 545306694 403875793 516005458 460853478 542166948 322590899 763340181 687443266 626632601 526256479 837366844 342101321 557288190 938282552 96529650 695345852 65579883 218871504 280729781 990810772 553908853 222703084 602194181 653783683 266065976 112094457 87558376 780646946 192342144 458370739 608625772 810863308 921654933 357476188 959501009 878907964 840100275 272760503 569548907 855874195 110295753 594792339 564233681 945335656 510487737 736920340 602049546 777789519 920784608 321705614 186566427 91937217 383994973 999064266 6117603 794762457 709547215 744766678 359641980 391747374 618374558 220485378 56828697 541652689 513167470 71225969 361206619 72141150 409050031 965343668 471132239 147088474 158460411 29598670 788505170 538644491 629024307 597706767 902035000 925740806 391881086 135237729 569057810 759391641 164279391 536750239 194006906 750990280 37635936 811602468 675343421 20776566 406608052 386785924 689286863 805507142 142431267 180185096 946837947 525677475 988471501 965327220 976111592 463689648 491432736 463316468 129435659 274591318 341329512 83954934 914227269 572466056 429004659 362249440 119173448 331953778 391538768 766850195 538401725 747654157 600343468 844930417 621594223 766664246 412872417 865538740 186300930 644130138 486871662 324707430 153935807 33881627 812316852 840419922 715466018 45103316 136154430 974142793 732766977 548643286 800383994 577409004 16644228 267210778 415961458 836209557 739796879 606525808 187849615 388375511 729215540 83192836 523800917 925586984 465739738 91527862 537524672 539896569 723931952 974045204 969222616 864466534 889315753 94607482 144788909 342761898 254781540 152281526 843028864 393109689 901062169 557899069 459946641 647294201 816469017 778538572 117783191 487984419 988651548 534327613 803527066 188178008 75602647 34208117 135615733 150667273 512284371 851195664 940799867 97172525 703141298 949235979 875807819 35829322 746521565 455622074 396343603 99382749 911928052 188080778 757490081 77937324 124574401 241115921 445062447 110223959 891268079 268256452 319510344 605723634 760833246 180656883 864420807 468413466 559577004 987951222 756619457 389951096 899387034 65899098 141029071 34052619 985482976 523427125 366709413 533543112 171027353 963529860 467963716 18673095 309853129 649315777 393177456 82386934 649650964 662606704 138245109 274442787 908910731 826397455 327417556 578539196 156039340 893717371 139029926 462806515 549953132 934077132 482944457 399815796 8909132 127545093 237827708 358627809 218206836 499567186 869854150 66391568 389799200 643490714 198711507 167756924 406166131 186304715 31775995 780500447 59689407 343077528 964101492 964244652 272117636 277777949 389565009 471307671 403984565 462417 935312098 394344462 990270394 612564267 711975140 543172405 988379076 805128363 113577385 615874013 757393584 556582743 839946804 717456352 725747688 876375831 332732306 326104189 999004718 659642004 418483543 249377590 499784129 972415018 649642590 263363493 408209290 74184966 897331440 89317076 929559088 627396423 105314236 622915749 987117471 56884668 80776381 597212195 571476562 367039977 645676760 540708848 801207500 201787632 862798625 518829056 607034971 271711077 367092987 439170005 274284943 77863175 183902913 310478922 458580225 640076771 134985888 653135376 350387486 389057773 931634961 132179785 585480754 878097565 553760460 103519962 291292347 249753568 100962562 147089411 226694915 291500692 801357601 141432606 133912427 863886184 753161609 479688712 355452927 574471739 564626518 313155748 675245571 922569884 906167454 823764544 563241105 80250700 373214099 445394998 749994441 613143176 529345311 236810372 274784536 274199248 112812659 792502851 782095426 434688344 169432348 721595396 919901866 34047632 618170497 781886063 895775582 744323538 457919534 79277888 237276921 548409723 535254038 613216703 181062639 927154460 473874496 524314292 944795641 207331778 764245605 337178769 785472853 50420420 972501008 335972209 179881017 932970107 759660765 874817094 711950050 213078029 456901498 478456620 937175770 259396877 996396685 726214064 761498542 518791993 647553194 994599954 181406779 582241491 301540672 550884667 197470799 300035178 772520425 867076661 823307359 303681825 406248532 114625899 760166799 360074138 431505717 898647218 102778126 223742529 608717646 723763566 108287821 717634581 22149203 957777568 610514767 818597971 576918179 346698799 566815163 592237046 981611037 137127372 690176976 294575636 793955827 210032170 65481564 69369433 690813627 432501151 837744744 397147967 449448246 383130621 524273423 26545861 269036452 447052347 855542603 688168428 475229057 382306852 978563092 67999781 519221568 718365327 979149429 518887826 295888951 399478992 222706823 455992584 455683895 972035072 672975096 32663549 831406027 785803740 835678951 775681051 761789694 647925107 473441927 353069913 980957817 420714988 893272878 505112841 325677440 941025836 907779163 572185150 682352676 327569925 607751313 992355041 657403519 358649372 994797142 184625228 328249798 467276351 344083719 49231786 191179044 34764549 712613107 550061531 801349142 54317959 459449860 828140584 589423657 800290775 539760790 14108582 748108170 201838109 737417777 453897178 434715771 721713375 303603829 36408455 219929526 766652438 202703702 336147025 114480726 682327594 813012575 447697381 258510565 988113791 330568284 517269685 371263640 360361593 941649667 253422027 904230138 197819261 26444315 574830050 817909636 498322347 334998659 379798027 935594098 743741988 563417270 988249343 107762090 494752647 879292790 396499951 320541837 873963245 261730878 95224561 751851438 908781713 166530868 812800973 194448722 298465516 144312495 77275883 710173092 948107243 818650505 701347508 863108574 159607783 864865380 336140976 983598822 44807975 35439129 682664423 95397971 54405705 900689780 263950559 534669360 129745946 996288978 21873989 205236326 646624357 642467659 552244943 282589075 626023013 205023254 650307595 571691284 160738629 803199185 493386409 36010998 145374343 81061180 496070423 575116649 85657584 688521667 955936873 126610057 14028387 939351696 16042032 635342076 524905902 325002909 629616963 209649320 394053214 396168564 950799831 534541695 680379110 515533180 127172543 464425787 621879297 353011900 1916926 187133634 36731622 394429298 557047381 705246034 479504975 67697215 375576077 924373660 238603738 333395254 250159155 872097623 104300355 620296462 677909744 597222091 56141852 589905576 471090182 788349256 587118459 537997181 175153571 828628840 530212097 319633697 89109192 566243576 994430645 447398786 464935648 548150731 207812423 282990028 134875041 764582840 477478101 49827534 686478674 890824535 946370761 624596951 397055068 388030447 746389092 254177284 189264537 212700300 841227625 665828007 919247903 422041760 245641874 198871664 683972936 929093367 720948749 487985239 638238146 936634877 438932458 172771561 810116591 698849156 531593130 495577175 544450145 214182307 750928192 112886807 128860250 269275544 284139732 517657576 286347365 888662400 961891597 868895021 419133622 399086697 51435491 452631072 967343979 823093244 983065628 823732699 270169534 656843936 746073777 164345773 403509655 417238295 264931663 176858998 854066444 751049651 648645444 248235518 639424657 788635735 729788554 726339986 421668301 825567539 145086253 848298483 140622028 33777025 217047761 378957906 883151711 464043347 859750377 909619223 102317912 765362746 748808567 785697894 618700022 823486635 683806814 15303753 241088917 674054596 664172332 173764839 865884086 770500762 982835974 593835418 834855061 616187286 30206060 399618659 598486574 452309543 522310220 350419217 724796885 680365223 665731059 435804608 525470819 76224124 158878845 485197252 711566745 347203856 46324684 29534637 359416490 766914029 148313657 7632404 146616073 162686710 520776949 452055153 624860385 182084469 58746592 677844590 164855505 325703107 106810431 232263664 377164962 814554447 145809741 692046005 358546875 852647962 86320954 191416215 556575076 419297682 232578570 585041437 351848318 431245094 82259879 429160141 624281244 68344304 950253987 208637554 121400940 532003183 727136189 696203010 943181293 458012506 175147809 36795151 106132223 189892982 643749673 113706899 755089182 832208462 846001003 94867358 230511168 343736462 626772356 791246464 185235679 889023715 557894593 285828968 350037986 447807604 227809372 573547190 533743193 184456198 724859143 5226622 379304273 466762196 530953546 162221571 397221090 341937500 86359202 563394746 822543657 438842075 75298452 246732800 552888761 236154399 563893398 965203637 6992164 333453996 748645621 561048719 556035544 736191018 744876532 955216152 868726909 577831063 853637439 334930149 770902967 69200020 557350663 475757153 641278505 945270805 659372084 672314555 978988822 279071938 178959135 206288678 645326743 222940412 169028811 494506553 831665657 611939705 547833034 549100673 828556905 805642979 251055677 100052799 283377812 258306204 877201474 826458773 366831588 586664531 688287690 957997220 374729954 724752494 585239588 131595071 762530458 703031074 316511380 693843923 774939729 542674826 574640912 776335934 536197646 325802641 468957433 106234875 40260696 418027997 499428874 479520243 96443230 766336867 114060149 24797022 821851942 564921773 390902077 574423079 579181113 889018516 197559767 652378040 368323048 960546851 953652452 687519542 707171958 696523182 932270361 975280856 791725754 42249879 958880290 509908154 828451808 700177402 473656594 578849866 568303579 412079416 351505644 676996942 36703836 793000775 824424607 752266785 847322132 784602641 437854492 979130681 841062585 782470125 666972387 625989669 649941315 115546027 205722030 773031491 464958803 421952415 927730340 576746924 125465615 870062979 600182402 307736510 497576403 334731815 347315967 419998503 52494697 333359735 789437698 529144760 518869164 147962731 184717198 572674026 481506379 236473308 612437591 759692361 68319667 252764849 556251620 845009364 51384604 403943448 84813822 727877066 954102149 371813486 833634185 942782168 48491403 711810919 668616260 819389805 831529512 10197291 351489667 118807398 215954732 392768079 630772462 391036058 906252038 149445597 604158012 558256426 82137868 606866206 379532701 969113190 413106044 459118451 789084733 832152245 825540024 905775348 360494716 657152890 722799228 354756466 622888980 679452613 91675104 836735248 315202926 126427040 294471930 990828627 34695437 829610630 517525920 84274967 546804748 87223076 114029932 326950763 571102132 984611851 943710773 484562398 473777122 971276376 54169463 16437493 953646431 631564328 805479001 479573508 205377129 73722996 37350455 636628287 938910102 678583460 510894821 330994372 150764180 159209173 810836681 59839987 693147527 833207098 990573475 422602567 403818769 539555689 517254704 711936377 168396218 208017009 914300540 780806921 368474429 747756762 747160273 483140237 171534573 909394412 571352322 388046989 466284413 571247053 972760310 112789051 293376548 98607836 38484807 844618216 376729238 616029280 468523062 80005774 450563300 208411465 816277079 215233905 513376859 664749109 149929897 792359168 657449028 333585713 422720827 929260980 556912843 926454468 581446869 892000115 626539436 180894422 177075044 688770035 986789601 685745204 136506804 536669083 819284913 520939178 834541817 201916126 738544740 212385248 583593360 812316407 574540972 784693822 374649749 840690524 626733251 138153032 234425734 840158813 903110729 385632200 943947062 661681376 289136087 310028002 130677826 607545880 735470439 385964555 779950529 513255691 125996163 417723452 805443821 510632014 105464503 964251094 121686997 763221738 560700560 904845154 795311180 155502444 409766138 777063843 804254334 766913345 658971858 357445551 183942335 698052605 61839162 22914942 102366254 359684730 556140355 214603124 48525725 62494302 528806155 978074702 200979428 147942034 166425357 798649419 195247004 687647882 926560659 366445053 889605180 786430466 525849784 38120947 812262414 812508750 589047294 647731610 258533450 361181837 21173953 445845753 746766313 500949932 5888345 992179810 365614787 160929687 972757173 107294832 514520769 183861386 905088482 982880183 996108619 460279186 377842452 350514383 711200901 23403418 211339088 810337753 557579010 29421890 938383526 341796969 783646288 91845507 672463232 887759506 382661964 752202464 744868876 982595889 183708915 673848720 48573026 983502635 216768531 568829936 392671104 77175724 885728417 426356525 567890113 173193739 446055854 48637413 132324347 740455992 453154016 889013000 240981862 462485808 694039957 160469961 483237497 346546692 484381070 819726162 508670462 834577546 31766430 125280753 163514220 795455697 220448617 150720206 883930936 521879858 796093078 67605033 51795808 596578060 427489984 487570303 475687224 878722696 564976337 380353198 169727274 247161658 265204836 438717819 743355277 504532920 120979837 647766682 940239869 991767156 534974144 246550698 384493024 338339209 646249440 102915575 320214792 210241609 442496834 215767632 245919155 240094223 316343383 470002568 865298581 309729239 819326051 351050195 191788465 101561597 757102855 714642573 2440869 419804220 925623081 420746582 331796728 160579329 585767764 660060438 801934480 17526231 611322409 987136530 325687158 682769677 735791455 969594263 74922055 453718561 321492948 716500635 183366990 634947364 491955771 15642054 621275128 276224295 385715170 201949251 191511230 884500613 393955159 677329402 82840312 762555643 303908601 555419914 228493195 505393015 809053401 152809106 59007122 811979505 361338785 722342320 808296258 498930974 23643867 152832574 574665887 752180243 920301071 416827824 23666529 880334436 510582678 177505178 377361061 743511567 758730950 591755649 804706805 824630265 685002339 819680341 79236707 978665321 460290338 286340311 444547248 196402379 201140629 177889346 393737606 898950221 298264335 874515308 551250888 848566960 428189845 749889005 525393432 945456279 796745350 447337454 873527933 721600919 214053524 317087442 397469175 312230999 359674072 469217591 804067696 414310705 139783351 863192608 838077138 642054991 722246873 873521979 878886273 558650075 170978722 676815252 235501259 853657512 403082527 518844488 780459261 186485264 63647714 858015347 620986313 347452575 859643344 481622040 315409075 675644775 409533316 427268624 674177552 652451511 898374651 261319935 316048289 664265087 59890021 317637728 190672815 193468179 570098356 52990354 619983303 428127778 558371092 661780929 985279344 863233948 127846720 276564208 106863585 966504079 264974254 959581153 471514393 985692093 517240548 566300049 602342940 566973459 129851086 706845850 366402008 165602595 821918449 693402295 22818395 501237268 724006293 918299029 485551619 233531034 751986387 176293601 867743432 742477658 186315605 98342099 536190487 331708609 369974286 528979423 564469251 742780831 255705317 155165550 898320100 866627418 762399397 73084361 543439295 437726493 853229352 634228581 277528462 291445655 987447135 39861864 913328852 414590928 840973822 781847797 362864694 323772415 601234710 890320050 771729278 178053653 979895339 523614178 667944393 848122551 584730539 351967929 336126160 707557961 312151482 18144717 631421419 982968606 64709864 178266745 289997305 378558512 277263185 533519857 689690520 473180949 965355727 284086689 570755663 13162038 510566598 760963885 830927300 787193555 449093240 554242527 685469277 210475638 498534774 342013238 124850504 270973820 470271772 199451433 891803627 432012108 445233718 227287928 519140467 298914807 672031842 667013875 889515833 667842978 513422107 65387004 829187691 922236392 682759446 433569674 836375035 543641253 159441367 111327894 734460141 914144406 986891074 939818688 79410601 109541289 835701392 430898130 960935797 907999965 176472473 198726425 236029910 661994890 581817557 833715242 259894044 341669981 730033479 278505044 189132490 38696508 621091200 721078867 858625704 875627282 715575952 61230458 501393706 48425636 404754611 315395401 762462333 335496605 342396196 229211924 412335479 850039465 295705822 908627885 466444707 627709170 935716629 732774896 12398645 114642103 273581123 781685608 765563953 708930512 5071363 883826939 479160705 51682065 736053510 837875584 844684272 297271284 915001046 922342317 178292213 878747814 93138731 841074371 817833503 779272371 437050780 611110548 983578239 539777253 392119374 776930886 785923971 94503394 796304794 836799384 787280264 193299241 980941951 305993965 354177506 48051948 469738696 910135219 361981397 998403477 453037610 805836517 656058184 391739260 368924894 416288637 346678190 953428136 832151627 681933481 887173259 588975038 525299423 907507629 923949541 693988572 524782737 859461516 543129124 808406457 931665825 835854694 432343975 538211849 827931414 230667814 474587235 468035736 811612926 658308026 935606193 846092189 155631563 696630735 248603798 281388901 790231849 149495002 284361834 498246469 845904551 81094581 417593629 572849542 965205663 994441222 482736509 251726830 922520845 920493345 487397885 64300865 882421165 559535047 552446850 190623056 346196832 132811214 624709764 412999757 982920617 689451821 441958309 403482672 32361400 871602787 830767392 174714332 218909775 607488647 95855691 331474574 692362913 511701444 216939329 397930410 20775950 208084594 175580811 510277465 828952961 663695340 934670428 25974209 423934798 189449289 316684639 332557440 859065706 309659669 70775594 816582339 120502437 69084706 194742498 456890041 180435790 392961302 873122808 359515126 567550106 152854832 372601648 865545031 333179454 84585189 427222323 322842760 122861482 421353307 782000004 802624766 954603785 72996326 76328721 902253445 428008685 737810275 416456979 334923365 377641388 412697695 760144920 619870191 711370287 301650781 234134194 156345877 150186251 783364360 363907114 458021467 597565293 398743931 204246497 907774680 929139795 751525308 483609925 342557432 829008897 728202314 514543616 195773137 430394353 89749014 746915353 610554378 893864819 778630279 878241587 50671173 917749771 10410481 725063278 902043688 984954093 960385855 434677043 279992447 785901650 539369388 510703156 91821788 796218689 409767070 218765299 36045878 377717778 67802589 369491449 547658179 398766764 863026743 423425543 663433583 721021792 960972103 519276704 390664146 428284617 974249165 314562158 574240151 302840549 336244218 369933997 853199149 411519584 717401666 340188044 861288305 894683495 880017070 822776215 323047275 116705879 980125538 260707244 715325222 993442361 751060755 413847412 833530079 519256041 45508858 723435948 39429202 702320685 4438569 463277577 805283363 733929259 671367815 103088924 531098196 645878655 634920404 666398733 42687930 98683408 955675220 369997243 442041770 476597757 391670540 947987675 618571078 235559014 967154741 721104705 532997510 601609627 990250743 582362689 964178485 426828721 245992730 456550630 788752135 210550493 221413617 910029673 177179482 301052750 161602345 219771205 996244659 67125191 325260252 290952066 521336654 848614355 48499384 191240468 675463369 303217120 269698950 303921022 86206571 924598874 417963472 934657009 340002313 247392786 728709250 960181140 482236255 336756687 17595287 492825667 345266538 596877872 969183333 596264637 310121658 45437627 20043532 541542754 938180614 779202123 902210974 589658561 860715833 229483106 243303934 789295774 394466029 223933645 798807441 149121774 23299004 874842545 903453501 176314149 899061657 984766838 162344811 302015588 428864904 717916855 488868880 916927376 131102292 147999832 199293837 121399724 144723969 43348730 24480180 536352938 909154586 270099217 874639406 950400794 938801836 101196031 302661637 743988863 79730593 428308299 635548617 716795830 19644764 736602292 291599081 80639192 350517189 488838152 550361560 961073579 362389028 41131895 61331202 721870430 88527594 344767773 424543994 142979696 227826785 856439552 269284228 573581115 664273774 758195239 157165826 87638783 491331754 798870699 8892180 366972920 915338602 729157585 788585518 529306407 502696724 756115245 788747514 977408363 425817297 594040017 961473221 652967608 414512639 125312615 993744913 755551282 383922610 963795283 365213719 659761311 487520412 301588389 924767328 909423841 614623577 658254574 678278071 871723330 604678095 717993496 722874733 892813403 937544707 438096451 917467326 212410050 400329023 585643069 819094562 171595167 288456252 131325674 456512268 528413210 329982445 300151395 717890058 411758094 454113560 371061859 207538181 756814484 850181672 827682297 650393141 914579951 444586659 875316938 643039309 744308342 428357958 42224690 333643886 407101971 297330599 286725112 625139666 330806177 419654821 667941378 490983072 840341819 632587877 280432155 9295083 601514048 51578291 994495490 220091344 335537013 10081668 168857 206261377 279242327 576316955 952040545 925791207 366892243 471437637 858569632 474564619 628153349 498633024 454562042 824825718 244434690 215447821 691083538 528467310 204685497 478654919 565042933 689016266 389571477 473795093 777542670 438810939 252963164 402753460 342682597 592114526 265174571 792153157 362384907 690119365 410267824 644428825 17860785 171389283 341759867 151009731 671228602 969267102 74675739 445887949 156166773 688002012 565005069 531369309 621264556 634391845 902147036 201218507 209024051 669997710 967455941 337926886 446032182 769177766 301820361 663397988 970130934 264196105 904249207 188892764 990636552 370082087 811790665 187342195 930154046 735913879 488831173 828486364 125059893 352208478 863073895 845561505 703859727 248482119 361554258 764646616 771275462 37813195 271747769 207913449 45094867 738303338 541802060 200987543 899178298 489890331 143125684 412679625 455271024 246652872 863751902 895695134 413769167 627599719 427803440 886977959 807785591 695488738 527986349 256293057 455125833 886911123 253881773 774718708 584999015 895663760 455902464 380230426 809697314 571085399 571124084 881025407 297273529 197767097 434164751 421817110 664760853 688048089 982290476 198892745 12944349 690262439 522760836 454016817 244157614 975226622 43467175 763380852 852271444 275730953 868591945 368733575 743558691 282439933 778169247 163161694 552357268 530101718 609094178 647820445 255176524 14038762 16070603 330318100 921747413 175588138 86284841 941289410 841136927 208518379 998366822 623874774 124083724 35656448 206136436 254915405 750836015 183984989 503636137 923144667 145447156 620940256 452256332 661932915 356838477 464490006 676597040 410966769 848775453 342858351 865277847 425364779 218094681 45308967 196029985 975880358 505011690 756099701 311823590 199155583 532299198 586788988 813148458 254569480 934448118 375648937 212523729 244639085 982843790 644643235 831312522 8362712 122150500 725603335 728274924 871437611 826605843 365016698 397414954 790150045 696952696 855884693 668880285 659348799 827314980 868996692 328181990 866086775 366468725 990864363 668132989 782572544 759126924 122645527 827206835 433580131 959258317 559592918 386386582 804780866 948662326 193772473 792691358 155380198 957918819 266476190 823671113 977672204 130663872 755543306 462542845 955200765 298056103 94776126 563915613 61926381 551857222 558170252 622935374 311766204 40973512 167839211 123295445 724558419 428731914 24365344 203748929 494187665 850097456 350267454 528909058 576637404 362035855 935445105 635300322 501079452 807115953 823076034 364881462 519738601 182645535 807868637 977742911 576345421 86163932 216446736 940561800 421879145 427374950 76552942 675916079 463100361 213371533 652222947 592296551 684402813 301893720 447826974 87944396 867070913 190430402 490615120 387618295 74706076 65747183 569737218 877707625 797235530 775818950 726050704 523446570 874921128 367343644 35500913 479007309 139382357 909513011 744386725 315543671 153480217 234854733 420915347 459526339 538906023 185843047 29845915 807812796 466980950 760792893 533114461 297935990 361659792 86193472 18947369 920660924 334462993 278110866 390699797 148389004 422063279 696234082 984140980 99093808 569402412 745550548 906187165 542635639 925205220 168551663 167566738 609148077 599811115 646038821 414965283 426312455 217921766 296010808 762865068 839409503 59699935 475948832 428516609 818681123 160065486 128358928 716755367 98588774 7269198 306326768 290538952 791236581 529102501 299283121 547203677 662043186 972904072 69167833 335522098 451097272 54440175 923851318 715869096 3072730 856371047 918909169 724682071 190094509 9443905 530481849 432730288 407648437 242038054 748518422 283407282 154176991 685370523 591681483 857380504 809362057 974901942 54010578 512751620 908002177 35247201 549326348 984789753 70762169 851053359 623479824 784363516 269207898 543218500 441979380 189796855 645224485 99558913 84158710 73321942 454054556 623818574 194309210 515692367 421705667 59296808 15409054 936188637 240848207 835446290 463454336 544817450 714720424 607162010 381255680 664063089 71073112 735554904 289108255 27961743 643121410 26821417 309529665 295772074 785276016 654359108 104617840 176678353 491784352 216704308 708827876 269796881 73395234 929166565 624590416 431648922 91747442 228358624 555825636 549845527 166271870 99153644 462362376 821564615 19878390 500783582 152278117 123440135 103619861 84606826 366496930 529497656 829297187 304661605 278448876 612564866 317397532 281026652 888253230 336196948 646168593 804712798 618558675 119802362 467356526 454937025 140395251 160002993 829790657 403977255 939315004 848011493 705128756 881449195 566015270 284984012 734150043 761510590 822676883 984969352 678725511 652156346 624235770 996649301 88800646 835377302 933053906 843747069 98280223 725482575 260542432 529825569 185196486 986949257 144831045 721521498 691445881 608404242 89637133 33874267 908845248 605098664 291057262 271336383 447615113 17560209 344673620 51269884 705682245 658256752 833340860 447354004 348849742 545220021 328086279 17085569 868414543 867024721 141190157 844939081 873535101 404552736 284435663 846437685 592930740 163018665 957371669 557804237 194649194 500193893 629700665 886759147 321757722 373335415 248686753 532776907 404098408 483220041 903973357 761651712 522814746 995935910 138569649 935384417 45077120 616929377 641803810 21611617 42775972 834959203 597762030 316247383 204080043 987902807 512748539 578026817 802449852 771489076 600165569 178897881 876039820 446892789 447216255 412424002 967310223 231793448 355693039 581726332 157946579 786838047 121193045 989708586 869721440 290888557 65142137 744302407 148080387 88364053 591674611 684469033 615459721 590225562 902117463 291477725 308450887 807810496 856174996 192126568 661537904 483563632 615768135 912437450 305456460 908944902 94557932 761102212 257800873 28207928 816644355 15404438 331394864 269570708 87731320 966918690 777387345 343692562 100211139 360162469 895858743 484605974 914565120 930534363 706074705 171098615 141342816 705405812 336139829 90272917 113056218 352481084 505076036 990222059 901573462 694976538 560057754 7733409 490880919 126302584 472780742 922384096 18429822 539553021 251100304 222421407 449703977 522957194 989706044 442867493 579805045 316967836 686000297 166599597 365690602 175673822 159592445 327125069 401621565 792936174 197020894 339862877 16763271 491347235 11865564 14148456 763650754 608348407 284002795 390029002 62597450 171240141 418530759 348449125 113538962 640621550 374046577 71861644 293319299 980738138 413159278 61186722 353863207 360306882 794258510 511917099 735515737 355295012 304185542 412693004 92951679 690109678 550002119 154702804 602936389 813342436 33552141 416075362 562951033 708080112 286978964 3709702 235217155 594361008 60222183 922270585 430133208 10425906 307508902 236581098 408348677 296154437 430014743 940150363 354789398 773479857 378015495 572630141 441105877 731492001 86474802 109286389 231839468 615107961 57933162 509058517 653991199 908403518 455990583 861667168 102601071 907091131 464563747 139445386 146380824 487235871 104553794 809338825 95998176 51944706 885721194 936638182 251595853 711971758 394068724 90531625 849233428 730939120 38917915 670974839 403253568 890312664 208334185 370492566 946040721 213624892 613413736 220994459 490537333 205737929 156502990 269490216 789103321 336021603 901432310 40205210 548008829 280565009 414472349 148114194 832527860 755296303 804714031 671617473 776218349 33303376 63879283 117572204 927247064 683833303 631882650 81168241 458765483 958919136 860249075 939063557 195591552 672081970 126840583 995312357 267039753 784609238 327114337 484766400 458565522 816259195 959310205 150917443 709393106 535814664 9643815 216204009 796063156 383546328 94319291 934322935 387715136 122144316 888851905 176239863 2513478 310378342 843205762 971672600 827434132 866036160 235778347 995651822 224037200 597725852 927365272 181101453 428820216 331867977 439597069 488122067 876790961 642127000 899298970 767417035 900173400 754269866 994989486 648090555 347768387 390271141 949063556 982037118 376857875 457155498 9598381 133113196 31711199 950366855 770415099 509196840 966730880 473025223 527198234 29617385 479433175 969138908 316590710 38664309 342095360 709777655 635021909 453601481 592534117 90926495 817373107 481085975 582623683 697475140 827202171 4125316 88220305 876970116 463113894 913741766 737529676 125506473 758322347 227728062 936422057 571995913 480033856 874275734 580421773 986209699 166288650 804216177 328809259 968864465 790909258 997701987 20181657 960674204 149130012 63043104 597508724 18020632 607593193 662716734 940543337 401566171 65357939 70573168 784149337 680518361 779397676 975913378 650490189 189605077 351784497 188747256 247911773 274001835 764216411 798852585 613372351 263244703 921061873 614440526 912759066 579640164 716259258 621617639 381268045 784615948 355155077 972463676 315881417 512645071 825072786 811707508 545096443 102807756 300863991 44917522 72076372 149619431 312975113 244157325 829866745 508419900 343555884 758307585 278667937 945154606 43436455 656857041 417443343 246344153 528440806 760000717 466083103 674078278 234318281 976434156 613537683 7750346 176327259 717489838 760881007 152899721 625761224 108369115 341108052 890644209 294928390 256530747 435124371 153275205 990922409 597831234 463990327 881192219 816689259 535774649 11686732 378396376 610852691 814847665 55013666 873036608 308306848 570986442 223845115 157747500 752699980 182720687 808901688 536234693 183411325 892222311 993433174 408197078 351643265 73492610 592414962 664664240 180098742 163102132 760682561 165149726 532983448 956342754 490668524 710870947 910728894 1602049 518078090 625622364 444458094 332809851 422661287 385994368 906052505 44416271 8667214 953934149 276798998 106098405 17440644 787261954 946042362 339810700 456080755 101954511 839881156 956131070 597138486 894921072 731792914 494658527 611860404 392450688 732575975 522703684 502614337 590029760 985541753 833072001 694132814 823184024 237554991 972759549 618012136 352387597 53977775 505359775 599694818 781849359 763522421 391997621 402334483 647620856 508441580 266667148 539366946 971976719 159749318 590662189 217298884 462564831 22346368 708764270 381623573 72413320 253371106 709268656 403739769 292416500 488129723 720968106 728981497 796527538 13871997 208738349 896782189 921429456 649094013 473798822 217317430 675714089 786140136 268885755 879450030 827302725 955361414 480779996 435168116 752882400 41675646 856604783 696518333 908343057 629307034 99406594 453843037 802107766 895580267 895711640 528867269 653775055 160211782 898765596 295751835 299471497 998950097 457985155 380231753 345873262 684692980 371452751 541483897 695646200 213947906 820548242 622629571 443769699 627726232 610778395 924390772 241352774 551995969 291889782 443990578 863999953 599350552 44047441 787042580 454940362 76180108 105885150 173187037 72211902 18347127 584920978 594886622 687340192 339682397 376074767 763735988 861948132 843771767 330848126 276506177 574256982 865929805 579836970 621480390 265815882 288922453 386164247 818640229 960762566 666318120 321088497 287169643 326161732 365900250 443101478 101832948 330959424 743831248 736397923 117641381 247771684 484640327 959638837 483188400 212916510 750633473 717460080 945496987 619032244 538589477 839154327 755521444 719403426 466614412 82226968 334117816 531639087 52922688 767895161 216937438 119324552 32131894 138435102 39961889 324047437 170219154 592576380 466413377 967326341 125277621 135727895 701432150 658924825 142059747 688521624 100585192 789983501 782225525 792304419 817117440 441086830 608767112 212578513 532482361 59839551 789935121 329919789 45330701 516559399 914769579 30434395 646497575 449483910 890345962 458559914 917112857 730596531 57699738 203867769 415047181 106209991 5274539 317725612 328305994 134545150 451735062 129577910 48190679 690239707 66868908 776392227 700731532 158489852 214617679 7456643 11484707 911164859 228937631 295513084 340443332 691253970 797975816 564339614 22742517 865801714 945448211 853533592 635567539 441208737 955990360 72250224 337008822 146217050 643361447 764937420 88175080 379200052 334955039 879752858 100824980 127219111 433997039 357292192 837130122 944192300 735633866 492168840 837543283 168780977 905001780 784933949 88685483 508456415 645221517 1724032 634960342 845779666 885081653 578228445 582512580 179997937 266068816 728660403 72269736 599498612 166674953 511617634 134583665 785368580 822592529 889064473 819833333 351472730 445091407 838467795 769622265 787210324 707544425 991758391 481824824 503592551 466676194 584031722 935751025 617630124 343521880 534161522 534448580 386628448 271550179 711611625 882310324 626814316 282682236 889783972 641349043 757144906 455907704 438565993 155286118 988091723 552382543 124486454 583201064 579537307 344759498 361013571 855127268 955320156 751007243 778556024 15567222 951488251 889035095 422419317 436729850 547476857 323618448 148334928 144455762 554126867 431483585 606777555 344200899 583264488 444500226 752805582 867189970 237431374 67635365 487951063 396185673 554765078 458543658 812646129 586991020 672338682 136339257 101350692 384074569 737522930 402429284 218300068 255666543 782704690 66593473 949872303 890006785 95078072 891424734 574299020 574128925 505069760 371909799 405918047 313195491 370683896 43131820 43858489 402096285 195729915 936552865 243253404 122475853 276109759 394393747 386891451 211781026 966645387 250553042 631001711 223056027 645334731 249591753 394642418 934526799 635999179 511243602 407630879 116833228 42596510 445969261 678730340 898370199 626151038 779709777 490304089 148520251 601997337 52520120 179740679 348074973 880351306 115982596 170363303 72472371 488317349 589364133 790335445 430305448 412513803 674366656 172497487 86925121 671164309 603198897 501589215 882318614 913488848 263122513 597744475 208622386 518356964 217984407 997821893 704007370 716779065 417169640 276588796 316231861 637605209 532437372 882423801 582380765 428040794 221555535 463105495 38900124 493552746 855901744 199024441 635939024 392444519 873449807 84885946 838202251 590570126 698614213 165821530 604511640 35488194 25288816 975059163 577366347 740192973 193550967 169213933 678514008 91644101 575575477 656565629 642694939 720033688 873613397 356848225 604857446 961330679 781489510 146687484 206807984 120523184 946447413 813790007 691677695 800036350 390321359 797546046 808554026 78202377 319032223 133353995 836629397 373208642 219255998 158930081 968229024 651896918 545450607 965884098 941149133 674524865 537199501 603777609 574379156 43422093 389285127 973695927 357446914 729636400 197866394 197767657 669034860 642738477 580031140 86724957 833934506 326919880 933564569 887570535 266411282 405712891 674298365 949773979 604794148 406501609 642759692 331331934 260535454 95896831 800524708 109822926 108261344 576919729 58967928 289529503 638454149 973221867 536549908 221017631 594904465 889092775 36901238 643902903 46888742 26761676 374623720 441423650 572814125 151827514 424626640 969656671 28267118 21429879 370697182 881308797 335791277 779488419 882250144 439352954 957340982 368671155 457437527 223265105 202857676 900862545 994038792 962983049 717569097 822009185 676552847 498093386 938653527 550390818 650088975 358138290 526851742 699445215 248821789 967484857 350344921 105029576 75243562 60383939 144390422 134283701 46770844 960527241 381358145 799941704 411884399 519587386 212338450 213450910 705187761 197189228 826516867 660836366 85170755 308802284 975889005 397989633 514183371 979673379 497057881 639604579 814430740 455079826 406230628 586550950 545197169 289278079 296609500 807270163 273053780 533859325 425254705 29209388 44559074 810316069 884962638 848192571 78475371 416573012 978934545 348228864 533164505 199099454 816148377 849783522 901234289 128150979 299968601 317892376 636585639 703796924 122072051 589412978 472884875 862192386 918636675 925427211 811900348 611077054 72614928 600083328 439415126 741303023 912274965 212609916 514787412 879092518 105653830 401059660 704689147 602541732 137413390 447921058 470442774 766472945 933686444 277760478 378795780 383058758 389516892 815900797 586581960 264417813 781907902 73073299 5131440 275952122 368405913 319503962 624399198 202345701 829045625 107086801 837223707 298926381 525424855 122811333 988725138 202813720 900138289 710876753 868378628 981286245 935853717 810535186 883101381 466172131 947908081 180646461 545636361 360410592 100490733 637423945 643379620 703483351 474184369 702926510 561316323 984609253 628880477 291442547 74666102 792964390 496562481 110829543 573193278 710682018 881091011 923968943 303786627 957782447 94665401 14487978 631123651 50545136 856709334 646163127 174076420 746315779 174092846 349594590 329875500 90624637 580863899 284912436 195445938 767719137 320226664 56360477 545924889 667224213 517147297 328861169 207249016 973978521 244143957 859558225 222302170 18303258 679278048 351512100 515886585 346892537 364515409 273018580 855937662 747644803 599415786 127183061 559113762 221422318 695415478 803934377 917010675 669714872 468037139 963081031 140347793 679887906 65274805 230744493 135807285 199494090 412175912 193514053 304063035 536779196 194949779 807523244 809528263 430067088 913613529 326701526 640497903 170978458 104997537 922619847 329318693 795520096 847876548 350953094 149570645 960145779 431507270 532263858 792424722 962651928 5812246 554044899 869567106 228162321 496096271 918615315 723373827 741084680 811267394 437291191 944690701 101007747 854436633 911016135 644409455 170861759 818118303 3288169 512850998 18648609 82317832 10622930 987866395 882741105 218502424 295960453 443183841 402148749 576378355 986248700 429404681 564772566 844170534 955625618 897979245 651121454 578779821 256937038 383648635 145065742 531028273 694401064 507539413 935352268 74590373 5201326 239593294 670696281 331728217 710562827 871982444 885507700 404700831 567744533 765713190 523034062 947895792 197442019 953761503 215981045 480865452 84588868 676424122 899362310 454172617 345000655 165876738 101612204 253272937 775073432 597547803 97713801 556157944 478697208 503998344 370702787 628858016 100204270 774682687 824389172 375838983 286581350 288265659 558828233 156865543 56299883 660907891 479982167 550986216 265310095 723528806 407127248 729218220 470053575 481522503 599325105 136271183 995018093 184029013 585286161 349077843 738020076 686150481 994206841 434122973 545181034 720158830 160506271 424748342 531316619 443871142 775365913 82703809 910302991 660111517 197860858 992520144 948094915 276090003 97340988 304229820 116702245 622133634 982691539 979358159 133959607 944219181 808849155 505506193 729448654 553208434 125293654 587538497 495925057 56378071 267168590 671904073 584059649 174504133 150215977 448232815 30118875 989383141 63452935 873150519 712668004 665256474 159691504 267408370 788376948 456755661 912814543 30285967 877275554 422768310 695941216 403048746 730407147 14978885 553005950 259108379 998166101 506657488 831511974 614948721 635676600 626348403 315001362 87282607 188734172 530307305 141897518 259261457 386664374 551678427 340744504 213285236 298739940 813638608 702993967 958299556 791130872 806405817 329852996 774158424 97219381 884212677 864719961 788785942 883999248 390895021 750374834 143181922 331560995 11103087 751280551 73453582 447762190 989242691 391667844 762423882 148899455 798415806 663184097 402347314 457721962 899612559 565123148 256975279 536069676 302157716 229322412 732503256 183451183 35621721 638573947 377654870 610926129 790290696 936296991 213853766 147083689 437903899 338211235 8475391 452132217 185361909 514377699 272819189 770607309 2590404 747219077 879691725 493566869 279230089 504483873 607105078 245201267 794977678 583786315 421302374 401131046 25730294 78491225 472584652 676176877 474240950 434100640 440436899 153115840 566876978 896452543 595094034 709583372 555000117 292893031 463172312 566838887 939440612 842535603 787294545 283587084 917466742 163094919 665844991 311869213 612952200 294367065 39707991 809326112 674744088 213268073 15137356 813124526 336903242 818876647 123254114 849801895 266267563 399741515 674213155 258993555 632648541 246633013 920448146 799567068 465333174 496372203 66973773 208679289 88976682 152361387 649024265 872974439 658988045 908207725 386621247 546627959 966313330 612686328 706923568 89401520 468369511 732199122 209059594 331300758 494442461 265912991 396881472 186594450 982178371 414978548 414292712 406191977 595776694 787102824 455685593 427476610 881010134 576966608 200728701 840232789 436419701 707192902 434059851 460317187 997377413 726110717 668332343 342599711 836174247 293345965 624172696 144181083 254103766 107375445 911837754 111531763 99496108 930660425 235682575 587350743 627713261 624117259 708686317 680485455 987018997 906044631 739930346 761928142 313281918 420190976 502352868 528372615 708910038 892104854 36744956 458431631 457869538 770656263 505019733 47921619 14350593 671958822 96158235 888592464 378730039 742133551 786970594 908346964 669852630 843532510 741615445 93991324 252946947 579346000 647517267 326780830 450204078 58904976 348939162 614809333 5237704 831072235 640167205 472284998 472246986 329870978 917556479 337135296 451863830 53496445 236027057 766296287 116349390 606824551 435463078 716727081 759397424 447454170 540238210 569591488 496495347 873017083 130443348 844770135 31237162 197522603 915858945 213177246 620469152 720058220 429393840 966111070 785087661 189662521 638131006 610435886 508018957 877400820 783938254 433893697 262151864 718780843 991375504 353544692 981015784 246077833 386908496 808147738 132190102 744258292 560066410 228280865 803410096 460353498 999173817 726378200 69650212 8424655 580716390 849410919 432140150 309464839 617774525 152865285 696872351 511954059 836119369 889645603 878778156 529108491 598812669 303518201 747596612 756943276 181984033 550189397 714555935 306382481 870488565 170330896 699666987 955502837 161358617 594600471 616627989 452303841 243777492 83560710 911201697 598157825 442774844 870144323 612502024 265705124 957408143 287464419 708080026 866259740 651781849 609683636 972731678 412302088 99946250 794401126 101148237 597939312 364968570 593531786 255282583 989796631 138769805 971951766 141589520 509832716 284761838 808922624 379185570 913377886 717419939 341168327 720596995 942829553 134665022 556118104 554143994 533010724 229350471 291515166 300964878 274837974 950752913 570097817 796512127 96334509 983081549 572301228 963313756 165588713 900440977 886059704 960157142 921183878 526021959 951750179 648498364 95809141 109917430 270304927 22812364 249251872 848434027 346676503 805538156 293244683 250881744 623021344 964566154 896702881 415687325 152208264 795105407 511050826 123420985 425113090 834176956 645198577 294625417 673447117 118043794 654987265 921789166 316728112 56604455 799321532 89200179 367588351 118933829 910752888 150094815 262043506 923263936 620218696 110903151 279872630 386198748 822798085 846902720 619115485 493078296 439342770 44757598 640192167 444299260 538425992 271997735 64414587 130386836 507752816 800629397 909356523 791241282 642470546 432957197 817642430 752268291 214134190 82934941 963326106 935874001 890422453 945867494 648603506 441403540 553063675 714846354 837709478 748842734 445598254 690611845 87965154 324107291 29592137 889742331 713481475 605960696 409885113 398356173 408007617 596915073 68867974 742522683 616380644 767906462 753818396 757955370 628192173 535325735 347630117 50122133 82878732 892483009 854387017 638013508 880976373 129858126 662526212 121990531 638499786 507757739 392795321 951771662 765198997 38700020 733298680 931028817 567857345 85726284 28255623 297575266 316583740 495436470 642954346 945725907 718855782 638325195 937783452 663551366 871388436 886829558 85347704 868476436 883022870 163978682 551726765 827788672 152012475 976830841 563741882 650495019 57931405 262782723 639424141 891551756 425480569 744368688 910474009 256517595 416429192 204952033 147286857 889554132 616026221 427863479 680818788 669085692 326946630 306745906 640336413 864952288 293909081 518842705 570741063 852936901 542575402 977964287 416043108 691423191 213431865 148707393 682856375 888259347 262390537 225373547 944177620 525240301 219467140 859985763 121449288 834930017 153159329 325920873 885353866 754115729 766736820 497734538 862165760 415481047 584200422 421317689 238546302 469195834 877512328 721792123 663351861 775393997 455103652 751419589 976600145 913782574 837909486 787871013 791637711 134060965 870499690 574552823 445718595 235549287 240733594 967330252 839036618 418303051 443144030 505430651 340456582 136327469 88406064 926589006 832381318 239235403 144327665 289709169 439213151 335543647 996714393 126483369 217073449 604917134 953599317 875173120 215021620 743365633 533114771 370947758 350775679 66526038 174906431 471385235 183741830 131896970 490474929 971393674 433090508 910575554 345930424 355432625 448102183 907194598 889200038 824752856 510753874 106860441 685301560 236012525 244241836 162421677 163686903 970338859 549972540 135447656 201222171 133699129 128736581 13671682 662521828 101689119 875636059 991985431 329089662 423887758 261728 952955267 764152811 421411392 430840543 303915558 249909540 747592040 110356059 41841215 439924815 179827355 684144355 172894291 133532495 364298210 180423307 894410031 57931152 914252324 81756328 634353145 869408185 723670451 717513665 932151850 19716462 571180117 496354172 257761666 774516987 663731566 292836107 353851691 621881290 962929174 47573829 897832668 505066256 54389715 786486451 703835208 529055707 916782056 723511685 40246073 656193988 129854426 967645604 558775031 554214841 99404658 452882773 373440886 948404289 540819357 703710938 601853353 856436039 631863806 899884968 283572052 137586361 21358971 873686415 804003861 85729675 638892830 499292849 808257601 531855467 42412189 914133484 427578875 963726128 562925707 2967556 496243730 794944719 29954862 856338901 721929360 576701670 353021082 812672187 903767059 906716984 913774491 186264673 127597732 728716120 806604871 865011820 232392872 188251087 251653910 62744707 272056504 386881773 373119787 782789719 118692800 345147032 337388131 890285825 786912163 628678804 835247411 559091670 713926257 426303285 860645206 5459919 664213656 589050747 483027990 543922788 960503977 794738650 329771104 431086705 405465674 190027787 737303046 249193636 728799620 660088155 942115546 598377727 441618945 123276652 564214110 246970245 916538527 648136264 997667789 82263119 987892729 439865094 842895418 269905737 418175054 166469828 229161106 476210750 734865519 714578974 435496700 838283521 87749630 435799746 594096842 281939069 715950867 825307099 199259837 506977278 87734846 126889128 154540735 711041669 627940544 201430958 283900540 817323722 658005885 83101344 173219045 805325299 427390843 730354437 939830036 447519474 68072397 916149790 575046186 904056446 879535740 650510035 22464390 411760767 9612235 714853030 169239591 108664642 960876872 397883359 981165902 314896134 147319637 745181771 906408365 222042045 47978443 657905622 540901530 670240739 210058311 30821231 362904647 975941857 509445612 698991070 999120615 314371165 9811790 30314955 435381076 857066716 147417399 392671880 267447153 467429471 126883305 552867533 317336234 872203473 813961304 741683199 24203081 713485212 330110731 917924955 478866334 359522708 118348522 459288050 720297742 436834456 661557526 345840331 882422293 480197200 380563863 508395003 24224545 243383636 291742115 126227940 404808343 62597438 278565110 936726276 897256852 32009926 605036975 865472745 162597792 108488499 347600629 861442911 822078093 730492158 318795721 51895002 521345452 932863523 370520187 914050303 482169879 894027268 450203735 133722874 629490719 283902371 176774180 452987638 681797376 714762286 130981226 674084425 834183373 497309313 828471434 561346275 106532986 886133221 895101023 87250028 650834886 53119646 257737378 682705774 613105922 707655221 308968545 100753692 601188841 410828073 944698011 362663522 838823725 934966379 295769410 869193673 746272728 259429904 432722352 419830560 282704820 171460361 810205076 453212553 223397975 324441929 9757793 206172496 643273849 700576574 881529163 845407265 402075237 753949467 263345917 297221053 477392580 460939578 708367189 776958976 859151153 447855440 563392302 417292081 333630601 380160720 477261070 884771988 913111378 762566764 24428903 588930216 636204244 534799860 879695125 267241591 301518435 11482207 414289145 391147747 215081830 443094752 617972989 915654595 385769350 290261951 392726796 180975331 59076623 934585082 617097686 821767572 93456026 596798414 363874396 338750885 158098058 780300262 84479792 872431134 705710655 909727374 913978086 73082472 81311927 331868174 303262474 678479465 301938167 366873155 260270699 647950819 509952679 275487621 79888543 192507996 129205650 218981225 104557301 569847780 398972042 316567834 864395155 439623490 195692534 388371304 944292887 838622016 489116248 129481788 937092064 438319931 711027758 555315566 774533814 659856915 547453286 672485933 454327860 587082804 378323042 343323421 995808819 507972310 158670510 599064442 795954322 93563416 484102992 437196519 287897324 940772143 698430680 923959172 103948223 220762584 973599918 263675608 651286957 28097460 57315150 814802540 293400609 229200411 717187379 585877442 407811880 360232790 997034579 811733974 469728583 733868451 282516712 650636231 869971264 614211062 285835789 96480255 219872747 767475174 521855833 106835305 145711676 382810647 529784748 628504552 405964874 678934746 901942111 355956336 251419798 588615600 176422022 272299208 675464564 68987770 518066699 428780335 285152713 336841596 963093389 206086994 557298635 947226489 248366591 779532993 448145904 935985344 102271711 736699068 583444350 793520212 671838123 394946036 507135715 908013272 903369247 716086391 956160279 616984116 591411357 223906564 144953572 998323952 783464543 158468841 985996752 850005795 304903610 409617682 187461501 757202137 552320761 337416096 257263277 489907138 323448525 518962494 293531463 850142504 864653983 247197012 735057419 171738634 945469707 59647964 829079778 973534178 556813959 394184822 689859745 339028804 783755696 246485635 794958767 989841287 777216085 173578204 99077006 478327514 281771417 26822447 422662637 359709563 682837669 558551256 147026157 139489936 466937546 630334495 424424402 966882759 612160496 789088379 35667296 945951842 911896457 504551377 811556707 892053827 419334681 993403689 880441437 69686063 223269036 583520347 758170489 284705075 73092896 142434491 635516829 491147519 954751430 834171753 492543474 260535817 805181689 608030699 952288662 944094649 853340738 408636288 884680606 19335743 244852149 235182180 949581379 625089182 854390731 86872920 833980381 900196634 218608469 286675808 260086193 245422030 22529835 375155685 157196361 623703940 270083807 201437917 605950169 820165753 652167068 827507238 920660755 664046056 823027874 871364689 786099910 33643960 425558489 332231925 891929469 536883083 843300696 788751900 265336965 294308090 392409906 627441885 709810590 168977502 23782578 712873695 506217017 18327581 469291407 635804647 61152713 158161112 910505604 276044865 624064341 56384693 447612972 441854198 546163497 773943453 927144744 101631781 934740286 100527952 500343712 317310193 772009681 764202910 642926094 553238416 168164565 529111197 912106102 741335341 810985767 696485268 519717376 9614486 575831405 562442078 194388736 468631919 884227313 509186669 113704787 525509070 226105390 860661943 609758128 894776515 492866187 281933642 120485564 365843719 19204702 292664239 469325618 183780588 376182662 23382647 521852713 891081026 553535116 973250232 420847140 123315911 457411064 158156483 938964128 345610227 813592814 936819331 321661203 610746267 741281992 418436588 930233083 821748199 451427964 278757576 134340348 741931192 572861933 109993265 910064769 937323857 872962960 238533525 762936851 786750947 429359995 226763028 326476180 793189545 525048394 496140968 803793153 443581412 405431846 889879441 406927628 551212488 820340290 853391936 775282101 964297904 181544278 233760303 894284939 744461882 731545489 562094531 346304112 699375182 699523617 502696237 749993999 91719155 630947045 819216712 31573435 350807648 923662107 592892410 688317235 17862037 328383807 777850278 624504275 934572828 985056577 350972799 362482233 261457315 573636634 942647275 488578449 373851275 59071565 160971711 886828520 985291994 996621788 665540633 10806167 979557577 774207326 206230471 95462826 4866794 773229633 697776665 282196391 31866736 24888637 7853423 352935077 975458605 698203248 456472849 642340420 158963481 705914379 195888715 107320598 237670307 872803709 588804526 769605296 485888336 430490228 6570244 866980565 31821631 304120387 217138020 995696484 578175071 152931396 804720060 98113340 386821149 289365734 183067108 653947163 467631699 506002129 394265104 663846588 569899677 337299165 503660157 14401804 560895110 302804202 905042842 214904610 553825348 470490100 114753038 905782964 420758120 107053070 539491807 970707879 326835443 133416019 278776796 280672926 877260088 972504756 622955891 806309550 375318686 629394372 607420438 792166848 370883832 925028100 392681852 337165994 594228899 609807422 581661976 776514658 212964174 208337243 141769358 773546476 623714195 968040909 63985358 627744452 157110088 457246186 231005986 116340120 478347692 390785567 719509567 541759405 884124988 666873860 413609453 100085021 937652650 516878812 374066950 177420625 319737653 881185865 831555774 447956046 589718848 35023177 429973569 487642883 83196666 139518665 404923316 102398638 794691826 131156537 417539834 441853679 729312389 893347969 226792353 839187773 117915134 453462305 985060573 283185087 150200874 384931051 723613530 746394459 247293432 978576924 872957800 50096765 879940006 107231605 889873808 117486402 972217774 311935763 167447964 261156319 967128348 213954777 292154665 793971666 610715953 830462296 466301938 398357758 888815534 500135555 968146057 469960471 642203621 813995764 971504922 567379323 994367857 633346403 995883723 814079412 555662652 336875053 215549794 498085257 868372814 296858220 291792314 844130383 120849450 902161561 726542736 800942856 663238510 628065474 321153363 614262824 36434845 965203162 582533920 853404324 632970672 83346256 142138959 520115448 597228633 433061512 838209143 943560174 705355658 236899998 945827618 231173433 645203916 217639304 617943381 452833165 905402714 486788314 366162734 385761315 704588438 226793776 918750650 381149144 219822500 549178455 396345469 429342880 152365029 992050727 4882468 732199321 184521280 886285052 736014808 352082775 88996974 119848596 899896499 919798245 33153685 299723839 618003719 224454119 250962439 761301261 432567467 677454812 485556619 127628747 970816897 589614860 608596396 188061830 588643209 513081924 956587088 232495575 905640455 172169907 842730830 241259804 742013874 725975439 584519213 229825532 344070395 207289480 458593440 605001981 531827442 283164516 978479996 453925554 352342221 260438065 407665544 273503172 178936892 706468282 652632712 454186660 462261759 340443660 403101410 437068930 822054082 853944815 93098598 584255647 642323468 156889663 567979212 139598992 815337194 533816855 607619296 771848012 356969877 124397934 929738562 602315438 461028636 922497915 796212701 186988274 999389961 151424709 848549832 200120327 610770473 981027163 942547010 936915730 163254161 590895628 769998699 583294157 265226655 672640650 408705637 251078333 928795844 815049448 266247942 442146793 475923092 457120358 93119833 577795013 420121428 466841185 333880236 861016332 108111587 508498810 333916021 764995417 381430832 183411193 36755201 678063503 411633422 510367482 753264538 90716986 263242062 562758598 937605386 284961427 772152877 329670324 279052165 621509744 805870895 443782730 956993414 948240943 839761484 11322745 730838063 835536524 50823681 259606100 781270617 152639257 194915997 597576187 556695700 818386597 841779749 241643487 144407575 594685493 370387253 135776366 519617695 100682402 915292123 142823039 261987354 631548597 426648884 451771101 860384984 285148020 518039248 79402007 602867580 500239431 776680408 249781524 656921589 379694242 943737543 356160834 374575174 790904621 527036905 109327214 710188109 396730109 853584794 288826980 920476569 307551040 894662383 471850526 329515824 623140419 487013270 551519373 737591475 513643482 552698174 840678651 754565401 222117097 782707964 489449363 753190887 634827611 213545080 348239823 56457285 475161969 780019292 410046521 682691349 733896661 281901230 215120115 98482006 238098254 41038460 164344268 882891206 30873089 886934075 142152418 536847262 486601784 507959423 605019818 380163466 932171336 243705631 972701935 242591427 595949374 493227868 798370845 202610851 963945352 958269344 129851786 252902859 38146800 903724778 260737451 364944559 232279131 544566015 64007814 213720069 721054895 32946163 744114812 655919002 526140052 359812430 478460009 873113935 361110286 550036257 730743619 808557191 414150479 984256309 436225684 567805240 178964342 388528035 315661648 402717299 620195960 181275972 995730623 182895659 767211926 107899584 363587739 155855121 137340781 984290911 288776329 429135745 384818140 323413975 51275574 399768732 746534971 159188012 464177654 985150190 389341209 73868797 820079896 152494679 893348242 511646510 913872960 159328433 131181114 240326698 547112020 637391005 517686022 571601219 104389096 848371831 366816464 795670074 220906005 724417230 934107278 328433172 860329875 24949668 550455933 329494120 657110052 238099945 867936218 809653994 938305320 315654215 947427992 985967952 722040661 310162177 65827384 873323937 115219642 157179312 263277038 284063260 602282481 922685891 632298494 563741792 125771161 88457147 670707205 293905017 769614389 197268982 84085546 952543803 294617985 487137330 482900005 760239910 198996802 915123430 593824076 825298184 22315473 993831399 402499488 499625928 365841457 375679518 41830378 824423229 686239258 60007637 920282773 129315280 446658145 834616311 848407642 944113172 47458794 500000960 46347702 31589017 517592152 816109902 61008725 964689603 877650217 515139160 357087265 558129899 197046783 740641769 603565543 484365888 109156260 302345891 113015734 731002538 115796994 681591736 886799884 318845447 260845374 477621693 519189209 272360959 394880841 86815989 877402540 414286538 905424823 964747114 426456575 175427979 569193311 74071451 149691220 996636873 919251892 780644110 685416794 514709675 488622794 608037674 229461560 397828651 106107107 468474490 600174016 560987164 335040526 514389152 310032657 173717057 349168800 443673393 425410973 379185136 137912212 314173362 250949610 194774842 73584146 330737021 114739247 866407826 415237629 30420664 91148145 884609109 81623587 3596357 321801063 855692501 913597427 899966302 991377495 226998474 474824601 304853908 240079573 365983447 569164621 896102542 194127655 649938993 170625914 869093618 315904854 257151843 509723526 749298975 338068152 471579105 805524235 198343830 234786301 741469244 291126701 14979768 733019365 933722835 522221193 148164291 98459562 743675825 553775535 300444383 356531193 971275784 414201001 956805089 859841095 537837584 520372637 152615086 700184219 572804191 654256746 939455339 781642100 404166662 161036613 473178362 820275921 952824684 838151763 890191830 349604069 21304214 724068023 882950047 811021460 258826947 692823161 798969628 542486002 743786945 920708382 239384201 272684060 900439761 949338260 72185743 605864271 551878146 763655498 526161431 768811385 440838693 648270272 402413121 183459172 276424104 245100091 828882609 250479972 104857502 191446433 677407764 715191170 69240267 311756114 441703099 445165185 317623424 730936523 432076804 846478444 374371168 384859951 208183970 913545890 479545313 781188119 347194238 428185292 939897335 383862239 286713823 858738004 482710336 575867640 703637314 239423825 946582849 33838097 229126035 789816843 575525577 190798424 798415228 224497679 617386623 672504994 510778462 936593898 729854226 994814203 183762890 648708811 157912582 631936002 637354561 386948244 792731033 671739122 782778234 796462549 175603911 99476270 283057940 732198799 854066054 596410213 181236325 819693600 781105892 530288446 114055660 642210351 37461293 240611607 907101985 118213071 921543358 508017362 893337613 448631489 224565607 920088631 42571327 764894837 478402128 796719113 433062022 245655230 253347035 749201038 868237499 420649372 246963155 644505111 286980911 548539448 97436515 727585211 215743014 556936027 297871144 218489573 895932098 539656129 20546008 261254653 831156798 874613928 152745125 682983534 184949521 360656990 89401109 928557237 442650089 936415938 277602159 490191047 941874275 705756310 710271412 306080304 773405417 13695565 676299745 550665070 431719141 552294813 869734577 35577771 673595922 32556781 773559534 287618102 117780198 279845273 29160029 548019947 571412154 587614179 888640861 859759695 847703132 423492602 452596136 847838440 794318272 251648036 955423633 84220475 966169726 120528006 501544367 961080849 489065534 814003399 341838058 982899945 388798190 322882403 215105277 662736310 183391865 737201206 983960543 906868282 517446172 232181609 660066612 108907261 351788999 907870244 565060061 331914687 194733288 236722886 457959868 954940820 276636267 726050804 220986443 795745605 252785566 76034900 421936724 524184388 817812017 763604567 691357633 369579622 294779234 797646099 463401457 423345999 662587378 748288124 932112125 785053572 676021231 627899601 360371129 83726109 744555387 853604753 455872160 60796083 77271410 849345825 84857344 441297240 202386031 367897039 110098081 413236609 128033314 786496641 108640570 412805958 679475984 260532762 25357720 445103911 450896727 638479538 602070741 663279302 276241882 422665664 279865082 480952473 943239341 31320419 951883132 453024260 498179709 825854400 833236391 766718683 186560631 656424758 365268326 483066592 140125434 475523841 964310364 774373969 853044695 244948354 159442160 421456813 70826309 516516638 973283335 574196862 764472051 224001777 904347045 301981573 222614797 230443470 394324458 949103983 704357303 871318463 746935596 119242719 420766593 490611620 951368093 970284678 921029045 94010560 973492653 16709925 391524463 757949181 633263591 740303822 229726567 274356900 813848678 514934311 922948685 221720356 19702514 36179817 786183245 251465399 883495364 824083776 52487266 495622194 703044118 412034267 113417985 355766430 271774314 75840776 371579858 439246937 437568048 466150244 145404521 960745980 928479176 725640524 60706 361733694 123376983 245821391 458245624 907383421 694997551 419708281 740622172 225286295 622875584 130910042 696780597 643710147 269666735 334206849 179983706 962970532 804960043 974995422 421236919 918940000 482162163 742411061 699230962 794210423 378584459 331901767 17206359 346620062 229016945 823989431 528850327 359392249 515325775 180955503 508144284 885868848 908428021 170071658 937366533 701697212 360289755 38797171 317224941 725323774 485800925 791345079 70832362 609923257 365918199 423930785 589578121 228892678 598395474 42164817 936472583 861372333 920331241 769731649 67206304 615186991 28768063 92649175 909481334 295882652 159410473 470270019 979262249 58584053 593682859 886240863 696835054 203221432 288934594 123568810 404275380 809083815 366565116 554409038 759148929 798944397 43105951 246181781 487353657 647655055 996502487 977935234 467107976 305085250 116302347 498030834 701293074 508838832 983395246 796697233 245782432 963443436 767885695 44866760 155789030 82229721 342850331 448016141 446555983 827453408 125516155 930552065 826296065 659745222 939038340 259505891 928470052 175061991 541306882 38801445 345740541 293438947 177284972 513104714 317001745 334213849 789093669 682995514 523304440 467075471 623366407 747667220 330001834 991737669 807734378 128315287 50591616 453516347 666828947 379567368 727563693 982043139 996305307 884562622 739269607 87107886 643020125 938241921 375073462 15920705 326726216 115614591 827367494 979743181 271066876 681927501 358662570 537141414 247227660 535407572 372391373 229791291 405175621 622721517 914372511 648528454 232258791 552901350 700276136 916970695 328432653 396481906 394079779 62418063 691875737 668375507 745722178 328774493 752684358 19482490 563980806 717529157 800662339 968597912 441541663 114665076 159399721 690855709 84380506 9073648 258568198 131738777 110427443 75883682 851160830 664421912 741120333 264274408 557762605 12990397 436760074 465879387 175594632 386333019 678065150 965497878 205531312 336698883 371893065 31254205 320351094 949104785 145356917 11317272 375221437 240422307 771066440 581606103 441028066 533606075 114999440 316229083 245374090 22556834 860990208 848642992 803359828 481439082 828294636 507676557 384773122 76269126 533199239 228215603 721277079 123467390 691687270 203149561 867205023 427604079 918101190 583448654 355843632 48597419 401438932 72392038 570618661 575971366 83411219 894374640 121825543 326222092 889149387 522915596 857010375 270986025 961270549 432170387 617548146 483178998 179996901 6796299 93246471 523798750 187958564 681807447 412357136 757484941 689745485 977476019 524850926 995963957 129757435 23882685 198689008 421741175 887096088 319172240 655874155 971531775 48022440 255431502 904792796 636113272 587515547 443929808 100128912 968582861 473611423 291274871 679209380 966020391 721452156 639404112 194888182 920601632 792879741 151921016 537241368 671475420 789447867 976139794 333857051 500791494 964366752 730273641 79105886 79419549 690851188 843676143 74357962 581120198 203922275 397128132 792901526 950614708 755512908 637927554 200424027 540072983 451197862 590518207 362490887 893849688 921422122 173164428 820128093 3779510 549795435 836820407 840196980 354521621 265932285 135447947 985433395 282049807 556029578 770115204 845265123 68212918 630328582 72357681 584286949 637166251 729533395 670544632 965773209 181690552 87278503 708636649 159963418 701381654 597460038 25117831 785923849 989226161 752682538 575988333 447151504 328659960 987465437 555267955 804685711 994600060 754535379 594101953 990858234 150870558 192035032 77764189 986266155 32970099 423440334 790852719 724578823 378310240 810948907 414536933 641102444 955319186 577229777 284850789 683903127 401570895 807378118 263497144 177173672 725663365 115516720 994667664 547429307 703219939 482493005 56100721 362277093 350782392 134319270 615185442 276687778 582029693 898237518 843282362 141435917 845872577 293812815 543507879 363475732 112384570 579470041 501597934 331737677 401876674 946847 593313953 739673417 45418238 917695988 19378447 85661554 418302379 266160628 247220559 355640905 433201245 172703608 433336130 682187955 50417881 971569320 136109189 432692234 522747624 606891844 885123623 956138032 531047757 781689075 473608625 224100941 316637574 39614113 310551917 92553620 797171046 287997117 929343244 448399591 353517407 875847201 862607682 215498903 638834532 856042368 391525105 840387387 226472671 875754275 581590225 734686269 614046826 855184421 671854574 393300775 84798805 754309334 367920065 884828841 564768576 475807406 969758978 512703899 736509869 398459268 266108344 983883594 884865211 872162839 506282125 519358361 201838519 830402571 192412974 858206232 96070149 630475490 533279705 245131884 192020787 865566448 114678176 474827210 630757576 532611541 870506268 493907261 511882749 323579474 743981437 387086556 861001472 401373121 704647225 805994265 169658381 667009470 295912671 627979037 479674059 706572422 146409468 127384862 120893728 322006749 287027018 733185861 611503432 197735559 467005081 706646356 343720032 341225068 743988286 640134446 238342483 948738718 941439859 967202286 291850713 156918290 320236067 471132058 117872296 867954607 965086972 231845350 726481407 980626604 417903452 30620748 980388595 539521933 453828450 166375557 193215185 218827177 689033796 35478815 754607360 980672371 462161881 26585814 476348097 933873052 77697642 162863441 259525274 406549 26832181 559768615 419192756 811268569 587170965 234443037 149383565 973185899 536060762 39579596 475609889 953045440 348986739 895635611 491430655 299036244 7469493 632687109 831939875 314794395 20344477 48782334 378754358 651285242 338259449 16419265 66204897 536352058 18761617 898941842 14227401 592886246 131677754 148266053 667527116 202670216 293790927 126344906 789248528 680433243 933660134 363389253 697802956 548177013 946406980 904074933 973359476 159316479 121772679 287989669 174076065 607557292 988521193 524454648 246385020 567409216 156950526 917790062 367480548 716197924 231092690 479359478 981086274 918978381 739922152 533665151 711762988 722889399 283564780 44207473 290197780 699747129 846808465 495494494 973160751 379583896 798103612 5472541 390157692 88177250 441107336 369632446 1111219 284188288 398588312 184642085 13277350 401419874 143144414 560297075 983561447 535000097 970018072 980400993 834271436 737024744 670801258 881305502 741966126 500247060 522579080 852190921 355298319 331933270 115211904 265313239 216896410 481616696 798572478 853170771 978319082 222931692 923352450 436923229 104367722 367925662 905043519 927960870 929719338 858839561 366620904 590580169 395958172 99942628 799270497 293862637 342475136 293225922 574150231 847598586 960843016 547821360 717514009 879745670 984757917 535430932 536727433 440070693 337622293 218241685 157208268 493651494 125378192 248507602 866999424 648067653 819895487 782751132 109968181 718447090 943751583 518713988 973610508 214804536 934750899 932875601 730368664 665222506 756630705 482331933 646419617 959216618 140097190 173303022 557757152 505965309 358297842 989945714 60788200 553463006 996772117 402927093 734153356 669330766 458695217 436162548 497798228 742041294 16771203 962119512 834138307 520247340 740291405 805310858 219977612 46984445 712366168 161504179 408417120 968216928 60768893 587536520 664283979 581677500 17245140 221706510 650202383 309229086 989897276 400059104 393790395 98990465 152096118 459409999 500794874 765040309 580084641 576435821 621964104 294638127 705393443 590881352 909714915 329810318 453295707 156504427 520741011 237666038 332404925 677010949 737564538 256322856 646039750 150550012 959871012 905744226 245641931 818895772 999936549 114727698 59379522 687327341 571363201 492743333 177621596 783862964 320102434 343997910 621842681 219573976 156387278 592856017 425152265 737637238 165044015 213662308 229995805 715534474 743595405 376965063 425757344 429212373 813647121 489164937 137639228 117938605 601942219 921595921 699280106 533696452 453508759 777388095 225173293 308562848 58290154 878790738 618333960 260747655 402906504 260030971 626936283 847717572 965970058 640894424 23347973 434604532 279361902 458817042 1476124 986042931 394942840 722262887 427695079 671444251 367308435 566476490 105528401 48544994 778111712 378227263 741276218 772451742 606726177 847952745 220843081 152488670 953114565 290156432 28357191 945475354 773250233 295471716 594952183 730665766 32072800 391426628 548169283 129037398 149784363 349101890 224501056 533018100 822113566 204690232 527084400 165065589 191290598 494819816 357630683 648109184 826874047 332023008 326736448 40145311 17497850 676780704 13802467 367486143 111524456 219576684 806948836 263456511 152242334 436884173 200408702 467925927 591697721 24317458 934681980 749703227 188475513 141942844 559221497 974317889 107894484 898575900 798307441 755870849 713434522 595988550 513362195 229584440 278947402 64352929 408397499 751834480 679861043 710652690 845825585 477686057 749890249 808775174 627091871 901510657 679118694 613452715 730129881 691318219 365990932 598748146 488843410 299336300 558895926 406538275 325781890 866412914 773550469 571544394 979015255 123240743 276783010 703656216 260007541 173069299 651973425 337817439 550977240 367267032 656672161 751087797 992887536 644070365 619123213 908110744 810192578 15501450 779061563 314254451 808415012 429927360 19786102 464925739 292033978 829877375 629553209 865150422 399223391 211103603 286593854 262314096 329162787 20367935 262414109 303162358 669403795 759814991 546829459 976944847 569997613 920933975 620904499 933710993 166163706 359430395 789995829 87739563 217611959 267585662 967463610 426281633 165056619 198135041 644075035 417050331 833703940 860650661 4921517 407355429 363960909 60629198 180233733 207989930 864045376 535194935 15481993 528369576 937463283 798796930 167961776 257323187 807118135 495653007 229368613 654462635 923131066 260053273 967970778 124206391 406920516 416263608 251848507 807397027 993066069 577400193 887269264 724997979 339667314 634190141 146817003 514891955 418825268 189263380 450975728 835867736 452735615 66940719 382341631 825589305 769290570 959536931 492399244 960420504 160387462 999477868 946148911 652785339 591766651 462918349 93995889 810848529 293627290 589064815 875095674 711673095 146467909 93672303 776026346 366743838 226721896 540650500 796824713 503210778 562200782 7230411 864079693 136938867 2905688 163699399 862885030 857881234 202460591 841309082 815427485 837334527 602800542 733100143 29970982 939597053 88251351 81500290 467891149 765633542 794965590 695671968 202831040 157039152 577344958 725395488 77389570 226161666 746821599 355928933 87090012 418248311 710774817 679190923 952865057 593715643 988861520 168988095 437224403 117306312 797116738 767959489 809253724 768095573 262756655 386140321 423583391 231424701 789346730 352255055 503992201 583899825 171355431 843876666 378261098 156869251 133155733 329568608 746282644 882400221 762807693 435811269 885946222 663642062 497434638 222973713 196108531 879422009 877948242 892767135 706299617 154746773 829070383 704557493 587806643 34624330 237327678 170827924 989247839 141921029 776539377 18582181 825484773 742229695 747568300 470283036 150103727 63361541 476741091 924402758 526550810 975653114 186015087 493617803 810998403 124682295 276191983 178247093 401149616 261101721 328244279 520394423 87721149 216494526 575145826 797659720 13516304 989804251 582691015 143878813 418677400 607955472 588109039 648436333 972478074 240629544 363490199 603399602 148285143 391088835 850736706 942714967 517886102 639901777 834431703 405522116 851237317 654023200 252015855 85068381 72799135 574902535 512018542 588022128 155655394 473728324 243395708 893075241 680787062 654896515 639190289 103910524 166412742 82324287 821345687 614575845 894923049 846353739 467227438 418871013 974921895 693235206 908039521 974221819 226549278 847031780 715043042 543731244 188626038 982758785 786788614 267011038 836812891 368507515 836384757 115111333 2496336 721859824 723906969 56349764 757420532 122573618 854741493 843120668 842192172 702084227 440379387 573621751 917481456 178084015 649090521 350775182 63600888 619954904 759653324 518111393 15231749 905243685 855380540 189558024 902927362 336763778 617988350 774332450 46127198 439322907 491597933 774771068 675949267 781125966 972927158 69319087 860063312 676297091 432375663 69348406 520244332 245802184 983635938 785966317 81905185 130986062 605351113 876753477 365724164 662337498 725595136 514456356 332634862 387826981 386146466 250619966 574600254 862933126 23300730 201380827 54285752 902866374 681417668 852795181 669209856 834671676 78326734 892783348 339297013 859946070 144645580 255081603 877176427 886092673 974313367 306462080 749885335 528506137 518813754 683844191 744979736 884213887 571620343 46285098 802140184 474199551 985733329 482600797 425105048 447762068 22086810 445848816 197155389 706455717 435282633 251837101 536095390 952784330 801623148 831893310 732387737 93567373 327515445 816672024 89787024 637047491 508235506 27062296 832960105 451442297 236749291 669646473 487713968 559499760 437423219 396485266 206738112 185042538 578339514 991362194 167933211 558918998 387669399 956572376 875439511 211402296 43622801 892579982 617425822 284249971 654628489 433037900 588113350 537139684 942054420 458252106 588920120 60488260 809974068 498072749 326530031 235463067 242324929 273541792 336603516 843636353 327415763 536806688 635188139 947208796 308566280 541522790 413745422 989435976 783761069 952144655 466735038 685521005 187331960 471415418 723668368 744891102 498706174 331420003 488711855 700832269 99594688 404809119 26148089 353738259 311791950 592736679 945000002 645664675 303537545 749601200 405021279 758963026 243779272 580092576 351346961 562434015 4270888 902912230 643469159 888589152 417281538 65359533 459287855 884151917 799628284 515659357 216421767 464657652 996330533 176558903 342205798 183568859 606020430 330318373 654243337 843531362 193347708 745631833 713546748 195211231 157940304 839289704 261447425 499510754 650606016 911507489 660895680 862973793 974850716 163589390 9018329 818289324 86131904 356236431 652768754 750944905 887187578 408090138 786405678 921150035 971024800 489883288 592304019 703143207 506481377 82690009 704208994 586165548 981392018 530929833 642620613 971146598 429050371 99636701 775553394 168927998 268981012 140777535 448006871 931040091 815605006 152396747 427965889 768355792 691871391 368741829 515993240 763789281 401858031 627742165 552915146 339007765 731922480 488938179 906576642 166795537 88544298 921245895 739802914 536325843 168894549 997428111 626181776 408777801 265068066 749444247 920095176 305581840 610210064 335816355 579935585 150276706 634099227 441898268 747649393 385197036 30830724 29554220 228356511 430298301 135293843 541357039 943262394 174479627 551379238 570356618 203713753 78524387 423018427 925559838 537439357 777505666 101703458 225512571 493920755 981523646 248980890 123183063 690544753 819119039 198204055 338596745 222690181 345653022 132329926 723145980 481226713 32619027 171689481 235523308 319361999 247668678 108470070 173807750 290267135 573248333 527840811 482194897 372938262 514138692 868787988 920237474 123499655 948066677 363016013 953909576 92652676 546746074 291918121 616738692 251957346 215414415 51590652 962297158 910586083 341027277 710635909 498122065 92336834 459755713 189470431 662004495 179814416 534886061 134402799 910273217 454891637 195171508 950030079 372270047 66555268 358577371 53000573 749046522 539793188 466228417 610210552 496571651 575421070 158448986 200668536 378715739 547477639 283940802 559877864 124918231 169779283 605169949 262273311 981934139 800109370 156978913 827534873 975652425 840303635 387872906 10599563 195020100 244804908 713142798 368562367 378497114 570198691 410218077 534377017 932936697 352692698 344023402 513885260 108865630 677984078 922675462 671420999 753535259 941407651 471856861 308827054 494161387 457232891 200669540 37614411 686711603 340114376 416769590 356740022 877666707 21751928 46070240 684937004 226099606 309705520 17088616 942020737 901143547 343384278 934265694 306776869 395674446 698311632 552564643 306356314 925592625 937174175 823944749 175015098 661748907 822231676 912759869 439591263 828963265 286734596 971322567 617311636 114401766 325703973 508088963 276100346 536017658 670072407 320506015 37958209 940956576 763323490 779037935 17692060 598618092 88129571 632252394 106005256 8344858 467892666 748966581 482269357 712917597 742709742 133365311 545543993 320886639 530892581 265074378 848300401 498450334 984632395 965721792 902244629 843973391 456052423 907513422 812484755 406553164 372599307 627431036 604832691 836095223 610376263 533129954 381018928 709266447 882246793 466709554 36228601 556518931 744384005 97794228 523892471 72863556 15567386 314749021 8585644 331470163 803443850 536644496 738170561 200984888 625595534 902507240 279007490 988180086 839357305 221809730 374872706 682244149 672389538 994289797 244832720 214831164 647500129 699076824 466023822 950686740 548106338 176464246 375375620 336732405 972531616 39510640 542606390 257595939 10029484 579228470 62933729 841238083 405007250 378426652 570913905 593502872 670472293 469599844 708769955 611671982 9641311 388242642 334351224 527582890 550933322 536195663 939035794 394023402 360011138 527922157 684595954 13029778 357491809 639952745 429865516 899908516 403613214 764462821 714237765 371633218 735081840 133560073 58143338 528313053 759190552 717864288 574628180 581749682 649714118 451741967 212077148 60555573 860826491 225380032 461980045 768911037 289382289 126152127 359658174 830622580 21024941 196443406 26530583 756178209 352492277 282262581 6428718 568890617 615201214 588523963 867841361 792038814 180730259 880449974 385756987 133104991 356618169 929050364 36497718 811483822 52956648 592163825 94216009 949494574 589820147 478480645 707854322 261187255 561043413 529518270 485251381 561800358 988029204 991986393 307338459 62371106 293589817 160810142 812716800 633539245 576392458 455405707 538982467 96305854 570883412 419244232 434080351 435338900 329051492 241206690 490027533 356360416 395792502 863779294 874753737 277932415 655324749 52711403 841776831 169708049 80510628 275302375 347434775 685686573 826426138 330574991 477151430 748240895 753613985 164316620 196408203 737947834 537769790 711861077 783949931 577727560 415143523 698374914 947501349 740537688 4091125 940042211 771767596 946736522 222476496 765445235 784202888 705416761 844669118 337988811 994195006 726827010 667745464 967299385 65333462 714234646 326024480 312252312 499758531 498324877 979133443 386061634 532621564 794393135 559585827 379298113 756266274 431070893 493303782 197654799 640784024 537062020 481334381 924473261 503853871 394655627 536267124 499371405 53575754 243324636 323375941 721659108 810117994 594073181 993436662 556978893 369717417 662871221 772478569 706640691 798703230 732655766 880820230 946087985 852971415 78756661 208063492 111957794 655568692 589474156 21165550 207230107 27843069 538118604 410488850 430674320 594473769 771057513 578923811 184891196 285872345 759786085 629307670 331702349 705580511 361696078 348890482 16911962 301651105 859310353 734551464 813176411 280485904 283401617 839467005 808478584 75026464 366820124 347783674 633334701 471461332 420537391 878809081 129654309 539000445 37146061 390721988 377458333 392207787 576256200 684063864 69310174 656139948 542187476 379400631 661837043 876787837 2221585 402269063 519740264 864591409 573571274 270428909 953328129 922109355 593389894 941725957 680284936 789150825 237218856 896061389 460831160 488420765 183381449 111598445 653471992 93641 967022206 580143307 573913674 354141512 317016048 417696289 970215058 295487743 778752778 474039533 880999240 358619643 593970862 164620122 993432920 438665227 458807854 220654715 507593376 772663482 479791225 210501377 589506479 905874599 495620463 902528737 806370291 679638541 694792375 106034001 57619557 497133473 619524078 429228439 780634564 972560267 653641351 273317042 976921816 902959663 687331578 320725372 771353211 587485963 118118203 869783246 460459156 826544008 201644222 963809661 483012100 191863193 926073777 814635078 751970518 876893138 831447833 245705742 103323428 860346181 61614535 148239304 786681934 261320261 652523526 698535119 208372809 766510768 152151271 318260098 820322829 579129912 460491143 694691606 11955539 471958575 928739564 118179230 690531947 535085934 54743659 683404998 854431116 162932273 21171466 142355927 779611987 497417503 105478448 133335272 3346407 644775785 122600100 570624310 759261168 891934252 434256757 865119314 848723689 219818699 774321475 343257539 665633030 981791352 938413689 581009800 989146836 683901826 460231947 509067189 34340441 525828336 444307907 113109297 454346464 191744528 671623527 967958288 198138224 560677324 391604421 363650675 648071844 676627431 250093341 608739244 230463425 311376911 318928178 406676921 394760797 817924654 830558512 927854179 455578285 270269681 550391581 637711191 311858842 339356490 604626588 259138054 945006063 665878455 254158814 321425433 988132852 861208203 369706083 341909496 996633527 331285498 338981156 317653803 207288250 656808292 473569711 917452639 862818743 466119184 258509754 62627010 146645700 176152068 621078599 489961615 713181228 735397232 214333404 611369711 776240267 770391209 202036620 973391713 175129322 970951918 936333631 920852378 130117115 396761319 440460160 519694847 401735349 622407115 957577372 924934675 563218238 845540362 1007817 65453447 153654387 859250260 739250939 959477210 385185910 904615380 182917894 450232493 879510762 349687350 401542830 235262023 597696782 588525523 452771470 399544184 18724292 330783819 134041920 482777782 328638519 346780540 228892732 313180963 291098838 509527293 507188668 232412798 94240527 710325912 839017379 506985484 850260365 334421644 969812414 886114069 247020409 918069266 534107047 469951616 346426901 509714480 603249825 45533110 616706984 774714176 755616561 44133471 934906193 776151439 513209357 336694334 604930135 863636250 986876191 833154965 764844451 348801502 954775177 343900605 909129688 647651443 734801469 275741044 708803153 959096721 673959103 830008088 961139934 670103251 346342156 416828274 914800014 953215963 654301135 162870229 868130983 371767963 856865377 188752127 232531830 390417346 973875654 249715016 221600267 226262765 423973376 658102631 134100877 515280333 905948616 204284968 363477427 940816837 378013198 879096602 201383697 263238750 392468839 833006669 868465544 911487819 260021162 65127665 874101308 291145349 345563393 196214078 988382147 175889076 629109906 418633161 401083020 1811275 409282743 515355781 42446404 327773776 413652734 612438227 951991465 997901699 183910560 936955514 540499303 550078919 478842980 6058206 611894087 949199808 600103088 79438038 617462497 2115490 20820342 101921700 610861181 406894849 290365095 501394552 7506199 181660190 663276760 378079410 131579993 278684580 867354484 875737013 104354331 600543234 641405093 301576637 597291868 47224053 793911185 586482136 933630034 361954203 519491902 208275159 893016724 111565521 590093742 777765752 859898077 356175548 742666538 264139782 655651060 132263734 930030160 330593152 879693627 479026584 544399715 595464674 848048338 964196116 138373991 865453382 980240222 550336718 19381790 810179658 211417349 225157302 757399764 872438870 78857007 867484770 474795565 357498295 77385927 26735794 62266352 583393671 512211136 742446465 267596440 124705035 537670595 794068988 573908742 431332626 241581616 417705963 431049390 436992167 927249982 24891210 33504899 929802843 574259961 663078055 231458692 77424175 173669546 162072750 829318950 374447766 393904818 987648461 930388091 918981620 868635474 243498481 108855800 647057789 268711839 996954525 554656314 724322590 335788052 401600109 240670194 118074275 771428063 881983698 691289559 400071900 415273479 147388991 819045564 26166199 823317548 693622085 351325818 766769857 326975964 831312089 193473411 658068417 1540458 806713318 412567296 624170365 948905156 545665750 904571911 229399151 844366847 805829588 439370391 618868880 579491049 61525934 571197748 499812936 147360067 614867614 236963160 358250010 207094516 381018483 1730400 747767978 630600656 845576645 122332811 78212156 105301426 623594172 56869675 325918253 679341913 22407490 376854442 128998722 299648716 239307689 624609509 295518293 246129030 565478490 854381 711723218 379092062 880456468 605375835 864806358 830792800 515264664 441374578 108585471 967846824 815822245 340649117 422300328 10557076 717802189 688101893 628101040 177337592 533034186 639224945 707813342 993359188 742919271 933120374 543450198 804849949 597875440 25509551 807909482 843524381 183454235 361183706 67185813 4418830 112060480 887761603 458692334 953431231 191328239 219667054 811941794 163949632 875503269 741563546 7610283 397317316 840060019 547273643 617810673 35982760 380940159 827025459 784664920 390769461 957126262 973365445 804575802 183952278 41225439 351837263 978367978 485566613 314689240 36575900 155054091 428541459 426467626 748184726 481107066 375660639 665031884 788634375 153098259 287646492 786160731 547481553 19859993 697521130 197572566 55182200 619828220 120902026 135737074 564899451 275207439 718948333 330584211 590848435 961818627 628406423 875932118 413408923 568751884 693326648 791029340 484558882 692185670 170569974 690107019 298013744 70985095 685807548 269490082 892827909 307451930 631137266 34461808 126791231 52869737 568888833 510489979 782701858 915924455 41925344 866790247 340882270 266203717 474452058 474524393 839732261 242154519 930989237 709364010 450454229 902171238 944027780 670864760 360319035 757733139 199881285 312900105 704156079 528543017 163951304 479111712 82881345 491377808 503806651 57859713 51584245 103250670 147366676 7488140 51130448 510504664 271069329 126380803 694023166 49416947 23160735 365619911 111349423 418805369 363929544 425656282 274538449 424189591 655415166 660369493 430250782 218348319 1339743 871171670 645164076 16981737 393835872 154592628 643229505 492735866 452131170 593076642 898328361 507226540 788399764 316827719 828081711 575032155 1995317 254795928 321951248 54255219 452502563 557985552 905768120 447075880 816280908 99627260 750555927 392013281 458978234 839417343 350526788 879855969 124350169 514115001 1055411 500402094 149269464 994666005 829064219 850661963 450071617 155009622 322129633 829062512 708196267 900555028 119766507 362282379 424246293 835727617 911682596 421748119 950760598 465412088 168263908 570059942 281221993 167552207 201994347 515667407 797120725 116384059 98409642 274329722 256262393 592215126 630022516 582180871 300906119 888314549 508063628 271485140 174975659 14308129 817194785 418824070 935481492 755616590 51131830 428553504 280273179 55304227 669256809 314199016 185116648 162776020 925449842 991835165 400191197 512397498 265141694 767187209 654339065 375388708 476151900 595080346 112673217 996103399 798022330 440742666 216468258 593461898 890379988 710096941 205850926 940588471 431699831 816337195 391146542 36540152 326809959 275095268 636907799 988222588 840847906 719236615 1953780 140590327 858835283 280124927 584296345 585366447 580200531 477103102 905535125 162877760 216936428 100444963 843418223 971678674 283255786 768427616 756487502 111622250 225838539 292368168 689795979 344245879 543019643 242096581 629964708 203582595 852514585 327298771 207541050 656526625 304928489 864221672 98377192 533198981 709645253 237596024 237880078 939311000 822910769 286617896 117656587 338700034 28258188 773579696 461811441 981233392 856359675 935776107 9908878 875813552 211566917 821216405 120292181 378919010 923443369 529031473 92107516 799113069 323476477 614423360 108326561 411273025 311170920 487218901 775147093 134227447 589792738 74870791 815965067 949425812 836875004 956614672 318205823 145572707 437941883 625611680 900913674 992940922 960618667 217807244 711607652 299576752 149521415 138341080 116447435 838052887 613266023 175718572 967472023 910459457 748427665 169556501 582117929 588526906 935271790 998437027 140094855 664525336 508714723 273911468 577664367 51992343 91413888 856058907 45658481 14146323 990710280 129448304 675341233 227941663 115662831 912526402 981363111 646248602 5615703 43277451 576821725 210356710 28292496 588435674 888719832 780531743 610310240 410209369 160426254 28480842 559355124 836139768 481492289 563540807 243076162 211454717 4659350 870714165 309421782 481422782 876217859 13517385 224558295 189464937 966924132 776156743 101967629 402935636 204141954 185221620 377635205 855447504 458341614 219486845 861911882 97348659 468515856 14997866 823538316 153003063 739626855 953393645 528255173 358009502 751513599 675580054 381233737 987851854 551028569 39213577 685927333 689391146 41177306 16829013 499833624 876280218 180969834 538655028 813595813 906178929 724292942 368329399 262855053 492694371 365907490 375420739 791842749 87673055 899568674 268926270 288455140 288922593 88961585 357760185 85139620 753790780 427210090 281211342 531232255 790408677 817225594 583965081 660613414 732035055 64545485 879725249 358223330 584222352 982062528 380172071 731385649 326906370 540053187 252290135 474471561 903094604 592490411 155342505 193018020 460800020 316014433 215514905 39599933 542605152 796024553 870180186 792327032 941360819 3289035 355767581 629470711 894650005 700717748 216573675 167553903 858287451 948020282 867620070 223340205 595114136 555202976 125505380 712102924 489738673 603991628 125613112 830901645 253917154 247999068 821019559 427493099 444600249 936442065 46062378 772629320 978812298 918691288 786442612 765995808 485522505 155589559 316110003 822086688 421775714 414509824 849963934 230090637 687087713 934961934 322140236 981727345 681651068 628091770 771946972 173332837 414397480 860843109 564222198 897602637 976870683 1030594 637218451 578781936 919514003 789762845 359555437 465578810 520968705 447091706 201511096 509156065 230717846 213112651 241461072 723301930 667752100 357370415 739835709 455270177 358174044 80493225 793623879 354919588 317185089 687546436 485155811 888596575 674800676 660016192 708966495 555910870 176877058 118586987 830938431 536267730 885052961 559072190 655223272 75301076 888382289 429601854 293762933 982262711 475215980 181929048 944436565 792351433 935813578 201930341 609426939 17263435 637955892 252711209 232318545 482436366 427064031 264574932 483727174 653014543 415937347 451227414 856098226 39079855 695021395 855285664 209237498 243049262 723175886 132781418 170067583 230549476 815188605 350455660 299775394 221875362 946360328 398084249 808130189 239580712 404047761 189547248 472911885 800516385 194136932 26050604 113991421 226131715 422551641 722262604 253683521 773364309 304715193 195066863 583394905 563194950 642290754 364386400 160111476 175742412 306216203 206420850 829467696 199203533 727107168 491710991 440541141 174427715 690329273 8343016 70386508 612825973 119277426 417634763 758887786 28103461 401271138 510517173 522006217 567814408 976171607 775235649 713558954 456371177 501368902 130121421 708814108 690226636 882989743 561151419 486170451 828137100 599448717 437234702 493070253 774944014 399883037 80163971 528107301 226587358 71134717 576495383 144749016 392743578 354257903 175816860 643054937 348120132 726941051 896124916 690988794 798369460 727412381 28555232 71480023 692022676 318461228 239867092 905767874 966913553 648524645 249980953 459819424 166705115 679292289 779476604 557824295 131552449 463764563 576132855 736362157 886660864 631482624 793659095 524306633 530155390 367641691 821994056 767439596 259907625 119586043 263493863 283836372 263657614 573666749 249309794 782256177 901032551 777975687 80849573 551720525 894501822 67779562 940902597 866689178 52856939 643513309 752310237 225064133 137500336 337196749 60697557 781799109 380866366 69912376 474826238 29614461 386299817 69114088 335025325 303261180 79773581 986961396 681980233 77553408 492245851 727440373 807990928 105116977 169596170 39479026 81392785 638390 953566879 463750620 144643551 297636914 89716000 812159351 877227866 135042093 628516317 875481001 598818168 128108560 559197315 78187734 536034851 750720271 297430859 645467438 485798337 782577099 671644966 587148714 453893274 193997822 7924186 410739979 614497472 214096360 297892213 70312469 737636673 180060760 459342876 25482592 515442970 340004881 331056781 142034202 516946835 543956824 370020790 199782647 734931475 448944066 607342803 58663985 903131733 349026981 410228421 257595065 525222699 276418932 896022066 246478095 151403453 514759140 992826655 870059993 213560973 433443983 145266531 888275807 66246769 979502548 128922837 368491301 950781933 618048669 998390766 287402792 748221885 775132272 602640015 521790293 417709557 280930429 69121951 785420079 790704010 885638245 78630136 363965398 937018958 43396155 666679497 234982077 57027315 954392318 568896036 954819001 834342281 919382911 134159858 788350229 307556751 943052807 767643262 808611318 783891548 893762546 66570883 941530596 888465490 268335445 6731603 310729848 147036133 919940686 754086099 924239996 705080562 871388646 117083126 37333328 791696639 808536562 255679161 864744773 373861899 65695473 397728708 254107756 218633059 574533579 642620447 7647168 366447453 68135890 880278471 626142258 872565956 49931781 300498191 668775553 164783433 746747406 42468678 405114710 80858338 865713519 117352181 85184378 566845529 28924313 479153919 535043857 367100987 72953185 696556377 443403134 393558270 541802455 444566258 718650011 964163013 524174614 450266206 584050092 207561157 273391917 336794357 484173902 526787623 275582673 706700444 681100099 675903789 237351539 902128173 368238665 923825207 797693144 859645426 19344567 823436444 690084598 798790856 816871553 432009039 100418320 444998556 108381005 281939336 816108100 645738638 605532201 377114587 439376435 989517431 757903602 121905532 180432709 703843566 634673989 804759703 237833162 775592997 597390611 255141744 505508680 948944547 518767550 364751371 244978819 685309856 627631130 621802939 713238486 135605456 80013259 941368382 524520438 482830221 309710597 572887843 712312370 47754875 578208610 767998652 912353987 360581692 303360928 790779127 90635544 594607117 547564789 449421178 489760327 197685175 985301513 188528139 311457447 217806898 353949387 390240663 606787958 6864850 305507067 738498356 984513345 951299942 912435582 41671584 384177663 905134373 957510105 787525410 410912522 239312193 187561019 128126792 159452759 418587819 985309203 362771484 573460068 391732701 200732682 15708315 758270926 769527779 277402412 371900570 692156983 466029383 896028714 130823711 165898391 509230446 244548567 299356111 950576321 655220204 458618041 456857065 885206070 147272162 169875620 993472941 974078129 381262255 319738974 837656551 121733745 590940551 157572137 894996636 574385077 526819696 539220923 424830053 476722541 961799352 444419373 540028497 69132127 456391215 893603985 641251243 896261998 763893450 512930683 76694286 348784578 72204091 43082049 123515819 460641439 898721211 856352823 69061998 970429537 549954743 968454502 980027156 44321997 949902121 898473429 926036274 671403823 675736102 576802449 143687175 480519030 290324375 768544950 348748901 72783989 450296780 963008468 944978814 833146266 663312022 997919909 588175465 133783198 3727997 729841799 437122804 511019461 851905423 863895136 313721951 277269602 445943511 355447989 186571127 302287501 518411445 684659937 904603724 741881254 109730354 248387363 234220462 296656739 750131674 197311685 421047418 103280102 527412701 516466931 20239834 131323769 972126747 679440113 812777479 224638504 765178037 373467959 478295427 893744455 937246922 944755621 687343689 153086649 618860272 906857694 682949430 489560331 716399658 667424502 133686531 132887117 653233920 326938435 748713210 550136891 322607071 632456578 246862959 834275952 428348696 530966520 743799785 850385950 105824693 562478027 307584291 739984830 960617038 510392045 601140442 269073270 619917489 884391756 507405957 466796567 877157220 970481263 464153843 696463874 457734176 884243148 278562773 753835558 858449712 950735381 656036636 279735867 5151179 963827994 724269620 937997817 638154809 861806249 440226434 22719590 429899385 399145592 475624151 838435353 57143230 723866033 737825018 730499644 42400547 122099678 167617557 796353664 667290070 949124980 335848489 116783407 606648760 991504396 903113852 508637928 920385442 377374495 955456613 646505584 357857964 336131369 204729762 958590491 626323105 427081048 611060313 910888593 522241900 418085227 321336144 996933649 64750959 860850129 455735884 252832015 153627063 520564769 802595564 627444791 404199440 713875919 795676117 927509730 604568329 459881753 632846317 43870458 48087292 791716948 213764193 318862685 89310532 253969912 326431304 40391692 924010925 814908883 184254682 677049620 927179278 52234767 459477963 613869578 973144633 823137354 166768218 278015125 845459755 86489834 64705917 325396036 776300678 227618580 881683139 976903012 104922355 885499284 502276871 497956187 991457059 512411526 863669553 418005175 742592397 227256650 915533041 709471366 567334458 645036940 924590790 939957771 1540351 242848550 699814088 655669175 631729164 102483512 550316 703532667 931867182 380338571 124046186 884524260 880631293 627094807 151640813 688152123 518098703 133555482 417223333 152706960 317551411 486069257 29392237 681897852 450616072 689331245 107699006 884310231 278431721 990340257 493989689 388480194 938060985 929306543 237804364 190537478 3283998 207687169 181913430 60443884 339626816 928715959 633163460 522253104 810527084 514513892 978341649 329968025 158753319 940221310 617881204 108610308 176292742 444166972 996674250 44694254 107324037 402466614 594150102 873983674 363729514 827226439 867184346 43593346 662673043 664228 104069176 920560583 512159097 399035600 277197052 742498651 464668707 92850229 318834872 392332032 944316073 689468355 90194955 110730530 703555378 256285438 8025760 627906833 895158390 392479618 515723054 842763169 335564218 241615673 307584256 446308944 67667551 939541105 840807336 436503504 808974119 917152010 198257314 431353644 902119641 86383919 374045139 84634807 536470932 275969310 428926759 444248872 454455178 713383534 858805008 565528875 266683502 9176323 975577382 66150823 68996111 992202900 598341198 753992481 669851345 567581311 226813691 318700196 138286798 630319041 559716651 973743325 720472762 600894326 194929245 722043365 970124192 459293495 357219152 238516110 207705103 880659237 988795169 436995315 134312094 834035035 204834231 811380511 760536086 883967996 892972056 763912094 600492231 297045006 657334856 12067987 208015915 489524235 252464410 348838332 68900421 91718193 986444533 101009646 621239784 657387754 819969192 801138977 682259797 300885195 527347799 75319540 420598752 696256932 486352769 909881907 762716497 701044454 82116273 138994590 610664991 68854449 833829785 218914354 652306721 711844785 939489920 462601162 807495670 262558485 966756491 856990670 200995523 163304663 19385228 809535552 237047473 406292656 896734261 668805857 441632086 192494780 657099392 175836489 416302698 997312617 95478297 323252030 121923334 455310964 548844093 426508421 966509691 855253680 938656201 601810467 209759291 476122118 136762599 816451515 524613386 866507486 632123155 386128769 275847123 106336613 532231089 198372557 999820304 279940462 824792338 29210890 801725221 175268718 177440807 293201026 698208967 701003214 144214362 351791135 291273906 104144598 727225725 260201869 806090208 576033590 628015504 131634794 43130473 878280750 43191707 508266957 854257425 197513333 431969048 199720135 358298766 443792787 580810207 608083030 665152207 212810498 551304642 278430603 209034718 462308721 95521949 486167635 927776308 304361990 910381127 535604474 902194208 349999395 210307926 797783167 228546010 495430119 717840970 28102833 154616073 138798669 300455115 243485574 628748721 985943201 369560896 864005268 395047590 537323301 950500719 381712181 245976852 543308613 347618155 212090304 907419028 959427253 515300554 812245348 655351691 281311253 573478634 385273789 18721367 406329673 138540502 651922532 261594734 171886758 664157914 364720888 697105368 490456284 840765395 616217654 7164880 110281652 961545691 197799180 896026451 264166817 279621873 196281004 254905344 176279135 269096495 165364531 85407454 611527259 415882332 614071874 190124428 789974745 943884630 304731067 882424163 199822138 899779655 52949034 315495724 625315094 454840053 337667067 615129463 739686205 322056401 375908164 158488872 977725105 199538536 177909616 954944402 827029682 19130379 980007257 7842211 879653620 514624944 578052591 216752834 865589501 301695864 180536059 826997239 969550094 148630587 541631730 829607599 701313803 571714322 395712292 376397149 197616409 620133039 654893445 417983666 379608580 726750330 81451814 797250968 251604182 530342544 314419677 938569998 521100662 740748105 892634888 644665056 546859114 1486393 68222700 604657527 182332237 186550621 97911256 289315907 524532459 600363702 752989943 288403879 326737639 497954210 794339011 269872541 373390399 468561066 922149645 950318513 681348980 41757956 200779456 645325568 21614902 139965921 411058192 818496978 702755614 702130630 259503041 520694593 165863537 649755548 182960393 994304556 848007544 148268382 345507875 333985940 992447225 964669737 761014328 805008736 126721220 837117134 325109933 562782540 867804016 273949348 860662977 540200926 785370457 830765278 610476700 929830407 331161584 274076393 119380860 293890618 190958583 664594285 276635406 73178444 501073357 874734182 533605757 14155489 816832931 801358373 524927389 209330459 774632296 176976293 73109222 692794082 579739644 40514126 168978386 41814004 486035921 393070176 181429633 283771005 457947888 948419826 835628064 97081966 819340169 762731798 351323925 304151324 52740633 963657465 319123105 384497873 188820662 592505776 69925019 58718478 709601671 434517992 73448332 768219324 279672840 913894709 734190446 446546684 629013178 183056598 538729358 149168955 12127718 266442035 359689371 477929207 969091507 832954352 8232614 224774187 493743816 787145022 287948814 957597049 105086893 639655050 388017393 615504391 101747386 788250368 219994797 977631895 35222194 573377576 821238884 155016273 36792424 872316497 263645230 995184051 456499766 343409653 480625980 62308519 372498914 248838660 264598285 639289624 828709662 120812895 649395653 783917433 982892776 888630071 305616423 311551905 477031284 801180455 715903162 279104997 979433468 387496352 205466486 969516442 538650559 627867398 786755856 674517375 566671408 644840305 475670144 226279029 345154171 339358841 633962986 820247915 81346339 223045977 995941261 586389001 476457963 441756302 472804393 91900916 507145201 565528709 138069153 258918019 119192799 280837045 847405781 228358621 169977304 577596582 191062475 872133053 395536248 219480481 688907567 422281642 85654725 188973486 833644658 40297546 514458981 116494905 433141767 285968091 771176231 830733648 514732215 406840251 188113805 276932000 894422158 420895089 301949844 96722145 96502638 929725959 599127353 554563528 830285747 829529905 92542438 502326965 980588643 794760530 949333765 538366735 307919169 546683405 577730846 600173050 815650988 1445230 871223494 730498371 986280275 656802799 101791210 879378623 699370043 575350219 499642861 5778292 402183699 700921683 329253481 117329135 614232617 284881888 62395799 349360710 570855027 331013189 392276096 138468701 805633500 131661319 531462404 774782413 504104640 830053061 71558191 97837498 270604293 421609848 473899354 28422426 494787195 744608226 291539352 384318282 939777808 412431932 476680611 212448852 799426991 493644703 715165635 289708434 866863060 974052429 232615132 200154725 155074879 648713052 42689555 214778565 672349784 809129933 965561220 986238607 998084209 867628399 123584083 299713958 888458773 556572769 45920398 122116027 286997739 740108056 890713247 497914492 657113858 363754502 609327138 773235901 464986689 191856619 406689962 709290697 693195557 744818120 777968156 437647009 618742941 7749120 962783763 789002236 531777309 785957557 406640363 424774691 159874853 997693292 963436440 463780833 582098842 753611793 13719819 509572669 426857416 998708690 753834217 446412959 888668560 273335452 659247886 659997284 870882212 390291951 691963168 594621828 409936466 257845565 553313919 6907961 811506196 788720499 584303172 947535356 581707254 275628321 93754596 933899637 623861106 731628120 713226873 931169760 457936202 423111150 678654776 417938485 228942589 315402926 911204370 685811923 579995601 626384652 550142858 638772725 414619831 213360195 478469026 652835342 181948608 452345215 420763750 401970671 734056853 683619428 197265010 165419225 867895976 986697272 74755237 632200271 728052079 436350600 158228678 572147516 423885815 670497970 470159304 527336370 926420338 293028734 818075360 269691534 250496128 108637448 26444056 147635570 562703979 401707698 193467561 944836860 784965288 868540416 289899869 930964455 915961317 533375250 526377248 577220437 71210843 125979242 63116412 390925038 407241074 627582319 966491003 542690915 536641544 374205308 255527688 895028209 551305503 921840115 112045741 5391165 427342025 202986336 701493875 266574020 24018018 16961348 942457792 242257053 159459361 332550414 761134562 869334769 129408332 444673975 706368197 900392237 234688723 656589499 174585353 916720201 632338382 248404481 150682955 258069487 461111324 317416164 209919704 51487776 586095594 367347185 24252750 142313681 162623969 61414836 830686533 895148544 509759164 232374837 349100997 831826088 2083239 433359861 660513914 59452327 131327165 146172192 980905839 826995808 643357375 853215027 557722813 109660184 178810082 900478242 235190229 656446764 893346236 93333372 299867308 502574017 251706987 61603832 770107377 979697150 372643244 482214178 567013619 377566839 148308267 489937535 557309547 79468658 584740143 781867486 367663117 124060515 531118186 176092086 581617550 636573710 621432582 808861293 474687381 583813451 528901893 983405057 902467188 324029704 693134350 258777453 560725319 996871758 542034223 733640515 540735590 697164829 578381380 7117487 303538607 384455890 154587786 707584992 236032683 315693690 410231390 356465029 405809742 341014764 136003965 223261236 518853285 737407342 17213551 674634357 710118316 813724682 455682282 423771682 257703938 434817220 873407946 528816506 232126157 478623436 474397539 471684458 546054675 744612453 757694446 334403787 909408217 885600387 379562095 425928842 141065767 962120828 998645762 686547543 757188079 7058276 548721633 462469423 109100046 884953718 77529485 187473923 890562598 895396350 829537855 965846052 702403023 183627735 761343509 872230872 751793798 255480816 942903279 329056289 286000938 10900536 730348314 487488831 88402841 581633601 20821116 874725302 159753685 734950761 110879719 379686483 761726694 225812989 457372552 219770380 388760243 447496022 86009013 247485339 883557624 899783092 693451291 216983156 520332457 635234536 721208506 367776429 352304378 748028166 441013422 925748178 826420842 794062145 315270398 637526197 742387282 45409429 719729241 885373269 697888389 641630382 897454708 253494835 473366816 25121929 998369467 534445004 104549287 55698089 523561217 655537115 131042420 352947491 505264335 95173276 808455632 665356632 802557492 175455886 485313976 353593526 21312023 551943320 832994034 367933716 36741990 819643249 744766644 808222276 509157113 779469683 384442453 87512643 513125829 951062686 423028227 438477715 487208550 136567383 576550723 369062549 602709306 521264917 747556378 160588941 211776900 502449756 617843630 879040094 274466394 38564475 52206178 554624782 462570727 247303378 194206003 412596029 282379511 163578750 753153119 697516577 313820243 851975219 914560386 656407081 942195318 620413693 804803322 135610491 626150124 350337237 988780861 234695400 551040495 720351581 185396577 501913137 406942537 65717380 461119318 170012969 679994524 193004200 945033563 321752894 674496218 290839812 9839236 359705417 780150086 842739365 66106857 461414159 968434785 95971545 906426199 83045585 672127638 772663207 175284570 600258540 166379975 814466633 932165188 534819705 398723165 695139299 793699455 603332551 708399226 171351631 576962243 537038272 647167052 96101091 600996522 946346897 661281042 988307138 303213855 231384802 57509281 409901166 258266383 520946429 540501482 94096717 739602355 349182303 461875303 231284092 215300182 23521032 420983842 939664205 356663071 540255180 674123264 33240332 179720099 468161039 754896339 626342194 488586063 742553723 463091131 673212741 660912923 21241731 74743858 660425738 273184264 932325759 445943784 655268855 406141445 721266919 890297582 900801739 535045047 980991084 982838644 973801836 454821209 64569095 940305971 21884121 956940438 175376485 667841487 871488389 20829345 716472134 686780725 568617623 803733188 953616224 147541881 174046683 202577195 359232506 641296097 356857405 505524345 977642748 892408381 413148972 467728032 463187743 745510167 651504218 553254353 346805361 593778467 962330159 377215421 432979898 313335191 7051315 231010835 845897313 106309963 925043792 143150732 701987016 906752044 146477070 952923712 114573772 310681562 868282624 731454214 675043792 686660307 993500666 210188600 740246174 825803480 432076566 641406341 943657911 808212219 892372970 253155671 322696205 955148903 519629481 105524136 631052317 187795469 962208717 360546230 164640591 105255840 293934222 679214177 982523894 520034229 69027981 15808296 645932454 976881175 320522561 625666015 956777064 234873454 416173031 705208801 162201790 596984992 369785982 504632297 199033990 415238836 220333963 206870641 363982064 303727258 814699678 366036418 199325816 341061632 319150616 54766904 990738048 51694837 924666989 510075487 655066070 818081493 283705933 992667920 555329817 698036476 138825425 408702763 776842524 156971541 423671792 716672615 799547474 32391974 868646475 913209449 993135583 732426797 726469238 998157466 96131108 345479016 653255077 491849187 962254442 461691595 121534302 390203269 712858437 244703458 172564958 203790016 574163905 121500488 589225352 627481944 840508749 961093151 712897239 403072702 579614674 576670083 16109019 89227899 697616447 53959884 751931001 718071704 422784966 789317469 896383421 460646589 851930026 388269890 557156636 499319333 564818496 155527237 840946843 174220800 766090310 37896083 638762536 390663013 132186436 846461036 128433437 592975733 801045923 357253554 209335822 623854650 772667220 360338227 637788150 67761188 460403123 342689035 21677085 525332128 181436580 853298673 435515046 560407719 823051602 33273701 803342216 666755084 725092729 712112967 404889317 835260233 296011575 811633898 562839074 698754486 936716283 5432915 344627910 142219071 439870736 72405872 150378001 983050594 907257460 401691107 666167482 721989965 737187240 352081447 353304161 145159083 519928804 140228079 124425448 355122732 457860666 330284116 261642465 299520852 369693908 33334697 389403279 703340024 677758561 227090155 672494550 319379904 584563627 303435431 327794337 347768931 847065242 398196577 325971838 934259307 294095244 490460417 312762715 990637342 386297568 696642917 241205492 154964789 785039770 419767899 439100371 278764305 641820658 544883912 517074965 904478899 427820896 976401066 871293926 558554255 235828168 550293551 449913766 388063317 282569634 615796994 473194010 780992039 224386154 107640824 195687337 975076789 539830814 827192305 791945806 700732273 92367983 793693861 823149495 590511964 580935275 577403528 276021929 402283166 557437152 20805032 941187221 388574882 212059152 755934681 274759398 667047212 45271265 843042749 552754295 734752798 915494363 2814794 174357813 674405352 176128210 513543029 854704778 705833550 937974049 531888835 792714362 993616534 59924215 171559366 224068919 354712661 933158907 137255980 202074985 884913896 971583500 87309270 639581614 459270627 647424237 478104659 565113457 794994000 3038622 904445485 8599554 182127514 598168352 218790487 831481729 294067756 897470641 222270219 944967543 300917269 275752166 447746811 502288292 931132605 112977699 734825197 819448152 27693575 702987394 396304960 767761249 343341589 558964261 841864317 100744333 876861616 941406978 512413079 964688550 941087555 982031269 224557136 208590962 384859435 689575445 560436908 724236082 338642900 738821698 924032786 646448520 844645576 685724334 83945642 734203907 719852536 4487272 28405403 826397760 395474393 126436368 583184599 395366972 356997400 729901085 966613838 639990220 415243919 685288307 213878212 866013754 862595153 149901023 554664916 231557074 252936425 453528071 398818547 778758421 318455402 299880983 267000386 744096051 898032665 925125660 161465851 463500719 649827038 91931322 384257596 732704823 286874365 686545298 121319573 725559684 235491481 118941197 120446485 211588803 775388222 368548443 80553606 280304248 628027558 502796433 396469738 564913277 626860672 994287413 975776944 543967675 600389119 898587359 224125951 470700890 153811138 10684158 227867785 900936418 261724672 215604628 597490757 704404851 888935521 986621154 791600582 134278627 577177802 811661144 553674509 644989044 884919207 641575592 75869490 431292443 387058092 845733646 137673979 102568208 362939285 433530109 181424452 187948059 339763281 658659855 779525231 224541532 804490668 182459673 369376415 933641777 312046664 404202930 488199745 737366164 365120450 805864935 758878481 66035108 781305585 515291132 343530260 85077720 720059075 244557760 15959444 923170408 622648519 96160769 803310866 523215831 737746199 883569594 495598694 565114971 83086148 589153440 928153010 343121069 29275849 847554158 213876428 803220540 359352765 582139259 752155500 173419914 706428966 834560580 89697781 713058889 773061540 690226868 662092489 481114955 69003114 971128050 957754267 237299698 598226179 121484577 566507244 999739251 9094214 8234069 938447829 207397960 186106255 186875528 648317244 976282390 75533272 105917719 295596473 918342072 53578050 489331184 403561109 139942333 442390347 530425184 516647574 83172354 32502913 486072224 549091061 462702475 712981986 1550270 172045261 33828009 756209332 82313362 5593491 634193068 910858494 975184370 410757399 359002002 24213978 969190943 683829016 728370534 197779162 457126706 211432366 782967642 688335060 90876836 237658928 558037577 680907479 322713577 587847906 175016392 936682283 297749250 724576514 897955807 653247745 339288932 360596070 181215483 403575744 224420267 806015144 407186337 648693230 389836532 657180626 512018904 362296552 710735581 593426619 196365083 454015708 872440813 697400012 631979800 57195459 132559252 836601311 634850888 575533548 347948367 15927617 623392055 180641021 149664151 638702617 668266159 304994603 737808658 670200645 612995295 251195525 663650602 881720374 232099043 396176109 474182919 947454383 576266258 342420683 612088233 452863506 320599217 421630442 232754349 807507724 464313901 373153292 532863692 276944063 115896359 651342254 589053541 807066679 635790512 163400306 271553362 253696202 452346798 250203786 524789623 621358538 254828642 159703256 241176669 901648769 283867018 872025680 71435965 998498110 744243164 421614123 302879524 298329929 123603001 125431264 518056527 938228595 474342815 572164595 10476419 633140529 825140400 264230496 877231826 989526541 332574258 905892036 860030864 503434797 721214995 853976695 699546597 385004587 39746296 273648050 28530648 340976927 540791368 579146223 951168664 336483021 65733658 529872036 464304430 244798514 100154931 436663286 611342889 138619255 193973861 704855445 659809212 831369929 930534546 535130172 684997374 822101402 148492540 664025571 226155899 474587974 826192278 349796116 958690787 255190691 617777099 855178480 723851604 600368219 251783877 411328211 936348751 520248743 583865439 31392801 242142197 92439819 444543460 408156114 953716355 196544042 637973153 258628615 882824174 237309068 822963572 253382050 191417898 347737660 671203914 434907992 136888387 529240531 840651097 167996775 804206378 507069051 69772411 636234780 146109513 318372520 17268760 771780173 458746734 709549254 104842180 408877225 965253582 585152381 340947354 551795753 731332754 247615176 467303158 38751203 437302641 174889640 543544984 909686382 282664388 961905756 13935942 571949304 707940388 485405151 494365298 347233890 320884236 292669137 527561982 230643834 823678285 438344458 977791794 481771394 44730955 983832357 971931243 242234745 899974754 54808279 732838783 476484757 546638931 657145025 680251571 622420537 124452468 402137843 19570611 79503267 314679302 139563050 159801766 202972416 343562761 115139462 321066595 797616832 844548062 69700110 740258395 470509244 378632054 708331694 636598260 276228189 333615074 341212934 176788643 653394421 80569651 99627942 422458009 907538467 496813198 443142673 685682042 261805276 182094418 915317256 291354825 367238928 194888403 540824585 150117607 91181276 56843694 373267238 75576666 812558256 96904590 564702921 350668677 587476464 563549823 531944989 172906064 364980708 999490446 320594941 210531084 111191856 358371255 539896168 995938974 708661737 619050474 667290326 307483614 886571737 546614834 387922478 106591472 383640321 513241942 346233003 81473120 922629890 378182453 615018528 377856115 285991415 539996724 345667309 544676804 659551411 27121383 583686299 380034004 950437901 905770051 66012548 188540607 502896681 104268644 625834273 302132848 498323545 331536420 191813013 67184774 671326233 849467429 405020355 677565427 654979586 497705596 946482697 592456432 215442021 211622439 207384443 899707266 686087552 424760494 473851315 272927833 264127276 276996694 985351760 778436116 53639578 804513459 171759983 961412941 93961811 482395262 413484352 995777987 730857319 245257600 300048180 459575755 550980094 734081297 286995804 765255099 841860903 398681794 487416394 827551084 48564206 124529582 484847724 194707322 324292389 427695649 191470578 957216978 523563824 298739795 222644430 459717880 480453999 836680505 681924528 517133089 923568346 844619720 647492925 942604433 263518265 737481181 574870409 163857848 810391005 219192568 812981988 998877663 450729513 926635756 170324675 324640676 762601294 682378630 734906701 346467242 181959222 402000761 257297063 768083237 288185612 509563026 79946216 986128258 768534960 458344207 829206123 956428317 90102686 152456301 313987520 325393184 958501506 251087981 989308920 741594318 551843450 532092113 370806387 579802709 968021214 363322686 38510448 596892374 886616341 193898250 640693989 28431151 786612029 401302552 791445528 62427770 45343970 966180242 10323141 956718332 82175073 749063327 960314143 640692020 234441686 377216770 404213554 413861448 729522116 7378180 716973937 81629959 851271696 103862423 569346721 736602071 957422273 899030126 712506793 880260221 314504262 599235918 84701792 253419581 327162555 972683977 937587026 482997802 152528109 836017915 74306748 891674933 866446301 714749083 100535895 269648264 312320671 796580958 777420047 158088694 529443252 440905732 582787481 391564982 839676051 949839243 528806582 111351997 733592803 195123682 862240964 923384305 852656921 943652200 333766575 597904329 943160983 159516989 743449387 633882380 559370803 11161303 250535345 268549509 212359065 108553714 8053912 813433795 339537226 45988306 273895912 183673885 523311787 27455427 704918298 714222948 113210822 150341262 708053138 495159904 971138564 376409110 247377226 738283000 155232179 625780912 359804150 286503014 273115673 378481420 642255106 878495446 964153488 936045787 775106710 529445526 118865698 709087623 484823125 98533330 623821409 510786981 614680384 851020537 497109801 283739255 88163384 69008831 295074320 81451981 934634640 932280085 236338448 205498461 103951088 244088378 980696932 590190706 456149028 630976480 414454115 384403269 905713335 678409817 469078612 36209628 402561571 748906821 72421196 692772274 58646493 544353453 37625976 156945373 264795048 787140020 176894758 506324035 884901257 268681769 745208161 971789759 692223234 650236595 553953465 41108443 488326068 803234502 104951481 854391914 662481030 63918536 53386273 68508033 417820228 130913923 968627830 791693359 236923490 923844344 607803006 739689916 166644763 50732067 736257578 398157264 433735132 308970479 58901036 673862842 694450326 742754948 5370444 622025205 640497305 590225538 189749860 798755826 699310951 447440572 776816097 447604123 722946425 246972776 717233006 51234122 367487894 325452185 360159939 59966240 990217580 897026187 861396595 77611848 964215015 427556977 874521259 587215099 907713750 593262809 737113166 140242129 738881880 898229695 148421019 721296171 688410308 44765754 403638353 172776175 657681594 107029261 542251206 417387322 169684828 184455836 407067929 451997656 815230390 810942871 30942665 479270399 431265949 506409667 704521494 182901487 236323939 56171132 220516180 238649196 363400276 208966336 445973592 495442737 616659211 729614110 776816389 199535115 662128279 838875427 773720092 9721684 203324607 254275000 591498306 401180597 291097913 726220464 750701619 378459558 841590042 36473872 927737813 835529963 865769713 863929128 407190370 847573106 819245875 975842973 985472393 443961915 892389376 549687545 1739427 123331743 443360914 44005329 525122775 793942013 587696246 681378282 454253532 115556501 686910185 441542690 986411749 336519977 595877058 142270339 303369015 643642401 259552991 756236486 420686835 162311603 705281064 952221922 187300543 30527116 933695777 744094720 556319701 752462418 112165720 56468910 211646015 96977030 311587844 25318213 682938194 922101973 416685387 870524375 324770791 285571167 702408531 974391272 413923279 875976006 49031734 866519582 683671610 36636149 994826552 216278060 306310723 10887179 130234570 558174569 65451916 511903806 678283968 629534566 94794105 562752066 682607282 467417129 922073686 961481454 437292875 658325893 30505464 738979037 19731976 661123801 131414931 846205149 351098552 903595847 659968543 750686236 450578889 185413202 103278717 339116148 602611472 41281025 20361487 166849312 828055710 908063174 872497750 964987215 910221606 687927393 830686148 578469348 895558405 368571996 839319579 50577066 44636968 67931159 510275305 17664296 166430354 121216205 435311774 947826696 727178313 476857654 604887004 734931243 514550435 410153442 672966487 38738880 757325156 160198433 518479857 696216812 614502912 24045407 158446210 215935575 843526348 443002047 995620200 589872718 605576202 709520620 639711233 278237744 24474622 154204853 281339341 718650204 698861635 291385195 800057775 47333816 922329229 555500260 991736848 863078277 455980612 180937649 776781702 994337228 145334790 441769113 311972872 769923673 551335401 839577024 287408720 767347621 55801894 736220588 346782649 864954238 811938368 907261542 675357792 481771762 1934056 153779021 479221105 36573564 336040727 159332339 729171582 86718603 677401346 752640669 577180897 883927653 768306271 90775890 592071606 715102224 729594370 529992687 87462108 401883197 829283771 252671808 639153317 140444711 373671782 436710529 93493084 163523758 14954170 951400443 724523506 99656100 893885923 690572021 302138207 590462736 985806076 89325902 829624062 418138985 15124039 347708401 660338567 132521299 736807632 781120555 543574499 882327197 39636970 963725090 326793815 441645856 894170019 531717340 910602162 91732810 782946053 947663795 655543492 566725567 819256504 268863182 768658495 275210492 769701137 181566536 426085411 599459504 365136326 297118806 256710597 599843731 332076093 574743868 94696578 610400586 48684101 308042009 350404176 236804145 825793009 611243 104285997 319538472 764847857 890016910 304469592 819743509 598069849 312185369 297645856 906711434 500826543 526003996 819221335 163703297 688662561 799787669 780984160 900033080 982175266 776513818 376260055 802185298 307354010 975437153 297920077 450205021 656034758 612366781 798822757 53867001 343726740 23760720 26432452 351690594 510111593 575600591 538326048 786402425 12609930 518660758 598975077 615531206 376934302 268914347 66992171 212835899 12090936 493384310 767237448 525785011 158470039 261972448 369775953 757261353 762296273 684614264 31810285 183067562 597944973 471167331 111544552 747145465 889514072 237069635 330629239 472770051 108011916 653019582 778264027 996494080 817096251 238729178 188907991 971552166 659355403 583006616 752498199 934959505 830152347 179435701 173662432 775794759 963682922 936501556 126457122 701315540 963103843 4622076 774757964 29261889 986637299 218649702 60787261 184005143 177480376 921389519 300533567 607812250 570069977 86023781 46490726 584525988 160933172 732411672 218785249 186906415 848613106 146465538 843118120 624173520 296764631 34486010 683891833 715987516 571805734 296071365 735275399 971291430 928898780 517368744 711386745 547560638 73021780 89541942 726964716 712958285 899115229 408724417 300784003 370653003 54522338 306325903 612268112 617446779 801448453 704611849 978078529 305390966 647536141 356130113 240000944 261679783 354482155 802074017 636773356 224184308 266813721 711231787 584788536 696877806 841142464 994188558 336244099 880839402 546576085 77815520 836323259 340846481 571294467 102773800 160007335 234965800 390225084 694167863 978207132 154521573 705438573 437833336 372505173 111863505 193826202 158219606 812871094 637382757 512537716 988655011 532245272 552969707 528902583 209258403 328280454 898143381 231667258 640816203 942225933 617359596 834004253 646459546 608220960 952072866 122038045 984609735 340102494 790525525 443388106 140994839 579011268 217265094 264055242 421922543 753616011 813322135 99611313 863912384 612287584 847552273 903061079 874556890 629488663 218445090 939620618 994536208 127738511 804880741 515931043 694249118 226632520 754896830 168923813 792557113 824675301 550262487 207526919 999822391 221023547 532730071 528745351 294144934 58760211 214989630 352519354 437198827 571148123 978031317 457058099 449603101 471211816 811321481 211751116 284483254 39237797 334810143 559244277 730344531 819648088 926461092 488561283 785661597 327080047 638059321 127999529 198784150 366645609 565056369 996323436 321731046 763836611 731306550 707644518 584519614 935211365 234259823 260605500 745639383 485836636 194021357 687512325 976821990 845204307 54604712 616551964 102059172 761578523 875703722 266230183 798146741 860212271 431364297 964662823 184538704 502128966 741833415 327948842 732449620 246758911 384633517 184673197 337743289 592269309 819981077 336491645 429780479 253219591 445421427 908353200 496123888 531806448 116715967 481143546 697880425 375189424 198562752 44174022 703623215 29354442 382307051 603956752 341021642 259592042 358672097 822679009 863028242 899475853 834263937 396144775 259001024 63129805 289652392 473624357 767269746 530188351 324767934 946247276 811016982 288298576 353330217 503609826 462370074 222662577 683187226 375350212 740078700 593584216 687274995 314773040 382759293 693871576 844454043 525507996 613387450 968563892 315274230 945624880 566297794 938187339 445695840 179581587 463535966 946837743 922575888 381325884 48106863 612793531 281288394 172043617 389466484 194580209 509258513 937182323 898110274 269522170 544115844 960256149 796575976 389274252 257443136 537208197 750827907 574001442 764857586 962497629 95451476 914598987 319881347 738264505 177564984 828069095 563513924 339623077 396360792 928758322 146981686 586427822 633686846 798257947 785550391 530928162 119705530 222288786 150197909 781495705 451873301 680001022 851316187 933586481 827689378 437442486 191834228 428740250 447347872 188871956 530474756 422992422 837402377 856197968 72090026 733172228 168447250 553470112 96838889 81180988 800115601 954899715 332141028 405042899 791721555 568423645 606192191 785389998 341272572 957628843 340776580 71466345 227917931 414903455 883174416 819613488 48394425 400309754 633829386 439641904 668284035 704610140 777219565 12054300 917376225 339582393 964182999 737059628 369342672 693628247 476561829 431423319 770603125 59126903 514105010 820863659 728088233 680888080 13335254 251868117 326052333 840242311 112504755 679624756 235340925 116186318 432337042 346566188 96301291 126361821 563641220 116813657 268883513 343846926 106485265 157815842 102775024 348927498 546633418 579015427 153777915 393342492 421059763 630248405 284263533 999048734 476326434 913831645 568090346 884864016 936885853 48087723 594477873 122576804 939711247 351134518 968253815 747220226 934659671 29043617 854698687 464543951 854863105 886199556 536420376 427957320 373004163 103693184 962588201 192719166 207044670 95406477 11615839 138610928 182755291 558807721 980180349 685606792 713179307 330780864 305693605 810862030 936407275 890932765 367277862 265223619 634530185 540721290 524567048 797237145 402075031 465976826 602087923 858259016 505511144 367207287 331718253 350702325 551328408 7438554 337954563 342684097 216545866 828463695 656255172 271649260 572700785 610758527 150702903 646603109 506919620 379393362 555842428 121141315 616682373 491808993 668892375 756005285 928169603 628613318 296095031 551508934 379471782 609078446 846344890 963469765 666910544 96611702 272269875 31952780 102071405 704493960 363503897 553179797 711930484 292432191 184805594 983239985 931646940 676175632 2761073 364960958 876385921 867891682 54198842 785832537 254073975 964546507 937970373 105451349 831934707 390617487 887765432 860838333 936292967 389173043 216656002 424676431 317635857 82057362 874483211 682179298 641329349 234543306 256969075 792840118 611735915 396123576 400424683 838469870 753910602 542737878 780733950 69077912 782266873 782677139 492150813 584535635 495444906 80968489 814064312 845567341 428996915 925537104 807216679 779078879 740530328 280369823 990162763 334585919 238639513 227444275 993423693 852751577 414771324 984035994 862386863 852879636 114424354 55599056 111912881 787511684 677076968 792842781 995474039 427618198 721808129 800709711 657911999 889506933 375492338 63408969 531410480 660803302 709330326 490061102 791261989 824732651 770413987 425545649 167475368 910342896 229672044 982931475 540107907 214959354 997846478 592340001 228482281 144024838 932186688 819866491 269204970 418083257 893735654 164303694 960736194 253348308 982901679 626322695 968234265 414301591 680736853 931378475 62914844 288545110 899412837 159662235 354215496 352991187 495058740 920622498 335486726 952750733 361383075 374313953 959236688 620228899 636519927 614057686 794935313 1065540 153142039 84044767 501765928 369792646 907552953 972175126 137156173 919698609 789208949 799172687 330224821 738101013 364811426 529769823 506277803 644792035 220199891 440871411 813303784 240823844 805427906 788951279 835848020 433046217 725735072 403865127 63601819 111753412 657339408 360818716 148790474 966473840 296292106 531858662 681002096 552270013 343149869 279841836 662312562 855649561 751250102 301017664 236613540 70041184 6079094 149855186 796912771 817821606 221558937 44459191 355559747 435245863 643886872 828755612 212781268 589173089 951594352 700843808 985700337 134900931 471780690 569943548 827960672 351140638 794371436 549039762 392688034 899119761 15211336 459265216 274783429 544060491 410984378 692191887 941687336 567241302 54367655 175260190 542019992 419439491 322199825 987534811 450751788 509277286 98577950 675784738 231479799 732865832 927475383 632112453 478706565 12106834 841095191 319927576 598075873 913887470 769574392 157988396 43873121 69494662 992188616 24516152 441477266 120363595 187542586 753155792 560771847 486033520 634208225 774802475 408373952 97737319 209786321 391338758 798416755 229500577 864958237 356624461 732687888 804441498 387878091 599471713 886888150 257625364 662738699 965746971 927411116 508099265 919512905 797512890 622874072 818093373 2617163 713430054 161436867 545849364 638494141 15096735 947726804 378449913 669145684 706829437 137589463 5573492 194100793 729692367 843756875 943087402 287066111 78867082 180273793 149495959 222896843 492826696 492913113 47646995 953264126 862096028 398795491 518098876 471909953 657192216 811423971 330805355 452138238 81704569 474188747 384303099 719756008 216010550 666955428 704038956 777915283 726402845 400335291 650856190 613200741 876724308 520992528 357729582 119347828 170446743 472142303 537794160 397404494 151027963 74214278 211513093 566054675 340102782 717753538 647790527 542950546 739852293 82587127 339002909 231164118 49012707 113877253 910087183 287208881 597747489 848254767 261608945 631671934 992289237 305802965 533106907 387839816 840472397 451299960 746518157 277994039 452749658 647707074 649872009 853967552 572930283 408091244 199174111 136913668 191439467 779143394 525560764 382216687 228907121 244405207 385594528 463766530 524088851 525505561 551455960 502744037 740697949 329594953 392627933 326374899 412950178 223028474 235911653 23744196 933227122 254939650 185386716 980235459 210314459 759639761 715475217 937799476 72710059 142522 786628339 260710552 663436765 466380689 616825123 219561111 42775780 402685455 487420816 352473503 414603555 512600535 78208283 751696396 818561343 740058648 56869687 897371982 240994283 221341800 580306673 113559007 722278709 804990646 642879332 521207423 755104733 946873893 661102269 848377080 195162770 797100775 293520499 619346248 936199589 814279566 681702801 818199683 838063144 22232457 614103539 450235422 322810403 475727471 66456135 248117674 162638684 36294249 790906608 293942224 919518262 957693625 806385325 159300972 940080757 659905521 163763764 777782270 788203459 615702170 225617111 945200830 784456559 352947565 733984380 563373137 214272000 570444454 352466197 619593646 920649654 198517635 257878455 882685276 22670912 862346969 930440617 884260401 73714253 332299149 285889199 202438132 11677820 288677965 225663847 994123592 188120464 746234124 149239197 356236315 543987448 309940448 751223170 528528375 923717295 989855805 152068587 678657223 946836868 685421725 775270963 148763676 689654037 16828986 313478795 683148341 924214663 621649452 309236646 290125680 733100720 533893731 299541677 271417033 795397383 42387526 630973981 860740465 618867906 512193113 174078996 134370197 232595291 588940157 372892856 119207836 799079524 298931009 407393861 515530428 803752268 682948569 577310192 136166650 735302346 574865896 234794527 145091590 622550435 935062942 84365571 725874894 502367222 437675379 563806017 144383232 627652241 797907477 748976786 722413740 989513717 997993617 810261990 433022331 138179220 40109067 144587259 338081463 918361442 227299755 212626143 115022027 903285713 26904514 776306886 418129099 99545129 353935334 126272087 614355507 469506116 459299651 409188206 14693358 966164039 609585481 724737797 996258448 919332878 419807956 344114183 307798872 32440385 158375713 622295870 68981696 783756306 152176513 119784618 490062045 329951660 132737377 267942501 679229990 697452152 997170092 119769172 751041081 641879406 685964093 632011869 813904991 766147268 699594401 136660661 189603285 533134872 233012595 266381548 231869342 743048738 454679361 202536900 440922755 18417014 278775238 730026900 992386158 200662638 449023667 117669637 257053765 391575706 843001579 401843774 648503406 946606414 890920591 159565826 761124140 123371832 36198567 855549134 853337204 183173557 26496779 266964314 249692541 241728212 123999493 420818975 26805339 751694730 845396355 127446029 34655710 336152715 13927096 163581603 405472245 903514698 405530244 993270851 544843608 54098019 855407261 851780916 785629142 755077177 432316600 917695335 340943962 262800353 602057500 879088425 594816229 24016249 683599092 299614697 50064505 433605736 387456606 71322062 414962429 571679036 101334130 866046945 135897632 419976334 400796664 90292798 970588986 745148301 339835677 75136190 818788099 634186437 681762447 38060416 929499571 17199732 857615256 537850366 52074038 705136030 378041092 27634003 568693874 125118412 961496586 438042744 215632567 782215918 905814757 333550396 675281331 649336291 978972173 27154805 753776603 385056184 997301346 93726215 409454662 61791638 80269806 271810177 818317709 3820497 65966636 122170663 635365217 435770351 45909521 343101491 918145075 697895819 202482742 200509233 601692893 802286578 516475944 401870740 909814341 739388155 426229145 185845190 366743412 515140159 275542398 448759518 974037900 377118989 424865735 137073011 767727324 463970347 36116662 356155556 594223896 473669618 963637801 895240501 565784640 323718278 906202007 897669034 916287802 575734883 758047239 95189892 562789312 393674482 100683463 996516588 431916594 932615824 213298206 323202259 394789911 390779191 746134172 15160696 733663941 99311235 228331960 195166431 251315363 482532876 945373599 537969430 210224957 768048330 882264992 363697786 990528829 822421344 135047401 304432069 884514736 810435078 480821480 317748456 380484392 962526432 121872260 143230312 626733052 842656718 592770253 789268933 662317554 673256154 357885764 889455934 743508640 471775212 469695036 988448299 702454204 523009650 1709866 417898379 64296415 494887404 351087882 711503034 199723195 754172787 715202001 289832413 415312813 153725179 199266447 758710512 861475473 670161701 757985419 855296471 459331550 407558791 969486226 57353552 607901641 533254310 710425195 305480615 765717674 454091394 987589473 576333935 404315727 799335239 215756274 477507713 567505192 585563708 165458625 911020319 41880574 834550377 293441350 398079540 201415683 969047554 669419969 982426036 548437742 918830660 208094108 292685668 823918399 273240288 389417033 252297584 620253344 457631224 335910694 807234266 1361904 613504823 438108074 473239005 854482173 392106637 281779049 17013149 814075893 600278300 403356917 17855357 915793389 442155584 260657699 452028836 545647558 392053296 800254643 637864841 763847168 764868562 114566095 595616931 621879489 515736900 288363077 948045991 930063664 403868642 970675037 972210240 255746654 317003469 977499886 667792627 209142055 8444084 412736685 589223615 985065535 249445739 83060256 616636056 180471218 948905927 344067427 311586449 21479160 865370122 424490525 683037820 923624269 713831083 242509785 292902799 210917276 615323879 451240111 109259771 696979848 895475420 349858685 623656291 780828066 93010181 41521653 691604687 819722127 633376686 877661331 143007993 833979851 768552159 963880369 209902674 693927719 525663282 493460918 960543915 838956064 626410212 247191612 166230619 905202213 898499311 365305027 188506123 930908788 315308167 60729019 388974103 626444097 233031504 519913279 790137161 383296715 49708155 349569083 170143513 458244827 704069346 570542391 148668010 320513733 917416622 818699750 510723763 988219853 181359632 4583763 411058865 695755519 930658180 753743002 950358036 591104218 706377461 297440317 453108342 486308399 181484905 546140754 3752787 968658258 545425185 897828774 193550661 729164680 195874335 452008271 258153136 303910929 651427854 391036132 445657501 114141170 476463273 87347064 736082233 75259328 756001293 50508717 897167366 302459360 950628898 303012524 516107565 847261493 30310828 271711508 194634117 163930726 209637586 615208612 81406942 916833964 462940406 753761699 129448778 921738360 578561040 249391794 825804105 856318139 21679254 222774765 860498163 757345608 202758924 185434722 909524396 799020966 475568174 487133151 654918438 705702207 573059598 228154794 376672388 481630839 301405978 273667793 678758680 377018909 428624631 72953956 470932069 737865453 177083980 155451402 133922509 815758262 732142300 342301722 857535148 581386841 966711509 894590365 824515686 11900287 49968485 180955664 363694743 20944421 680253062 219575658 623111466 874180215 280170463 406927001 776983771 376160380 381025162 405955210 895242394 320927964 447961124 957631381 152960070 890247496 774177985 879877763 638147306 262007148 376022151 125259461 934484319 660665098 582047013 201857814 946104439 868927771 281276853 774835300 20301877 131339642 296281231 737141849 198504210 694955470 256388284 192498869 457499735 608598656 187547052 343413473 828797606 855042142 448664500 969957633 269776570 243366359 648329831 805789676 400292404 593163133 534943480 940716461 954301714 152239843 70057359 898097184 759473599 500973785 359108449 492782750 780524671 918760232 510874211 474244536 809485794 466473743 429123097 455585274 934548966 494491798 359573697 527937371 357869518 396263636 984760696 628245701 720857852 221309729 551310535 633441086 77985095 422662820 244420207 258496904 468850132 537464073 197940221 804652629 422333905 129406136 530252897 558779652 142724367 222458675 427045615 567389609 558245406 862228032 363325083 88410647 179738245 410579215 35877432 358646042 966075311 860560335 802052217 554834784 364718791 645534546 859943553 614981027 261434834 490307163 516921409 422742007 172491290 890075503 524202290 438708269 90551376 351030501 146019341 569770659 330838641 675996404 421170349 493854891 881856274 811151698 741383430 170861717 606124161 126501772 566441410 351392249 444017351 955811517 114014709 372620163 507305928 431302974 415328620 242208995 289616714 961524072 139681019 200149000 779678922 963390059 894653353 572950664 442618984 538380904 420380095 88366694 103147830 862355796 242607203 676593185 801284956 323971692 978579791 591130193 846093896 949761258 413302770 996308119 975210616 788193633 384293481 593348588 749189856 982982735 260160489 867620649 212597615 883899165 521794473 906703448 89449510 380554021 119395582 942456868 487483019 75172035 568312584 495072569 22112691 773936140 931006273 531937037 835772686 277375215 832146261 52949141 735576168 742671577 276056319 362311037 469821934 381201644 466551944 963164133 486799396 588414402 963165170 354898146 559655868 323944861 372393975 810652576 918692875 921563701 778098765 493190420 788815213 562257477 25805243 693286136 485482521 301323932 480431688 3071500 395562052 870027773 228609469 651823244 316957381 794395243 424870614 427979560 416885584 718875288 538192474 837055927 351313074 552245293 809488564 109165275 4436728 419801088 916372986 506737981 15458111 187744359 53183422 227597274 439549268 957566641 422920133 520367641 86729094 352473226 83695288 783895122 38605820 897230266 715233439 363348634 231539964 913448176 9807220 864812689 326071044 379082625 116210576 919344326 769086449 480355731 279699775 584383679 725483841 25121165 535496743 192603620 455490317 859801343 92179050 324972579 800754113 622601956 913184820 143494332 374641591 837390359 75483332 195047435 314408002 824662795 459153917 834732012 476367700 699540424 457574546 904900757 550737457 412572597 861844710 988786789 557150917 686958324 26103878 910611155 447374584 913634365 253025623 315674102 475037042 777218312 859636627 326719939 859119335 637073334 104613604 117147287 472266865 362617804 535145607 502141544 854029832 361665463 18397056 660075798 525904076 247494743 663164348 813270494 659886657 738781003 259588398 161828570 757388365 87016289 299664591 790920512 3822703 34211296 81554718 657713395 2640089 809970301 890769034 201835980 451276923 743690767 513224206 714526380 269520400 738983636 560198937 427495586 582693333 606448549 346483619 963716717 659575065 404235895 840442543 899508589 462402838 259617706 535011843 896419007 753162698 531531001 824355168 413325677 790493826 73620330 356889726 359031364 833645340 651632906 877354935 570239086 708982326 224716272 577608532 512823771 507013064 811397376 862645382 402822048 690193697 768443042 933652249 197107150 8602718 688883248 838026232 883746968 182993994 970724176 386889878 512253431 454991401 667968216 928562166 374758669 647493790 835613045 900690160 159256728 972079816 166891476 688465655 348566058 413343789 210672786 5654903 353519838 375764274 854269250 119587786 447984540 747512217 520188798 780902118 751593768 54490167 840107363 782872880 650634975 657999851 820327150 431448915 80537740 549642247 563832372 443764578 192660033 833041403 591454154 43844009 863526241 551666168 543431607 323139601 982443700 107664701 634105645 833351635 60903806 961240897 186016264 909629485 17709764 813362285 411087767 527312037 785220159 593787377 90705278 254554864 582544783 816198636 642129145 783599593 677639055 270248870 387849612 436292142 977539246 670209076 110639821 304706812 946079552 599762062 112502052 752557281 930311170 680448031 849070613 591478466 922194414 836224220 477826090 590645390 217232298 232375498 488543305 81473437 294327108 874598056 910942048 657033466 424147979 217993300 225880506 131993791 542409323 925348976 846983080 349195395 258166552 828789920 180944652 305125893 751332854 481569276 401785978 510470921 133463063 822592355 857169334 810297747 298917867 959093933 575390038 489911774 63728621 301082372 263486730 533127234 53217465 651118817 167602068 206852958 738023214 938919282 17954335 910618748 810505917 58326628 935957942 45491275 600844645 127203954 241253640 158480748 522437273 632749305 287175955 428379161 442778921 599520639 504197774 854941314 606468661 743481117 817843172 896942001 370110020 414068299 723326961 675536417 217088201 571978628 21982076 684732033 876255408 867660506 25028686 958833821 902919136 277786242 164268400 880221646 753670368 660536204 73033489 821351284 974667896 658343071 381912576 380918982 955830434 559660589 461753025 324254822 992554692 753149611 761195620 255872792 637247033 676736399 316244716 529207638 466365473 962334689 794340504 303111906 165918468 239900086 585399240 440306264 178741182 681180887 553386265 201339425 420145008 317191546 252546160 988251257 292107939 747523823 970671267 931729759 146254941 842357175 361765441 37304438 829243928 305484743 973052034 847801376 436042849 984627021 851767703 765463496 747632973 299369514 486605114 946038211 147789704 694585577 200694631 250043761 484362078 98361179 851311480 182360087 515578391 649565209 92039691 141523588 649473538 138093026 829315782 995927481 206843928 443892376 425102577 612469902 351107740 65276269 664567938 753067309 460661453 469722187 50035944 785849748 682772162 999635021 32129205 119181582 264125193 895287737 218841983 506106856 347013872 331890656 921319255 527552222 713716335 419209339 781177541 542788470 797555208 431013897 302282319 11456734 159562967 102019348 777069277 126635 117381891 757518064 726836948 609714667 788819693 758993039 806609013 609973420 213508470 164749744 666548358 574814927 289732935 60140135 198405775 753717539 55358922 701514836 858250244 564866700 551126953 31261040 677947464 688023543 98291025 835339636 671130503 60093596 832420500 844107459 632084366 944934659 447154501 469314391 468466623 919170274 139520004 429205985 641702558 18022540 907343354 123939486 277971530 812695462 360752473 263041190 362740675 729913382 338829877 778139359 484484080 112116565 592761423 893715229 896942914 473761308 967664038 846824297 720178059 374578668 852967845 933778964 771532266 9767404 133172874 659145408 875949550 955548321 992003079 462716656 466273234 182082093 684154667 569355105 98437809 49480408 983794575 310714223 831780019 467062565 724207691 489629769 156445932 369162529 229483720 580571329 190964135 644399600 27329319 131996769 560807087 621155302 469187641 962446294 573122960 982091179 652959561 459165182 58806972 493960125 352969827 503634758 441098300 471411235 200969078 535110506 217907472 664184721 884749211 557479333 160136231 894807800 363565715 946929423 245386541 619845232 675041703 688787620 933448309 254829270 275575671 209186176 658340905 353285903 286908307 149940604 956848858 666552089 583223282 240623770 880123892 262396986 929204200 210176353 181906107 342248536 194491781 892809171 192339501 678889857 449856758 418827297 627149725 66659958 909194056 183292158 174742274 140544053 486448799 846785712 121448864 264943957 92887894 334300800 442968259 651648041 945612558 697538831 981280333 810023989 201547974 463522476 542771916 87643785 138830107 41768820 99734814 67850772 238890683 310438653 360851705 983736525 846705680 592996554 861794334 715899094 327810165 325726967 902607185 713959019 205198146 613389653 778369939 820352164 782679239 585480667 700260973 527602606 966528111 474146964 854815047 953373723 377945908 38069792 495755782 635677939 763975160 688992864 219435605 271066473 457088438 755921898 209393307 900048849 898964258 852187549 779835956 1396242 988344338 395361233 231159442 515194452 810770618 740947101 653629663 899373582 238408062 847601528 148143626 825074117 275454926 208110675 432020865 79907396 523966767 265442080 265232200 717659108 215688546 868006349 46274935 621681901 161628399 299723362 80358138 360179649 249184934 400366817 525685319 56968145 757260628 222949658 200975789 890335693 493240571 241598339 803124689 767319880 171683311 614520584 245201316 950746461 427286455 618926203 125274391 9813790 633920919 239018547 217379926 101907193 974892228 204434192 492741998 977144808 416971232 571940691 934216212 25851676 82714032 717072073 860763324 123898315 563192170 518579233 962910378 534300476 317281816 209845920 22610347 660020001 111679106 247982256 896150278 464659700 774969286 587287747 519348760 734072825 344255082 796650164 482344756 385554529 738093011 993266672 887652400 544010853 53291822 607537231 777269193 912898831 233039974 891112846 212789475 262182099 198065959 684591244 661670779 753059082 688976447 706361799 797405921 808258404 881263569 800963161 926316250 299564967 87865266 778828003 845252764 247307181 432008453 591564172 858443450 312158583 553535491 827403128 60403856 831291421 984288865 145980879 526513406 672585801 698095912 263059314 49944628 445718486 476843223 579321353 494761777 592637877 692250574 936320856 513242488 148652000 785253159 50009592 490850256 340327501 55848376 923661477 125739205 376495875 569773183 532996791 465005460 180155912 593019630 16637305 686183551 577809195 644897155 502254719 946346217 942443133 792492186 340844487 312014044 43889439 311523559 835470764 611427803 633994007 498891821 768762435 239755672 284232447 233407675 489087777 300415368 908709774 610766765 7056377 47334664 122251171 272732353 609361649 182318736 137779065 94488498 435811280 752479389 860822899 793388566 648407653 947233053 15638610 10468440 715393250 130458042 932300038 756781098 389062688 554443105 434999481 594639478 870591314 866114863 598479801 418974620 134913006 314056992 664905843 678165554 759147600 689233726 641473337 119772129 456879534 51673920 794012926 288095357 88336538 201453627 633830087 119128482 673017967 39412178 450147458 633269468 202501373 958046517 718509459 503803497 201011943 271750391 232752389 229932530 107380224 487727386 183781865 368296303 312724878 695043518 307033376 740332667 666600714 526933023 86124407 820208448 77362240 656830246 845068943 563248806 719812904 897390851 441232082 888159897 185106827 433233860 81222804 746835457 929336099 209576739 642903276 480944820 481629669 517881832 161747192 164403552 428314379 10882935 115732482 888040925 152722503 295997574 982926975 446701917 67699062 498144257 266909555 740558441 783972296 916798241 542286062 884550333 375851748 7580846 952295133 794327999 538229116 258846725 167976669 818853895 249667951 799492282 17196909 194936515 392284497 533325300 733676901 740781557 108002708 252467748 669694587 97766417 437708924 92591313 311162048 645179749 949325586 82591520 776342140 455325867 346621325 105801936 434297647 123262178 826276408 811692368 21853163 386727450 379997464 408962366 954187783 813346281 608743490 507471828 381848086 168202128 184656980 597348781 673167067 185311432 868764451 731796033 961383124 485251818 178315988 449588781 871976244 616992430 849299089 150344196 318069188 4281257 13666871 193099450 621113804 46567278 852745250 553691197 490227708 74859556 824695330 988432333 296007124 282302471 561919721 241719071 257752958 217179233 397064217 274306243 322126284 70791693 468154026 687860077 23979520 90458535 292974602 825104117 111141301 604855407 818505982 574534498 843367487 612656219 301918722 460762680 89300658 525716555 714985916 725112274 8452661 405544954 128320270 665562834 9329318 515184998 820211238 342014174 756325572 833691673 183588343 808592424 30455985 811608409 810723642 8035415 556357802 531773273 124576789 902811835 59221909 745645155 463482896 265976694 673282972 16838589 933345872 705430931 51582449 394951335 344252274 529812725 211597707 96823143 570444126 386733519 857555590 664695422 88629951 532639764 277963926 417298694 210228170 840231011 949546291 786800005 892884700 880447737 876736769 513012557 97735902 334968940 503748646 420360171 439288381 554056792 392290536 823337225 353037789 621595131 218921951 158407401 863350642 977998798 14002530 660197690 986267164 631557190 997336168 713281796 17454816 497429359 168353361 307992026 670582610 473532616 714060777 114205245 146698065 471079371 285880730 296154806 835084299 976658132 823692749 602869141 170304732 635080961 577077836 898194695 218166026 978884506 500777451 865281110 114680463 88857644 501062516 35745161 984802446 174531063 562074814 150537549 206397504 541461061 172370932 550672084 523905072 764365451 134236388 684452909 825905298 68419404 131148856 298386157 778064998 413143197 869895986 65841633 788650461 43414390 825291275 79821067 915302120 84856544 944098533 767180768 921928744 384215518 735361917 102020001 180313444 748448093 649660179 625709924 103441184 47184737 866931210 385872044 531307189 206970648 434930126 674598213 304040436 437966019 755012103 557331039 179868501 144290055 627547059 364736060 823407033 653563369 989168232 569223856 346371574 236532508 361118907 547867239 498651377 271910771 832488335 616806553 924569345 860910813 970002256 81313901 640113744 346397439 145954468 936572620 659184999 809375131 497014179 579662903 134914112 604348660 326637348 27861607 618865224 761860488 25170784 509921028 351934625 626033357 982137516 338876577 298677018 649691714 348964204 43133463 559418123 116243559 478544797 45937084 987547158 691287838 934672428 952275094 677195182 920415310 929560961 71247264 436672330 163703319 810985429 294815565 280616259 485968097 813044738 985471762 109974870 958819533 288997438 690313701 958960375 846778137 485636457 674567641 37522467 322679383 348260169 967188435 611994517 809295145 468819205 848919850 336929377 481305306 222425345 653492496 24736834 248599544 275289148 124668484 732154412 845014915 457141985 878272775 901830099 412889014 510005211 633180510 208934768 813114536 396131424 11530140 4360404 7610800 181517840 433831982 620474439 503974410 698289423 283505229 816544544 886705538 613191912 299464773 554796269 146838 950634104 795627762 71256072 413757716 122252259 268016543 670358577 538326162 716569987 202917757 631200463 858425165 724948242 347809729 246378387 587847880 409085636 227889187 356701043 122253726 746942544 582662317 94872122 281816580 999206224 720176884 105034567 147293694 534066397 926469578 207514809 71971684 569074161 830213883 30207528 404518145 80675468 376132863 28782677 883321861 972303219 254410062 195776895 775167604 75121858 115157302 267548852 298837807 250083220 475818226 905127573 484547731 412453508 818977880 735697151 597812116 564832327 154452693 670895237 584685987 148771503 300930930 357750196 684163306 403259287 604947025 235428883 166862623 91367836 71120621 985450970 133463974 246665991 673191827 704546543 529631394 610602956 200309791 90010141 435531976 337488976 334920137 631960932 220668063 534596681 470501182 959744046 716476584 218228979 711813361 33399372 751409800 4258810 903578315 940586198 288617994 357764399 422861067 245444283 815957788 766384442 247034407 291758871 899236307 213916626 426432631 514081430 623367679 52404249 552442842 294097709 252310012 729487789 766545635 406374382 321177015 916201304 106795215 820291090 918943984 69489747 677727377 841594179 119313168 612340255 804434350 823295873 324510948 814282643 157950070 710604442 519303478 526755842 668947918 992107987 702756419 577551879 785241477 357597068 449933268 75668655 112271095 102662599 920673687 264763414 696270133 234156413 611361121 795676564 320948475 36612344 428682605 505645155 206225821 949945033 511457197 177641322 860560355 148204723 665402158 919184575 517833267 972899484 571663646 123441201 511935634 620925939 686053137 957396865 116540669 402128401 688974141 201678878 312491143 60815388 666294308 206043750 864180254 927121818 319812287 809729991 309074050 857578606 669152986 356335076 830675943 571752047 18496400 992641516 830147679 82871150 704759640 87324815 694994990 97399001 996765299 757492676 383368809 921893664 187122508 894527440 250912208 877830063 701519141 330396588 726401049 274135572 59725716 94650686 377596737 334774696 954432659 221301319 48281475 138126722 244697585 395656482 328747180 156100966 601742397 196872682 844138759 150609400 995523007 835972503 7867089 808028655 553898272 626867153 199573868 69349180 473246165 543693907 191213357 38076182 262255338 158525795 64627823 268722225 609670931 769711015 861529256 706575085 911864917 127413485 325494272 114447959 878229548 468054036 558570091 176783904 647816118 826143543 737718093 675830779 582836831 267215508 593214984 490245351 295272514 183273891 679772494 639944810 506410340 677348456 208075752 64589600 795218408 568060037 159872115 410708140 923113412 319830783 118920566 219754970 13216498 675061839 708515478 839640338 285369977 308732072 81750747 171392709 62460265 272104324 175530833 752654930 943159014 505875393 687957645 411847637 855680633 123774198 185112775 915449111 492891329 135512029 890391396 189974242 663600283 665626173 77307815 844651819 141001902 125581201 526503518 225458495 519022090 237141498 190832699 84526657 740824152 445650666 504287740 687026084 444031929 451344805 353810709 52552131 478568139 999625222 753440774 47621027 990668134 613034418 572279174 430902017 501710821 789057972 383438502 493794919 512183356 611864648 624103934 925024784 874678813 480657798 802429008 408591233 856425961 792908491 68968182 986938371 93249423 910465911 938097366 505253299 370447768 708207873 783762857 845355222 449513581 315226526 622066446 634059059 560087657 615273736 88123035 91396990 129758118 622736847 351167978 78042185 938760459 162560410 46711381 673402842 686606625 710567396 608104107 430174710 502587110 748660633 447049461 733631348 963867560 663921099 754102824 173321738 529638495 116004070 963994799 255265710 257064349 478930544 951750702 73459010 597141030 493373105 849377206 343482793 236224370 898258907 292859967 875736728 630575677 543398348 992423886 175823471 648974687 617387612 886862866 280806986 123054165 945136741 580832219 796003255 663524492 360658529 433894006 14865414 400850546 650105212 929852171 787305859 673148070 64729107 609736752 467777163 386755010 332272273 546469946 341287201 985374495 948503393 233524023 734672058 372640599 309329462 456692699 194416755 133523478 655567895 111767799 164932340 806673603 73841405 211937443 647649788 225976347 950324808 143757499 971440418 730290446 667928359 653126325 950299833 458129985 319377649 610468995 901618157 234782669 166742130 261626181 20063416 720350441 267048370 566979033 81308928 176950183 116903330 793978528 139955742 154842314 839679620 976643636 789819772 815703206 47079535 697980926 252271299 865628022 637309193 117867307 944165850 818427080 62665056 716210916 22134184 797443517 524614732 363853228 436632878 967296628 257679255 670217098 496989003 294392421 846361764 766233147 280587295 283624650 168321516 141963043 269826638 628749601 988539042 99630868 555071707 932052677 166202528 734001271 184672820 596885175 104148238 268495714 904480874 724318219 43840237 870447195 986008611 19368861 593897385 412596737 483356623 490462663 68613166 36216466 846603026 83312140 234578694 942817222 118787169 484928989 617819367 621199750 994752719 433564678 747011785 328601479 618369604 807823019 215607548 519963902 634597769 400295520 396440495 142474330 691178378 609877554 299405495 205389142 789477142 696919731 88518053 882544626 526083601 185368113 237090668 787865590 651808114 202619489 864743775 729591344 268370172 670593832 751668234 106313832 391701543 576794211 851975448 583687460 150421230 687624378 320194716 596301226 456799297 881437833 398035368 788318611 661065744 655784001 188319661 656357550 403697179 325805900 321781301 455288094 483414918 399528596 348176361 125871229 11631553 754160845 144799403 853844629 195101342 104755247 468522869 500438604 520651703 199061140 643442158 665534144 284017527 818061474 764915292 531758961 69900983 665453581 66956007 646133672 16898117 986260520 116773055 657803659 159856540 827558844 964912173 25744783 937399006 676993329 965585333 168807120 226849432 12766021 838419663 404452806 712682147 98357137 527535178 713306816 802002753 12965599 24773804 979696212 327588639 936099438 819897937 793512375 566829681 6024568 620577347 113116611 265845134 705492244 421375229 963687413 278583404 232658690 576212454 48998301 941077620 206230151 43832485 195465234 37452172 961732091 209037608 33221629 838040358 226250607 680095857 107646009 335296565 835538995 301520507 542291048 94810382 871270723 336872524 786082010 888274169 61205671 84504305 825549891 271103961 129955523 132014239 117957335 972540754 882061470 307024821 468150890 361542995 561052565 507186929 98560001 441508239 687925205 472564265 493867028 347819616 767747713 88121320 299511142 972547796 131935021 616803139 602403584 611822442 41571297 893904333 1789062 274477640 260311847 420434398 689993942 884859572 987682166 46274731 770449507 99786383 688073405 454023465 745135485 869979652 25459420 643179885 556429260 82788785 35502734 669072960 350938129 989027754 821692421 211765835 631853292 965534208 194985724 986704885 430112624 389506258 244989987 997980942 566628734 555214805 157085217 632357982 166656791 832343423 194613569 475205522 426633346 273853912 55270752 118612226 315948377 311182349 319897716 530979013 572896764 877597765 76456596 856367595 503465190 86839818 858003894 526293876 656140707 597178837 406374726 514163506 146083766 701849825 333692319 23570408 846443363 113238837 423085130 271420412 133271335 894159004 466148609 65674680 743164844 337620650 59325582 14764276 66866261 428710480 346935842 935887375 374801974 518968659 6069957 280527930 67469531 419143083 679785421 162307563 516788189 208993606 289296325 747408086 651272743 743616574 754519360 437514098 308083074 707815820 173118584 27307790 330702645 698509670 314321973 700007482 99606211 807761145 839584679 442719732 234253364 104802020 257961293 759330448 1340171 509696987 97170853 217172120 864278797 99808092 891662955 92038297 951451809 110926689 232038717 251701943 855459905 610615577 964164232 809508021 672407643 717684399 244402977 334374247 77530779 700054220 748891661 124591313 104550169 618007742 172380088 979860209 630616855 407095939 74689389 574493629 649711070 608658018 859694901 122052402 51949761 762431869 759540310 423713597 966900355 900626506 478785241 534335647 10784277 515969163 346073238 853409360 607965342 420890285 684984356 618529701 147405488 345120457 870123512 393092533 147065597 340310970 261314922 609102682 443545043 82694978 294941085 283723500 707747882 583858415 408920624 223549001 909270132 773987492 943958564 563068662 229693893 43502531 615048459 691748843 266328801 380961658 397261525 169935013 403017665 201418744 7483750 226570454 232673414 813850617 1160023 437524141 314755428 333381746 336019669 876487706 115332956 602403445 507129090 462947790 918504629 747797037 510594867 760265340 223791721 522808634 836092483 744553682 715640153 385220291 69374249 285463426 157851556 350353243 234467997 108975610 480398723 411510327 562370978 461476811 717201628 915547219 857748154 986316629 536384071 273685342 705392305 854634161 909012622 823321321 611702492 849005787 836002790 916543292 99155571 282480031 988642160 970223516 752586564 113644957 978973131 769633043 161577001 496010359 678047648 153080594 813580050 698867993 473477055 470599582 24905217 658716165 608189492 418769591 325227002 856066551 689524451 281213656 842479562 995511543 19707213 173984933 665808020 416321143 770682607 580661305 64755577 954991290 406697384 93674040 184688725 768798486 616346069 200740856 929271947 998744769 858154524 554301298 190921321 9822199 151389707 201567387 715346771 389892268 570423030 986142083 134939260 881338505 872205235 854765587 929135099 72625557 654148970 527244346 209852005 182449570 809811338 251243794 717252896 386392921 245387471 144662549 322104711 603211932 285837569 197116365 472540004 645974953 986137342 589309428 442827267 984526326 999834873 605136587 746753930 174300149 957667513 538662295 896252784 330046805 636890205 145616848 846792519 208267890 16444349 742183753 902517371 981791160 877670925 369222853 56953937 379617727 171969458 66500721 840541186 509820130 920056594 902246157 994528005 29125383 464106371 811845386 797300308 951415716 977797806 451239429 743235623 119011949 297284587 755993162 967634439 533540174 728882810 680393175 953324616 28591122 169482108 991428342 121886577 657130784 299479066 944462476 99886261 668924650 811589119 591639343 386525318 166786535 548065297 381917514 699400730 763903985 543196236 40577153 975495324 388418812 270791993 778107602 959573126 325073576 481320771 23787997 188995720 863364221 647731041 401393116 798271714 849727581 179392864 939610225 556197622 10583064 12722529 85796202 121000588 828664345 584553455 460434901 598939689 159591603 808096852 301143250 697885250 635674205 330129705 725623921 176468615 108003341 907938163 744346732 675918337 510828538 538184747 955303103 604827017 294991980 293670173 851586242 220408110 442764958 40744823 48872757 331463961 959582413 342209657 599642378 345510988 811058769 616678868 622846658 119011820 206528981 842499960 378140451 251705939 258403095 969111075 358893511 48592928 303741219 441028339 454042512 834479244 788644246 584665342 372728690 857741192 240238886 799160858 28138042 163582967 586073060 584873496 672547172 590958823 463889502 69300264 524194894 138512389 951455456 69511345 666574342 387905016 216603621 554375677 7128598 849052004 471914125 179660859 31010697 538579759 906683150 602832984 302907256 765788208 882609176 269249499 286299821 183642439 783482847 940413323 439574625 260120425 433021513 213582569 659205405 324408590 842435915 953701623 131114751 128306297 70329295 15929288 128075259 341313065 764917879 870114420 133283547 182926191 726055027 638025924 302074915 31285973 514988277 562922134 860212831 516043751 988669326 305945090 304649990 199485334 177150015 645996758 64805787 895558507 829660034 688029667 671810374 22445871 906398858 390424620 597033746 856352133 857750349 707930680 395751203 790389402 287797411 564299370 85320122 969704062 726574879 284929852 126319044 293942756 681816172 355840915 146450391 287611014 333760811 993983464 893382428 741077032 480046419 171458542 107015160 139961947 506778111 399053342 954276737 877218054 488869079 76851621 428964844 374366919 290038821 545956247 259713566 524183198 351325704 296374712 397298968 846976003 224714978 666809260 137055034 582368220 75075970 835511157 255197689 915266131 215066730 495507211 574772714 554921498 115503422 470505082 147906589 478422465 732279230 519995305 752599967 25862104 216091905 424659017 526013695 766195647 907292815 3474624 80972129 858487222 936692946 822878990 62312381 544421892 70011335 999758020 601377749 958731380 418535216 799679895 108529261 745733712 422788297 197033689 329780088 253876334 964078231 48305616 370301564 797966229 524770936 170192561 646032323 1677580 462824516 151420497 461887333 387283283 206411166 541332836 305764352 498780179 66530409 582425863 733519943 209283049 656473775 698791138 556021675 660634315 737771626 441226206 787290211 32117465 822204165 13288214 206474591 477753746 87498418 197673911 848312957 583717522 748897142 617553614 689008885 541862807 176962552 187820854 523095156 641536256 338096632 417190876 672467138 507824658 134607495 305642549 437652642 326936145 959685660 521172133 32179804 523167610 804449159 528398501 333719604 250408816 577832891 429797462 712420056 486964455 693344119 290703496 31918441 891505832 478107488 588438103 309626489 898979759 914575643 128416227 739903922 606410401 187609784 431945036 852387971 201468149 381689365 362884072 413486711 150668515 38768095 338929087 10924260 21236505 519255574 384637665 502265355 215495750 708025809 651463905 749258360 391298726 409042752 388318129 906128319 511563444 72505399 265957031 911676604 78904231 198741688 20024854 516881321 588395413 199372390 197762583 28295619 409669897 420022451 280786293 107182934 777561071 796884232 47440652 473948380 979384125 264067360 124770439 428372863 715051743 147800917 786517838 404919268 16685343 37299750 51202801 194992272 528494628 529480015 884177450 384050377 129009867 869717114 88840034 367093653 99339430 139436357 765514561 296457173 422645500 272452063 513292565 200025274 766631968 366956561 121469413 264222939 910660842 727150013 869240443 792831685 377438602 43777724 659901113 991925868 616945784 376739429 984217899 383143758 212166939 705839936 25390227 214637788 394948655 416862268 854244139 760887225 140620451 244194406 992461684 673766188 652152174 913875610 953546224 646823872 2578396 333453190 717533543 160099969 19041613 697550391 230628931 888780114 961451334 592100762 94848344 60970650 229924997 379154672 740209631 194187839 207804284 249490479 598055370 317860351 365916445 993510664 43133098 482977301 956249552 226248212 565981198 932615430 84511774 805533113 964668831 869801870 360762696 424585003 330667655 688189214 877927217 22297585 173891450 43225039 671124797 206049038 793656090 711757249 670046404 314552819 402268317 376310503 877445800 883088845 440410558 950238232 957295430 31271446 759740856 379068118 657113758 489820220 150892382 835129409 754571968 553539936 897387718 320296302 915505995 301158816 386638940 573559081 876322774 40871226 318830980 8540432 708236399 387771897 980741877 34655825 664623832 794137544 149233361 619452807 928846203 297636163 796738032 488683590 468189344 750348169 783393371 999909203 304455448 841276788 288139000 92186155 261448822 943485988 686690169 697303665 958015114 83998627 451573515 571959955 961721709 645196083 300620723 365140499 270871237 276133034 956552142 349478860 352432451 746706716 649778317 376680162 621878718 393825540 355505432 819465319 511159180 153793854 183587645 411183385 123390142 302919741 631556490 126919537 146827004 894145212 599913685 662467855 616854318 831688707 181112092 12784856 433368329 652905980 475053227 895420319 657723102 411516483 7327247 231704041 253136235 48657051 677512119 720887604 892025356 659197251 928312855 513905253 608550428 867644787 454880956 371579751 629195483 937894716 679358559 464302088 147627767 995819054 737259437 171530142 803968702 359197724 272459762 811754726 356842834 531618493 978340822 165901175 27893836 300002023 744639850 746541578 199121488 124251151 857591315 497615392 364342908 951541675 189022633 360792932 630213552 11267154 826695190 27709895 669136001 117817423 391665095 974862502 499046562 572876102 173120212 340712440 786726483 540224139 688158158 863721616 918206724 319372227 555838615 77120936 392320167 944664374 386444268 367031319 950584500 210735094 435808403 986470847 950184630 468272247 400343442 720106667 196870659 621100491 949045747 205150393 302630077 423784995 423734102 597989265 652612966 695214611 933229252 677830724 315488513 66587045 814639886 622500499 870703554 810652390 474570825 978139989 757688743 26335920 38244953 284009508 876657354 989484097 307920867 864845691 461081506 889829927 33970335 85456369 204807637 660809489 395143745 559470208 178145870 285833053 803645937 297685535 224682860 239099546 106326954 777241687 302930163 110006528 130276267 913930997 521249893 523044916 22545521 98655012 58603538 634181133 9862990 645972944 240153314 164153782 612275421 941316533 330791018 836449064 630197315 466024190 77432118 678188547 947026425 963856379 270298717 146414562 396493538 607829029 918257543 528525596 193949209 813878351 606356677 435154587 22151643 614217573 164709618 850171771 84768137 229972733 2254035 757778846 150792946 350821517 647929711 623848245 822754893 873536928 860742085 52046078 175679101 123714345 382788060 146117246 709490455 134127416 245480718 703568338 462575474 676352163 894953906 987593976 808522474 382512129 100115541 779016509 620605474 727371110 302564143 795276859 813287019 557474126 915306578 359178237 468802169 582823282 42058831 602927462 235893838 283292454 644735169 55587813 653058468 995501090 542104947 784803578 130606800 881799650 260963711 650438712 215266123 562905917 87078661 142437425 17350618 750557850 497885463 641111117 488417201 42203351 187020255 171409263 397152888 559408972 783027187 805775483 232713603 671557671 640637958 271549556 256070321 502766532 846680698 28015552 226509050 724832696 334613791 548830945 406033944 925343916 521159299 899080104 199515226 277429511 977910487 805145511 813243765 341206711 83272588 226297379 865983729 583274776 359013088 218511490 575894502 286567442 384871653 353310889 3464982 125129449 817780590 46934100 213228778 62238925 843290963 262934649 871567130 478154161 768447431 864042617 982859292 715027296 813319690 597666906 452911000 35256440 282892350 145805205 177896682 365085131 470314915 388837571 411727499 800491618 696430691 341782835 954245777 36817747 246215399 205324582 281967262 58481377 570980981 152413373 715532034 312781853 110903066 675010741 565271855 8913351 469748129 719416149 841023276 243751646 319030551 891735388 623859615 473410382 297979187 11405174 107352267 255129504 675977021 732341753 369079449 280280413 614265476 386647903 147782648 454734053 515818861 591910713 4272371 473958141 537346790 488991144 582467447 660787936 513213287 118280318 437137058 214178521 689705854 743190354 380066241 10291231 762584619 603388094 418952799 792649188 378853033 839646088 762217563 345908676 487805686 800116562 622515711 203582329 780354802 498966489 166895902 453654190 304139245 148350807 163072012 959735168 50627320 828336920 293751398 48182221 995027939 993998097 530219554 620912480 623413162 824569821 801674920 972753194 780012752 399562033 18077470 452711964 514779033 161119539 996861561 90244155 179718450 280331002 722850125 783790922 988209392 710906515 175506343 200142876 678139735 498835245 696396717 853791624 263399847 575455184 19610413 384891957 385278326 684826905 171994525 744028634 385913906 838677455 663116835 820997790 593579442 666700831 151106870 862932901 542820569 85910655 643191557 343894380 640167280 665919216 698997504 728128029 683690492 744282121 471642535 174228899 823177428 173264703 966023696 173972121 864437210 849321434 352150036 100243354 755466993 210254870 299719710 606154172 743062896 645738846 929818316 33038499 549750217 481756879 392796661 850508279 785471008 672087935 67065935 331144106 233110226 247395144 266516487 720762495 464691691 54335842 372580087 182781898 127142338 600048105 991146764 76089512 702976232 476968105 341433732 469236358 132848888 603486527 738309471 124418845 721902457 750552775 734495901 156247227 101734571 788542266 137315586 980361658 448143781 187394290 138106939 987994380 602668252 901288403 996384425 198436856 153556091 367066113 688724581 37985482 481370970 14028332 642539007 709725010 986393848 717220846 462759604 316800529 218850000 252932828 851395802 219545975 149179097 821232657 724989112 148993619 383845847 46245440 463081754 98106645 242635204 438613880 987075019 802520633 766283102 341769372 377681250 555233100 60184062 274826059 444862081 781042716 305158505 755439574 995364935 809656360 910253427 662007830 159167332 717871141 188914776 117952162 803197687 703341991 15997835 894251356 30820144 164918562 90960562 939961520 588524028 87733226 737578207 267542441 407276196 970068723 917676288 56687535 949442389 225017392 895236076 73767601 449136407 791804221 823303805 169782856 552196676 465495758 571412471 734810338 850369831 734786119 449312 233872102 779636767 479228561 232531431 29161409 99236963 4032660 705767214 356631356 621372354 428553845 75693276 135923990 641388777 461181415 265122119 259811770 690964746 141159189 382476152 251069311 142130528 279939210 303493307 267702626 227376894 640162531 802180688 613450799 15825197 49949318 443961247 36335505 1142347 167179784 466178759 672930842 422283573 59884775 977724716 66780892 502817048 209553179 408229006 146293749 98184629 774449480 792693568 542339733 429422723 730650930 290535644 475847374 355250020 249823100 227261458 969237217 993001800 258719237 569232715 403439844 155658616 465541133 833968639 916512710 212499926 502353556 765127916 714899535 39200615 638471022 915368169 991922375 222669815 728706216 4382327 610494159 822874449 361904243 805066268 749588125 185661242 734622102 706609170 292914038 351712317 98534846 960627422 435764548 359538018 165813760 801842595 536629930 77718839 865367356 746153465 401693711 181732559 119052380 585772732 415573541 556990709 432402741 111757306 268783920 800981275 364977305 285965425 280430946 81839024 44890606 918825547 615332672 874898225 397558819 644750832 559300827 127791613 450703820 423418760 976040096 271010214 156910708 359309016 951093812 911716495 261510641 840952983 867333443 341962942 37838108 853496743 111563783 161536224 991692082 449023795 240624506 593662874 497465591 521840026 680681739 395311185 413937391 185598609 655478188 350973703 317975434 218679587 944220760 63815216 332529955 890563928 949789945 412576094 170414069 509395910 320813701 354346092 211225200 217594606 859391018 291730418 927272508 182027477 719902516 617848694 873636124 488775015 882494163 476899596 877380247 486553395 375033488 67510934 520350339 746279497 168351709 362226370 447735799 930915104 958768678 755799532 680994894 861392361 381517324 818823049 450502952 752427084 673697210 871734065 722887862 182597662 64248783 329365227 124226323 182416151 374829566 642104412 65773746 887059473 95647681 228055754 303852497 160165122 609257534 235804403 398508452 190822809 730901442 816309805 846792573 435004254 981178108 861878199 270683302 908695880 364649066 437606253 653291905 857182132 406152618 367954187 159426275 572742689 234253866 768118590 808467912 866200560 310781720 226358571 13538515 782437346 280454115 554991763 834260539 811672133 377573165 555608747 906721163 306096209 766762107 840995227 760854861 694760378 791165938 649810035 674017524 484913187 375384341 277246288 480640968 791102783 460037292 813791791 66342 531459608 969587727 139794475 706549752 864923525 750713897 457435494 267624999 880824599 93873185 699238896 826017422 60578579 3487587 78257691 140646385 681186115 545359474 927765890 267868389 772474492 447451279 292803919 218230430 917687433 738921846 301614407 401736344 317374854 953750691 327587371 483353915 704479514 931463528 474441740 517235644 685845397 866809786 698695166 896837419 731386910 855337432 361693716 925417087 188337402 225594260 244793573 865428996 172473345 336261978 871949712 489671743 156492599 170883347 384270110 344013838 756608284 508341453 447324811 97257045 864458866 355496378 769045652 573506317 568896594 279304274 315724781 23862755 787998309 502838438 871339765 429171923 626840227 477349383 398283223 608162574 143131053 500210586 698557190 629898630 176253535 269342699 589280497 246917225 919984323 258759365 122717961 742020828 438393480 780851902 38359740 526614928 2432666 460275509 267532811 54864120 357858743 249459078 63816480 897741905 133266014 436575198 611043073 569812167 731778368 612126773 605860699 266545903 401194852 324393568 252520186 676297863 59406176 364429327 600997534 372958106 515129937 966538087 879387773 219804162 917928585 129339569 659787643 884111416 840060946 552687803 861353468 823061012 675866374 536456514 661852920 834816761 155486667 8386273 114227739 431544080 178419152 410790246 65165679 706353526 146396332 275945851 286545943 592277740 404820423 636131418 128018001 291392360 559124179 613451613 417679531 797273276 994795856 110678320 497455740 5992080 185990827 687130941 637177625 554603231 585528618 905063595 101996916 829727747 787917806 655927322 389787898 330745849 378709109 11193662 454692862 562876121 260965927 583949076 902775333 180517194 457933240 829308299 681142402 695635188 762237820 545490738 601446341 633440801 328714922 443741432 261488625 778772634 396476335 574504882 227209054 735478160 382762777 662653358 94209529 117025923 532849250 665276899 511058357 48420576 759963205 791210269 703894248 137000249 241577161 229760340 173152140 757984542 104615540 916258228 816315920 335229192 113767085 396252696 498008270 85751208 795291761 478843213 320302743 690856305 571067851 659427145 711882852 892122487 123541831 754975363 415659873 307575818 511039342 531288866 521247345 229669951 351673123 882951073 320561277 970795993 286736282 710967773 434146480 897836873 297983058 896710409 818376978 52121079 645506609 826178527 841697411 3457583 257090926 714313786 70645245 725626918 51138825 937551582 417636999 833733244 565407879 236375415 670540331 344619039 289808657 408517223 442750343 788753878 419481734 294711358 212252765 497155393 159754735 910995992 594616784 40385839 875418333 371912233 932649804 119981217 279693962 333824689 73170943 938416806 815033373 176075422 311125839 509771530 291645406 307771624 646033243 583938491 974445711 714804294 145654603 830333462 706780656 864127734 505316922 457426146 877763716 684591136 919616562 210956335 737453628 532654866 565157138 265405553 879021149 55761001 301822390 843512704 238859845 158485830 954072425 317932452 269393440 535017430 656543091 921794138 767488457 716113698 895786440 666195660 996306251 496874658 736053719 595665385 639341427 732782515 838294200 108120304 272276904 659626458 751221182 646813158 763981470 438252698 490547589 585501155 8045108 855804547 96525887 715881613 905456173 677220996 273391263 600190328 704071907 333897190 789224218 550817633 956534511 211172576 36389829 848191943 178959906 972436785 434507415 819894070 78732017 733330589 952620461 876114940 722882843 764194855 301483257 452048228 25515675 117485380 678106563 601112715 33420384 422661498 333526801 937174854 20926806 764260221 136848203 66489431 481521761 320699618 625254801 193183714 819179183 977720706 941286965 470047992 235492632 618557990 419014924 332781298 857096701 801973876 602379747 140780135 768787472 36634482 549423820 956505490 278309192 573778706 966783634 50829866 536280515 62920440 368839673 780428556 975289216 479541882 578892045 433817278 928297392 749283142 30518988 794933219 185049455 109921694 861541224 648742420 145420159 484190715 664950897 825496146 300702261 72412750 307699713 659026819 26517022 627962523 892085674 561430469 24914007 143158889 676749569 373954044 188234559 118167106 671220126 531241135 715520137 938744710 316927415 18908993 606290662 399243050 270538803 399945534 772591116 711883992 315737645 762587814 601718098 274551530 882665897 951721681 979432467 485531091 896596072 3649848 238612886 751310119 324772704 126847620 883349710 358601391 456951341 837949454 570776202 801132708 607032731 104557826 318233000 348452804 822583111 521910722 462043933 908850096 731367265 410293316 203394099 421001706 96774622 581517001 845965404 730040791 379377401 811952292 791713401 812388677 171404683 545079195 853226847 257244087 316120053 159703226 107568396 446383098 580997023 126420467 978843476 46239531 536040481 333429369 749905659 578654264 102293061 219120700 386935071 70118823 807543475 248794497 356079147 182398178 638643119 665904148 92908437 789854338 959851724 521893775 879908965 715952786 213653325 603262914 94476650 400629487 515771430 120137517 691175823 180890164 237942611 96625222 109759093 45706627 766694934 768940169 13694646 764442820 498133012 556919933 101223921 471167947 93681177 868060868 678736201 776469833 285915082 91818549 123310879 745314798 29850204 539821306 611460488 858960151 707873224 698435884 107156031 867316274 569517813 392440408 619202954 201906048 33194138 531671545 196109453 182050669 45170372 969867271 451287834 474263922 276970703 565803300 278883158 533598479 914178506 990973289 429879419 479379576 651432693 637383892 635599111 941106286 296538587 378288287 504792979 832634131 674784230 810557869 725848095 823469153 597309263 42131734 926375845 421970523 36024916 771234204 503710738 281708393 957908263 392066758 87155067 761144317 627394707 808158682 450757102 473893094 909074041 707966881 777833411 872650065 318932737 314781854 451907211 10674809 364255405 320804807 489555843 181495516 721553850 132001606 162415949 704149531 843831369 256550768 822313175 542975797 476760054 639077105 327902624 977899484 307525462 628701034 130847804 807001913 786125086 697284531 40078031 74740244 376782647 143028667 424621801 276163711 271687531 139468462 965221622 421277047 462883301 651668576 31443299 529838177 116148040 925821288 175321387 751834758 848150297 560991748 345913652 86756926 1911561 423921606 128780581 875362065 217502599 995013300 953430746 279682304 663417676 711895952 100692632 661498723 570915307 694289469 277907702 500839916 294707284 298838703 755807395 578415856 453366993 228396766 243238414 633339457 219557014 42311582 501462896 775782664 562609598 224569928 782743744 229867082 722177774 15202645 512060300 173080996 415383601 204506079 938106650 513964228 456730989 132477467 4673427 837455728 855058392 927776108 35270662 611492840 111777162 754447467 715603444 997224122 90005820 469289697 149320232 680874825 162150989 878067820 726936756 16033958 72551442 491889674 726913066 134870849 783891502 452048610 275715260 424495845 62325102 397235195 690867625 436516536 51489272 254810666 483337694 607455795 753134314 299351934 367733647 925101872 499241195 850196442 723622447 770774744 904539859 693536517 635687894 926249104 747852575 172565845 878345182 550127637 357712747 342128926 974959932 960947128 169533441 756439322 812231963 793410271 171143341 205913652 336472032 147006878 238159801 666217504 857225978 31388983 103028043 97012961 41822507 516396436 639873972 377479558 212755274 42626682 219139538 394110874 299371206 559198890 702288076 907708419 110460862 472958771 172717081 998900758 249339779 852106860 911240916 783711560 46716477 503648086 614691961 785224529 804250227 769977211 167037442 9609733 105620961 537168356 778222294 181573269 484313413 619550030 579494141 950900632 361266020 937164612 100698600 35289283 321987108 635648420 164880645 519435138 403281371 328662658 333282091 291596098 398026576 166879803 396003675 514313010 918327478 936794744 974076604 325523076 452925292 718193973 976727214 8415218 644958356 598994894 477517786 70737066 738305676 753184086 216711096 962452461 163970240 824355778 323137870 480600140 106829493 203450023 497405010 799116467 664680777 33595282 54217485 747903571 764982775 477825692 343766661 624734 751825534 771987138 528691480 790753515 451718900 496024306 667251425 513612633 285343655 563139969 24720593 160871540 316709481 825198133 827710961 325877653 415891195 794234962 11052509 517672959 732737779 269500838 153714940 438938626 756811650 455232588 461582354 214623385 216802245 324894720 232874356 852108011 335989576 730446064 788618702 823674115 623383594 896274038 749783168 35895767 286800738 287729097 613547855 383862696 221725992 719488477 223697218 276354787 875484316 245669915 717194045 379690974 973163494 848056078 194629577 425835170 291113069 13691711 471587077 197065773 122109036 705397925 841335103 885288054 810713863 565010634 899112962 583162194 85400363 818400662 603287941 564895948 587644839 990441280 448018957 730729148 511762859 353525363 877881193 650141966 818832571 636430016 267133592 784972653 846075638 659837874 692633315 959439612 558192725 564511395 923537603 409071147 477433056 860204060 124864299 654207172 571729552 5099349 509547928 547119806 643624044 491636170 301395641 88663137 220314745 427963025 22055829 418885463 997900444 391088803 432313586 372196568 282696059 9660859 247323804 571546819 901935550 675775400 460028319 149903684 212093865 631872740 648265414 784171419 131784133 901105050 671083621 428364326 880321696 449781463 622451019 686708434 303233285 771325727 986783999 42505360 178493108 399482879 995922084 578310249 845750132 466981643 290438305 429507554 674219352 354471562 886695938 85856208 617273307 618746240 845619243 896983426 279577033 123720563 639974231 941200124 741436024 154143481 13432603 878793313 552780703 895591696 587678193 75922946 719491169 832058590 25060108 125788783 336822409 411158860 667924427 372122954 172530510 187567255 502684573 632449804 668276608 522258645 237210764 380685556 638768467 640519557 371480450 773322455 603406693 707739152 1413691 413844825 534979392 984877495 46348288 811194145 671885612 657826180 290962260 814516643 487676402 726528953 315452622 146306917 811497862 302507374 22125331 763935265 46936492 890884246 663717832 693035449 265007076 21136227 644253547 107637975 150762710 245319252 666186028 52587183 291297696 444834225 223200544 135502552 184714322 583382578 458730297 256776123 243558775 873788981 997102072 484177114 67793345 860272545 48994249 654203140 934454145 816566127 258043677 55458880 235658198 667335781 282930128 274197130 552615740 603962830 542424976 97094827 362680055 171538706 498824931 430747544 54939588 506531464 385832551 862717254 903752796 506456999 10525699 572272350 390006770 94273291 401729495 377956756 855243300 528475763 765600158 899918183 594898947 952756151 116839771 774376035 88566364 593336579 959921581 594222095 980853325 373197179 570178464 946522781 399754970 641410355 351454424 739104909 563593232 134077604 407019910 849636112 935284114 665231204 47280970 865829575 694596962 271879294 153005929 850490800 832861017 927828008 588615973 159826928 625955502 424240666 974836287 207496415 138710816 799733813 64555079 89482507 623688396 753266553 962607078 672069562 899646474 31271860 644534015 309850979 497506740 886224768 183597063 854279977 693374279 15089682 507897233 350464078 173836240 236627003 200176530 840604782 559965863 254498645 508783545 459141979 158460034 60236757 43248375 441875910 292780599 725479526 977417762 65754589 855379680 528285083 756976659 842152473 810536273 790367586 574980045 119499117 267700950 961847336 537624122 137613502 612964938 248360170 717243909 505486213 718603049 379366980 729360167 562824614 191918124 436133685 246671138 741677740 821116574 308938420 535359057 188367392 980480089 700318604 609341044 234110695 941104144 110941691 739327377 615068216 585572624 496976766 318197328 847914908 364087829 711391753 943740415 367200120 626807876 101291831 674530074 342871258 457921712 416053465 995747087 884939387 286790081 587591667 510692368 665653556 968106688 745890943 240301251 28703897 774815128 341702119 705249525 125837591 313732186 344617855 797536830 664233657 611412476 323812309 118157319 158448174 608017585 393343505 929024362 609001334 265731494 559716930 298895671 31173092 20053415 392927065 454710371 930397566 13930957 429075588 172110128 515015585 899624080 421189877 812243659 9296441 640672507 148990807 474532632 787533438 828815798 300058097 939435459 959203869 857712655 219773242 507980172 407247065 400052852 898804697 863411719 795699940 599502703 647898319 686257234 10647167 646287882 208316490 829250204 727617041 280600828 824720662 302668762 996313325 476448978 749248681 109809566 572320852 102274046 174831834 998985207 410473519 841161238 108157800 661869629 259044324 198790220 120180615 95813042 459107259 537654966 195986403 770098347 165409533 655851526 484156199 927983049 113049519 68276114 131713201 392480640 362163606 941902432 538927756 567854759 96362496 168388270 527232573 354631958 187527370 738463814 831871045 958096960 946043636 279570807 155219266 689804057 716629819 379404400 44522432 652891083 916964710 317372672 867607726 42272469 240100256 809974853 134752878 169536058 235763201 266477826 371138932 51616725 782033730 202825023 397342304 736867764 992922384 129349309 853946867 917990670 34000652 897793606 964983284 161212409 501169890 84636750 358061472 40282255 187937847 340388720 911283609 696293041 12779632 923946667 622356140 199734668 98552216 92178072 121486740 530048196 492717918 805701481 442235753 655737926 628856999 607698225 484689428 951179723 699430893 762078096 280807723 673035674 752294288 702609110 896757256 961223385 438100228 409152854 478861047 732958842 345700457 759756929 499651963 828005536 677214718 957625718 792130401 682361061 564382216 96427060 350104903 62281666 358957229 438405292 448619234 442002756 973799372 433915130 819628809 93055865 880744122 330927247 388037487 521210428 231354375 653175810 632889607 156423002 891740403 844405962 963158370 522725627 646848032 910998107 934435357 163531741 764471839 62267150 482789931 446524592 40691239 198662736 598143949 520598254 731858133 515503085 1334232 331478738 754741532 474013295 924677956 617985400 447401859 148542882 199490154 992620916 832396521 898212513 428325407 109940509 406136202 629227197 447488171 813453022 890301422 304434286 796377431 174855810 830533497 671650744 3484206 483461569 921936013 622154630 730902781 151657477 73170422 552770892 755208284 284381369 240364604 470345169 91096126 263740077 326491656 480151464 753004060 917783753 385249465 477841008 605732686 409145269 167819489 397803713 991466169 735311463 53142444 876876692 836970342 103943551 535593877 769905437 16649080 204230007 275830749 962547686 551538042 590925859 387647486 772200160 385900582 50626458 231401511 259711269 725317270 589420152 645939456 598521255 938402320 935940787 850994730 566146794 501470885 743760389 301872584 616937376 879359251 334625726 38601454 633482839 715531232 148420825 286503401 854369797 841061918 346264503 331495161 974608820 981186313 258082935 586631062 102565616 173260599 898980344 909251713 857407181 420296964 567642498 868929589 835189885 375224498 580630005 140132460 35684162 558143628 749235480 289164940 192648872 521590773 428089806 960006263 598994949 559196267 247658805 825457596 352389077 963890941 986838914 573360355 754875843 350232245 747539652 418808364 226657025 671267620 169430544 367514473 589960793 139412042 331375015 286361181 504898561 153982053 453671906 469641554 257191324 117085486 750357982 947779906 623651036 887554071 592193275 841550528 617841978 508348939 458978605 142506783 777568947 235363935 55980947 154054909 575057684 27947291 722871203 287526644 126006427 699730527 605167795 221900678 452476973 719254735 891341505 482854858 495537865 437136506 75955562 543883002 659402733 925445615 650115182 144933510 584082861 722772788 94648835 636160727 764704858 153652197 750775278 861553705 907153955 314488015 628137961 240363516 883928115 698692446 911950797 808590942 819670914 783813087 623521524 75845548 502144327 22029952 130780881 497057769 124345776 61091982 208537027 880710648 405877029 727414425 203348079 785640262 778596567 645932349 719719943 588927325 863104473 542204382 506570787 367162435 522021347 988709970 729551403 749927888 958340604 167208061 689578779 553760961 957552236 223768291 365589124 679600769 438128923 167310054 192356839 180465117 392516860 484539185 758729746 404120091 874619862 457843789 575511541 699393214 892839675 519236374 82611532 780676902 778462968 52253233 633642796 512246372 730795542 724124156 477551077 105711416 898668 616704519 214723862 770854996 692011230 353559378 973670194 359564518 593456150 943941140 648147142 767858449 144517657 500334005 337831687 463390056 793717447 884343869 74491963 574973836 47732867 579391363 773222791 275820927 465031820 289411647 139090983 81971561 531860898 291414054 47762824 489921330 926133099 675355421 711224600 900254733 271107564 485192711 415035699 400996 156111356 885380869 243225867 165638589 709099961 648722797 256771202 122126822 840520749 268159017 698293515 71221026 477449763 282549217 2238357 309234213 91393482 364015758 52006048 331320203 520379083 837073312 785764898 917065574 915292357 182196669 255654165 507457121 675504247 985123503 970452231 366552427 485794833 252211349 498246014 633566769 293036373 126547525 940131951 99281713 546645408 453249069 117781192 922184760 202202381 745923616 295571212 670546846 963464426 614995615 36713597 40163505 849773446 113511607 995008156 852888403 653702960 243912816 232781475 651837984 147799003 227895939 713922657 105497825 87633610 316543252 952874703 565516974 861226641 797400661 957221871 479415335 911668492 40276250 44689989 261906875 268486247 21488339 833181755 356358156 255894623 649044869 981529112 194178356 427519912 476742077 617642478 747301663 78228627 414377473 918406668 207032990 358280112 703757325 706259311 821313095 941303180 39686846 252782152 359926918 432571432 324152976 240125370 341293442 883709989 685350501 563574198 217391104 348886715 751887698 209641340 497067826 547071809 842417294 275531990 278652159 190436303 328688095 20942438 238069124 492019255 308667029 490975394 244908481 820650501 839013025 167621365 176779958 261638949 226822874 119680173 980778701 428363876 852525586 566043697 275057941 460839458 782142858 559721317 968330333 81441179 645334118 695706523 248589402 736193810 165137735 259441589 99695500 893194571 346629896 10769595 589220850 605588755 367961476 633476043 577621725 374528559 686654738 581784203 237180407 193995367 936427177 974346391 860545082 932109 671605984 819480288 427775645 78242194 549617600 319100334 240985434 84213417 660272264 612894669 982001937 731388176 848518815 10818613 638025531 144768244 131309554 223571860 634869248 748939686 898603682 268723722 18061830 701157688 62646902 710226191 530664231 780603871 940901434 351462362 522644184 67806722 602809729 649613941 565563629 447353332 918889150 61322255 979422582 255230918 743648151 648807817 950495170 864478454 115348682 330877426 461209581 335450792 802784114 780926100 556537441 15841994 494709465 26864950 608210678 498796784 879992704 199427613 934728595 165374182 473154773 197426117 823540415 603418431 818187205 476415431 671790483 158622785 561340686 501993301 126581110 370868078 992479568 916743743 698701438 931829343 337997102 641179275 76000525 521038612 905623156 520412473 176526141 368752568 497434168 347325632 686971739 489011362 698697057 735074709 608500043 776663628 361639366 119099038 984074819 942279755 159155337 680200103 624048920 15153870 569003522 526425728 180034687 765442293 721654272 213184360 186967400 715307364 386396923 917844117 668883146 555539101 462976443 429690387 331133509 301516323 717760336 864322190 588132227 992775888 230663465 851657270 93742238 423921994 574252741 138242564 425869549 704726 763111451 609358261 573380834 951457857 52695268 381058777 161543688 820829128 313450808 397875413 614142029 75794656 863205455 909732142 356418564 456949498 249183974 186773665 302471463 594167727 695084486 436860067 236296068 574110057 661956776 482512633 863286003 947065861 936277792 577756624 794434677 737611004 875535971 157288325 406222128 475717069 144694103 719156608 776737488 663379548 772156832 695459652 343529306 558350569 242641677 37798163 701710106 670438046 356095030 314751316 928818937 884180111 792977432 372207455 632809388 140231012 868410801 798500442 561132454 70811503 582074659 577148346 112790946 72407636 753546110 615897879 109412715 260558482 499543996 893277227 251384921 408613675 847871799 521916966 320907123 276748263 108018926 581903431 251916067 921070086 483488127 628520400 919977101 917272557 553777177 90421291 878608746 644370179 710745400 220444525 645214891 746162270 886804470 70323879 621058040 366029089 983754026 90292876 404368199 404151945 366186500 588106223 851359599 688338064 528215157 574696868 349582922 492632317 86803524 79158824 292955130 384234194 690725017 629308114 137377907 735999458 555816336 354393447 276039595 672058909 443364726 139588574 780509787 608587203 238166184 171419246 340109876 703393475 329785658 571463431 739071907 980007133 154453589 965511746 614211179 414678177 434203742 804298790 146736547 362345651 504742093 346382542 945173802 164528657 351683930 81220646 664342515 5723371 549345286 717442387 6796813 230216707 458870095 373129504 231274726 802192215 967772071 345922981 329256665 845957717 80423268 246601896 449241310 594423034 63766341 620326961 212666093 433653044 809651366 564040593 812677597 507633345 733975235 38597898 985046732 709836710 376401098 196999220 61366824 185616934 443807635 26763347 882081119 655591700 763547773 174724022 412311229 13518874 505041156 385281812 605095252 24400330 519143972 392677207 989479469 634413331 125628810 928938983 344848212 497660241 263399674 877822331 731211886 33874194 14704223 414632126 615208008 356977878 442983417 603386502 570777004 947515865 934038637 971757629 407549424 615994325 171080672 818642562 774684546 60923333 662144436 149700333 827337178 738734419 25824394 943418944 46057871 922190128 694698826 367443443 315329004 187260476 221657799 553008791 191900062 956048362 242143578 367340113 82715481 300125864 120066542 857468463 168782948 888409429 63915346 31352336 699279341 602934031 499639755 381582138 692228950 65573492 26326763 568810776 17959962 667768929 413262837 238691489 495694939 774202542 183561137 349828785 153450448 371262147 335076688 816628155 202495921 257627467 990775941 464847332 762015734 324061917 768956486 972249086 485942345 317132757 448217633 278434624 94636640 483150722 912786439 149711252 157522279 346085793 295367054 839222071 147937372 862916603 772649713 674671582 665863797 725973718 4975873 935199285 649111731 629174710 10169639 247598298 634341956 540298231 279954125 290796885 860635310 190278578 110842127 421282141 14623035 899640856 511792982 256700705 302043215 404241095 396654658 205092100 819930934 480597623 731776317 154013389 89299410 725994508 92417507 248219361 101686283 744648442 27858926 406458318 935694654 298059033 169565374 525084440 32149609 509861113 6876642 302845322 287720209 584619447 1676901 90510628 42536667 115798086 428041501 184507309 666342424 115899871 48315423 656513511 588156755 124429285 77580232 182454089 222408513 750726590 384553003 774950471 129498893 106008115 836438148 716325919 769269462 700683018 773867679 436349755 991068664 138073057 202700085 831630485 546434347 810422434 889674079 473783942 57043648 205188191 500563196 61129348 525539456 965920663 910131918 303978438 781684416 576514427 323169472 507052768 163019772 823996782 169891395 530939455 477284163 81115951 435430910 23296414 990556481 92295206 458166827 665075016 243780437 737966898 979515600 633473728 609445551 843739528 881056162 867624416 551739267 973693958 253081400 409933321 805753635 386561937 816251315 646451455 47061075 146496476 557133663 779981662 667777129 955858057 5534935 69567188 56178312 499042593 458776136 943565547 526568083 580891427 725542910 426487356 683030310 82040686 329355218 480279556 888420775 975557842 897473274 98433437 787859077 140385021 321517157 734161631 13930123 145567719 704266703 850707450 8926597 311600450 306166766 516004093 927305143 788298289 101719203 511692965 297397080 593138445 758264374 921358029 754035855 650721536 113307981 268599249 788411698 276712277 764818448 733561056 768676814 758879037 676356638 305469823 146864051 364064958 322231894 970454399 715404641 726418160 285057976 371104083 886123187 500164434 472952793 481020959 427390869 993206756 963858189 679357706 144187687 897384978 258078033 798944560 865259585 765394132 819128174 323096183 198949818 245143461 191780098 125933080 859526284 940974062 889725775 158115293 923945559 372295445 144349412 110815075 652358460 89939489 762724509 541685985 170685961 31078643 577099566 800853107 67317897 286744509 69389125 86063548 629568948 442196330 75292889 825770031 692289898 240690693 286046619 582532224 982943586 523967497 936739998 416475063 40862767 774453148 726079427 102814033 296850226 83616502 881572590 405836011 37392868 178394625 618512132 939902438 314912659 353877639 471636485 956974997 100601082 696864787 124478990 580047337 854921194 235964816 754680852 181266156 495082521 39691967 475976439 777586582 62486735 524516262 418174115 332641774 489506386 482750731 872061025 691461635 185613576 57075134 91988914 577284767 68118578 337724993 518334192 900752570 187367195 392708158 731674842 61270803 133403105 924135202 951222250 506448463 774043859 607864768 526591011 764109812 693386147 450966855 675521941 818407441 437882460 44922235 645189914 292999395 289372727 996274449 696186731 269371917 114593399 772025550 300469821 866721809 897670859 498765862 35940488 919014379 874126781 280699221 525287689 907765943 169534923 809512851 903253831 39344522 591700895 698580799 161080798 906308972 245792360 311646514 725803042 736572690 504266298 348028567 155805049 557448576 36228388 67351612 572950947 53236760 865111509 391689728 154743487 86376289 589747328 793884650 612995418 293162116 716282326 788247174 935795282 20799829 153305008 982824643 541144376 106288768 692727977 483908402 668527250 67136431 718900350 890352238 941230242 595091878 803634214 839264134 688950366 760957087 229520209 840869354 96191464 384119665 670995573 661673997 27727019 699424379 792795279 871854401 514540716 440682798 604818004 34344990 75035889 913245528 66065234 522240070 253765236 989557219 693448910 407309146 359883892 911494310 450414393 353105957 939650345 955614945 512990037 761495450 567915428 46200754 87825949 288995633 997294967 748528958 477522350 434822458 941768935 855555679 601193618 144486617 10018381 994131586 953856384 609149069 862025973 422580361 534669020 45499195 178643119 947466482 421244757 923899690 510189730 764604790 253039796 58920908 629942757 72337652 827190444 460513712 987310876 704787133 352683761 881487423 560666512 309081484 60653064 536487590 430421856 909421106 479956576 759700388 101519753 499794752 993224324 903381738 165137129 327813604 260449881 924660472 741461000 598621998 139865900 121987486 876149654 933937992 493019882 844311302 96912736 960261392 96141722 333492421 36231380 25154272 825044139 975766341 230729588 446721599 423894682 836510791 749627264 587446430 576981341 557133093 381526029 357530673 550870198 886306526 957969668 592312023 974752878 154405534 163090218 644101058 28939985 857270081 929008310 316114716 948872071 123993457 540623520 430409039 738421198 915256881 463440808 777524919 475078367 56259591 963271770 465782411 645060810 279871991 196505007 634856727 960786922 412556631 639328860 702016841 800350425 852823495 887657975 116353157 362998582 59482636 289021783 16682000 815294296 944596446 423225973 805246420 220791471 653328796 840370409 409731917 681240921 343095837 248747008 207851313 593646072 421302348 922786691 83926037 446416763 525502308 367442726 352932914 814927283 702590099 438132086 320774371 182233968 708533970 56632702 627827595 675357542 33655631 644365411 796467122 157449223 732218650 441267807 329290365 391005083 37836803 65391610 333005829 584449936 515181392 16076351 781800465 527620361 648965849 349787138 929354835 371968268 580918399 314305684 788009546 388649107 594219341 994813408 801612614 973238163 574857117 601761889 296456704 704857389 961127015 966607111 142249877 773385730 157271451 617557465 177991216 44576586 67576439 628233213 290906398 33526454 847228792 81114950 439141928 403432757 604387639 509654834 267718914 716815721 159124603 55177797 413453692 783731810 446239148 397593893 719403228 150413717 517175723 456716308 175672970 827012200 97294709 762808164 392364905 783831410 616660837 227981176 999371013 977828666 242150286 698638617 987833750 999059072 194424640 265816739 933518139 765388667 10765905 164550906 575804298 245231887 389972729 308833278 53244575 318721600 314329470 688546480 205676928 807240212 820777876 17176882 946907718 535734658 386220817 919717465 170599888 144660073 505611643 121998382 161000982 775141266 179461990 374813049 859809532 155742020 534347654 156461830 302061645 474286794 625264681 915209780 736978376 147332462 76512961 311653903 349037602 646975003 490350089 649722929 95516592 522232022 475408167 513754462 474156760 647467992 166119878 750691135 467501101 486119946 660727641 414216017 121666345 345985286 975430127 956373019 899504245 650816406 937955872 961978285 29553481 957935438 993408768 336903205 765306785 239419948 74878113 511938470 469366262 174955014 257293215 412767963 185537214 216550205 662175215 199987064 305720390 572292328 338913134 450546816 718034759 598727297 956880179 568940966 802169912 242359599 819179334 7542942 721451990 460541209 870811871 791042207 89922203 454947532 586314079 165417009 270434114 252824534 891173790 870835029 514419282 538500229 193633014 900384986 7515989 434133485 170483869 564184301 172036849 215520177 888362580 479026544 795561506 994158145 981358330 385514687 687802104 869025412 379436395 204665891 950102603 84462938 773056484 199005454 887718710 263843280 314893311 957830389 534668168 878735898 59747133 770640326 962965386 538384542 860040005 113915029 950409036 713799858 450234841 450435138 787429398 206399775 235554095 643442966 669115613 295429144 37256814 842888381 307848742 418161472 986712671 405374547 431735914 497096321 503765752 713645988 67524778 296764209 858538186 43536858 56274773 820951098 735957847 343415854 169677812 379499066 572739475 773991569 757318804 990603797 605026857 235899480 842711597 959109740 766776732 37136340 452745182 950305476 805342143 588832026 129524376 570331284 322943426 851410398 433008201 952808212 966907241 546034049 274332048 486587451 711766566 507749651 730617002 278214031 820174190 461140701 238660817 70462638 446081565 359653814 435464423 395589091 516481601 298231939 415495899 728134557 5367822 663098388 23510936 979099301 189861681 134574960 606201311 21004259 890337142 864745901 229695137 621407759 776154075 212650063 727248987 94086416 741121916 376093825 313010756 348231743 379339215 198320685 805546148 737083482 721726604 897460116 875618259 20806214 496307172 311755558 414295542 104083643 860847969 133815690 87697858 960301869 931262525 114090274 770182417 358999590 529530452 403652533 723559846 717905082 219959051 66658401 672011592 605777103 832891998 950865950 757307459 500591817 193731352 448321489 617956086 56310402 280356720 875181110 705123150 63456224 120454575 67401949 877539312 401743757 558523587 543817386 926898895 981090536 646678341 970544905 907703209 4724202 790085046 389224435 572605614 211690051 89388614 809961952 624393762 957163920 472230843 76135764 97844773 708195024 949033365 713616370 121358771 887968413 719892625 151201568 627994043 495608926 9937218 46829496 132829403 524103242 121068884 925487368 608669050 283174185 288210251 23294323 357721855 315044327 395198378 460896328 257604841 850171357 987296965 481055787 540722916 566758783 79635077 403067073 295060802 493057589 759098069 127991060 927065425 897693288 798642283 624899718 573849458 267527899 407561996 551227827 720342709 437904200 876637431 177749016 775136574 225203832 708177286 888622657 783859827 774476299 640979613 984129607 65251836 438087742 530637519 864897990 154536185 78529284 701064947 14852426 114303691 779958887 655813691 777163203 103856469 371575024 448998139 222166892 245983327 467772149 431585292 490034568 349094410 129014257 90484342 210830688 212116290 263874904 369756218 445423676 343792980 38143687 186840945 476505375 756627642 888192853 945406975 258398703 617330949 532954199 161636913 666088556 904089661 812328153 185576829 403453635 659856510 400848465 863435395 591708260 443917058 550781878 762855293 377817338 784115189 637621174 697859322 736687671 537740184 596226260 319060806 509850602 782135580 491024761 934595002 590216905 864292650 49216071 226026332 643928591 42810071 121828087 74306398 875583666 478214337 665321292 103599466 412172232 130131534 882785576 7735445 416962417 184393383 112681988 785308563 286857090 318882484 147569051 224433987 519084756 28222620 161626559 572914455 41248108 275145723 704948932 784788367 520777687 310225707 114368717 365918239 923539037 983209913 833166910 862161349 323108948 482544497 314540233 171968908 931364825 398453772 175853644 942521943 890894794 900069521 509764825 179387109 960459514 843891102 370408576 289450256 528886865 34033692 143453460 166584346 171039280 10118668 996283118 659352822 872480785 484451848 742713186 239738364 466319269 622202898 434566129 123932740 81747497 378942612 560735991 547045742 459949016 419473859 913747218 163852476 52874495 570902959 25264126 363337762 914940427 462571517 388394737 994167997 715309195 722968212 208533163 65359589 196528100 916288970 687843131 407715623 856580746 161375240 912711659 973232128 469901860 458400915 978811107 62302815 733274408 623977108 826740116 626575356 533837767 748122590 644270615 341797052 315896866 210994526 347190923 294426985 687095731 150844467 459780510 454875404 342908481 994197253 65926912 468025002 484846471 498852049 873462108 453785379 411993605 309307285 880155085 831007232 203147411 44405457 482709923 117564084 368296926 984232335 952405971 751352861 231018940 285327210 602183366 323351009 339384798 391200961 114701256 26376907 444834175 336909017 712821547 603831212 721079698 374694157 948289686 675438569 548713060 53677295 250982107 358798266 82022579 916562361 470248698 645762045 155135036 102698119 230346582 486732171 272296747 195309187 561830203 297119517 416288820 331135504 962427000 891636466 294871419 986311063 950100864 795744005 38276271 200754684 921211011 623431696 88444476 605471629 33877467 590734349 918539803 571900456 666329383 246653103 429106393 213465277 794289870 34397940 143731783 678033397 586997482 404539884 318527834 651266256 119335595 491002614 119013970 921444286 863222599 770343376 585581115 647108677 860213673 79890983 14546138 159282735 395204753 399554809 302579273 346513854 540195300 916797115 836698232 398297430 207565786 114362151 891991393 464417554 836739887 265960302 506872860 231423436 49020240 494492231 578120324 711388444 341935533 949402000 51628526 128001075 589589313 863823081 376896853 617019823 500420924 798984893 491468126 26799449 442531877 548276175 979157914 945653893 280369364 914544745 868191291 541759280 409217982 74232782 283161943 173844238 779300600 497693423 405317726 778967527 166315181 173540300 276157721 768004983 948003726 274921980 261984912 77280585 177720547 505444497 796547875 443898536 372760922 367173896 803658719 308838530 688064249 735755781 799529973 514416724 139221048 293386184 600186952 178552986 573030466 939592072 778873908 439203831 891606908 274715546 978624077 910241238 375716088 364443074 187405190 790803611 236439687 555122566 705101197 797168724 590756400 181766257 457666811 593429620 222516583 814906418 308038171 666482142 919932938 522403183 536478474 98393671 461147332 194800162 761945291 3173559 696444459 905627520 677693539 492134749 595474850 316770455 908548501 335148026 600484655 510343247 147871791 563386597 304230362 288316803 357546563 221078573 77613234 440434453 46251522 921790554 552688085 145195799 964811370 922405188 425673564 59343729 576649509 897621045 644450306 369624876 994039245 17593378 573714811 936403495 372169729 322028144 91704595 366742030 431316108 194905323 877016665 575954387 832870980 969105328 480740677 506227507 126594931 729267795 497361275 175276310 217966129 993592098 57420281 661634527 296377670 402922995 466834040 453647512 253894110 474241670 606640304 166791737 402446282 758288881 166051873 24003975 98144448 504294766 197451714 247349102 977202342 170237835 629291093 606047027 565934871 113405277 797347408 977271001 673787040 425547307 386415453 279802420 114905789 955029596 199118745 133847585 135255907 532989361 447603100 747283717 709776848 88086153 513405162 398895326 429000411 904151051 661511668 554389405 719447468 159396314 775249654 660604900 856558501 325549374 116339500 917180059 893572241 56161606 674422231 146787664 331028127 358637683 344277681 832628684 112169963 193427175 923574943 583412099 861817242 634012590 223109221 339491904 428734360 663828713 131212457 99251498 340418575 602833336 196672144 9446298 376139076 727032773 403845435 341143678 30232278 942677555 16949251 182859629 936945290 864069733 235543768 339601132 936054086 826250505 410540670 69148620 680267631 774267565 963464677 198047330 443173918 222708086 986897174 141416824 918679098 308477772 272761583 925736226 904095032 532519133 335546606 129085602 258189850 826108812 925243742 79247637 466386520 579071501 928836199 529322738 52442286 431684281 831220632 377058416 617163456 467228826 373799633 382914083 553089942 780646778 733749633 588236242 124795446 356390160 696162871 242481513 391304764 950176097 624085898 477889398 6632915 457025292 649719562 418303870 381281557 591461399 379954512 871461432 554253588 654792609 959899258 837606804 302273186 512921848 916187718 784115689 477330700 497656025 606978889 159767133 845060970 394810419 803493924 458975446 684360483 37541239 829990992 227559068 911092511 922629032 73120947 107117499 938288967 221849301 589736005 370482287 19760252 612641245 892583513 889756564 567301664 787811788 345475807 956986224 697928684 346332798 346403978 206108116 69677550 413609518 719498483 322327367 563505858 924228330 236213075 814501160 576940189 36034050 896302977 237373903 296410537 135333568 729012993 173488478 366039585 652244644 337243058 509558036 923838390 543904700 891538874 426042982 319644238 605229217 605637915 880592176 229066158 33504887 208443024 182418210 539539215 12435151 65554863 275281700 286429824 240446345 213346595 601457208 424665577 577382321 581603 414265483 955059498 608660958 191837621 796358750 17634123 97574338 658003569 627660108 769253296 457866468 446518495 73659033 657464652 667644648 468584444 846044468 825912643 880348127 208002157 392693270 541145645 498167102 392320830 373373392 97938357 540286856 193731118 109253295 700518701 944703967 54533408 104536560 398839055 684486269 952535928 662882144 653583198 101733474 526639019 772835724 458669281 42236733 254804782 218529464 283927755 646191208 49872841 549950875 335735809 739250535 103543918 627112242 46110316 364512855 362373709 653210031 41569544 420532704 99967163 890088663 831038344 294976902 890969301 368250101 191228781 887737088 915116999 756004413 269452423 764807561 576708632 907919049 667697220 32735834 747179420 286320251 515332423 125617301 356493817 718814312 202556131 410141563 603860020 638453903 211179586 421833098 201295135 658360328 570644279 225143255 244459355 487171984 869633345 519460945 730996778 782359583 249506945 895913193 767571336 662464945 513171034 650491111 613895865 410242993 687325447 442928935 198466076 554609913 270709288 270307418 26762547 971856354 7010826 873515571 464412880 815977009 898937857 461670183 885205910 523117687 459025634 489884139 440278346 813301830 503170494 316881887 290109125 289671586 460655874 136995308 20337678 377093657 15856679 855243094 61835111 758235558 385416185 696573735 22527300 454788768 102551966 283755796 770282208 704959191 249121556 760182029 882624854 217513191 671573619 661313653 296462397 287309589 710874921 646493635 842254042 274242705 359997725 580340263 968835956 286063050 191814214 225850108 771367322 219846786 755579461 448084183 401628343 689350141 455150419 673090675 244073857 607442745 840010291 933220791 741153180 482810522 137463633 863997475 310997616 536086696 685102381 810265924 306541575 163618195 713081751 31752033 231193368 136480679 136765550 457803288 377762523 459944401 304752126 213698526 361390099 703834570 529348345 252988433 956124150 922168954 308556484 251498111 193720541 114305126 623213021 462449884 371844948 345762567 584488397 194789021 599097465 22073087 512287107 800164255 699702220 344909343 25334982 974916755 254216514 840196756 77748618 2311125 325115237 160926334 653081560 167934229 3490955 397732628 240375206 203446956 638327000 310002126 859084484 809353357 706072923 721455202 604430145 904638523 294270876 93044798 464838114 879800664 923455272 482326771 776512421 322402308 847051573 487702827 146613721 598964248 473451053 818950939 908398992 551942376 361822020 659187901 208248661 579299957 568985674 42696968 662666345 94426145 377028847 50739671 976606302 49058871 961198770 96907338 172783002 672839421 220371204 913021577 794442349 217681583 999900289 188833416 918321766 534036168 211173912 777276874 466567948 148197207 239201299 716324095 204374161 379369719 146978397 907236197 594808395 657216501 682343207 644999281 407199608 482810624 36538148 64357500 427915204 614686986 218232721 536163439 450613841 914960714 897605194 705203322 955206509 491055336 63721629 579515588 565353823 975986766 15739518 694979449 842659203 436719821 127224732 658491159 332669830 708418981 800729928 929015793 138562307 927572093 705555118 911762207 152708832 535235563 339125066 288963295 421233609 557928176 196235794 30296746 140005394 863387413 617934462 35432788 116239521 575925993 59447596 127941566 384898972 435699856 485380217 118178432 604474617 918041795 653852979 822050855 339311575 336399999 168630321 5348463 979024198 97326236 289164685 612578431 399977305 666678194 485019604 213596252 780547669 951193163 751606851 732440399 780471875 560688911 106904469 959945437 653896755 168734591 386701841 94698589 666537147 837765418 618284081 374579479 468994027 416123695 901676327 464488977 348318800 766195467 6823553 981112075 648615467 757897568 108350869 961446843 985858572 57611990 647582984 794937238 205192000 695216839 89561671 813488678 987272244 197023071 466906918 399533820 494464908 357199609 690863146 35995320 514415508 651267864 576789189 912620407 301019871 892401429 21987639 633699653 147468592 95663670 392570771 474427946 44656111 464179096 78696292 839459993 94564156 327758970 333155394 197897162 834470008 558766248 37751575 859450194 496511085 171374114 327646570 680016210 186926332 2472525 44242355 238410953 539910575 176475099 360145731 16042921 480040735 717685988 130541587 741251087 814208084 263016527 119489382 136536063 202133433 399500400 701639658 680831936 231313347 570821057 791510889 851606206 900576060 742225395 649104385 656318649 178888241 565835043 537544115 943741872 748940340 324036471 457823891 714118827 695237292 662533493 797620987 792124273 3228354 559755068 579672990 22704510 218902845 524144847 656317541 507930602 704524088 161993633 899312704 621684615 827728454 539295735 512129427 573292039 327477034 663275969 803408440 65976400 106321008 653415826 873832240 217745852 351376790 75935676 934223826 158531953 575943504 107789111 528326689 87148681 949851902 800959321 655547712 815023119 539560493 324040138 698424860 636571172 780342450 466896904 65673408 236547716 784832810 109412724 651581 490148855 704606548 957851245 539665160 886215724 716947774 592380604 181563763 236092509 835814118 243634649 119719589 328174161 248575587 749361962 565083991 108273681 309852038 325099086 415363614 35663781 517317144 393106484 820974690 862732060 589242153 6112672 970211255 907976500 308748812 128857059 614203176 790609558 145038767 220242400 542584582 151137927 920783097 235494378 582998878 29422160 722942011 774111913 105770170 391836959 722769541 528945270 316473347 340429798 921492935 992455404 782678267 992594611 374105839 858340044 662589982 988620107 569666447 972211038 556416549 568615710 770064604 551214048 822489835 957640224 532088500 560013856 204333297 890533162 89437896 932145505 737065712 821845372 589046936 777169931 542236898 31983719 995628093 912711666 43327098 49115 823132432 618963565 137739411 424467466 182205560 50319020 923997663 459227706 179484052 642165072 297285916 663965362 686408433 775464572 909493904 942186482 57667046 921612620 861940264 653750975 986872639 921325306 714291045 127731351 491336958 48526388 164532954 118094013 210579514 103022003 256648125 95392718 794217825 377908360 474197473 643209606 556000352 480036886 539191473 844111049 221308162 484316869 300963310 445173401 371502959 749176121 455237998 431496395 238263221 101146604 96498804 844989892 576813984 345339030 142501672 439327784 851261799 587822792 57767485 66283496 681040596 689693263 438322578 825524522 584885482 321941239 273067942 698689383 485607299 726880522 179888747 978489829 659946920 404302900 527586335 721307613 537848373 644997823 921298888 430645473 703473579 286297219 263791387 886930272 332351304 761482815 442846795 674606089 704626173 168973768 42718286 326694988 671005137 851265121 474380625 795754671 362756842 451823 344413931 960926632 460551657 641325324 98695884 544866357 104629136 741417379 163310186 86118865 691762684 806893312 430485418 571849486 42427105 94016760 714235055 156406961 109451575 172766674 136346844 497740308 492275858 232272721 480876610 189176271 5874215 128881456 587701260 396077318 369731414 168684534 331223821 641208080 634227961 772881992 879389441 324184918 45629858 688304909 213219781 504251907 190887530 953383731 314753414 980715251 602972004 100645103 376999075 95051795 981127817 850624649 879882120 847897228 76983041 954623506 962236564 952623608 356309212 209239333 863707526 863699202 3741939 798162110 329400147 139302714 792519798 632552080 447830356 435276434 186015537 484996151 453369901 944073948 159007648 548243664 476825845 860347725 702371279 680031739 103548882 166892433 653578902 4563190 205504379 531232097 212133248 870761470 5643327 176078482 896733659 807208588 364421344 902875717 365449941 813772 573265583 447196862 262069706 323989159 617331424 845530742 92458788 3088698 573483442 407215017 805384895 749502259 704688172 277819679 842032645 733134841 571768803 485573772 265107009 581536278 244936341 637845289 113198645 303541262 173563851 97968083 778635679 377430957 487347946 803783731 834444138 807642590 651474767 405537106 70110991 756895057 330371904 69214773 15839410 155684738 947860444 935371980 647127051 813758643 437300743 95681452 274345341 806031675 729708491 186550293 738987253 229027772 550081390 581701704 918644780 176946480 882854833 268079109 205783607 607009006 336650359 394552270 150921607 512284397 475436410 427113325 307420599 281784466 744443217 545538540 160504112 66156710 942250653 82849085 175225481 560158322 26061063 173008276 83423622 357177581 197309859 781075459 148742578 686418232 640509437 358448769 858501828 215751524 653250374 961539305 343024774 36933219 654763965 631687940 487259351 637788168 827548805 5058920 670456242 671915443 438027266 172751560 128335426 344137699 924374599 559636212 648454733 713298158 595346973 264555422 664447925 193631151 713152865 655996918 914514814 291508970 115262829 822174369 250213321 115653335 8185744 568290454 459520238 52439208 44284645 151868837 871617083 820161980 95179373 994763244 975002303 701776973 386241811 959354504 109989043 318170949 689476689 343799182 563492343 470872866 987858601 665743931 88266330 174922210 501393805 367095116 253201726 799521366 609184303 253645987 640515867 252275527 721627902 92809952 206678672 652483373 745104752 50407643 281229373 894072169 646064761 950348387 953036859 494909555 274154906 877792307 345818769 511051320 986768587 57053995 431044234 951267754 446611842 926941625 260833528 62672945 806912631 290492909 261668686 216079790 635365002 992109913 657902590 43060184 37701142 465981949 9078982 180439629 912088507 459147423 244425730 733820262 150165926 126447948 310468717 483093778 686684810 677505262 962337148 675026600 528121471 106948353 483582216 941257788 816136389 224843241 118817571 342281565 74496373 134971129 348620164 799492699 327985967 4023875 883450204 356933766 92441219 59118266 186758935 928704903 396098204 897064844 400530069 929697971 4502721 714103107 987631073 138926918 771705139 120477277 289210090 327194356 225371281 851488913 246714169 529335267 620762523 537342592 853082661 184955448 96621028 281130674 718696133 298755385 51266608 619149309 903000942 475581957 870997445 49260896 386283410 57161307 900875341 593960084 619810969 39574410 490826635 913963086 733692037 487549025 187716392 298115209 943081878 926512248 867654690 777418076 316031260 85524228 726941120 542643793 104886430 167609373 36865123 405662855 679146421 963376165 757429249 669297912 789928570 816349094 795084172 216884063 895293372 991521006 395163060 582402456 164333635 656313045 699586491 399348720 124363818 83732523 825572114 774796813 662840765 606169384 615714750 246629712 104698889 613822678 399675385 421232508 747097353 801529066 332811743 501048184 923524575 89716588 44078957 801677347 705342031 192059206 107615264 835340362 323992266 261183672 100364986 908282486 876836226 114287745 663191018 679077567 617752157 561536978 825445887 907362699 931237662 630301154 449627635 683261792 416983392 669526988 395450409 377702026 241938689 369917830 431369107 491104864 360897817 840566227 383225547 161609051 564019251 511498107 151545384 528384623 650544888 809645752 373380189 605665569 241981820 445426640 379232782 663047091 215295093 292573054 680663752 460128931 68205785 179543557 902597025 805429463 922722881 768136068 843840430 222652075 61682239 942025885 266479727 295135094 618068694 642335757 729923915 257785151 783849569 346368396 407236381 455034392 331193572 598130742 558419716 603130976 187048028 85691656 110320347 41426123 672857386 407542063 887719869 183512297 2089293 85627998 710071053 131841030 913138912 564038984 404308964 828975123 78866044 102768815 865493325 416429791 362087252 775173493 74549356 888120917 673218213 128054931 548591767 10189138 64707878 304236977 275378651 816681805 333031509 142418133 602706887 552979939 422395444 600485023 753411596 101013315 382781893 736462248 932493664 83687486 63520547 791536389 124551801 201601706 67710169 193669437 820454537 890169478 597278857 711133760 193128443 358006735 195851175 404125928 748683233 569287612 894420811 627238472 311933350 158737167 936270163 791260805 307716165 346272656 311838923 190348953 425865285 184312384 126269907 280089169 830593035 99446153 512250807 353279398 383810699 109536465 234601059 117075915 227050432 557150166 348801259 557889407 537634741 581115809 284880209 481360903 448396244 65018293 933598579 12981779 40549200 916625407 981656770 263174452 490278435 434128117 928266653 437517328 518037661 896994404 864556112 381883191 460540507 547927287 300163190 759642629 819021905 161394921 928652224 703211803 774645929 261550250 654383455 606202565 812316072 264112747 952816810 703790172 470883922 391200490 776037707 236267595 109405838 543374449 32006551 575343229 888694458 131881486 385549817 631961894 392731447 997657733 501436274 324175024 205397810 612241290 213195545 90592127 507576722 558673990 67705856 162239818 374220052 159650790 818175180 395914925 962459508 283834095 491504878 423281562 199907961 261420371 322435932 657184628 359086343 496716987 716164586 42996290 410591917 126948378 364589526 250990899 852268152 48760625 976892974 3577804 906724816 24334582 924231373 148764077 973448563 523512426 333198618 394378522 226526026 551177208 693960608 699949794 918289609 892516019 798831829 805523544 935813744 701542002 943084505 57924107 57762695 521538024 303252244 767981418 732043961 625327013 238237279 710158160 95564457 116265078 777056447 799406508 518443506 130695069 762184594 543479327 666857654 344562488 712955489 840142611 60164242 997175713 598192796 577822203 336057931 899667040 693515718 990398850 580690480 277965899 444243869 151061323 739920371 539223529 47592889 591020296 545735597 18162130 575711543 412263704 395065329 126069399 835561129 660036455 980167521 622784159 221049042 341415239 387678787 451935310 852463103 556411768 68497252 543642622 663682482 188713385 6359661 766779244 265502788 945251257 273118109 410027993 780567779 515965240 103665851 807260189 320973951 327951957 639331069 41410399 490919736 971660375 55227180 306280208 838044756 725897774 393066706 1275336 983163006 455069152 180926827 771232960 464601945 141142515 958054500 54844033 569332251 321490534 500093773 383700292 586805665 687303528 15646137 869306643 79587870 738626017 783842432 629358156 524295589 851211131 730269663 861086391 788100547 523800719 373132111 979035089 841352034 785424620 231627384 91971241 382748177 683465956 385617749 342599396 945037140 20442381 808958145 136502932 638828602 654134901 321663672 620018301 461654685 999331059 759001325 119095575 196893353 438052301 447078816 429724957 332331206 40879059 706025406 134401122 185317207 464594505 577125120 534214980 23345440 523098094 447553098 471934011 880462500 991724227 759025375 143877061 301213010 154965736 275993543 953935916 573658011 309260312 496057895 329398434 723141922 506744420 299968414 297007856 678877099 693670203 664435886 262684385 959440087 764693383 393850866 266494316 165470172 243121602 268699527 453992311 912045286 781535609 281967597 29476941 229076806 628288352 23331004 8743179 791064156 46116829 933428914 339947798 56613040 594222391 439312076 147904433 975672317 309627208 581008037 971663226 767994450 955949697 959436060 851343884 529697258 569614034 781841339 325962679 941290290 494399509 232968899 889647911 945450400 13212667 104881391 389586240 455816532 595825205 140895485 677517202 254600965 887204547 747649232 557322348 899964674 418346547 509155458 29395332 499768191 605096994 513613199 439959422 775189261 622758996 446512744 731843555 837545869 159675014 479928873 248058793 204830604 659136487 23169193 150856087 68869569 228940162 862209698 640776828 933856162 741464385 528399004 278432147 841869589 814375018 972236231 416893531 10359804 247844753 603818659 613689879 180705428 246895301 216153318 210247985 294878738 387249695 373712071 89112963 578219807 545958223 261779486 867876269 925738492 837142401 250590836 853097971 445691880 447422491 721003697 298372692 822597899 982420520 443022329 350324972 364341765 591790323 895217222 158855050 232583340 599536512 192828071 886217490 831195453 606553749 757941140 586565766 198218368 916411984 159042761 141957088 127993766 909347110 718831251 383626425 238784309 437990288 675109978 873334857 686600728 180674832 383097058 617832790 329769589 347883302 256830879 48721572 812107086 266468694 6332259 298616463 354704238 387027149 592245679 458198608 787616661 655335145 574069186 303886592 951189563 956889675 847366597 939839598 683124591 787652314 228447240 71917720 494406357 30844921 468583626 983116690 724155706 157957911 735700735 913093528 98222904 429609887 12366966 490497436 656209042 139290563 487552193 759031715 55868604 168345772 953906799 379712823 668011188 361924585 939733054 91944524 806551403 592111964 305239125 2238182 310312617 134545288 62801483 637914644 458498005 898905391 659100705 150272210 404271882 791062557 367340415 888649058 246418989 611859916 363306955 893847107 453113464 201036731 60412654 763406915 396609664 407514526 430041674 862167109 516286295 997802518 912552535 221808185 986726547 669773776 635384837 137900144 450521458 298393788 397622262 906131030 128444950 69915335 273635535 495531084 722952258 523227676 299982002 783772109 279990980 231674024 348025002 370016531 11461567 853465544 608727768 547143691 764620691 613861943 279724628 122022268 903568370 782555168 886544286 458723289 153633762 347272929 358141032 150210464 772574968 545070828 76827801 302809205 726928676 246890246 282281764 570155346 99000431 319071561 880945426 430636364 564611185 543934982 224140235 417940362 693148328 270940626 561395754 920562525 838103057 943067465 238157735 206158606 884351097 928974816 865406411 564895531 982590167 814076590 687419494 714342329 64336373 552092602 716675586 74737233 185277173 215552375 441114438 168980003 928873955 271133904 470794567 922133095 453205195 542317951 98062362 417345833 635566320 283461949 642622779 500760005 450936203 572205671 300598974 435632574 519376178 265046860 266793400 441269785 639842047 995176145 324365597 641144782 1443846 432309156 901559901 414418319 344218143 950194769 59628489 616824967 59701995 547376871 908337168 355235995 801827303 927682173 732818450 175642806 400032389 944088280 816281866 189306984 882474945 386965847 547634295 502967137 320453000 849337866 342057927 38451331 158891472 918971749 903039546 78782368 332057040 737999323 865806062 272604155 783284119 707886996 493877564 433632150 651757847 200605908 213449755 510003330 472802389 407718576 178533075 975812570 526325765 1996044 481094772 896714736 56581164 132731248 653569892 316762740 691529691 665035709 628636615 741754732 232853942 9564979 95128809 775663526 762929845 488810419 570716033 36869400 834717185 984178387 767267431 912725738 672880346 151453696 464882047 621312488 98544690 851840565 610879240 602106581 518153546 314730682 972250170 820436306 388526955 895803111 133651830 696201628 215860997 142230532 584789515 749831250 506644162 771250326 425169630 110817052 347548844 852114295 491144151 601016933 960057639 654866881 866577760 362991120 348007608 509267571 975236749 19872550 138754389 342606642 556060726 322051044 653589620 770518623 552163306 853656689 702072003 527558838 70410894 495305762 676745171 215308341 623004916 823224547 345620569 38255671 503832652 832106718 794123048 399265298 54143765 247551438 193073124 503898525 931634353 951724236 697981033 277293210 45618574 776170656 930361709 584283788 149384829 375981154 448008790 180277394 429804780 972180384 346815682 123799318 174127552 168983999 889011271 761566253 38647753 171128439 111776631 728883697 559456057 365609721 758555205 969385833 885912174 729933215 361505592 758932916 202244368 814288450 747770508 558622567 555874592 802773762 871814718 185777352 423107455 25049643 181910768 30099827 162497888 802830231 359249344 278310216 158062307 798265804 492793191 53743586 77655579 53742017 426163857 967036324 288900040 370803369 5438772 206265136 355588287 385376464 588693314 101104831 655401721 356588376 321263309 932869439 878921533 621150449 913894107 71175272 314962434 905431790 187637391 401661627 340039188 717519113 950602455 770568281 912308075 950514211 126211361 352176780 263437659 430981850 187568988 986910549 921543599 781786223 48279645 474228847 3028827 531163994 730479200 447347443 290195547 612712465 611811492 536856104 277212509 322598799 18599456 989314495 156186775 159351250 488049796 793652524 372989352 76345910 265141103 998072845 258020713 611778607 778597371 380189352 491089461 961752266 720581097 627461239 887324355 899113203 656854586 280893264 289740527 545055876 331737134 663716853 68075014 428167456 133829125 42006504 394421197 617590454 918309517 996818054 980684047 85349131 118403778 167554397 258974530 523570388 836873895 38743302 733879693 90887786 7236909 109845968 826307172 800025698 561724029 95675506 907206595 383480578 792377913 855836721 375161070 60439611 200134966 265680754 78126390 47142825 869992478 491210105 89792907 471549186 815380719 677393679 91307485 940192142 790303551 498026852 518521257 381294548 276568744 875974903 778288332 935972166 529761268 629763019 230183960 641466554 590209773 560234103 994053444 682860893 461682078 29647750 510274452 986172770 143924218 734375947 678836474 549342856 114236712 618628946 597963486 133484273 939949718 52635668 30185026 134414391 581976189 405810301 101767003 33094013 566400173 537783846 385939589 257409640 565657787 439464928 879396137 468133566 501752189 51324090 85972320 826295813 584573167 100897796 751126784 621919703 261946059 626078709 934412748 439929979 796098189 438616855 126301163 987550072 818611884 168927053 647159881 201043394 264834173 607804822 815690789 865972577 27524995 707001530 733203556 559083091 467212323 49311640 923665658 83615199 462578019 512119221 79469211 840335822 427606383 133201014 232504909 363807313 736576761 583661027 859761350 46859974 477762357 414564448 769742286 832369035 197347823 627212500 17920346 991844012 386687074 963895126 456705400 702927665 367826466 16209462 975107914 691296226 369011234 658905236 37995641 201417068 41791527 224727993 399794358 534046352 456598558 240348229 6439277 582500073 104401314 902355178 532847707 554226602 807300092 873518021 319189988 626005966 475182194 444313033 351902200 966296383 786988694 807823295 252435303 762460365 11327599 455056722 898635589 334149482 884151980 192025281 695661635 756965119 921898945 19458965 678008549 370460871 214337639 45606323 909740111 887700316 819907788 300681231 724898937 811647661 69602984 829900879 510839040 940314016 345564346 783307128 20169772 974647882 250749953 800099627 475139453 702899384 163137693 576111204 819118239 783403995 186007144 138955526 567304210 926413287 613278642 352932496 20252556 892563312 221806688 800306740 965549158 134727371 385207847 125124839 256367830 742309115 572640867 995151328 477497323 341363943 914659933 651778655 386236769 99571867 438612888 342068324 867566126 5472719 377508986 9724232 202119389 310541490 658851278 392768412 175305288 401962613 549683649 332031770 639715434 977340644 107455749 114105303 193492390 298904139 546626676 22863171 300068789 437817281 371171014 955035840 28134178 363985943 871163758 391651916 636105087 324817210 241443275 381088574 541487320 598151986 756891976 221355438 655001519 815198331 840212728 803718 960586986 289135421 180429685 990461794 86255605 953005584 783335169 565184803 536640778 361047631 796021007 690430196 949713750 786916691 766025494 752094624 396715624 253866670 33645134 649027085 424842835 735745466 197508951 650256705 679980464 78215219 607484603 583328122 538433771 979141796 835423149 509692193 811545921 887218434 67958859 406423861 112764010 698749620 799026295 576260201 645877092 349461126 210809371 286190037 107916503 129655064 750895396 724024277 174856927 366541174 503949140 338134017 334341544 85234147 669365081 296038416 614956664 213713399 97392215 856760972 452100363 911159290 470842592 891068416 213490676 437342237 70854022 716914979 217632685 668963362 196574231 989205558 700241649 511642569 642026604 251287758 760402658 28392829 429010771 755446820 716731858 449430273 916937564 706584082 698245530 334183146 398982930 971148388 331665433 361476941 14996874 533651373 128706624 214832591 744553195 444410732 165241923 865128183 991010915 348727578 320410294 193671951 37028120 202897382 328607595 549933761 909109018 196981477 927462738 803644279 58018811 954906397 23377738 349113621 428889122 346444961 862219629 373657034 761798523 972991701 989401032 138190441 147467912 52641508 539531398 762948356 636742520 745148012 866947524 564662361 791681603 640349614 659291964 573716530 992740955 713645232 555308903 112447178 517147735 634943885 719609560 914241123 378175339 783794127 702870820 966552381 893917826 900937001 548974506 730733135 296852431 568380689 93661798 382124788 210338126 567796749 62378163 226449823 231304625 586068735 794131664 448931734 665209568 322057526 802265938 559985717 67128267 179204250 429419796 484187998 436890537 87846260 289446536 735724128 444292942 913372978 438094289 949627580 185155999 961792415 151577324 203013646 397946997 799388194 198433939 357932306 153423821 739037176 918917379 363147677 893462592 483342163 237738592 155835552 474604817 226683847 884908127 275766066 276549823 731869525 723612726 631469388 198864536 670171376 414424423 585494153 395600563 362198460 192656455 643505101 822031830 163101481 324017552 516441312 734958408 300783670 96769140 107195891 877624339 270979242 837988055 423003145 379717487 732404006 530644020 142098396 405647501 370181231 816627227 762637865 927610265 973943167 127039067 42655095 391118916 912398208 218433367 551621941 79158402 890710494 619370902 718116261 370821157 263329119 294605862 708552388 680794316 615545295 117383904 882556127 650229419 362373984 604428446 643725900 685620816 683374491 566180719 364753530 197762965 930984960 838052486 247763311 135094292 245320907 606751995 145929840 329142208 625192294 338398105 729344069 855109087 416208440 993288414 385804388 449590762 606567672 875697927 762909492 82509929 524844075 545326747 276413105 447058528 560903049 871818757 855129990 781853394 914889097 465162604 494405554 908918518 248978521 245623243 692693295 57285965 100729745 994402261 189163960 256363782 731980375 407093875 80630611 485438504 320890571 386183492 498165915 40647059 151943831 868469095 198864283 620689340 517267638 115091185 992690328 830950591 536544045 195285586 61595349 584018331 965290239 817330759 841803656 307183420 856812886 792663676 454840989 39567787 484289742 188819845 560311219 551117091 675841362 620140980 543893405 577008991 947473859 215328883 718813022 744112088 252123185 736392871 242036441 290396992 911086172 41160849 451330646 5269319 381626812 360999945 887655450 705748841 440722141 370147229 884260163 482272279 543630180 912870473 440395218 75660651 120787535 665210671 440687656 391000623 349585701 659769224 293944067 604817630 14706496 534885251 324479347 176308430 343678244 923036548 306716383 469035607 744436892 391129490 541572236 416807328 572164345 457463405 269887870 490607872 909565965 610068128 428527201 334763531 262481280 671506757 941370861 169890522 62821243 511143897 384895871 151495189 649745214 561555887 193863499 27540196 61759602 208387342 343144155 970134224 285825758 646997948 270528310 743341712 77664145 142678845 270195625 807384430 415615903 66387622 249869515 970505610 905916717 115371120 448271941 62730877 977887231 442183642 91844710 32150057 748928950 181247183 837619723 308900834 776634421 700684561 922676549 90093177 244819489 859456007 323902011 958687497 327486671 739499526 524285694 432229930 375346396 34302117 661136685 6058048 35598602 920907451 839597771 337028295 963786386 207190734 587283828 452500808 519077717 395404322 98646080 668660848 591859931 626296798 717302649 817712507 942711993 320642764 462266019 96159255 71612718 626147756 725748820 866581311 731045489 652201275 133459055 395929258 337617640 694578437 32114955 601963901 736926642 159967073 37531870 953823751 887724721 677664943 331233213 488380106 829013625 632435085 999615599 810080814 524665557 931596698 135015527 48500587 997656858 473896698 563175164 918102297 549091147 666107479 222887770 273143817 378574288 739046777 395553893 545281412 376539055 970504371 599674150 940168252 247338114 698761632 842179461 329139768 671922355 3979061 465951580 610373937 517898758 122124356 993396513 897080861 63363745 381253470 779066814 155309290 996582788 314552281 988930707 479329888 526729889 467474598 757037875 217012832 736778095 881276697 115000423 734764303 672063410 571647167 928461446 754416411 956017020 912325731 895421478 98412810 87230550 584015203 374286339 824478075 735529082 534413572 860450432 154448200 375081724 886872057 773562930 347983379 981070303 801059795 446231454 900879372 399711787 9741001 184574887 506027240 108079080 570029377 621756669 242619840 795233659 538675636 157456654 645938051 416035469 929746705 592100021 301159809 334147504 226606419 801965842 749896040 691948894 949149702 41070084 267791 812554759 238312219 30857070 858953166 559020864 597715971 771689357 977284792 711014680 680341022 309553915 438064627 943094957 225519819 947157751 590782083 763324090 148732757 636894077 83085426 792288084 807999302 126169814 359633773 291198215 313369777 709048209 105475215 574448461 310416902 810386186 496508674 272801879 386692404 711920404 16219103 118647483 65920663 799137423 209236089 289799173 186980849 771805948 704694986 322699082 540439087 745877941 710711619 420318709 646232739 735857695 795523338 15442712 177651112 347585369 677928341 69367489 71837112 373028570 626721347 605246125 771773662 186726057 208845600 707256697 829286919 178603422 951690526 232438254 768893629 509346071 602769732 296347801 776645237 333891710 952688099 80539309 727062622 874968615 113870038 754516678 34213006 988618791 421505381 411820597 325435193 138735414 17574765 447799495 871972524 250680369 706799151 638760789 556729463 26485105 758846349 281006263 912896434 353153561 188608274 850515132 417112695 655449942 460592827 488589157 207213991 620419394 215442871 891968523 103967637 262081947 951361644 870933521 298180436 571031559 124920137 305976388 605273536 118364094 308673542 406455544 873164732 799420441 557271004 691301972 664005799 232289093 758417692 796841398 668212499 813897887 718054093 356626316 477488672 415940262 991111890 775802066 847961163 401410346 689521235 607987206 991631383 705223846 539750799 101352229 6878323 468969502 504356222 715128481 17894595 916366682 641449619 660583978 953098215 366785267 22729038 276894451 443010461 273246862 667368758 296323748 392106015 182631420 483981598 665124021 169673133 998277596 124407310 921704872 526283098 829220973 927088184 844421810 533530370 246256701 504282572 128834003 270603112 130913154 374790794 42893298 742059531 548873101 589224526 801222082 95970202 879245869 248387555 265739984 775745447 799008047 328393091 920955985 456132992 180756604 27463444 122549651 270358323 665202169 80820852 483336716 802109909 620805081 905223790 256320298 64301534 816136993 865226237 291677291 941033632 669993723 376035294 891375698 453854570 597480735 654384658 917268448 625628463 336842698 261203446 751155502 876518741 167181858 716372632 331583149 528289668 108802308 473874432 890283594 796722695 219646993 299836114 102447829 179889109 984728892 360879180 28810896 713897584 583065203 385500045 35812826 632455412 164401673 817751047 115038426 114740870 812201772 99052569 166715571 620174224 741199318 545178579 475668758 449269421 759991310 594068057 323892464 474034158 422604711 42113719 445584285 833954782 16051753 775211223 610315055 259202031 260930811 29416136 62364691 874699498 400794609 942498059 18859029 694527118 444386515 334353437 203440789 825549353 772770886 23162048 677095985 313954841 425514674 910046788 247951091 256808958 4480056 746935923 879856460 600879445 607774718 656988850 559007249 176447552 661782619 960937692 392994713 753143814 238203000 892421941 713696264 153891309 945182743 400976812 293536183 985416960 25763709 774287835 929722611 245718077 809603974 51611467 780549312 697529766 111572903 899025264 777689571 246849641 832352162 45843912 686236591 214369874 589742426 161335941 210134141 873646507 223491816 434633352 717351926 621693475 806158740 595883204 858055660 32855509 449944389 698034018 837316996 41772613 506032983 975616131 410157390 721157918 607555494 776568506 887952435 538056573 12189134 420877230 161357517 918325743 403105266 42628510 13203848 70757015 782508257 486219121 867121336 970427829 545458719 205680932 431924088 915389868 130893840 246307527 487153148 640525030 792891921 165487703 438440635 685850964 353091965 751437445 14658840 688864147 458323656 390647220 804537528 828953564 161120118 527875579 654895400 609174253 353725944 502320838 998838426 25125143 212090690 207410214 939627139 445438105 956629753 252448952 696647288 702653971 113982110 675176016 690018408 825049932 605850055 864290791 531488614 707666898 489200129 296086289 812156646 614739840 937609844 930424009 965550030 343168173 190942851 131065434 95272498 605624947 305705987 949618881 424678430 909740504 841457468 894867004 266879134 238804340 391595139 425504747 381189748 298338180 406111280 499435635 748541978 302144914 774052363 998748854 873087196 790598645 782950429 778492767 702671369 668326188 789948160 976313004 110552848 927202343 156449317 299256686 25672041 845832347 906580973 630993987 769991245 243874977 535527239 862338629 221220126 118392003 717779557 227619883 25953287 445274080 238294188 527137782 249448711 737177533 591202796 642862458 474796305 7503433 84356657 132708984 782334789 707805576 346913901 444743721 334055590 812766460 898773457 857950357 86585499 663047946 516928699 316991386 842776701 547548038 471042253 162539164 428313172 280527160 725709269 294920885 210615814 543175873 437550567 510380895 828616874 811336890 920470895 247935718 606855804 673154799 569468209 688518059 176200972 32312029 724627275 339160910 35572820 703245299 6857694 248706200 214057588 150628422 672015059 246524356 875608574 586032997 176174367 380450621 111871872 743989978 257273508 461803951 162498388 958784659 460761761 435238640 332815937 982647559 813851467 685700420 375755298 829756007 22667919 824341619 846485956 195577638 32031439 274191077 278350550 228772148 197910692 666881834 4523217 413804111 790324830 461089076 562855111 708767080 545489637 703267577 512025321 750749328 361460638 956938294 202610399 606045100 766003045 895210212 316708067 597942276 805616243 275789248 686827659 492518390 722648821 265138029 197807839 628884749 412888488 830956032 466555451 289206364 446617952 483313659 4843094 722320758 912216293 373996472 957141348 282003241 581796145 536747443 375650475 253845275 628499052 469236560 157459931 52754588 282180349 781841492 47715693 850356648 722424506 945280076 798663285 723444226 143725411 987762855 482681652 114534832 696879396 331978158 22896111 476424602 304983260 337444906 585266765 687596175 241286105 765295951 589015316 361088736 824399224 562240413 355185981 816921974 184680106 902958349 661300018 794906939 954563639 419417903 880637970 671497272 785094962 864137822 959967236 30342954 296899350 883603646 507400745 899915521 97943834 590011260 357422030 131856953 7189691 55867240 948932947 977657239 86999536 476217051 185502218 395220664 291603762 216060010 792992715 114903439 104122813 567370160 583469192 251106629 718872252 664207963 974938074 986348166 313935176 355053737 995226374 503696704 559313158 479727178 31045318 71667504 153677363 106818808 342082278 324453934 766674166 662736238 278423463 226999345 439343080 120368041 234678687 319710911 469129830 195077334 818955998 837602345 24928236 334276445 116440107 79287827 279819142 20713989 94757400 133045959 112283613 673878513 679110710 79198504 784073355 469193531 370467261 939326690 19977404 10085163 918654073 200556114 861241425 773952485 813076070 449146937 219772325 75263532 734196950 375127487 724671859 940685225 859049490 552838721 229269017 814043175 41099744 544600760 12173360 948577134 669615859 480333943 324773345 69561322 757143256 131634095 800807269 618553104 294937289 887135493 583254596 763063463 485255951 340158596 995918601 598864199 505917705 996542321 360732440 272550697 885307376 985423458 306046842 138706587 562326146 861712788 153819013 865514519 484350564 464684990 385223810 287657420 159580564 528070095 36140433 620299232 14202834 587732926 547142665 582908546 760047965 854560222 390976087 642683858 83443442 257092388 90044145 83193089 279203701 384729437 610146003 234797251 943746497 969740507 731893384 146222863 86904302 586504411 849340431 668881191 758384903 937129443 718679227 326427141 64001522 825172348 454028707 759206697 327419710 360916335 808532424 505215321 173348722 486987386 882892033 836884085 351642418 521702760 36384596 954513736 381618372 32508425 330654373 435961593 486047947 392738533 69067482 498394180 336310979 539782017 492335399 661032170 924962181 148714934 999070665 910791232 355035525 889681647 388642403 275347586 830069797 68243907 613397038 994593807 488598946 605997261 25418295 431667010 743519476 220163186 149463324 296997630 267187801 942613234 580295432 842201757 371315605 584128722 35234520 319710137 247782727 254973726 173750151 851865767 351675086 702938761 664043889 623273284 191201755 55972526 75128699 537758450 220862164 609201691 469741285 302919425 682925431 891709955 945744303 28411319 45118601 619833932 559822752 234376852 643893540 771932953 443952234 467882788 290789072 47479392 270337736 879466823 451386368 43485553 296326855 15178751 475181559 94628902 562036368 471569801 666158835 999059904 500261845 704809206 636873110 615028557 685707316 994909262 788639838 957325261 902638393 396773809 626859696 80058025 953292442 806672794 6377728 941379632 959998593 773995072 169564501 112706741 833538876 661191954 397313326 865010785 875253625 488921240 446894461 27135601 513205008 742638356 653546406 626612421 631129640 250649957 120498918 530780334 510942167 497064552 448633707 487923102 211818904 580384544 9602180 992975448 586019859 10889438 787537382 703427307 870698511 547162305 479837123 487009297 213598166 840793863 619266318 300322632 821714638 714137341 99471991 281521712 703564574 702608017 176165332 766963343 992365582 455772411 105664088 817085059 935602885 241982585 256188633 432113173 465253743 569956417 755161712 387939736 39665130 711505792 997688819 728201450 732183906 597497389 574452907 894665377 874198339 798985063 182021133 528809600 917281455 974123429 223477987 879069007 785731837 334369748 909988244 84533588 74578314 804973395 934898725 63814796 750648867 216501577 994100024 983682061 973935926 107224738 181108500 148625248 517851358 707708663 425274139 927161733 82304459 776582974 56969744 566083589 850484545 383759019 717287755 477619852 495731611 947196520 222024077 755578134 935823555 4755186 793979749 872736294 794538406 814775620 308303822 407181021 193379729 171822535 601457606 907852252 788688786 848551902 66970311 131483321 295355855 752468521 927590096 372939475 420615890 774859351 370716257 226086173 180441228 743728869 985791438 117309516 172043103 975361022 107546182 430494190 430814895 488392895 851684719 528575607 665780448 331636840 387134499 703976989 757870513 37202721 925660536 969682768 48976128 557827135 509751875 354064335 457041686 905254742 296246033 785935612 683924127 191105172 37495860 307918680 725198448 285928327 865874717 764538778 639293984 815773432 385138968 602101274 66095508 500401536 162799700 88783579 200904966 886583965 812208943 37825410 350268465 585531877 152460149 236117358 103424066 541771821 535839945 467800967 811973259 857222013 581060067 178080882 133941197 563197803 749612418 164906301 78906931 423677918 804662565 144840539 761009664 120460167 860921861 552916978 135890670 388991073 221316966 690307990 483254061 160817101 210785193 710143014 358949495 143891918 303501902 199417082 166955277 949244305 889899543 996026577 420524456 496804754 737917092 657277283 410538200 885745936 742484613 536935068 408436324 3954537 624939237 960751548 472801803 671950439 805225117 75492327 364642681 981499406 41927154 377237270 917523798 56221953 277069337 883050448 55401679 770124127 696673809 658029925 621097882 24630172 479262465 507913675 116971013 589343793 534313389 497546761 5224729 819672069 565378763 45124638 249473168 136936743 745545304 197362097 941727384 379264127 681475462 388828688 872907141 694920513 133774720 316750920 591883731 533147177 719181488 812201759 340606738 896929182 379899497 723351668 267539358 870376320 412475712 73516293 907325676 766035376 627759728 66392252 833583707 120545880 995915407 438296414 504571185 18521494 300346461 760893796 239960594 847313210 879498930 969437366 606756735 508337969 97390245 493527983 819319266 292030408 209638934 704396061 901057873 411137083 454527112 188398614 562942300 906293566 423789934 82204629 745385581 243945679 469656235 387335247 140006029 608755941 331984960 60409138 875933481 64367159 545259104 893344029 633630532 526547594 914994562 537619626 28105425 504539058 66776146 77421776 61166941 540762723 318272029 233892176 561615205 584233432 340335700 708491106 357644480 743253530 662231869 313677571 100706330 672039440 408827079 584014457 716885220 104670938 581068677 916121752 794839576 396469721 455705875 820841661 922388915 751988665 488146852 110036360 887242486 360210204 532318512 419109648 878523368 43238721 670299460 754625908 53800565 174039792 923527226 625530133 340756565 381423851 671665623 800060629 475556615 657023107 858280417 194514154 234124350 72026866 926110744 838423573 143543874 272963306 952866106 13816149 550230797 546963132 365875102 515692059 480245738 257638861 394604470 304691389 925828403 561954037 260082020 727714850 679577120 950579257 259654639 508081801 737211306 880879123 208604906 971437211 409101096 910863582 604640797 869596058 732001370 642842031 57875154 777898090 485981214 689799684 357649153 174380371 436032832 718546818 453814837 378194866 597014472 456469906 825736391 281953631 816335107 464477247 604286694 620165549 310546294 680778938 953298025 588621192 360870558 286977771 88448300 752599577 280264264 118159469 298529437 621819714 973652176 814848905 993018019 964901701 364742911 900531697 991434033 449521309 626141608 517024883 431695590 982899207 385060898 722825371 941449624 395711227 180664238 165741168 966808405 533927997 872897326 860658341 56598201 667737419 703144410 619001 530728140 162047861 974482748 715309834 434500458 434078995 875897527 122190142 902930392 553804531 292536660 719953296 491421085 830987741 484583022 239526086 750592749 712246356 886620164 556092679 257319971 690569447 883745610 507025122 706723051 441270503 232587429 403406595 904674397 179753454 57875353 883473723 139736966 486750693 76235646 679956764 3236867 255379306 103245374 402650568 565250367 398111451 340053449 420091220 100928566 685193506 503733304 370217221 480302343 3778606 566464192 94853810 612542354 723588603 921512129 631988772 225607056 727232397 846981384 778945931 817802639 867676772 289394997 486750405 414880854 685884674 216934672 476453242 952574985 100592118 395574662 712501880 618462403 589149131 210917224 339062862 345200965 525811590 506536251 618404736 478968059 754001914 666390019 413852595 619418367 622273022 529305330 562915232 40168444 847870307 458495402 997459520 138072732 461979324 254384826 390662183 690975344 523975392 34367500 892261476 683945412 850600653 32456485 674686443 544190539 101230769 754693277 842680524 359836969 344894002 324980561 50716935 522620429 263078885 796029245 171999739 967711994 797878195 700441303 73213632 965157732 231924851 61050983 112827348 922685340 933283426 484458653 767742191 589891166 526615437 365918877 40187059 184290532 558871452 760211243 383070157 933845380 809918618 621458057 61869146 812872437 298790135 929286150 571184910 478398647 143328439 919022420 417114377 341775256 697727260 525693216 244316044 301835751 576125687 487941034 463572848 897232387 462274081 650505772 488533814 525354797 93445611 106602396 698176036 584810399 241384751 412204850 618862069 506882068 269978821 734218182 759100775 568267589 849022653 367810930 272879705 102410566 709646747 466746731 616520128 914000422 762351296 811175430 609070217 740566487 975064288 225432175 527515679 343230600 955618821 818365527 475014754 123946089 603501426 32400827 797899591 757972668 407181807 697524884 348229765 140391334 866508463 17614386 447787920 549383633 366359112 570916679 929391103 745856281 319856887 190469136 973011732 624668850 302044867 776243701 474455570 11085334 850657860 445099502 853541136 43056105 672002041 617207883 202012598 811201640 500633138 279923728 850837624 508002734 365607017 900306536 66715914 283009797 732929099 182128669 884059066 793724887 270517061 443770822 380547734 849461477 304878664 828977898 16029698 497820156 468880941 147547558 642410077 561280182 55818498 171006218 54324762 119988766 372459423 564896614 129909453 481105118 138175926 740507664 324329381 517139271 796290738 145725297 873256063 394872635 77675291 716946534 965685882 763527375 836440912 347753629 742063612 632933442 377423047 485045903 751850961 541507129 562142608 677862655 383643850 662660794 813009307 138034122 460618109 977552319 133109795 597759552 211679957 204102278 114278845 763653874 40481104 24562594 581868087 199379334 328362848 914459091 639299560 246985378 615380510 145158748 590140680 869518648 932910256 497217159 659824061 362298087 572496948 802644159 487996170 207519197 944926411 624224150 845316753 132587189 760554678 345768968 875575100 180001207 489172502 700328502 999085330 444056999 820676263 89097150 940109951 403671339 880404796 579857871 288701987 589863320 846292568 433452831 910795292 161330237 186910767 173299015 296446003 890836665 323937675 58515464 298615997 51952446 99104713 853952855 302356106 941434595 461706666 305327336 631658026 988292587 472910288 227180416 146653780 529174298 982643202 762917621 65035437 79791903 752503558 53305865 430901142 884949227 464085413 545558837 659813273 865740645 33956112 329878692 787463660 952676341 28219052 183481778 202712894 810851326 693892444 216157391 537065090 881593001 23358973 792400444 542959946 769923644 423918764 994372521 892713506 40739490 650823160 969776974 413504899 467535803 102768498 490056765 503194654 386024017 850701928 43730264 585181287 681747350 133989674 706557594 127878281 739467988 977344520 202137857 862869582 471465676 676217120 6005650 213528848 559930083 509076131 854621995 756817571 775353987 117500304 887484702 596597048 421132624 839245997 44830518 145467592 430301960 983114730 766197000 166740996 187390648 168742139 842671133 803647963 568403495 601813386 425385210 824185144 466274479 609935915 874929079 565464260 988617790 4474175 816782836 831017742 867468776 139995911 558201069 459100566 445655354 747950521 36947306 841771063 637580331 669567151 507092451 187285688 620564027 349738585 263487755 65958966 877570583 389940315 477801863 313630379 107291710 858414880 778837344 996073613 965163048 253299080 583560542 872026726 285782286 993910858 821072475 206332832 968028856 431127761 657130640 847032267 195237362 996124103 372056555 576567396 823327702 729091942 363786372 69431128 393613588 299264390 551779832 376012154 23754801 431226434 430892271 645056397 591451328 570420686 561880510 294021958 773255079 758240177 385222645 412938273 690298660 478685501 417893863 887619349 769555052 76749094 981919958 510859265 79198116 730900149 672074766 105909966 151273504 784121905 276410707 841955304 761839252 418043104 762581490 812622661 251932739 830336459 878377438 696528501 752506226 408306859 276309814 158427513 854061132 829042835 455634859 145830613 542773601 46940630 873554425 698411199 512424872 826373597 175354815 171612093 286791606 403152301 7405812 13431646 415017436 790237921 868294166 310240177 284869731 300631437 479175744 967889659 761607822 667616661 591160396 768552992 503646030 845453977 761893215 119926662 257673357 628486795 310762125 749233590 234028031 860748608 879554019 159577584 179215669 930076771 587418795 17053085 886274481 625050146 331229918 904079474 940370317 677453763 130376115 91171643 529524122 935961305 344511919 266312813 996158024 533139142 371233724 28524477 559481436 820706584 417059167 639063627 72326439 447157120 728967605 802369199 796478883 802266198 474346556 380529504 658262849 990109802 40581776 896567076 57768243 593223273 62131144 374015912 176204293 182510160 298583802 735188614 114047412 176716248 232346083 253188420 630675826 214577931 869955107 898660277 471920858 443067021 973702771 798233994 616316067 290113010 126157172 810495429 486150133 949335974 678925808 351559251 864775035 378833137 138300898 953971600 956222298 321216643 403840702 753443555 402499440 84316131 646919259 959605703 91681034 564343090 56592241 187744047 522004528 248565354 440647737 438075367 938390114 669283259 723231014 546774167 155729546 436214520 366737737 576593688 971940320 57978093 325116136 396016602 76021474 450486638 566604126 562302514 522728531 152918467 395658767 484944687 346162342 902060938 367510064 51658930 227805014 303061712 468643507 854759013 485446141 183610294 304588184 910583581 470165626 238834895 729494309 404077922 653559103 885621035 526380883 959590721 417966568 393096355 862589496 114577164 697372925 118717022 889007251 615420641 960104230 666580939 730827926 481840409 371384011 69356546 408879663 922274691 844402317 301777606 554523588 302875068 536221531 70894319 868341618 257321056 231293905 886954213 491032011 625084306 421518909 905204281 848808798 643482305 182932253 764500448 71827386 537343540 244374482 112153159 385128582 381478640 723434614 558888039 644617746 919701044 672032385 480816980 92904884 264867706 621481442 467215097 578388192 921146121 533747598 122824586 113858376 373846994 885712645 872681386 155294022 654916070 218127096 249765291 995316645 809582472 358359928 321078423 218507093 154407005 974710149 464144805 154919354 621188512 670680117 246540897 522964252 453241378 307025791 757847905 221986197 735830242 600518791 33812665 843107424 581130178 316753616 776530108 37128458 916324775 262324516 470307074 792117433 700278257 875099717 476842214 847300712 925640731 684947899 310646768 339610746 401915233 700699495 499361240 125189303 989940805 924169146 941429025 271679798 195238394 403425945 2853516 618836705 272234167 910751923 627217755 791473959 670060576 823398587 153500663 536647097 208814475 356141086 238423941 371912148 365575484 626911676 239772079 953131488 910883734 589305334 531451923 674379004 59137354 729943482 721323689 663840080 415556082 311524609 247536495 842829124 696497807 676573133 302461379 729775799 866607468 76554626 415690132 454201959 479182280 62621698 523506602 436826777 14920155 573218170 632401527 902855664 304355811 809347571 836250617 627003609 132848563 614351591 943854386 756113512 216139768 381117359 98164555 935448710 666469680 95543427 213934997 355205014 327665436 159805160 691843953 986039491 474179577 117673083 256655250 679026106 158018280 482584333 616050744 766334317 853929024 989596543 538300528 305690747 595557941 839415414 942817566 725353579 858177865 133619697 263341130 849137963 107162523 477595276 534329810 357203656 153673181 755025799 81901321 467228528 261299284 625684180 618013160 784263767 961730591 453121435 667187316 556514700 56853982 522739461 844017821 858008303 622588206 678150638 616261229 869896750 384467702 797562209 362032160 123640829 465144251 554311760 354704025 287216764 309708819 667479704 635687232 21025214 620559478 687534466 1611856 154882415 522615166 499587599 87584242 778794186 84837943 647359327 108433859 242652548 678127693 161329376 25618749 48199708 758509584 928952585 791439203 504896221 975194884 619575861 635896769 688382127 937404649 903830291 257756072 325641034 590416505 21432415 150665202 549654041 927524793 57220553 405441758 746429912 314865120 755454446 12937705 32084055 284405630 552551346 17710361 811491153 334327119 421663613 384733653 624575858 407476515 178369124 929472382 702546240 459882313 507960925 997009701 916451911 91711540 698424810 113971141 951686277 994827655 359374854 991828925 888446337 468166204 824532802 886811484 635141446 505727716 61990348 326472662 721721099 874976312 374225931 823172609 270160058 216182285 630664559 712337844 128941441 963822049 141875616 716830616 158704631 980391639 571479281 494995661 968760078 98262782 303501201 884317628 989027016 731467214 36864314 188774920 133837949 466638194 804817573 256718193 830657356 333885306 105072799 301297278 381807945 441842909 506436670 632254718 211067539 414631475 74106206 897578044 243329754 431528844 525066340 948458898 797063163 893187234 956833268 667808809 324502389 682503168 881879618 777873932 577210626 107378128 408087491 61744067 881618022 604819461 499595748 387143725 388493129 429103279 204707550 594209874 705763039 479511823 448239609 615508755 742970289 920427763 485706639 210587040 885352406 276320261 374092628 578327774 409398223 635905872 323048851 79723920 956185559 884444197 536293551 334520069 570455298 624801309 75670214 661444929 637978239 642433444 600737745 496833975 887095914 11207125 534459547 537694021 677102395 541119199 344707396 910205439 627670044 870774561 690144292 390520530 831189617 280416539 105023025 474415330 321015490 269049457 777059766 771305552 792441032 923004457 232484867 322268235 269328141 741919749 284719577 808433350 638706039 276710384 291103344 429517849 215300833 581666010 608997877 350547406 154553171 975103321 15398159 888250198 885810740 175334083 883727451 401643143 46482268 744221681 751782461 384296613 723732883 501334429 441169017 745410781 137228259 260228277 192533473 82874351 131212702 874101339 361020064 168870089 530289095 626104780 275569846 454287214 27766896 686782501 691419524 370843510 832913605 199004497 834629629 93737184 443506697 393938323 424974198 993305447 342133200 767026579 256166133 278821689 242154801 220117293 133501205 750668142 84736712 107851151 212418666 129969736 21282465 115706453 614998243 650780188 549804348 660297868 445271962 6478737 87094340 952016172 187899951 294310954 554573142 533887944 625992930 343629989 994624210 586350940 221352650 726988467 562758332 424443978 521553561 118748598 359001811 856383095 309623324 952206916 527140010 36426364 280676835 650537685 681230501 707946090 660682301 972438515 757596796 209585875 665084355 920733466 741579957 106933600 807787473 305445657 370250265 76797793 663113341 86573817 339837391 547342045 273635214 759440636 640844165 453020906 990350316 544316517 863375205 765269633 259749381 645375256 861433694 261318932 544086451 686293308 182232969 161863369 516445831 73817991 33941629 479820402 995460538 847238619 856504557 411863246 165662940 373751591 201911159 719717052 873329514 954678872 775330647 258893022 788405250 683793497 474373178 838594239 957732219 273114299 776441628 235970737 116031639 321477607 196119820 435748755 577154632 217065911 908895944 31584405 597176409 593613148 280640097 290548369 516212635 162069818 432373452 499797113 63097673 589132111 561293972 600301040 470995930 382921318 751981846 359558998 752376175 822386025 611869657 676098777 186636481 997650960 564076506 272286993 350268416 402730054 827702045 652514106 762724470 997300581 937724464 385486133 604693295 841820732 714754459 175154753 477158635 747472507 658958318 315557622 715323553 960854835 867179609 499703269 482902622 250046326 503332615 90242992 313306178 126728001 92265513 334898 810528854 759180994 344910989 835936678 489048480 94800204 690903229 609155597 832939286 224922383 728208087 767879039 416445992 227085635 806363745 430475387 131161087 118332217 355229454 532530069 886570980 959921523 491268019 770255766 238730566 608061601 762170307 204608476 495974020 267989815 575423467 974585784 582305796 297159624 152416513 7392090 363413878 987876508 553955029 786827951 272713121 304011951 243504367 392095944 949172439 204892836 249679553 357252043 406609470 874062035 681817867 760185279 38612871 116179754 356902077 1616120 893904115 717965504 816422447 719954292 930481916 184681837 775155290 134882098 912458235 679821173 916456765 884143147 223106932 178272288 516360510 161998757 594031220 511495555 57088055 90854293 190468366 90187629 39554459 755071715 772107626 856287734 13891813 312555867 275169502 234851562 428540786 193101058 974913069 739676064 571881564 367842792 358668181 704043222 216550532 67386792 849353106 843845963 320537638 154549824 701651306 651755668 527553093 288077163 563896706 34408820 203581945 131686698 589837690 59137173 937436459 415574419 481602632 613326827 320956512 500018866 334822383 485947264 17114639 664643923 941132013 453798566 403067028 939547090 286180431 887881475 531206448 211023787 981939104 397557356 914351067 77789741 347013719 166773676 779996747 620155830 271725657 912458300 851249829 972733039 201217610 298605057 486546149 687776134 76025521 390621471 333497781 404936922 338351495 60887116 133313636 121145402 253657599 987495361 438281870 878733884 565941554 329686232 518506000 138322910 626102891 856912459 483365081 416544514 815232969 222180843 307047053 100342311 984621484 356266505 425053577 725190834 405187513 326565651 847520234 669701497 463664802 967748156 29708857 474491758 972878959 770825881 570918786 933283765 663792896 255440704 323686854 762564256 481800827 913526088 470090565 289697050 599490063 533125093 789984053 478939086 594906797 360231042 65978139 735277768 437384029 97934963 895051865 755510934 807849335 464458606 320817443 580122049 478862060 95709698 781422236 950609794 689644665 370887427 482606605 347398499 139900532 133336560 17060483 509232667 211214058 977150772 346685126 634428383 986949461 813585255 670498104 330838632 118312463 876910773 30612581 514566719 416696195 145091090 816728683 131447388 833576611 234124427 614915026 553389958 985981971 125448023 315295481 388590968 554457430 722897276 228178440 167475548 694608772 424491826 508893305 407589723 727993799 580887700 212866803 53568112 104896327 748733 868532373 570779916 181458610 241632706 534560304 184649666 996206226 480962788 379736600 936931073 852686048 888190415 409704411 489737073 760393089 479376768 363417961 293845640 567048402 860277653 431728270 98562436 810792435 685080073 785316674 924007801 807769032 921527931 664512819 320378992 219220086 564127289 737790726 463406145 939329471 980157810 118371599 122952388 813737949 764513474 929756421 364876998 582686979 975824875 93626125 190214255 535112726 723087275 98823342 312739133 483998906 344285595 124276623 847396825 804243313 285208861 815394192 167311941 590695991 767972616 902415029 868578685 145931785 313181313 286116107 392468349 91096127 234940897 333144659 741372636 678134606 891103243 971336549 539202304 620487885 850946921 335599072 476185996 496503482 871545278 590881811 572486361 723081538 937331023 353648102 411953309 288099569 247027660 418624464 101295169 562307246 744314454 76180623 977887436 763959849 445386535 674377264 554193589 168885594 998745387 162198853 489304135 185331025 510201763 674755253 930860575 300456396 828354837 356972064 655932607 145045829 602373326 132958653 236075423 995155887 951996861 367791321 996802953 441930700 452684294 615450095 520561961 777857368 846060906 69522347 912436445 211896915 482266008 65031557 424284472 498445766 679875519 735937483 335232445 286617626 395478371 259011668 775676532 870234544 778527343 747201011 901703086 276910579 729881499 380500150 19357912 127777079 862389114 431324064 133470898 808305433 601349852 460590802 869214532 347116139 672818377 802752710 383334572 915068304 590801687 515478845 237611005 545829255 107516625 227211269 70093781 182705615 234564539 35776593 34795221 642368143 133882824 496698297 577092537 7206431 451089962 518297528 128406134 553086201 927537488 261516773 276135051 231784748 652854135 274682362 753201633 733572187 572550816 657513063 35777012 176627650 398702711 2280549 406516620 582068926 590284493 166377543 804409467 813395541 405328202 956686955 132481152 418196149 13645663 661447484 232883379 411817812 221055429 695389915 430483987 99349464 287265095 117751963 586330041 961515468 26619910 354863090 27342829 527438616 285991912 125793945 357943584 869681208 874117289 26762126 185721038 867879123 911080487 897347809 388989251 27464232 384193356 66832580 371080283 383996295 963201964 185772030 739311573 150390925 196049858 203298006 312285081 574610572 712759928 808582538 625184239 361457745 750129887 411630594 348173603 305926527 530092871 565559559 429137638 561406821 869293499 540465916 846984852 204206494 37590600 377995990 953751657 567381242 303843327 652851877 973320652 999520336 605225040 811319660 708851732 233098093 936116683 135990666 726987283 721213217 445248060 754495765 606665182 134843899 41712844 113235093 728668491 451473614 605505990 622602769 397606301 456891898 613198941 204387564 966485934 605729784 666614692 836038902 723653491 308444861 41770096 96288407 631421556 275939107 88570824 393369190 528747518 468504288 969029717 375694241 226395781 358305313 673498800 589182884 453254671 627816495 304569138 846619199 772428572 766197385 107924406 902658104 883513776 893660068 556170167 32300334 820702787 116205200 296058483 354382695 639533911 826854912 393550406 696136273 878109466 385541551 505997827 196429073 171820416 238482691 14069973 725980082 294276413 534731756 358158905 87977747 664790389 962998330 454161573 770571734 488671498 977402496 459542059 756689119 608424202 386121179 571679459 870928373 889199230 575447956 421862715 492832789 913630688 56770159 251809876 45159197 103007943 945895685 29985821 346308215 88712724 109852039 103045834 950052424 908786265 865664775 607648516 183671063 161165029 393696135 958561023 245591408 433955849 967247159 443083429 276368887 182215963 319392725 866251433 899547477 588405363 132395101 10390715 912386717 285737025 652201106 548530689 163969754 488534741 805228222 757165934 344685630 988888377 633005740 961953082 761186407 851140488 774643949 690170870 665721283 66472717 103458570 183949557 487725165 959392526 188438142 751465554 323681935 143287156 553453105 593806294 997764483 901091729 18422283 63828422 583629547 534292100 579183169 139720519 284912163 79670998 87354068 856801344 893551830 875178562 788349326 200562971 463312156 103948105 874549719 9806462 729494909 990448277 685086425 997136299 98350577 851647055 862052949 324723565 438376774 595029737 374792729 479989089 542048463 325579135 696417342 503519458 46165390 301244223 163176569 888519275 644817741 919367334 158160667 825244612 374779582 709983543 275800293 160757172 463963060 962764067 880476957 488722068 140311175 647813069 93224049 608610439 373544930 330560558 143574845 636937671 123851172 999563049 927404166 852517475 619396370 404999834 239233107 976318444 175881920 394992410 696235436 326145588 762555528 780547264 518696272 290523172 370599617 251528135 282370976 519006040 945245706 512607729 536429637 451525136 212063380 360525578 959699515 270183208 997065070 201038499 358152406 267554562 474577160 490753538 577679183 924445573 5682410 183702074 831716176 476407573 233389104 220586124 308046595 170154890 791488635 123986856 592438195 729595798 97704552 88850262 636754423 330599393 253999895 32710237 274369529 390781935 256348997 735436852 328572969 630934118 879720216 711122237 161972399 560846050 834626500 541595159 944081662 382200012 246598547 206935405 421115725 531845722 172249457 774821630 515955432 383320174 157319178 115244925 316048880 872376733 535581932 289551780 953254493 271083095 882303570 495267513 236505018 142720535 331880674 205204288 855924918 478717603 781873726 463561584 220840943 753146397 381511685 544504225 861746451 292722640 29453724 52618702 719865046 659697815 43386679 195500552 432291489 919176478 934581661 394628723 373343797 835818327 223816828 110488517 13193875 885260320 122232375 741036461 29499033 927363509 558122112 682717502 641776528 130646589 183020261 122940751 503756342 353848824 293846654 704121152 162657129 232307758 840975756 782130586 867992640 54911784 566864350 343094582 968670327 419210723 609344622 955759042 61548876 161337065 809506305 22832267 251774482 660986496 381292095 143840935 900706919 199624500 465338332 83490661 442328472 348141566 186088101 860253253 824072321 453912652 762338723 575520458 984922037 636548683 381408488 290141148 644987283 240043474 77786718 983126217 585654447 97963684 264801596 292466923 399688331 32935781 920798427 222505640 912513107 319396981 70624624 499710137 524002681 412305390 913342245 804709554 78631237 717923016 112801090 620135395 631849292 92256644 178524912 99742064 936634006 93115356 119977756 318758068 69634578 740849287 934748559 477911089 875536563 263344182 211421532 639140065 754826928 801124281 40372359 496632315 753044380 276431375 735944368 629366241 535096794 91425924 926538439 123123495 934631781 713198818 160189051 26822064 595349146 589614483 365991274 441207259 707704672 177207843 323535471 226941707 399297096 423691758 604679282 42405296 698506466 250090949 927376846 786665991 560839979 974619490 225832124 440480517 561224056 454906001 619399806 445536271 449399456 435380338 792446137 660771687 673349844 155249593 940142402 990047159 22677995 592853698 421364375 13317146 739960237 409894646 681574597 86194091 636435952 356506946 429016311 729692426 192223209 450832294 565926994 219052333 388981239 385919163 363400155 944263438 391624795 848871307 867991457 908437622 389425404 74527625 158092660 906957566 209458527 715452120 642478769 746114273 494613086 970152190 13926815 234202240 892069188 314277050 783302359 530528407 434298713 362774067 318437940 937187279 209727442 538679923 916256514 654168737 867387199 600340916 871541877 961212744 660956095 471672353 871432458 366456538 279341104 369017786 721353163 602814458 723808192 143502778 848476269 779112376 763238643 302645932 820873317 771376142 912788482 652435413 537967025 188119475 600364124 377673186 448899940 136774956 953135412 461559807 716821457 749425407 910652329 714546792 102013924 722702482 664546093 358952265 914803592 951791644 841546693 241129725 226426758 162373855 297693409 150447030 77670075 591564646 986494358 687788734 236858427 763703851 668105090 226163290 615807098 96744757 690481963 614131932 881970212 525741488 898424846 530056136 925789056 697579105 454319052 44169122 200881739 894403367 949570848 5527888 371400461 465131701 249629255 546371979 857888371 245768936 754515329 662082368 3234517 69985550 607543205 587645116 29771077 888262854 375110670 963266503 927264781 627332776 158484196 924249365 837013280 645301290 178658307 984092861 882603780 370979623 982797484 655334528 600231614 700672792 128672248 808438218 639243734 657926518 908479175 922177716 318879116 51557227 674431922 206472577 802170044 158417113 338415586 481143572 4967653 720382574 595037071 234012750 890654125 701194129 534170329 897030869 242354070 942561735 154264398 442228332 603532707 466081840 505935358 980692752 418428530 530772457 484316766 449671322 575779134 778847054 778202129 546100493 941962729 149581312 176680486 567898019 831262476 612502033 447168603 243493092 57211717 173753569 738269683 333268739 462924868 60542874 952579696 699030613 329011357 894237692 293804582 789573788 369974485 467206348 266258359 513311458 134871916 49006446 978709441 121471808 470610782 846348204 513463807 33987288 697731142 756962928 498710099 84796950 638404828 885751603 250262502 291055667 493375135 781166321 731796367 883248732 69484258 779660471 317826766 444556847 100894420 497594179 613125540 356784823 90012545 552542752 625307314 751565685 253439327 150923958 788948374 400307610 637779907 772129577 952204508 113884773 959509698 653749158 204415726 630925506 688899945 608397782 47331606 62090003 657835352 18298107 125618678 448867819 898267356 223771271 375424600 792295225 216984290 830181493 550330290 984974605 57000171 369434757 286994468 88740345 238591210 689432828 344885839 531157231 787653690 776142882 857204887 115372817 536037410 417717103 179466623 358643485 578565630 936678363 107989365 844974038 5945662 924330155 889625367 472539980 73131963 643951560 24309325 168459074 144189063 793411170 994359431 175784919 328446060 85244909 324765496 988750439 57260758 808286525 122032684 330354001 419709600 255372960 252819874 437477947 313494310 767109690 731524299 991961887 577367844 829616478 398440989 96291479 613196408 10110080 855448390 748303313 117103054 105569805 399146 730798253 64645357 175794629 600155619 5971477 997689820 544601858 956513424 585034609 585779831 784636657 849100423 454674374 278132939 492988319 896225446 277504076 220231072 191449526 114906621 848150863 549151180 347202333 90400933 530081863 121201170 371618679 767990088 108323776 793126529 867878953 700249520 969671633 129083327 102428817 12329801 129418454 481973691 696726407 950229979 644793363 790541567 344473697 699336338 297436438 120509765 493094522 618393761 476737848 829662774 562202472 967321345 464481148 919430784 55678225 207394756 932029377 464767963 874329227 352772288 359580951 855646407 197996807 43282357 652679788 622378163 893983539 810926831 314689797 355117958 860860788 282388886 491600888 820842809 770596096 67399764 703637001 742850500 890630635 542444481 52477991 218547289 464168157 195886027 554956082 984197972 402586220 372246268 338118337 597770903 288950154 4528314 295424166 737084264 122376295 193074633 16227129 522837330 466638955 490526476 556083204 132154877 407226705 652666824 769077587 43490486 936743130 191789947 102263064 867080266 606925275 583681969 944808100 715579771 764106498 201502989 157129491 973417663 385575039 365745597 63002881 85081321 244067050 819328666 305014261 173138590 719432745 143226553 88019210 138235421 951069389 979649725 506907565 592419489 637948941 583033035 339819703 75282036 679927387 608314289 845952203 934883324 519425333 468451232 285982437 532449230 588711710 24915122 65729148 869493193 568351732 288953873 264213605 701172767 905860126 714513358 9753454 704409977 206703378 863003881 786164338 921708333 877680254 157874940 266548234 985157793 766440368 147339811 439094389 844790056 606131472 243017124 17755070 800439150 620695772 855970346 89729801 913178939 769323781 412529526 860776905 492663183 841946698 41058477 699147807 95799805 33834495 381230570 90228306 755474703 788056713 998752398 69570062 634562575 738068958 330461312 100315815 163494052 839599883 358879324 90125107 15550364 312891814 756336314 605266096 107506688 846753323 584697278 28532114 920928026 985945954 965526119 215392635 925161157 792810275 878535859 551836061 180231082 603260975 296402967 355230098 807429345 905848436 299427035 552363783 792613432 978199631 273213396 578770965 646355227 509482746 467946444 570540074 712390131 771526843 965855725 395782225 615679112 950226432 673430602 527965203 148399188 740304247 219992453 324336951 891850249 296478752 288621856 993596459 259319840 830109639 867896014 868931430 356237955 184160003 372443969 67421383 873201241 797857087 461837829 191845044 187483601 554146994 831586280 656882919 683864721 459837948 954776611 35252542 961013774 570579231 462998014 17252312 11752181 388362585 473755956 518008693 690894927 420837321 179836504 250734764 111586481 544955631 718950047 459429869 272839792 138735195 800557791 945295276 911771355 455885486 648655923 912692659 244947139 265865741 525092645 447893940 998137012 445825945 748540365 896449594 863597210 383062002 134379296 494575880 62132478 668972217 158119780 816348338 558547068 64278712 97252584 493097705 455539530 407210743 31652401 746176082 280759837 152218924 125246316 231595072 825060490 76042322 697638089 649993304 249449192 60288309 969238716 505202762 633793669 270533671 27567822 440374010 484030885 779812401 266918479 472459746 495242587 849683532 680321658 68865831 77708104 218764875 268241947 206719362 901461196 742549838 851717789 60404897 264891264 109604988 953215778 373279432 635120347 885631720 970903937 126607053 215631042 404542781 781523878 196946852 887999951 72645857 121920870 309356478 242045304 779337344 100192274 286670584 98041768 384724794 955478621 613071254 779802145 891414688 454113712 621554238 617117154 327992722 970979922 234432725 955833984 42875244 666293293 548217619 987934060 251278112 724002412 133982696 492635963 813720378 142721529 441723831 173481432 474588646 428373058 385245721 347688121 483944244 229288183 69961856 840324586 818048199 967061852 397213188 700428532 382160571 761849333 24224660 943709029 298718303 77016964 301370209 708068063 598058040 70159282 971064521 3326725 203096436 970332350 425894260 596655080 472289553 926795968 498335662 91471953 815784009 62531909 975920194 57431255 494899373 12103002 276305543 461916709 12492312 611384065 823867016 196135374 244330959 429309038 355313336 586675538 634044695 507802886 354809739 11815730 427152560 704014514 282548625 832046704 287440978 243447838 241249763 484201892 76108372 504242822 536273497 938862288 916285864 284817674 639264756 645933148 433081115 505102363 49387761 819629108 322824682 913780577 177290288 955789375 187317430 203938965 945977357 877743896 468403818 62779918 66037280 807605120 395471409 84972229 971317745 108221772 478535891 692089983 70668976 478028815 779919446 115645367 433459430 909402309 87374459 873258914 742684745 614379803 920913614 517646944 886786920 377150528 412588843 412519330 911474732 635627103 299041434 933783689 854943113 619018418 483762957 393861546 209894010 19325945 682680076 522385501 97614266 487251250 541554591 867750013 529358082 293338795 194049803 54858725 332473003 113116394 548900382 526614629 717107126 862620760 493224338 391339917 812644590 13410546 613688894 415951682 808725035 633236673 370236869 754331222 885257152 972531233 812069294 319718431 525110531 567563024 720712136 677743530 817020811 811297172 544840370 90509245 63224566 553283992 621810956 305073391 332371629 1369953 111593230 699904494 84411639 555309659 181640659 998609002 376624185 30340080 943750896 206463300 513049466 801342923 177760811 537913029 819187478 142613637 233177506 357910095 834125536 175115530 718984423 992494544 23675739 405818084 248076330 708901218 910358690 589478864 182847029 252964538 167018246 996442528 656077987 100734735 394042748 680515305 467421558 587785206 528627928 610302730 887799048 317892288 628150890 614880291 953530720 986957959 726542012 398323977 935539391 411999443 451931836 499128128 951863146 83216090 435767124 810854488 933795317 563457140 862396162 335447642 664294738 783155921 642678731 930039451 41420335 992943236 440343305 592990513 13108373 911422151 425784874 556085100 264279595 658621229 815085564 113185348 859151023 627938246 881568715 315677171 495979688 301211175 456332465 914625803 164867107 663217541 717062783 269921619 68248911 542337687 989854855 915158531 574634833 256732424 725084575 372152475 422990696 967377273 223598401 428424989 615461246 102754499 249110837 515357373 34801062 815042644 445123306 964536765 137280310 295503150 263547038 80909069 309921785 111159570 238415654 553129022 318698373 432156974 237705052 993550534 292339022 263528674 936056330 699447410 133212940 572874409 197147204 135185983 22349134 493210220 533873175 746101538 121329304 284423105 344882649 666523998 896519483 921598866 501890678 658147636 573546808 799711326 576250977 614521804 399763039 989863643 901025690 537681210 441253210 648646041 375925749 753171024 501933854 81429016 293982931 163832376 225063640 880742228 914730177 687392862 227319311 476814547 284493712 127238586 574225905 710828545 791745265 348520707 318343641 715491213 58823909 621689753 897444794 27375747 531188855 209486377 454240565 719592563 369930107 394687483 649318280 20156325 589465237 344362829 323826702 455880095 57674502 919677823 567298098 254148126 433898145 941205936 245263354 720414075 118359397 646192351 885386018 414262876 946154338 570987710 358414958 494589047 385822170 466121232 966992019 688469157 271362806 420775588 611332165 460483858 459758928 81832453 805971560 632852560 656690823 519530061 948229730 518244598 149467670 514674245 468459663 604979936 319480629 815453298 317718855 431222344 179016664 116316183 330763372 970796939 632477294 400050422 855790585 862097571 272308606 829421696 846472485 363262981 23906250 918675900 64319666 447717647 12381718 276438099 890784307 344155561 441304503 284366363 181664403 755395255 190725573 814317785 177312224 171686741 607190122 691184447 536350218 797538937 712504179 269958972 241138888 368315369 898402167 913659096 968746292 792013624 90252674 884358213 345207671 265847496 464194616 319805536 763112454 508358878 758218731 267220728 206102575 529591094 368094033 2916000 253667025 901873167 700999093 810254539 347415010 831000559 705794187 539682781 10837781 492668050 56073353 685700512 175712440 755322650 825757844 274422698 423229871 909726706 404556813 237294629 488503991 783012809 172511291 608280072 909211911 829922076 371776098 969862453 890562759 112500335 774985007 309604712 397566651 328508939 849947070 426320535 43797545 916338645 154141177 188257734 490398018 723487495 54237215 731345569 351985501 63034997 564437561 129707211 662531639 111301589 785698471 445714781 186469140 197465838 798469734 358026902 484158874 471204206 653372115 835990419 455030921 799556937 73733825 812342470 11894230 636761167 531152216 299424107 115121963 711833359 273498261 637997956 775667692 76201199 466738040 184457828 45102686 191103649 167252658 999498622 811767635 555653940 42351666 902965008 156461105 918406102 688941571 73913158 132587932 392351768 125579984 573280226 372064610 281010728 122274647 390778220 436556036 43116781 738279454 487044002 154670500 54101865 738289909 385063105 415160263 549763766 38066251 774296248 741731923 882638869 729020441 732869988 685837421 888743641 695628342 727649710 611425944 447214693 721611996 730584740 881473856 671301479 797478977 336997861 210040361 335875540 725278278 945168288 407402999 456101033 896953075 66709560 622098726 793400840 594422644 398131390 441082409 191433407 222851837 381290843 708639603 736521552 900776602 969925908 191958467 566031461 11978963 454277401 963064702 462786018 60482044 74844756 617211571 475177690 873633718 490780269 699771451 708930342 548573426 523794826 326954463 674663478 214138341 648022014 576950648 385823424 537062519 115671785 934314241 7259852 429688318 891427804 773185089 934036289 752022184 432079984 289388280 441208924 480562998 245859058 826655882 943112321 678085033 846864516 470270336 424148158 40232644 977406766 137731679 814049360 301049415 991487388 950590605 836979235 577728471 201225784 391171493 141007578 311392420 142564817 444511316 347551142 850496013 477539627 198635206 891895778 668489741 296543682 841903504 717407186 285754656 224011013 390174353 399096327 565477983 118119056 689154447 767154389 396929122 981757337 627167560 441346233 839602746 332696442 239921984 850066130 814151908 821306783 437958009 191847836 679847987 40241705 96344651 883827442 839151819 245767976 235469181 898596443 729077896 909666476 766749339 208286705 26831541 409155559 724628992 425324400 623202977 693871033 45797016 370426617 145956941 354300997 426309622 489472798 394872092 432363889 933983000 806370083 920724544 896920112 315184802 155160956 15849636 802843350 412044898 677883701 543564959 946017897 958240926 368144331 110203471 348745926 97338551 965289487 211080751 325233216 652917608 60409409 963006706 98922069 87412666 683844837 758615722 48965090 125441724 811549486 700543485 259799281 910497733 600308924 452079782 711471764 321197316 637560450 542089382 598686057 147195016 463785039 146839882 260480107 563099020 287645908 973190477 292984127 381489790 709715992 649622243 759564181 345149488 467291139 921268205 979709954 486191325 261392180 325280300 829693059 757967309 464512891 369956727 317402381 892129564 587297473 700647152 796065126 455948636 27298002 624506057 113961500 464944465 806161906 680896165 539473730 66247309 186354929 640064352 870667080 472198859 266004665 587060002 723462887 582079507 359929889 16060117 255623855 564978736 873936226 305707064 579007065 355119906 912533117 531567269 528758773 337890754 138163345 531974346 818017948 272208954 586676423 127563207 188064742 882338308 536350968 416636182 591659155 766504886 721413591 456060923 513043493 156550346 400622946 610508360 492908323 171338946 239062127 508225787 92734854 972861127 32393985 774672033 142197170 852253148 368878971 953531207 645916755 580340989 91410378 12637925 109256672 857996257 215934647 781424453 936507938 267524390 1738339 157762205 302178759 321592406 323391917 918484493 856471253 989744405 136925988 347995519 172500952 865323508 5944414 321137267 764108451 555685738 704538423 396929527 269312206 657911521 463893393 366117312 614661332 992714230 126693851 165520821 696600772 453431148 533226179 510383217 213263380 217164339 138926935 165036566 705865880 863351708 944264775 485488070 505285238 713290245 393242955 495420985 291867548 996084888 649159952 895205364 480146654 152613704 875679 218641070 971974366 847121613 628596123 551253276 597002069 357962717 139743741 729688254 491461254 589090628 684054798 273655317 280151527 863432685 407108744 43986806 831938064 552351610 525423302 560055797 355690485 685918104 276523527 761193107 600188860 507309178 887768989 692691079 444710150 100524963 608475005 851661306 157673398 345466588 75022720 384162711 645703173 717877088 19354541 375151477 482742742 197148116 598942790 966127323 863032335 916393097 701602067 11490073 354582386 504976311 958693990 778061746 241186099 518106580 752169698 701857085 140778608 952357815 87728091 523704281 154119461 989260377 957206029 133744153 251598049 275656211 162654529 359909094 557300241 51655005 351187490 36055354 422579177 343736829 268054678 83809197 199823675 73833487 696704396 983255532 825081880 986859597 12555086 34959297 29413512 953700506 803790144 648619575 289441416 39930444 20960054 523069758 240762494 490897610 237272511 463491079 966107930 674521293 780611361 11371335 329335744 781863679 692811919 651321714 388009306 957116226 475604214 70448092 560221908 475957745 529172794 192744224 355458715 874322767 579648890 210680898 494588059 348087604 273159846 550006241 491958587 295455956 405936525 755453894 532667472 530434141 921785952 725715727 100470507 171984200 2987291 426690729 928879278 426142241 229898455 694787540 435314292 631224926 485937441 398772256 599534449 12434368 854923975 549133471 880229776 591566480 371980847 104635166 354784905 125417241 155151221 178909221 289263008 178723159 705431889 748837281 664416744 257359581 152450813 425990658 519601969 157745434 813583985 810659184 570528074 893991584 576559858 189006300 395408210 790918615 952732879 586466286 824583728 596933479 573094583 670392133 941429462 956434097 584761833 493950360 110473373 635012787 752509947 263087944 775077020 32658957 531042760 103193768 938843664 852671165 999676443 115604366 283970425 693608662 489853863 149350301 460081201 543470826 771322804 754161046 531516753 614553212 834732193 329439082 252099535 168175626 105417263 961164907 183589038 96882612 262760305 599623873 124817180 906105483 644893864 716001210 572737462 334378897 200075119 763935681 873653836 698536475 249390123 823883109 970800567 850327787 756108264 330881944 291568683 69035056 401563750 747672738 69956987 510724151 418961786 811435690 955906075 111082788 192821746 696726758 432464371 141802303 851686101 228583695 958760054 709234095 695930450 358052732 617105935 147862918 311699635 141821236 519902390 717004962 552660333 110648061 554955485 982888547 397539083 795131391 857193408 63856211 656821746 111900335 417085409 401580952 852539985 918855441 606367151 743321760 47674962 297424591 657128221 991446021 541224900 125194415 713702849 406574114 954855376 38137467 364319124 440569040 843738979 794584849 661191263 636709900 392070462 406231195 674784733 290591248 749362068 582344607 581581848 525893949 361151837 880866636 496934401 685335482 520953719 386731319 580146977 248293058 47541100 565114710 517393421 404582540 193744130 411949846 601939121 84217159 927854124 94640326 851975977 855665220 55608525 307658464 575579852 4528609 208785117 751487387 941011382 336757944 220330524 1601054 926069794 498650048 436457881 229117095 438989059 968400662 653612871 529196465 359746598 506932316 710075524 799786427 314419351 855328226 844960817 699271360 161994406 506182096 520483406 118288711 622438838 516104972 283404265 127084405 930103211 960997355 396809462 642048411 182402289 476243446 498162328 411802087 546876186 467714009 435238720 240131607 658625392 164105996 345173726 783651445 922809981 396619475 447652084 713638795 565396201 166817113 531737874 194442884 18698660 432058965 873737140 893503961 541467169 184496764 288108470 917729319 339059662 791994479 184997278 605063119 462729701 125812549 363223618 461094585 590237620 438744887 148288140 907421249 524035397 223953567 175612579 460386630 981081222 801164120 207946803 152344008 514037621 868485420 209044783 896132998 7500646 79029044 529472289 764538087 471073274 50333353 672290065 361221577 955234498 447337841 928442522 917257313 31622501 449713213 669093076 960339231 888617646 852389059 925821517 461359640 253937495 99087548 848216840 645317246 608766091 559090570 285607206 781538121 651505456 414232797 219827448 738423076 252063271 544322640 646176583 194143331 555366399 744387577 856406071 605094768 540848574 386412069 999081045 140277419 622449755 557927828 343329586 852587982 879326182 225916150 317557752 155643300 927773990 773067122 472518399 500243273 158813876 532611361 138774231 754347095 939558207 984512550 489042331 309989889 324640476 851188434 948405648 705727492 677744697 128682823 231103106 10002930 791790530 566486383 795506371 447594277 333645726 716537261 80867181 576688539 523213704 11587467 938039492 276410164 728033903 150513291 179028925 402897728 668501620 380688517 342941977 378615778 963296593 461471 951101614 690052503 52156809 559165630 161682399 928306655 878388719 412785319 912740944 53445998 739973686 391892375 693594666 874533242 616796251 721957214 3143555 469547513 968274582 165949143 835208300 513652560 460008138 904321132 609631265 778927666 483392539 584291504 750118943 752611361 284018633 497959849 549703994 523723721 372778450 709986354 361706200 207088106 619433720 258222628 729585174 980206633 41795872 854330527 538043249 744317731 428046835 345108843 596232558 537886833 135775682 43271814 534534462 243871074 254500420 483142614 86332375 590342054 30256725 40660269 181243654 871734105 460674061 614195664 97890662 755119333 597166005 119717572 286439630 309401281 909875277 137359900 753662757 475215507 444768888 461782166 67310667 304485049 498985092 831524875 941153770 778369789 810819385 597413616 1393296 791839776 256708943 239851613 174119445 980324911 484062905 559322430 36309251 549635179 328573835 609750080 489403065 944696074 842225776 452587834 377761072 661206956 495841722 167594892 796965209 670506636 844384028 754945965 233121318 427904686 387633512 730038286 202311515 877702147 295322658 672437912 342655116 402191528 27920832 29425407 513360031 719816155 954975925 754482673 707080360 613692417 580191368 774571540 342375845 92145715 327380797 857598292 630771723 593179830 411344093 888017833 582474869 943033767 531436728 147293429 914510706 839032668 280011223 502249382 618447922 738142885 175909119 824079717 465641339 479605551 135841891 392768439 592900962 47046091 512737170 886014977 600266669 425014187 793485509 70426292 606135779 249127425 879911868 155664040 355228501 205428378 201916285 872419044 200690455 597717524 760239211 775157630 280679550 425186826 989651652 313004116 451356926 137054274 372006879 276934896 764701976 283659461 949495544 700382370 247125766 402080009 76023673 957284864 185288915 281897850 85080709 48089128 296039601 283512360 651311059 36517068 20093677 351534705 480686363 707724928 431041883 957184373 118723423 207192720 718548074 661014280 198166529 355069578 32239828 5023074 507711285 473685795 122300449 276250527 761512127 67913431 627644492 17780284 324028174 710396877 56718621 854471032 373356436 543833732 766659812 787175408 307268964 17625282 136058008 256813271 56017993 470661968 98385212 879867349 671828769 306201328 681623459 979212066 11988228 668453497 413974999 646725032 730333898 665036632 46670696 390477250 767784260 144642512 434308507 138269839 825754781 82011068 308746932 102407224 309540058 425751318 56227201 3234460 258715176 143026720 797202963 394754294 462164803 459381557 265461325 751632428 123647090 646775234 88309943 486069108 67400326 310388156 878864412 108228995 571287815 54018421 554368599 390650514 592052733 537602275 757981385 458425649 384558614 617024239 725655084 599757585 508930359 288576309 854713 930600023 738389319 826038191 701599050 269037605 767357892 438447206 368973367 463848555 410537377 635140857 247062813 837529579 745487596 856647529 907405142 656985199 818555418 413837626 683896757 276045889 329746146 198033545 778979085 881517264 872298094 129875037 84551498 79422503 808847176 333672254 418482489 178693032 197911157 653648358 628356494 735385901 659789463 662635870 921536122 307835360 917407748 577121817 671808662 177494436 713011740 171110078 105663341 82912033 647166880 604716458 622827578 751477651 527757481 642213647 312013421 9927817 452052910 86821529 795495542 212485505 193872883 815143585 886849897 673759148 406691022 25861430 263680587 703166552 376405680 769753380 948165499 18555253 190321687 527464164 628804335 427505335 909484711 912510838 392069998 711364528 962039058 182192011 839870219 802402227 542918641 46019310 698471480 26062684 603598810 71960133 815235245 565046050 638263819 844631391 525346881 788682747 28860057 539980516 948056607 39628930 516683778 904787944 996052014 97820261 224283659 341944417 577091243 641818361 316464114 399742119 922420937 411337008 710723521 12522031 934293452 236188062 495185241 897568944 677096482 163546692 958440541 732368347 755739780 20174333 94833034 303703818 145947034 217779990 830872247 259633681 363427289 109209531 229136241 309357919 918029680 480673829 830490061 28871881 725467990 227216675 481101278 508862551 84940974 485419671 43698517 536953676 189600973 810280351 782736761 485020606 659329559 686724028 796155444 197099182 654457717 277912866 262531518 704205298 827352883 695138015 185203048 752849199 194891082 688707693 660277724 221556647 116307341 209005410 554591542 449274235 112354118 832600696 229573720 309365083 672709212 34113168 973084553 71358551 720619464 11453460 832130694 516657488 885774136 17081332 290712937 960582616 344859691 694795426 616540625 103762803 564412531 977370345 590720593 40490925 202376072 420320110 942072975 578360056 239639586 767716060 418386918 985664128 512561490 260645768 75337220 199060249 211601450 52557141 672857814 948677507 26848475 985435995 259589288 237922294 345912830 886584928 332839188 370743299 581840924 572269864 782361800 667027168 447938285 53983464 176701378 9911897 211808311 310096586 113160804 475364537 983680235 458216515 997573147 375473447 861196590 220990079 925938083 87840456 579504017 420792752 596220008 412332196 646112341 405047887 312396576 931153178 190622774 402803794 757023337 933757605 300321776 218776776 962457193 618243392 981339908 930741684 883914385 321900799 505836680 609747779 168475607 592583993 729437921 593791364 411362976 547065378 157954484 619276784 934820120 707008747 762672380 81552203 554437508 256900670 739624359 742934392 442505237 602519298 958028437 324061887 318630465 122484246 324182617 63244786 454016185 35198113 843376427 805228516 670457719 434425022 301004089 685718482 955941369 361047807 689164494 699797310 664459604 13254663 844490515 504962253 914157741 959693466 720002296 211639334 861261255 259312466 469534430 737968516 728012452 907433400 205518985 247833208 957814698 264170813 797439899 363363385 756625631 234994455 133896149 601422396 890792871 581736218 265575463 821142992 206482488 206558642 312317041 337783726 185657376 678216697 480748248 831668383 295188410 904973892 745268202 449792710 430277178 759797554 823867396 762213581 429515017 969697207 983860662 740530829 663174459 533697741 935326565 861966837 560198706 861861530 110579377 782687073 515102735 249209 759948311 633426863 168448145 952630395 51537684 103943228 22619104 175491312 703423034 572157089 677418542 541940047 74107843 62041845 32787669 755846678 218002665 663268136 43335888 915162245 59018501 691184617 86678334 624127656 695512501 411631209 788665349 646136215 480799598 136891216 993574486 437382250 841934523 610358048 373509651 468430168 473044179 544988575 694991566 192931190 999757852 174361597 905944254 662350251 887888210 491271493 157615655 195382732 453201365 689723941 517496583 618526666 963212828 455821180 697203952 723008293 113004566 196849205 630040936 154937445 318328666 301735817 50708124 226165299 523009125 46030753 297530644 473185544 355471115 717576789 835462282 848050431 189579300 785573170 192512375 863625546 809508553 957553739 690602389 114431905 386518465 296738743 205664308 382624021 764310555 421003075 221740502 447448966 195870707 528819891 578670739 497464855 318626310 499739814 898043332 523168769 548362141 111182072 666828016 779271811 717017397 439236806 456241684 127713439 835028343 276325760 19037069 840390190 419844927 203013808 791160302 974112428 600896202 696378992 252976901 881368040 297337485 506913495 736245651 888139523 851245711 370392488 774222042 699085060 127951883 844341939 24313779 327014790 261767357 779628994 11537093 319719946 41948083 731952023 232282450 312359693 87900452 393472822 207886860 395943910 466006617 876304468 117562481 297605412 958004579 145626736 598951857 644806188 764651044 705085121 643785184 24959848 537529417 273482405 161510349 644672711 339877675 444646296 695176781 776587860 626390222 878098237 11691600 651108915 301111444 834740118 921236349 681298610 685854031 738063482 460579610 765653189 733823985 214418146 942507964 271596596 719110373 530149328 653700004 176499566 148502206 671293500 168427261 915461278 760538024 335680363 882361590 648364979 229224857 347783774 134811856 767116227 289538304 718351260 913362385 167871042 456048732 833290269 379710200 37022589 476704102 68354827 197869294 590832340 694449818 325354124 823342289 987621507 155443192 101222627 555890168 404436786 731034675 352720095 594540374 322087429 440680449 389062212 693601413 89286634 866045037 546664698 903943234 362901309 88291882 735919219 436779705 656270233 51934502 664534461 386643406 868032557 47798318 53009068 854844140 206428968 826069034 283392680 229655538 536668512 804605942 565558033 719646428 573260753 385143235 132877594 491136913 176658765 427994072 263100377 752371648 456888946 458317679 225772590 641673937 547242999 619263548 550695117 202381675 377512828 728418428 947688439 836032493 353211357 124157564 617152988 818485790 242937048 755103163 77103277 310611007 782794998 48451614 476422725 985968247 300594957 738571635 823846762 339207349 428685459 594277052 5418214 346168047 247954348 32751945 20607868 842621416 677679361 109800559 744104256 87139115 755945295 272689621 390545520 208998856 963220595 782300513 306453921 191094027 471709248 422573907 644352576 874112999 20895758 531015417 837801399 849096740 310869583 135407041 370352100 305701055 494309685 353967510 917773654 710756172 624408741 192922884 367261541 957138314 649218558 147767091 456147483 499067263 717260539 769229163 661366882 561237119 123342887 155934646 284332120 136682272 193220271 144215721 389246816 992591834 820951526 166294818 326672238 994912495 743811977 169750248 790258073 450360270 647322015 143510581 151689192 124952686 519596938 773774087 769111611 736224578 471608805 239889386 586783290 590227304 906871893 378401036 358960496 302975344 832187038 279132238 954437008 248507890 993523151 512013086 666613527 690837392 505255914 255169226 964515367 933093825 543706801 669865064 369246111 239350204 241059077 560774382 179059334 185619554 279163879 298998596 394463408 658170796 806872062 914479004 968475986 326538177 535569242 186572644 351012120 785767702 184023184 61667876 581697359 138599963 391370930 534399767 89860893 214560911 178125722 617637262 463331288 232323825 142940859 403041114 60710202 641601154 556321427 297445995 486053521 198343371 618350258 102602801 816463895 622625289 907962099 289305291 358739435 500792145 71240137 202403198 604274103 976267439 896545908 847203201 616932851 966276067 7241947 354740935 930277370 155853929 599813928 809788538 439740184 53451857 639171776 364069550 327110438 333841090 394931104 140462596 995683337 723699215 104268676 983627521 665562088 621608680 662175116 121443516 217991451 193288865 725385993 90738092 878082078 948923805 124724992 944221013 169081351 210588083 67498154 850797575 821488403 417226934 335606492 514237446 184429666 255769896 450012448 606360438 441247156 543211052 230630878 741105529 567029410 167995402 362395420 967540593 503436747 770727260 546024805 258461968 433434779 592119120 468567945 684681500 325338749 911615352 425730158 126824635 314975458 678110655 308103529 748810540 639054521 929673699 195188375 878832582 326620590 257899216 530279879 905541126 654526593 360473980 396994072 892554172 178670094 796277221 260737862 838271068 154985174 742738749 174774747 168652789 314295758 742827260 839705903 737416302 105941371 973866964 881996147 968369018 71728118 283747661 895996292 730666706 896346879 525678397 30700488 84437635 495570121 240902010 669845373 400775591 287228934 389731692 315309756 992342577 427084448 572354544 566947835 480742320 575156746 592888838 637677950 676636030 348639526 757146663 121548678 486128836 201110177 558341833 331679715 290681792 735186531 577860354 25957690 682748208 575739988 188483904 623981901 205074135 776345539 276941717 200094162 812893723 476587657 58329585 785958872 436564264 403211481 667806839 983378565 581627163 633455403 377519741 909653924 740800741 668154615 751881917 719134495 43227643 890146738 985961252 661621647 892031114 590673768 657379311 8943829 951088452 323637228 775484474 366734126 132119689 976463262 48604134 695303365 824327310 956847036 451131251 335227893 889095653 656760281 671904102 924600270 741760833 461585466 323503484 839129243 481545155 163698834 649519161 80077901 610009546 874383385 356699922 545875473 596632531 947027146 847041194 394966926 660427841 262598305 571206312 220354772 219354268 504711911 294488326 786949506 677890797 419373744 664945140 678836041 548494768 275112378 34375505 631327666 499725257 169286285 322537124 416967906 266370497 684113106 518481330 241380073 582946727 647309715 352156790 635812322 125739076 829857298 23699048 556898341 326307415 574942298 224941390 162053118 862490961 129635583 103764439 908177265 252770422 329821050 90149989 81374916 299173537 902897704 247823366 939168867 22530047 604358737 939781758 486094525 138783879 823155914 599672380 456413208 595882989 373818217 59136118 427916972 892948817 101586607 637263422 662293415 428272953 838926385 288603309 695074824 413342882 619864105 354705640 244448003 492275538 527706062 776364489 431392949 948512917 200401935 79003708 224987362 358939356 328619598 555684945 294325757 761339664 522261769 228276995 181998349 698013710 933551020 790809341 684367066 66041712 183441318 979118167 595904128 173077625 704940006 701365071 755891623 224792121 645333669 469436718 524954654 774073214 508206494 938722478 201026150 817097177 53306231 483357482 362697352 69114672 190162496 266684993 852114308 660211462 843027286 860571859 857124173 990807716 881383654 516326135 10684839 148661630 463362541 695079499 237318658 144961313 43468348 48637269 51792981 690818867 691270263 773320821 427294981 623613293 553605599 581127744 214336751 692036363 581921517 96008594 795210767 57185846 185834442 987220945 859958255 616138782 274147821 189520965 444384393 246508632 185962465 967881751 198967340 22721216 395244420 762029508 198727721 713329203 431686585 678707582 843449779 168168112 310984673 299357510 470403305 941881983 644417587 754048283 502675595 670207015 323827355 315587819 429482129 661571470 862520785 155316675 31968556 647981456 320248614 387545676 415896578 8944786 71891129 923904651 599368676 636435777 68448905 381945630 381428513 736553190 368544593 211663283 348386840 191098244 225223907 597000513 664398371 569870441 362041072 17479081 653797356 286769430 791969482 338863945 108759720 240365071 843197718 110433236 181018076 604808252 21789055 73799834 203209646 477586232 72791448 844475500 793821262 127892544 767364261 110654623 124406374 21952268 463702620 109466844 493460782 87095407 542892123 889756789 962857105 938510608 903025876 905274251 227539625 888873226 889832984 180037039 822665048 605739438 707760035 946756909 188324263 114647989 712529572 81167611 864591256 582238703 510321690 806625825 235756581 602258921 392077114 36751204 807412754 521217850 347944001 94152367 240523521 843351811 684730233 81823831 568918195 44023858 416398188 293944984 49039913 145252568 251736484 431124311 848054251 30502071 848993820 100886313 953169089 476310986 533615911 848407153 597361073 575969331 138074540 867470801 957843260 752090023 335335920 595213649 809705366 268893157 409139044 342875831 191778595 30261567 921573242 404661771 593427511 177054622 688532782 608492877 511669882 914166043 769130636 233771976 915883718 828894757 648274300 317570904 826914200 239191190 902714470 215944664 886664314 362439450 290291368 759675863 870193373 565698807 331368665 684901530 273693500 563569800 195325521 911517873 70000952 659544770 552441887 44101614 739888872 410628769 676863121 310377082 875818269 281349331 771719209 624991826 816712559 20119465 259149032 878429013 498794154 143555577 264039122 753446757 401535593 869654897 286094502 418441059 840477356 789174432 210063860 922440714 378546477 31268106 801246246 402074842 156572491 302385607 767635439 146644017 229324627 750895385 65381339 934617709 244375870 384244200 987869680 39388967 755094075 301661871 109049025 764834744 182816650 353215084 176959431 569243861 151190276 455763216 220787034 472270472 550681549 585723114 795904787 634982754 88844654 873167771 692388992 855585127 148159506 230335306 375517356 232387328 596464709 711580972 876298800 622854680 234410662 467284835 342281053 327061352 566465985 659010878 330502989 820709393 465416435 289347218 965660471 682870338 799399671 828450267 236634459 954610573 387771570 100172575 970641395 465374231 686408251 729909794 228515207 709750777 652212103 324949476 401610991 952567584 6124739 602636118 781488539 836209515 920392896 40282024 375724136 559156550 264571701 850173698 829227440 458605274 190755438 327241040 329347585 261696985 252954489 358083572 304080863 272817116 542243126 411861157 891335350 572338361 106896607 524473705 610745677 658846752 788177182 491045501 296234684 219730675 792465015 464610359 473267973 518851067 720927161 14413918 507661735 88216874 834099149 177668988 102195253 991878370 192040885 830908985 494827880 476022666 953840675 820741750 878951873 957476539 516888742 872394564 908926205 70819616 496962655 176345646 739340070 134962969 428044051 638486013 678195033 507191754 991900421 230079699 675292414 523700313 262283599 507483297 518953668 366918482 858520346 45815148 875393706 760143108 231014089 35088328 349572237 584494668 238047417 342121117 806887599 559485003 569498995 10307636 152047571 995617368 723527781 297695640 691695146 271166653 840456374 398062579 120807792 526237231 198387030 24206522 165824202 709293929 59167922 238165929 59581198 75842371 839590525 152285901 253421996 310922181 30131461 641664620 622612498 762829687 486987555 38121761 531797172 990950026 384407348 455964401 531313184 252212678 786912110 215589430 730352221 777504740 501339459 374802956 783132594 527405437 846344520 105367000 819195070 817770199 810460821 246487490 711498433 664767246 325900306 688016480 328954177 93749358 951977242 394480489 816482623 421468993 618896898 771112376 908623370 632005563 260958699 981940917 181807336 667972272 995726808 170638525 997971485 227779252 635972257 82372373 662941503 945569912 47429286 491833267 492878596 72743563 188974038 479687010 520725947 660729026 925283279 34706795 382541153 739664042 148911163 331705996 603801227 938578984 410669098 145070026 830760627 933782226 755668193 972413340 593000735 630192557 936926251 369424130 113697782 716761014 127001536 667505883 382854321 935872973 147002436 797782805 528342973 33107971 522510746 656559097 49090692 657060255 636938987 849212025 439749532 917635409 171499777 431780681 796553830 616593588 381746299 586034735 894430901 775016013 101610282 434928814 443955899 642974044 880931482 987856022 355872402 137043761 350380772 383639407 220383178 491183223 5043251 16096951 792717086 507502146 297743803 883176802 287626557 564070032 445121768 613624729 599000521 100565721 782236711 447070306 54663806 890807162 134832723 81006623 769988054 175553013 817795070 582966723 990077449 923019384 1927955 461585787 685069157 276820604 221708148 897102788 208324816 838507053 970538884 819950559 898743296 430242553 530304001 888512480 812333063 395032767 497453976 539645975 425355455 904647886 335347816 924888734 256267379 735843651 324771706 648789672 248843513 135721649 175760705 542011839 678231410 417366865 179621087 918181426 618096405 197498705 669629337 655182640 939809536 82428517 720146603 370320981 242801333 765137665 656188628 573073741 53993771 315652377 56651708 920266155 589992573 435617163 900318301 916385345 87121641 173000267 927651103 280913474 854235722 887556021 744850319 424630845 651347367 119597626 49591174 685072646 41093889 254408397 49867656 19472829 911888527 210087567 858454862 432023965 912793725 453734941 151561873 989490312 746394556 405468751 963699830 678823957 288858438 34001860 832686905 858618742 808883026 3137699 720634447 47984489 902441486 606899059 737589813 2274181 742345906 49734360 767379845 567460514 648618371 522034985 97820457 787558293 18885447 215911850 135240451 907787307 810666317 457093889 529010579 350392202 52312518 346806341 827924592 789067584 438486909 429007744 357963479 427916629 926984793 235784938 918347419 286335109 447233635 234335615 30693205 889752168 153837365 139961974 230239219 422484924 975022748 86235066 530831522 246945993 180122276 826116459 386140676 528984746 204107465 760104320 879091328 6598752 327744715 919463148 509403821 932407195 897631054 875995087 858780338 644429885 836509825 559916128 476508575 91033209 517273199 883430283 987785612 475417995 843862651 667131309 832442563 183948159 728757621 738031959 445888246 663403263 546014034 588267786 378139637 136450290 560396483 381534655 210394423 867493951 659017472 341888335 485321565 307814360 161440672 204563447 848676125 695280653 853297882 462532883 956743153 602875037 512570324 498981395 700161841 840980468 402826459 499667235 97081420 334803163 731332003 365264931 46054180 835740990 723310768 256846158 984930969 829490644 771234026 192237214 871749602 451827481 195388688 246430052 813471761 63865830 26551948 763824821 907107572 951107830 33683677 264025753 216238329 589702715 660465452 231694105 210033594 867288378 15098646 203906477 350308946 220512046 58181300 602468422 367223584 705366818 213343789 292521971 81055372 671784206 898563509 351293219 701768909 95730705 810222218 911432499 829857818 985847941 491572507 721238454 922117827 93000217 474460639 986379044 269263506 624374272 581809867 934412335 444404990 999950246 32537737 651166048 714714118 698388456 815669830 179059272 241565324 231482128 78980645 906590606 391377309 276626937 596339135 101812294 16879350 823493460 346372338 443143963 896822552 152601376 370313150 161180197 476663551 703249706 447164344 641659566 246730317 360525166 451466468 491380555 536981863 700099871 683747971 152181683 645222822 686127157 145421217 639635027 94582779 70136865 335071678 880558428 203892269 907547396 706814608 774678773 573324971 941130863 309623598 639963502 96298226 581275683 269783762 408686744 569181759 709048788 253373064 301899221 97696664 501633703 893903642 592574398 620986555 393483256 890241780 435828141 919136796 422418873 332197717 78769546 245532118 844437694 549197519 523982973 98678309 612767875 224675606 857008802 887970987 397822837 413261444 380869358 573395283 85125896 452495181 469544153 594662150 993732243 332459025 541114518 233870679 229463534 237685026 814259154 97445966 951494280 991478685 465666535 927916216 891798085 46585521 84229887 466579911 541090252 483645315 724965057 36564635 961674536 940606733 878143814 75707941 703485986 409064885 61607545 275512207 652145972 478019939 851272746 106707073 716775662 811088074 303636698 902798580 419198933 803562340 842116393 628173736 671594290 535439918 331630823 463998140 33372181 74282059 202764123 216930229 92107867 488936829 815962477 577179874 92603977 945093518 830145096 491268901 956947473 674076619 442807970 554094766 994506392 961244198 569546660 952866467 153921413 220546762 371208678 896026643 561641378 363201929 679426629 522101451 936044168 783058782 688757850 353583561 64909049 147190396 956383587 5244911 702419510 904804456 512355488 447088741 246500044 114420878 590244871 685137750 483096531 770298403 826402195 693311725 518856184 448547073 919256329 657585613 219955794 766727611 885692009 82093623 64835837 466067647 903649144 226287278 356729864 676151027 714558835 501865181 30814226 505179866 755512624 665324254 670165228 944835926 401083080 288101903 48907632 607162898 858872188 820326899 48050405 60534139 906116088 461337369 111601326 775408483 720432929 563707007 127561657 710419427 566450659 533003005 311550553 220514845 999430852 310746091 266447724 425099127 491589673 618685229 741081714 651686273 676791360 146875768 535149557 673328992 178785439 60077666 155649369 816837192 723434890 413545006 233074498 955768182 404749564 317454951 839430341 268354069 102656752 32278381 418107311 262035611 793478666 838419773 783249820 58508558 603086323 868533974 146677888 774909021 4052060 873512297 777706606 16022662 417650082 325231276 395474340 701176174 249428175 242764008 477732740 963189677 85931015 356490632 186433035 583504349 891538235 635629244 467027913 127943682 848045141 574362569 757484726 25647393 426469395 374122010 540411668 177482931 88398866 297456380 605202970 707066300 370629440 354654646 645838995 146850951 208053163 583472517 252576008 445278482 545981538 704305238 72489217 505213205 778165747 936265644 100294829 311401640 877190768 218114177 98229681 669017140 683324297 979638541 941448037 987814999 30690348 270790834 130708236 685174522 437704919 442319500 802121990 872387482 560105931 621631996 977234554 786884652 992591174 189709660 494731733 271797903 848556253 359897644 52358995 424185895 5394671 548137909 137046392 895449325 216712067 484346225 317538545 895998521 792856930 602899120 849738143 308351926 768141260 943778355 728092777 454148130 92175542 444327935 32033524 904053946 341575518 236016887 42395985 900990148 99379673 866087214 892613585 808125754 871593824 851267287 77995304 94406260 644177232 324130719 436331518 102256524 544443519 289836531 963363294 775321981 644963611 31107512 442414482 569001693 258784807 211566833 618713331 652988411 947490723 351030543 763872709 315169340 732547704 794629361 729218785 683917895 32381918 711166151 763817679 265849189 336890456 22990939 287295444 414095254 172673904 556617837 919756412 918291769 24973976 98066139 772432881 988396964 582261715 193396747 18690501 950735770 172547656 731001781 71672477 603178491 542997349 636227433 876335105 892892929 122753761 311043409 173816328 993655108 100361847 332964525 662807557 705843166 159819317 666173143 331153614 933600220 284495694 934927082 988271809 213917464 954756665 521725539 479254751 936563295 23860336 790496973 186586684 860822229 671233654 502301375 745539915 735948286 691171432 644771556 207394889 745728418 347588049 469558446 818589446 517671647 805284204 518124972 680183482 530094467 135455863 29004690 305701351 953531907 257866654 43148032 998430491 13416274 925673297 291188141 974733261 506813527 562277092 834204248 84230955 313687692 252169045 561368563 185698594 557428515 171257822 456423715 318518352 718967653 62690187 936367323 647385241 927878167 234670676 809340508 450716296 550746077 765529966 525779286 928241348 839149451 647789850 738096806 552645717 877639878 151391741 486991844 157370428 789748208 594325342 699506900 55869323 56031274 391392380 445043121 764371919 774313548 550262986 584063255 83912985 369146659 582770301 636315833 127330207 401867295 561063747 800268640 609975594 571379114 118145191 24553804 343693386 77335604 780094051 82802411 558161493 860718721 915050419 214359212 48487361 419605817 986638601 627643679 781152133 211395485 315542171 342546032 22911976 520185999 436321576 262578911 463923059 759287647 459587572 687662612 40580243 798324656 398823718 505087287 731841032 723774742 162560972 553905951 681252895 233059226 59031476 859101225 199581824 566764079 159541682 38759122 882847475 199960930 882380412 517618086 576137994 888245361 31771869 939369077 165475219 857490331 377798958 977950805 772771814 652422328 139119273 875054756 21888503 240350971 277504965 684638371 211124038 25965111 799944837 83058962 142694527 422697930 980450179 923489383 563775362 792138793 967265037 692272789 71568102 808165672 543736322 638210990 276931765 587840114 231944984 367702869 435168657 577946746 813416573 46562147 396510507 796110786 856711848 50982940 666091181 682880116 465081792 739333106 910666816 214929705 292302685 77252357 590508122 145248657 8717660 431572716 429771258 560098011 141874008 647805116 355358120 912158100 242333231 282171033 476744713 946614215 861519864 539827095 310347686 212284648 906935615 965637657 445308006 942080012 978355910 773518978 355528331 920890800 735283679 70227501 197331970 408438982 556956352 664743277 698813865 150542485 857970075 414276679 325376081 44016291 853644556 615339737 385141286 47455882 712519699 83117431 295531950 729809266 140498883 822308454 750315732 488556119 846371557 53340761 274339949 655997867 422641987 994209120 77561788 134218623 960060067 554795508 720050631 146738814 966815568 314285219 265809333 830577289 693085519 820546329 494131779 733580570 550730244 322673142 500502441 877645730 163838715 36319664 421428234 629612431 132568290 205390929 122700231 15839394 132658047 680094706 166549287 654613586 592594853 82710952 945540988 416059594 189686105 204137981 114936857 343379497 582451600 287772779 911206318 607643205 874551976 478317307 467323018 549643794 858117925 575166182 775536075 55917489 516641717 648737398 6387236 692392626 661777187 904954450 380812474 229919689 481768214 573150731 162095842 671152116 102432049 405443019 42260551 422379139 147472325 329121155 146149132 997659032 837243958 713520 560970122 8857466 116234569 366588374 824298952 910684087 701344736 351255042 670342254 110649298 698699049 476649133 262339979 949809781 872932607 68843902 242510999 384800531 435904771 474383435 275807734 755247106 37614570 876349613 761187223 678089811 686121759 997479037 804801923 221430076 448024838 373949421 732440330 420520367 15929274 529006661 38661130 735352054 162733678 230686053 840999508 942347917 280746141 190269806 749447221 682087714 5858281 162907442 941424912 944294127 185914341 893442928 813318391 673020329 517338676 980074437 464835972 111698481 788275989 256931049 902591764 813893087 867815812 695874276 919038454 268760169 497705900 349572265 927273407 828408469 555180745 387118886 278762487 459816397 603842377 390322466 646020436 565862233 68445222 484826677 769400373 732491043 669468923 829364977 403701648 977848166 272478450 825724440 294656269 562942404 250814975 412543696 300305372 785020019 463161149 29180645 571550409 424022516 907473512 317918701 217571485 484683114 358814980 546210258 120595294 1503225 854814752 171826551 372002790 434988957 650511439 667390838 148203054 381003854 841283118 9042565 754539025 523561177 898433566 56866676 947331252 231443078 220575884 853440473 2619927 792886696 118345045 893615375 753900505 898137084 685785212 24279639 226424290 182784183 14643143 933944990 630734692 929102298 598749911 94001230 655410060 443297754 406358049 694403595 75593029 88201132 440473350 830160728 887441249 106332675 505863112 786075930 684152348 435856277 355041926 530111246 254784319 433777087 397231479 798754849 911582170 287900191 790723393 419413157 550799950 288368493 595103121 736022849 305164603 250758933 783315527 807510507 343813822 518667488 172148906 37243144 811861347 462510158 456282207 969410950 84965543 334584654 287725073 808608288 201745391 534168946 897732360 703866777 751560349 744978944 44827196 623823521 306286403 171870423 392220942 675407101 621588002 592749145 5105887 694154694 322834644 908154389 6894824 933809715 820831548 761273753 840751334 627681579 298844896 782741683 416427790 917348018 94242760 833828400 431894699 632842634 279583260 175164873 379568541 451192270 554911700 524512226 414555863 91644893 688153237 505678588 76042452 6879678 90194299 398220433 226581681 809419317 28425678 808550695 774368649 499212334 307980878 680719208 60569955 109151234 307420446 990264753 765493785 458418904 84492794 584639730 209179972 476909478 825018763 296315174 527202791 274124715 633439106 535886209 188768568 389476210 918846194 458556188 111578811 862379356 117752534 138224106 358886244 685822340 284075470 470904992 515638985 435350840 62786044 203418717 320173897 478301218 749252903 71478901 414972382 668006754 539403421 532129124 12461960 160729868 903987351 724316481 553527650 652178911 205986182 510325921 125959178 827427474 269039929 401251336 802344166 215845592 412339662 485570306 837575303 241571941 228445955 870656251 639145414 688999137 560878291 326594135 113982444 479772644 646119363 933482764 663202515 786565805 98951770 788569190 731619773 25499693 969965673 421662887 511474080 931978315 198077823 555923022 401081793 193365609 813748254 693450726 802049680 791848090 204817565 912930021 296980061 919569373 548184785 392140015 782708100 713211223 646536336 789164221 327169535 628653793 859918994 8979633 73859085 834667360 616067881 499374883 462709168 332963508 897692854 146255967 47573673 151392295 412493453 290381199 147695536 884593429 618570820 612125961 485536470 203975461 573548048 779285479 669405306 410875519 55044343 89419933 602877710 79612041 577213800 590710846 522511148 632758074 977071686 231909763 110522560 112325371 974475604 83448491 726660339 261141214 319934633 381591225 608478277 479704299 673255890 528533099 931508029 206431938 988776343 368251739 29427491 465383247 275101960 37822393 115899398 96582665 243396402 768796192 360077423 633387447 741732169 828986182 4916550 315371795 919374481 801555890 342063125 242449703 490215795 577483347 847996511 302623733 128365527 844667739 791987176 664482943 225771464 112970779 344278936 944026524 412021377 243857007 670882672 925538712 864595656 185568787 434854843 104042916 193692864 495614345 569626247 128245050 374560849 494143900 801297480 180774876 451078334 99688395 84542313 670742733 996166320 643799784 684487402 858256402 755583124 77497378 300231607 826580768 686670320 743950319 261188841 514744643 926653238 924776582 139686011 303556865 438992995 867926959 102060781 568204642 751015719 916130927 464763112 832924883 576775307 672985096 219760079 876861761 38347051 700256849 897454602 265631511 36815561 267688473 685305011 430637818 49304033 997881687 773195614 134712996 999993359 838988197 905381690 980069850 165095911 619165018 368731095 974757736 579237990 941964930 549399136 744561461 896255808 924394700 638621331 170515217 258816352 916811844 1194035 762008039 695450509 367739082 934180467 538502161 746484951 891863702 851048223 487240663 696667743 36606579 737312060 958397907 163444238 278890882 912706453 772839042 71605843 987152766 200258833 869442080 976448473 625981843 337091957 992245445 995020882 291181174 772504373 122210143 992432922 210373350 19377842 279583227 17132435 910334272 99623175 92973708 565614199 950678125 13709548 350319076 610648100 878506827 187368698 48017528 124683320 826951575 127517288 492307440 871332877 421145976 450272834 927280468 142838292 640071535 947137792 834108344 45573844 797837262 69607577 772882141 320666715 768487407 572180037 676565629 361407796 655030525 188690772 823466206 944159728 812705109 761248923 932978037 203889551 367630390 89691421 47393227 441140395 480879201 796449105 480911176 325777600 56346282 251212121 924965399 72022153 834911093 715266388 219102685 92998954 243348122 700776578 517665582 184530219 849389254 408056561 752870835 467587876 801726052 959574027 622320143 342928178 881220744 101276502 456637352 162186291 334834942 940646378 833064701 636114790 811460962 444376032 253882193 374112875 528591276 422587145 315010446 283047482 842773723 999595301 400123194 96168038 403967421 258017260 200393368 938779962 403216227 728969597 71616207 926878193 495892181 741720510 937315321 247094370 264403409 865057357 938438513 457992379 749583958 521788403 495330540 879860895 93397678 239635619 612145411 253001966 88541853 59585575 934383881 89330003 503446634 929407026 3032906 785543042 455503183 339563596 346872270 833707313 48652697 390497399 791500845 593484112 987406273 855499861 986355529 316061156 478736012 335387822 41519635 530776525 499390694 467597358 870251997 107824281 570064128 255102887 634946845 968838743 71912054 879789898 84074704 56642282 543885278 934631949 965593382 597063092 25739914 604992118 583931839 293139852 93025010 945011089 516885631 121244513 92800998 137569683 497786033 726432417 181837302 778316896 256286634 257165029 46696016 390427718 161168363 929450030 749653225 11740014 396072128 689938005 478576106 125247216 533114593 271147150 976670672 200506237 434878684 990713360 955469495 857590544 315312238 252324783 911118602 880688322 298199870 921494129 372236114 46963436 114853980 398962125 557821651 952154134 440987206 995618755 977433206 771329399 501799338 136704442 500238390 966389176 46963554 78002125 741727990 529760874 975660619 907029818 467266976 199311880 160849482 350148313 949587478 648309478 57551936 419089810 221168781 622977920 726073597 277432008 859213853 930846589 835861333 563192315 29228803 107548720 762683833 795865492 204121450 319253733 233951342 13173325 616318355 301635446 429869285 967659570 258076004 908906957 799142903 913485226 186021616 644852608 254493005 757400218 501823821 948837812 582430107 532417877 398054375 244841201 58570063 659849505 755325857 192709763 86238287 245671077 817429103 559291958 489404592 871433382 234719328 411396396 960894711 325264785 165351286 820072061 291264525 369185214 896990752 76105794 921307923 681351621 519543046 685244644 968488156 264557467 911060499 249617679 817057019 486140842 602453412 893597193 92020538 894969147 821650006 690631547 842174131 96643056 754075459 567685136 410090621 727463457 913250629 596306093 453964878 130361239 286458653 211772064 17936828 354388310 384207977 289461151 572550964 447682337 353775413 758667166 66096872 46525339 824877714 487937535 973991352 497550869 123117464 978825031 475961823 497692006 996562877 901327265 842125906 27186182 263760663 203782351 348871519 78692868 86914174 391307210 716170471 518207568 820161304 281485540 300468033 631820085 320966136 237488436 94599083 949786777 583542343 359044318 190235745 759017190 955839878 82124301 144301299 919552013 980675574 596027957 898318612 612008855 747735291 162915784 203817488 615520539 183228782 890768042 157641594 971177637 280517582 659171041 766179844 389622466 727778333 370858176 534396358 903476005 792971911 530165409 950952054 215876190 298040506 411289600 738075471 30031118 89276985 524477924 314264710 169525821 896097814 899846541 311707969 145034289 317044725 174146455 716356059 451626996 500831141 132928456 855487158 997719018 972637375 79186171 758195558 704796249 229983145 793402106 594859886 680956053 777139702 277976265 511507412 255345375 649917794 113267693 770431006 265310497 843847380 414240523 556197086 14120195 339049999 492573409 42628734 538194979 744679239 315626289 350838225 884869417 714833874 791779275 720660987 88974933 820554867 753379414 815548496 489514184 610418306 40395019 359939045 584226518 391692634 646404504 518976995 769756042 666427088 216721471 60118539 388695235 424640546 106892084 86061067 469955456 348540648 194764510 916029104 801756123 11070806 586872752 644151704 828742026 162586923 981232102 609288323 484096651 721835354 270859540 428598960 833500204 468842352 249412109 763846759 291274501 358828102 914158435 145571757 476122609 500727072 529994809 771174611 949963129 489817346 341241318 231132970 386665686 420466143 908655011 485746877 109307464 913714606 498218437 721735210 851111672 77920656 202489171 122493993 357715952 106192387 800576293 579895549 618963900 769582780 897902146 707293020 503653913 99309590 437222457 183376785 453131782 545117080 817973920 784979355 897042753 182650886 523368292 598524928 101014632 971801077 130748453 418571220 861471715 594253099 457388872 952978413 92984892 546620815 847740238 8078280 528589637 595829830 113400485 86021190 282980233 25369253 367463188 150408759 367038736 460358177 903962427 64892225 501527384 986037521 127852618 830383777 112073933 273851135 206296675 417776327 561253158 736836467 534171742 311118541 734716013 526222675 341995388 145539145 217477725 602170519 929380455 28259703 42972261 565765466 634085333 251526897 435145438 898918382 313217618 561840685 738668234 230438406 93901266 409763163 656618925 898055957 265911081 323940611 68824410 650706900 380435029 274858668 920048258 700602910 526531157 575229455 944289872 809407452 943462723 150326365 403901332 342385702 522346099 414740741 548694245 132165844 846216277 497502867 237061293 675552355 268689725 587968951 60650049 911715534 19978760 201150963 835688863 87792619 778468748 363850457 392966304 215553691 861006239 489544456 618823995 279118512 274284661 560219207 406820123 589109143 606964386 847270736 637651637 69461683 143846372 50287432 459802744 848877530 421520545 956104680 167982930 456224512 967669429 457035326 900404673 294692260 375791466 436397826 412409693 504445130 901661760 213688500 727774109 770407761 709890202 691002864 469799887 463436668 850453112 498078778 443671073 683185360 379054205 665377860 957549582 919001013 431007589 945948784 283331070 918704944 106700838 855341041 233188466 275197114 791020597 238717633 840333620 297517255 839702527 738842678 256892017 848840508 961057263 688884254 344197844 441768991 906973434 189932270 159840588 180627149 749252883 615374433 30366208 323663303 74297305 256562159 262576090 382924945 889593307 274112065 968703790 702050802 106827587 247053027 637173826 247551075 614631961 106579217 237414397 620783759 489166749 627190981 538234331 659272195 876332579 722138648 346175058 461194521 599035027 116190186 89669276 915803255 205879328 93534866 213268781 796514537 452346901 375716511 916056836 484340279 5906396 567245198 803984107 479634953 316795308 524830560 996953370 550874795 768509651 930791341 445662344 966528336 876542912 197031382 584794567 220359957 531026159 119820216 87602439 205661515 674904261 60177415 683829771 321826747 164985460 446497393 133100957 701641354 734210084 698637360 486357288 965376139 778298881 31602018 421871704 852129040 685774618 362364069 737483954 163870324 976462827 163521845 356227846 277066040 937873575 188524022 636283663 183380652 325531763 184940829 738535325 193059991 794658227 578293627 858432851 201737085 314339368 802734055 427765500 824562237 308186358 80805031 138087828 739810364 187753366 683417984 147225287 997123999 494769992 865826030 730546348 49675784 408511801 917539864 548576162 986897598 38136846 807641690 69178273 706518738 694810454 138357948 478509819 190570134 65801339 96927127 697458981 494578845 935530216 90055024 573353902 707859034 963979876 536802047 316343650 22754111 413902626 268910926 97186684 411283065 915608454 896686540 398122594 371047761 516194967 425518150 725557167 144561728 536607838 911986047 453435125 565028528 233311141 803924822 398973272 372905001 356504867 638814594 494409652 928568632 389392740 558834596 762292050 374649361 334497350 517329113 593886268 273149668 518675233 471897546 240814187 952340893 773157549 444525544 60689105 832476368 783224504 357517581 182459504 961437730 195034978 714082799 812404579 356172508 128427013 519690856 343696351 525828942 32036837 4810787 669058064 434608870 477781087 111792893 727403804 406321889 440753813 719602123 114148672 954407879 609206893 280275988 900209115 84312855 514803082 932252990 542531577 795532060 320408162 20820632 586206838 96521753 912537989 542038958 221740987 272802584 649084901 945953918 8987440 151176179 488213559 105373092 719221802 399719725 869287436 349628340 829066869 640006124 234247808 785883720 915135209 234476668 124110044 690270858 51365686 247846855 263215219 623295372 546544935 420993287 133322767 444065554 397475456 870304539 756157445 948016201 614878225 382826856 595415739 207748779 60886838 241422431 856571683 946667402 885241980 597301412 40777096 579898129 454378640 923979028 451547081 378651150 191372751 519587553 295349591 978094516 142227062 884653890 442558919 726596286 18332940 405412752 839018365 266957381 54934352 72481874 266087432 766504803 216503031 82960545 68645556 64295643 314309757 491635246 486190622 966026129 704693208 238799275 123227696 120557940 381092978 497611808 911993423 579620825 157396692 613726151 948778743 799437805 846370905 888130997 121722463 571155985 482360079 987868643 606290319 635148341 900716907 641102713 293699062 870029432 881335855 126969156 118298393 153256865 648660724 612685746 899631073 855070607 193806970 925523451 605282903 700742375 114163940 46878433 110575707 442060842 631753445 388290771 349744513 757110839 144808799 806735081 550663399 605791194 652060938 910630745 908307995 832067949 580093523 866943120 575885199 866177848 358455064 287409027 405593830 506888346 419703446 699591913 186778127 701448379 153316203 301284964 421800063 526709059 687403007 521487957 130039955 478014773 851073049 201810182 294511370 965776392 833797579 762681644 441870394 256128507 274351359 192455278 73348381 706640657 609410650 360608207 866746062 974703362 831311423 151989672 343755340 926909856 475066746 245977161 520506386 155733156 226497120 638947333 141807708 181935353 244239301 275296730 22393451 594721937 458536911 653682336 729286293 70036512 633714604 476365300 708006535 68988719 939643062 839128934 361543590 222704237 514023178 519954349 121384387 50703222 429419536 913165041 628531795 563740028 557955011 729323263 389120961 658241992 197313187 299981959 53281141 596238707 280101976 167394222 874248896 233502918 385528587 721903548 439610105 282763001 699729334 101457671 323036396 252022620 838970222 917527431 765710356 734405307 596560506 859080945 374919226 650832573 636782923 854058217 584852880 341680350 114780137 266219271 4959027 849466890 915746635 519360359 601135285 878512431 592707505 784079877 652475646 768244144 866742004 135849721 746634155 12222697 988618552 109567688 378701295 437848561 609060933 745168108 180316130 798977006 63817799 454562890 449658456 281991402 636631972 177292986 552352406 825067141 949874995 630833010 176671820 869479514 206912309 638535346 787988644 105198375 726515272 835315158 145281277 324004778 605336124 957588731 442441320 949596904 159924335 984474835 914348466 247977885 897158364 570982693 173466271 672657194 446449289 992156153 928533685 51391953 105848214 582172471 686038246 436453962 381750583 340553302 598854885 853348279 451074704 683568492 42476186 250377429 965454940 455007698 841095822 940416851 673129348 115573802 138196048 718773454 307841784 328407692 771312234 623448205 273442567 530185219 606136324 568754228 573587497 872312611 921846619 215020477 271408972 94303586 517996538 358116405 938374638 238985218 772646967 95841952 817833401 822826679 908747410 515553678 620385951 681419681 265407610 152904056 925989686 34775537 580772722 786046438 670029932 393435347 105801599 710378482 939753276 510390915 665013421 699541871 945414822 859509387 183931494 635568021 388085753 946063955 293778305 678038043 946946457 838442465 721685772 122688714 286942165 967213940 392722175 146991767 945301801 925941942 312007596 33312795 337121635 749697935 14964516 611856568 733786662 935018688 572973863 554037842 409443429 695770930 513348803 472937361 143549622 870200502 390403980 873027447 158316039 315163953 408015526 382785102 862485948 218795242 426505221 865909838 87567239 118714667 642275402 617176962 317805518 42353271 687053947 307789121 352750863 15848797 51334291 513852002 444826292 60194927 154650172 438976097 809281326 543261912 796238981 63134433 43611828 948214628 44494293 504677454 903347011 342092307 416393097 564200051 841332316 601011512 159984903 421103171 43188221 118226568 718626090 149659725 439395703 993625244 360609040 940388892 639562816 994577073 833120428 791050748 164308905 476033656 356029965 161921908 187971290 579304870 727021243 18978505 38770992 818158694 629539624 871140970 217020599 514168188 855675742 118056716 518555210 840308760 655669087 14788668 222415615 325241001 597281829 653547722 729299258 431903578 131197244 345436663 37154220 715422327 224119985 135589158 47502365 878430834 280421445 823223483 230037167 577761138 425726406 953255223 184013819 610112513 628505578 205614519 269279693 711908310 914481610 823282265 995612625 962464900 655127938 508235220 215514600 960851782 455077495 877875030 307697375 579873533 249393979 368684600 937591512 126841988 540878722 772925321 254218979 874376103 576066520 141702551 229278047 309404694 55469782 999701230 565622270 170116822 587977093 276129539 582309316 602623016 329143913 520416488 512568520 947446827 300085017 627522357 535888801 639291656 867880567 376246181 191892962 957592498 570631131 848124975 884003923 919786002 52987354 172377901 410769782 284618797 680779746 450436874 930085589 225431912 252030898 297768035 881376796 691067738 922055657 670991715 513514383 111433954 734294107 355634672 927102805 914039453 605883550 662423608 152798675 430039424 155912428 899944848 179703077 846752087 681548530 254214784 532965034 653475896 387416053 232685706 479571792 739520846 636635243 464966680 132038153 858962071 922572862 849625807 625674518 828752710 4698621 257449188 716660307 925727257 944043485 374872872 653488233 422763237 344906133 613561377 86941391 824977108 700018735 435179108 900976971 135685324 765509884 392068135 12045310 659182701 379251571 7848411 863445800 977282471 884059399 449007022 486457354 515599261 319520762 857637986 113709079 601238599 626430294 697165956 698332972 772221118 761850901 316600645 810528414 98913876 944526770 265973359 588168535 901829441 34818455 208991980 243395588 770269488 114184855 111613072 928956345 113150415 567900204 873569623 218694867 801077828 448318947 558723057 245471181 487359688 702184487 234071676 489442641 779081495 623414240 142748893 123530321 71258778 873347457 102434074 646992542 593009953 287012051 246570448 613334527 726710054 523117676 87541566 637485422 658272928 573760630 461746516 297552312 33990661 411025407 92537239 921938942 970481577 694453518 431716602 744941872 742720300 662590374 980398074 488373450 769942751 226833864 660471458 277218696 295271885 283587084 452972863 600341673 662036763 164126433 608796276 878050699 860535251 68071793 332575442 834541396 982969323 637234670 176488855 607416825 156816079 270278145 318818196 628819939 764159927 147666702 413061504 507166203 245107073 295082198 7933489 834460548 941400043 43734680 158383827 468379568 815714222 754606669 401976556 869035992 579290817 422227329 902574478 411835974 890412969 235283639 482652987 277844879 961746132 730982999 255062176 397051447 105266565 893205639 630707860 678938061 540635916 325538468 57494652 266478730 172365057 389076087 317612607 19655378 592434140 201404514 750811725 73845653 707718607 179418611 154522016 51471549 953189247 705437999 146218869 900324626 150305033 723581188 657018332 316079258 371732086 445619148 472759889 805007753 695839365 415788569 494146262 730584554 760205986 784916725 872897059 777072616 309958255 76272171 623072662 364740575 992769883 243664000 636342581 979022555 698632839 898583087 512014375 432676402 567367402 740952240 907976897 632290110 617097822 130725727 570135266 931053399 604855240 480640269 437884375 383856725 22080728 728801066 355165756 711421728 891347968 865762905 310391883 753318585 185792845 977583118 250840340 122762979 29578840 838176427 96763007 151315713 985198643 291912476 636349421 443684588 174039750 610715623 348228053 707699866 221806148 844846152 693400502 45653621 194108581 753268891 294457070 55147108 453720130 436761131 856992006 317980282 486239781 49338418 918748149 544530722 397737626 361444214 726179634 694940392 879512969 860828767 881133875 719646188 933867251 567317033 922893496 90139411 159132837 776606122 860630001 320276696 250015658 84556120 737490895 615435378 2791711 441662732 302589009 194244346 143143102 690980628 275595699 804446796 476823968 237465588 361289702 892228320 977382244 738658573 611154694 663631212 358986297 138538310 417125657 493493512 697212515 145590496 102129447 722858483 12594878 32832213 233781923 360083379 950153161 243577309 898917110 380101497 922571940 500020430 972968521 322500811 629087152 268974006 375228872 172914239 373071709 49813645 632830565 137470701 362709001 872707913 866426923 674048286 137194991 591410197 998607512 693081235 737966050 207392159 214999832 595312629 437226686 10919476 472919600 589032076 701748546 467127348 197115901 140309347 965202770 377639035 590929648 405434 758600075 115654699 217179480 190290543 760150612 377701848 823805168 687995054 976824940 805118449 892649278 389507926 321640310 754646530 743915362 260032339 872107142 474436079 294419483 40705971 513748931 367538041 350026720 652853932 698812079 587091798 746772822 977622816 800818248 158120780 356376710 464729454 269996959 127509257 386576731 716274902 843301688 598164887 732030100 999548389 430146797 964539904 496719726 315642088 886230393 560226670 197552366 875650345 827681825 866336276 588354967 695602847 569215927 545148869 307374162 68870080 31677108 718069353 294844081 153679752 179331392 157947562 468116321 96975294 183201352 89358752 986376664 59569291 886996788 799343641 82484654 257488139 634107290 745340682 856967397 341279268 501980826 539679168 50103477 816046104 828530652 675706937 321023761 896607213 869023691 347796742 723908869 597902532 205518150 584902551 317401901 423335919 11857184 379644762 795963698 446373966 282994069 163404658 469612586 807718015 313806012 946235963 801288765 918296741 11872904 34058157 343531339 54003743 245905304 143338311 716577986 210236752 145810227 831812242 64574607 457240088 470750533 920065528 726211206 608106727 799268197 407768890 335009823 387880220 834812012 809025161 811811868 616938495 469615780 219956448 223394898 730912476 750496238 865552408 131450147 9898164 469563078 341071221 191077727 99899272 347712144 958700944 148342117 141105877 498023010 108116442 750743310 498693221 225172257 671154975 18066760 402472461 345864641 345964499 79490742 352968374 678327869 198986450 886437406 605662110 47919708 556949161 563770630 38464684 174850677 492945395 44670682 712607616 776788821 125798510 393847362 800940530 793128318 831226521 312028938 590990043 96673875 371006181 360790476 502025550 579757159 141873704 138764491 274184801 494455623 442139232 248887711 197106365 844799301 122841098 421339372 978414501 4688215 197860158 216235463 433642798 832208443 754503596 105394801 332083691 567071819 604120308 853202350 692500942 877521717 206826448 330190863 230244216 148530450 568327612 61442410 108522511 718639895 675868411 75239389 462400280 284096936 572104253 79213469 904073800 387505336 131190436 267270086 676866570 543413695 614561218 797882647 288888863 67887830 809500486 796569884 101390296 548449688 893869259 90738300 610543750 588528468 508035469 928149137 458996430 815761247 742401875 211019569 586728396 995158405 541520306 30893631 73654720 173320054 394194838 156424949 619643047 102576005 200263686 313391461 150160572 462870031 820553213 259943281 688685172 399100648 716421625 311883251 425493710 270164616 799171407 862646895 882821391 586757374 423928395 576837304 623409269 890223243 762857782 843601381 85858819 101832834 77351754 936893543 514047071 666398854 437391053 314432887 348048551 110930442 942971108 190464256 388236926 983764671 346851896 930818993 99373021 82176225 918475633 136864483 115917152 799798261 537051738 992306741 909092125 542113615 690030005 956386169 477622083 848877983 4518197 791463783 785556912 195628918 882296278 646256192 326385447 11118853 335577383 568999808 95809094 969124166 276768772 562185723 208069055 261684846 606959917 610665990 308446582 897348810 789456845 701562243 870375870 694583452 23669759 810111143 399456219 374340333 82970048 453009734 891212733 845861303 823199735 557117401 154774230 893191794 121465884 911228461 340365456 480439269 429578689 944392772 87907214 335346738 413611340 800175800 347683660 45876954 330303758 593351586 677566152 620198213 932705243 809422111 680716003 581658318 711503588 428919965 351142430 656802616 241938694 435522366 61208205 489909525 453934093 235154238 757226810 414023055 541500540 402900020 660064345 872642051 966162606 755813698 961777994 131291641 216815854 896651882 78509438 541679358 816288266 226634813 306494693 627219944 922062833 385126792 770450292 527990336 858448543 345973138 275005094 177695113 154021470 465685910 192929656 578719929 813312849 226187897 654819584 252740366 44109744 720184646 295147109 901718240 405395192 114955361 710363810 111492504 700456377 919328192 368202313 186018145 254728149 661419142 702992707 183294862 879995232 321001780 824059940 156852681 162723525 454255525 316696761 435908574 736493669 685625145 113590809 190593762 666684312 622167545 719622133 321659243 591529108 780204317 317595379 449710863 742993662 454557100 801670753 195851364 154027650 225210225 986720533 334502822 728719008 668658055 628790657 231193432 919878595 227209527 818359203 707428603 274462027 8480442 419143358 880116205 920761072 72670430 213162352 547967130 962732428 581051533 165190157 616761520 507352774 800408285 285782624 832431262 689692262 105674663 13442784 786838524 865048201 689693445 329727962 290665708 639943417 778383619 939726871 249595197 898279114 56806939 21624947 921968948 26062078 465515292 664948231 777121410 831446284 45653387 721368959 767293852 491175887 620724644 484035517 168795378 481565154 673377858 532868877 548523050 459983741 982648766 576341182 801560724 424452971 168159501 109150535 627631624 766046518 413741014 357002880 840272505 662742114 303267625 981676706 999131225 907933644 855490386 945302113 192485913 147374832 651086365 58041652 513517416 806862814 771367818 751941941 300704981 995652763 951366979 271552010 391875995 583192961 904730296 872331974 485750728 602669240 614161909 869303665 204001059 494952105 958179321 802723543 197096672 742975126 743444412 761119650 292342995 456718181 472923292 359896667 136513715 427388545 594310768 746753474 312690797 224269349 228446846 3154531 442485756 88489646 161065507 169088964 964220318 394014266 171078132 870038081 92175830 746629387 2848060 886925643 407664720 982831282 370026741 41271427 395610731 676428517 29000643 249502761 100066336 873715294 534426244 13978420 125696955 494029234 340094621 871952061 677955670 519423097 506880474 521330397 790768542 906471097 117625938 353327768 962405293 608341285 353699984 240616751 503723405 877967659 21547145 876651219 409318611 900179099 89246981 363220831 459759314 134986219 368469931 90456457 182522815 947789008 862662396 148349891 144563242 302576865 435459331 927123704 185303709 641744300 902139367 343369305 439574859 635149900 554398651 380070173 113427089 157883125 540036227 596311278 490056145 573902470 34279210 26127696 743495240 63526052 606014855 983482 781259301 169311355 532101069 738229521 900034590 860092081 237113832 900329642 509933402 87901961 607732690 575305535 992448559 355258508 500764589 273454758 318655696 893715214 658786433 170803406 944682089 890818542 719229704 519933024 936952424 358821574 927469901 693989748 943003463 72200333 581812619 957252920 557304197 601630710 560152958 575450069 453068858 342111277 519730061 696783252 391985385 335732142 260500285 114866898 228486923 466332433 51448277 412433495 845349269 502360185 163200563 310013112 362038037 684166783 159402405 515427722 134880227 939319007 407839091 28568239 950082055 418323364 121240570 204904089 731122412 946716236 213773022 727945542 475149965 908245529 563375636 912242298 638076382 863631501 611369545 671953944 355749553 520164129 611390505 852998741 185166417 420927285 509433077 524059439 998160860 756283082 119165789 828170714 298454897 700763254 4266829 925501319 482949421 313781040 226614946 370277974 264273750 710672492 342124290 650732335 30452262 560773663 509428920 149363598 763157672 915043550 539737095 586800964 332181311 790692994 40119592 535820178 534411052 811817032 918658391 367208335 395372791 487833141 485597472 131215448 95769186 413851883 406977329 907357383 970881476 587960204 691474702 258958276 208336501 909103040 846329851 850764128 306476009 976995518 103733478 891929587 70599596 637162672 597796282 176831605 119190362 687211425 340239671 960338548 652388246 693927541 358999743 441132953 291195653 606524804 212851152 655646300 542704479 944259623 196375336 963360414 741902894 896399252 196519777 190667546 517851216 173843676 407008819 48920282 346605175 430401908 756174680 338451750 739828226 787828312 328809076 554157674 211263574 651112960 294475146 309095199 161260458 875188882 470940142 271252411 62038353 675705253 31342340 170555244 960722387 117737017 326099917 617497191 457118807 441603598 667857025 734169944 157142031 326931494 426505778 274253055 411044485 74795534 718224523 878793650 349805077 639809881 103360058 477836804 501056110 349537037 13892085 45807282 947369498 436656665 303023575 388839418 471438567 150670255 815483587 181826375 600120902 381210002 545711420 417345846 573571813 816962329 138129183 607102104 627674726 996709881 359743879 317536614 35352314 843552417 713046029 511465386 729910768 686432184 797785393 398748796 117486557 183935086 897358534 387621322 133078344 553464949 86882889 994284644 515858947 877383996 645328574 679840503 166076527 555528590 495830653 687025597 387387293 336709558 656591919 154039400 202976158 988692226 963442421 398518270 713388041 766579741 436248614 270412414 184027689 178802462 906230216 156603049 315903331 10867837 89241479 379072453 249569940 691991813 585199564 511023011 112030779 592472896 562216515 39152507 991576034 523061719 63555676 42781905 111435920 549507532 417078194 913020698 884743948 414455847 860885624 547587609 956340126 248202954 772468729 619944879 793527582 240342466 429573971 603150704 576339742 250884296 312778601 600260413 162512327 557894032 882835743 690008695 234079555 7958605 333813994 463316913 469261560 708630878 628343016 341622618 256897214 977734845 259338834 21623176 970791188 479808157 369226105 506814468 192858424 624500260 682769358 328673989 144702170 249921387 362403889 427281335 855600951 488924798 934406065 739572692 943396780 372723830 764865963 623551094 914592377 356372593 432716771 604343709 673704922 638475474 5212699 674213743 846344741 867646628 69214859 758326423 98039294 614951079 275827579 577116717 918078304 141501707 545260067 805413039 506597921 826886991 920115079 415078482 380737029 646230448 958369978 628625939 306578079 205091329 496640948 490177942 1140614 180881890 262209236 44887813 599033668 997532245 852853576 766568937 75933116 63471838 459513074 176983457 4298176 224208885 485262271 132900244 281539852 934421024 752612947 679525237 236729700 618068387 116179486 647636798 983968867 737374639 962735998 718386770 676502410 716152731 622566973 340450677 985576570 531611786 289117049 186891446 775877118 17671280 988784041 9929560 417834534 82311504 957971391 578680009 101072515 921367342 424591745 761528732 239219374 407052962 158286672 127829112 250267038 632065884 707221115 116357946 293039581 543569878 876372167 616916396 989954871 432143745 919303910 214693083 350607664 453804856 244243786 56781671 404917280 844081813 921224669 5639738 741514445 785142253 780699948 342654444 802204710 618846622 629674663 422675044 410521086 268630586 653908616 82287831 530746224 276237008 518691334 764347002 991277115 198425643 458733238 970241436 769322198 246206156 111391173 713943680 439939424 244620965 604837520 307875831 574953075 989420349 462963505 669037309 367851384 530240113 432559510 430686968 792862144 970278161 676217411 954018028 21901312 427294534 3460887 114222926 980798967 365227892 581983214 515557545 149312482 181948494 415376051 958423405 882107288 820134628 626831428 993648479 335316577 759401545 363633217 55621616 570607012 86589342 330856953 655442426 927123799 603314672 308896677 481088209 885495641 569514640 437272153 812598852 322343008 323912612 294991644 740481536 801966527 196862672 852963714 159595445 447506338 975264654 424949214 156051661 769275396 469010773 719284918 267316046 598346020 433189415 838442052 289517366 648756393 236342913 751493293 950448473 217052665 198434966 516908281 441718582 58658239 573621133 958464693 579739474 301424131 386790290 231175838 715732449 22313042 228181905 125294840 585769051 491802199 836348890 638513196 274597079 176210846 956093502 711860012 402868730 442812131 699409909 327910509 380064268 713294164 788718650 963882515 858402420 532901881 488966618 790961544 288101232 309142424 243867884 889336838 875968927 435197774 345838824 79162995 61574132 436866382 140644648 341838099 545234553 211688399 868294727 88853355 382058683 366260220 909297732 480450180 50992359 349636079 700472181 266563766 794504321 359420426 105697523 179442050 496165568 96300863 503188699 281413 316612175 299216392 845464023 534472336 683284653 578842085 374287118 583057968 709462348 138673549 837028589 773598519 293952833 47119409 273530936 802009612 991760736 419823766 168674965 653564460 612082622 964790245 809509637 333836709 111528910 944397289 897273102 521217243 372002512 800703194 11632483 549154245 888864503 143717191 309397678 424004693 233399335 153578717 497181860 596368556 44004941 303697976 923736316 898149184 577274784 750704824 537483843 951833806 47437869 999744153 989269028 565209035 781679582 907786885 583656316 956677434 669327105 156676372 788778818 413715664 795452510 595314578 124350030 55574330 987104196 998304387 191417009 478556030 564654340 982311675 828212047 16810696 518522916 917187726 649350620 132251998 654942194 277999656 500538222 854599585 614549876 708867461 98383510 140234236 422209682 421312496 467139323 410813600 243463555 329796311 357291762 78371477 750415812 319736553 970618458 483569558 73837382 729789181 866112169 639603373 737511410 719282096 786090107 424901090 117739407 266626408 305945589 652612982 621670451 427085122 294199854 220784906 661311809 529647687 755880793 768580865 820238658 97699496 855627404 297487694 906981044 841609245 457604141 787497212 871180984 381914001 888136736 763400515 443947588 342462802 866453470 35748251 130777935 960267021 551863180 822028015 502570288 673551017 297832278 162260644 913346433 107279757 87866468 414324032 82968157 522198167 234499971 631593643 371369925 367410446 54709607 553294914 414649885 918906732 516821741 179304169 947173429 229887726 754550074 22965032 147666555 563733799 970894636 974435363 565882424 321280294 198467266 346330838 63352293 248624521 965412988 804653497 87098074 229429415 483167087 529854043 908767681 305466071 488553168 894177353 421819773 228131409 351156928 831774459 871402803 195322224 805876212 602513769 714057077 733747667 881487683 53223112 341844611 177706284 418174205 927475554 43575639 842900311 203658636 736143085 628532584 89175534 188000558 710859879 129163092 757710851 526811903 505169114 12367212 518518948 117448482 388828413 5030140 526681500 151308093 965085695 605142256 536407952 682239581 429587852 345416941 865872377 778217709 916020116 855398953 501507232 351243863 703089401 925888749 820217958 306423184 467915367 963398875 173953554 382988264 716461783 505906703 412432752 763458407 470878335 62978449 174912038 246547550 501733085 211107610 301880181 407122018 867186172 974437464 856537561 111980355 301692453 841487709 139694407 150311147 367276563 60162561 114940128 586641779 193617011 275088139 571061515 518573624 127571322 527404191 825625516 578844496 859690448 448018431 481807471 947727208 690693880 37769414 144478562 982070783 991501547 752507558 551896957 474553926 920788135 634767693 355195037 751719941 696068920 276587274 383214667 734421048 111721276 171250490 407291342 723936045 257384641 566106837 126219882 727058906 705681474 170026625 913496347 849423587 165125244 250276875 95726711 287044400 206916881 571684630 585398439 313879341 389732161 641252804 906533533 492065975 243153111 387745262 199911614 150019642 728996329 72926227 367131797 403235776 914286634 697462969 436466444 114014487 235440154 391467304 811347240 49900640 136735397 1213278 28575036 500616636 951494464 37535450 406429361 555357478 156352318 138662227 524871167 468550545 425444194 794680352 986163612 72261117 413149298 739531157 674779521 234582020 755544895 621693460 534793179 678916043 786516118 430412484 583847267 677005540 68459578 827894757 778204279 565099316 435061348 396154028 61428394 273345302 181729196 780049825 570957969 323725342 727298227 374761667 508736739 38025751 974784504 840226582 936493157 995633876 657646796 769346854 57785548 39541404 540957089 491264172 73223333 229366629 598568090 991099129 983567976 326136482 434138366 90188747 44893424 697880813 821728178 308680611 386708284 831343773 294936081 115772566 76810272 18863734 320708797 508513588 731582670 826503981 971031698 512738585 300012427 26088291 426493300 651897174 524264304 981735745 292088950 404586257 244460790 348676578 2908054 689288784 120684806 389930124 528842677 211728562 526206166 536296635 726003864 869017332 883363591 840098361 797640779 244963432 131386455 485794014 797468730 274831370 159563195 163573721 578188865 282650311 153262591 249130494 927899463 855075719 914487658 230640235 146320583 360722040 686578739 870261804 180780781 759394495 798782204 844000159 539781920 524646877 868554016 282527858 736432851 765151162 349106691 62202749 758013275 475094204 518794540 461960226 867104758 616055534 789236740 289443206 789865883 32096723 845000495 176724329 136333630 394831604 939045833 337496483 220662289 200321058 221614173 332402185 430263338 45838949 199738968 867895719 701392129 58950103 519880958 910369259 950918234 355552528 255266551 586762352 347718360 676385023 597145920 948080107 674702146 813214176 478319686 379028959 255542034 571555134 290387249 289521980 37591105 537588133 56083026 954271647 390792736 319858698 437714654 697381106 375934566 307983008 562900731 998179594 239482425 755681401 938145329 805133970 819982837 119911087 922492751 953293449 908038054 973370232 876201318 216690540 584051584 671795592 142227179 473141258 849355845 652797069 348728408 685880852 767337422 585008657 348731939 515698143 115940183 234875348 257801472 105158224 509257982 306115366 685888125 857806844 517190778 695957105 843635684 795480875 884127256 282392618 340449942 231699589 22928671 644243886 922443458 687216916 713136233 693301516 795640176 565002381 940418559 776129172 337071669 23620392 496636732 946346062 553197524 921249920 391300189 697661664 644493612 595712091 219418176 982890058 239626071 830024908 286515821 939557782 826427754 281535249 963432592 752123509 703233019 524026541 432496887 639316265 712485092 697023555 232036033 110642684 199431883 65385979 530076200 278830454 548237119 922079528 276728351 543117549 368911652 135365915 352567166 738150602 889732161 137242460 721133119 606540670 31794157 732020588 597580756 173469953 712426885 393456342 362048212 653003535 672160234 373993484 795714191 66659741 955051480 239798469 382768222 361188038 705038831 88195021 490385579 953066334 103179710 931928251 531032916 526958436 23660181 505771463 184902987 503226779 415870161 297545280 185848160 712400588 244988259 22526465 561625793 608700644 167986947 619100687 989336907 574445931 453696556 16765820 171847367 694384680 576589890 469518633 202995657 920030366 986319238 149923920 964587720 88292544 281924226 800599778 870004326 501430947 74779278 290956854 925407300 162092431 718737905 830084624 543266913 570863491 33156162 218582477 347580080 222174962 210074317 287065757 854654141 836737360 557445590 915352326 58440360 712602397 377808706 711600368 295616019 644307924 524731890 928806166 559917679 716480812 867579727 959595757 946959145 308192068 199580491 166702722 452169665 837996146 819881709 234833327 555119638 845928451 657784730 175249285 514976796 842557967 96954431 269456104 167612192 998718636 840620845 681578338 413798103 4881796 630928478 897056261 494784093 196289017 504674709 899816383 13630393 685271157 35454805 27105826 599277424 729973010 646044955 974637641 411029189 858619850 63719900 641068397 177748955 160510819 262275450 989282625 829212209 604029915 988346043 564393261 149461348 899432534 541529967 29473012 220539828 44823350 236393025 674597240 678016349 572015602 218188406 7838413 130359653 111935377 810872466 821287883 175984318 798138474 728966967 947373259 290211329 793516430 522064493 41822283 28770787 882241570 820339964 64149033 696432842 296310922 74363861 300596231 783835953 453814857 67772464 262850715 575388341 257592402 965436535 151296617 388046957 459924106 620952869 992563368 719457344 225600280 968896382 389025615 379840603 314714582 508687700 166216235 804588121 617427098 407837658 2560955 681511794 218202920 484242462 207606588 529650572 126858091 139066849 837615254 717868975 842929293 833079296 649597930 308648345 787227302 981456902 557501507 802621990 664706734 911120744 142715274 606804324 791398098 439069573 874450375 580046104 982289577 964359570 911025083 632074680 514734159 944392802 544988008 502582083 455194643 163894771 153244560 254740546 555190811 187500234 138939822 457926817 233271678 70015266 535896557 333122954 799114241 598463478 261087200 264145527 484567351 33293682 972458460 70289752 90643045 376232852 832082083 799669366 796757797 525194442 496069583 838560417 16095162 22442152 612899540 162708904 112948036 420301215 807514044 2667624 983664846 345940170 896881968 405674550 130190150 484220721 13022895 91352667 222358535 99650969 790526738 31595636 281797826 530382958 845047452 391475519 337434063 924305989 972733920 478063715 115775354 589504419 544359739 745919860 752894393 950554124 18280948 10313234 367574845 633187860 348327424 680649419 925092037 496843305 765431192 642773743 40946742 496483347 732801705 636027503 49341773 600163072 638285274 542107387 728842984 197554858 190758478 807747057 322311826 17631123 142384800 643470436 787346900 420658256 458906358 37710887 823047242 992214307 291137990 588476004 944452366 395539097 793678324 842827837 426533492 924550339 966934871 414495115 235439809 193878136 611780838 424871816 644518763 292156610 921355656 824877168 964249145 799666545 385307946 117666770 352115086 59179384 928659443 98308031 711922767 821537854 480729622 744552164 873134802 821273559 106064217 439493601 999339826 426701893 102441610 606713945 397334989 435236567 777264798 240175280 427026527 932581987 775114803 463009176 239290146 565263840 447353401 215190257 482026670 346864547 137861793 813136789 159406771 762819287 956195213 118439797 366555502 781910988 97568485 468375748 241540991 975343902 499759867 564815256 124341374 621908302 695425968 758248647 368875676 303724881 737316801 501996373 636770417 50713491 694624336 343694965 722740642 211754060 362144218 948910663 136049931 882240073 981888393 642475696 799195544 146374056 917689016 201097045 411044064 33834228 252381966 150782440 365403627 76521860 78651335 638630572 844583952 11286744 627287641 496586490 641755878 144062474 475505821 728428434 303415325 133558064 353388270 233405645 930787090 570861713 133672858 258896343 701932125 864794166 16693977 207522497 560977636 873985199 298048868 919398695 223705593 975060880 216710891 55714663 679202859 534882655 639672359 793439007 256779064 801257604 105396888 950786134 258626265 449284172 47848300 336385578 599297711 542852842 525987606 441930808 163783151 6864751 129343676 240116168 761315778 147439872 815295534 829870833 347214690 860674540 727944685 344907150 405229298 318542616 684958051 550329213 878671047 453097228 609779950 278227408 203903710 767494936 823503443 507573317 108229219 343828677 768033136 816403558 875028768 704933902 543791096 581737955 878761147 456812173 427350474 898780939 144267285 761763896 89285247 274244651 939621098 67765256 569046795 683051909 301242494 669076184 288222617 818868996 852855370 16881886 694600102 736993276 742142296 55782664 759317078 145037910 504214242 429278552 681098432 764733908 250161670 244978723 735404305 758438244 804335762 828527415 284477328 613009694 185270654 968712449 548818822 124764164 762833977 669981237 426786962 752039583 55300314 448341517 360668209 919248922 527801583 432987056 415160573 280889954 668252387 90067224 200206164 360406908 740522569 562269310 752503317 837958716 264006086 883033150 690584653 912854788 51692048 104864354 580462601 212660170 397003504 541839087 953335597 878609042 665870910 526600062 760693536 786269008 450489963 816713324 576967643 249644372 714874534 472309952 437755855 836560265 323022726 159811693 195140802 908465208 71828302 174598311 458877612 951846590 209357242 778920987 837247751 555905444 690766133 242945902 715305990 369899085 898169420 615518025 288123925 745579476 544136897 108231483 529607076 141361031 994199750 275941890 535879315 848700593 807106959 867276459 747152846 605457416 442633053 499780594 574484731 572493291 579611693 407833819 706453590 244267822 278676899 845497489 252458177 26338425 159291258 556574838 313487178 98220631 681287476 266556673 354807851 547620832 541891007 45563165 400751735 215246331 883962623 486938859 261485175 340993847 596674495 257031836 794784653 134203703 304583782 221925661 625658977 789115783 454632446 883347651 185210271 838049429 805146690 762799690 223157215 89343751 639746030 23933436 846037027 961657246 310229367 104694237 628522449 174405602 540338958 326677228 619274593 740635585 890135366 149269796 89158790 55072784 342971202 929469530 474013667 56634808 755070574 854501186 129733869 998252738 595660896 552687239 756913189 967767204 664513764 494965882 227302632 64168028 58789108 138704351 696883495 609013001 653387311 628995868 56930990 492858145 120930030 321278859 799954132 238297255 942550759 206300041 104586995 254883833 123245876 307802179 496583752 951752431 793169679 587369030 257633603 365689029 984393613 495462704 201402626 440056155 253141162 834107900 884812165 537988123 626746502 613894874 425640092 838280471 612724092 384403863 288112708 639186812 681464435 976246315 82528631 259142088 978643213 836211768 898724462 677077550 300652455 150988241 495159260 98334078 794188619 475875112 645890553 49553030 948160135 129896209 849899408 500046217 478018093 813297798 670422660 505913409 565947966 564193339 580565611 339074125 319587659 629261580 206532993 621627332 162101588 895148978 824217138 286193459 807251468 729098549 602225892 419128932 434738378 929363143 443729403 281044396 371607461 870203909 245638172 95036584 27866067 848997262 308883019 277899541 818116006 278643927 858736848 895377818 207200840 73912860 535548611 460862196 606832891 765113132 727807504 120060598 729465615 728839563 336549890 21880180 532188105 975257890 26697753 238822705 944995233 78325109 220538529 774791202 195681324 141638532 422393462 28861671 517767409 501061500 165147093 905802802 158976742 520643383 262757014 639563333 686128109 567786536 557071388 486690223 821260119 842340921 420665202 70189735 48868144 15087659 121767134 73553612 952778841 550602596 899257112 966280516 75523691 706922984 754334003 788258171 7056662 960461248 373891589 829942541 434165147 120180582 65662026 466648237 651526359 314597121 809471740 843879790 286290872 844027464 287167019 824890823 343770223 448131123 316300350 267934106 308004081 86274182 139501645 246274885 50013136 947246439 468552979 720117800 779557148 43679218 933942949 412756079 798696156 696255305 781470206 81682797 489379272 788069546 274762654 33161893 774571699 522675096 310468907 801748481 775114695 119872268 286093137 568060007 214609385 383365833 30820905 375574500 983607558 981136490 430013596 423386347 212663863 748241749 93472868 5955527 513958188 959855791 448394252 502017943 902545520 155433368 632686869 16235242 536393039 318560121 147488908 495056404 565159703 907079395 773967176 229374196 951924222 459186814 321788081 566390678 577414279 934071498 181018491 305807443 585415447 429494535 16347688 522116837 279029208 47223093 248781839 878909665 446121623 979873071 560860220 830789581 502991369 637924576 723059239 198079327 899670674 622869812 326084518 125460268 500905577 458453323 756098109 504980532 753879056 976955593 583176492 894101848 832163073 694834910 507236282 347783670 930891276 657489112 700052924 746693969 495866169 944386985 69953062 316958821 570557701 571527563 943106107 536150424 902079106 844646542 199580427 778102307 52547076 462540328 81930531 891752439 423677655 604562653 679854297 503642839 220864610 118242918 340654211 760056357 873156866 10149277 815605990 338032660 137310404 149408738 132818018 719474369 543087747 865339095 106755559 139194163 78557502 514702991 29982693 33048183 714643965 844002354 897393805 891771642 661265809 663479743 409550896 720210657 47634151 69002178 936661029 456692640 733792070 547964274 608440538 123938349 159998270 438255485 79966435 641292920 304788897 777166780 13891894 283758197 593300537 759122962 371188657 207964518 347439238 184798820 684397279 501356967 784347047 347273069 782542661 899819676 801779817 895071711 358482137 423478235 322470844 374065705 714191468 761360868 592506765 76333710 719175930 618666024 206881273 855660073 75156552 440573272 846908230 436098079 842896074 579019252 916893555 61081517 646131193 848213904 431057985 477342501 644842911 865578251 461880704 639943924 663921680 142194866 341476232 476970229 362167695 677142155 318951720 351798861 783365283 420483402 574844900 838167198 215130570 783887886 272198226 600215487 728247874 688803961 368585991 21395698 103116273 627610552 843729632 711308608 809328320 257016847 929908871 272597036 520370442 275188756 973439512 349984625 97759087 853002202 92239338 997991212 278382732 390734095 298810176 955237146 600966701 284276805 209451963 159551449 134870930 313836434 106156364 244967145 608881470 922958217 910998338 634481721 961919992 854901396 154347107 269053554 628740158 823452432 234723270 63876907 437819192 722609974 462213280 156696061 112070796 415109143 341990446 263529037 406143123 781693342 801828570 440638522 354801200 274476367 222601777 217771317 43135329 796787976 959499520 3159017 211060698 394993455 190291642 186632940 740873658 41668117 309614509 627222883 900923261 373955981 354378090 251961220 834514502 773121440 339675818 580677726 579278078 689099269 724768371 857029867 204440604 803268947 404283776 458857871 806101982 317774401 360178979 273893618 892271197 135386776 597925627 327070195 33025399 778316642 403022398 447106880 519464948 106516481 495720289 619913201 131904966 906598223 904816153 910137635 344342922 324915327 709484787 975755451 647644169 496280560 685345224 935161089 20358172 347350030 984762345 889981769 8208251 237852458 988724768 48605508 899903529 883695160 152484140 756402320 999904943 906795162 200388712 645961921 440838859 933153222 729547055 704338122 260043679 296808317 729438742 359533089 724943371 121074790 606210943 764248645 991374779 2223401 174258637 186613841 840788184 34945168 991047706 147092776 907137396 402835435 57930451 386823709 487634056 911365940 463560729 542001377 919840022 28921718 659996865 47851333 278105400 123183657 175863721 175101128 968529746 986924835 152220246 828062656 561555949 148826569 520795277 152948715 824657896 460212983 197242301 65725467 166983338 88985947 518035526 487976514 974798569 147691442 691681128 770486778 117751611 592438690 692840289 200088824 476219988 781736499 328738682 459057393 32472827 283692212 492338193 499042607 725716738 637105214 360953386 464513136 718286181 903396043 167405161 825275478 116784803 325931279 209807802 442055033 862415659 224637229 750316001 891696668 564513181 37448689 60490784 208570846 817231382 834076628 786755434 198334613 259800477 458667879 995743267 801779360 13903770 723219300 161916926 382026233 254564423 16974738 665440073 767536611 727835067 588014086 754862753 670970587 213465553 697944818 819834763 885691016 537644792 643662126 8105201 278969662 464091186 795790292 603869064 822723325 785544097 517368399 102958171 995991727 965318623 318395253 107098401 230087780 890628874 412418127 591409860 371824202 952338462 65743180 879410753 736284830 187397194 315490972 126483729 245785557 799008268 203133927 397761829 184552007 693251532 488474157 671938564 421711845 35336509 82465176 789162059 590317309 729400416 739707001 376608225 590866874 992953501 913217663 638601058 957124738 291527165 605931394 957895071 775124043 12548972 593565387 993202310 239241829 847978411 645549430 617709213 480537640 935469627 616169449 146365538 416295703 169697843 344323185 954305254 904113878 627988446 567005479 572829013 391953912 493351395 333043166 823050578 260681388 754552283 921301078 748707338 772533979 150371409 438166621 229008450 403248779 357269094 949228299 130020022 612676115 297904485 347655856 78813801 25962242 323935846 501770382 982868864 783116624 251374511 388228667 683361459 85297629 900060536 48497963 113902493 834507177 356655569 346851338 721681491 776267347 551506570 123923296 842440166 709839398 710458216 319642018 175961232 568304806 383961160 951813737 41422114 611387152 828043714 269745871 788608819 601754175 691148178 113258235 175668689 631598285 380792815 516956806 167628193 913502896 416175145 620535796 541237239 549639363 805465819 240064152 249108325 850539644 448580927 790669049 193233308 332715033 336345624 981164736 555024510 727225921 394505010 421617827 678692416 834746642 636609065 728214554 321921164 810224705 686090059 384558206 181029792 559076284 881092233 390072514 749926801 349249629 608498238 213153861 981605996 859189010 162728033 982631985 431909054 32382205 971005595 868005422 793057255 933671500 608866451 28014589 168943071 742487268 616320421 484527656 76121428 946106605 757622675 900138329 464218307 564974265 486506537 831979113 639925864 579695284 183104361 322294570 326105844 503900835 991358829 824665697 475814834 239902267 531545184 3835471 176929445 174092863 44240279 25266860 56069703 776268326 393060286 455027777 762770077 481805250 38442193 560098125 890110121 368898090 115803861 847992545 333525062 220769685 195815417 304755115 199429927 956659080 398043542 251572471 734593467 733682489 337287598 719980136 745725271 495895726 421774314 165963053 351822767 418168912 59447213 65228701 517693577 731175672 23422836 340726147 30778445 397462787 933902788 626956234 87149650 429585447 413374748 588106442 218528497 652887973 767730673 771343158 32219636 807543638 852594982 390632331 294476316 82017519 606984670 879207313 918831822 166787710 813886073 222012089 991430456 78879834 725941106 81113171 534782570 62368116 179559969 269674534 554113258 906553138 226810773 694835603 225840215 362039849 503233851 568180217 817471344 399449521 789987699 704185806 68888266 649340374 502361506 382630424 726978507 119939035 119991354 7963683 717170302 152440109 245549163 717149300 864350142 302225244 106533660 290923877 458551430 401827071 764489476 254708324 444430634 384322036 105515715 407202987 319637823 722007697 142212128 595846333 375951428 844454676 217751747 253418612 140277853 996507645 39149761 144065988 786971555 703547243 144801059 969081067 389693433 685069345 675305496 117901147 500223497 990440593 324719422 388549389 269188847 957286880 606979540 181603720 523787538 411166002 134180741 322134559 302440501 98876835 465554678 690300404 940676107 21859956 909265849 949645570 192941968 811002004 689993803 211776279 48954586 783133281 519804433 981329488 383627407 524579092 207591952 95124471 387051509 627688834 754333912 485854075 58721958 271285472 358328511 240963907 607681239 672977267 6352324 76228623 997562111 405333897 274277935 161092584 143999149 417803173 704316217 79780952 940307230 627898016 388712173 718440759 149219477 72970330 831978054 791596732 745611639 288304050 806171706 306143517 179684047 829518171 40273694 879562985 22700340 52195449 799905760 497070935 180621960 32649347 992128058 885022101 248604420 671765312 709423332 866230462 372389794 386071245 875801392 785101266 187150303 872993686 416256885 292747849 146994852 174444232 200200727 416325432 240364788 100989845 668447664 865044056 702736292 394623870 91807906 94738289 337500320 841618823 52775924 3450915 688159506 979053390 641084473 156334590 822229263 140792840 537189798 601523815 617949652 247406690 880365334 238304995 509994063 28645035 539306305 208235368 260209130 503192647 74412161 135235218 929019547 466793632 943859755 304776223 513219857 922731788 437221370 934747981 662623456 485389657 539100609 807656180 80254841 981576555 982602881 504047843 392646274 300808477 315193147 825437755 759873163 249484698 340938344 953743423 352628926 886368558 911644674 844331209 78246085 479322466 161206340 16691198 763902466 395439969 858430223 556376871 815249876 942963434 745775343 525963873 72873634 19652533 444551716 570919289 808664248 295673788 74647420 549530965 630913615 188844329 749264029 236826236 639108904 616993791 980845968 505636790 948238585 919640934 269804644 336804810 458604838 843949492 280849 375361734 476436733 432764990 418941652 968678073 713448538 433833036 953585078 273470932 248075285 445700730 748826093 849217766 85648015 121836165 831737393 900881118 43663662 95049255 58821271 583036418 772145812 978605250 438920586 347148687 890431058 198671767 324801588 246196064 542644732 86635772 455879771 818767903 758072319 967641396 772422132 249459714 548301868 370636621 939609656 861929072 139037012 882323226 92118586 185996667 410498522 441637903 643389082 168728248 668063514 837711275 640115730 313100421 582172999 14095065 81517934 656919614 761731569 29782870 950137299 155233223 301368663 553253221 676696975 330051957 231503947 720998528 168150666 285639114 617596822 577819027 255004932 710552610 607865350 15116330 257897744 558653482 473104631 94688789 19867841 654304434 826683795 25907373 19546305 287722689 699559810 510138703 428342398 737726188 649041008 518578648 430399591 374818703 195522636 711140105 617625806 784641971 17596530 98590448 159385089 90635575 763856245 884807358 366417601 346942454 711039748 184324958 827596258 97006972 473065274 368549446 732957150 959621857 18605286 143764070 716119226 578524774 32950468 388210018 102679393 239057263 610297649 390681772 519042909 365839416 407068079 882864375 653057701 399840946 857331293 943152837 135488242 689525504 577143705 77780053 571207482 671400516 464690241 174413485 276088649 586384639 675583440 131172840 217956083 494104811 806643447 373363531 223043005 981415447 867933047 399508104 658211946 73501623 679313656 765882751 212358473 406070578 615453407 201470879 59952583 230246530 415350526 685898884 9428599 227429015 213030389 808761595 785350628 831527428 869242576 175292361 531774435 264873816 584698136 820958447 106063475 402914784 963097903 219573645 735765098 17729913 21359596 547570238 204025423 700002537 760934962 500907666 510076805 202781619 764570115 875468274 344154887 638628573 42238398 353253631 340387734 90533917 321213801 116438879 773329658 892710095 397635072 998157315 203499537 400302695 138197295 149326109 998491156 269463623 562507220 537626084 522270689 718248224 491707587 459957591 407313355 199631056 877922791 225321310 750792114 371502741 380329123 965501614 106819896 378007325 442181742 37766814 822144414 87560502 908727965 391933463 387156603 979080068 973098981 970178566 256414987 828641219 101496137 594243557 287805662 891731525 875615574 611276722 384253669 63021868 739172412 56948948 949388128 483074396 547408714 243766460 671892448 995626028 959100315 260070131 618068950 776384978 401918525 489696353 923164743 980667922 947635223 403075386 602755821 238774340 414557659 456455083 690467898 912084091 750449114 62235664 701530497 249256875 777365755 231306148 697178867 730717766 570777408 802706945 282199327 549304752 625549436 91742984 782361828 593566308 552167308 79022433 763236317 385064818 927539898 401586379 53021257 33615432 100886732 583014145 407109329 146453806 922280032 341658738 681128169 987754659 491906586 667043257 95844966 119791400 580915870 645902658 931006248 513004469 553394288 821305418 297603961 417584424 387007838 413863165 229176421 866103185 517016057 729516125 571320386 249619947 518585644 884990539 902073083 649520387 939872776 515853558 400714145 505812135 719738745 75864548 776051831 649324854 769541816 484446573 321167050 744346742 378883782 122991697 676855678 918340845 715309554 922095181 716199161 210892373 630341394 202037258 866609376 185494511 5336363 924116206 643651814 941497741 794576698 23716239 777638493 536649373 609670014 340384740 736767833 492838537 333541726 795640569 834208871 265068343 358564356 804498283 819342044 434289659 45672046 224960531 698232933 79819943 428124510 868804276 783174888 740519890 677079700 133450379 420095181 987002247 295794546 598967095 937360927 117131444 473867716 440509535 832051716 964533381 833378932 682558454 581997310 239678745 498506353 106062447 972029107 957751300 705765121 240371835 857757675 363028359 557679561 154811680 423389140 216884559 622988842 815540096 576862074 941906143 330314563 891960776 383581153 291146511 171222557 934268300 168588849 916254946 367512121 812051959 763121434 930860419 75440377 227154665 839414072 341404386 771179919 253283864 64939620 309536456 818959050 445925245 915926289 701116784 338577748 925032097 373249052 98498834 244614116 311662258 70961181 772947203 989579070 724191311 657173682 475178884 634797630 189566622 389690968 718837159 804110328 505212729 348642654 797808934 293605367 98548933 488395075 285129475 311624939 930431395 488132227 848427725 882412775 48150903 465709610 212763821 58743738 187550302 805646882 921041667 321770443 278163529 56252680 56924021 775084034 548123242 648628748 291255024 756958103 865931060 911136489 318164749 306435476 665337002 520770554 327616852 415178358 163238122 842550594 581662180 247779936 667779423 101019379 286467980 15940830 899454342 465883335 913333599 181709090 758229583 904165645 910354999 836445449 818119693 890004380 114379285 773002649 376679988 640051486 159694104 7165134 937325559 659955899 856971275 604893157 781011142 892961742 600471387 440240992 782802836 96497382 344767882 405810605 885698265 286843841 257644553 210459901 809196312 981115755 750065575 593697190 435055494 309133477 957737816 937362580 265375654 433778597 169511794 601453357 543674665 271303140 653992061 418490355 406602187 176771212 107569076 830749039 544693253 810640701 997539086 184285576 189344390 673554350 416595783 193596588 972334112 219721794 603101506 42744982 32680582 250571588 36279273 743453007 508404770 217151991 626772347 622181367 550252705 969909706 307106581 394603742 53954363 839711933 736025732 632471268 525343479 836497600 552209511 340835104 504090863 463996692 725738461 260881080 927444382 993532456 864672658 447714554 115333765 598289539 393578190 804445928 126909887 803368005 270299830 543532790 862662947 519384215 100936196 885535212 360666172 171823725 285456624 839188628 462830203 981373540 893126789 499504923 511626382 240735713 146836660 618220221 710316537 433696693 898154576 973134725 398743467 495026399 141281530 283812330 811079904 547645943 256134644 618710477 850446798 424990319 740874023 539933874 173073144 924690922 227303500 347687967 932564231 52611332 270285300 198116742 525847058 452860015 591396453 834376271 218226055 315067590 99976285 131233384 560141055 6117279 148190406 745094873 379487825 497784768 885419891 296277513 934059804 262962074 770040581 276695759 920852291 270658548 627510679 327574568 960154688 464522190 38425100 214272829 836110645 84075512 750896526 656510340 195996783 897999370 879247179 127512588 376384165 537504016 360572422 252639396 796003052 136670056 260879567 211235462 437850314 718045897 546949860 3485003 765308407 233473763 234889623 127643113 293516713 757531218 486954449 931776967 371488117 490830951 843673979 30332918 997505931 198852042 931231884 10739618 151698647 756966724 589816784 405933602 397112077 763360860 205296631 24820576 245246630 562893489 907350714 978909620 738598424 147649130 232347289 574686821 211559115 855237397 897587345 564377551 534023096 601482726 93135354 289028719 607563986 58932833 51379354 674773908 112033767 644838273 970854427 453225061 84357121 697533874 298039244 260380454 43454811 453243567 505142065 201492794 666514632 970885133 233268504 856330351 237397416 255817297 434194840 688685052 967441630 283265339 15918946 410993924 422621744 237237314 357806058 664831213 320896310 52365897 206483666 323446193 254823965 566218516 302474398 753185534 44032399 538653769 301351928 182557921 633325059 583491556 130141836 927051614 213985276 490058696 591474511 355140451 405814159 483734902 193993056 777184341 456752050 425755918 981391718 502610043 8902208 629995219 863959513 570117010 448884428 880074155 673022089 980849344 601566543 751716799 812819697 621279851 574190019 291354896 10867376 518872548 57651566 844985023 778707452 620861707 880201391 319035697 330792723 901472897 605652898 114530552 548320810 941711119 451797528 166532077 688875202 676746483 183594195 91679401 562545196 133756379 151256909 837676603 617301797 98418863 598760665 444138674 385445695 774816677 595710240 431788812 588428176 871843448 675000860 980271378 166444070 821121968 184180206 428178733 970631153 736304622 577816006 839686924 261224480 798238248 673135207 3149206 384955790 644606254 235260596 907035434 739993464 658980821 603195224 113026908 65264433 267669597 967578719 191211555 759444361 519376826 706089342 846781563 88249177 841795737 151512955 405728486 440015693 987368496 484870963 965391668 589530035 68265584 158000833 363283796 900064902 71663159 340840632 441694132 837650386 985709535 316250451 79217118 113193948 192210233 432263378 203914138 596992753 577633305 615079002 5342566 456674480 990451987 874708972 571386023 76178328 438627262 687113870 167926180 510971421 119907759 137496028 630909095 37970642 229635678 400685749 237698986 857382583 373645531 428875896 769505947 159558400 620108601 8773005 661875900 917554591 971103719 5570025 888612943 835206738 383954836 210183627 353924644 305825859 950723753 310224617 206079419 193529360 682472871 331591747 570619430 877934628 866286328 236041583 377014704 975292454 432367749 733027925 177550698 280594859 293468728 337799214 129961278 677360203 626772785 139194028 428794595 413641156 965607895 158862474 404816069 893043681 422585394 643994852 475731554 617897902 955039225 577003827 478848121 291316404 222566206 748567382 875688312 731614840 979312885 7127623 899024784 23975127 732837125 199378549 959450509 396442915 298174662 207343221 406651455 121580976 204442156 681033716 503499225 297816677 656605205 497827357 977377697 264736606 768225259 104353857 190023783 788002968 464117149 540128391 718630657 305233733 213345646 892347559 443483298 291302642 39207349 542785516 386602503 957797907 906699684 108866484 194157064 164401415 182293879 734027501 962729147 473258772 826255786 342712093 431443540 860546608 368349877 940957082 274435382 380799978 604033318 783133320 32111668 95432625 962828635 44682044 508975157 954322279 274904559 6076115 92317702 991703717 543919891 936732122 387750243 210127834 927287581 795673323 442358087 647105397 242948135 548343486 560542759 958064019 257633956 131369281 782044297 518593193 488948156 976757980 812749011 525195892 132953255 221820226 414761480 670300375 409404969 422899370 225475244 692213935 803485267 26968657 983005317 509504863 876638911 12926667 808538597 328256705 71052045 766808476 450768016 375355485 608127865 990701034 978312138 708740641 45500671 251385130 155552778 318047240 298811809 336633910 204273964 688195623 25670944 293275507 566251377 436508285 616208541 726441339 53499286 533609352 98091618 95564102 813037555 219251867 800006064 508107197 928294680 104125023 369666679 382422155 387747786 375326672 354772059 67391112 972561384 401845221 671203773 645601553 118243082 837521515 254122213 812278439 722142378 525414581 511806539 857654670 874992177 16198701 908912225 492884237 532688197 428913454 483156312 938863421 597332088 227625615 997073242 378733850 987939200 69519986 540116000 909772751 980940982 837233236 664873423 152825992 113814492 604537499 209227193 950831007 353986728 497491131 224815364 781885168 102121909 724310965 830800049 360546231 416145750 728725170 528251494 629502358 566178782 202548829 45020442 915195431 271159720 279382217 166104240 302279981 715283833 193891551 4245948 662329646 815552093 80456870 606119763 409155953 142773570 337026203 654966795 833376657 353689984 380144913 776086000 950574605 612621231 532547252 736750826 28211203 786937815 735654577 235210736 854877704 657461480 387513040 852603769 536058514 506381629 286196517 180692620 868774731 659423933 488705043 158871184 759615792 230431182 403570964 327340342 225211291 643671825 344735306 901835736 240001396 38819025 22299110 125591306 704063677 97741622 218325476 644485609 755175704 424745481 645774540 887701339 566008217 447514624 620843870 521191827 348720085 982664556 97785266 317731716 63072993 349580786 543344313 301223465 711927833 982143816 575374073 558229053 740507221 576601640 729932113 987491982 640228640 840085200 579633099 49777278 661736293 736176999 912007716 277727192 369226770 691527803 606641543 682042706 202255880 118772216 505306792 225986343 41630918 826523724 269686045 627302870 556178134 936418722 651455885 336600093 699337799 853276126 618981182 713447989 201874944 19052725 703831136 171810017 772986017 110333205 240599006 474963822 154904765 171627546 58483849 303569101 29950564 257521911 689065933 27382042 630674719 108687278 724698842 893221446 695521176 278376577 584675850 182824664 735273170 3167322 726296761 24042818 569013477 861159065 525956808 692188140 31387756 595060613 945990368 228211736 660939643 685151685 598766136 865754370 260970204 136758774 10177897 840598491 121253611 689562395 196202036 84569727 719183350 12492773 251330760 722509789 469674544 793633609 164759671 375191967 487419550 738914629 729553309 483165898 611209937 832603498 653674923 408787347 245461782 607960812 394013950 863009348 531005065 922763275 286530061 327581400 290631192 341253670 78404077 554321621 197584672 473266419 170282161 700255157 364741351 468765358 389511806 467084306 347039055 116258762 548761630 936638004 922974626 482565251 752563853 938802204 63506421 813867449 998408061 908833045 100790274 958751072 217785792 35838262 83130144 261717630 11133552 323641344 616363590 921114780 790642084 52089832 367690938 949848170 138504269 383802399 554815955 69240678 672201039 906115821 183418800 237917366 383998835 754736820 422242265 832007839 889113277 90110469 116836578 670763276 746647926 567306626 220645309 825014481 94178808 288250729 661468820 258754033 213653831 150961958 840081103 970828395 2592188 535966329 597684905 690791150 637260593 271132720 961403440 496298594 13734251 894146183 194942743 432686988 20947305 430898008 994339292 907692980 607679027 799928230 33569853 139819665 923887920 574573200 659132604 803289349 376974230 674896914 77842638 915716574 744146031 699179510 870866830 679275353 741414200 792519558 967218131 283677985 94525366 212448453 14544665 153053325 346914161 338340902 814768320 190720392 419599386 679080589 651822052 145385407 837792697 832275139 949165942 263474724 761231192 315022601 722456261 448403437 127378473 21330163 574786674 938302394 809637030 770963509 142909669 574624986 994149307 940195547 33017653 849406494 912636090 841539946 381065549 745557144 850795351 158433532 782702679 63636003 173973888 520950000 562821614 848881033 301871514 338521049 882231519 779913077 25056724 488806875 167325715 788537887 539058660 907227148 582889116 342597968 829090553 413146253 21856725 85452616 611640688 176925046 767928887 508713396 374405388 811827640 37751878 276380258 757811905 23226626 147694696 499053191 947702066 417612536 458905210 615695696 619218414 357289620 983229067 236172987 816356794 470005433 680602904 771652658 543834801 420745449 154145428 893095850 282738569 587394482 410131803 789619164 323867279 125480201 389597149 517546156 436643420 251041479 980796497 41449296 370049068 84686166 978946404 775046782 385183075 823931393 494929687 211348196 738888833 538883620 644323935 645441343 42494024 481809415 946184159 137829689 685348771 763273404 771885470 677558115 501714684 524893982 309139972 283929894 252623369 819890328 34581869 940700352 385239663 82500301 238546787 528258165 311695563 571754526 910467717 82253492 63565970 636549311 232366772 805690871 80204032 452332151 360783765 526079620 726509326 116615867 851989697 475466708 801517953 450221083 332539861 276791645 793706407 35126866 210558724 350699602 945042183 814503451 877124967 51527066 320977674 123499190 875270375 318271020 546434833 46154902 598804362 315670694 504035625 405119117 18198333 96997839 981044386 328146267 678022868 831985494 69473250 594811063 388665787 141027003 102886972 323098728 692427866 543713037 150849497 58961368 915341173 650546490 877235665 21995805 407059665 368254938 735994703 119060967 697864530 544530722 958546761 45978557 238161778 845544741 925247296 997212020 174885762 761869776 170077857 917611572 947792389 410933912 432579491 406578190 611774717 756407896 388931852 513850902 381132538 265063180 307296475 949027446 755871040 682878728 605935243 27066073 726454420 709475792 377098538 616241719 108312652 22764871 416939329 282573108 160553071 993172335 732259715 815158910 352124201 43683385 650808357 162904761 918239471 700869531 245276717 293348711 23516358 568621853 116563389 543899477 655653601 228700185 66485760 350945312 337779956 989420450 408748431 589232856 69673 493048776 599620000 69163105 57204403 922254215 435400551 344577214 115901280 604068861 456813084 837926286 876770336 489535184 595916658 981083259 421800054 869989179 121883372 273183132 841990277 73920566 286198013 560883541 954678633 419929292 981953465 878669166 238714258 257115375 459406010 685901931 48094238 440907562 236334066 961708479 452157113 130178400 368306762 458604686 820844812 380243464 371168150 9309659 275003511 656958547 727137706 861441506 772692064 433250501 8121826 762040352 221947932 145252107 233445166 30124705 868017348 187188026 68308257 928971500 551812261 548358789 969404968 113495813 139868367 837435613 917923250 673212853 115847591 449176516 107164584 864816360 812667566 386196029 549870627 514836198 802585884 489506798 853339517 361252323 793428734 865516229 26899983 349603404 9690892 733357675 366036486 863066855 564083412 370430020 836270814 863866007 518475674 34124284 816744649 339036330 885117190 341945949 809527489 474319883 219592827 162332316 794192201 553085450 276681278 196782783 494186941 675305802 726841525 96089320 30360399 977907743 744170770 549535360 457011513 501483462 542684790 842724202 284054356 187390826 60312344 868054305 174980835 8301585 936373382 924970914 234977478 594651670 90367614 313845636 633833252 980056965 324483490 930470327 150697520 170237699 640565759 599177930 323123062 590481533 758793874 570121085 747014079 885784474 659392770 733347535 905743652 105821818 931938494 631975827 34226544 577984028 934860591 693876282 119853374 539436879 302660907 173987088 939560359 339120099 622750328 519778945 428177339 410379758 271460701 899002225 467587881 693819279 232956552 126026316 170021533 719435670 607507164 760719623 244380504 842557587 679829266 760092463 92455662 649247238 369610663 495097017 227292532 69400630 231309601 783739326 936250558 680201063 241027415 702806623 267960253 129720335 12215872 50641106 969838029 335255537 818052281 941663852 576778369 75198648 982508295 472230992 785732544 932659752 457166416 694869534 207073776 409273188 855201847 821876916 368481227 129854554 561790688 983332615 475303250 998694862 761529785 967779696 359450291 597985739 606079959 689235502 908966701 552489799 135710059 656797032 371491881 924182883 94990529 256390127 112143001 343383404 296503462 469075295 581693344 388040454 892196068 27636878 614991051 370357013 459391959 886957796 711742434 404266751 365986360 3920650 649672143 431356648 95592864 573273089 582426105 633653655 480310370 436328403 847023863 559457424 649361134 856297330 473163453 607180679 548900557 881374394 408842326 40426421 642664312 330345836 314602490 831116545 578935049 90140239 295311970 783922326 954705089 304446965 229437996 779827318 299073669 757820006 493558614 684972396 959538355 449596357 324377866 78998632 95520332 57788566 582921742 155705190 992261098 855934969 93407221 9791344 485868734 365735371 630971271 881329382 805908165 529067552 72185322 917383588 203719600 132183294 562372604 412586310 312165302 693293959 452136864 999961240 153857607 228069044 916102675 826668662 424017660 353702042 719153466 507199956 686967910 291303523 920163817 528248520 611505511 622366086 913512304 508954848 337914859 567950574 414279370 961811635 655103195 287656249 851239437 255232741 228581848 278608679 858513938 627651181 874200553 4246978 115146491 992051888 277495302 622129314 900665774 23963202 90862367 912048781 465100418 296984169 458869996 756615412 192624256 822006076 26021891 654852396 245536419 252914400 558220268 829066037 837582524 435600771 861527433 804498888 924992196 618195806 857365098 166265870 900454554 203506930 346275800 668706900 138549275 244636964 303789302 306807038 564146368 488270211 851316499 479929423 45669293 492696254 502846038 261995252 110692064 906816788 607572364 442976622 577074540 781641115 340375956 224142321 330037974 573640243 939326564 251766211 891469529 768628682 237612187 817887362 17794299 486969944 680259702 571490318 765510706 525137340 954183090 726493657 641205591 873503674 859227865 899095008 550605329 624865207 710345972 277804886 107571842 384197298 419700770 943250756 523512405 821595639 680967331 802362806 481755322 585686149 619279830 869570065 601271514 818805254 372778606 936192782 59421624 867653018 286611110 852460870 454587133 600666966 485177103 2456182 328605586 428889959 858510146 578745136 761869105 462937091 791811024 116863100 741619955 308956881 876031662 176647717 693094354 506472894 700066011 751217253 342184504 801436660 443770071 196831889 604382149 202661960 410897308 915884614 964052767 193202662 933123314 897910371 410398520 321371155 117031266 915747834 342642696 798079896 58547474 113137705 484900829 989968169 42199563 865642763 340707754 358906458 590170148 319028556 335434458 706253738 277824594 643257251 35899028 817304803 155749382 642513538 881081898 267639000 341600675 572327736 662369309 720345205 948457737 280744395 770421634 645818387 411606796 313182792 607733276 339806648 460676199 779850008 419060639 767034235 739890279 158595524 469144744 522528390 218527577 33627337 635209114 862365507 818238176 691622917 682330042 38214257 834400767 267714477 321230614 257348542 521800628 244040676 581275188 716150273 283217959 102962064 901082989 368987701 947104758 545106408 70381151 325320787 656809179 724805853 275208987 51412323 664659780 224661285 32729974 552853532 542265702 980178493 256165098 543430782 124215645 931477419 218477067 245799740 726343141 1219332 696564158 219696167 146691390 366990105 42019956 255375040 615775135 324428508 226534370 591442912 143811067 512986085 66478418 500839362 373661445 936992941 27235136 953437229 862592970 922839847 669886579 888756234 529341852 302413006 373583012 61403138 376617321 895928443 818357877 30770167 702060672 660452489 734216884 170517047 258557689 829032137 251457648 31289388 561665135 984506445 747702854 701487777 478332197 725833469 827928029 153525737 846976627 947169588 73773638 564289768 761859160 297601808 474419807 780905000 927108355 450597086 326469031 77490728 378443083 688391811 373382382 588755857 164488223 548475516 229595381 156829803 5922363 824362234 102315435 858733025 842687412 488231990 505700364 763508661 810738054 357322389 675749864 333993906 394130993 742362648 610686524 529576744 381263193 540303697 68188554 84061733 689802294 460226963 252869577 805489318 917651026 631014732 129679436 655715845 542807916 793516960 589669199 187685114 694430647 944451613 261948130 882270734 473043645 899863503 358425148 216600944 836801685 175477528 632362565 385291539 313832763 680389327 211345450 231969709 671054458 290627047 619963748 932616158 260907467 664356307 576854599 503320918 343109848 301781393 761839752 824581679 400300323 702983586 755611000 150757488 317017894 109398134 846184153 320625831 559569280 212281634 868411359 798968669 499374599 896802820 730291812 33045682 180519033 844288827 226201184 692051473 593104094 900364817 415729257 133767653 751141911 829903649 45524387 693235994 753276519 377231435 172250724 184576110 376118586 821372547 2819216 318722862 188467950 633813447 951324815 294401367 664438852 9292057 499774911 376385026 467393906 707893382 102198200 196012900 286334035 611899671 810830866 16487025 235117084 963692030 656732390 322963560 746895620 908329464 303647980 12087182 476874733 524856061 483805909 146325598 104460941 425287545 555288079 874417811 170465127 67411820 594640805 807791937 483808872 898701732 823900206 434686690 725125904 409785875 797865250 838451149 907416095 589054341 130070253 335758224 568709026 378540125 869607897 118487549 404313862 694835529 440917616 498161267 610247971 604507078 766726923 928199544 525748972 181606029 92594219 497432124 635045700 435432253 811990636 565059951 823893856 296162043 587258940 746703798 631637748 77584472 566811967 718314306 333537878 437894264 848036914 530090904 493038318 279858638 468710739 332344707 909656101 41760687 743771216 660617835 791804358 316548282 132866041 418971490 518502923 994975890 4645275 644638612 724654056 740665428 875728484 648347650 625366277 697467745 731188704 993739440 208238117 471820176 938369375 689925073 540275145 741347391 196637754 888002395 88931669 829557089 480379561 415033554 867357576 599068096 918620051 233866860 378454347 675049104 807896096 78224627 20707306 636721284 267938703 879413866 927006606 122978521 684195068 835288744 330356206 668375769 120827016 303886228 895062392 667557931 875258624 687827570 233400937 14200741 532791539 812092796 139982080 900007734 734911467 166898198 237824120 621876488 679274520 481663443 846274981 287962478 985368602 302473306 567049679 318116243 727400616 629307801 636245499 794127818 24544525 658360862 111677875 76568716 166099967 892295317 571301902 228014976 16421481 922608935 606663400 572386662 97083195 718818224 954093089 149804701 594927490 184462994 37720135 155221582 909576714 817436076 311499195 392375909 19739035 415844405 853424404 114517892 81423804 873762171 625876521 689127880 434438492 335821179 553830469 599013636 206542435 920457723 733056096 410286534 9959884 492037955 683736901 393560776 889631584 141396803 150075755 624089097 518333931 821246591 546821380 557472674 263390720 235873944 553476592 117105206 358992788 241143095 163733112 208360071 294556785 136491026 204158695 525108495 803728193 848353957 212946851 50014939 815165319 565594427 872545136 214186211 771499462 761550837 31288650 115845844 164513756 435492088 175894274 868614112 649108809 219552954 295439318 176245860 328975364 707590528 714209815 870612513 847714907 403396670 719184566 842532850 516371782 259114049 772959705 49595338 430591837 455464312 687173296 296925743 393554414 711607673 787264204 421711812 961157704 950502376 651298272 484677948 341938374 964130257 150648836 596838280 52070850 246230900 729708302 431699337 113365714 932379163 114688745 115803416 636377226 182612302 868633669 309818078 394319119 537736226 257952668 220940310 312858106 1786542 566771708 936805740 215858899 365000133 427300731 96888091 92763060 458531933 651162884 840841116 165805332 473335168 895408199 311360576 993162120 704550196 209564559 854135765 802947953 945299398 332389849 78749061 279298531 266324764 477649873 273465128 639488478 477438126 8430939 694158686 476761961 938192121 25783393 142696183 593952971 181954384 572015569 699812402 673353154 434044616 661228516 228220040 23224599 155564844 239591407 125306683 265901082 11393444 30625185 619203740 393102805 202190203 859152272 357533889 586780376 883352027 715018189 960455209 886637738 141708671 717469597 60972186 898989149 340149176 516067945 399984523 940730438 55066863 597576781 431161049 345218957 102704004 614516624 454837133 449297144 896692786 116835522 380575243 188066054 86637101 666521477 243163085 62993085 913785420 564278094 626383223 73031774 693715831 211967838 334990995 277428991 30822035 47034897 975918224 548475009 115974586 573177986 350998206 820004956 926691498 657975223 887993116 449240047 77467759 400803309 781992602 739245778 616432501 568529933 945763995 630979127 640158459 554753202 476720055 205844238 612106016 199103260 689561461 312639816 458398235 388934095 365308793 540377282 990331318 497660205 582091956 165093325 808062573 358194879 931215601 982061611 507764184 647369199 76372584 109892109 683803849 683118032 537377171 390839437 373111079 410272807 749717494 784505216 740566374 135232422 803037364 615353719 105564568 925759533 712473537 905656333 530191239 679329485 319823281 587488762 988122089 862779796 159308846 5290533 634868442 491864603 269909886 717601236 909002654 225945432 318821922 999709858 860040949 855979186 876307558 317131904 730397012 980705133 562432830 282477989 561139481 649605481 216137966 929528246 836928028 331786234 462330823 33540231 271749363 374964275 174828579 658762042 387435282 332043438 367506717 11934821 453200251 906514236 739088358 515971147 333574132 201782121 851229610 107820739 901907940 150868381 334326407 791847555 90296371 679960511 301658536 178309740 460340700 549686833 87708188 602834998 252643301 967027732 168004319 411328628 288081706 645630991 974387377 570027835 391195560 980326199 613531053 142985577 110969966 830592089 432291798 522784741 578319943 603570732 36951382 94536206 476363385 839842322 160544685 747605717 870262762 729851761 225516029 26216083 161249110 968529756 251568079 520815049 808567938 508566901 663017952 33301876 990669727 650163461 425589590 494461846 116513940 507567204 863894013 850572242 826589057 713056956 368183663 797674292 901589208 861406025 749823539 307292193 271075396 674641954 512077278 743395370 69545105 30811700 471394523 962607053 42537740 415368771 33327414 933655849 80912431 134399872 931871861 133563570 108696962 958050470 703191448 64242089 794168486 368624916 736463330 911183968 431039048 980180917 307387496 624679788 663141137 394562035 349650538 842296819 493312020 456102879 887524030 308533977 685039013 87769421 780515856 237216441 654685838 72103726 508886572 650489479 579803003 405686184 113450726 847785085 92791528 657416381 853463913 322771765 691505753 329020027 142895018 14549475 743806964 83211541 827946781 685625048 478128359 223854096 516947802 735980802 46096471 368265321 884777020 233915050 567065499 6236021 984081126 675360672 625381652 814280479 733432829 923538882 589082531 206732305 499246041 147395430 958951227 3604353 931029949 846823587 835150133 419708316 899257982 444603672 204141504 149811498 589161955 67529033 207801642 690904416 864690157 613092544 311671166 640411322 510705587 683334311 198480448 366696875 58876586 170497331 712028373 826250682 792751937 366700790 811830434 641592478 3258997 713261518 860901319 62309526 292827085 226190812 296085553 876487775 526910549 475485148 753188994 818549086 212952564 645435140 71252602 18451234 61078744 543092751 549087165 478288815 248601183 370933084 770052937 498887743 307944260 553042784 856580062 648584222 564608357 478768514 292220099 749631586 411903905 617232643 153530790 820026891 570881636 660204134 210728769 672004861 600837586 387372799 599834381 591052450 552378246 990864550 344608631 126549674 55545451 454455422 13318194 711074842 330657029 810209929 918731830 122389939 644991953 905797390 83862481 945671214 8983428 981700518 630295414 753607546 467567063 409856155 975935755 963592593 198333053 418523882 8531635 849087670 892548157 364845709 875647637 323773127 537901564 972928185 165094060 992154576 20439598 732669393 190862933 393493453 559395762 243235287 211465335 398594570 283510351 885028876 512899008 744849931 139018878 121194045 254491303 906203774 470579204 112829959 477024774 699778226 703469412 83056134 331555173 671596128 22324317 463708966 182737348 250893883 747302158 569871178 543872135 636696909 967062395 495449101 557843779 38059464 194989379 652741256 267574489 258272761 450521493 556332500 666954943 895807626 897843355 608855669 432512658 535615030 540638926 327251053 461178137 454550219 398886550 863852293 137667598 779142571 907788988 162467116 757042884 83635298 501652593 835094021 465626174 820609238 995788338 705572906 825399966 958783724 815648482 136177473 101301798 616484419 65284979 431038740 116255344 833234780 897738590 772620036 685508037 315729816 620603300 438443296 786387352 411538814 876671243 807226835 856436504 256086355 358769891 873016772 632213645 199571960 197031809 922164466 734167036 897273355 880709443 618535792 47761599 206597182 860479854 358291501 36469439 45668914 444600507 41422579 129525450 562901411 194796365 915564049 936567742 15771296 637583149 212533183 363557747 930780579 150975974 438018247 270815982 610601610 583237207 473727323 359275715 70880759 565270775 533897954 700713412 768865028 52164322 177112460 85578623 517662874 535591510 264079509 784741389 19373351 568373438 470226390 542011452 139707358 685827289 209371636 452298385 236529250 279390294 911373498 752471709 328223438 426986230 255034238 223692616 99608054 554419234 634312167 734616925 166577390 692575686 972090008 585486089 653006399 913875720 276950596 652598895 599353471 34046274 711538436 129939406 998406810 925614718 247555867 404884155 905756640 443678417 366326802 386094579 496387435 465931947 368009649 822340106 991656657 689533004 740355763 702968747 912873637 52519879 691081395 883434609 525117668 684937637 377965029 353308503 428244774 528173390 202352551 681194005 564123436 49801366 603072257 549253633 710408083 598573954 84944808 844516061 819497820 438166289 978508627 315266654 309616542 163111878 581645682 492421742 747805857 598760998 770823016 605601686 841661336 580551577 222477536 829297671 972226685 48184641 641922809 985141391 197926454 712133375 884378950 617878668 705772202 786827447 800054251 270567177 60373049 805100579 405838617 228321307 593126188 90958665 220486941 146941644 9767251 417016370 972001910 693200536 72650137 973022567 751798108 16197082 55068425 414127347 461623955 316925333 362699786 628747329 407687057 305805190 142249059 962482716 937223683 934043526 898419334 12400143 525302700 672709961 589760984 194187906 115950895 521963222 572725275 464162077 344480166 730727348 289917529 897357611 654819076 637105709 905566668 436171243 222534015 680305931 213884280 118419069 962113482 526721741 439479528 550415204 883357822 921134498 242845697 973486204 602421476 517638434 208975920 568067817 711349361 385819538 455216064 383341059 176353224 551708684 805465105 339231189 263092210 94242901 286801446 267271107 477633849 362659533 821922050 397568302 275024666 994378269 555744809 532355782 402709625 476788223 814087137 711993558 157861981 57008286 478279354 79899040 549230848 725426010 608498797 278523511 580403199 501001764 528430603 392221394 626743550 891578549 134108236 555850632 790663666 494968419 928787663 755445301 808831988 28020693 334533260 70358074 352681218 768741173 639836049 590982135 132160194 477180283 808687810 219090632 431061084 944933497 516332019 998205084 14333488 33741557 696097201 71102674 245685825 578356109 840562837 982441561 487259258 964360521 322252582 455871011 912777765 110975291 46262479 317645150 168519364 555542512 684561973 881781586 965530602 67352884 532760848 666152525 415775306 917331755 329446038 559922268 328079019 66506659 733061735 829556493 421637683 503687308 93122663 354812273 186813759 771981358 818892501 940698509 522528359 429664763 719287440 776866863 208191385 377769439 468780528 303336375 599412147 360665827 534903048 213667113 558854356 843773908 638533999 877417623 189492996 815744781 643706609 779841493 732800825 602401917 425850388 497883477 920035265 271165974 784424031 712800761 164092494 811334079 331544288 249073565 199758046 674098517 71388796 213335077 398849019 184901588 837330140 497529420 343776752 141812726 212297514 613307308 991235492 282132432 917940924 677011776 421580747 973470729 531289848 636656201 157501253 825715998 583961121 694848217 633041816 392073183 635110696 652072833 474141449 210977236 715907964 754876548 964297851 843662190 260274109 262867313 780672024 728024182 326307628 590951327 609209638 145802698 160913541 612627006 218319408 466188739 338578408 114512340 980210621 333041841 696571459 658920879 649505845 334326686 264540888 959526792 342749274 915619501 661571010 892032588 349799316 34745608 668493794 703938029 589160427 55743709 291150156 258044601 402560780 74910328 191286358 509989899 758870857 819017128 867942996 904187309 594257392 933137039 158538863 764530839 63165837 215030132 217241772 144522318 940684853 487341078 944415291 183604511 767220085 450483789 321238260 69930837 611700247 654950963 450616887 653057706 903599557 340810521 682470076 147443501 351188286 311219042 402611687 271376872 878262202 715070410 91503231 807578569 4740732 659097203 399149334 659191696 748379690 638935355 10089821 655717757 889411923 593736243 315664776 95522349 191093456 556928328 688878763 917176696 191152911 412049545 199762364 950374857 374937160 432591767 170463679 426645382 997704018 608102775 770763764 379331561 587441824 639859626 978139748 745656690 886405756 955857308 586514968 132100943 62498573 757227931 599442424 113059012 941175538 646695109 567846187 296248276 923561533 570408032 231112796 366795181 318017813 667832361 162137885 684528998 604890349 294328295 743407065 439804809 660939776 914031828 464778304 741196015 161331377 501834842 439334890 829931102 233908293 181143293 39944528 316328352 888129624 57614568 657360269 226733504 699978436 819204696 517960723 504506766 52332355 749395501 399964238 608117826 863405360 680296537 325088082 624455971 981641380 262934607 224289215 90312490 270759156 746537144 760967846 697554361 119559943 255525797 114827092 229554331 396842041 346174101 76536418 129232439 297896107 627550302 270628127 952862287 774886999 180248130 559724666 153427064 36154141 151537109 416567602 129842383 500593488 661185288 92676393 239538003 426308186 140703648 884447916 553102552 120941409 601742761 71391162 609855646 19654940 227271444 32885230 626498780 706253572 544534168 139358852 284683311 95926861 383617372 741237289 247300506 176908122 110957459 229123159 500566072 923094929 976038649 817688105 952736458 178545328 855498918 153082388 133355273 840955195 601973206 415648038 590642614 849856462 762744270 822591582 892674115 38507880 116341424 589516510 15516325 919986917 935969658 731859966 563255713 890536116 783680055 693203450 213625582 927948063 406037105 893343384 812193176 240288856 873873546 405663698 516915428 678716374 610256490 968981328 68675404 383475242 818858867 732192585 433908568 772508208 156592370 388564406 893090450 434514070 849111916 202848285 112191950 859189458 133000910 907161862 663310844 797221348 530455810 235660543 336818512 160744034 715212748 929190953 412448419 310062011 596317517 848084159 242395010 26840139 253386541 231341033 37292612 649925571 593883702 389192334 332802452 819562457 635434583 428815997 35632740 53391308 60684035 578486616 714694483 66509984 503002905 283080995 628158134 205096365 487796864 373294063 391406694 976405407 801225446 192801947 495985520 98165333 159072183 454484146 460578306 160294134 170071703 439700649 30651025 43700451 725336882 2873192 79484139 441125365 65980115 616892015 321604193 669772651 402178451 715582759 219839136 764415367 674620481 456690609 58238243 926613790 692370277 448317293 649561813 585619517 593064483 224642618 472391367 269542865 344000755 711278268 856363639 58735451 837898616 482493078 425322991 127396073 55226129 254263417 800499663 792304758 805483182 244304859 437785082 917491975 449095198 716974468 8188643 636075028 58858777 487376164 241738239 517644364 683903971 222951051 860111428 19230340 451098553 88987176 126854403 330288150 403911145 219504526 172048413 484180196 982352654 571121433 565530997 575673904 833166158 450230920 54960286 964119153 733266884 392134951 729888278 403445087 654649570 280085212 670808085 143791660 105155781 799490557 882966528 676867576 331434475 483516489 712085204 344828479 283575357 930414398 19585203 825873973 257148396 224207113 802756809 308554046 85374559 69947320 275775591 207905454 573509126 485544939 374767621 226916422 383263574 272820456 546097035 650456675 271413362 264316058 267308798 699724752 442326901 999708442 196957981 959392678 871516812 598921478 854227664 979422486 193684051 494065449 846160497 228819005 27931693 660312296 29993197 237029898 331545139 699801373 383112499 762183536 302155904 354405596 603239518 418469008 917271384 558942069 354261256 433985281 358672464 9847141 288300771 338406264 684190670 869970552 44874684 699269783 865029524 227754391 136582342 160456037 363912087 266563690 161086540 432367077 161861677 419209691 148790127 587829598 26733645 799522631 726824168 319649969 780580854 709038009 898905769 903438139 786255819 746567854 676582827 196571856 736449583 317054260 81723554 926628748 265323917 26278372 872178653 830969779 397252030 3742460 983720057 798423478 641880066 842166740 996112931 891009836 4076945 97454102 306705403 673363666 634655220 448501486 440016305 753631872 454683722 661924718 25176092 803013438 664400841 489674943 324390149 482421717 893243675 604899773 24595126 545560726 27733218 318989780 793647041 182353206 68923192 331408549 283802303 964265356 29320454 68172025 887629327 524041236 629400179 579885032 535082752 838440970 527229231 868349663 562259430 310048095 747084356 751793760 310124662 297378 823380106 693837630 384073102 964447653 372698801 149808514 293987286 267521198 344336260 186013160 4299929 504212882 175406640 880176526 983539940 44838142 922924819 428184816 409104888 437245201 358608098 522982386 94562571 317028699 227040584 758613485 455241986 423314379 778933638 182686426 988114731 176385550 613112720 575355815 410691865 387880039 775649136 289515898 49625811 544931930 933974640 849481172 3169718 947725123 763129001 926161275 698045823 978591416 842002168 472174857 831246511 601953836 241815434 551315662 545923071 684450318 858892055 856820040 292149677 582003857 301765444 962700862 851998312 735640213 568929674 656246168 279930009 550828108 196141067 752862971 698671202 921214171 13717958 744063753 289246021 272826225 782407859 915482420 819769544 621917622 393807427 672707227 290190111 58183676 889767648 584483734 714226259 897495890 315748281 147257454 209757516 195173006 285209208 504972062 539350717 666652237 501403740 53755508 678490760 359646646 467459691 654968668 173682125 661635572 718041811 19918316 717525155 399343488 312125086 919738029 498455042 272043153 848234493 395930718 932040305 981005383 927224061 229644352 933994503 478100852 863532809 734806628 252896459 575025018 693149433 645696269 347498956 801876058 540121424 690433559 970395476 258782182 113674193 145712565 103506363 948520362 102767184 799107856 668699586 970941125 862490183 4209297 20079520 712605864 972054627 399752644 449654563 569402419 794175800 170782711 633293652 746067269 202932854 815469285 352390775 442619381 489467028 710695744 63974064 790195328 280974261 631197408 725154934 154561768 851739473 232437076 126499349 699874597 373612570 885701818 688579114 710292683 847566624 147121860 908479288 302349037 267462153 287220866 823167795 863666283 693971930 245897358 757503264 160287928 186035074 648666622 28729138 828929787 64329160 157688044 901724080 310074091 759386280 616790762 584455890 455590236 320072637 66043731 668349434 602700982 796426353 757735826 624623088 593959116 465247328 505863050 164035347 937930695 109242007 904531980 506379872 806425659 398562061 738920414 146377259 386973869 62802449 140250819 142942822 357168543 736160936 745772811 461379025 279729155 691224107 734571479 397264015 622295968 984777006 88838781 916878184 880991781 479041594 883665889 123026907 684226460 227726432 435069748 651677311 165320720 34324260 225896731 418339209 231548048 757006303 996786128 100975559 546976910 420779166 755157146 481767993 81299346 172110956 299905233 912999288 974125917 369145239 756217741 894384782 970800660 349319150 881956147 970180702 228367686 658984911 918657749 400106568 311573925 969952518 214564908 179388441 600231602 794351000 248555016 247785122 796484088 480970599 515981368 842096766 247625934 23120726 312156492 665925871 857820814 48038937 792410084 167311509 820607348 991075937 431944726 994191327 933823563 607146348 683604284 153037818 848755354 698374241 264198557 968007330 77357474 280569242 275636059 544567968 46978996 797189527 326829520 903530671 954446342 603433816 768432478 236327336 924829793 456964252 407269468 93883492 657453250 697775673 247053286 521670242 179106858 841561372 783601639 311323835 661322289 161950105 498486603 79942051 626982729 179285140 540465087 556444658 135689973 700417106 270956462 328492579 507856069 340170566 277237102 729723383 395765210 27848160 660050004 500306775 864907687 253510238 29636926 151804283 436904082 305716477 34330635 15157564 943431583 123621606 314409462 742732125 143383973 334693243 308510160 388106800 819851398 357969870 662586893 761745710 98763552 54785797 567357529 766451704 572449266 164541770 266844873 286074336 212571883 411728841 478296169 228382887 134052301 324849011 39467784 299365956 562295870 222525140 484532517 104098684 636026339 456284107 760509831 18837004 934221298 918399176 542328024 616991739 995005763 904847462 621887440 43314314 336627897 694604831 596063616 513279433 713610883 447818014 248445199 20663349 54564790 840963494 28030369 870945134 63346626 183277798 918930449 572371932 781071273 128361944 883816916 89264109 355028435 792233408 815025373 946741078 622927236 484353750 396438495 1496301 261224943 929705576 437953893 958534641 96317221 967238079 700510490 725310182 329081726 598740053 958460769 979881629 180381113 304731466 551706463 478156039 874409728 442115058 504092939 928406796 836649623 547051003 932737312 936241363 108900764 895879442 277482411 852235697 621454713 651068486 566477289 807927077 322154303 15952576 355305352 72468577 628277653 84176334 995890718 57475888 905378424 965385303 853864795 698617720 895996236 782224212 981150506 715490396 639185756 539133451 199705016 986781712 112092456 573732202 552857461 359611081 224764651 542808676 28451738 52490199 415215865 639367489 451061810 330933104 888539421 452390040 458090191 711226507 106912469 738561397 826742308 86541019 265344501 979419411 28684881 113657156 661428364 418118001 990477845 755557427 471057065 932879725 25478321 66110424 269566356 985553028 558517319 593532252 649427783 544558153 942495754 333118798 703362884 626934208 95749699 701746628 900388853 595462047 166105040 768968483 952853582 498990717 986784324 986978925 563131145 214724504 296079004 431018105 196397250 672771262 87476880 959799761 628314689 256340560 88986363 532129349 237357796 435372381 718006995 589895802 657022554 507513741 356158481 321728561 267727166 672963535 649896235 857967211 683963167 874382206 436807609 572422373 399726290 805279428 11970300 712921877 933418659 63082097 117163500 406140160 914943663 936056827 880623377 165827538 181568813 127551008 645344578 356531275 709848957 487970185 800134206 317099363 915505627 638489523 765127497 851653147 148886992 582304092 907260263 6410721 823066063 954480387 673148558 810409660 556908356 482575916 587016595 808176964 416888252 805469873 868330727 693297830 487523683 370018296 312489735 389865497 530229081 642180260 723136819 229389084 486594595 723597179 263453136 813851838 7946715 332010437 456131551 394131 933155031 155200479 941191176 777605094 273129641 85498505 504988229 276543176 945177254 45194390 465948460 507565941 657265523 126861906 362950006 406124791 332071920 715191083 848598384 63227401 10780732 771787761 730728123 907314401 237267712 753388851 23797569 241256881 514215030 128792451 560385144 64096549 522231401 389745869 248618983 823738996 337383551 857545585 611503836 931930563 173904986 159986487 604721211 820414720 850297622 64852790 614084729 109834716 348267580 332812268 589520704 712764550 127949172 807522709 736406626 47102834 738197442 771320456 884827788 224294772 456401669 84631027 651739233 517490079 833025224 534037426 32781471 12500857 889750037 385004247 36506000 344470063 631171636 245269203 765328757 323334671 273125187 508775558 713410519 291443946 233891684 999977163 795665790 656973896 878594049 158496564 477485770 726890933 865869377 791819541 601996366 810524084 329956886 267808127 756190128 851764964 159736971 692035679 782672053 858709798 92999195 784596898 5427853 508494030 379960278 901892796 256659228 556709896 194887037 68076265 679749441 867004434 186723002 790985349 979653284 911685296 137296892 410790557 598329495 155066812 995582133 842760302 658353440 33056591 84288475 338370709 518728847 255357364 516232192 573087232 717631284 61665654 980702578 779890937 467012804 942764393 763937171 508536397 281456729 937414036 521182316 757116925 624834038 570802908 465653409 417272345 739033275 687907157 814621617 964563007 822304667 36433213 353093211 356220034 783093029 422267191 353705709 383653943 823181790 870444283 632555318 414989313 480905615 808733997 575788182 732535311 616770641 260157790 587871049 572142429 24023036 661777809 298963240 322893462 79564951 822060800 690180925 944301566 960589374 418673523 761077218 808496114 87719337 129793932 75811925 821486398 992096893 744812045 195557623 649480161 383322739 76243767 925140989 852846664 882679682 324284381 75339543 523577857 65654863 17088014 61097578 159687163 821079577 532059923 711386561 681618670 809643940 270428329 490488342 505235904 52054794 223811362 873806035 50058990 748410879 936167052 918605572 67509887 63346187 644833509 101846694 339057627 745307927 110667483 965038994 815254564 62559310 702760192 429817636 909441343 316423725 85656128 832481442 616227520 592552951 55298585 27340294 237900134 373683658 570674642 493543482 25735298 475943518 987884506 688526262 56867912 357862060 107427316 213604714 945138862 172801581 394876004 509098163 672679069 95655370 145481449 53762245 672956556 183853295 102682680 457775016 401246379 928798707 58263738 327856629 868334840 386664951 446399968 219600844 859960086 172466361 587079798 715330169 122778590 929381917 836165667 327857863 433284288 102978933 653513912 270409772 725945021 401549135 692473671 479245273 920090999 872893780 818295448 191669645 775385480 253760883 927805291 455770445 906905209 667784028 771719965 772466394 509362515 148171675 923884547 908150399 17846406 33212227 5658862 732974095 94387342 912630743 402612525 900672830 197921828 165323103 209099860 72886132 760316927 48241716 575040829 413828007 238183113 509711633 512806971 733795344 368654317 300538101 767186064 81006860 963238719 957679928 335296551 339797319 745843966 111717281 190330060 758915196 612878200 78107018 125867778 359502543 374912318 699353948 39392971 122228043 87181559 150338247 259106852 856765826 10023443 909708004 319377559 466638301 921924803 882668242 970496309 470816217 644942500 794932646 186902101 517067891 554255093 875724856 951212443 441978922 740481230 528100869 559349583 386844075 845847178 225137063 279582409 987909613 611110168 127440738 547474051 200731491 914765057 759205103 496052068 524598527 448260687 284037838 579433258 673509105 188565599 921784565 862302684 284659508 604478855 737971025 55218167 178618763 995444805 159722983 77229951 332695110 993543914 613503651 659649611 662409446 998970675 406255304 487732374 87272140 15968957 976265856 386965300 333032570 43252364 333263586 31075933 28634082 281946421 777742021 814266869 429859832 209769934 450191428 380366165 904938260 786105172 66915779 310535426 878851769 237772993 866147517 831112264 456520184 675453946 910687385 108597899 208922722 669184564 757238465 203418741 114327223 902049398 308793991 375171713 423683698 549952119 769668198 625572892 442807465 612006424 385946337 697183108 419858746 576350330 744604632 480702226 817996959 962653248 74542119 544796843 63159399 308357183 906128390 639989109 525399610 796518414 58321395 317258250 922646042 618283671 440400710 302904220 79713618 336229015 90675644 279044473 411133296 671791087 175515684 810636780 787229833 813775415 966199164 834744344 179160764 666370009 953785371 905896634 751621872 136222166 763843130 95489197 303462480 779138186 942575850 377893920 474198035 752335241 142563646 111391642 483889323 458939927 284953479 788281198 26986437 423266487 870945414 335687374 37453256 288441964 366811844 726873432 214102790 659545822 609231897 812183753 198222918 128159013 223017024 211061381 452217785 223716619 822738691 633512704 533191172 301850093 951909070 239158803 690142821 365118218 266180245 34336318 237582776 221353422 143964200 170465096 727027967 433120956 302161319 483661229 266923351 84086245 524203928 686785970 600117674 251318397 50517335 358690500 509616273 667832015 515311590 289596178 972410113 44440582 352218511 847801596 867903911 952813668 857866762 400133073 691062218 900181988 260669535 997421180 503230186 624296812 433300115 68440020 97093830 897100043 688336644 333192777 668751896 970716622 432035983 42737764 268855499 784903874 528559430 946147713 504735620 569738117 311539778 276606410 14696865 934051333 230142990 437384248 421856225 502954884 283492973 442518138 894211284 786489582 915923347 17431857 143528728 83369174 587493038 145963847 653211548 395111876 218043992 476093450 570744788 736135391 165583245 825919310 217353078 347844057 907132970 991299915 375171300 620882851 156558122 145239880 828252009 277082971 158404575 727510034 76479593 404455171 501613483 987432225 648763146 691312729 764282531 690041655 489561671 560479962 868438511 459416100 145990851 863644421 768186791 215714404 767981501 464242070 314904171 870611249 523624522 992555779 873619413 785984657 288076975 293208835 667422946 733967830 133537639 90657962 675033022 563152041 197906237 150311672 190381874 729745142 135951916 978320622 107013008 311534289 779852711 63390779 731934679 202514769 180096203 361130605 61076140 9073728 583669664 644024700 430295639 147377924 170236801 661108443 730235630 128826480 233899442 600370909 179801662 862132290 517706112 956223553 764714306 797422970 424520921 841542068 327183978 635707812 277060427 935814745 863587795 184234718 256718958 742069285 402210579 504457049 807288744 758077843 267574080 271407499 822312169 920031021 757843727 268632549 418571581 396926491 32922561 882794066 546506387 73939999 901325971 765408442 455042748 519218347 15891684 191331622 685491118 267958734 586191540 211719683 584318631 553134086 702441398 431366508 889504825 634640824 914688621 481746964 778029228 166986659 830548987 305525729 235708591 899978622 837148090 767576351 809298150 808194735 476893291 124739005 893080716 150381871 891106473 258406211 310959238 81413988 169938341 378875479 415505060 994190716 294449479 334851384 831474044 268068001 926218929 248362720 220107549 558075746 67196455 940108043 327960536 486639882 295087551 746274340 818253495 559682402 42665746 900744115 831699989 881795771 294182763 126910925 291571750 819271829 440131686 363275447 238299125 325542628 904533200 41545504 853938208 781257210 234986288 487476954 40866359 992935826 10218563 671317150 995091364 868730075 673693706 247933056 194658559 895019716 907214770 359348650 635232667 328931421 477926666 313038444 367324444 457201720 736571008 808181639 541723580 363136919 588262083 784014480 872359323 685900486 295626286 780391283 462576446 235440611 445734565 128608828 414011999 249732700 641959522 849225631 113777687 617301339 910803265 792258508 574146703 288711567 947064762 496237521 820021072 113884712 149291375 423007300 332765602 742382395 34939251 656010216 677106488 808516399 290574006 148240966 908587046 616500880 185231986 931059784 54128517 833105579 79080075 182542033 588965276 808009353 222473471 656172955 61262496 475269515 9903421 39657902 143611969 746450420 315072441 638739384 856946880 748535075 772775622 499163393 778093590 865257919 754209814 306519808 22354490 18540944 45869650 465173316 153214195 231140251 620956301 4734042 349211514 16943876 247993754 738960048 888738508 929002753 855132925 973919627 91142971 315805327 323409451 743139763 739657671 56560284 464821224 560186156 501433215 997428545 918068299 3629215 592149269 941646550 58591669 242428723 817603381 976620970 412814227 920730909 367066187 612764616 605447583 249931350 893408456 40451872 748501273 812091269 949065137 321238117 87566177 270409013 599720040 739997735 210207052 496082979 297306932 761073772 339253160 26052065 632535170 521581894 738010453 176256489 199989091 413170994 491895809 998990075 28736578 899700275 526271727 669365667 658621151 109629530 623297662 793243923 123097222 447808634 295313805 26445111 351233027 724191499 174326699 469652686 896958206 311699685 997664582 679477845 58822173 605020004 923209391 336989063 298928917 140156040 36541236 417729049 282954495 953326259 702376843 879759443 322732778 598907115 87114112 507536783 523273733 692484354 731440000 762756260 684314866 564576959 230657567 805914867 516104682 627960436 534207299 785534905 696548127 361430695 830490860 774685648 901690945 738842928 624207147 630831538 157605088 450366668 223878726 271580965 727311449 999152797 776147050 196647034 917595821 81168995 671477746 896640727 31381556 73034282 562449582 162917899 77381766 784155917 756062069 26993283 105362609 342055060 726758890 745128799 661302970 989239493 817081648 820465414 512688510 920083568 105739412 46788815 46560694 636486871 574331477 792221036 20216214 200226661 957280844 911052454 721865784 938143123 792281681 129841454 411009403 704591997 483075114 908574296 550240876 232171344 407477297 832690988 478659691 857618156 483202517 731110321 800641665 795202091 959113303 379139022 444726579 461736158 72358355 326327202 811448595 914778354 419030616 78979269 135416712 232228853 768940901 82139504 524452177 199230614 888901054 85563807 104644493 958968816 193585248 695142491 465385589 134047845 541584387 69103032 790453150 54539941 410281067 839257531 354441775 183269885 627090255 559236295 11872601 848064332 4305580 675745940 379901761 177960634 247291635 437833160 773614073 666661613 136632777 9471555 911204214 411998881 756029291 305230987 739873925 342470457 512626531 315922853 407515104 494658905 65821049 780687693 907328143 892063693 891071360 555219410 874234860 889750315 519431056 209368118 154953373 934864100 60855401 512287727 854934066 117487100 573389291 607306282 430482821 660100400 230465341 368002455 86200987 172159781 595451419 585605773 555940191 406787209 609244876 179671426 501506067 866208111 906305886 4093918 776688263 419887855 523833154 153448222 200872965 719923602 312009231 939184483 18531861 338724971 879749777 585524041 161686374 182998785 764016319 696054381 349473287 321200412 920747534 440573942 739057032 542262196 768809870 223025275 993504917 283775511 187842627 556025386 238125757 533076082 687932798 60116274 883906999 444554263 224442935 896759893 221548943 618228986 39444920 144261030 96715815 440298673 931452080 747172481 921374854 724393920 82774072 274640734 79498921 213952745 371173349 477716225 751206639 979179952 108433883 937109098 42676189 380271774 636408820 218433044 687020662 916043745 81732432 198097249 525093603 775161923 520845295 291516929 192119060 496730009 526412516 740928480 118161572 450421609 405290688 459574351 649295710 848212593 357817558 998672035 838981887 925308299 872828241 541620220 594288926 604693628 889235966 486733288 702545480 996873496 805343154 936094346 886363836 676392704 832173486 317799217 423639028 311185805 337683217 382717825 554771819 365062697 165034923 891864159 669825566 302825889 392370816 416621423 635488156 266300436 128361339 157103082 674139700 688112746 995056442 587195335 883305980 481182380 848383772 3593194 532173588 72923764 616664165 99013592 916588510 637624013 716408307 163523099 159101177 376977348 743922124 13644370 968065808 432768552 837028600 875796466 582710694 64833244 765717754 572884293 656987511 147391415 149250272 430672071 911955230 781886122 945655254 806129778 291264672 832653729 65839133 559678387 501159302 997511350 370586055 738404669 124830466 68727642 516782884 166557163 130938094 580153547 710662038 62197391 197872064 309026798 669985965 78819249 562007724 704768669 822580847 410283244 713931444 364368 867768239 225943557 786075926 198979083 607851818 795666628 473544092 266724163 807908989 792174245 566955427 255407770 957325523 360085832 893997931 845866224 697425720 551471344 859259339 346397652 240638611 336317188 944315071 324786257 289623269 425636468 816026836 425424435 726838760 912767878 710638842 996836818 513626899 294356635 518739210 775251704 126713261 193800032 537188974 376945805 627383581 305368839 152322135 236549661 97459791 851127781 804030771 995565517 422345776 160908356 101052616 318862017 651117196 310535555 394356140 382040128 388714725 668900525 388473348 363507588 106649687 678201065 257559704 982075709 40033902 311077959 201393577 294198451 588594641 62068205 719414659 672342561 833349917 52112394 715322724 350661947 153115577 507958597 672053065 491717862 204861125 751002639 13432845 567652076 467975735 547350044 512795293 205926372 505858785 393827809 680701122 586730644 781663072 846852724 565831114 47878735 925230703 800231149 207337727 811232263 702025105 299095331 564974063 400611809 52138117 242785947 650486703 473455387 552930911 567002985 169179797 549494341 748483116 76454891 347063140 845817492 593228327 143644837 27196371 332460534 694590364 533484065 32611607 699774586 577060935 501723975 804409894 63889728 457940119 21536555 509918108 207777132 217207306 25548708 440882084 808687973 192344098 732559421 560157587 945637139 230008726 613479067 764663376 431029826 20256676 879423674 571411124 446885868 330320288 559117040 931760351 211218002 420250829 963959012 583532305 643514113 927494282 625006256 727211037 20963230 750523171 501637410 539544988 244071963 489458017 663827885 811046268 726807846 196262995 11545069 961032568 160791908 612881960 720587038 945276360 85631144 405042955 745789312 199090258 366566080 99436761 936995195 159447909 826746979 730456376 8449591 692428868 124779075 861543767 784929293 875383004 272286809 701534472 583774588 304555937 699547099 446417206 561507208 784389953 406229597 257251428 285188252 181931378 743934869 846874640 171859425 300500359 989813226 165527986 456164781 396661721 625641247 280445312 828702876 881626245 806850281 18572895 114524837 152396777 596218484 320756586 774352479 657001372 228869183 467217418 769352375 607630925 35810004 543432572 701303154 3087802 677760151 24893842 454208120 652489197 108328929 714262266 627690665 630490072 602402735 314094941 30867721 356867322 203516009 157176237 291833096 753167310 25482899 665000301 220647493 923621715 606672725 239221224 282566129 764775893 2061291 968986327 603407142 596782956 181634648 395273602 598214223 786350266 16230764 650086535 405135217 37779176 811015226 129841711 188345438 753157249 18733057 666759785 64482010 271928329 245349305 778564760 504525916 47669071 660481807 765328628 669623641 70752232 256250906 885420484 557961572 953612531 755861276 416479482 292469003 549672135 808436368 656197345 217150116 606426632 660029966 366356054 394656621 216642584 327552999 774788685 709022944 339411146 499416757 894215906 649157262 609674232 71699444 662287183 446974426 7671689 967724078 18956694 628519174 33249036 39690369 372525917 424385273 346421036 1574024 112480079 933828231 368213061 804310891 123248833 730891019 7437362 447635969 369511046 158621436 239750070 634475605 689916238 97099083 684719770 331861258 407594210 711242782 722545419 522899861 650487598 317324844 11955305 65335027 307777146 428617909 746423090 769097031 937872660 432483772 253699115 665402083 966582326 981205054 858544936 478878506 731045575 40441832 575597715 246401711 181382695 872053885 759775718 55201239 185633292 324212586 680174874 877961577 521897902 673948227 754185743 975858962 544212020 700801424 587765666 863360500 798488135 900866118 678569085 752755876 326051623 533346580 362302458 531559773 335642629 268039164 532874570 377275519 331720229 576277402 2841889 511425224 196311400 47101591 249364161 322232595 80226251 247712733 441917847 351483499 845410965 302427545 756310127 108298902 189370455 576386435 154161595 932451143 314577546 534311310 976430965 543376803 302640228 386029940 927938048 445197387 128571580 490178455 911014007 544197342 738985251 757418628 734172482 33488027 753687819 945465413 14777460 712209553 760714528 581651503 924692647 141572475 616093693 148632246 506067719 439208693 78337835 820493875 207977983 658131319 936863228 344904025 638427435 14235120 201459726 985613113 458336233 105287608 311746439 423710628 258266589 880191970 643284320 720618524 971073325 690941721 454588584 613591629 609486023 638882324 471596434 915578750 554402863 498705496 751559570 188967893 963525214 63427442 971757421 226310738 912138479 788402355 178731270 2872224 352427135 891406541 739038088 928234598 920522332 12974380 785459341 969783519 679201799 358159827 233544038 370502071 799291694 704380715 110644896 202913875 466768817 324146918 409447941 804467545 541035712 152784767 840098755 286115478 464315353 207751438 875754136 724364237 81055272 111944492 222292495 788053097 723255460 193767889 764661893 465494864 441097778 97057369 657912926 738964700 175556024 203306473 415413391 765590375 694181096 284306384 966545840 287373180 72112183 584497720 586321959 391298932 275838458 998229938 547587703 47772604 113014773 663389214 489172518 384872391 139613764 748788711 889456890 921668312 171352295 998120096 156847191 340511041 834526341 230802120 547946546 349871456 392772813 496596885 16228787 28680583 77111857 632910068 878833323 386005594 756146591 130214955 275171033 714972508 130514044 380374144 390922739 446882974 845179019 666174891 31256099 635569419 939188463 11300597 953935578 969026133 316197059 544173175 58911305 274338734 645417919 41918620 79355320 882483207 532843397 266245455 679932981 310828132 382239566 591757858 317240415 598323505 539011044 436603583 568376166 483903582 220106320 905286786 212042851 91093738 14324981 424755075 788657355 92569410 612165192 959511371 542311629 323723807 187312407 36635215 443889785 382337868 367880647 522885636 405313139 927736588 700244635 717139599 450537254 287931989 974755955 587881756 231412765 640472260 526622586 390699191 253575570 577902043 544556474 59351218 161607005 29900298 78026828 313768534 513635898 125036515 271709297 759157896 504629484 168187071 279387207 954025508 280138660 78567653 778878879 233025181 38305170 328994507 387582160 806867625 597574053 317236658 273996626 906777720 427779758 928527725 786189471 836547116 247587623 408747316 311313659 418553866 115230866 758337069 760732088 889055057 970284843 601382282 514014866 843140024 2115297 271198155 373272694 684876089 44027012 201319478 134161922 192023927 457474562 270911042 13887270 594723234 288964375 750516822 487079196 273717793 578966730 774725794 92385717 253828709 774702294 598863272 113501027 210467432 143373056 792732057 88295486 990118214 743122077 861418584 721127339 539677250 966105627 99476904 903947154 254074060 172487025 252434706 856226441 180729861 190316940 419553830 923439596 281954916 915198329 54381421 917180761 855176057 898916617 830932156 88707921 158008357 217536752 628174139 397242542 30600498 88066530 179069457 978140511 98117191 870537392 992872588 574578048 964746277 433056751 549052091 293342001 267968237 433852424 824765348 961312765 746319946 404991180 714098013 157220061 384692212 950713043 619085289 656627761 494651345 779543951 479041156 904464279 579686067 329760494 84943281 398659208 91875343 166262462 180857955 798638362 398593343 876982021 321410521 683051993 574204891 299013556 115423267 495355861 175242328 506063015 90825684 278462925 647257073 175930351 990191954 540060979 370722326 413043276 434587578 827177030 404672839 33535342 546965580 764586433 30884500 738066266 234350163 361396317 26730811 206056375 290477570 53429236 210561492 55881947 586175209 45841944 387240877 20784442 280630101 193132771 880285937 151678613 608219389 911832482 471422996 914012143 953735279 463087366 573684219 476680062 676145186 304970181 37119763 890697231 713100645 570618168 625841065 311101852 317860739 854676742 860895599 632319872 92474048 223274375 411784076 71563836 604911814 145860060 557658333 411268541 491782808 857086147 138399974 34014691 438501040 793224825 592651037 247671997 115997860 575425033 944910387 328035738 228210977 406863719 289744583 282557863 920785241 945282565 463926044 65902271 32224071 678764124 502343062 977686429 795130531 155289902 402981087 655621487 598742491 68023712 380735041 587665502 504335819 362857945 7234690 588545815 91640923 313928694 530052092 978730404 984835459 583664540 801053619 367893948 322039809 779748938 104723398 277465272 922428663 671626026 266114146 362072278 701484629 583628696 467886983 772352873 591461333 894211937 332281984 496569877 843869464 660701147 519760546 78380432 805191492 614341492 956314198 308158825 894886089 872503384 365999281 608393173 666593107 603673835 514160103 831985272 89521083 718114060 870102637 164710210 411049324 524716670 285956437 63360424 225108434 611058645 899100636 620632560 155524952 461045026 702275087 163174621 153625373 462310032 780495755 852927263 489308021 422024574 311095978 706997429 366600079 358117685 297746486 785963860 499956320 924358797 582715570 773485960 996826065 197765844 37727737 59938349 225295344 657848600 934155851 664348766 774355425 221006951 543981264 630482227 30611383 906864 99915669 929773397 724772350 78928884 164449853 29842420 413390827 58872982 713252170 812818836 59097790 811695129 6126258 991837560 19565582 776767297 70184135 582050049 257900070 615808882 974982544 384641512 721903838 344326499 720000850 700325840 476960086 577539549 578397915 455113613 785892767 890441193 252331643 854222307 359286352 368384009 36202318 181126034 242018876 782446502 649493649 280167357 698255700 722409812 873975454 256178389 624006481 114234571 17480542 787693590 691392514 374586394 188695327 923172265 55245875 592567012 783145579 53406734 834458296 283966801 741115996 523185439 579941393 855907118 354300163 530921829 947130399 605253208 66529293 339399106 888004006 739698942 124261674 761836295 712916354 189841560 548509697 131451930 479496653 369681271 920613061 454170999 50505299 26895008 560741839 240662686 984130812 452034141 274482066 456975647 401006907 44898369 210072257 323826591 331565225 51406475 960688517 887924386 62414614 60647084 600774652 608575155 969797435 428055672 873662394 94824570 825283197 138670298 733700948 102275612 369511977 988045638 177406404 30386888 566308479 993258516 276080962 493875526 653853508 246633015 726699803 585809463 125145851 444023388 110513183 852231 348647623 394637986 546309915 263320972 471749504 635170438 239510959 725151001 829772819 548692391 731918981 234295929 608622385 39798216 752066670 889674454 773557689 452979932 735203965 354999528 942290536 724604074 538333328 389593525 39686666 289955014 412823179 137402054 78621030 480904586 409937986 411089908 524275632 965829594 346941118 922607573 978974796 411899070 788529916 756947345 663367710 296152283 429020140 894919008 908404701 234735372 578570086 78519182 672946294 675930615 856673707 537904873 435190270 924037697 841334734 827702220 700886130 821593647 486015707 103744250 499280731 229363632 289002365 163351050 800187445 887952292 659007722 746622745 655110154 357684451 545182967 233542865 601240997 53074629 118012114 762766278 263458984 365605485 14134949 281619123 915570900 406326254 409904481 358540249 421303793 531223256 478672311 910944263 755143530 918838503 438241054 458890435 500804517 62661344 952328175 565807323 328529809 533632414 780481483 997748566 563331148 806696144 465378342 886450608 686266083 24308137 661377646 652340577 568804873 551725552 375693907 262289422 792213366 217956453 251299 783872465 227323549 848314024 305826004 468691058 411248772 890279406 912281154 968688716 272496189 404885505 90036129 828956396 42699551 263045162 879691690 905511850 12222502 758195891 583884207 141705237 627299876 891166139 263767740 247072859 461599913 342241950 407654565 125610329 602240976 829906322 974183723 924118928 937625792 958023760 475179188 347348687 709143093 139814980 887464903 174205128 551456159 100063284 522602585 519578100 565844022 344328279 34382575 41543948 293952601 724945075 206793870 964023791 752550904 229019087 374398078 869211796 884284491 784893779 517412905 212126681 854677819 284309889 961998209 477516722 529211707 598767180 803663797 515218471 48686804 742585287 64186102 321193806 906257844 775270489 832396687 967036310 83443660 129004244 175688755 481729650 905080909 525325980 263173833 134271398 284799803 765425583 620879821 405944117 860736298 243124485 507674903 155821952 519357198 458273529 223489572 988562917 636849185 495790098 806521774 762456767 509232409 728695483 439322301 968765311 407514118 106697577 484637309 257557217 166790171 423880150 230018186 58648816 809113248 698309324 53475054 652281347 60143014 34522293 549866409 18658860 916982199 263011563 348175914 425324692 46159377 960818499 930796314 888886149 932597781 919899364 950782531 374654339 401803382 224561709 600873944 380254321 731895399 707175145 908383495 916687215 957300020 658098177 659276801 319293757 4732520 994993844 320135970 637327661 66053344 213365871 703011429 304695541 759733298 604822444 952018968 856341428 564761017 979670568 49022614 529396599 338792749 363695440 338668213 756155620 955358631 861199248 979688779 730747193 637417581 160617415 227856529 506251270 431665421 163158912 851804257 766709071 224446255 519008602 664640597 77807827 716783879 286928256 525826399 675964414 895791239 552195751 235010032 372462500 642761499 333577221 399892338 909900080 90400308 930396352 862951754 883365515 924278873 39889056 665790320 419486764 279401936 409429735 851493952 269700109 693930051 633025248 886802656 738211005 252577520 511040750 615330640 792112278 532757114 954219815 528129852 236650252 665762446 158184765 15379426 98659248 351381428 761967255 427210224 279582071 78818528 587501715 528233021 169315043 119056404 962969460 206092086 665556337 602137638 34644779 446508542 668553027 210902106 445044830 50726745 375682064 695574562 866879581 515453199 315908508 447568143 702166220 590087285 247601318 472493645 446982698 784079761 460647405 54630712 296045927 522172457 245650671 766299313 832845842 516905292 139413058 741194155 165933418 185693211 593919206 169785469 594841863 496177290 473260788 862619301 550444512 28964947 341851478 223041217 284301711 846211433 446358052 726192527 409055044 789451596 960549267 885388542 985200227 437545648 958672912 381052042 780334832 473867268 415715618 91729176 819692625 773566723 713236355 765026958 939017854 871484887 463406133 321011205 2580420 855806731 545231502 517016688 865921533 846445873 573122238 55062969 668306096 684878212 140732573 352401739 415043372 664261373 807106874 345453338 312077350 718484913 979850359 490840834 686758809 225600331 487054644 552004117 506534109 290953618 956089825 140412584 117696479 520916792 405795816 488813415 201040535 826635717 278700602 858306054 513313049 652901525 75763410 554985861 104662251 731283451 536585395 398566741 935489652 10617509 968377371 380942839 832269138 352827531 115915406 505433769 548728535 201346433 1398492 104830870 925011502 982221453 718725985 606031439 264880800 994133312 974702451 106827386 660061839 182158212 35351507 295924453 504702926 38580895 596048494 284348871 435578725 336306496 488216986 428805242 888197085 267512527 977302090 565600907 123572788 773454966 984583143 931925772 813350719 346426881 732831751 81477767 395141402 963552720 821442091 212987927 844095862 409213760 440308539 460475373 815691858 750392177 967873221 93382785 180437211 504260285 406879861 449962477 144607242 297909588 450614590 640403928 234825085 948683113 29385811 299755980 796992266 230739196 848306195 783769520 441836162 563686572 282629952 412861761 598222686 98046845 334275729 218036858 829715345 889674028 38803315 739835780 579805358 847335103 651473235 154952763 397012614 890673645 749064008 196917009 360073654 845915348 337631771 352272020 964115236 675804316 820244354 308429941 432571760 603934599 46522058 326845198 418250751 780213620 538719453 356080079 302569563 383267160 230590537 504844338 134122712 846945374 50980797 618369814 195398846 825886570 865054077 269083069 921433823 342843223 813394639 210649214 354871484 805756171 862225021 318986527 917156195 298734695 37492728 84008376 437038454 657309075 683501012 299123677 857513898 866317816 345559291 993846406 984180470 42051039 700630666 320866323 341248166 963629451 219564520 213290046 160566595 762953619 340343667 702644227 744951718 343736177 814620745 685823708 262323744 922509501 945761397 689595790 695941493 564152343 285984370 795113900 149432571 134393156 342461726 422600919 996885656 803520519 225221195 765090565 572442306 528537178 157447440 381156948 364846186 813076708 455957131 572004320 212617142 936582047 707264622 809726066 104668154 79679791 784652784 28881621 212511010 904441246 924236504 458076199 552876680 300918563 517198190 206671824 393787649 587399130 444783545 208651321 129051480 375873955 373964847 221077793 523910722 519407539 300397497 264891733 987468919 305285740 458669351 179525775 472728653 810828464 232844157 879595977 697232944 214633182 437185692 711414527 132390676 143791150 743390736 235519764 949689844 606885189 765571118 270286471 895941046 352724629 128304 930284561 522834469 680605665 46416978 707704871 828190840 819404810 680430910 358545762 69948862 482974688 711894710 695805526 959714164 147776011 651848506 327435827 111814050 245843129 17685631 429420779 512388098 403785025 822066812 255459254 835673794 90269128 864313660 19725074 836447102 922624319 5999329 441661458 611699629 110662005 678084022 811729107 295661586 155707357 698918514 701733168 917651337 995783031 894211334 796666308 585972373 90809139 123294730 158015169 846828399 512313458 235875243 272185359 743833467 780025183 141808710 937137871 266614734 994598202 59776107 522814404 512033359 926616659 115213075 770305941 554864052 174759656 610855781 808174452 642720365 633623746 999154505 866079264 920223124 615668177 94623672 265710630 122311995 178957854 881667600 304039440 235200010 966242962 982106049 281129172 175453486 738851154 34868969 683061194 757493443 482119802 223184658 218773888 754638770 106081104 251007195 941114339 219182436 472736159 874859581 576505089 290347896 727848273 439846675 399841734 713348601 918064087 871428226 486456711 402902430 335678057 598787780 335973424 949176041 425886620 364065194 793639255 345179263 900348562 712911224 425930831 712725623 918712487 388061170 591589974 329724823 905094721 728357145 846563460 885952634 115745099 654750078 963708960 168143654 98372050 12614406 696387528 428247487 250061217 842394563 905292378 482607924 451164358 917684661 801972375 548699701 512499250 109541929 610453420 462174476 287392591 284970591 15104039 670831424 628657412 210782271 240015970 44066016 43263681 402009000 813287130 806339098 995472633 604067053 736834051 207199323 548676592 742771722 281725626 694571203 700984928 247841048 152827896 542354813 889833721 979968842 43698484 526016011 598801858 295405774 572011755 441321616 173740244 928288596 468932789 304453818 446158184 661720329 46229626 302666190 906253825 626452188 560161435 542806408 445649878 370059738 423452589 417484428 425499051 603372516 431434509 614059761 132159407 900968699 210793223 897605173 974931833 111681405 453831730 192901508 574755589 944921697 642509738 772429424 422534201 195413798 498041948 628279072 792942263 679088790 667306887 850786636 88801903 95143463 884366459 330849723 542378076 379987552 920994092 66359069 675423237 215267478 152053208 248341179 15122207 861765683 157196068 706736397 878788492 841562132 717808022 932374743 102339477 117292038 49015110 991938498 955061900 380110341 354461319 289973818 572940614 506481765 757262541 550514042 308828021 28090266 303434573 117815224 707295457 529139957 62371461 42873670 448351250 484035143 514609523 498563657 127371127 241792863 719682393 758069291 636767195 523442266 987717871 864709305 846064017 339555864 422548395 782587649 977988796 104300321 471506434 662722677 16989041 496632685 664957833 848876771 371458405 326208864 551160082 240990322 516053443 703144921 633147656 803680708 95720435 821520199 468988716 52000099 13375250 374164131 735069164 894147989 196665117 722044491 797452378 948734486 6881660 152951447 711485155 244673033 567473441 375697734 513790484 496914731 100615630 177977549 522643586 501111169 533580428 543171053 896411208 124529672 840080797 683827590 711613642 513589639 137055716 222099610 105599921 140657546 859787848 641643620 551755120 505497569 100821002 502635746 89504990 770977443 958521092 915861032 865363495 737400188 665588257 918145414 149351622 503220391 371598640 604698676 344922935 304611454 838159002 483972179 330245972 236565949 526479618 392145697 129336929 156004004 842993508 810065359 419715779 672120788 811744049 302512765 414081035 456458062 679846173 607551876 989036753 742618738 782189572 545102181 640302072 606962130 862778089 8885661 633596687 268785692 309132212 740189133 256593936 466492808 239847261 245507340 662693215 296928033 537932188 230515592 962183867 499614392 281394575 719073502 504847834 135373057 548182966 756158042 186957097 316847692 584603978 466212841 149036254 227749816 429618032 253673711 261103571 124803131 188943947 547716847 796524467 606036322 507409379 899735610 784815948 24995710 764944622 654941218 568473232 304227991 396970814 506243181 390097258 582953123 111371428 727821391 29848854 761529536 832790974 880578009 389730729 489889314 991836684 589097256 669388158 302678966 681333749 305102570 18551556 485398666 917936788 477941916 175886784 843331697 90182797 411633346 41153529 581580452 501731636 183401019 913024636 156302155 843649636 366718971 41502733 908580716 729586228 693361301 137762892 186361078 292582444 55932171 115988030 844986078 6948847 403848324 975332511 160291254 801384565 797929323 738706365 270199655 663588900 322487238 714144837 259489758 491464767 835261573 420240836 783570902 177311872 91059898 499884947 637210420 165455479 545277879 633238649 470414865 785750227 321487918 841711112 539087704 38086915 670489198 712088712 925518164 90809313 816949332 150423799 264843695 256527750 633842603 262427729 724254960 62779851 638585992 41602493 515158885 665947655 93314250 684956405 894311633 633269867 40412099 587455690 678961693 657000791 9665976 66966225 37608407 130399194 982034791 315842417 577562813 107339077 141530290 920790527 640982869 101391751 746595384 797782168 399375082 404891074 707220439 370188665 549112588 988846648 157014427 985573841 177282194 736978046 692253311 990289353 616266782 394020623 122129368 656220676 130979515 507769099 130864947 297590009 344276464 446796369 281447967 181421807 782325463 432469439 486467995 957459959 56367022 965045456 377201515 586409556 787311329 842074290 846539281 406819974 104310088 191340258 154967734 825591968 675926940 332117075 961817519 231436360 144198614 323915588 680263066 85687933 666548948 889593774 245062232 188061927 962200779 614485352 67557229 305609933 883374632 564781061 301470241 222410847 86768449 824540130 502476895 728999273 115972420 534806916 211294092 193594951 304501530 737963576 458035449 38353353 769597866 165566719 41272524 347324438 424985724 331447711 771554580 69754542 474096807 216075960 183043976 78317812 113885350 219504193 986747056 500639343 127361716 21625614 792629072 396432005 431966229 821618752 361876543 301020249 252879589 90653093 566265446 281751413 996947202 265631042 534277509 947360180 983718953 352685988 413553358 171359957 163631633 462986492 348810746 678483002 423785929 1606245 615955646 406472174 366098587 152686929 252912239 619629184 378715415 337640045 869086704 588749070 284103257 193384686 312745809 184116359 22726630 84759645 442550399 729910844 279938526 897454294 159170249 494038348 285773375 26149186 516439195 477495571 16368153 379680807 423769741 488097700 376871749 372281668 521489785 704715668 784733148 662079454 794434457 884872477 711933226 59815538 913938444 418902800 540472341 306896190 858336135 927653101 879785338 587935963 559644112 746359699 415881779 290432950 267614418 808183210 185765460 545821804 444682409 712432236 81038025 554012443 463517962 646356481 108171694 385057707 726910127 607980490 371652534 694912457 894145908 983890310 301751349 280630598 648010428 895438394 871618987 184761659 457496033 65161855 519213787 688117081 963046155 638194565 169548101 57743661 383604777 901441199 304471449 260502433 19267248 884167872 197766175 871350666 814514877 856896716 482318741 187404567 947963911 421186709 984553240 352522860 34352564 308566919 649848948 170736363 541662961 986546343 179906305 47228461 794360263 435892821 592822147 509804028 769393956 129116053 853926891 401979784 704194058 914677668 100267945 960985559 24505245 742483636 420704264 470533926 314398926 497728985 737513666 828904259 248169334 851791129 967690077 946309505 449973589 495368077 650168758 599433370 92175456 307166689 612204834 136744814 421593647 598384314 520800528 915125173 762919830 588447335 51006523 841599837 772224222 125763132 927641452 509074993 235800316 290582342 185757385 281999004 590442317 739616130 735123516 968696899 739617394 593012853 685359446 145503734 212775398 84869917 685348093 67738589 206265287 105912669 667918457 34143537 438958224 235984166 629048488 655990900 18364058 173928455 121961194 49376131 271300261 88920945 258919223 313265860 167487089 406458168 874319853 352783752 762229449 904438775 437127765 415152709 771704139 793734101 620070702 512045088 763522084 614151958 743008012 390453214 437086506 481942565 88461590 15468694 724914805 277086970 524220262 551623299 313510889 829433210 10298477 250596384 321471367 222850801 608800155 266443623 641020781 123237833 613542032 13290967 472232642 598409930 422145377 82836336 628510574 940333472 168590202 322788523 458392143 506842029 753758675 885124455 432316085 974130312 351368096 920312228 250774919 100978238 262503726 737480816 545470291 282761609 105339879 691298331 944426727 378226622 910940043 982511426 628202674 639010179 434375176 482134508 444151100 455388701 512044191 23592732 67241196 913325182 677141300 577274874 652336233 344588402 876202387 292895332 848205200 810861822 331778292 412469958 590514648 379683191 523499385 970756006 546929646 526330816 375668810 734871871 985435978 679560806 207587902 951851363 432039952 717376783 726608880 694518414 700225832 300603905 290464107 889600267 505035400 87346548 246666259 927274896 936037507 87507296 755504383 530206608 262026263 584083668 866863060 41811700 469547454 551402156 772804842 593358115 614464798 303584805 472764167 985996513 433532387 158532997 440850162 853400841 557006713 151067272 392999196 106260097 109033551 10283125 227188621 975691180 340349770 8597188 411832492 576113169 34784090 661661506 762321678 331983828 341984159 130167576 48271297 825218992 422973078 579143871 299765110 61079959 737454372 222681954 54155619 53744250 845375200 871759792 228987947 596618920 790466708 608357374 603590103 638198304 679288317 588840169 178685629 816290130 782222176 468756720 450965521 451905754 363236023 551392331 272471691 561814551 493608985 279836170 957470419 34033015 733246358 720992166 40982691 819419744 189127746 240550994 646750372 355500676 830807319 899547989 117702644 494826839 828685568 560044705 98222742 143368817 420685176 679067263 70148636 497912968 626199578 174601538 915003283 704766313 630869424 142140058 770915473 686405792 13636376 125149351 986342568 179917898 328645672 445914327 340733129 672045454 917432578 299777004 762245131 167781145 171941405 815506160 382783586 542263008 467660452 53353535 24950987 406938809 278872186 325754073 352610930 677192500 232725104 199883986 543436495 170117847 676297333 772165268 719764380 134341046 483252678 353015144 426367849 544777943 744500443 428397158 335376818 422126021 62320772 75371434 62237645 409311899 603510124 655064558 882554851 922744269 864973296 493490466 25211055 81171455 932926124 198158925 211515844 746179517 692707643 773126866 593392163 508353241 500154837 571734454 481540274 781019675 379825158 480505443 195369153 200949154 485689192 693324826 347734695 312213946 820761926 446962998 933188054 617796502 131767965 925274875 206981975 385647548 344160936 930406711 582921464 708802498 958621541 99373354 266845951 840548299 131817614 451705954 811521396 210512242 826651011 123498206 961223259 912170619 637985240 549070864 178787676 79350259 302636748 273726897 602658530 680934001 239769963 145027698 240008074 729887450 593213084 429535084 381713889 101519273 392566194 311613566 960577039 911674119 818555769 723889413 140898937 58687578 105362052 963475176 942879032 746152916 792934767 688010418 65634199 108810191 279213924 283198371 707213721 575545441 522423030 88988160 200693779 805243463 597256844 953578438 998197287 793142684 163209016 926836511 884800387 471239664 546428670 143818414 147785730 82852729 790376565 111443612 127140840 435194263 39599689 209941948 823861874 714606182 172871880 901043987 5835453 744046677 204622004 179290340 713266198 690307842 809225812 554326558 260561697 696442369 318772883 698001819 704089389 189231394 172053518 16015969 364833471 555680797 208532690 583696036 483306011 203311067 728052279 498246116 467327188 408630359 309074946 598126860 949858880 16558293 67238808 193633854 272501628 685792430 74985401 538087881 403389710 527395560 300110684 912907262 463631440 844282212 543366962 778516083 87842565 177454080 338880255 232389580 135616365 297763929 727119231 527907331 951063527 391119393 897009015 647242758 172052374 615586887 921237469 447416476 690094160 795308512 156321358 288167404 721160166 204923682 656816787 533509778 753663178 347367663 440835450 367054594 385193089 998004241 176488502 27629038 100930187 660449836 334196897 118169686 635275719 98299009 882367848 321109452 810726509 343945707 883364031 39928392 910677118 395425206 968612608 36727137 210285074 895858683 858058218 871469930 26354076 722673392 796017143 257808451 145866423 481490868 784862122 903881052 769136938 927078956 558910647 976207387 967255290 402524568 504374812 691584383 101218407 234561833 147207775 796227663 508862495 196695425 706823596 882567490 130379012 551652581 647513094 296515201 621200474 677326750 659103000 997144115 669850751 852243020 991154305 174825113 353591495 276016028 241188110 585972721 81640452 825019642 223272591 80373319 810794841 235209968 775826640 884056667 304406771 76719019 838677309 481491107 695416343 81442833 218560423 252890054 435023827 69272603 492910535 932557436 50717470 486307703 725151330 85937632 509803785 346717653 267847230 291885167 945178916 138537294 365958095 340866415 733198085 343707016 371495502 620577244 27053512 153649959 926081873 571596850 15568335 378397265 905628143 621890266 428710922 77144417 667316292 602786251 357531094 222967517 97294712 266031007 192000505 949610470 90728505 542362852 251706429 660128467 746810209 706445222 186238104 789672672 679853327 363481975 673880344 937311169 370361353 394894682 494496891 166946314 989226325 149642443 547060741 171004777 705077290 938645951 734633332 450708933 641983043 283275950 90403197 884845129 795969454 343345242 413702934 418067111 437500342 590787983 313891453 315632891 823832632 832748232 43901463 283134485 728944566 84139457 690673507 361174789 166053861 397190672 394296058 151113183 514547601 543275697 287688383 321816638 914092412 55488838 281346089 119779042 31283848 532857750 199107442 433324825 64470923 704732070 625566531 979909381 793383866 559369191 489462577 522071362 976939886 742939907 166785367 669648811 431061367 2711644 670104600 35618898 664814608 816671160 346883560 665462523 533555930 43443999 305657617 84772852 653247028 858619465 551701493 757917930 568423029 233903479 602944160 120502690 496748236 223266285 312609381 28937966 447716069 653050189 526588229 723624385 804718967 97164882 357657835 500013972 977929620 224533459 421518982 775077396 148387602 460471191 854788532 430568823 733139860 590952741 1284584 989000312 544346121 691622898 508026470 208192138 259034291 31852228 258438024 144079214 484754706 562825990 49151575 303969855 177695084 64688479 677131763 755989091 435059035 344123319 578324762 861193125 928959450 87361538 719757758 227591636 284796442 949057107 323828748 660793185 970317858 744983571 971151395 494695901 617611872 121675633 237084470 938044584 407322175 269773884 576398203 874634936 722509224 230075814 111966938 427862326 898043264 215996445 520205305 374630222 442595485 213763675 83992710 558644528 343961025 182290045 782302683 509976781 902447898 741899965 313616424 370597526 486037842 348119007 559332109 573102869 705436439 310294824 962119304 117995490 711820248 393147861 978539958 835788966 28202624 222388111 338025474 628648929 884108269 728250145 535463211 150264763 215732991 322166625 467542102 91164329 398953260 893629864 407150748 822617990 328178661 665077072 372560593 305128203 321059871 871520744 35678310 85187639 111651948 302394203 563922334 279376742 546323093 255873829 543014040 429339273 668159571 377203153 982349767 715264462 624245229 566679375 887556517 459903386 470129131 662006962 12598448 993958871 711416086 89436310 737983087 690684572 664796484 545206453 671898606 217775210 328027022 450293668 794690258 8713291 864739273 284617356 459345076 842910217 452075978 133921248 356859699 892622039 408033549 805340049 507513902 797574349 847315421 203556351 618053088 948444961 941707370 577999757 461913372 173952097 541059626 402533021 317223981 217209430 204525975 781330336 685572404 454211872 804866746 308622696 383175386 419065550 943332612 508051598 329014596 996744866 300304543 552753331 992087829 361123699 757232774 880796201 419754791 187984016 828834987 432664083 279813548 215765280 498380587 797528488 245187488 32976058 756456642 670787098 37455598 977220175 402429551 489936425 700581136 496613815 772894396 743113053 440737469 641442243 813492637 530520890 437211188 256068435 26979201 724403466 645996063 356252653 15132289 531554740 575998050 90309605 511750146 742737630 261663070 935231919 933265729 995874552 959035150 759011692 181270218 67551688 791066557 640973480 579281360 605018383 689071532 241831080 52017206 692732037 333079834 673177418 719732443 308403427 885387474 318652364 488913645 833118876 63966543 598757642 12267088 879220613 368962694 78595467 59045099 64781666 893821710 160408627 798927941 418929520 520798784 648993347 617632928 773041917 184029160 206803815 574271565 672110967 189528774 541596319 706956135 854083867 757545287 656586355 586068258 666682063 495715986 884504876 181228814 694938669 44187787 560482253 652830630 74016348 724921089 959030150 133476073 195972965 13545901 120666823 685524262 40768388 790451000 538546339 789046813 721363689 789720461 545459223 181984956 595174705 656256543 814474873 232418354 273627908 517126486 334901710 579186673 285361433 858436102 24261323 134587947 139548560 787392190 51312593 209776753 911497465 292631867 976324586 752946377 887599898 36846872 530168226 703709713 608402874 251894904 775702139 94767556 624774788 531624525 729761357 563839780 544850609 151434726 829074627 715978153 637974299 496651804 881982748 996625510 934068688 53913283 788964688 509584060 488922953 562798528 556920597 263491617 710940523 696523563 920352098 171948960 740699713 952892430 678116432 161828771 384470346 959657151 471269046 839730003 821956477 500892516 19313878 646679551 749852289 973777412 155377556 327127574 966617198 66888135 136712164 519719532 424832033 308156082 116153310 858909628 743040857 252940957 451444038 451200336 999965305 842560232 597594656 304112335 303737307 432346241 130433408 284334801 457030658 406786439 790320312 45261739 895197655 697730574 985648318 251863453 979266681 572252402 897598463 680817333 131034208 397744229 187675676 550828339 816260587 353755610 644550603 478508008 921644685 882484008 328222162 638505662 698292365 218716750 509147304 843242999 10740053 818177231 156056691 360494006 430446622 120304636 605495051 877318856 676253959 553909878 860912782 878140964 335314082 602394078 763276725 80354608 850799634 551040423 694671919 250063267 951265882 585654117 771613913 850076137 483086814 973252444 970505836 188851612 270627855 450445575 500422167 639416045 761529697 243001319 725220623 727606170 446100820 947913667 965404620 380350143 713717431 122916698 870881442 956178680 577986001 489737866 76519610 757351419 793093409 237504521 428834947 868560211 109765955 429504883 46866931 477509198 163543688 98814473 838918408 353308912 672198627 182468127 595630231 675730388 421836226 602661954 756020722 85679621 669227765 110604740 594023602 634766574 430504740 70040570 831420826 467214778 295347599 558453394 366752138 415528405 511347109 842160580 976759893 319724301 545550273 597808863 870049171 122739579 673147366 762380796 237844051 581139675 424527088 213716329 349036834 76960639 608848000 433295500 833852297 16751220 820387487 223704891 933751130 755282218 144585150 608013123 88489939 342072174 917334139 945008124 861725393 373815725 206401500 989374475 611839426 83474813 679847635 924065885 428823310 301455090 936282957 196510529 673030138 406655643 413763733 907624555 667758206 845872296 969947832 952523670 770761662 59380368 377988863 620856459 384120332 42202815 189298337 369980705 267872441 756088228 996674539 547480442 441161312 973071744 687711317 572131242 651119221 478566427 175460903 657046006 455798661 215524615 22013467 730894341 882941231 640180638 701354641 113336831 149409341 111604358 372960244 247417264 547825793 289362828 142055191 727408914 446590768 40824383 573188442 527022649 792970517 970344446 607909113 651537334 598453775 936362883 209130851 973621223 764700276 657648270 999983156 1649203 193205221 158807923 45665391 381884751 891616937 803091597 205764717 332186256 86949447 225914790 87308323 805081027 643953779 666992899 830326342 374281968 371641327 22039486 613424952 534982718 991243145 172529977 446743385 377564031 489557380 317322179 341648408 767067361 523900574 342881108 490361901 765698251 375188719 665022136 416359868 837448519 124692970 468551664 471448124 382594871 37543839 567481481 273313323 434002197 657753717 490502106 857441883 74798910 914560328 942116226 393874687 879061452 387378525 623468959 982975853 553370604 261093112 699089570 598251433 52216628 41272942 276308589 320393262 77106364 128896891 317559237 389939870 959788979 612725237 915877633 569771850 507572112 951253424 392857082 837010996 64653294 299381761 95374585 158777284 987609827 532569816 954958190 666913216 682381812 373361981 293938330 939664984 447748952 612910990 182402953 484197643 567250983 395971029 615679887 68758584 312072223 509881817 516087932 804670242 43709105 123210006 410255118 980569678 169822655 579944362 142759216 64688337 7563490 396455288 13773094 260810117 939523859 198225772 141097989 435644204 150986151 229780944 160230516 617179699 163414062 197502637 553374948 285049367 907157701 816035649 459663381 260793153 641068974 66922463 627056447 853428034 301647015 832002610 482120629 473973908 404066516 38048006 909391377 724326187 917437415 245775946 967946219 450510064 44654039 177070271 100909169 371331051 732839564 138765781 273812645 490159352 290602222 542077697 509839054 511106809 471208950 537164518 282615439 418196768 780774249 531691381 708364876 947290313 443110057 927148218 221950466 139125553 765193492 228419894 306064038 842509115 804049210 600336609 906744681 643138224 798050958 86815558 140918751 582667353 638781719 402437915 911808260 763698156 758748232 13880793 161906017 353057016 373225419 59234579 877161189 480720392 167722121 685586907 507842716 728829766 194156504 564923848 459096995 678329608 685641537 964421882 204832444 145161378 860666768 987940751 674592664 313189588 906130807 643172957 738801002 411816292 564426918 720670187 193552595 672599216 167454143 934192853 158349525 420797809 364957916 114362776 367629677 922478764 185411012 716383833 145990381 702794788 875073831 283981415 595409775 977097909 717625521 465886285 205002138 290587987 446097817 366651202 47524847 348273086 620835643 823220278 806407706 701464671 893505576 895563138 3229258 742150098 944285475 462379282 239679104 354325566 44561824 173316697 754956288 369880041 173066554 981457143 498203885 111636612 241290700 990665808 510444086 247074754 964487322 28276461 646862136 11715103 931187634 854712822 176444541 74053277 553739299 45972240 529190495 429474448 982951230 431065908 789409317 325231172 539474425 554037061 639479594 241048441 20038663 365314771 785022097 210617360 850691650 581002682 769129797 250519248 236307987 110814269 543428623 928505147 238580910 194218437 512669988 17423052 919644795 691807776 100678099 332375215 817985579 434959369 324231843 793255866 165483534 52524122 50267547 456895890 192346269 149754496 900764135 552770997 44080335 938349142 446331493 243702553 100208689 299128502 568584728 137038424 912568581 29396349 326304654 765619897 907815321 387407295 120184363 516220621 985102977 335120560 901104911 243132818 22806721 972382251 445079476 663570497 818700791 777378066 532500837 567048502 368304775 252881487 564320205 433848987 328216844 676040105 391784354 528380074 417797876 163079207 890726948 494870255 501393353 134870510 17294217 705929024 413803053 274925888 23381246 775079761 463653213 308045183 275596880 162071952 920958258 92817784 226934563 99273813 167933533 410613091 364738746 799004571 379794636 229464130 256275979 680152628 483367417 554849979 308982591 566598389 184458636 70919415 129243138 97441271 472594242 397177733 508779498 243304301 388623126 628908372 959034730 383875087 550910082 964363491 365854280 458600660 337651738 230650483 718701703 4830516 377139907 273089074 108615729 544765216 135983321 914148213 53499411 185049800 822618119 633535096 388290932 241134483 663220197 356755005 600207251 294316139 741479759 367557747 534386525 468703595 921802802 519832800 270738960 983727762 871779484 384509858 539340153 860768687 36610696 992412432 686625866 434343011 518739900 762372823 48122991 82237933 103499516 306484846 277156579 545344440 92317917 505324273 29076473 288595283 216679891 844729496 196782900 279859506 708183835 239078987 20518853 819889943 274528815 461902204 837670 821687818 963374507 80926453 730893770 347799433 153881113 936043314 425686678 493624923 473545016 763630829 425413177 586567530 129981882 92035073 793215030 153974401 137312863 695148095 879353342 81251618 858016311 185060316 754323137 520357222 710423228 682481823 260445189 245051637 716406296 620442772 944328265 986865555 348521893 58316703 782914690 983650763 469727992 566425975 833244088 171066893 812208558 543621394 200467038 564608724 658633643 321287582 432286208 190148986 957678368 214764419 72218805 940957585 926902897 18410595 194335592 151277036 797599620 404657308 738611163 903887743 480839909 675440450 869478231 58392427 831151423 580868835 697105047 213748869 309091082 493865775 342439097 473617518 224654929 784150897 966306995 237829405 789818055 157535337 872162834 671770426 337255391 526818496 871681748 87580066 965877297 750518173 174238218 470427431 837536770 639165247 507882440 525245738 865122479 768094906 223533285 921774572 918419058 514113074 22429490 769235500 336860628 668394029 897396632 894282451 149936698 353486838 341142849 294189568 490781474 313194876 325661774 444866308 31337187 76429302 951980341 240971696 891372757 397966346 393858232 715060958 509993206 929040730 971624466 231950635 367305401 440837498 778987249 397895203 192771899 11413591 564437242 297233117 499588584 963364598 544258138 747407307 22876133 858000416 636418289 4590156 598212032 865587291 605706772 629103142 322451809 380233029 602109309 355151213 974580093 161990392 316912023 202821624 666792751 339592163 686494940 898904658 358218431 53073435 657073960 990663878 492157093 808772412 504304982 430862623 651621181 770597503 722091975 522048062 757854547 711906580 341891103 36081894 72298411 78225137 747990909 23028771 84228196 43490110 277910568 612833300 454254697 199773732 991685012 787157835 211743710 132067629 231627192 378753114 657864092 588662442 744724650 23518049 936246660 192549173 849278425 864875840 747070428 105699943 651220341 476929962 999665285 62447455 345820103 751908770 116022201 436356699 325377619 149719850 276320736 90066102 611685759 690929576 235121312 605287377 345978789 86095560 617106602 132342228 853682720 636385537 179019311 846823761 540997656 759008564 431855267 34896839 366802453 538772439 543867525 694090978 845043928 984982383 429731039 532864093 871397049 45175861 969079376 33057862 445834293 43310547 117647022 856257794 772912445 962679560 920553948 254885986 248639933 897008646 582467118 354734266 240218652 43327826 545742210 562760219 87186908 84671579 462786820 82485208 588663666 432965637 406340925 211379561 825214101 315376048 738532746 136167222 845655205 32696096 215700301 433059021 893130181 504574649 319361131 614434074 536959536 248774603 735650517 801261783 796528434 240988633 895542882 929629650 1855846 774960568 386730146 769636238 673230200 180329668 442218692 481057226 769664473 719365067 202896340 305017730 758209655 85819099 383571552 941271925 242762198 926574315 545854803 737576747 786880925 852079222 491893153 817413723 928224212 84336297 537938615 455051328 763194732 376809285 229542574 65671529 948787699 415421626 552999985 343357098 304910125 700647760 926142509 505475424 818172843 578836999 610501320 131853355 60635268 654795500 775809695 214378805 281802872 447375211 125478917 199992190 303053496 665107518 144771302 723457292 523236888 923501083 202586874 820471604 650548710 402033991 366356315 702836346 402567568 414326014 958651936 178234066 872723124 851572353 543700706 36333913 407512048 18173823 825116440 250952714 677347975 488729336 127308196 779686887 564900193 115553109 10942293 862375604 476757534 642868386 189242551 228015742 853515587 424478812 997039253 886776815 295296637 54015994 948172340 247140540 910766422 593645610 641540190 130735863 767662515 739535627 955736848 899022681 715286678 303318629 847535381 594178787 704809471 525544578 969595514 724604835 141408728 869866438 176646944 207827887 729940671 420966502 738651815 915358622 499888812 289962303 421494859 963019016 183015333 867429614 609422629 434369828 932496575 653026853 353724049 501616289 102667180 603245427 370055725 140961901 312435958 81228610 996138307 81060660 229650521 361201546 759991633 803805844 538091699 422684103 319825336 880934922 315838746 89708406 66038051 407916626 53914283 20824587 566408040 126096313 653745100 480594747 668996521 774478980 877489176 216418926 27572041 50673479 406842826 80237131 904727215 798207683 809164263 91246544 684297707 864881126 875815921 57776390 621904497 495482026 618597910 445547915 877506335 255027893 357281351 781215277 30742462 49682040 814094029 382430554 596788912 819334086 696557741 188199973 917425011 566279304 363886693 844175933 779993479 417066858 820947813 38354258 242631510 763740177 543506486 406832098 380312925 751774333 678399757 15724130 735904088 781654566 471856835 365932332 832125701 68935143 921714512 900507041 216022204 762566808 765562877 357361621 560312093 554428701 525408258 613804 98988078 832907542 823911118 55433602 707246668 843214723 924894600 204772645 482493831 169525431 486837744 384807593 472021467 390029549 582179750 583807883 786682061 593579530 574884685 628539446 85715616 955552445 187316653 452609265 688987 749338721 935839827 893145145 480903632 37967276 516513558 441685244 431553828 52673094 111994484 174794738 789260050 854374931 719318171 624063151 132036623 129650334 878689391 695630964 512343106 229768848 90473047 45235128 814805739 472321630 54855683 451190558 738421486 863659067 682631866 258299648 963008300 84022789 896107323 888295812 974823169 15157641 928377304 883797048 682445504 197925297 330750259 287863875 932207461 463610076 174503496 261746493 345175094 165018790 284533738 572887985 132135944 289000600 272031274 111267483 444594343 734936973 262644481 772182053 59727394 402697191 193746236 180128590 952704455 92572018 950020125 120612693 292702585 645332742 997926017 739573511 160039067 995377152 565032658 374753969 566800162 156481427 688924073 330827101 769792602 400067770 349457106 767936652 663448851 168219371 667203255 177734393 475726281 297690788 277464080 596932789 544554505 828988318 808328445 168180198 689756754 349174016 219751765 237828919 517503550 42703535 879227965 529804041 558470211 728265487 860035427 154806301 411577985 460475233 712248637 802618189 444139203 713390709 392540120 715852998 697340958 263691087 641350230 623422896 235995230 299889492 281757676 207926586 297868584 907119708 874125164 871083594 810349834 634241115 228508449 897410283 256735939 979574696 375046536 427682578 262252516 318086299 863780600 769143147 741115151 487916822 948180018 761963459 236844860 232077874 34893365 166312856 839026504 493419517 89086814 404236577 455646922 399024663 729871545 499176583 341557964 722441508 861167656 542928065 332579946 663690789 462570998 248279848 21778130 506015432 906157276 32179211 12547696 761722409 473762662 468995642 934569071 495650619 473718211 590533161 372300227 620441934 829674417 138555929 395739809 468322483 226349063 859038334 890839038 391431800 928705274 922445138 465534394 169811406 357742159 987039020 993590387 724885089 46774404 477854228 754009058 490503644 474318615 200019514 715626474 185437461 841518782 1391577 835335443 336427392 852226185 58450632 667034919 973482095 530632849 382343150 304935813 468486888 841639111 815940839 45773029 856657704 530349225 48342802 974120735 298193405 795588382 914459983 125403941 702216915 659401597 361518519 790087474 604337561 231469983 320995985 574900188 288418464 120284112 826320445 421721042 197606506 120661495 356090847 254235264 771878268 45133807 114879343 277400983 769306954 432516902 512017901 189580076 164290499 393832467 858941963 469780331 560841772 577592619 557436879 174660389 46002434 26114320 718915770 125186706 602642617 401914061 876781162 145324662 845733252 184971303 925688460 445908830 153234161 47789941 552968415 182982848 987460666 41415615 964638058 894910555 144964341 999955791 368150314 836747287 204099904 485915259 976905224 690902036 372432283 572894207 407969145 513369210 576006743 845683706 319092774 932261728 665860519 275042393 960577695 957476338 898151211 515863507 629502955 599744698 971527195 129955120 468079704 380146377 41159034 888382751 488761267 636393103 914862131 521903627 9011411 757809831 729201128 663909548 247408040 820848053 497848995 20191092 75901427 491265276 883673458 725624681 269332098 457234538 489953206 849072613 160618932 951035393 569724955 746486837 637635994 506635479 424075505 293254449 657533358 358154919 302947727 45452906 286461674 621475580 680601041 695745733 512882376 380553734 226570813 136725470 263646984 826601114 968228560 868199904 987562908 295169724 55808094 200519822 580005236 573734705 106797624 241864176 423773601 96446793 285575771 501583791 112390940 44158534 383934447 571395095 413390672 235419279 131768073 743616832 996041076 720807238 586273008 887093089 90107276 120261951 921660640 367395564 751821276 347920217 356548483 331085512 618491843 464816813 366076952 456957546 946744714 304854991 652095434 158883058 328791365 150639681 401598977 507628424 972751199 447547382 293988653 9439797 183802125 204523557 596559766 806135727 918021870 239398034 402363429 212906828 710930160 807517630 896317188 976336102 608833758 63359540 779534437 353363664 234412767 798241217 363572636 34215166 867166360 322127275 133355967 550982939 696826029 383606759 703118430 270126274 940927171 649357702 671817603 82206097 785533568 311074491 391909853 297927744 653346314 328130806 382921801 724218560 940506784 144467694 75243857 309178944 486431321 311496027 454730294 337391078 261733595 621948477 661118624 66091992 774890513 847419495 395020804 783116162 23163773 233242957 645408245 799691842 34000790 18290125 385327731 4234320 365729483 919703857 557197370 404486379 595528782 374002345 220219119 646288934 370357753 42291224 74044131 826097185 125457184 521011050 649764908 524525546 98905310 48498570 56113977 404297786 999766881 538211000 751374795 136699311 32465202 215463552 420098097 753678145 44754895 821486886 538588591 772902738 648295283 497497524 322068969 147880984 522438398 463516296 878174170 170915467 508602877 708579349 41121907 952961955 247227347 398240658 186129007 431568589 932710070 353617804 937714666 724901139 823129606 481076119 988414745 923348842 930695679 309344917 935859692 582301075 440705381 218619284 157080216 696000574 530214481 519394050 699792295 189898176 3685586 684840685 101711293 537628881 648746031 890853326 100963668 79846205 571174116 392074063 744202549 987275851 773747082 144162353 952851068 24543143 936415332 340685778 667473250 59721154 531584592 616154481 501091860 4307138 705113366 861436048 108728215 680197289 249597494 865065005 611157078 779105102 518598909 296964244 593289525 946179922 296030691 771621466 634717497 523021261 110256432 407133191 475079446 696693768 424171909 656193555 784238520 498626776 720357065 546121137 761863840 190800980 633714372 193454545 205730149 701804248 664318447 543413913 152297960 450791797 133051299 286548505 884381112 922754119 950994537 62039818 56038064 13694728 206344365 429253889 894298470 93794472 986165977 568551643 723505776 531672469 878381670 736587203 962313663 581520208 282121730 625933247 520285155 749219040 281483729 800586945 529267016 691799094 773729398 993206718 891804883 25075328 970429476 180972517 142561012 884976482 185463433 402958052 476926135 15206848 31687376 86947541 985745751 179488439 890779188 379222066 698551055 52541158 215924827 993854193 186113658 846522432 399099229 388046842 327396830 677203773 450629899 242680807 668989487 776355589 335449602 294163802 21466183 163865895 155801129 132021921 460436984 611410873 53040287 124529555 994515886 592163951 741453638 599156234 125740237 438979006 543841951 281028255 537864280 108421179 25100331 780094114 610972186 102906657 406868788 627669432 247380336 838806082 15926161 432299705 554079363 460035937 739173817 353981639 572631898 576009108 672516440 793453401 914433950 332880064 472651391 702191133 916238430 165627948 50472878 171337329 661336684 276327653 819447102 305092099 424666035 84448720 194394892 459559725 915963268 132538366 982226719 990414589 275179787 192272822 345037107 215262053 92232735 270840114 717988578 349669668 580421284 17512922 27704674 804712445 745105921 839427819 72479129 294539653 930038316 227136661 413835685 206673703 320606794 706055485 52441516 916891534 90058312 773398820 876978833 620062900 345931458 798112109 136899883 136827853 256150279 13439870 626151285 18854744 57273538 568411147 528444150 907953726 374719667 656203313 798993457 573097100 75569580 286532312 510728546 487891327 19071741 30498272 340358611 581915672 239269964 863519349 955464217 826075576 181891350 668188152 832590248 133440198 704775495 109145716 616095350 422058993 332526537 895812010 489733030 239413639 666831340 488473533 739105351 664214715 63881596 305082438 311546564 896180 755405169 61810891 647674518 820358942 675744585 822809093 577493767 768796113 990234266 975537530 5828569 475422689 686696263 856428482 894074227 264176159 385091613 541170399 653831808 956546276 894655729 423513282 556118849 516065746 41453524 527540115 873642436 749239294 605377368 695564044 999707802 274634412 135316589 413658888 394055166 534834842 711230303 884822288 881422976 235049167 340916916 922928687 593572611 259114927 671494901 750010316 49336436 458295341 760827329 777562196 51587744 763764596 587348835 901055625 925034588 303766286 881811431 206452703 810167450 479166527 295019588 630006919 232908736 578445665 69723211 440790602 887707549 43512062 892058656 195040479 827149722 939102994 95499247 859745016 859039077 245691945 155897066 522989288 618387742 312883845 495092941 131899884 279746622 265475203 133195698 85024695 776877249 289892764 3690079 337254476 138895181 18499343 46517813 565936404 155977818 434785960 765303337 662235884 699646755 448010190 997807190 634102107 373959138 99523471 342483001 786507478 18744161 727931160 690456043 589351 422715161 781841156 184591555 263458875 249827366 345074771 151791254 429856830 91446674 792661359 39401823 712502929 647051725 456263646 441126660 888123091 647478131 446574165 118882625 683727881 826544797 680690297 661301833 150369821 574002613 35593931 870308514 539969579 788986551 137873012 637358098 682690861 227677947 826684715 652421708 450574489 443135030 904728390 994498311 83124546 212400419 952758601 157561903 242302317 146922256 980746053 805828002 20587037 276878931 640258750 877632115 367904926 39872844 357655847 173232485 717151848 310500286 349420379 445363253 654187923 867627493 457193347 952852323 154945666 261909962 732190220 601776652 636910390 487107674 439183858 664075468 474018425 851210933 386397959 82641923 218412339 147761364 26409954 765227399 528090633 979625466 952915221 591505236 899784248 407323249 3899671 508765016 463972108 68151309 539536442 138299419 859660080 963212156 101851617 230084978 673682919 21080121 830973728 258394396 859597445 367333858 951306640 489807898 532545917 110902515 692630760 825181337 247458370 356467545 4130445 936702249 8021325 438526411 500347105 591794463 534630827 519809074 749753381 296069304 162569536 437796972 738301692 643660762 16218131 410776879 455583731 415875542 742626121 726262578 979091900 397593691 470248185 236039956 237618038 945346363 614013337 558921263 87391005 69867940 609199098 819823520 766233833 266222428 470102991 675937764 172193648 737547572 8206208 700775004 64784938 264443926 891410011 667827289 620967941 517636976 944288004 583042651 120357581 547875538 536627718 818806067 212596314 977935975 751678854 742808683 194632753 170580734 888923183 343739392 590762592 309984303 211975714 335257312 881396086 354168008 90319584 731053421 869130498 144695405 498904015 267900804 962929715 605195030 445967349 391231435 364247964 399109278 959186588 705580475 132728906 835457500 271423447 788047464 520522730 502756431 552388630 9132772 242229349 845216630 393853989 714301487 493873467 570042755 390101304 210640680 546169488 349359254 7844822 465778482 631315985 541147296 903205534 807187732 210976303 997858671 791212913 272997748 498731332 241927131 714957241 313968611 549628703 885420712 319210703 89160598 819999170 597290832 634972942 823390239 683904614 493916410 517615871 23392206 115256916 202726071 856966042 379469932 768043884 164099009 270317773 454106636 137523433 340925807 955674188 913900779 491061125 808890736 611265732 153611247 536971067 679266208 18660234 186206598 998916799 554281897 42781162 461070385 927281848 738151601 912713033 618407387 970535200 99770088 986579859 963015199 904931819 680030505 17991902 956415138 240339481 844607861 286635930 468856323 637404086 198394159 488361271 396497425 766021991 710804403 404940651 950996362 315082756 836854761 88275770 98122726 254428370 594619876 565295791 52699564 502137360 966929059 613712383 774508047 101268864 554323455 863525783 918725706 488239876 910419811 644887485 854143793 202925937 583965646 568594081 359460464 798184152 106766071 986716946 933818673 891286718 873994117 654460110 292279929 666764372 549444017 121089200 694420676 749025099 583282314 725954327 987195341 853326585 493879874 548502195 781812066 418259241 814400311 693886765 127216561 47183802 999951481 729433326 48019288 345966381 338036811 756099402 789190451 16702151 487087431 934901779 977922540 132742604 687827047 595293823 240291435 76491919 124725414 434737047 769187462 709872090 918875007 841004470 649228053 870651731 531846784 563082424 624352151 575056580 685713463 578945427 930067476 300296453 324382404 81791746 68976422 533705289 850863617 657085828 438283785 577054586 934953744 443485032 921623966 804804010 205807865 512621217 651028068 701301709 664648173 787573519 67507762 10361374 738263531 274693918 334610681 553105654 430280558 684796163 749008859 763160689 475428983 416773188 529167520 894767615 393770821 472188260 762107237 539525861 263756180 574485161 539485327 579442220 514119606 162583431 956924413 90294738 139776160 203881764 238886732 987012389 949168461 664666537 477336570 76303310 148967018 446736334 491427780 984609245 482175892 474672526 532426595 423763013 83202557 850223768 116643125 396712810 212674480 918016712 736910297 380253896 619766590 253393596 919562472 339006713 520498870 179546479 354392508 497312440 455809365 949472208 399407465 343272410 358965417 741787425 441759148 209944964 596669077 817905092 947922690 835326041 821775220 896914463 899022664 580581473 761213845 618766190 421517035 61779667 542547503 97281546 159940900 34923686 829401719 215180695 346267207 563281181 387162941 31909856 365615611 275592492 245113901 514074750 366475702 968447721 125206940 828490711 699123692 9643326 713347615 332828626 529886235 431857118 947396999 529847248 977337438 49153695 404252353 619182796 495553471 262781908 846436650 438744983 367489189 579398763 790332741 623721368 587125130 769798175 513467843 46026978 979506282 545253990 553625124 781939003 826760219 543385201 127378062 809920849 108535749 387506247 799543438 652942858 763208392 262366861 177932466 213211068 660573327 917981669 224556166 346060637 917195439 219485778 611571229 244911638 607103973 117243236 209332564 187543138 484075574 525036489 596507379 124942208 967281999 714827261 239930141 958402100 26517310 497372638 943875289 466454837 557782005 460749702 780672038 133709966 466204310 639358144 650308376 187889688 36042808 914059391 944420150 961088311 387001781 237998575 180280844 617766412 434935913 672558312 687996697 583924959 576097012 471549672 22110981 237819563 57915311 584566298 237520873 487461663 597372317 672747285 777385523 520755846 868075476 853141505 318022594 625339587 768816767 995063244 84893157 21511828 204537220 161065292 396255843 382961268 852969025 293150096 926435000 265372306 732287835 508565952 928841244 356294326 612345500 139435224 443247159 906287139 239771162 153169343 880055000 170458335 79015703 307914312 414192476 100617684 620400621 387012026 603862059 3324856 186683792 237102597 405781753 630781819 889953273 920691969 66109783 9373888 475648060 980276252 482819334 362371770 472891170 265957271 438849487 908660343 334644967 650843724 126455123 329948254 875820144 62470621 610980121 34671893 570758960 849101760 1472054 970470849 500091015 297132656 725499917 726578407 176821216 506067160 459647557 894032469 587045943 754949097 16637520 446053986 427113691 562740390 444109265 322007874 463268318 115972726 185518555 801558610 906026356 532483727 327752215 526598587 900318208 8309798 748982917 825625732 958127609 754329591 294212787 638679640 843904235 54367324 666656713 962877988 570369616 926406996 3595263 209060107 789167495 352356138 174122993 467313566 217040614 278558346 818096186 579486884 330817282 787502154 855304073 516746029 643804072 410656077 698318868 823937942 982905854 74839220 502499305 118555011 730056549 628650253 799271387 920446148 896114867 606924047 592671615 179608855 572301106 153293551 53581642 559221012 886069940 84620248 56657103 147097715 832205366 430457326 384063724 800047526 550097729 135044169 774087992 818569831 931198582 368546939 781773681 139756552 652482037 657580305 955016608 180260709 566804497 814051222 98549526 446478386 813610076 71456252 834512346 187662951 976734873 159762134 984694883 248871652 884733386 15136350 436954806 922097268 761444104 42498929 577201794 382469504 336364411 427507529 407403995 87009600 717334525 977031966 328113807 634382139 634210598 326496623 721468497 778695132 862348793 678844775 202575488 274161946 363145923 768201267 989823816 827206887 762915718 27035360 838795359 657646093 161132136 693273615 521037806 961682113 407967693 707633109 932850394 482052996 505198129 755221177 506121107 76682745 518172689 596276374 287211980 910100955 697583672 431382674 15799779 524562051 906573618 517342305 984145940 899280508 656398257 75774223 940227674 966246795 271942697 611872944 833607200 804834385 219434997 246118067 964668471 822399739 504568592 174709889 409701674 260222966 936369212 824976807 190474611 533977434 958809279 997573322 460648934 579580032 893203958 836319224 772542006 337077160 685877689 473426071 924620521 645165666 1602613 523842379 810175606 137001033 757342884 103960139 741467880 949703251 531258942 7082130 276626530 395343985 738918750 255263034 538119058 585254333 563066677 240844550 389100975 588169614 361851772 247301795 286181631 346167286 263875303 825300280 770783385 210359446 467792762 249822849 103035018 328847765 501664020 459429841 427178423 184238591 755222073 555120691 651867256 997894868 815191258 679948591 739493547 383701847 250218441 521757468 774178372 958926090 343081597 454046436 256460466 825765262 636674382 197655283 421580183 229175605 755701252 187452350 688762254 560333640 931854675 154772369 190407469 525717533 455703584 429523581 629001226 939543215 361124195 500518492 930522197 702920809 559098026 41103646 283331081 129925814 457528268 284069937 996954378 474954339 331611869 442453472 497301511 390942758 186867071 721199403 108873181 173342798 7296022 864074986 144660720 887683897 377753607 601617736 76497402 739924946 794015877 746454803 234564316 957152925 629079870 775211646 608431554 526187495 838090627 581297906 428467967 225302742 774263008 247788160 285573956 538682427 524307861 905250681 584544957 545629222 637196542 963365525 597625087 444814358 796915211 855628516 811039086 746686020 940646039 731232831 120408910 140419995 722635718 597508625 667419302 260903316 860797202 213338593 724345102 143652904 703147966 248669973 608229813 302020879 388543310 613664863 386365224 482240964 816926695 595789244 597124742 243016163 891687088 833970450 901939160 817989420 117669772 320859931 379598061 106840240 678935984 87959137 556171680 198151658 29062061 661267740 429231446 478213870 727992436 223589133 892406835 150336007 208662192 495598590 419263219 55378559 959522390 873237582 723724767 391723989 278352423 71411783 907728634 36183214 919009464 330321708 465702780 683168649 843670567 345604775 997707717 922533718 645541183 790588655 495228482 164376601 82964597 613545259 442689186 87809654 883434604 36734520 483643422 619538720 281886403 605573379 877056940 196343742 293830671 48166268 606050553 284235531 584518590 203301859 505949013 152783542 381462210 929790128 90256506 902745563 197989739 445341733 289751557 881962675 367501976 51950198 427942442 819754141 428255590 378060053 245871288 625914110 642887350 498142391 945449469 710542957 478218460 457431937 585021090 182922738 917011118 755219665 544693049 430164250 892104247 623202879 786769282 949084918 234474658 628380720 932541218 786028636 154752309 210320368 330763975 735981775 940175422 626870213 913177175 890596120 72857099 656132025 447236142 418804944 843258232 747698082 768012314 493669715 4510868 128724783 39423687 787835302 481150790 153329963 447257272 898270944 176997961 501055792 689380537 301884921 399989029 556681169 508348151 71335214 326095906 318874038 886478496 333109332 7942611 138431699 509764748 955023013 971901501 834303616 172433447 500517352 187324556 731832433 567938973 616766567 943111659 960471186 883649365 871291632 558196955 678144468 622434327 937511624 204871954 296206566 134704803 929933378 208167245 418804736 363106254 533342676 788928369 370726402 214782491 48167279 666196484 391335149 30769388 639988246 747629800 585464584 101068937 499429749 576332293 963694744 956705840 949642828 913957997 958174887 870107312 208059065 672886816 781368557 986631549 352181177 713559588 185956365 538390033 297744174 477005648 882591368 337024924 130838527 506472143 6832092 729973492 694920983 326885782 871054847 365349176 818155179 584448057 196059951 576423437 18624474 236932952 632886972 539760963 789995019 279224830 60852628 190871297 210199760 167389453 671734289 349990357 52822514 876653760 657635968 108454930 25518908 518263542 401896815 137415127 548342665 972101310 990451685 449471292 177654650 850515690 632179798 282003622 568477150 192424736 411404135 363464741 295543358 537526234 629586058 543247594 79989242 483016315 350398047 430019239 371077535 988658620 17531584 264012011 41363107 922163050 545034590 160463355 846918051 996179335 933532432 214460857 194377085 416117022 870250761 967754103 795198146 431293615 895642437 990351135 59112697 811037380 626150524 108027468 339719855 549493944 129531949 342219271 817167887 235380561 567465537 384806474 724180120 805273976 102422807 491904242 73894834 64035816 705217435 611190833 879760968 685921264 973317629 950251377 784611394 160316727 507280858 480919246 102694880 302529538 442904656 674131262 667198184 225816093 638806588 238925529 433954741 835598213 825911193 890910685 129027427 552277524 212319367 446378184 465904004 325010798 727837200 556328109 882605918 542656031 6693376 777103863 151873243 46379355 177473586 220126654 181731123 327993501 413276619 374724766 654001118 406199451 614021238 443297585 929006353 212394882 971301858 973691896 949561234 44281729 79739990 302213854 642798739 617757666 78983052 181381920 433325485 746985818 698426288 534912844 992072592 267241117 748135610 263338073 131702080 776839203 553921760 420002510 119337873 869197 411451622 997786178 975787145 54431243 235769823 480835030 59911342 268788506 939907457 587158796 791382800 88642976 512587665 377704686 880766574 663689501 745239899 697324518 152416169 548676171 3789339 476071789 982942261 165969040 599497307 686087365 620915109 630708431 907636000 496164396 564796163 806599622 558313699 346675184 947500233 542995582 54350545 702586588 208286661 978259434 48998771 127691353 894736241 806768850 495443914 863367175 591700805 739943809 229169074 770884869 227819824 92085538 778685542 277001408 33278042 142048232 14981180 635655267 228842091 501064463 352451729 17031753 165210290 717956833 904984584 981249938 142009330 16611587 426454782 61237970 548214366 588949908 105126624 397784553 544008255 660883720 668504051 131169726 262447376 786353727 145311624 471523464 180597119 235667160 604856866 905045555 868294127 175732919 914104362 475551574 486302368 909533434 838159552 150906232 145499164 638575519 116378866 930298144 154358612 221164470 630870018 394172218 58119525 557352506 295098456 26991087 155568062 277831233 120876372 858006409 715324879 85153801 212481559 880693447 944980163 792547197 861914819 61241912 852793054 636225875 227056905 955436667 954284504 957320745 61101505 826791880 548960280 442089957 246885086 953569001 670252014 103128092 58663097 108763176 646311250 436078453 329807452 822538610 699041728 635626614 292040085 509712827 214161967 708725561 284866283 439522934 894773382 979601359 28909327 504226712 269032124 277342490 519179536 797576640 587587131 69847144 236340620 666432442 833100105 299796624 924330049 782937258 807256892 939301098 633317226 865013304 128971996 555664700 995574957 618825357 257397758 830053969 146593062 561253457 170850324 259757399 988156252 596547486 441580307 20573272 341097470 414312640 681898964 702038159 804498609 176112349 993361606 612840777 682093005 77546867 444058171 708773280 910122218 296852309 364067976 704993979 539056491 27100812 216743748 301345616 322936414 901720780 354335333 538852988 382316566 508540076 469651899 95672787 916565117 452020511 33603419 638528980 2808426 872366802 507023965 138482412 406923486 807789904 22905867 324031490 803611711 502269808 694750556 719966042 39456030 531663317 76163848 598328518 531909155 411698564 53331918 996798498 150934749 730834946 401716036 32511148 667666626 603192878 837311590 738036140 238359375 207095544 83095406 311872678 804593137 500765933 329437686 787225870 921983507 853613851 421736001 851279511 367038207 14945269 223958295 273785761 358639053 124174056 691871152 863990601 573633235 594474413 762088902 779113410 610430321 37019372 400058277 390113698 221072499 971124063 176401898 798125610 324460758 731477620 537076160 859992688 842230478 637608162 567217709 702324000 363778497 735775091 850522915 122865326 584570315 278659263 461793107 376836907 418363091 709866817 165752249 233161593 668199637 473963344 34625176 273279806 12716979 479430222 713301958 32766757 361285866 473140463 769317960 145305980 508988945 862922397 243115168 979687040 54410827 473302863 23600205 622549371 334686176 244274457 236976061 701055843 331431573 845957843 244536551 849830253 220889879 659094441 215111318 338151989 794080448 545312528 441528288 515499770 348618640 178033167 917367465 375715323 583028562 932490053 373805247 854626448 871194186 800660366 822813383 109131407 137346571 500133379 30860202 94713679 147095215 378871617 328312823 461111804 216902753 989977178 894234962 495384619 632482416 497383283 780550181 956236213 984535896 650690661 36485738 931158171 315567939 903330715 386859531 653584835 301061625 598188750 903501299 9870469 791022958 815940061 594476355 908538145 309241666 243345462 100738154 18876576 82591264 168772845 834406555 854591169 627372707 800850207 476550896 515631567 65647167 783980609 281010765 507989572 453242015 979929606 100415363 376131687 243255462 740531403 571474273 121354032 242914727 498017508 551356303 526925298 568360296 634473265 947238534 743870544 733358961 274283154 902673683 950082840 458340167 135776340 850035852 33823564 337069501 837171807 25420121 337365276 832577520 928975247 45454580 458363072 266794914 982034022 303635314 209131480 830810229 276405845 437445020 185219139 792619423 720460524 615029869 435769560 8245799 777443663 767917973 161407679 954002883 847348694 104976287 679796312 848908079 107953388 977601054 514381064 345651566 184530232 516313415 827495859 973821512 652449769 483716549 382941832 843040127 142441345 277932211 12755154 528149990 237816206 112302653 540056337 780768820 667732758 185481740 111334876 995448170 964936853 56177152 969875326 678468917 520084297 738717361 252265994 177467452 117847368 15306475 550074573 770008733 850583184 561194350 336130341 804618390 227293669 431989200 651401744 48846494 331492627 279534895 681084699 970723671 670426939 9611355 590073348 429274192 672695855 171193231 249167297 73525049 197308381 720171314 897851521 965310176 171841759 654348272 34651177 608094051 514413434 730302689 457084008 790875059 329218081 848252325 476336169 164867726 539235155 214374648 445025869 838840500 132095451 83801849 355518427 934254398 615683705 63024266 394436826 405717286 286597008 809367887 674090703 634699697 845704092 582525777 621249981 621449287 726863720 165176103 119003760 797366608 819060841 745555995 821129475 614469206 980479469 469694957 393835835 845402114 701965078 734935433 73146529 275330380 307246975 610858345 322847763 631043384 538716970 135868740 472302276 962727575 438136452 618682684 974957495 710297389 598629884 285299126 123446829 782950180 239279713 844438900 635507674 291520613 924392166 178693180 752038728 699435190 531185818 902836715 766581886 482221778 77059143 319414672 752867505 567097335 21160176 900574795 854609500 380300299 757099156 66691466 2207520 991354989 666635907 100601132 378826344 5225002 189415996 830936776 287770866 989976245 156573167 670143529 441424934 532489217 659588361 768904385 657118876 153863347 907477045 98336393 581301426 935971722 700596917 916067868 272781385 459222009 300721477 140335897 561117777 322339751 112412481 799262628 81436657 799063256 257890908 272067854 946031826 623562909 822866830 995076174 204527343 648842864 123112521 668088519 977539653 448981992 937902246 527311505 461867359 225726579 541092942 828323115 544124884 660008080 807860122 884119904 764654040 843034929 247022681 657148109 868907528 245000947 772036615 935296974 246325302 998676653 72359242 705927841 871131065 700800292 344352580 210784412 562921558 120152667 825719089 668487133 981122561 32976334 761139007 603121687 780141815 43468141 901229671 686684141 454474334 201358264 547105635 107170254 798480171 383386767 203173313 326934098 261085261 435398205 110588776 74406535 593571084 197105959 373085186 565088431 684175800 375933927 219872179 316185599 283410150 578820366 794940054 381153712 60347529 260038181 10909069 714383904 259312599 323928282 334496325 176671688 913507334 306874587 973400172 873728295 574742037 516716726 598061578 639510455 414509565 887797852 640886353 775868361 935225382 105942218 67878655 900804987 575948051 886113519 796976399 401011780 673104058 774828618 713932503 82989906 144947338 563046074 749738632 393563438 22457856 632229744 484101030 182056839 472231241 735375599 638332504 469713668 342843907 615901392 97121950 695739420 474543786 955206896 938058441 783638719 703927244 401378528 336168917 875057384 276992009 302862958 862915711 2456059 237845091 93609622 776304165 361629408 646213638 848611095 562669752 637667571 968668851 885895029 588330014 729385575 797899476 928639951 501718999 89530411 513143571 79891237 219770192 15389274 813233611 243236876 37712368 304482822 485412799 962937149 828764887 999698397 335195049 316033912 334919108 123168788 322852435 793420862 668250666 123003603 445027231 404688340 113024089 771472419 177575195 890620154 869331902 545281682 644378877 158735911 619225441 399659740 497419501 943978760 498047202 601903540 819994680 376437075 140005072 556669938 177523982 118666883 79282664 413455620 904806005 540646245 613474082 158066495 638124925 159839875 217916391 497596110 281182184 427836675 679288871 729928770 717090269 849871475 782682986 684497743 671912756 241781778 680223886 885334752 353389216 663712424 5211154 566540123 105030382 634978103 978906984 134191832 697924336 958278955 622153189 129954670 205030727 149932350 53062253 777426524 293124553 402714201 716381218 457083133 147957568 966508563 450432381 416715393 151609661 287805283 566683841 637904678 559555334 351851537 893703654 480980367 339447193 800410632 900270742 561369387 134952771 677601998 71161171 703730786 948442035 448354431 601392322 586208035 373189317 34066287 527472902 45459901 112605379 218990323 59711245 854099404 66227990 353949381 848512858 77289092 143488397 520644016 220042087 345245685 474168319 215038960 624166599 12018256 353499836 700779552 240334066 919418789 82687782 412340085 558181557 836395406 807966342 678938138 511585075 256529649 704647958 71417043 396438462 744070454 266272190 716442745 657897539 843823743 423125168 870938587 262919393 533180991 493225234 216064985 69484349 194743661 8834205 7427490 664682303 778098191 66302775 241430461 333399732 33495505 104902259 248684488 391122557 956824869 137374381 19484633 895125201 335224848 539104085 943814212 670658157 647423740 539789309 857059497 731454858 490662845 804248791 134164801 656640493 513833977 837468150 804985009 115211272 754308205 441217342 641532469 541290491 861451602 911515140 333684280 471143791 931593105 683524038 14607326 468952714 363836633 269029617 999753786 344895955 62310598 36193288 986471708 243575260 952601449 225564173 447841870 258821549 430647509 668989428 962645335 941200566 973665154 229292705 373360041 257552684 283350090 775604847 788221094 86976177 862580619 617043665 515693982 369004636 783366019 623123372 659455417 925373604 396926540 430581098 448653676 990900710 445665157 736675424 376208489 342282269 522511830 763077082 18175696 976736779 957456516 584816468 200162063 460153885 373314533 288528853 480413932 730610480 479288443 138596857 33185430 503254769 924074068 255428007 950986826 3047119 715700284 623689730 934981684 5905181 764320713 971878326 315890264 996316290 619531808 25857054 371799627 839953390 249613342 955942909 980419847 827684774 771680528 265974984 484183421 609352589 944566426 756169886 828798852 629123273 65119476 64999644 83132353 627582095 193550503 970655471 46130864 520076149 664711421 457786054 641419867 556199104 763641263 150481214 452908732 444697500 302069338 378051166 712906554 343228195 469164760 704732594 333793504 174140666 485421521 89659860 973284809 100994642 230897106 574860130 468565036 298819913 184878789 426695488 837507575 4035708 810714272 430286175 138690506 856716359 940121606 699715281 191331712 771227457 153880682 14223418 872628158 452740782 144192602 486253561 885226975 287905723 44808889 171662191 137931464 702393795 630721401 855377556 5881001 807200106 175439311 732040209 31909402 87686684 163034998 623795583 156971042 478779051 70517236 682622081 49299498 348974534 966461101 28555071 651124656 670423227 824152087 943294905 369220654 17836064 403226635 911572979 896770182 67362338 630666417 298773956 443114727 612716184 691941605 548051441 372169842 271953552 46994544 825496688 861592786 76860202 226357970 939014589 711518915 678246385 35086315 808900975 12806584 590344757 612351885 93833908 573653868 548094283 780354124 863435056 358516038 519725980 389578681 149668020 755176859 494943866 204439228 989769301 196473664 520760370 670455870 548207509 532766888 828982700 68960669 838961600 361538003 444009216 792139865 603129246 647051852 133726555 887590543 752271841 713626984 199000425 836818280 632411892 866713471 909782603 119993768 461129303 617760729 166815306 180294122 770209838 507224177 318409163 445680463 985354169 493439282 621570260 60953511 21432266 215979948 298810383 71074909 826987894 880419608 605087006 100308488 777373223 113916167 762005303 634316718 252078939 652770378 927313109 432810356 270575284 127845641 669086686 826236683 428224542 780484781 605501293 469719756 191635611 813151390 546771580 241686524 492729258 255639839 856183485 406313264 765856957 921133458 639039479 998772275 409337230 96106624 245877862 509120804 724436119 519955130 211268502 934975309 735416592 144923906 328420196 778294472 495082119 678246433 188914056 798199583 266534045 960197315 64671478 280247800 119555061 625761777 599125189 126302231 388483009 604600797 753936669 566254923 741246502 711447212 830394448 628010298 707830359 916870538 571676469 812057990 64707036 830134026 501377090 808431526 510864281 451294076 711369613 440375688 716583548 393083075 3878572 33739511 227665353 144260968 94096695 604520060 674165971 964689046 35023485 459655687 147923458 777068721 743629340 192912468 606362337 478295220 758749254 958374682 548233260 605241162 949864912 335363464 753074895 58166919 188706706 579631527 468427763 11384981 872428749 425980288 557883719 764349420 468838388 697933557 92155173 933369648 456355394 566764675 954938252 428861876 183538914 378093826 328490113 614645959 514133496 536283781 80068266 742951985 166138749 7103245 511754893 191301332 136753718 307252077 507022874 188374309 724353654 129865281 624128967 181828904 550101981 382913888 727858056 669567053 981023638 329221546 464367093 974480302 996406171 181059155 673609615 508872105 219044356 570940515 895500669 871771867 643798358 65403839 964646384 871254024 896026053 699857762 323317484 125288598 450362881 875436861 4595150 9899332 6445638 286218761 907222526 421036213 643080714 473671170 253526936 67412820 174678258 642196339 143555931 417113422 236350211 684792942 297674476 244912460 462366923 178313523 13444869 708003608 843886142 175810620 355117691 813468361 23760571 630333651 314968620 636601468 552318669 700205281 546535609 260484114 381784512 611507045 512207604 503529947 587806065 366635070 158070088 252840470 590316575 304908207 581067471 52358173 879557454 672011746 735612967 387909181 846649107 991917755 357351381 578112989 109551757 211331572 589216930 680724008 161485654 919886503 550146453 376642798 175666572 123975009 750645707 799824962 867483988 793012752 939536709 940045107 474250422 649585453 324793633 492591041 669245648 530183586 559669950 756685444 637159596 635440409 310702583 221181149 273885002 358797940 183629852 721074529 157510159 26264335 784954887 91527606 589470001 141083871 71341163 807145290 407536974 738045349 872702339 572780059 484929788 751959131 70879765 893187070 154197545 213498012 103861444 550205933 39865248 148736767 430363102 95442829 99819439 818176191 674297847 646901883 777394900 472063193 682694272 733784279 37295140 796690439 381590526 248022461 177236376 386240296 170506169 835397667 365619988 711392780 854254710 386223897 384661041 980177150 425926007 717672605 394278588 656690520 57481370 341681406 155696419 78245058 973077480 660083091 738868719 465947846 579461039 262874538 552805229 487685242 279998040 632664875 566823066 989004368 125299081 356718408 853778905 904383091 960328984 128688939 183617560 517351327 540787800 11543802 378028832 856255143 680573282 925367028 632950666 888606698 918788619 835560127 864468386 126790605 307641038 788144295 203404163 426358032 294216838 935798516 207401920 174402421 635373417 744410799 744928893 172574824 852547723 386268717 419370094 235743429 845667333 748532795 240452437 16796323 847020435 643886472 35441565 648588863 26273517 15208278 79812429 136681301 663383973 606594448 36442248 270665042 92576551 274276092 20126767 303320853 304796861 71346854 993008545 595747892 483170014 567219021 777802132 948296124 132263496 804384327 566374094 961690094 851851244 598127835 281000333 497055910 571415626 31746839 644619243 869360111 291225315 851879539 362678588 93062157 22146584 151302267 28054111 706397603 595663646 476876601 443541783 346035369 93667710 575146243 610935639 278928700 563205766 549900366 408757036 860067406 359662428 902862498 530016208 683057952 925664415 508819486 494600766 746679146 851052037 871306985 639884784 946247384 493012450 183002318 689603587 707560384 926840554 846155152 385276211 162435030 172748113 50698775 885951224 556806012 352675349 28473835 959559553 524567138 113424442 309438764 433482027 896565287 537407751 108106314 468688342 901103298 541030828 765435486 632558046 30855310 263327410 944970442 674874215 94277690 447468969 867506717 13655727 751556835 448955 970740333 665541176 822792156 207594524 784358794 756190463 626746146 925975435 21007786 361849327 443521024 521112713 754749496 406167966 30801442 522439625 912100181 747769361 507704223 808663066 748251901 143368716 153612062 16744999 321986529 325946054 613756737 769117509 717330559 943134707 576782059 433613993 988967248 993402635 603479095 184133316 485623392 185963732 801057799 112333190 994246303 379779281 57745624 774595154 553178885 311054557 369075848 616779608 615918022 448539564 663968142 238572254 662217055 162609720 105234145 467997453 725356343 95772696 880141214 173688172 235159166 883470429 51798839 930743357 490196543 185257058 652744771 95790109 265946429 427352135 604488610 449566501 269697693 196335528 18111884 157658197 103543408 824619290 629493987 421195498 651935307 532353193 348433446 428640368 581141522 182200068 382851884 245562025 860035143 206758438 716431068 426168882 852313197 710926646 756986177 611365101 79304930 524841432 966912585 373015607 728223666 449919204 466457531 585076518 40503895 985842736 279007859 905295701 120249301 522389481 8521440 807453754 569508087 231445930 889085495 646650047 358694139 969891470 254789717 703649357 734680467 28694650 744250781 987761842 52689985 179286867 363912233 901601110 293766111 53769398 101927749 660742090 262145689 192611439 761048799 513257729 510162764 270534494 172859582 544482752 376240200 781388736 587238532 541041730 233876683 478447599 554184800 966664880 631518041 272206657 216381399 355897591 586434853 281147821 336672828 667250459 312503781 849220718 237465181 761070500 126170487 736063366 987621630 41983648 85150232 224668513 249484669 469077217 405957050 218134262 354146498 661543990 476839747 745641343 747384553 184412616 750083024 858947153 980505418 504555459 59067952 482535442 106544283 792767856 650917988 664486466 379204617 11064741 265306957 986755964 719081346 923546017 714840586 537838016 372407133 182028510 764937586 275606638 172052065 964872254 807292966 516245730 510277581 79847805 645101652 467391962 228337064 763000303 117715172 669409696 440454406 840063288 422530581 250722336 450520205 83534718 598553729 610401740 779147708 490676205 823050858 553843661 280152179 448239333 953558892 808296776 464011646 35511091 61742730 857862022 165989291 564298106 550860096 166137741 512968480 483574414 531502594 375962348 90328774 254092884 498151775 628583979 651890021 761229179 650298833 756128270 761460463 209521661 582441971 885320097 893875207 539404589 46847033 428278162 355451820 107661698 664728146 976698302 580332393 334332691 261372411 316046622 784397497 571894689 104232875 42268549 285445069 789774530 11225292 688516358 898056890 41309534 461931786 892536182 843803881 390837257 978423808 853843780 733899315 944345999 853914427 713369095 515327165 645625832 921583707 71601506 897662809 430758695 422910901 580985640 885012557 825495371 99548932 138445367 858460673 63584817 716870878 885664235 358016772 565403458 648574505 689784621 176988624 818517652 317384685 814604906 38262741 691289804 454753444 10060285 827505201 141613519 111175112 936522873 644481074 122794777 226688291 232402497 984047623 465339214 449245752 599790897 862847940 448165126 754083913 53757930 971116859 260162985 854371323 252132002 133263706 563386342 372431022 136038200 164944711 339784580 79754052 562179165 116858349 963819992 775020491 154816388 714440750 503356813 381943312 515777405 136793491 486019595 242338592 969067781 812343602 851908688 163245822 52622946 367672712 415681442 867303462 422600138 409803618 333277438 393979543 673914326 75198456 839196106 277437688 530587086 316410707 702974615 80430582 335909491 325964432 743902959 972795099 363847381 257537476 989336217 346061426 252739123 730739485 248500435 990291933 380966814 2127578 719897881 391742141 886830921 156947637 901365566 903356590 133842962 683838046 183897634 432769226 289960669 457342214 885243078 110274651 804633481 197974021 7743515 335678856 349001763 414944138 801244809 698956240 96970817 370032654 708881285 428893959 199529692 379683192 191217428 610976636 703584956 25379520 413332119 56076657 182831678 717598075 478647644 500134631 567792794 936851530 281184095 914712713 497128780 569046047 151474723 101293206 588287114 243821369 457184664 162553505 582456258 926546280 462702225 427733890 717960724 115889062 39523127 34944299 554500039 310281048 919933328 759549497 457850223 31830758 166394313 689063132 51084780 924701653 70311177 611974704 183705054 136445179 160899456 694318143 712883183 197008398 789519414 833670239 657083436 741797557 992143285 870499632 158300698 723368985 634882759 83826728 827508427 473800115 834417035 243373895 541728585 145092521 302494973 562324892 781533473 551888273 946513389 294031324 105214048 768612422 88894757 48671358 400284730 423344288 461020829 892492037 319157913 583743341 595176904 292618043 820106466 751102907 948517954 279473876 673828588 214454314 523462338 219072893 184823031 707205303 538171928 951931853 790484045 518052116 348837453 706092164 258276678 713951759 314200765 89078073 879681192 602233116 113040950 244976062 657867570 284379655 46576641 976702114 932032653 542851204 117542509 917684139 717505205 83150202 805443641 211208686 383219778 47258550 507011655 560385780 795160421 421907938 594149130 755467339 269324130 363839369 357783451 871580247 564560818 597512912 155096583 974054552 14354302 623954060 255919783 465280785 860657092 223749901 680612451 992933240 474097977 241911212 610316532 238266094 577423789 453932600 103631173 788088494 362930496 990301720 408393813 196841187 88338168 710340407 830772502 534513585 551074981 717543046 6935556 121193765 841362164 662296508 895217238 664837956 520415704 461815006 777322853 479647941 885508578 705987273 305215446 773145741 286596526 417838325 475995786 252681309 580840699 545684898 430024382 96929853 668612926 419725246 213695080 634441059 368371320 564601957 194316095 801538419 443895660 183209781 722492533 453792190 286656393 844573744 496689929 413145412 587667914 404073726 575239265 372733218 782467978 2343600 599771132 795979385 840068209 784356107 957911169 286014241 219877505 107660335 195799684 906800878 178974686 803195143 991497557 259979759 260193463 189387529 858644543 835642182 404553924 813354867 311651871 483188956 170437381 653299933 818541087 395162808 864312727 247352727 61711195 52538825 127611208 398860643 737723704 282470146 816562829 154607382 991672040 129499311 217968633 529723813 538880889 396558849 770451847 760664713 430712471 158969550 664477612 838225252 154172099 735974666 782743260 228284660 670344935 135743168 957364577 321571006 783396655 182912859 624368339 963798219 985521761 638952676 671861620 386288448 705806412 10664753 442805301 42972918 803643383 238632155 640295055 522246948 460397966 671121410 170212688 812643726 941522297 311016491 537132314 853119555 878714619 723954715 130307919 452807900 419948004 37597750 829387911 262153751 421966071 568852461 989280191 692186945 254219735 710068496 696539068 808646378 378119026 921225562 902419553 562180892 561627752 921344353 253217794 645573291 933233463 279163942 806383166 428833065 105567921 170395834 973651165 832741995 333124884 479107624 992587197 946487135 377317047 402584705 589680054 394305728 283650436 451392210 145896743 442711043 361137931 808585977 653733703 56179973 556680957 917658536 55096942 197823443 716189027 561558339 676575687 57827038 789586792 765865554 710588424 406760684 313345430 433884955 436358573 966490933 470970579 64383150 242066082 320354731 110866099 293998567 297546553 571440345 891585223 560556569 694493901 390364545 841155820 795242426 98783981 956642262 380624388 342486009 497630578 199005649 631378948 613611507 595538754 564942247 165054206 685389617 646030326 66307072 28146187 656673987 460546282 951241752 168184124 59931558 248725391 997667910 923002983 229607969 367545199 395953426 344316151 615598733 307539892 452796414 78169652 662562503 58666964 309241826 408559235 978459825 719706050 728193291 851950132 48389377 527629140 520015939 927286618 501820633 850837933 213837029 18635251 199045147 31828017 904406360 716019614 3256796 77661277 974272660 303877724 589263039 905864238 572379935 468460348 559367912 504879526 348777813 272523532 330399747 567497792 752076767 127759756 545089835 661272714 861170448 605201981 126510002 69823393 844608647 673359108 741411572 359332137 138654877 257765463 694989519 732508287 658118230 385781570 473621827 55729648 755750307 398635220 880422808 829951937 333972208 894322062 481860541 54070257 116121382 716135079 391858302 910505910 384998469 223095394 256292358 879601313 620371077 294474314 918146153 958298024 543717023 165152110 833795399 947110286 287472652 819829592 158419846 716106128 909250568 344664223 196030907 445223718 319670311 808147124 727050401 66388415 977928143 121743334 53168259 297527803 532374 746154282 21198587 39023959 249006627 238441956 634591349 527434875 708887020 934928261 191725962 677980552 254233607 554214139 987085374 186291577 698645145 875779792 655608326 218293667 721627031 489793846 871900694 837791337 568668127 56748161 570806000 127245911 371328385 644366491 492715042 587800857 766133611 952487424 980708947 904554911 802215804 539954198 353449350 511899024 632492726 451138948 713276660 788031319 114108898 371799214 74705092 41302857 283644308 432163028 392979435 707243368 473708704 135288624 613290391 854590062 200742780 216246744 17903619 967702348 990298318 276526199 937750371 75033662 796598311 263780373 403937962 369627623 705224109 729007552 794044136 152029455 255008315 518639582 823026183 697784934 269435587 259509179 839110834 979157542 104835316 513731018 924064325 490535884 200024216 795980002 938853716 353272872 608704208 489878177 191420411 707179823 308882574 987824408 945750794 742114968 312268872 607707629 553628553 741588105 868468527 228285192 725745309 981176955 728009120 269013071 500080310 919132226 235040676 915232095 939916729 180394528 20126563 941729019 764905188 700911464 846173559 833341707 683945952 677395230 586009622 91549750 496592332 13200149 3412045 443802797 17813074 943582916 93533056 698665953 88481754 548658239 905606523 351217330 646051714 48279730 68133200 240594106 184213261 310062462 270855024 93958052 877196105 932421827 909054230 474351043 597133359 119443997 526882883 742181194 751517660 698279531 753887617 9595893 316066408 128021948 257835181 877077405 142154335 441697498 30169991 27624564 782108387 781906648 284455710 535692220 147493100 797202533 303695106 811683467 286535811 23576705 939987030 961255711 918643704 441657497 748268105 219319105 991268781 748937288 805609811 166573521 18622706 146919540 590966881 826193648 872853208 871865385 287607369 559915940 6477548 674087292 916750206 878957793 884941430 911329874 339837070 459574303 676224290 988788642 449460287 437889405 514350013 613236118 626058900 238912670 563327858 669809607 840662250 755336051 48109583 362542294 579529311 549782625 107941440 467720421 793245802 683397426 192245112 835263067 717420669 42917984 512212984 909373328 742393670 454509487 366648951 990254710 976255348 962263095 754117270 347586259 53791914 64986801 120385159 867948598 571810763 643369882 715206152 61730549 256810827 410884261 949091259 309780278 906388390 582709794 761658126 705605794 373141696 499750082 916357195 356560379 170580614 676276367 458165714 260165139 407728723 518340537 343128566 648884020 820785523 546123470 323109577 514754442 676240831 241528106 268190719 473397456 347595524 933351760 207044790 703209057 897420931 477340584 625219565 369739824 557379956 979755643 102243073 222009601 903485007 983762040 944125281 734867051 442312127 741378019 27597472 882472284 404684815 159630748 580906606 241022025 731835154 553470412 838998115 681871792 489852573 884630060 244935035 610351738 165719976 249927965 149064012 338613237 559840421 923563606 374852448 717673172 428100252 934749753 846998963 139741367 255468320 926766927 315042603 88553946 391841610 511845453 763670404 613365981 860651350 487558964 504925178 261889977 517918594 157483731 619342739 752216753 1777418 866670258 376251462 6435709 985659683 306725969 244843379 951691483 435740312 63386328 854587896 657978216 317824638 251379874 586133873 880506693 636417458 447962963 504619245 79630389 524679153 744599950 664634148 710699579 529029949 129939156 239137574 83673846 897779190 669844510 525645552 329570254 656151047 929888699 615945103 411977600 253928799 727808139 396822142 73969117 728191586 951212809 772865117 585830474 602980746 880573950 972462194 542050104 286334047 874745022 222205128 304365055 813389678 675493273 215028169 385297287 294446696 474756332 795394111 156387656 243466055 213745323 317688177 234034157 809913636 598357361 163145210 978317388 60610199 910749012 572842529 459823693 520259885 284627619 684331449 310378036 592339438 144459739 616869031 724386640 349292269 155266546 899107961 13191678 334375412 655074168 727776224 571111007 42635755 997547530 25607950 676093609 167691861 56239251 483306565 487293435 96386816 239711314 263119780 509805379 699273528 897994534 710392406 968641939 579858915 529815685 124043897 584308568 657484633 898229348 562326048 450556046 109296106 850562105 335211494 715601790 745237794 695072199 879372799 591066475 489085436 414562345 614608397 328531248 212197497 435670165 7353977 603396914 420667628 531192703 8375478 879004676 614720382 824641963 95707810 774812126 842744210 141422024 428585460 767414412 773371378 887807093 47465053 726866322 672536980 759201653 717721428 393311137 233146720 114691700 171813976 34559471 639903373 286141353 338916487 881858418 413336283 889137093 335463659 907464037 269037451 315396630 51576055 508376207 2436114 551546321 788665427 496761260 563519611 641235871 919356689 987141625 620318537 606933058 100832459 8129459 792568268 465780359 794833400 678205467 368363751 359248361 699897088 142505421 374026580 187489205 188382214 47227130 118748187 258184104 26741950 789567580 16509916 884524477 71575833 481272855 665216028 264190235 856055812 967433004 455661523 291994743 596925261 303020608 343341860 623686249 336554348 213254701 390101785 302067426 788388375 122889275 153981609 442611413 922614942 100310042 660484361 741033318 322175816 481533379 850770190 262858651 15290696 309895283 634507930 637047826 170197676 227159995 621621771 785344206 382528958 756036115 323170294 435693151 755584667 460383232 579606428 531205023 2853257 621318226 905237982 107465295 437518395 66051303 296457925 984934480 15345705 917803960 71468537 999772942 43781274 268549840 307651890 615965003 719189401 454968157 181334822 567118243 524885301 578487845 366620930 2443526 293941137 225504813 527771163 151944716 245607187 505421439 951538407 778670877 924283310 914003118 282487395 142910761 378485005 235441482 723095609 620142873 256434635 87777891 769362974 64870035 221889385 71025612 904169820 512157383 55139154 513298797 763928471 635827796 151825709 309256119 461764628 515407893 908117994 401153979 340923447 146677399 890407070 836410246 150369789 688407145 305535820 990404315 529856177 746556680 419130230 834774105 98349964 364756869 907253310 780762919 330116662 87562584 992669112 956634036 967771334 501123752 315540401 123646166 876931234 443488224 224140834 103203833 474138288 100997894 175082947 95671685 608995683 58419353 131434460 124631512 63606194 118383611 196771947 785686198 547800376 873256838 958397373 695368314 210015212 756739900 464621693 663227682 115062046 300775638 422678009 694582673 981425237 789945274 804427654 134283796 268743542 59042373 135219771 889021982 707507778 42079839 177224029 701726959 768523520 579806764 691328228 358730456 137351861 740706763 10257317 142923038 993930363 698993682 777693145 967763862 671113613 792636488 356805216 12661553 169816874 29740163 641494566 377028363 39299372 718092806 743003428 875524191 952786953 668077522 338445027 879374842 73261966 253897377 93686172 877795678 895696636 125304217 675223906 373482073 252369603 627242301 547982091 528993101 603355170 288561534 273160412 996580784 955249644 846277428 134218919 797042711 666555386 649467923 33447737 262646319 550122680 712408554 814716873 578969302 767055953 238627704 947179061 23918159 349601984 208390214 264119814 651309898 916647328 497161712 886788374 522730444 811742415 838312570 743620432 924684886 427191966 675898524 390076698 326417658 577305556 348720680 332793568 289179838 229155580 171865824 349323332 397679056 788668907 834764691 46334740 661662964 835509304 122024237 653151466 697303988 878658889 346398253 141638606 806339980 723777991 872540285 479956542 283231391 700537516 615764047 252780002 43224640 361036795 799519166 713346602 671708015 770196200 147868046 243258276 668259670 674293244 880255994 24281931 654970597 748098568 213492717 715059872 359110711 505781733 690941594 579425831 441167242 848054478 449687810 674144715 523832342 456992235 8171548 357560850 514109805 272746610 296166454 970250683 88097860 274016432 626625664 325835276 886671871 294274579 162402742 728514318 779833499 189379061 144138877 723809601 503238014 474780719 931187222 526740096 882093835 687717266 31471050 19180992 686435450 488549216 925498708 689978545 736109619 588470292 659645657 573298384 340090641 721903612 865849301 988512148 119158289 801392641 236578541 42211998 166989024 418512257 676564114 207466808 197100950 674731083 136258378 861606494 281891332 741541430 190951229 732168143 522389143 628673726 763179555 221747141 932476199 986435480 163551622 365906988 547660343 998041724 106314030 994831580 321654489 276545275 521485984 372564585 300428847 983805863 268533856 437552698 43839827 779843902 72895615 607430038 526335963 872922846 974934881 496656980 452307534 379153249 575395733 730743516 696652952 660654988 868563047 925914900 979097330 299825287 856679498 576405452 207707452 663942420 179093888 225283241 860746123 508807816 261974096 93769552 809675808 869762314 632232946 49012563 111570693 564120476 390198673 897709304 282719762 990715993 934538904 738063241 655202851 833593137 168037409 531803754 344415015 407580004 535141786 505105749 781951090 101708235 746358234 373618348 839943338 757498152 529084071 191395834 636899002 30285207 432927454 557527735 935569621 138566298 496539365 174724742 694154752 397171956 223276019 846311641 29059225 645858185 487845979 267231330 674026477 597500760 533493266 84963185 128841312 426379891 618387739 362969796 112493592 14951714 100412709 627971408 120494345 708110925 536906873 555710244 361319179 847102400 431485803 61594112 51652443 591383350 161531545 677764679 278490921 305467789 930476192 665219770 542186708 622537354 128711188 209945791 165135883 435114554 510379608 391287271 965674124 101234516 287662916 114928627 525518521 333838548 162002848 603709906 630533479 231401659 709552473 295783624 610789927 842553797 541958043 878449232 609600460 615960057 29319807 799486967 283770708 811412092 300486245 109118642 483811224 724643870 524957507 543257044 600507603 902556950 772707416 588863086 597665999 124138545 474670319 572119095 62061152 429788009 970031677 716112147 869462077 358835931 496826764 407623327 538447653 518471828 774137390 795390373 26653406 705388484 189350991 93284199 94803168 245141224 347899635 134880043 18253259 124861874 785928962 690062546 276529157 933675908 189424263 794750822 238889647 171061203 734027198 102305898 144866891 140642232 757095711 505587778 231651027 556942807 641647779 577177025 836763191 894944042 82617081 425493768 292384401 923505028 310106356 928120253 889130617 962083819 921108380 304660921 216755810 83440978 565083771 299528925 186804475 312108442 954728178 699884385 844962536 236235510 98392718 220492160 46219904 707449787 231307960 357704907 652902807 788449657 531043935 654291325 501764625 674018983 161633557 833583569 985129542 851400971 241794108 879382767 534479002 36864335 62320894 333895361 892812932 23777429 191044255 896129354 653340519 490052791 117284924 944953795 12451800 911147662 843297636 51178352 570098370 767815088 377974809 962961115 676990346 872494893 278703324 864649585 760958870 91493433 627698946 647523479 606388962 473067699 242235816 779491481 702268513 567866488 720443535 220497965 193134965 326234353 611443340 783284913 891327098 219576618 729457771 585571159 466759145 279273074 305364108 21372885 260080512 8114059 785187054 478118681 319461572 840252970 155176369 380703287 352528251 279724919 691698974 154344849 762652963 46588262 558294555 799307228 17485308 261256508 242688173 664170793 547225295 246862783 618290893 661600656 720752523 456911504 482211536 634698520 818156031 485322774 103594053 501768135 591066958 340869081 140135487 380072095 116914443 822537084 458623538 790008202 639313400 636230528 164528807 853046403 989414724 814518155 836817946 804460407 550153617 996494802 763955610 112428558 98417687 846840267 712617554 295556474 549526870 974356131 558090242 951269474 698694001 328468029 161249714 100546427 43280243 922116859 904589973 288859674 408432057 413525456 902528730 111762926 619632471 128958556 979387997 996353614 245667921 472841108 737801411 375376713 963869056 990047901 495114862 659473601 118464614 333120339 742181875 812527904 174584894 221858856 548824991 827938701 260474205 387788741 966856765 295126506 690679981 438722157 241523014 369722455 240317532 405783424 138850030 594820348 558641971 589470977 183918697 900062514 915819257 337873538 653254680 870805658 345198559 196089085 74088425 820652456 802824750 966609134 187866232 169252118 120391349 580646156 732490670 692028164 876866198 927971223 143049136 662864853 342930732 492201462 243358477 951721806 479977895 70068668 387950147 684411180 269520659 826266243 792781270 351982009 883129392 143248662 771022783 1450811 875538098 608054112 817169054 754002004 630586446 970807439 599782040 900670384 179091465 14119288 746190097 990291194 890306886 72630740 331123991 246507093 112928847 883955310 136280509 195860076 27005342 375570979 366304604 391439541 175614903 775429899 232201765 724947530 279931035 14263201 405010739 180263355 956137804 387632745 899689643 980596092 960591643 549018966 232371566 888257164 829862921 594830923 464957202 43875664 135350667 594921164 287372202 849373313 32604297 936454557 516969828 895772425 815342582 705355722 269735600 883728199 570957016 871470718 337593732 747846928 735162003 856408853 528767823 39348966 47719302 312269390 648476003 113379655 577192616 201322945 529694060 924343777 722127957 529258212 697321179 365786266 522754786 86883201 437855327 372770053 907441508 996723259 812838114 257782560 922176745 918843975 156356654 679910424 186263762 172065543 777112936 913091280 295965482 80408142 560133993 17802056 94010979 9180890 538237482 15410252 174020636 405097875 694039598 127940694 119158292 33772763 133438217 835358413 833923111 671319194 66440824 964910528 411929194 552096295 841033720 520571508 705460689 849045275 668743356 802596482 727876010 372310642 971323120 659990668 909631742 330924293 124143324 244066761 936299410 702363258 868315384 883952614 274394051 355606794 541139607 28034482 492837858 684011853 91908240 599787409 713746585 495316757 352942344 862696878 810190869 715077374 503322444 866665645 268210726 72326775 771254809 623113870 180199611 346198433 772965459 493136937 774877524 292470327 919687006 862663035 346037497 677068083 341972010 413617459 583536647 778614327 873430912 569978679 743348975 595058118 523790231 382942329 317205643 41641105 238314711 943739076 177832849 688303523 941526715 956782636 801097319 694103183 954839646 586885430 630331709 286783913 763377495 96883253 636050354 803551680 321187921 764458983 600933552 210058251 121214072 457705530 303063091 55674774 272975904 133284907 710270138 236039547 143659447 75776857 885147794 335831563 74973990 783788413 386158526 673053191 707620846 713563363 733930665 776596171 444733476 138082313 202339195 990464741 75152283 437655658 276248780 713385471 18517788 789887088 350012895 751536106 955919914 704068810 353828815 610838539 652165209 248418269 958939670 689903197 141024486 987608414 592710240 894196427 731200662 323348979 941808585 593061971 130284128 85334436 59092856 31019488 905661638 987010148 195391887 111612372 383226622 267283832 165534853 285038623 104280536 601915318 202682222 468990666 218600638 4062301 579915552 175788385 614544836 604544154 286628814 452063179 749275652 390782741 393302590 711282064 753833451 635623561 899007160 785864899 370495840 672340246 323229391 113278596 308120605 178707919 783264985 575211774 282725319 234931649 197674487 989091583 405967576 883430854 846548469 368206947 840253335 1170707 74674007 838568152 639466284 401924608 161568507 49756617 974276274 662875883 739366438 65285805 388806551 771928619 938947258 392115847 401077078 199703499 969363863 287007765 554568283 637597785 781183889 476214171 336578352 475436708 713283216 840580016 109581820 753324186 834724678 601512569 618930161 448016147 257564179 329179618 534330101 548390488 262192935 547694722 716568424 169453144 822716357 713005465 877247939 212777076 124420452 161536339 940028117 563462341 501330922 151500158 293817647 428230359 521795424 750488583 388393024 937721196 634045184 259425549 787031316 357305200 384000336 822376486 104018502 779373658 247840981 634310418 354715243 401832882 706826986 52977525 980316264 955456712 678442124 64896037 532724880 325961497 583073247 788057954 187870796 472337513 315473513 775745695 944640196 191929995 793642784 122341626 870167655 207099736 870380241 32324438 366203899 238601986 780676212 382529588 977985251 593972255 967833408 802383434 430724861 663065112 237250701 780860383 432216025 180199333 605499283 580380327 513503977 714963032 599545136 348527606 548567864 758447603 978522852 626181563 634781188 557624100 78514729 848508770 647627842 322117198 926153244 980425892 335133473 652236388 934296755 144114701 632133370 701982576 675688030 816202121 213147842 240005203 811881837 764986569 725187635 798100831 176907060 623729544 492211414 921904283 595383638 13628970 953526308 556465048 761020599 461872940 369728923 661952313 19861561 596259825 244389104 585085531 44713300 60679033 624933033 721232407 957040779 505990340 263932772 894933101 733834746 456506703 352124300 938219174 94006423 232838614 295163876 710813277 705089914 476824976 236784513 215985713 783503797 126167224 396316879 973388702 255810380 517963646 157313931 175262412 184947898 794221865 360037760 224694151 912854225 940220693 820356663 280262325 273940679 870026217 815867222 845135021 148363489 290394681 301796558 875374993 899193009 14464428 949897217 348191421 584237872 9993345 310894331 151097462 929777796 374819545 343292627 566939404 98427149 584140388 836720924 852905481 629267205 273585647 463789817 28240377 690388730 555829411 652777668 120148527 611630647 843966049 194812431 743148529 771248629 924160251 466384980 689509993 637995865 723600722 537573143 276146577 278816337 287142785 819388187 892020671 595473659 474886358 191199042 910654347 230386204 947224608 354186074 219283998 808673458 869140525 340002560 826378788 957947002 790134297 594235942 648734903 60803985 249489195 714838230 211996117 794045899 308747410 518369321 532537030 894480717 45180355 546666382 809001453 364320424 387841034 647538743 879472378 825983100 697414034 657553159 127154542 652905784 636128802 581801450 512749711 594317713 663058165 108440158 913770711 714138807 932342015 810446575 253616073 460401557 295460897 568878080 226288414 335307349 175191699 238760871 580137844 816441987 927241221 109372330 400893808 169133777 691356108 579964377 53439382 943024344 487539127 417205008 210968924 92085129 770559596 117658018 489199745 482622946 200308966 64410807 876140228 784668295 892138424 805908184 8832853 20099715 169977312 278125960 195448428 307426228 602197306 219193801 53148070 329417842 951955892 794707151 451058901 237940071 943827008 323106624 254146364 372115448 223682046 400034140 321078898 991399566 298378487 952527780 314962564 749278912 693193319 687322124 166303092 835566175 128062650 455713055 436362893 526723484 46445827 751573163 257602852 925378659 828424621 769256323 275796278 932788284 768712399 830453537 679066933 739007177 582555346 371591466 888742991 280366997 19661144 121434038 723394257 573168776 67611701 508682656 910698005 981634078 690954661 458145157 868939048 313911246 224041778 977413810 735111599 107901051 124376942 442963284 478353599 872228586 219750393 642591326 470022261 675866185 865238372 47484349 961324045 449733211 256154590 298828983 190447485 454109350 394875867 588447006 774613617 174828009 696578542 155667366 721950364 633706926 177026373 183939472 351005098 498414715 163378353 48387795 104227380 735742057 926066286 570239447 273297501 798875425 768632523 858019467 14267505 343880463 73137664 130530620 198221585 488457038 850937518 257246329 848729147 536489918 16208557 414939354 215956964 505338303 131330575 258121396 576258590 63968839 316072472 342902842 380286447 492787645 571277962 365132188 307116619 626930749 74133458 814768941 703065354 359933618 524059055 455794704 27491082 495102856 85253120 265011465 172174540 940643009 170253291 697275460 278595061 332713704 84615965 709663558 275595412 644703095 184215011 112850699 722813500 454825067 75983614 298989154 880472502 743289218 980340949 265187357 200566206 388688503 258912136 524735484 204339694 644740441 895786756 891346348 209969694 192292178 723794703 748707338 729209849 825765093 248764894 573871416 46446173 599734944 905964221 225205104 745286578 360336595 772989451 300666762 99280144 91737700 176339885 26341243 287644601 646711259 438574775 428546650 263406933 262438446 711689418 534376735 340122647 789947548 745715411 628875028 222906905 209154 214061896 376641624 68286201 702299105 170280532 924151472 517045743 738070280 287739868 948769405 469605856 970334996 749087116 637113307 450705646 51968028 423395755 317461258 772156666 617444204 426387157 678221202 842491868 603171696 483255964 707976408 748089192 400240214 225415799 958310527 8633956 591945989 198292046 573615972 393004586 909614266 190081534 335877137 507157244 20477258 253000197 703405897 888442953 790584090 858598277 604877802 222925667 981779740 172838413 921892231 725921814 946495932 591682177 279993875 957492233 894145635 370324977 621994863 440838498 679706701 337828890 67596162 418787359 52355088 583376792 787827241 719053688 229857563 133124971 704697089 257531273 970400039 578326857 261906535 225836003 11669472 971967442 87896596 630162916 168518725 42882277 106914043 937550151 877335231 178666616 793668526 370554677 868132016 823966225 487411104 772161410 551749575 59031347 929430045 146277895 225154970 548720198 218100487 160558070 878915784 36589596 200253057 373503730 365417405 958962740 736116825 304500044 713370821 736338440 575656530 617634211 632619839 251530560 904742777 540330174 578260302 168583122 647538794 67140642 235584663 374397532 996379395 167002844 231843868 622611545 584187000 613375107 637517352 983051396 958494691 14263150 649190516 484178230 602676060 877727661 666899146 281176989 598007226 929604850 317977010 155381040 679973832 861485971 673021674 716011355 389019901 205634223 827970897 970433266 888803977 554225716 946808091 214685719 385835874 748124358 637266792 134757428 679594859 159698886 866015366 232586089 816216809 569775535 557285204 920129099 542817492 555787623 772049618 687496688 503882071 755201691 817372670 846953203 116864860 28091771 174427858 91325042 541919671 979683010 821565079 712189718 571520562 519820354 591915174 750381214 206131742 430442662 700847450 724932635 332467487 118965510 364926986 4145884 885516569 460935521 593258663 472874649 913570233 331266619 382820217 201500821 690685153 292933453 462470574 241190260 754435747 296417846 501962842 288719211 544298885 406038217 897869339 629768926 132951858 779444725 301714051 602313277 604978878 206995269 405364533 339902578 911800366 876524678 71546828 292796055 77265404 366724730 678339564 540015588 883327383 182348708 78952160 250341123 851552861 427977268 113856990 171497490 575165113 995723854 291557327 814116936 875595200 802560062 640585335 77519229 60208520 946034317 809101642 170974826 865696819 168968996 388605898 481540570 390179959 723720209 925120603 612756552 64725650 601975526 764278877 514466557 32632645 322584824 895247808 932285143 923269012 179177820 851781602 433692299 844648405 617773005 325743366 745516447 711768129 393339296 495672762 132852839 762049013 740134443 506937930 652782789 586657463 930169494 257255637 583324047 960659925 65579379 754746696 724002885 1350699 594636959 28355995 786192313 742971979 376652894 346788700 225964869 751203046 869968155 379395715 360228483 277626928 869549493 271532038 306190100 1837036 169676972 65145731 10007035 609956638 728438590 475953664 801885112 275074013 922239205 650111410 584348157 518760737 83830147 45297524 298303648 489307782 664958554 817013500 258341763 304524931 872417163 554447504 747080933 540621367 44958098 600573248 571073830 992228562 463397713 220211017 919585610 648588239 465267281 166433197 779554778 636226843 926192615 340840087 557846728 161434484 396170379 30254493 357324860 15737412 22530101 81046852 528912243 688442233 816568297 189390862 663190378 675006881 347177452 616425509 939115151 671808144 66503675 934139965 835008808 537480061 699622271 98536145 260379630 22347305 737433200 406875644 586458649 925309574 469744403 228417028 90145537 273160556 863828802 304107621 569430019 136506766 215336246 124480904 968495694 699452747 840134598 572468712 143431060 666117518 658456036 332998952 669230601 994427706 429181980 152277355 686969057 717176208 524895580 323217671 571277745 224975429 732910151 530214180 890294723 156218912 781502737 578824243 272430408 893260210 158635505 977572806 766785050 244334747 743819958 150666816 22945522 974156390 112305270 328578789 339115140 341070914 337698804 623436196 464478449 52857389 994623565 909413214 980226761 239249781 964079143 234430567 633309074 50226215 955983792 828221262 155297234 485399501 720904913 365115582 315290429 887735763 213378850 246024287 978116103 12069388 356041483 791164380 774141787 676934045 374745438 610026843 753801976 519542721 87789150 205225871 917300161 675293587 932375044 492773682 397209276 771731289 313036432 45647176 188404468 340979966 567047199 285469922 124000882 907442348 434705470 973678690 486984809 135539903 703430655 989946382 270540990 943448310 442072909 339576558 399270196 176347914 854404116 844881298 223585680 133064202 186918588 441867181 444227096 907079205 88612746 628579071 257264442 156774315 903823366 424914380 83719570 949230851 862498066 437592206 499238383 764763694 24628764 754705846 29287095 608652362 468977397 568492730 469836811 604617569 669827853 302527022 554842799 758906665 515667265 579071133 897365148 365596206 322161555 669884545 752085363 242606628 906754312 137448744 283014740 949808687 290525701 987107990 528349035 149850051 61739936 953564965 434793065 332346729 782158036 77320118 612607765 767959841 749890297 661439933 773657270 301240429 770525747 740899093 372848139 6553115 982439511 6934987 906405231 812487169 316369349 766636702 323736494 43137887 518225232 308779452 95042738 607601702 565821982 887603628 381227706 209237439 729185246 294726603 917179597 536665013 638275875 609981364 928546342 696348767 877406123 720965068 753652202 429892362 110264564 703853117 106886168 331426661 54586923 25308132 802438134 429297249 740067041 44100101 713162053 176612800 38857447 816373427 653604048 788733105 688129852 110999314 778691928 46648012 274985449 231505819 363981110 62194478 449505057 979135589 127966463 666375178 448448537 74571657 660419139 34837411 46694934 606114273 244771523 37407416 649675949 879293054 452532703 863486140 431925200 405936673 851171055 88892648 5140900 160722201 610588007 539294329 846204792 870153115 705710420 327001607 902385187 611804431 322249415 646632506 39905510 985833106 539507548 525204426 667681068 62281531 790174354 590197852 486083818 423875297 654248329 19345492 529561308 67084803 652933291 331450429 707826578 522494415 839103202 865516041 599679454 889516698 699288948 30969854 824583965 154641843 142230905 455416068 425647308 425998681 721574597 735970882 349464874 823479308 683015553 350531074 142781991 768369942 693981095 315632017 519461018 715535263 488765260 522529166 703740655 697898567 97729537 434940859 599044824 651318284 528322092 909130770 359530973 241996501 254292740 325660362 411308252 608282524 733077973 886492512 353446537 947847983 211223457 960664799 938917643 400979767 595458459 690131766 705012143 166895983 421500511 650566615 539539268 127992761 146203484 525850208 567283818 435052207 595317572 403335214 130347192 717454347 419849482 93009139 137195327 503262684 702112157 366394499 700656581 476092535 186027856 367275977 469549042 208558440 95292552 735520746 690149 866059274 877850740 357188565 902350974 788064123 732192939 702447528 880632989 576905867 746008489 441087858 193043353 387795136 137158899 323358606 438543660 393405757 453037949 958239147 433307348 211044483 794678435 702565864 520766833 285663025 228080393 516768297 926991927 110547143 64375933 989721926 390638045 161148193 44029197 862822899 836106003 5804259 529966489 576348310 514987200 772775272 661847022 181736334 862414502 246626736 331788813 965775744 353518145 266710496 858558401 689086303 848688161 760640265 511297144 744188620 448554657 66215769 780046689 66684270 300480919 870500859 22709629 732160656 685482400 465379221 281293174 79735718 911810776 510930315 135955101 30739790 567230095 199244788 639099291 964332629 560942311 32847333 72618945 312406009 661816008 322540515 998798835 520302165 903865487 626699054 77180113 32092452 655554654 93694238 887805545 601791342 95413609 763788069 710725554 159965695 308483969 72878645 207581632 747762569 106800097 37262927 146695897 554938392 654204654 773140526 185196347 384525133 622339715 960588097 408868412 811642305 989349914 94751780 661769960 361950070 707957514 696165436 797981137 259820540 825447646 250320320 204013464 328090027 921775492 116043835 211487037 887469908 756422153 420947777 946295597 929816592 208736883 335434754 9272580 242972401 168450271 248646409 218330999 468819610 18132354 971848875 922905673 32659806 296770807 893404677 963246336 17299984 891095337 587743888 544094513 457161257 777038054 984210958 628122794 935244880 349681214 411578631 478062453 899463433 696822556 894803910 857719599 351702573 932507218 656178361 181569617 188553877 968036675 350124767 602728052 57569625 353587789 482976869 95537932 181674839 433432571 277422080 393162079 751224296 589697745 693869450 471764102 233948031 689552760 201742146 492830267 477099755 601409712 916058083 616000090 974301631 807909275 905410543 376623543 546484089 487813341 722268818 485805228 867307661 262407851 654557356 299280830 391367187 584039060 177150319 680382583 438165125 272869755 557215034 241008243 97924848 778593910 676122169 472920372 203091228 321663669 487801803 501532203 674107937 1385212 606209236 56767481 763738503 251198947 588413750 290167926 525494918 974106089 573149154 728029401 59776882 482500039 585710429 477329265 959634081 373918791 226409706 203903449 959767078 126998909 958483037 929209871 829071644 3856884 47408537 720084464 574531497 226392654 10350862 674312377 950000943 454793378 615591782 760185060 469856655 918497474 573936249 582901326 547137812 615993820 262102779 153091786 409304266 63344471 382043612 887385862 2174576 286112397 371303436 206109264 248899224 504937 695268262 511202094 466182778 901449651 988311593 803945642 878482581 93800792 39739879 779371626 270990417 885234323 619621466 474553056 208072401 550593245 135836885 606819652 609439278 677738715 501990943 152784767 491312936 517708844 925289557 521503556 342509608 767747871 637342111 923219824 210661045 740908086 925947367 172008042 685970651 659151537 672692434 746440667 801332365 372072437 184817982 128783399 82437275 959847510 424297917 362881824 638049567 650050453 154501636 465512217 815751590 337256748 508620511 532993555 297095257 986779439 393442588 823296802 792272762 194411392 862599849 648105804 569671239 319579755 278146964 832708775 244962486 778951334 322378126 292693653 215746638 417648146 883093160 948052596 680737660 365330820 74111452 591738162 494118058 839340338 303879633 517271756 18414434 382007527 110031110 960330356 859667451 531796878 74751893 342314434 640711520 826055027 173826321 703708098 780083868 713471645 653348715 541182545 828943107 651920227 452974424 258750587 499969987 658418762 740714296 643851757 60035950 1134832 450601844 232728029 648615210 487921706 887818608 633269305 164860134 174602908 618519168 509479530 916170317 190630023 159990694 873649686 405079677 697817791 644701848 741145081 808263318 858947194 407507975 920012784 791556669 552501397 566722825 205506404 117164447 586974524 716197515 816823177 499885605 81123744 95129255 695662373 337410158 458607302 645082401 68976112 388470997 613004419 364564860 145044500 263651377 735188531 894694657 260830973 898072151 36602061 399879642 519907097 192116818 899110101 619384551 472149777 803032529 30819309 893585941 497376713 222660105 716238324 816101496 821254140 408050845 468773992 229999555 790998415 282339954 544392083 356109771 434394756 838450176 626530233 873076921 376614453 819068858 663341666 158134989 87596750 28414198 29253416 187897623 776865614 35834108 457622978 494388739 807864827 395370358 271523046 653738917 387426525 184784862 885860270 537445205 998072510 220525504 373489315 791260620 842801646 447086843 547716981 536527105 69070406 647863090 405787818 16296492 108269731 877727678 337240628 161728285 983102724 688812123 454539379 551106661 303600015 997725237 597479833 329964350 494760629 522263259 173036693 279820724 128777032 131882911 910796085 28520411 123835992 743570764 998856958 746320776 92086319 384359596 783445029 252591388 585071215 928498820 389899595 716371215 974727484 784732002 880114382 65161274 378337616 393009762 615013510 735148971 5829839 237189675 492794123 782007715 927068903 1469004 915716005 828082931 138190099 419478844 134680800 172473810 443303338 46546793 82529491 340534232 958367058 748886889 226327456 938735186 579101468 527866757 153143314 854069885 599718298 49504088 75904392 959408381 183099926 766987787 677643387 151697505 698017427 476990339 324818854 468917386 296963771 720886964 603659918 417144465 642120053 816617350 378675195 466360036 822098070 354781060 490491450 260520956 956703590 707822831 485215139 502222157 803230438 238921296 419713270 213052231 712259294 151763228 182204670 151110622 537841159 792492964 301833625 827497998 234944407 207727142 50362278 978421281 29887601 878825999 604715751 585535969 836984760 489139566 639806706 38025115 401047978 417999027 301509355 61065221 425955472 171993263 478846619 962725526 972143218 987736678 145164516 333215964 426540980 692801235 157789438 188245323 85386956 919064146 387094922 92170390 919207501 875181231 497028401 551877342 799009646 57076157 512450567 726440460 775971877 640429825 795549759 359299563 616715595 461755748 211561576 972425641 507023301 384572041 797501467 124267890 362835531 94350245 739953527 736161579 161397676 812949195 188970290 454387472 994632094 148890456 750078032 811029060 50878658 509096097 502547831 912184807 234275419 373496385 729707721 256404000 480768132 391697048 968427812 88327439 598052356 447526551 717731372 354611928 333420548 425331883 290730144 455774531 746935511 912450927 579863239 802141005 481126204 916558967 185687090 651061608 924791880 760395534 545866574 386920814 589815543 704185360 467518334 395567512 666999086 260013909 546157360 221392913 783264123 805040320 377086597 846261801 697907099 372957233 17606515 8061780 426046410 951131956 219702654 893356756 342157628 722760884 528688236 933882650 744709457 698063136 26105179 822619930 941192399 315818762 130839816 764867018 995988459 58815811 885384853 826069640 766185308 510775706 235450858 920706287 408389844 916433638 173335374 559846931 929927187 311545456 916235822 219758813 484709939 678265443 568208389 601527725 839457321 110273268 568639575 237679937 119099162 566202469 179993208 646685710 305751535 995715458 206546364 551519094 963885629 165417697 331396045 227006765 601197831 487258778 889379842 751171757 414128196 302219549 741546149 145307190 780489748 101303078 816968757 497444057 68777990 447780559 486439652 517774559 954698704 334361018 524356696 803941660 181836254 50866352 80142278 127459838 197412134 83031236 990558682 617307087 657567426 281125130 649947330 736391498 377582633 973759999 717320578 351365626 36402011 515635961 692304787 191072139 803022914 89262736 18406969 336272207 276847093 514902885 671049958 598782273 420590710 742438776 3941262 121987493 791310266 620347586 754393697 86632166 911568605 181676405 66789442 892886501 379560173 362349490 397975613 728880146 257328196 523933048 871139204 719801265 137092072 202621575 413754467 594674123 517892628 765364678 739395207 973148539 439095127 431282616 596759644 252621573 638123236 158558929 672694321 686557263 96806257 190009433 961306464 856872120 275989890 966277921 402258398 869813307 608056493 240876944 325094885 477299043 732788500 58774135 92605777 559035573 545406595 668177294 658597849 821213087 210669293 218693683 285795400 529366351 809866052 293024120 656364440 316392714 745281198 243721138 73745187 166912830 985083883 400502070 550278622 691239894 922690170 616842498 582898526 348778993 195892445 421570489 140733898 459825710 860466095 879563834 246205524 208450069 611405531 369344328 85397523 353190753 307994773 27495461 83870576 810162068 399569731 885184594 707636678 370824180 988095364 133491811 745727207 351030210 337280396 88262557 164823914 467117018 473317287 925731273 937393392 87277805 943204649 181079583 212809048 360953077 491573768 942846998 460479383 850514177 442903774 79790513 584708776 937242699 501612873 426162156 949411687 913686225 784750679 885703832 709698477 887076627 108186827 900689520 945387034 587595990 247786735 475135207 475739553 43313628 297372765 850765757 735195172 787823589 567951660 643237228 338778861 379327675 674010126 312422921 327618865 667326862 434040267 407668938 454062982 385583564 631900127 454549568 921343022 870077190 582980252 642056656 128347511 814156448 543322027 889614752 227017687 821811864 537673895 16125672 861918692 970356165 662467980 401897731 20231759 456335908 784493496 235742656 446493295 778950364 310401397 527949141 745412217 575238850 318598283 22536795 207207294 695747646 219835678 337052240 990994239 37781607 791228956 927326634 393982989 873080313 861120486 668379504 282748131 680941545 909431739 999350524 403476013 790011537 827916371 326198449 80829825 133106248 122271051 701985199 669308842 222317621 990069918 550390016 203384780 367626353 319850211 661641252 410259661 407558734 24864279 846675534 949012615 871818721 606598010 626262973 800594704 256910063 487911341 51818303 893874915 419809142 365587071 354288397 543964727 164495612 378617265 959466883 105260616 94883792 184585428 716044417 421170606 104439339 63192102 651110954 722945457 876747206 272498896 314186765 224893991 189812439 888816478 149339917 836695085 766078652 583950925 739147748 469772390 843048290 557140649 550392784 955535240 473597066 585342161 597322540 827899774 51939075 430357559 191051346 979105760 717320930 422409456 881603717 531324194 572438075 551919283 512330933 806069172 266446825 1911935 536617981 945782706 327640927 817801162 786470152 297258502 79183297 139108424 300580377 144363328 216867434 451806625 870720546 372399254 236157188 489597979 995283937 504100391 148081464 883197381 663406222 778202314 344141043 555613519 892334537 313768938 723114722 230858653 165645898 595707048 344385017 591109950 437948071 968308055 990500235 680566626 701660509 371336508 494115577 628199435 674014212 2874218 846339329 760072828 622698748 563337443 503332369 215626040 366690972 975069551 120615480 204765009 675942935 241600074 724705847 216618056 132908146 363336748 510075713 595894868 144156976 52637746 273235189 103558284 944767454 354002099 606574058 325935049 219186943 823323264 183580220 625877529 955391613 162793658 654841553 196603309 858979588 121673889 26843842 149571433 817634085 324672780 434421167 949974571 947640371 470123696 682469420 577787180 78419662 152088453 963053730 671762911 622845783 866285681 167214661 728291095 677785972 985025203 491899633 754636548 459181352 852898605 475132809 528990868 841818165 704994372 841275430 753159404 836388163 905679735 597683005 127755406 436130515 444765994 913127807 207042615 141845265 363346170 869785244 250437082 153639931 709418389 598619722 783743719 289598894 399289889 625365190 649685771 136514349 79898752 9862123 441444943 841351744 75131208 410109664 456412168 579603259 819406224 499536708 401586441 315779686 216635856 839936615 26623673 994546153 469204838 710702037 16070080 551683765 180055769 935986462 24175095 433566723 826888403 87931209 500145483 765521145 522736802 371668950 963108695 411428746 497084244 728381421 18201108 997841690 707114759 211651401 262560132 853342197 145794144 538230181 86296325 701831553 225785723 365743219 810048696 64869990 210687242 750646714 170140115 207687828 316736080 424718217 683400684 616629327 215172410 879325590 940008714 341792725 451034872 47390520 579710987 339169778 980311704 265567594 525868721 633878576 494276180 66011341 834793863 59806692 97540991 609692723 971948229 223977900 801931453 402000891 792817791 817910338 833705745 149810118 530447296 457707164 659716874 825444054 503851058 412773417 721866241 638770676 964958263 193291474 50642901 380018278 412323735 287775249 594968 945472447 271976416 562240552 137196730 748118633 746263368 847229983 29075141 891141915 126526820 355973738 145413226 460452224 739277675 425842266 367647621 713138578 620199361 816041663 558591300 399566940 72113398 613160962 422583442 131396199 294366707 455453912 501944659 712202147 222618243 18902812 37771034 520051368 515134908 14969820 548285185 889158151 854448876 636264715 107723886 938359788 389554152 854313518 153916157 229301585 794726687 496093474 476220862 82125460 248298084 891986225 75915271 635657004 582530575 352520704 531051103 750355779 348138903 362509958 829718981 462382245 18265043 816200534 39419444 63907196 250064672 77902274 901626000 356429679 481549482 226060967 801981851 364356843 644213079 934848013 974499602 477460128 617375494 536511972 840979622 991977095 903667715 390456560 262599019 834458995 160148869 449521065 902975430 699646561 150240880 244134162 479737736 740311524 232205433 469365600 262918217 856570130 172025894 90438137 412282331 300963973 864672001 249612787 139343423 373581566 405649093 191123845 569790684 649451409 204858444 916978832 144770839 301954350 846811853 42983971 96338857 572808635 66112687 590356488 226127534 149575690 812492704 504256640 264703857 688388178 638063336 903721048 520410515 950262868 3019105 618341088 618764981 821596065 731771510 122920791 830028050 581506308 459187897 850839902 904903056 932745875 827320652 368958235 650085215 165701260 884925626 624140046 979305682 865698033 56689747 105753332 325383579 527376724 475283036 138511008 325553121 435489387 539840614 865059888 716760820 157011489 99709000 747487218 362583597 17306450 779183453 17177830 656924530 270132256 707665257 268514136 37828752 870828061 820622780 457746576 91215120 329020191 436368926 8406400 374309212 590651808 547337657 844123656 416260662 839217521 674351760 351634454 423777253 818258684 480823440 329552301 935035662 93847121 756341958 529495413 452545409 4575837 849355557 463900645 992266675 676992905 36035544 234008160 390575944 840076873 147619209 981156424 112154569 722025044 548635602 586648439 683166388 659205485 778200914 456706561 306193323 441999730 57409848 388415951 533450961 540966914 219445505 401830319 713679127 674276456 703790937 573234619 740120203 846331594 138374566 279368805 161671296 564051505 913438773 763740315 15840477 562976122 685660800 691238305 243358573 151681448 24449559 342083087 515711831 658813083 324011545 626734868 938807172 216671318 201126348 577670319 929168409 734540827 652439933 549194194 79027378 730324026 964192601 756894046 499772037 718142771 787417235 211995108 531711572 690824126 831101772 461558818 443532124 91427027 239902791 757159630 605993063 950033518 384050523 900114773 393114396 191061586 799775508 988961633 636983806 683034956 132319786 395510516 522298718 311432575 980548672 842022806 288059067 553276923 173669300 347603133 778382417 710459462 597639299 754008285 947983568 455404112 236261035 883009836 93158962 918927099 756070236 797588098 495833214 914986687 838463163 120146199 959575258 287262225 296275453 715016916 972238352 896597122 659080562 844515271 980449909 875659712 982165811 73215841 5630060 522575333 154276557 460538704 263226475 514009089 566654976 130449301 348104057 440236493 313436183 989451239 456901163 255156202 697228933 214462779 820183739 351172243 6405850 48349798 482122141 530055311 38545395 556845156 674682570 694161015 556929455 47658392 653160846 331293850 315833429 898640104 331215852 646520063 986758013 689735794 603297456 324702583 684836863 759984749 689390735 349544665 79870943 822327403 114040584 271981842 748364867 993218230 102298659 177867121 911837321 985787662 551360572 382328004 969178285 730549232 266674319 620302866 77298740 534687672 39150013 630351114 701570290 125780972 682031990 978642011 269464110 338934520 962804448 125488460 527182431 637323249 340338839 776793499 896498212 46068656 828734892 843328458 521245872 845018738 49400018 130331345 685425786 962737208 904279473 466681544 961437024 118316790 379039450 423024387 571861396 427226835 428646086 29348570 467473789 450357281 175150508 491390189 243967583 499359709 314310246 657747199 945152792 218976657 941869057 861711971 226151202 332355574 663324280 992663537 79131369 306065999 579525868 308132009 966926678 834124107 451161165 698129172 149176337 797033850 31154207 820128273 77674611 855018107 283652602 695256582 111754508 228627835 727985242 770171527 117613222 920171283 895267230 927340809 378463501 268577738 112870154 798638250 289774469 446272050 610142374 750582279 486977993 267253151 669993602 810594653 629936922 896816661 890685752 725769761 928037231 295985065 276572421 304447790 510660828 876890227 774721376 705236904 443547954 200385682 372379012 826109466 958980599 572292822 158385699 678820373 432967086 266964352 174686272 208361714 577171474 391134627 1511003 464609630 977261549 150836385 5692716 235515448 266813969 642432479 146619572 655109332 791411344 934226326 249322114 477350301 79953583 503454776 289927787 306526809 811612442 428684041 136642362 482230311 645452507 269130687 373102328 248527403 284846343 791714726 957107216 779037075 936507283 577627692 114707488 368177519 252729575 131280695 368502893 13092569 228109875 408699250 2216616 110461344 780607333 151045799 413493407 162150114 672279180 542928493 284111084 814066103 242258250 874693239 682815763 985523021 730048522 985204059 43590054 560262348 732512009 79145694 300897062 201005583 6407128 839514654 187780401 929483899 354309803 452801048 538843042 121231540 406889262 221082740 661974173 749964360 590254451 855801481 624194286 527073334 776587032 347787100 817815172 700786122 13767395 901912261 495504747 71928802 135096449 69410954 468618862 470780102 91284380 404292606 401010892 661696359 543337920 977462561 838578362 234402222 777968240 807271615 792445293 106436530 647955464 12677362 137134231 843688054 47324751 455037107 22691357 850238079 424732214 478399131 708218697 153375554 22794467 346897364 531000018 729665262 684857684 280743452 859888050 5727217 270390522 491012468 659197647 723989073 595801360 511443916 816974950 584377065 877432498 639748427 926361880 880276569 476930661 745880228 414398677 130705215 153148676 966667842 335645230 931777619 23403467 376346972 487080022 81972234 814745310 975910915 137664361 636267904 334087989 165882312 276389736 344118667 561488701 633908761 938083727 827105915 879971970 405710477 906032732 861752159 470313308 197554460 56594926 431413409 757335026 2264203 111717733 42253720 981982357 961812803 396680890 294415285 105557287 713464074 80221509 282993015 472514243 626262375 176818582 189775937 397156612 965551817 608057553 920245957 133331735 734482589 677302398 650408397 401955176 758094725 773379175 991284441 233605119 883912636 224034775 113304552 990666576 603913881 518404002 677970304 410617289 826355536 844743475 932164631 35151668 405076799 164081014 759581203 31259803 192825554 366440226 305792967 575946760 931048503 536277271 84478023 311246597 61366835 126011472 551786369 292349675 223376776 980927553 758646223 394411258 885880011 493223293 413865449 830953665 452694205 74609111 145140581 347433143 761527062 289155396 373180322 871433118 256068163 540635171 951359890 528590647 394399558 16172782 504262946 30274878 100675183 576811117 243674801 963492130 410891239 556785061 832778589 932265769 889867674 986487560 983938995 447933363 777560875 211562075 571715213 884250831 66542511 115242358 501466343 4279071 154665817 164757791 157631174 657491823 785273021 24599815 151971140 442473466 868223087 779281608 629907289 964840133 301670722 606998298 292519201 33126912 175342134 27792007 707099759 556228964 932630785 95174098 560526198 991172795 935988307 950536279 423099111 115391654 867657340 780200866 460832480 168885820 46021728 666819220 699860632 64124391 901133748 102311981 495404400 915467556 794052070 47716247 978680423 902454398 679526639 443554029 927487655 218008397 515294945 237535765 449419140 389631065 269375636 266889038 341645220 519272322 454389828 330418166 414515373 917617869 345030 699430897 115517709 828284822 131927249 122373399 154389709 440447115 49560123 105564689 509166322 275257835 868161631 364371232 355183156 678929617 513957905 78731675 711003837 80795153 538095979 229292948 262155314 604015461 905589472 481850136 169309648 758558959 191811216 993972355 729321597 654432850 482854215 505649807 873758857 627635520 948573266 643996974 749000069 120138192 669394376 199094594 211082880 985833661 737995969 681113300 649194754 204820520 688238885 987812914 330078277 136103779 550482599 958431063 250290562 42807474 642534640 595592558 907399034 931360800 256702010 286760328 255064648 470246101 116780628 874061364 295807149 374884680 495446856 709925856 896826929 856897598 531468103 223452516 143761194 81615316 54625747 225229662 688832847 754582811 271098462 511731920 936876896 374693494 929958242 318844794 512547484 34457092 921058525 524600978 844299208 936261335 795607645 167679764 944027439 910940708 15812971 78722303 202377659 365201525 318946612 111286571 701445724 641539497 253252177 808955785 17712139 702051017 712054861 964012992 152245305 932633738 894173237 828022422 341079658 545459135 178001082 194317319 920265260 180972308 228053867 210585666 178843810 104659741 160099110 247262156 898044546 50023417 957389485 556482524 872764275 533924057 708793360 111002222 969120873 880521617 272534208 973830286 882593104 452937380 571105257 182936910 864372353 772419674 558701930 368655433 876963254 406216450 601677597 647177960 801679335 451262474 147181296 888497717 280065314 801800110 304255963 607882568 792025794 423955931 494579329 782456538 774422164 485827722 247850709 802230672 852624637 960225817 467596991 928597395 465679106 503594639 112731017 840683609 396433221 382980365 85212555 760654756 105284361 430803013 689446431 720381599 69899304 242278974 218904145 180759410 973511606 446396243 75986897 967055494 187291419 761340659 30501554 468119274 96787078 658870215 69649063 177737186 113440493 270883049 498007600 270563165 94989738 138473816 584112328 36698272 537198023 561379575 702582799 880455547 146909661 872515379 308168973 672161261 514368075 632254222 587408658 703674564 398072842 597412259 679607680 370085758 500437569 430979370 573105637 369327111 563505797 75919549 626369227 942431313 504293616 211542733 919624406 543554722 155849474 402200943 30550194 56308703 768231166 210197447 601324053 881947663 887245426 45578356 416419127 113553985 594136751 622207507 284044273 339852530 913283173 616588392 679908122 230954609 707872110 834597323 72678436 215757627 687138224 3425305 350767567 474840185 278845664 488577655 43527219 228024719 350079766 166483387 17230438 816034435 182316335 626978123 139448286 43286630 411345012 679363926 884168507 698394480 740317626 508525852 688892144 194015806 121206299 454766743 714490302 508197359 83056514 74115855 322355594 989937902 182547745 60137247 847517267 413701546 855342553 712184205 509562595 457564698 846767700 237133011 186293569 745353738 540427427 516972755 772990161 627541468 447385491 813946685 679369348 375856967 635237669 562399783 284396808 718566861 768771407 390815893 717105963 226894910 940160684 994210146 625473172 782451832 232764111 574284550 532747746 289003829 290109830 684426341 117459661 347201220 146327848 736601606 859851440 68582081 421783368 934269286 161482564 20992761 436215244 790697698 351440644 787440412 723062637 585060722 944585050 706140830 624156542 678435191 138652597 613766592 862137115 578551174 849140606 908568313 957207448 389898866 923614611 418358280 684705304 92747894 216460683 276230570 284166952 709241844 307315673 635629131 300184230 70322989 910325103 748934641 433693938 724657589 491439719 830213995 320572852 321580277 742018200 794070451 972096634 744753260 2134617 970354063 309514307 712294229 366353822 306073856 29783304 380156499 423630622 390545918 446997085 826564223 584006869 237122125 845260526 200549283 482418522 161272442 577138239 665438272 637422048 833800684 62737343 42929532 338724383 609279929 200902614 704114876 723122352 429689179 361329292 32945087 649748904 507127421 45600774 322186194 654062015 202870112 381088269 584449389 55083939 428196610 18310837 271345558 662133365 540758850 486194742 692649572 3229683 374092688 995577221 476682626 401407133 741476852 173535415 636925779 127510716 225997875 45192345 889209984 476263087 68428986 886495957 906825936 418652842 23823007 885269029 919041317 184367170 101582157 974546795 454716028 338415491 798640339 181825210 416778443 50296324 6797710 473201352 307537448 65243550 788729991 83825039 728162411 412171368 33144871 187911159 916226999 854998550 193554553 502728865 700941660 234203371 320811122 93317782 186176711 173018008 562526173 370267741 353799634 721653926 480265077 992823427 241498428 779932615 562425164 979068203 57676452 413756673 415532154 317833552 115634918 223797499 575803518 115915623 642289172 665324442 853483934 794440994 857502680 801696190 954792093 209950982 638425491 403176729 599274058 956687284 437711465 847090691 834427912 637714270 151747914 564349231 953705279 214148764 363069434 628018738 61436185 841706670 445686486 910529370 338068505 964008186 292428402 199655108 367011850 982347152 657763408 569316261 188815275 882283465 257843309 928013929 834613824 743251874 459280383 449213136 98908743 261866474 803024745 159690213 264733908 380909294 824632875 506528470 724277800 326853291 36131288 303359662 199376261 955416134 250122233 854027749 915459822 324144028 856822815 790323731 203426684 656938767 427161077 482267459 213477874 253817968 200645364 514394201 16688984 681491424 812599787 490521279 37154358 138546585 403317889 369037138 223501764 302244518 306868586 275127270 926528477 951482794 698734855 106880812 280212054 981190725 29660537 94701352 146897167 897156693 684326105 134317381 139643454 493327978 357007903 385176868 267422328 689210354 502736651 495706838 262272599 223297844 399440989 778834529 799202757 13306668 40504170 903612807 514628558 632353469 835901256 595953473 43581544 973102012 244683100 242715578 792766935 768752596 802543962 52337183 288497394 739440192 725620487 402573602 870595908 782974341 397009274 340852661 6336428 249878350 880370098 724202690 141388225 207510082 671904054 406614893 194572233 336108419 317444988 546889838 553462910 757864020 623719108 496143547 199454275 733018390 159333813 905747982 541425395 845730091 19527529 851287923 703808520 197064815 838004004 891312179 875745520 539471217 694550795 563890462 117442488 353998880 936123937 790696926 579760776 148001378 172044329 845262852 894011280 661277183 739999679 131680482 909597166 400411086 602389288 985652598 766256721 300542236 311797330 370059376 975882881 983775286 622148093 638412795 498421141 395814581 645920697 260112222 402241627 513609329 739341639 867815156 595248390 902399 336180871 134746641 855838999 63938965 926856743 159756099 24513266 824678286 368552985 583769661 266439802 657957660 2297013 603799753 613128564 120577171 572565711 430623629 551920484 497345000 318603830 655980523 860082030 484234448 11001936 679063925 77281165 313888828 693354081 824895393 601067017 45881113 806940565 681964624 37584481 527541761 739230325 421280868 746181889 844824540 516166654 171730612 705937074 537265444 756775205 650704124 622818294 381316975 682448242 486984425 327232401 653665734 283734678 59577232 78660011 999264243 302437895 314415736 158241524 116482721 611324014 874342616 539894109 289303853 823439633 623072233 237632577 339799907 685947066 485082110 155464183 540804389 949487922 494754730 979787897 470531034 877285298 96073569 493715802 462927568 328358178 306976007 163440906 993304261 815486229 349357323 315308698 115588973 814700739 524647529 822138687 497577972 293692143 164623907 256675025 623647054 331980955 265764105 502306048 902550007 410746304 886577211 295165846 655299050 52020456 722246023 445457414 591051844 4001501 512733599 73274562 193964862 53222936 240958223 848690301 264133755 563300516 733700193 150076508 619101993 11325792 833660948 894349638 738955333 610260129 700751536 139032612 407653278 148694492 256074374 122283861 813449602 721105507 304167590 890917713 723261690 582084288 918386306 671345994 36901183 712917321 563088669 206904307 846418083 122040228 434959984 170325656 439099678 302964793 947198424 445191156 737274823 421166704 548242953 371752271 887816426 961070119 324388701 59483314 702314028 740838537 179127503 69410088 247913335 634318007 529273869 87567251 616692550 979446881 825317970 949255330 466629595 531822114 547670795 901764291 359447304 382924901 708049257 286333173 86841297 490301598 263287602 502638464 294458503 624318936 335306068 859674628 3956853 361319067 651885158 753884805 398657372 124094325 39561345 349943232 40934905 71752114 180332144 48302348 683488759 161183183 873085523 278980711 500418768 899053540 493595235 757663735 403139458 324000433 225794679 815351988 588954833 985923906 188312937 128114486 715403699 497239492 11952617 465740520 186244773 685770702 434523291 668844701 407338058 636559550 482341851 985916062 906203548 283241230 129288754 491435843 172332663 408491882 561680101 568162308 525109782 810162225 995989661 32000113 873726037 594860549 605188983 382080568 353749341 678041473 600469067 357888411 232352155 115863420 898009410 492741273 874386526 738283166 213978314 527557313 356972444 599449644 178080040 901924430 737427995 155436322 396558968 734512343 980062453 733722468 246784303 911496980 20448074 24179473 2842173 132475579 323097052 88718118 176191158 971498723 299296456 66110044 304342908 878678639 706258118 114998190 510285892 601105394 168172917 147309952 779892290 642910830 404659411 278142486 353535329 449901031 72271079 957073383 727378950 907357064 284706072 826971938 709843851 644577300 825069432 821327815 743830415 635992920 538895650 895978289 737913253 694345471 603007966 154095867 796247677 685938228 51281691 582487620 7019138 187606710 757436435 327201746 449050331 908238927 431450512 543407333 310846168 416846606 725614634 917353991 29400638 161407825 690103357 177046984 506910168 807887837 388442533 676655576 573772036 506910264 546753534 300621284 120876092 832920249 774551777 738226109 873521792 574615402 156364980 962729912 634789159 745928607 796855234 864378809 872971149 935904696 154905500 811363771 807992141 361616860 38312957 430884469 974281657 183578735 834810255 576876670 631242127 120042232 365305899 140591944 242892847 626259474 46934799 435731655 868540075 912204466 636039069 369812801 842448382 371765700 62559195 482835726 409722711 683756873 508058837 459441251 701005314 351225022 862867523 449713962 525899316 901830614 206119578 759872070 418302304 744669047 829820020 205947540 326737012 477818145 234071601 277274686 173191974 36566761 123811813 394661689 848006646 827081708 106582431 309252680 861952340 330937281 842960652 483027023 380930740 170990278 46682067 546282161 89705114 615354351 724285037 411048146 729099689 674474255 698688202 173791572 460906276 375500741 177758447 165841768 522026809 700216541 636920425 19207936 223573817 49412543 705304425 68968283 957634499 145555620 809004342 380028598 521261364 592074170 801643240 94919405 264855245 480176891 528953648 742640873 796348456 753944573 963770325 315262568 344132109 389055094 16640111 126763004 542591331 485329045 262657808 482200269 834267979 682759901 96751938 441246281 996032878 352595906 267570150 511667897 259833361 869406519 984848954 637868711 599768343 946114809 770678787 505676405 288835563 79990233 853681044 471174891 700434987 347054239 839241820 259386164 414231367 553489422 870880725 841494187 895289904 641465957 212418103 484723785 362241594 195318443 615478409 723393115 965294908 399328195 994561588 959760668 875986881 362677404 538184938 546403376 661922753 565771308 413783492 293509286 241004575 816085003 17699620 84556763 231290693 321910828 381364081 35542985 307645291 112247716 912320971 686767339 6765868 658923076 766940029 624560744 585200150 924151026 471217458 747344137 869136174 401549187 671325963 225485124 769938832 511532839 375549531 740459675 357271054 659122463 424809056 169171354 893116982 607842774 900667184 832229607 424098466 817853787 66258835 785896153 597662106 348474604 600429560 766206364 136384898 899495682 744204285 280140190 746447394 936932185 929825308 586563947 627608772 858689689 745291180 759043082 906777543 445538 590194755 454941715 979404596 964557755 181092436 704768349 86699295 810564723 614969617 562183615 438332703 772880121 321034493 134116314 667783695 418794271 35942775 955624105 698198422 269681048 336238139 759804482 487478755 864439442 311619375 186267327 466518020 735445214 55651724 360052799 729184993 23584792 489181918 704721681 314696185 856833652 503427109 501843249 521666222 814321063 737672954 458113232 224224985 2254623 622274743 808166667 897137049 266771788 179111002 993763155 968364573 250344510 643408530 725475385 176247622 168884339 508954607 859759695 470974842 18829408 692854489 194277545 948335430 452369487 874190444 661725292 408712526 737890120 765926482 955930654 426819887 275369581 76061588 356431575 552361276 626632023 572438681 932500735 888576224 806471352 898033247 253596361 76151742 425188889 488629868 813969128 212480885 371258945 287227383 600377182 330621892 145087092 841896584 642341638 559149941 95963690 601754608 843919504 289249578 38960421 871839747 189051435 918453068 256566302 309592831 466617484 17839374 952513735 575673360 883167242 640189344 588417717 381191146 57035039 342549251 165683015 850671299 537229968 928254092 23840924 850467399 469734797 925352982 637998585 283347732 169784558 328227090 163583855 155385913 765015981 13658524 263296860 262170291 759352470 45379587 197127318 338402480 676095071 535890297 842885095 610794523 801586606 383594651 847577562 700430280 767957743 915418685 664535723 706606403 27650199 741839623 72551822 796340176 650239222 693855318 525192114 160458173 539101875 352772020 184597821 319418971 187758221 47310792 572476289 92582648 258673244 789496978 133780713 542206387 678160527 207204233 658785582 732779653 561231714 722064520 878111363 443902877 583657507 984594715 981517970 944224311 107113337 680534215 567404695 706908737 492299074 561677550 74266084 142455797 706630434 554659917 249984150 31375394 656206115 872807926 96907731 310245465 104192145 723158243 182666902 885845586 45880384 967077848 473752612 265305871 468662304 233389640 556409278 778060834 378024754 874707994 280249172 563849925 831219526 788856776 290912451 499907724 286938781 537934579 650539295 674887562 198521904 284959014 254493749 494421611 522892616 951948677 693621285 75417489 158514793 381193468 98180476 283040488 927257978 809909036 396846537 760820099 608734282 222259797 362775744 607891962 633010184 205317257 712048669 202750330 100157359 471145277 619232954 309924499 268631599 593899958 239555772 551978424 902934897 613392674 112564914 837212018 515205874 529918537 985976418 402237389 394696906 601066215 379541528 58538492 562148177 271758458 348754912 839579295 249914616 586907493 918649499 634454821 758568264 704084325 173077207 54961433 96496931 992023897 368522322 355611540 468069826 916029210 150797471 860874954 641026945 870895737 175093234 27803556 450179388 997287367 537407842 512217446 705968618 958760540 770819489 539751361 714095556 940802378 135183875 134390839 308194972 986990646 407077316 96903724 724298815 863061527 842044850 602891162 168755539 401275223 602799139 684629202 230017434 857513865 715700339 254113022 388093078 627905091 655728117 311371311 659573637 277787124 856881245 255874339 5542920 57172838 954802305 226902310 105451563 666999832 914277894 174025003 741964167 850520182 404691412 62880173 331764742 369310746 408534759 911022960 601127623 479707740 704277982 42855912 247709308 871519767 494226761 370702028 691877430 290503740 788690058 893425032 388669514 118921009 99075967 380324458 585137905 961704878 531758985 990995072 27821704 126003007 361706266 189334916 19880134 933657796 773028198 482471903 612806189 920473927 682882192 170565697 831766351 782260123 421204262 635156914 764836759 314675353 533867541 898379462 451824485 874800806 732593946 336576002 557180044 824442424 31445034 382027108 329141984 749773494 113645337 787861260 229423279 222795304 518536892 872951724 246581369 600630389 105420107 241494290 404461908 465005908 893899225 385017121 69560516 524143563 878766062 850110737 961088600 834402920 687478170 94241516 724131810 199252054 31148028 601203913 553429750 963184748 526365150 548372258 489440017 708290519 680667700 852514088 48317569 600879990 931128572 987833743 264452163 399633195 564844902 990385505 339962801 828153453 219668293 208815440 196839562 216892557 912661018 686743289 750248386 57441965 653343083 609476348 358363350 439331636 129949525 534360733 676456559 278274086 543798354 752944147 934763478 798644763 563936752 420719085 631840112 820193560 724100333 579687451 973138518 878271999 811820129 894269192 76930626 316116660 471506510 901632098 974738595 396440866 195501698 709935875 437490272 994850023 55355890 632216611 404478906 302445034 629893232 690400667 266160319 625328565 39830711 79067597 646538285 540785811 121046036 497027903 813791510 956642269 397309305 410709176 920393399 946463838 986606602 734984718 677269934 374529124 103813580 174496504 275704471 236693004 412866017 238775899 484732600 462643020 541787942 794472283 467069171 164993279 134071658 343349981 438632377 814852455 395322649 579698248 633766867 260203902 950329333 721171581 893753431 272856872 123273256 737606987 780532359 197063073 90742630 927118753 266072903 654548289 79428669 663604522 883305545 388156187 207654622 2859669 61807621 618471927 513987618 695676547 846467954 670573306 932968018 395471178 727804148 454253487 446232422 214207741 285380004 898687351 840937740 395496533 336652015 487930871 160777984 685745718 742663898 845745147 605549313 998876110 640380965 324509778 467336389 23678045 835659811 668338071 528346832 406074027 822016203 380521015 607448479 881764238 836427016 267088661 140338594 838986208 970115980 5873318 884189951 658446246 461181203 444237623 543748967 739290625 949648534 817023352 76610508 179193014 70885951 322326100 667388308 261439714 779581292 398315446 885465739 846000125 482246963 19769173 6926629 491460953 778557756 110281840 812896042 690633249 951269838 57137670 856480180 56477587 914556566 241026409 831300967 59672866 701033777 111266288 904280781 961980050 669930273 351009682 212656705 142208151 746373616 562061363 197939264 589200422 848562651 18363962 327962606 189345263 558074048 828506960 197248005 933365398 328022262 341189306 539780175 778697691 304667739 653164538 42492256 306127967 260691140 98757848 896461893 177342692 980301753 302314986 525696393 70002280 65511620 32959721 170310354 422342013 728167199 570946021 403484348 381958460 789833606 421082742 141113085 746552945 662028365 237657611 305930962 955391426 58722945 420447769 16873119 257225003 115870188 464569496 604955941 252238006 265692232 1703355 375669513 430650515 205106207 604707416 230261266 307179941 990879109 440266127 76032469 853249786 237613969 525312605 83545261 936563501 671714319 460359112 212032424 963019728 343853669 486218212 77885033 649390008 460236040 415613114 260252821 601621700 479330600 623071616 762253434 285615634 243758976 409417159 395180074 625567025 268096526 299112503 752755522 303122498 969586286 31407196 142624642 715504676 859136532 825103072 109388043 994028465 356714082 46350544 276785936 317878787 596007974 19769592 174493408 211022034 556896245 377211185 896962437 425964194 94350666 219044454 940554902 378778912 530503640 690020548 338610968 136456660 368455872 744380462 870054135 483326883 407097208 200971556 979364400 801289363 225690794 131892403 256281156 855685532 314783651 101295084 983829732 106032658 642903045 408197245 861471076 877249686 836716957 430001796 520809233 633465852 591170752 110986728 352980375 326691219 944436886 2861058 368512828 62320383 179880588 118247000 201110562 564548810 235127815 281511536 447455968 107207899 442665584 351948890 662233199 232077505 51445931 467729568 1089133 955514011 851596402 426782255 197865118 944598108 448582987 155534374 742585017 416877168 667605598 566594936 515226439 144627589 436347111 107460466 651324842 960978969 531490795 257784928 90392435 34308006 569754562 402398842 903828522 827343229 76782922 295674178 284051278 232587735 476385651 97606506 56058951 513060276 244560211 837324668 214758366 599373846 931167211 370606211 381896744 57135051 552292918 739323290 731440691 743724068 268512269 70708371 887442626 256785956 35119237 168569107 769130526 884206161 622356987 449328551 295505066 388769411 507978727 608950083 583326888 918427398 919208086 93581871 498177822 173532113 793797874 266560745 905548363 196280386 640602225 362764929 270101984 59116573 464911086 910857190 484426571 914289784 987762061 864553194 550480228 845224500 501212433 252360423 925967636 484622841 225668856 709002687 478475878 514459122 444961792 507447367 463118757 123095224 535128273 878731385 153702953 259105698 940859469 906984394 532146551 556630453 619063586 544359177 119279609 505939588 9598607 175670404 369435172 579951457 688904325 646783531 670520311 86149690 480117230 429067698 408101040 637168375 203213169 432301792 566729162 483299072 258603193 593377977 642488389 588795456 455625302 492958478 367854371 345849599 731417381 590075184 426559991 183024404 701586674 706168449 708059423 578891819 396172057 371366569 735551562 789236750 689391368 264888310 635852510 582067957 353945232 562510112 836770201 767854019 468272885 866552206 27928762 74953840 13692751 106971439 548275888 582403600 79354916 481447486 129999453 872851169 873943082 35568457 857462234 392321240 81523882 275505768 137685780 880295905 969317852 178043440 492871878 600624232 402989782 703503913 518760380 359285542 369846530 41065748 454119990 361976586 462718058 673057075 419774360 238494261 768554042 954831247 207268394 677208403 292438628 117781161 252501207 763567819 851846018 217489423 553648393 216159528 874055074 388959058 687740154 1942971 750907178 217079042 419654597 181235547 900010713 46965457 735107312 744960759 919622471 629156957 358470928 423068724 439870436 492352737 9233482 353609912 322984428 909305857 351475688 487905043 729752392 108033812 873873802 456941949 779933150 602800763 12660891 800238473 171174520 692502329 778733339 626099211 204497211 513705378 15427727 150018697 159382180 893330801 587795174 767252021 771326441 955735134 42364519 711051017 214811538 547556974 67866678 629990142 704085261 790502408 184981836 755585289 46589731 939171970 989841149 866233214 806701287 249046131 820681034 407117834 880293989 439128098 873770126 203946827 698947715 78823918 883457027 483597534 865767217 212280450 370920425 203298789 137244158 348739665 421340571 790842452 577058175 361401904 7188162 202748059 403105142 373438402 898600839 878844981 879674442 225231462 351959823 138078744 93228060 9605768 230838910 748059378 651739760 669310382 423071287 145672174 289651937 410562885 876012237 854480504 561701257 413403549 953761623 806205717 754758649 841877419 932929112 682653460 790452523 120145889 72163767 268624094 151539368 262619547 48694282 618483290 858450688 266317663 653795397 420543177 666595057 277240622 989669031 25847146 546403552 462871452 149665553 98841837 336389594 867042151 357503552 889294638 109270436 626634568 287065525 561125236 752603653 91872093 743789847 568386373 411763452 319010541 44925572 213274779 975551757 6480856 71488491 588622040 674256117 688970917 511133049 877243315 831209173 407204738 854977300 207771817 931638251 321799490 780246038 215319642 91299702 408639932 764704149 209542851 905720563 269858493 212523243 905028599 261152533 289095867 911948622 587023286 561437689 966711596 710605363 568086496 319706753 575569232 780466953 607424093 405946529 262499534 470506550 439403128 628117268 318555545 974146959 643100844 95326415 821010881 26128859 551103382 618600214 420505418 561319315 18128863 976878106 950255630 675985579 506891236 296861813 47765989 635525371 937237304 368491055 108681379 12267054 949513962 948192941 897303482 958957369 815950329 213578081 409772214 455929653 924030637 73777499 62445581 539438870 731477630 945844293 76175153 254010664 80071592 657418136 369848562 526806839 827534888 143760646 223531107 139957091 132598970 435758379 804287253 593779085 654198088 817774435 240789991 715423887 672282912 67320521 135600688 849682604 816687560 456708431 644609590 797932444 416145494 732457408 389146928 534992353 89788536 320483787 362239887 626362316 690412736 727876174 80740001 997896405 550477431 190158755 809587891 290727138 914093888 263671177 843354079 689734647 969332362 743084519 550644668 434500232 643900007 866562879 289585596 332117767 31959118 388728418 304691443 256285259 386818060 964007241 585311682 642482941 381272477 535324562 230331612 894384379 958730883 22594781 344179496 836558397 558353778 620818437 603707352 694841645 621438101 632822895 863640502 102608174 757511694 706545783 884341980 188230164 441755113 174099690 941394487 476539111 231970700 147034870 528283130 217850005 535632103 525180809 951530208 344263902 397522578 811323944 596662462 734049617 312516365 365092941 99768960 935276691 535412544 767398926 193348931 840705120 387496844 105109502 632907689 905348781 15315060 708475536 89380565 979237125 871792030 665110872 262100869 994543852 753312529 669758089 894525792 235947549 812168624 582111163 201059540 740319408 806927060 565767033 943686231 662441895 876770770 638182421 843093680 870097230 886210383 86055109 277764505 892326012 179547031 74277472 920901701 294195913 58380012 166691868 782711391 896910665 423581465 10166100 399425371 238273639 634007327 132315780 626188398 785233988 807015927 6105552 707350226 278407498 368340479 844265324 179738061 771446052 719911576 738028197 210756650 521772154 556212763 668293732 799845545 263244185 132865024 936305401 880536687 135151299 845226815 833076343 967316849 551472163 989518317 260551028 93317086 409109519 348518350 847724186 279407423 342704932 944813311 877761857 910683690 332781446 280203412 904788462 286435870 940493278 377546401 27026715 159431345 846830287 754149933 268683297 290381738 760621026 70832952 271379819 231407500 140520710 775261268 251460909 851482957 458997742 183645449 345696642 73955583 585521719 123373338 232974559 954752680 985888809 988546190 198082571 661251375 493743577 720641472 872297386 274248024 830409437 590488453 399465939 537098171 871895697 766354122 865951382 588187594 794966822 417124256 220694436 567555885 848812752 869995840 871156532 695369726 597286801 162690138 898445559 725631103 162814156 28167650 979701863 871468701 159327317 164000567 8569481 962737526 321958198 514898462 799687696 614132049 701371477 278851938 897002797 246750521 31602468 558332103 422349427 546589495 952288896 784545979 25684866 688070605 965974799 58010273 575916883 642492801 272342759 359415203 879332319 306669873 950360819 72723788 869304012 150938974 719821789 477325287 446268614 624326678 209336362 543666716 784995415 701287730 908726364 576222550 760271565 682574765 170659870 435925516 55721594 438232731 552080809 565592959 536102652 488722723 506456226 968419548 175703273 547865319 922824904 556125346 923378248 816435580 531483836 99205424 104269906 938473173 291130686 108503780 469020657 288324013 107120798 898004119 573747942 986008878 37709319 153361021 925227058 701735294 588473997 208291259 646582054 420441906 791885132 57066330 522449258 688974599 636957435 112234906 195085230 207372256 242995456 104854455 892302253 10805944 680778956 254913081 820629575 193737819 328116345 768659367 656453441 765445770 832300026 589622596 93584671 428397197 551225504 699643298 992777618 711600957 773743531 747070498 965079201 345324935 563255005 134488583 643415763 438059730 32906517 417459807 103602249 836240740 955483085 475530406 312925902 416377825 904733505 329619337 240784507 389790836 554477980 421618876 538882571 527447590 325205406 48252555 20176576 565327094 452315720 814811232 997526159 493537880 878906520 265038438 899347856 893336813 513576507 664798639 400925800 242520723 553418083 578178151 804346929 570007420 459882833 771097453 49406626 542238002 122657244 43794773 927133973 388634769 45499399 832263177 968686027 869836561 346594280 226931017 393204505 534366796 181235072 588488701 844309925 245926057 952957954 490789514 875149162 761102149 812961554 227394376 389297331 78442886 48614755 482322236 603264903 437019347 127639350 23071402 478869587 726001898 653330328 127266616 794042620 857886305 816570073 647246892 626871705 853251059 172065661 415797351 285164828 765501914 443722543 28341823 309734629 400496042 664025141 531987136 497648214 817807109 600415835 710248668 41259958 474243401 478387110 728685669 513132866 761203867 466156404 434920174 540794266 640137240 599890452 349083310 185326679 200127382 613652572 422806525 156668737 927156881 483365298 482444866 407729846 969222412 24094593 726591865 723594559 597701223 831445231 858550542 513349233 947367533 33671425 334677214 530077229 70619417 530035749 254044150 520439332 41586557 408424267 301110487 195922281 97649547 715718062 390044195 337411827 264089034 371640354 670118142 332717651 956240168 350141959 691803333 688193564 278186905 526702944 535212853 742597430 541725810 831274372 464592372 598051336 613966995 726743274 222982819 356458434 218555081 376165627 982365992 363984650 420076465 500063189 120526841 373219321 655853479 103538380 867238369 93117065 442813528 823644455 66507314 830340753 277031701 571074008 915749312 811624051 18479814 47022280 861538176 679698803 331874863 460176149 803321272 806281771 803196058 838999253 855758511 879449396 837494122 339676332 487296804 615511590 612281028 334323700 292095593 836469238 526472179 232014756 402104630 733658756 862105181 394363511 729102430 824583244 311980889 43380306 291217004 970070071 157125931 528237422 574700466 707328519 247322158 219240812 189182831 884955211 965860009 842317883 588213780 25318573 305643958 426465778 158691419 314695036 354621973 6534454 957278154 832600912 361969723 625990788 886362814 21877520 735336348 626075512 939829355 339405156 579077509 714556224 324433454 293737362 2644172 576015137 558609901 375202681 739324457 414151230 514497469 852088056 441379635 391763232 258649622 704402303 372645127 396473089 500974635 964880650 64805639 624357084 505872345 479259433 850130185 269672884 261366956 268877814 481814855 645287257 420977436 727052171 733910639 963753336 511516327 51596548 8700240 921568757 501522239 442894432 792998930 362733269 263411643 276665074 691299582 361794984 77089712 233221608 961851339 395093121 344500465 8582301 92755942 198499165 289984888 84326653 186724705 361157397 930687136 803628223 961497527 354484608 461679561 72319703 882734967 120884967 707260961 392030438 700345072 31296340 512141890 29207059 656082187 186499201 429590872 695347215 542757052 88719982 367615415 151767976 437928175 322936772 558481627 418259704 580950441 693930017 239395009 953980781 612435372 211974776 409487366 995864690 840182261 374461919 749077669 302478040 753039192 819342109 346316259 943754277 404642493 346133911 568960955 716116290 992247446 469667247 785701713 54278636 690618141 568216958 211469975 447548926 336067712 894017614 118380897 229147441 734158463 972517341 297441147 303882387 591840554 104426113 132342322 787645535 536228678 630995255 427212620 558931405 90426554 439304924 275745708 314600345 678685342 132713947 972184538 289566680 276603659 532770772 213777828 909491971 559760221 394247046 619006055 797771569 343450161 337621090 384740007 257334248 631105931 606533931 25634572 495660428 609746484 541665357 616319612 662032814 754990490 356212859 4779475 551678863 859886962 729942784 173691957 208243974 870362270 229484727 133693373 497069618 886366475 586553307 988184893 621987262 401467268 32835841 738314460 749087211 316489933 919719708 879477556 983021385 51918257 119224156 498158979 275734755 348855491 206389792 463366075 259340323 798417624 658664063 850603286 595922270 502985472 594360523 26220117 529144363 641629449 360308820 870598825 333618721 349059366 727552070 870318068 559989719 118336031 104223234 428319603 333272687 692935010 23864862 741159916 491455468 618059785 963958999 493107840 46730640 913348227 170984707 189039877 888991196 266156481 200893644 406898556 441750279 898287435 867245990 858822229 888543621 119846312 695147673 452192823 77719847 806759633 156298337 395280121 167259876 262891171 975525572 28322756 76270679 964168999 189609198 622758041 578984975 651723122 651149801 121800661 512595187 111608481 778379502 591806570 675493522 118056173 246117496 744419457 436884835 14119869 827534599 744202810 665385013 500880674 395061515 176995463 885935764 290840523 471089168 804413187 251833232 660664331 682619880 236957375 357350576 640300965 285287906 606778853 468134063 362801606 723554991 77804941 573962161 640486612 470117274 254630773 969842753 293676328 784855535 562732998 689283610 945106029 62047389 190919165 631053752 634416856 238583395 307121047 165002701 49803297 694643915 11515698 817008196 442790694 345825524 345406129 470691007 906524183 844174164 963195327 50575158 93943851 591944217 346047275 55158569 139932158 791433727 25356439 660145744 474891566 931151920 241108565 12931692 879536267 895520114 629408459 974069518 209846642 970872551 986759202 149881006 332529716 719224083 277828370 373782497 405283383 227160983 446877336 184900240 730090317 636225860 411846175 548392718 526634400 977962422 356820353 801772535 354001825 992592486 550682432 763566858 755018259 639258918 704512484 627485453 815416089 648661751 551313734 740853160 484140402 393447296 274717000 995050093 537975612 75039059 219813105 364357646 384160434 267987049 538187431 524665552 904972851 942474634 437560230 804439433 804159757 971146294 119781704 487785997 81842588 93528692 997443640 462000521 517936737 102020587 509565094 745295211 636346324 429684564 320370512 22870412 933276230 378350369 476560294 137017914 716161544 554225617 212165046 478647090 202258340 754813986 177206657 295741956 239426428 738802419 600761003 165462477 352120171 385938280 371986441 261383385 203207593 11076858 506433092 871525639 479119935 656613248 853212279 981886855 699368107 171396165 785831143 730826803 436924041 447120549 927309241 67988516 1521024 802499054 533725842 9098290 500944335 918692102 198507455 53820308 936191364 17174293 767230678 369885492 357366310 794401757 632946638 131802299 284677906 634623980 455992096 435309895 253385825 679426972 722153995 286029330 931121034 294816913 476698396 274457666 979429332 165289079 490991647 223575284 363695853 480118135 952347912 751878075 212780164 803994820 520355435 329711255 694237470 787187825 300248315 801021392 386064230 886212275 206860168 688644179 324418501 683303464 477842989 516792996 237620252 441355158 480144752 563778469 434339642 642572153 930167797 613960147 916005269 7546289 165937070 541376681 784984310 727142611 341757079 110526252 828622925 229792613 492133502 511472018 643784065 547736846 252852892 923903757 420625905 124711871 142767732 364374821 175273728 111731940 682451232 559842620 82217634 803673257 468126668 332992913 987858050 406001092 723764096 866236345 606857241 94001598 294661360 948426484 735873803 714308936 329741938 60026289 991779458 427110024 528988511 883465601 358919311 916881033 914566728 127053365 296207033 113348260 403233319 641075014 283017246 241839612 121405609 823166238 665059013 275132276 944061053 942726567 99622092 867327159 555661242 272779682 377570439 344157751 201293509 713438314 256713723 773564198 118297261 362433410 37852401 180719732 678685320 582545012 845785694 746652378 70987127 493298103 825562646 562863761 679623523 548865271 28751398 215352171 18365566 176079806 222023967 415292328 39505380 238213268 1065098 63160288 179013912 629776625 390339243 837648192 835242666 129056025 448268702 515326850 962338452 119558081 278034678 486662030 95377025 206789919 181356729 945075769 303152590 663743035 664842993 426629479 525481784 933277979 962869244 43701967 931158955 442044408 618675270 697790844 694359964 60300426 756208099 653074257 281093390 766161680 391789999 760084339 554872730 116852453 886280860 104136081 285269925 472559481 550551269 322896702 37705955 245936791 301533098 558049526 614685787 296395682 818634942 555304428 281291880 782988492 75056161 919852641 659655561 386668420 49129644 277921425 868303665 183295143 348204215 190902898 792086972 354465158 650303100 307688463 766061303 694407660 301809917 643895312 271677418 257087155 377702505 913368425 667265547 854313134 171316900 339749410 990284894 725656706 121776113 931951375 616929090 789380728 215519755 851370075 357073911 998798549 65302823 277221276 41583693 682394714 366491435 604932708 327784803 40480322 314742379 342127743 998983598 719756908 188112113 908344208 898657401 165256551 431249920 862025183 226166877 78196012 279447763 103763175 986027245 478848545 248687895 596676690 791692963 268254885 160513473 594139930 582369616 991961008 272911794 258521611 706838326 870816354 691729507 273902036 57902825 886799740 397134963 189291651 555472432 238068163 752883974 71126515 943726716 297825490 229523987 170894954 153792261 821791328 318407550 551727803 536245468 566741856 969088851 225809111 814197514 104458329 931600683 695444754 300047760 20884108 918268891 233457089 438343493 627096461 426955857 276854725 861720234 266331463 637458259 516458164 279251347 681428249 643613855 613275518 368944755 554309375 610107810 606146178 396117156 656052528 651720552 572949334 958723734 603761030 627750702 171653726 286491538 818379586 725740649 461068082 431019332 999884679 307528159 210150634 243203677 364844632 124482042 44026006 338227170 831091501 495660868 257378676 43885433 809998842 267763126 324355714 146274253 312244180 668788475 93840376 802424380 41927713 378525273 449519443 502371500 557215070 922258692 53318439 807445876 591483082 832881976 652632158 177477672 747959661 932107138 312401370 644832423 938982075 988286322 604525122 728248108 827245278 666430419 716281397 714690297 290975647 106701220 541006814 844630743 811787431 58712591 451511060 730369113 465476271 465525676 353584104 828012453 538355304 222879288 376015851 689450273 405948129 922521399 832667043 770306066 210311474 466359222 510420968 844222970 602470798 687518171 829501185 89402698 938741065 355483316 294917560 898179666 101799978 761761164 446002774 147047328 498893898 513873987 669814395 664180286 121285753 735157208 260200057 959807790 801523527 305205248 715662882 592085129 911227312 325776965 854961544 566655767 418000166 325047800 698965893 902146159 233573013 896883707 571105408 891429912 953739752 188055944 432172574 691445738 231677231 83871683 292053453 109078887 866888970 777468329 270410966 773585211 270314491 276557267 634722798 9060724 212941669 441022947 557005677 469534702 143543583 82854836 770286889 155786646 724215432 986331824 21135997 411951208 767749344 326646774 115727861 396804308 247392399 470722219 364244652 813554041 23102246 234710922 19070737 542260662 145096137 811052987 448742683 476520354 458098100 147351313 911409476 784834732 863957557 970331569 517415473 161239030 990795577 762963824 237330138 151394335 772780861 239066120 813722005 104698959 88466534 27912906 798675279 338843182 136969050 508295249 151062791 977331602 317329856 68122187 320495225 456807833 697316281 151531153 383322838 208085138 756545576 858421713 116196052 121332776 665606374 138011206 310386890 647960723 871507602 407186592 514812856 119541968 460849557 155602315 904387366 776884595 900657279 136447332 156542447 830198490 818167902 762873233 275617664 462618490 693226580 513270982 981494921 512277288 662083459 398306808 263665432 537942080 344710465 647588394 517180593 298227168 108672286 151326065 777062718 20970707 80033360 883437384 274390401 27444556 54986947 617101404 967002969 648943275 212302382 1341757 175268836 303251080 269047007 339039400 746713723 731111281 781343830 178208989 675353811 119320637 773086760 830643573 955058975 655409821 130748356 546679054 915056113 451780363 336713605 149022437 639161906 33637525 623728147 894776218 10108849 764481471 688607534 102258027 261344667 708575498 330877748 800478676 570300309 558812926 339637912 377661405 332003006 204722148 417640928 615793187 614387674 647183441 142497150 533891266 475483675 356023568 24946692 529036926 371926562 263556096 397818847 997518271 126486076 67137580 36306600 101935612 378664587 152425998 832972769 397874600 142317998 89330811 922553505 655487061 96955235 477029183 847036386 825669334 991738170 488179398 821757593 961252705 715113289 531564882 317556271 443181299 34854563 71015573 323619474 688146952 919400734 211867649 889987296 278064264 458160059 663099867 826645319 855239683 576342559 250371784 312040685 995055850 880764081 630204422 755554298 936472495 285239351 23277716 387814202 351916088 312320900 881307743 636749605 797355815 800929375 457326755 770221899 445013142 984223967 202994329 186758793 106721765 350777497 322191174 251903231 673420304 742981811 780374292 400551503 981101320 396674844 925407203 846839414 48631390 657875943 290664197 223886476 253558004 616008035 724754361 551081101 381211839 648533994 813218083 903070409 566422922 676511366 593384404 600016070 851044798 442740541 399907181 354873969 983414051 97246155 869085752 870789932 350861296 255718231 823460888 302571949 65610156 468735594 765109902 933484652 423587701 561879575 792343586 673622610 459556822 691546060 140580599 77743722 745445059 207044661 6351107 771729793 208314789 986620742 885080645 550758683 317126045 798702512 767553547 915797566 990555876 441554995 696880341 999462940 558922163 836111450 661122548 201058921 369537443 562591039 611218546 544798087 583495356 408357189 851728535 960418167 119200719 920706539 818908722 260790551 163078416 212347758 137037167 795752354 187174646 60975911 204323916 986520115 111126795 810970817 284317774 73571104 269414251 536707251 549461413 544010830 62740954 643237701 691820287 802052697 58402264 2672294 619815063 823301822 452176632 63483556 778589761 197024473 296530416 214975305 249869384 858227580 845862823 268412216 148373270 155264905 655546472 762924669 783455696 278441187 516222425 421213467 303601833 430580281 787411474 173250213 509201249 246239620 984052727 203348667 166058422 855177767 444471054 81633255 831250501 743242569 464247254 720852703 645435295 989371125 659542771 284120164 654780955 894876579 544471587 749732416 418552025 164819289 465086673 650192489 547639339 851675734 468899819 848934448 808041180 993888514 354580239 238897095 890209292 769007051 602991002 534671067 414956933 920742902 664697313 599933177 67832089 739936874 978308927 444206947 768320988 42786656 715475509 561292030 498805272 449231466 934318475 774015488 471571597 325893049 92261724 83638183 183968326 946724785 482008786 626158932 89230275 570097639 976656703 348594561 925376493 41430576 819025243 857696586 869102479 462794058 837304210 112244137 334975546 733603934 400030247 358396497 102718399 885873541 656387704 883493340 606627554 647867347 192803327 336857194 92811971 776631526 280352712 632780456 952897518 236611801 610086544 135350060 862223727 689847858 425634793 25212052 841874590 530183108 574743739 25274051 441626972 22391161 139235592 396753728 583216495 885867829 860872514 128587835 309783213 342976337 933316889 750939577 13342375 186144009 391508620 866809992 866039443 669211563 104069086 878607900 865495754 837203354 387365251 860581669 196141271 616747697 707999620 655441347 496563195 314689375 520794099 491074251 558507435 478224057 131825140 69004012 780004760 804686357 47031544 863659531 663166085 221771082 939115876 687896440 500142521 7107730 818274366 62773263 760863104 687079684 537699285 461242521 961568729 217760052 694799836 122965571 163390702 437312576 699410635 371635589 333161893 225338097 434380305 168378890 220056625 350343977 969715347 286741774 606535820 610000673 111144693 551165017 901452214 181554256 886384098 885043252 450140770 726391441 118614963 373852731 242026535 86138465 723921111 858766985 22851005 611719568 227050184 951993825 847974310 609607405 570024346 244942095 645778129 107311978 437337419 114526637 560242536 290437726 983199300 436729128 287421220 13203571 179762101 866025991 932638532 707447785 912964333 336260874 815849225 424198498 15479199 551946772 964780180 142231403 349342831 10035032 500606343 480453604 524573858 890180803 824256793 729246331 715020992 842879238 101704161 637317164 183399444 216846351 249648966 807366098 74096530 17111794 550713686 395600822 752710900 649344272 757641294 876977525 983013426 403491929 30580606 452171515 596687498 221816007 599401962 675872498 955414660 714638122 538176979 849389155 389354292 482143349 74879224 726982014 683963140 332432340 441975645 594569707 427203618 141357990 117043222 983202738 32464632 464022337 646713794 264594986 768144017 412732337 462161695 898100346 807960076 79492917 796561076 804352969 768701672 322023835 997237393 653310563 695366341 851653977 779744361 587146982 14370820 813427678 687020907 622276498 698371516 506432885 941569577 69036242 452387736 923422907 172640740 816209800 506842861 371937623 996880732 861824920 786205976 96278498 594509970 541059620 797056856 155055459 468348739 432900026 660607450 87958974 728475253 733465100 338403834 358530395 110959460 888500222 530113119 752364783 252013948 952459615 345050262 533957723 735687957 385479248 414060321 575634555 154621843 914400707 593156392 755707097 674759073 468613295 418307452 204457973 132026108 57691890 731705787 521460581 756342500 428960210 550456985 601077426 48563780 698433840 777163717 603478201 434288271 867127683 379385426 421313547 280400596 895014121 545717131 513577083 753715380 647858454 493470349 72685999 662815788 437023845 346207769 146087991 938595499 984762941 186501584 900631076 568109213 573756677 259362471 787668288 135136823 173359734 999245981 501049842 909368785 33568102 44055447 981317386 502293465 654692397 69839847 516984386 250551065 510048538 191199580 155308880 82075762 412982790 408141010 57630147 329090646 180267450 320087987 263333123 844048530 497911540 71393878 116530409 999945598 266803194 678942326 606047220 487780701 807305232 595652564 239752553 645036830 928266877 501071594 606404630 534415174 467459345 616141866 334710700 131906093 530834779 136659635 304110818 338767501 664079233 766817981 110808423 395980189 591309001 732412151 157117141 906233402 530802692 654953343 217494614 363543848 490781235 981721774 626418246 954250981 942861250 159442507 474692140 483800555 72085572 715036441 250510089 93443591 65514470 754066274 741468896 396965788 792188857 172773181 687801991 157407685 465449447 983528565 608886410 409124815 774727654 181702424 473789431 838167184 607312816 592296624 515367206 443376679 574882049 509445452 911867497 498233727 927339376 963752418 389202418 908473249 642547533 987427005 196339817 822679083 112167731 642154562 300682508 475943810 716276806 827603844 474913188 273359498 34608694 570242771 648264295 765917130 435959628 398696572 556353049 688659168 562269809 644443638 761616424 395678366 745449193 679826645 840211794 512212116 751882768 769607607 457794166 613691403 144867226 336051758 246549445 417513379 500061174 380449444 493256636 892989630 358288693 862360892 603312232 448101151 407392018 762528673 80804432 311255186 665955468 202361815 301738528 500366965 411417001 556765345 737892502 408721916 515660790 144839008 196989525 919460273 470349818 42527787 383425533 79129374 650973358 700463933 653446742 290773074 713250239 782921328 326612358 149112721 818437332 815035281 181180955 297391712 470927350 172515667 318048788 507365025 645808933 882463451 250144035 991070940 611505243 442193440 753929254 486190622 792530619 895622554 638589899 229920278 165428585 450028351 703677216 895939190 117840827 633121577 759555187 908109918 317203224 140383510 638040038 795625773 851691063 195224522 208221937 540065690 895930423 863107676 549157599 906208446 191298169 381635400 840841567 444064952 563309204 228998694 552032826 999783829 897528708 588118300 585119508 128147153 375574265 889258873 179188254 555685719 567334988 327369651 287694725 139675247 514861901 725990545 630370593 662052048 754102801 290318902 147771596 440300263 361457014 722110902 349309890 775197102 756109271 530707707 683785823 101211493 669954306 932366019 493085735 789149005 970951967 92096807 48585493 53368626 984663006 753135914 22221220 864916293 106611761 673011052 361186839 778445236 42055578 380303574 650037998 873169099 481982496 4128852 667993405 271291514 810559981 82376648 514328271 303647257 679436269 497222558 120200368 42430482 553851746 35094761 461290996 196641861 859152008 88648505 741781836 774286034 459537971 764487528 578951539 797690532 629873351 231547284 211648639 279443316 832282995 975271754 127625999 449810295 18426839 236152300 888760642 769552086 976183689 610892684 366617441 287529081 27762569 981353015 325935710 549673729 24927990 692102343 149183258 732233767 362088 677007567 839215945 285596331 475384819 663344880 329095142 203663491 650242386 599978923 810818645 390365765 70453157 977360901 589206018 490882273 418546611 896932507 533552823 896183445 193473820 930549682 56783556 913478000 999530064 109729137 20065834 223742596 344414668 832171338 821308203 907433848 473448466 583939811 122393378 884397029 604512830 141947604 809789461 913104913 386560027 576189688 978879352 667727004 776551406 463342649 643869431 828697331 142853156 93668759 139092520 236436633 317476542 122983575 726689602 174614954 255187788 238778786 296545860 589395995 905159458 828176461 101382404 784650823 654394424 492971960 353863407 850056544 256303639 988000852 176370484 195391431 737655476 94652701 842783179 902981748 351802655 871042801 688358228 626699991 44284893 889844151 952875847 655401969 37090798 419433950 691841988 325785943 247586771 89627568 516364410 948458347 745267435 349445642 674937815 198384065 796773558 341443773 493982837 885973264 210896446 882851191 281791079 488545528 287392832 964432138 301961052 901824114 759241352 3372795 586709970 976876488 629597835 263854596 539996819 996487097 524699766 991135616 492943251 477181140 130157996 264296443 512099077 820079028 553188726 749512415 81146516 88229039 354267052 153248047 825529981 70017317 332451232 9856436 949343086 204195257 885540491 629713362 926328862 645416404 446228060 740918518 762645299 470432470 841718459 752696200 438657134 147225143 394653457 3774078 709213455 878598539 47817512 568356049 505766413 562303639 769828602 313965913 868710168 140306721 678542749 310884896 952468460 16909961 983211747 538710424 730943378 469594857 201725148 351268969 102195219 606438335 681260418 505784471 981411973 133537589 140719548 373116743 284369924 554111145 148193031 762934418 300408287 200685387 82689381 635218294 412578327 791556328 854288140 477425533 169421783 696314700 201925535 772366144 101044277 665319089 140223777 382469851 708453633 361352194 764616008 856290841 957957511 376228599 919488020 168088934 743280575 232391125 374668406 218367383 755107769 153171960 50159986 272524630 421483933 314118381 349082463 896724028 560995791 829365933 673101162 672894000 300424681 83996035 46049643 5179233 676393507 712727379 134064084 320983878 235874373 821857278 933859843 353154178 439287818 678867142 636804568 638800964 952215013 986620291 399495453 214057797 214996536 447870611 227326034 928187208 228128631 956316230 222981235 767955933 563981485 333525148 786569315 949834714 802794861 370568806 506369728 26919926 147551469 132221828 437459353 140152698 501333070 944050433 933182862 853738442 160022998 845034618 524740670 933823232 36182882 496968337 869064008 36785771 285977167 189694524 443306530 397329204 133764896 587229428 39914337 917098228 255266297 25809344 176094845 401095281 592345138 468353934 336584427 51082644 482251939 831488177 647275040 27079784 983070802 4081133 574529622 620384144 759043556 904135918 511621911 199531523 946002891 905146882 374766503 554925301 434590752 730097396 940429499 752652406 577089471 24477462 543470730 341313578 969121892 815152393 684606616 284347858 288983428 806369448 763586300 451783425 624765216 570743959 555798267 969196133 577178700 359257998 595516251 994848426 83095285 290104953 81123639 840206314 960047577 364263433 30834891 487408606 584305758 333664788 402875185 845805411 638619034 291937507 290957241 26035640 532352289 442594282 196487279 979733500 516273554 507400314 851899062 354919941 935123849 834321176 904295898 660291428 671989401 422891156 366843205 584789547 134075676 635196244 110757454 648556304 225154345 812447614 353430839 57059498 131586651 825924476 397045902 343033017 586467646 199895573 711575976 344995757 769247351 727342604 321546808 91845073 408880520 955514131 313906086 840994332 234418270 102183402 646834542 369716620 389182930 653498913 383473760 444689265 126210552 525918201 381713332 235576438 715672391 890511199 376899540 961884495 900320703 787602188 964019475 577765972 967117979 56240346 810790130 763308333 67964359 566497971 206585270 165916618 453644700 883175905 34151609 116857345 304110864 33441707 373695234 689858699 633984718 858399170 353580257 174939951 954793453 786352189 639605750 636039568 433960380 50156110 860661611 343926154 654840450 599351918 240004356 530175449 159331915 619254399 393665294 106341220 106614262 471007586 905146537 305386894 363274915 507826487 433270575 147901288 996594880 703727209 244299899 552413156 137492820 721088278 363461891 422426668 154438365 787175418 828932557 771701346 169299874 717403866 212261999 288662207 42090909 926355197 13770633 305409122 341823609 461721396 617416845 702362106 663595944 743787433 933260355 563574843 752244020 454195269 229373099 152358336 244608239 401296761 1877191 258458490 869241322 204481439 752379147 388518074 297554408 995341706 902055965 315112484 112338714 335694292 917909950 2059827 25639384 74061091 412954089 263634135 718978431 437804236 577159586 266009535 550541789 676592500 832224734 633303987 350790080 497048840 781426468 740767135 211172712 109081343 884893292 782066905 473579899 810488397 979040677 657868620 69629396 306879834 31282822 722723877 22464644 603941490 908762837 620036517 788451759 120679363 436344135 834192643 387097930 858517315 935921455 885717561 47554147 351644859 338686201 297581201 568670121 32336419 444737976 588160640 402442551 790629092 179734908 708088227 503793250 727762166 386414369 207855193 605458102 685292567 736791442 650874355 417189324 708796720 592665663 469040482 633549053 476173069 403182160 907895022 565585031 234716680 216977706 240261724 801258172 504948438 794597828 401453150 11403306 422103425 347733177 313256114 41897607 339534866 688636852 227720281 696684730 370451322 86048857 449693004 475691914 327467468 488838266 326871200 521700808 330243985 461940870 481810917 942427518 356611694 622540512 524025136 673588909 630331221 517193082 498626241 573380541 592462078 494852111 170906869 880838886 457764859 723805481 589908065 786325360 853482832 271645806 204452098 412712556 663805218 294411795 346508885 563014959 613194719 745039872 640870479 268937489 19497836 699712166 103043679 211682573 2599129 92435473 39740082 710153168 16979569 254632779 514525641 319019513 504291178 768342992 359333544 412661617 619823872 65755282 365500704 839520965 500269964 259954990 754075495 391689532 149470167 309268134 644113528 503491314 202111241 838336194 80256190 302013283 232180221 780222274 894052669 651277199 814500430 638730867 910965684 227036635 786807842 341170927 344163889 638213699 155390904 858137810 630052347 298695457 554049272 588756938 85292270 823096099 871745186 618767734 650124083 481089581 472881321 787060771 361467429 956585729 12228817 30738025 268223194 835449127 491982795 832800121 481842486 908055848 213272258 837983251 859625547 338076448 600603418 404648311 514165115 728966905 499134244 902418716 307522966 459147836 747251518 805862949 979391954 597794478 738638874 747102379 255200460 783804719 23443743 227415596 31020620 194545409 678165514 830856674 259345673 386407446 388717789 778456558 299722306 431561475 508590259 540567673 93140048 262420054 892814830 256978927 546092802 650569296 194869502 245799513 482198582 70277633 188328503 149416907 498571607 503311292 646884535 894660292 176838295 675591655 675359221 969595081 63090705 595501261 260253772 755512958 334299567 29081425 340281249 176667118 181530019 82057272 507568639 541420840 390409101 339894685 387002268 645486604 197920713 517320060 333380101 736317162 585388773 402891845 269501186 803459554 392132314 823408597 776512129 132111099 518513105 435054486 9593634 180654215 232934905 975751581 657603640 664601703 287865147 673111924 142396303 436578050 998877636 561270368 377994190 611309899 940079772 246405515 827370447 135647309 567606226 215938752 137623145 864416740 630834624 985892443 211123632 285473407 187264910 480647065 674283261 447177314 803703456 377350118 849370152 437730036 88129895 602970963 861752926 860333234 787033617 554998665 831108027 713539572 130081464 985903827 948209179 519949151 727279321 999045857 153374302 185811943 828063481 652412748 771960326 288399582 459423703 921077430 519524207 516812009 659378255 178044909 779293774 405996245 70067238 518272653 19685566 291825449 765535854 337158493 387544614 350677056 614034526 819472729 191146306 394328210 350487800 206712116 259218662 956495217 421247284 397485253 93746667 744839729 328535220 942053847 586209041 814601838 445236902 501079374 307060634 164746398 947331965 824416754 673326596 982519985 525782738 460659460 333811475 65106589 258053944 314605882 537189303 810070750 562475554 980493311 764583197 256899416 819132076 961220134 394276770 29156518 347335513 403280690 471231473 534658974 41050673 165673389 638458355 256225680 327385123 323717412 735589359 465454225 504410807 476706583 145146673 322768199 974483337 833851502 452949689 31330656 885216431 749152549 306297573 588402806 532705471 330420113 447210955 427661768 314509184 957576256 382334224 381396962 455017396 217645493 879554932 931398806 90840648 704760134 208429607 329516890 487456243 313536780 557038942 734687812 325065093 174688760 889799413 534008475 60171727 566454787 654554580 400640322 875068575 684007701 791237457 14511039 398472315 692387325 276766569 863350442 144568181 482811547 277995667 225819006 573442038 336904307 234095308 427705088 323952125 100057723 169367994 861855283 481193429 769189193 534754159 408931124 440733459 780123090 816787096 213219113 916403319 498653678 203816767 865904417 173789529 317941311 281101114 901289962 682975287 351274143 191629824 529622528 125167297 966115687 311126276 552311839 108539160 425091461 464468052 530182766 880352627 899490324 692317764 899828055 980593074 394435956 938602679 353594987 411225557 691778093 427514557 612093289 377517389 299824027 276560042 283315298 999783115 993497009 285926593 732039436 242480253 309614448 292166612 563688579 355542860 828480787 864026351 697996017 557536179 215660396 672921212 292136265 760151250 728465697 673195927 981099144 394440606 543766919 990970125 380997895 5105333 569858999 660854578 911463097 28525011 63581192 86316196 813175204 352066057 546295395 386527223 138549992 777627818 202549802 895722065 430514808 209493065 103861182 311446185 418165305 716393143 708351808 183782325 221125379 971178937 558965871 251789096 866035097 591595911 67220683 970529742 152694251 225348317 865234878 464761359 49538636 214761845 983980150 431740557 228964067 816490307 634236822 622262388 520950940 723221909 90704979 299310382 411174899 270843484 598374536 367133461 603837322 190352267 637760171 437016584 934679388 151790700 562983714 131221812 273406781 667627580 872043348 807336067 291052524 50171662 367702271 6817504 914806794 326758300 697089532 511694733 87120319 970289400 754577504 473812336 150024841 323769784 675746678 120077818 259703637 375644990 935962427 568421409 689398835 576419505 213847996 603554487 579740614 235913105 395203667 157276489 541139875 92218315 147372977 865127125 412536524 53763916 175007724 140569671 938070682 745929324 440352784 988196777 818953589 933716805 735262170 761547699 242597749 389092015 651029498 235779990 674054002 251612584 247257647 561761005 105869758 94423977 586609960 61721096 310921104 972392718 267612953 624811461 832404478 762790169 209752012 939506095 537692038 512878170 243489101 195307403 175939222 162766970 544278476 74565961 996857416 801739651 377392623 394978141 29373746 965383829 317724240 436410958 274954945 924892715 67779837 876034682 506742221 583516905 172974404 983325915 577132255 963736979 564197967 709909728 890458670 696635639 692816362 142567589 325804816 531964361 193420835 519769670 5070189 977088134 211126039 643109802 777218129 429891444 451661215 819797710 477082112 594656374 775500466 116280300 971172572 852704970 802054393 722414334 998591941 909503406 924062746 169158606 147158882 530518074 767645974 912428453 816393709 70995558 276672313 850934315 579800264 623462965 25970587 218674945 32717082 911092057 492760420 453131022 987009677 427353107 897162526 639809479 992388206 779562764 744271918 834177648 320429985 132679703 301347488 830609301 589893529 463989622 324957653 339439735 371577367 19041157 247652362 212995374 225405963 117561636 364117811 367671794 903243135 321178659 675276998 393636974 909473059 692233583 129232367 473047396 831095795 7374395 687014515 138198410 733996254 289149166 441334575 68672411 198698084 993825687 471603820 571805451 42873751 178784587 910251212 231543748 357652661 809789883 312282050 326750746 239092636 663342432 694971939 40881204 131477850 577754117 871916662 632540755 2283849 564039120 528777204 122786911 128745225 466377782 244094158 320042901 308296186 444247666 172427472 148343385 335232895 176966734 779907311 31858748 413494538 9342344 659674274 767645737 446737940 300011364 20504242 157345404 589624604 854591958 989243868 482939037 846640725 733443935 119559477 572079610 348095868 496196456 807287355 149660540 603302130 26072392 217369204 754807065 896759777 548412589 409646991 837123600 198509652 606771866 874058436 646539543 897157353 735670211 377597330 322496675 95825029 797224135 738190568 754905087 797911841 593692784 591360230 27617510 331950706 971563404 546777441 47226955 29230197 390524530 744035208 43920367 569497474 639750161 480094781 427379602 181079104 116652963 78772936 520989472 76902188 596153284 691335901 783031747 449610290 104803117 709674964 364964791 951128691 397598430 534819456 787081566 372611833 448871551 750238256 804492103 940792369 863395839 348115294 108889358 730621884 998984596 765754444 488082303 356829219 658592569 752768586 810760688 628590804 800622523 10239427 109206537 560235303 260591490 721623655 710217312 562023513 596948116 586580565 902410137 512180202 933067570 68194847 939681327 854118404 624597508 629942443 89852441 17639582 19352134 22057841 394768734 545353663 713656185 404813944 780670531 523705743 689298537 413245599 92531856 769080994 194169045 946358309 164565477 758775321 989826900 25920794 263929565 751829386 653182174 747550193 302041736 440955692 323703798 905588856 557566522 965179571 890201511 116502592 509994805 130706999 187719471 957503384 784057822 465645221 153172859 990040409 137385312 113739760 117056584 714898453 856167494 936978153 826534514 733260055 244666540 20173495 934480386 745538118 259273304 26815997 634521779 806060830 660099228 84972504 598342930 149666573 965842515 341211752 81803438 976585869 609878269 51585655 982912772 350016282 342383543 760953320 942178262 592291478 562015968 278265224 790510237 958190229 448416640 248708397 369670375 614070701 958027421 95213834 18961078 736223879 567907235 928916697 462782222 758817882 247878881 838844940 129338708 983632191 65905697 662715766 35855744 773666297 258475457 278458606 516059908 577610336 945832233 515732550 913329972 123682570 799035350 937633561 265143524 593381135 749657868 289838864 168345662 583916055 61408088 507694678 937284348 340966226 418684865 760986174 272524233 980345248 867971595 996736501 736708882 772091352 490799911 341633498 670905325 246903150 706298121 639482645 361965423 38974977 748740009 950335991 15129398 311906201 721762269 502819333 658133373 214994280 60888322 552870785 607304118 880215978 450795494 634526624 317359229 345453464 187147291 822935284 231978520 431660008 514023852 498269331 490339910 790914600 257238051 286270877 381625885 748365841 173002909 965442878 257315067 693164458 135928089 106755815 522957430 118827589 831678088 232086255 40359182 526779864 713518666 81390719 758096700 600653618 408791093 921488675 34049703 757608702 205454772 389903866 925172156 72176692 754305948 419528535 363267535 169065096 292403874 684195077 526240173 970845310 715146315 653258750 574619828 812528141 492324796 138609571 202994146 67943464 400774119 901341973 797490285 40177258 712856346 346915466 178694261 14182083 144747605 494655019 33081764 940714003 123206321 162501075 509892138 839667108 539146488 251938297 824479045 211936246 142126517 888917427 472668113 35598977 336697739 226765818 409085653 710496363 474708487 68633772 410669545 186140968 383525429 484116285 128198182 339932423 313991276 800172070 953861754 923290457 680823379 138178142 963917799 299763936 195489612 88163733 710554741 29213486 438881590 486431307 461491817 85897103 814709154 170118372 252011382 364475291 171367416 328926600 6586680 576900395 229899974 113904502 724537144 525253700 733365825 359646045 539379627 387924157 542872401 357727373 172201627 953295721 163746006 869888562 86040874 336616748 71528421 911265543 966743683 323823115 186987057 344955665 356460050 706758898 668272285 71887415 32760629 744911516 455289523 172946158 39652666 569186712 495600807 772533767 59126433 83002768 167491727 128140674 332190020 927031819 882128847 477664604 731822226 250134014 105969994 352667782 360655479 18585719 158845683 142943173 439927709 798272424 821636663 470070368 121412619 755240233 631408793 36311955 533572975 785242050 189360399 245907042 958330573 996899308 63321154 86733021 1542360 768736883 402978052 643261931 348971619 338117712 137865980 819472510 847309947 579467749 47065987 179610250 450301125 797421924 279456384 71260881 78893747 175731218 94107618 933327005 346351745 967910789 216042871 639424146 11513230 420312706 796842263 41591064 802406279 104399312 422048063 816217539 676208284 962380340 336959196 845207702 396084304 852291554 520803060 662997694 414697139 681301309 459390262 675676653 178046098 180374014 28906263 849039037 813799160 394828883 823985399 772766096 467452627 203307156 808344041 838113486 180092372 574338333 605040421 444428826 862712721 154518333 288502931 449641845 310441760 803914781 312597539 487963704 739479278 639961039 877097947 844908338 984731467 584719206 339605380 475684250 958582782 553921261 516394261 837781887 102894437 842382789 358132920 298461609 454322666 867247217 997887947 860331598 140927682 677660051 966336845 314939727 173361800 426245938 53606485 653329815 933231495 880081074 318366527 937153259 746391951 191113301 203573883 90130002 865425169 972873557 936083325 836437435 168369222 11491920 946141264 582370104 777081582 778543001 944125616 82488160 504115992 243966916 962588688 983564247 450969975 89372355 854098016 568918265 300606109 917501091 412129638 710437718 222097697 357168068 434570438 63328835 18702965 612880518 569964576 124244397 452788194 383942252 670534164 111523811 780535407 532572368 608864940 636509691 966696530 623066305 513946275 311886955 130573457 352900076 382359738 610341941 599101563 331471679 788503775 693206336 873847200 116024124 936126774 78530073 113846133 747723696 938349713 136923572 327572063 853854745 215616046 873557945 720752621 279374326 907743382 188676675 799278881 684847888 833659083 335018127 515777610 135468117 629889133 599100722 618683126 943085729 578020714 646496004 403798856 945656861 954614940 3484851 842827925 302519056 822829688 363500997 765837875 816541232 339614848 811705606 37621167 481396629 741577178 648013697 753207511 143305975 993244781 983068188 485642994 976247494 649856517 751338228 371529228 224107632 478674385 950489367 844279357 63318308 635191975 296670806 555131810 397580155 803022617 369385969 581848341 443921104 305230406 45294132 695141201 139618283 521812180 946015046 38815636 509307620 935015892 766725499 736175843 642752821 216445651 357764564 230517663 540282677 372047463 884212526 998872322 870408970 877214576 79196981 644413886 463818048 404364199 14494269 558938528 166842606 239316046 402247873 353085868 920874561 482831023 431160005 787320300 70565859 629092688 55669779 17854296 854816976 207083073 227696778 828906764 852287505 324111302 363776683 430185923 277143297 377907959 760056049 910877879 597831065 108702537 746465441 33436110 525293570 156631521 40364540 632564563 175043730 615123525 279050803 924041839 639333139 753590991 618039384 537496939 831042553 517376182 863464380 354716349 743352911 455055923 250259849 288455709 443462246 296967919 249450536 692146736 581701540 624679928 804754268 747355784 406449460 775863251 451463844 10639659 241894254 78082236 540142367 305448625 483892433 537044131 502196113 609796191 262426223 636023262 564089248 517385033 625121489 919446307 232516615 952142499 935519084 783048238 990823159 304677304 354559778 926184121 419829994 282137821 271363950 4353621 899682461 381858071 910544503 51434749 961544373 492806997 174952047 431595312 993954178 148371033 379372403 879318818 845152553 309184712 612907924 311818591 543169290 779098969 952806632 286296059 950799788 307605049 595583028 699036499 77753932 119017135 361732196 220848771 74516157 980943246 728107285 407889263 89404691 246923155 949711309 65683744 355589571 684568485 485154593 304260498 200782141 697810102 90204101 205754276 600583912 210648211 2968603 849073758 959382861 7510377 352379844 676467967 488729390 592377520 811728912 314751604 987915403 82133590 765569723 267514027 715653709 15634175 390627865 867971553 769290258 752029460 142321979 437195022 893769803 757871124 899235490 20628520 87624598 513286561 464215702 414541843 340952517 975139581 588235463 623889447 91964057 716190223 52102583 276923273 968941243 749007235 678081667 879664895 78682722 107128915 787333543 948046547 95426601 131064995 667729948 111621199 330242141 958795287 1675090 806389403 95750645 966126874 499214116 676505923 27268014 691923484 58358277 375809268 347159558 856281890 478205532 300742157 700739784 822551222 880183278 797530158 675653952 97787008 39787874 591060778 602972307 899720423 616242281 25350996 91456431 520327657 985570387 938081634 983935221 27643198 873883744 153560430 489991324 266310252 967326388 760329621 564840997 363331193 863498413 941535768 566437488 280986998 299208253 341453803 750040928 307897248 796237086 975581158 676762286 293895162 112264666 692396277 809704346 880636161 909190669 783002746 713239764 732063004 436521012 45362170 261916624 243826708 563159419 865621028 241400766 467107151 258572419 447433434 294307334 484970707 677462660 304293580 565441867 131927560 992045791 906330722 762083015 937381993 814593708 456747679 114135764 588977112 20068660 851437041 16724220 736373303 512470640 784475718 431722111 723358279 67955965 755869158 275547869 72574608 659605817 957076151 583839539 697216333 131122415 673553996 984362206 224578145 19544835 725989879 845272560 292194503 49982430 6380169 197205518 450361513 805591595 431879802 491961819 541842003 450622682 56527430 211191087 539043137 107975937 595335283 571901258 897272707 116404941 534178595 407823830 981539199 536912441 363889304 707605662 460822048 544507843 955181858 621383317 481322429 530721735 509346898 534358881 607991697 839799943 578052570 658018947 634552667 779231333 452050405 204418187 142995367 473031382 978417000 492594577 613415473 467400974 294013508 557581567 440654429 87610496 639613132 399651144 426379836 329750087 691653350 847468086 465817366 783121016 248801622 565767273 650116176 138579459 778882660 902524722 966127750 695162097 472885618 128276931 567037206 775471035 939624521 930567028 160903976 176173360 647641313 53645648 274874271 780323598 351350624 638528704 975502273 392908392 21918513 756361884 732692427 281451392 386275613 600349757 668901731 53190154 674110113 829621129 82489389 388375487 481939995 629761186 218893494 575257065 549118990 877719188 183460252 475430468 68662257 623615530 582869649 299855920 370462519 501102805 33890310 140612192 608394736 629210155 883779029 734350284 521414581 74059315 883684683 777041724 151405401 653869099 105331282 881771329 529486401 4948189 378418197 127974200 801684231 624258088 55389077 94742640 893626122 393089006 540877831 81066775 376497861 708165822 211920622 261710383 422659968 690072739 77620580 927215032 898215208 33906796 348057123 551328307 58594379 625314906 368269435 853954559 827711343 512231492 32439857 158334772 708580244 122191144 333999845 403542505 150415252 286566142 290651586 850474566 996405489 277344743 796788275 759964779 212073057 929438102 47179102 404643390 588263579 501364376 401282494 39632991 742794006 551548756 870002270 60313386 580132719 745573614 937954874 91862032 64342340 676069993 244872672 840226592 642493436 847882328 130017718 522855684 166398785 832651976 756232218 124017816 339372757 599865780 838924603 536507050 986960211 446373458 148284414 31077918 378798587 938882561 62734737 630540116 90933054 590611456 82160645 507784898 737673113 511741763 997957686 334332107 509433701 86720086 594549 994596563 758267037 498913872 359789183 172743251 610315172 620365302 507010987 455599094 209010856 749393356 895775838 841020713 145937885 906208710 776084201 657552395 742951298 673733899 309609113 23572627 229772861 754545436 218146257 853789847 668417365 221234340 580207724 853649393 911615261 888538453 307605013 928647913 560855619 706219962 972409581 242307604 419541996 892706788 172708109 340963212 539663014 667234186 493409321 70925892 78668709 546003217 231380492 103093917 474478359 274120942 789207987 377317347 776554337 860007484 801221062 740836668 369488981 334522441 640689731 775682040 745475816 293557240 851780115 56949660 748660760 587671392 121808132 920006780 30298245 785252437 917431702 491300243 58437839 333273204 189187658 278896397 79128675 258500544 484853409 641549409 744938550 813117087 48546346 219972224 58055171 350290678 750834228 24417085 931199342 247280985 923203049 353075634 600775595 705143863 872641519 425384190 396060121 710727612 588228405 441275269 966942994 893148592 601910997 453868980 991995085 993492630 822324182 989456323 60181761 626864976 265383560 98572119 507220968 905549412 25143823 923009889 146435480 447666147 214564925 436208220 576398558 861024868 413912975 555506211 843783580 433273510 702688969 65763059 449674167 106337724 659910937 895577157 749845842 303832150 540983733 487014095 78469159 12850976 966638622 100508268 90228519 192411222 794751972 103670160 111242656 323632015 956214210 995017850 261913319 328814474 764559706 768432463 482138265 797225222 477663488 149782907 885562733 897792537 102210148 399694903 177665008 29588965 713134482 892788155 515783549 18316952 442566661 727503073 970501653 407596882 154553344 145625137 503317652 466880523 84267206 966432096 170126839 93441023 930123435 268515522 202987386 389980607 525662604 400032806 62398928 358391956 73232214 680208594 471230400 491036142 722892611 336316801 241747648 60149961 714161396 722425470 333127203 23049360 427488835 291263837 489484865 433403492 869785374 907970109 85740322 39670610 627440016 590990368 577091307 519267631 868631666 236114474 458432562 847502480 91927931 501558065 453471520 313159185 626188569 618461887 874616898 402474132 410789862 845727991 483997004 749434431 270099746 562528959 929640424 983128727 701471211 684742845 349115853 632747597 151216662 503478044 499839651 45400035 562873622 628271024 867509454 690861098 609278697 959390239 715017576 99419168 987591399 580718029 915710022 631283984 998467126 871234813 259342782 478314971 614835574 975584605 692056255 150520799 136408069 470965463 818715493 867427148 548689824 238377867 658548991 994482844 931838862 268668012 541753663 685048833 435188149 38339473 633166023 451251360 367605699 72141749 465952437 746488787 813374279 295671848 783227081 571186118 330408354 910937661 407340002 44489784 158650311 547022735 371775870 244264424 930607628 897208292 105601152 630389159 45180651 556500409 46573691 381599826 937821139 802117721 447115524 192184790 965781905 343187056 556894886 524761367 375393136 542195215 295269116 414646307 665181214 337596532 966436434 849206792 586881693 997660834 436362844 389164792 405171507 741224171 274043047 799711300 144450035 404841480 333933466 419564543 596635627 457419284 91142225 408463840 845768626 595254408 769433190 560428529 233770364 587162418 635508688 531189397 457032324 55005972 775716216 497394124 737309459 668691343 248123725 583527859 677843777 948726466 494000586 35482143 724594006 694978323 811756166 333478219 508800853 147852150 330002474 804152915 308613156 773109531 889086681 752279336 574167236 593736880 72627869 986239007 221070848 702754944 571327804 733616496 512906379 161081900 733036901 85400360 712830426 865461543 181461991 375569115 827135950 415289903 470165538 642873514 840778817 834949701 643405008 600840027 22283844 697418713 746976311 469917461 627062825 811298648 258115925 72887522 431715126 290097946 153037954 449408301 39580637 478505708 328590034 230864564 937575154 815667383 738079946 35959654 507131726 38767440 165927901 332684903 440648688 5280269 212400103 694228909 582728192 791584603 980572465 5175902 294635782 191235598 990792903 345966546 559972375 660012992 553355219 780809267 501154831 233936325 343620163 109679105 777584894 491038784 220714085 881408740 754019005 793127417 543243828 107763145 733867795 183124663 668011650 54433449 462957196 782534944 553774014 437828722 539655880 14704151 328905561 961181825 967775174 658849185 775960114 490316825 191614447 574704428 374337960 204341332 547473398 328956269 946614980 138206685 160418769 452512958 716464718 84081154 350564013 239728446 253971152 949663400 579697874 697097233 736828126 731323851 525094997 977403927 43427040 605172353 247351335 961719629 719166858 293493612 458630953 966961305 626736355 647716198 492187814 580933523 278667370 219299267 526835012 617203239 10806719 226365859 401058488 706818799 939007878 969467244 81350493 659598183 572228508 897419360 74965054 555993904 812910118 848484257 195262976 827062745 472681282 913580568 182511747 565288464 607640439 558557865 599078009 704082104 717876452 767051971 336781987 309618286 531620995 959317614 679459709 136420275 634839334 673875939 410191786 987855388 931273828 319931122 648129179 376134593 301492749 633771390 116824324 812181387 989023903 617380763 886427165 871229570 754423016 205644556 896746462 734047758 750822052 540721992 499982017 973191060 138847757 535793782 498424950 635586718 265628807 697897519 284742353 876756578 671781490 567168345 603946496 364086628 15295611 466489048 822924255 389701784 245234489 95082504 331686282 345622288 622323642 811210820 590732797 657518463 414612540 695705572 788395041 482380528 738120271 18938046 43395422 279835809 174542461 483667867 821777311 725586234 716756328 486625113 761829761 86299117 217832654 774497545 287693391 813710705 663068021 985906527 856248141 405741875 331924624 940572562 427193377 921444730 787656336 390446113 465784802 260091046 830891120 778942321 585616591 464217911 766817485 838795007 783005343 591273415 252939185 237414680 108885379 566746338 120707021 65303843 919841063 951577352 418229622 663116210 4976974 433999908 44647372 899345472 857567531 257775493 837918444 647658150 407770710 499214559 255308767 15868961 412669616 36248715 395276164 537394399 658977120 884439722 609249550 794731610 423339875 293314117 484453006 802011703 620273845 941559471 796933974 460157776 841440452 202747057 374243342 982226646 355779774 153589584 643430987 802840061 65865380 44340188 706028004 137945769 252822951 283454062 44055000 483500189 658910923 214192931 949136416 8696704 637809433 132412732 823105038 783928190 312759445 845800053 626416940 563666355 181403736 954597017 219371522 926282180 115915662 80469690 46356339 372674807 164564280 269747490 26386226 34153236 124948415 138800863 881045867 530618123 354616623 789848667 919001572 108484073 37675948 8713527 467486909 935145094 249514571 614783917 724621122 260978828 916320934 717295776 764995502 826833308 831750381 815644466 421667316 549081940 900169692 145396064 239658321 558195801 762789407 636544849 92759224 989504073 755592598 20397550 342775886 620298928 193609717 605396712 100392791 708796305 908337128 886580135 167688488 138142766 558699884 607930933 574419274 396213338 342034914 755889349 328537127 872186649 127010352 688975443 79444584 385899041 231491209 558994956 245592300 24893224 990706616 660358228 599713411 703851541 760400910 584187972 360346739 383897667 633160780 811605555 757786514 39799711 970297236 34459001 401393451 142317050 782732601 236613983 761314729 558863801 992432952 782743972 999687836 894556694 789721698 875735284 107990978 470322295 469660505 907842225 273291832 766005836 425211747 517944737 770395462 746234909 552972296 342806789 484298978 399861821 73487948 239568528 742712033 806830042 223244057 87576204 205653258 684286178 105507398 194535737 900657484 117802808 355732677 470915992 172697968 1500175 712887830 532725965 342008284 108505989 262447071 427170106 122311102 366290333 934195730 260732685 158186319 630541848 80930464 227490108 484040170 727676224 570206544 285113202 274185302 886919932 385979948 102614518 351213855 187512765 23709862 702991745 433438731 185954848 331548620 323153207 179871833 262726027 224292805 651806769 652219274 778579083 987005468 457817661 566017577 246142528 942706073 267896202 250151182 849057319 399477847 442617892 702655848 138775616 177544065 393785252 213149449 152960862 567661438 733838680 600346881 704541715 576864393 470386846 237897246 32050429 347883460 319109970 392625386 320407744 598136081 255530596 756230520 908630021 174639821 107657507 984117585 965516879 462365897 214368609 576516098 208740600 754884382 539786733 130767434 270994834 846264118 42926928 258945339 477510790 271551987 576916298 237776904 19192169 487460616 2626895 143218770 557506073 546318420 221624043 167436149 248617056 686115527 708320519 951212532 718000820 710890344 17610890 907752093 912377584 746760850 296328789 570963322 477304991 321112723 451290507 903624573 208170198 983328092 6044208 665416033 632812564 425217383 179486456 90409365 842523418 604164079 297681397 882180358 576255777 418052963 848196998 14142220 51845468 229753654 345180687 743452438 448357932 494705260 8105784 186604060 465349578 424130424 186374798 232928412 377288087 293790082 60255998 519364471 9978591 704622437 425780789 175145326 143833037 226369388 733727813 372648236 700809785 386674648 368993277 46448161 220662044 776344176 302670085 251724087 917673392 677854822 137413428 442866781 370252463 96308680 374459675 119446689 454653408 684662726 853337319 116234380 167845315 183032445 248195478 554656674 187377933 999877404 82774524 952848491 401245198 289620220 245712721 860419655 414387381 835920257 439968299 377433761 699975790 899878089 831817687 167396355 228758074 751289960 657531913 149726898 18364334 883852396 577293792 669360831 685483587 209822102 508901316 148253326 95165161 920829966 677999294 334503492 690964044 650956095 361284863 823536178 552095159 862229902 846056687 353798980 80358831 449980696 554971601 424170972 995396021 44249758 629556194 344383234 536006336 440274601 742238375 812566169 467833745 735960054 350249670 920834554 205731510 105752856 778439999 758088922 138176051 797126124 930419735 66429708 705497245 283790065 923062778 700564711 381325832 323667529 217637077 780393546 347605825 564475533 693849952 455948360 691722285 690277792 539015361 69902972 65329319 885389088 608746478 811941248 769744235 988839069 823030270 649461670 301417370 863438768 810417449 802549102 639884733 812335853 649620518 820794044 570741702 709120236 769167582 830903227 62631198 736778162 709481580 683127633 780979976 31152697 558219939 451017949 651432774 622911349 748767369 99704318 141535348 403065429 35364878 961784675 240138546 101264796 397276026 856239334 221419615 880440880 583250619 917915822 203162271 879201587 443860456 941419384 912705975 10159095 608417397 305936237 11586442 684485704 269144452 346305662 591575370 952267201 878386019 936087611 3371324 4778666 150478904 79026476 862242822 109332188 518726762 784315633 597556646 107637027 380231907 885531540 726896377 193860535 499172808 395512775 601141345 613815215 544645011 157223883 97704463 863112966 528743042 174427850 499085339 598766149 595898302 784279049 838751739 918974620 298014412 116945691 506379448 551761371 120255991 866406147 449066360 724303125 360316124 474759059 526229599 58005859 398462966 682346200 695029728 540843900 456867128 635810711 620336005 470325563 839037920 677775730 119174057 960173161 389625061 345706920 799638445 604081493 941403958 192226604 157218994 427025021 946223136 538195511 663660479 764010156 36490768 797317475 743738498 613606699 351745843 690423799 164171022 697688744 761299432 604894382 413740943 513022249 682628150 401404594 297422228 522102546 309451214 336357254 886770313 606381164 418180462 17373807 991481748 203110722 877731944 807304028 803289580 280145280 871021519 132260846 822064899 293601901 194212185 735684447 45203645 123371888 985640692 116157471 178116471 750217719 212239163 821164682 479808151 527785160 318955853 347650667 439429882 654981810 340268965 209865038 31552690 336008296 382449090 233166979 81906637 400757738 289877115 462200806 657143974 336784333 932112312 211972721 930266017 890827047 926120310 275747030 528616457 294456957 410340994 752572657 505101180 49869978 212209682 556479728 607856959 692416340 993079603 77293143 806799038 188623343 101898017 149679427 190015640 505056686 912950237 670795628 258182984 753636439 931864745 59476655 56700409 632431298 82401401 540518887 387332172 965488559 143753577 884000796 888668176 284435480 678676986 771131655 171584371 747242298 511482960 381549163 400061746 133495870 740193765 534850833 98730757 713601070 492798347 541793392 545088379 149344730 971445566 285101801 488722467 512756865 982942082 251575048 792537760 412356839 244350583 713437784 981462311 896565607 672119618 597922226 757492420 915551029 167344228 42142743 576892061 41544789 694458594 287602352 79593394 695758942 607584361 452435275 254870186 620708527 308068739 587411399 185784738 161865735 394439502 885188481 702175534 495962374 205013956 213748721 37537943 683176547 707306808 334588715 502142856 611867873 690761418 859400012 727983084 111577240 110040412 160318583 484067483 257168625 499785231 384243566 278804109 48999033 458982203 784412072 144103972 388034684 887728992 961308943 293265601 110749135 749854202 35909885 910295521 670088240 207139555 970267703 988270746 272666440 858030427 683407236 158262823 41628812 508044942 8295203 433505992 833902785 406421183 871684950 417950978 127559278 151473783 647651940 656701487 616835473 654293612 443113429 947531802 945646783 352541056 956062269 202050281 577921662 960410846 394599080 630353091 745545281 28303737 921812186 690477662 752892140 697166862 375362779 885281870 521441589 591914775 29468897 767859366 54819892 355999489 97840965 628188554 27726043 347519518 86549178 949203824 928392271 12954268 360994403 515029567 766190960 397355915 782305721 603151446 970117678 922585035 665327466 237778145 376038978 251352933 155336071 838450883 969884741 379531725 507342225 47439438 721397041 960582540 488111428 79562667 750348296 842519225 209295765 317168352 696939333 895188912 420997257 132341307 820445541 565974047 773722891 413308355 418916136 725106323 811649758 88188819 250701493 570921030 291800264 556778687 988525128 399031182 737261265 101898290 406601179 50392093 894132897 872555838 109920943 25795877 683949212 205409058 975748476 559936745 725356485 36702087 891125088 492487306 812761971 138985302 724524582 588292326 586464362 539905729 308498774 740373587 687907809 916952635 139224084 407805383 660763268 327984368 636788615 804917089 338559227 577400039 34571333 933906726 101511724 529492078 466138322 161314287 690940419 899073438 539343305 68073303 811422222 863612705 714385555 295134558 385105980 827802252 959774872 363376963 883543765 866070368 106670285 940111179 269122861 555280036 950281843 104177564 517094960 113751572 358747334 425876378 389893248 855616340 503274420 56904213 759032685 439463041 563587892 382286344 5559902 277772937 208590236 156359111 186118637 865581990 63289500 845720470 331557995 630662171 415023868 375022495 543393969 511318078 284341367 713627296 26314946 193404157 45355344 730067571 706250951 817775686 237997533 230756600 173563124 331448778 707136249 118590649 812208015 640889591 546023943 515291245 642762790 382059331 43884205 457634350 228671725 922931429 201872910 29172481 884794692 681441099 524457656 758200466 917843617 167643246 274325150 203098136 656458827 61302312 19952990 466378381 807078018 219516339 552601540 586648170 284015895 430051007 36492272 801007604 249596206 355036379 526433384 645053798 644627106 215885825 268710855 588988320 673870685 923509217 570435074 812086372 927867373 636407964 566210882 410165913 914649171 653502267 664666369 768979277 840927849 352594470 538872781 464713985 994679343 864600488 510723580 601289003 172207824 843664354 782253889 780168490 337444304 872927435 549562213 123604346 779133609 829760491 617568382 477474860 478263935 460371807 719337012 883206563 34795002 419204668 564087662 210877608 564560758 376393879 7042015 787140878 533859955 353734668 62630272 473667550 935899568 447665433 246190992 248286918 134215912 683003841 805194687 126576564 736836335 50345167 368869944 800152183 625199289 809626075 494666853 11017206 35111537 536345200 585847509 516098001 174371569 631066964 564750998 180438549 477209921 65769223 286597410 46014244 605563406 780033441 804351285 595883578 589149480 799403722 61898855 642079703 399761794 410336035 980402027 780770198 529692768 263223590 23471856 509518293 651981423 181940926 925472070 703828661 666141352 810305138 42214643 184617879 995196844 690665909 326176399 514356220 941942701 48821656 657476001 179504201 433168217 842558655 319139209 91484012 919437706 409068977 231304525 147232452 181079751 541125767 882183053 414625824 609153495 877885609 127698228 206884227 889611211 464804830 746330629 874798255 208024411 174058366 807053930 520516225 967352378 740922001 369092336 185544724 547732456 270475731 509824182 290337405 861196548 31896593 792865317 929118565 982072699 559976939 664527844 771809122 585790321 33423653 238137165 674190414 102539290 260586934 709546421 457336106 506097683 292945873 348253271 952010250 805637966 631053792 151771947 647898656 676224531 346154599 259242135 675201901 744153456 448296526 208178007 546634052 776164909 99886565 173928810 161528537 535407559 469206325 500608024 55750627 152015872 103607780 554263775 965341029 13497952 396901560 46289990 158960042 849694366 973549321 511100153 19606554 236608926 531552422 127855585 581148303 248389882 429413760 348090296 258973704 113473953 365042789 906435957 558561604 459005277 546894881 582005209 461134769 381315061 794406219 588987112 845699148 230539320 868908880 434671345 199532757 936386922 716862146 239496351 731647614 478789132 777021718 249563757 291749330 863354199 630280741 734382117 32896465 72653335 769262560 476567620 222082165 252550319 636565992 17243679 154528068 815486573 170065026 884330680 148046520 22035800 945019846 407473706 880247678 48899656 312211213 48911392 329748466 246983872 172162715 732500384 114887451 831112664 538558003 547332214 441524666 891143836 528188746 683444630 409044971 48748417 10163211 501093974 747417827 895296775 227595409 114200774 751210990 287640383 995033325 598511794 134054101 665056574 313989578 521642854 461616009 429715982 533172288 327654907 439329582 550263416 551536964 163931654 153452528 669763645 903297395 690815655 876941975 675849087 113505524 4976516 799214238 595836717 369918208 412651077 700542030 537281212 920254278 611473268 211537374 361177477 6005638 716973861 99223504 413990575 990984872 250764491 913402720 353871399 60114509 386778719 937103901 662154177 500465445 869321404 225702545 133926102 348854650 18926324 12717504 799024843 104595652 41227429 881205208 660576595 507044541 186393447 909119543 878756243 110005836 123701896 564090344 779878760 531939599 330329794 584271830 600214947 484477309 893890620 645280456 962505458 524748227 193297271 62245611 474213067 473711949 910372162 611791267 747886012 372482601 770687879 456650377 452237252 106818392 926286733 948504201 990919445 444756996 68190529 133513456 387582862 32616003 437151144 653851011 275488333 822995508 66005694 130805663 506349895 35124220 447032548 876208643 814086937 844577098 436352815 907830273 202671840 477555661 148221744 746343939 854190116 801739880 227339489 13793151 349815390 204675625 728465928 194589903 202072795 276151461 761505166 154098723 59698194 128305587 10424248 994666733 553267241 854751183 296975485 959797393 135553001 263286222 917605355 473761386 212731310 151542708 706117695 879165830 995978663 568081180 941074441 366112923 537556161 397511032 376328465 696354173 906386102 169255718 711020979 255692817 814907371 657749004 481555087 329430410 788849227 615108993 891136224 830449787 414927219 574468359 122907711 114544833 501070803 825031283 644531729 649900768 971777786 569302417 351451246 392906466 10269390 852750903 88616004 206552506 710014801 5536261 855249641 165589472 909216114 397208321 749436008 257914641 441303298 158025669 149068373 681801096 873512541 528338485 61260242 803408651 262676632 674226005 932431508 273236028 960868281 759217956 585274126 287753929 910210211 372964029 379152976 841071989 102427633 221445207 685119036 384800663 228880317 431288778 703518053 99996763 616492242 169169895 380235685 777303535 461899274 181230390 911988749 871807616 308203210 695359618 704143522 660444456 602988818 651223252 587433706 734303233 11236223 256231037 580144053 950513969 577916465 582957278 450431763 160864360 579679782 391311893 866497798 456463271 697228122 311591040 63748870 68121824 361463812 118038323 466223600 306803685 497142637 498933626 944796803 810080139 817598415 258533010 447847623 958504688 192654900 746114090 71472649 474997259 530808931 473809249 724162336 936064096 992116297 691956938 657047914 949586171 50831048 942886130 220969675 918109586 7626570 185311957 16109313 363722653 704971777 702023182 679882248 951678609 318766203 350166529 837199881 223533696 764016654 242922290 842600121 414670153 357613212 627561529 963347085 672960539 326998581 520758808 521360101 955819056 83178922 140849283 297813035 91977934 876374488 24236353 349582717 492258266 146698073 835883373 510118706 10645340 980756436 595216268 331496706 815236126 284928247 849416537 730522476 668064695 370496126 354600953 120012691 792303030 354220589 493812784 371197017 510095106 697048421 853145572 909308133 52001077 464174245 720312287 338448474 108486213 605580301 743090150 888832438 544106413 640525834 129339383 546539873 697186128 317752479 288562298 17220696 529639607 300875412 828736016 231572919 901077946 332991919 181655680 672632754 175178392 429603138 140684468 564378487 465571039 126732600 730567247 826441682 152430468 218132416 831363490 54505498 836008644 150767484 663175549 730612705 359154894 958624190 701216416 820154601 894894555 113697409 592720991 510292631 487642619 343357767 773538060 806768665 140588655 576053237 223764453 780624999 489084356 973114754 787901287 847934173 792032838 481384985 291056594 67842714 203832267 569883600 769233748 559843409 834395838 592792854 770602418 438843107 198456877 109529041 118490791 317850228 560097635 1286873 361443325 70476517 723977893 377367902 272094246 9646846 622469090 148049532 948890182 517526890 819198809 784164795 456106099 502863652 153221291 976455440 22127259 999123170 227973462 777545243 29137347 208110206 25451043 755064291 319227677 846826235 805005051 246092098 318708558 918937903 714368967 632777761 747119161 532380385 124578590 897093886 546797789 385089951 329530815 21741989 191554868 182263705 788429814 779096819 980069080 878303299 864814249 237306963 435959080 618886217 976196732 733396789 121386604 563435203 180137407 86810667 756227240 209977255 765452441 725555940 203281148 691893627 619542354 500018737 29348379 836441368 742554181 403561481 859823653 261918968 675999774 57153593 216525289 614596114 324187165 536171534 62813595 875994226 981207800 387263482 581065144 132325012 62087445 713118841 818158763 20120891 814598291 755584331 896025124 260213732 873229348 86124824 334067175 384462477 777922259 665943280 416903005 187605213 929383946 651249278 922201508 930905739 807274628 588697093 699322076 179800321 762686684 580683005 756151924 127958934 782237829 681681875 624386241 987688025 497840264 205942496 75528039 180471887 658331542 979532962 78119777 869391027 585327081 91664208 467142879 129585412 522666930 868985662 482444291 628208083 702628251 724705394 915757978 673683081 250029057 571602109 417703270 438477346 332254674 635878171 313087092 498875630 610303298 950600145 964518270 30074045 374002807 527530294 849754192 479635327 620773526 323563968 830840301 634193831 208251674 585082514 262380671 740656445 952162822 862417107 499100313 421625011 631098513 268304680 444324213 309825323 873917424 519951155 261247949 303901288 422296366 119382824 799438405 490507796 359661356 509102057 893173671 774927773 427293007 610983210 489057050 322722601 902114640 954614034 389810217 749648572 647947769 901933032 585558024 369839205 895689701 844354476 746551267 161378628 585621214 589727207 802067198 750115728 398411158 876235775 216500217 602614654 327097724 296948224 690684732 614940144 984391845 390786211 57369873 641184530 234190958 171579598 936690174 633225529 581969608 546462997 564964273 862398876 340927997 55209821 798019326 707317259 563662404 119443175 264514632 481776379 78203924 453093001 29910198 688724023 947193626 697295124 752510753 696216635 661163973 552919454 764674154 706623707 162158745 226981799 218052350 330983442 332698611 680067534 518756112 72240569 98142379 746068683 660445079 48034086 896659536 89784428 903960578 316517258 64254260 848436276 260429152 544995382 854636729 884111153 88479685 173183005 285231058 562561316 999043554 408081633 590835080 989070768 191179234 838094545 617882987 603034176 398295576 223509278 625018141 733754018 792247848 491533958 178930098 944986218 881293810 129527028 415666671 868390776 970057316 511120909 886450282 789583970 775134776 403681582 896810307 227848696 145475075 528454828 729689695 713831494 865827998 468619672 149034103 720954928 693849384 886860286 580610670 250352676 389577299 87299750 420601431 614373888 319887524 728006790 266994463 704539849 44139137 617412392 839392452 302184360 341292177 189941992 369931065 559051036 930288608 686590700 298156469 127009890 981043819 151523672 420223011 287330688 759303960 953348118 235373524 89520225 8797545 902314713 403501958 689488239 612485921 24103436 944083722 273934818 212576021 153659251 503286273 987172861 832206980 782023223 406413570 216717870 666776300 914335534 199862474 543188111 358459501 364837670 743335234 544296128 704153196 384958095 540456357 227639279 280121589 97024180 368670365 119915685 601588383 241400023 883079626 858560216 491700333 770196392 407438231 501429678 607724127 191074477 661543579 315721761 818884394 278185057 431537026 402127777 965773750 803035045 677531944 773453367 505747636 627308746 611112015 492202597 721825502 974133139 853332008 73075080 292858945 819616924 675291373 958686041 747573144 637618202 678141114 913508681 586418876 217306179 177637352 589692741 841689799 727383388 969319554 503096880 461255876 583959639 89482840 3831417 174635629 966629420 224363847 231739051 746152171 7531511 888830520 180086504 764117400 950906106 845256227 628237492 458004178 866625075 426658599 748134632 456252540 716091887 780039381 908558085 332189551 395911369 228134307 379132542 167527498 93392028 145812952 235191422 647044699 901929299 342091062 964306537 927385962 422436613 52389948 367825576 194763273 875420758 764807675 227719629 811651121 646958327 450154566 68228022 808620627 863242530 629342581 36440601 20420184 566673877 817287707 682056688 734082066 358113108 565829913 948939780 91375145 905281324 263855169 473507169 908634151 787221811 603606232 789160913 950020099 167138799 463841453 877835122 379764167 706726033 405174067 894776135 46652850 592467250 872150961 88720973 409911571 789006438 923263301 368062820 617627685 607392410 427814722 4497348 979047927 385352181 361457153 808128322 255864460 589199744 1183670 26687348 945960346 273482319 817606370 361624822 152780157 132831563 591732574 322823159 96863877 382662525 645858193 512689466 19446970 255647235 950559963 822749243 340056502 348116297 687403949 373097686 444269950 359621944 444203437 639347900 692607015 374486360 374650151 550364988 935384565 811835147 750341675 748005873 244511937 44977258 809180523 452686633 74058338 733369140 956485252 447193688 629362988 726984002 840319619 506968902 75568806 348130748 92471428 302982914 942704062 182518537 845990662 358498382 631527870 634821797 84133486 308430626 499115224 552632456 193945818 407403055 355971346 415562077 483352044 211339149 103813251 135303377 603531995 771339005 22125690 893241196 978272405 195612373 137712897 979575016 613190141 534335550 616836019 256643449 166533869 774292213 458901609 289948072 311925604 531681170 559490690 169408492 838999501 515950890 713628913 420664572 769562 568643265 521099430 278982854 271386345 272835906 739114874 951093510 283942666 729283440 892853062 748812740 810400750 485384329 877029020 76005399 686830725 272254171 360551541 543272198 138640104 257300416 53144707 641490635 771356980 866146031 776849351 753105309 632551611 584854278 473648037 50017868 443783504 416584985 22504855 136782738 931087034 634818073 579195308 294100798 871988385 64125199 535725680 111915322 536507686 705659775 323735227 819004966 661127764 506185698 614839553 362182367 790835026 784715142 979804208 388960485 237178016 509591614 21854251 811529849 535971200 462664774 203508565 115387263 218880072 365072756 33201749 49556794 591969662 359663514 721348678 570788035 695866905 322519516 398265634 913728944 171806071 396703081 235939621 231826270 749932879 8068886 402288928 157403759 82504829 833295071 263708550 913574886 644162798 436290598 171568355 307284044 73898128 213352278 712318618 649155071 407422451 579411018 576582305 683978315 337950620 88257475 99574471 685879945 997811711 421676626 264342114 370057369 247020626 496637239 168222048 272348436 595962516 433801214 760904182 508154597 456441482 315677996 499798472 768981901 902725595 86307161 939934337 424117449 211899140 739296548 300442738 66514825 396285075 431599311 181370671 978518011 195133110 836671624 343355919 193590127 547560621 807101344 434694236 566921302 942633218 624173414 476229524 759958210 554905154 179908085 300265947 357373830 905852192 988029145 298432636 483444196 608492136 383201911 876226946 729755373 562920095 93272089 346762124 412419624 544472843 120144926 991419130 865436690 266051278 588721523 669996810 433646098 899302790 410424565 881994192 187208818 997589415 66548210 963564492 728554140 952109295 897307893 620736900 288295943 206150792 730536936 182814399 386551619 952328009 859498602 487479357 179866954 357135890 512029272 374712442 531041011 88132970 631400925 860171789 848049263 94378225 563369814 70599820 841570244 884630154 309546592 381334168 932703056 635552637 373089895 988587203 172414968 862950268 475308241 35750578 537132251 742525093 772628818 351891057 232304812 318555881 592567304 144115381 363397939 229299503 51003151 556193227 385900318 209821953 202927084 177711593 53641258 251645161 882708058 693584163 819699622 619782677 576428281 245247303 815319925 794051100 303310978 364290696 971913429 318432976 6251821 627639269 803955899 117352095 170639471 329117897 61273878 54777945 147053430 434885799 683138878 527482224 222231695 217229496 806079509 481827257 54323933 159518885 454156427 136889066 728350601 87317079 353577140 309838805 440082202 238081083 605479270 721873605 159029370 221205550 239735852 548896407 816097123 193415983 982412156 10372782 23572846 661601499 731546797 101271643 630691733 929401956 250703666 118761807 836725067 84937638 610285348 204790811 393482874 790344796 56392129 184023940 526615804 999415362 420392648 599809725 854462337 766062906 865987917 8700314 171848762 250536964 974702680 520507189 968862344 369180813 434630794 314971757 4428568 387320053 782640907 109111791 922560143 464222568 539792199 487193935 34400482 120495124 550941671 162391696 544276031 559427747 626179156 910895653 998773367 227085125 423849737 75210254 961293693 468658170 238239521 665001040 827531312 752580648 597815272 379355713 345955337 672708718 246932785 634288983 576327051 987804992 980157973 921952256 223833 867537369 507301276 612363921 108736356 220264217 481642541 941504896 914395972 797507873 291965752 675228504 400691944 945867089 386820786 781122843 597513877 219730448 824749595 472321142 763436539 289917704 433892003 644019018 761452965 236560198 890492076 676200947 225407743 656731430 926483560 375654532 162489562 572756844 241596807 836329335 971762103 916452520 590508388 852030477 445330215 424968127 125838352 831768344 93827171 175828579 849239962 382666965 565873633 674175585 11260402 607763047 480222898 415543253 843393985 436362726 412965961 32667909 19221151 459854376 620747801 938731535 621294053 259295258 417415670 404250411 808307055 167501774 336197094 689662785 533815160 127507216 115627701 495854885 723040343 1149677 193376573 427554098 490510579 470175436 9916846 644268841 599036610 233887533 569673333 639250373 401005452 763075795 286969960 384927528 370883282 15945306 920343418 152318772 33507552 343330132 270361174 975600346 39155319 229736711 638567084 822718482 491726796 764766557 426789247 602578244 645964423 879481005 764969757 66123284 30648023 427172258 271830025 103378702 981988970 580236313 594332903 646573879 837451801 824292291 927074490 950965716 220327399 401547424 935120904 840216096 136476352 566563982 978147875 685919650 393916522 65047942 746129031 333624340 393164850 342292974 15984393 989360769 714804704 28082734 629950563 965006188 384227955 203789418 403719985 535748740 409430961 811123051 219968177 139568654 83314365 422986383 267961919 83277844 59719800 402712923 660671835 777462320 158145269 549708148 445203947 446043486 296840000 292332160 469679530 897296986 101907936 655761754 299974986 42879601 27560826 474201437 914679991 422399655 9132982 894479183 97080012 301571506 9461482 648982653 5015977 665087926 277815525 927146837 794827765 250892942 171141615 743758250 374789421 945287777 318485379 697506127 111043151 307737328 836259616 551511465 91606156 670772646 731532741 943630109 684398326 772378913 506711025 570400543 889858725 430644327 975728327 882275152 200725092 472304969 200632831 876062301 700839397 994593478 953709495 451123711 375867121 956880991 423007289 620262053 332894522 499272348 801128886 457993556 150806065 566054980 133880314 420547430 447612518 215548719 919547709 119072114 481505026 153719041 465550198 399084867 361187337 702968727 637419309 155609552 557306670 594908234 831844935 234715375 503513237 685990546 285402187 453752438 3997474 529139179 711101785 114001097 22808124 709080004 479303506 471044402 280307524 794697985 785729997 317681009 543146560 46097305 832418950 317757094 750661635 990170050 420988935 2036756 458015841 160807568 296798490 130321740 632207398 724476307 514907722 645821062 168208567 551379668 702347252 691290358 605500595 64201947 980932563 459137641 774824796 517946263 353723123 797825634 491577920 331585024 405303134 415147374 709056618 989389769 70849572 807345071 308004070 851600012 197581120 483372167 69522325 978143217 948269018 873786372 104321989 728500977 661250073 449873566 48920376 561936807 25522319 77781106 838429256 125733928 647617365 996119745 797700928 618024362 711909912 179193748 940794734 76899205 381509259 657063738 256592850 983042542 531807310 636974153 59600921 271438163 716339074 967158823 859353078 32046091 439889959 101109419 763676614 798052889 765644670 525131583 416244867 827434356 434083696 689333239 319473500 171356125 197760846 510778927 484154435 451117275 711778972 912730757 485351357 741484107 210208583 322335971 170100747 908148526 291558687 209737667 543496096 302932 806956415 333006734 246174291 521189897 695484141 611970324 784753082 42588752 262228385 811468018 717947703 935128225 570318727 102730255 670616293 401504533 71658733 24233794 948229849 111221168 302194592 213975615 537368629 710007378 200025705 764792730 766554006 359245947 906559722 100155235 339615918 602527907 626729090 631119743 584956151 654860303 745435967 71564225 351410686 294401360 417784515 763637291 438718897 881530321 561241544 641485203 27542434 123968893 269997927 299259101 443142299 486200912 792191140 477050480 707168499 917947416 62090790 670982593 40013248 143429213 311076182 966402601 495872412 362883014 269594442 472290445 737942570 969720847 627110526 706386188 328597521 474924584 201649586 496839280 12666831 682878245 967463284 314044568 959797473 846440722 11205756 328521971 975923185 942009100 779531382 978955619 167093197 882189589 80720090 495155191 638990774 621184412 901521669 388276732 167286799 997163757 250836562 767601700 165383244 363317213 711832407 989702915 870362667 288728932 913282422 403737307 409309486 312841795 136280044 382306175 463045469 915448989 189541369 821430558 862481321 200426927 93393704 174805285 274272612 758201409 349352682 59399492 175882887 762699336 502253296 143675020 577976612 21839579 850981430 938045966 819972849 153509848 738738281 723917787 918296676 128162992 124486304 59624374 525466135 257873803 21499776 717992726 581666121 231897598 702527555 875637848 839230603 116949421 972464580 919564566 428660682 38122691 403553719 614701579 11898074 866783586 784226215 71395446 304560110 50288078 561231377 716204186 301404774 851084156 890813531 822179554 188099500 819729635 327169069 780173389 9204831 423488890 75453723 889156086 203101397 323613587 343900879 458956865 344910789 705796531 989399022 859027624 572135652 341284336 608641593 912954512 87228635 686048758 54480020 745716313 817388333 388701562 68637291 583931428 867499322 895454935 151228414 838749885 805385771 405558227 683634886 711573391 492265335 84095305 65298520 877520311 326618849 391947545 833250733 257854717 711820850 774859987 495500276 735740336 911826516 970801603 927923599 611374751 522050918 936794556 452689480 526527681 474456293 888790764 191265038 896767582 442466782 294846344 697573170 967774190 518004581 923210916 659648048 172561220 678936786 563680850 315415673 44733465 848871711 756193729 701766799 621897227 271939764 494955670 517496456 427518157 740939621 189805180 153132871 824287062 296381293 465327517 692202707 493850510 363967781 243783137 835133482 645309023 618735788 2076380 443481028 318301000 765213040 580184549 585286690 600840379 162635216 698729226 712054247 848197039 756476264 403570723 563189641 566837935 64260503 364112813 844088731 448191820 311270496 776854783 751359080 833516779 453242274 262348323 73431493 324896532 71995195 29040547 46001413 240412667 193852793 779660297 744588642 441152522 666339664 654141192 34899222 979458981 829500666 422956936 274588695 759485017 945761734 11713079 336064485 854085667 600224883 587268339 967467577 632835441 739340341 99048617 619000094 375617222 922289227 375548545 158057959 522570941 809322797 419190805 265535014 66105346 352990814 466565976 275099780 768907014 112686033 103126700 199487393 6468129 346494222 250741179 142793435 685086566 245855547 165720333 952990981 262002981 6168362 314435170 294589790 743354571 395482490 797260884 710166691 703892805 244067345 155851952 153448496 583479717 553752680 273914521 141183096 474111079 635802922 425195790 386310066 315441896 421982343 24137239 376901290 976263203 974114759 681260631 383192644 957358009 391841426 708951096 446262951 643728091 435527145 572542595 937824726 5661514 57497965 720940298 702122183 729782478 912524195 269577973 927702989 728546675 281542073 543831164 900328323 52924381 693395314 233699376 283882481 737065853 9438832 686144069 988837809 248192535 234098707 175812818 992368371 223866180 580216649 41426889 344452779 626995644 552109869 276906141 52220343 98062383 600962493 124998951 863801829 652051321 620993111 432655500 634088197 414285268 6807344 159485401 254927617 691813529 540507120 477049655 502811069 881604917 359703223 377267087 585270218 934401769 174663353 991880154 215748274 167679605 477815390 190351626 554824823 10910232 79730552 738537214 891523230 58788712 328059347 209125698 279712019 309156730 317044706 735574258 186975944 207579902 612297000 730478894 632169866 614087899 295068950 203944363 37988127 864595948 62499565 514064124 136295923 344477380 44446502 976647947 908502931 107266583 418337820 175956323 849985508 376025760 275973735 115921747 233587759 220148592 340187921 379522557 70723788 71927680 711071129 329172320 123568517 110528537 192953186 246385100 384040513 983912779 719092281 108719601 525412297 495449800 976849936 144364480 413426773 31781754 83447858 987626899 183428580 394131652 707717480 548391484 54593730 106273226 70519964 69614034 42453218 920591726 608702080 575405487 888250233 927941741 881442966 454391463 807346850 755458736 876469219 572253246 828289043 618611937 189353018 626059302 450221601 736162549 204550026 746343716 570851848 273109207 441812745 850228352 229878563 147893567 562570991 991224294 991460471 691128841 161590601 94611115 61794901 560533037 97629705 558907123 187943335 768124940 660536207 754257203 296092135 861189426 867514752 781453338 71208995 565258007 162472090 588151676 223629647 973814211 988412844 815267600 291468941 500955840 665830503 91160253 799257074 872325872 664271930 586350958 481844838 463983818 744445627 332068213 462337290 18543841 474434579 73337856 100866742 227086727 653481047 900048452 624126929 81675157 851189363 384700076 718995203 996107738 790172889 903088050 299441356 955384928 965475280 289720513 112030057 839266242 355635087 576104021 527343864 841308850 773863718 771196483 48156355 809039465 665699691 744560284 72272985 716820061 266480493 455888925 284702951 462709578 637030849 34933586 181239002 224458656 878662139 154675108 915581632 676402755 161722736 422302788 472480882 726668692 630157174 990641152 998808235 283305331 780470688 825985644 833206141 582376737 750816947 797385744 695572760 78070098 535113839 620395085 273555737 63580640 764345326 959601182 745582284 425466160 876243316 335353202 842960277 261660573 925238286 881103984 72541874 441508464 348032646 356418951 465863372 93328892 69106271 213134232 158312179 817513982 221765724 822435306 550133134 904873738 989759148 876570637 84690988 668374615 785906641 450884505 622386062 438536120 161416902 51723518 560200258 170303943 18913107 43121403 198363026 350991644 280745057 647106145 464956328 18404127 946915975 629668757 914557875 665324686 967413305 242101658 688950986 187357100 415998941 324355304 641129629 770742667 971342466 47627603 691745652 107151320 130955070 424034998 540258694 446354738 118987072 477472733 568239925 761039115 683136486 697879444 304509268 680867000 883430646 510689246 754669099 693710881 965329910 871114180 74786543 101630924 216660931 636846909 736818755 405129719 601563110 77935591 741046342 125569345 816269903 279881113 761415403 534749351 506252208 812218815 12134180 651964557 14994702 761051167 127640168 434652858 603307211 775287651 439664142 576128129 428650029 150441808 677225222 253595302 470082179 377565274 529080489 346703943 343383844 759857950 418925061 813999054 628554162 304973687 348861859 720943839 583410056 75773981 834587183 563003858 985801270 283300028 437816626 981539750 91784123 428089665 598967751 826722263 242441402 669494612 109470282 603995493 596496518 802527259 880260518 587086569 741398722 657591829 706608885 570687594 499125778 677772131 670985565 412632638 668698506 907487117 484401498 789320548 73996866 286569018 978639834 565729033 619177951 779281778 278415476 208885205 521612814 408754657 561529161 82162090 659805749 992668149 443419169 109924043 204112048 553752037 820794149 437773591 888210516 43967919 382744687 634628559 78939768 768515385 533036418 281680246 651954723 244691744 18151417 332972688 652494604 115023374 981829190 756675036 412261116 258213727 699310000 255849214 88325978 80482859 51969306 499357202 357146042 932184367 513233237 890986518 451099581 83856175 329333056 862563348 42687751 640348293 67119803 876503443 613906005 812884451 235493048 682825903 398895039 509077209 544971368 604200102 45875619 1303261 80137560 198303518 169579033 774631790 476339776 73416244 639943417 620184801 924415983 103189582 826684976 439999657 663099007 945130347 603571618 115244697 830470968 681115300 442039296 124243534 607985804 339152204 53887331 626343776 85074981 409889352 625354454 10344583 384594775 39681834 761038960 529424185 368167955 447158210 284482525 129255531 346060314 925665511 672202950 729766027 296230663 177830497 218116759 914990039 955592057 366896132 328789843 659070736 744883483 547378583 561956449 808041385 522062741 535619133 511989725 321538745 422349122 93230455 146504179 868786021 15189094 888874120 746860961 107182608 170020375 3583380 820917015 332218238 308864665 415727466 987146213 802748116 330507937 49715802 710909536 87185340 109457296 441970317 764234127 876532716 610355592 972469368 36674039 627972864 573320700 50109056 297473309 797343030 303992896 762885069 483039036 39806496 287167902 83378565 117058033 993144945 893793647 254360947 737874926 425183897 112468149 977654594 664224963 251500490 590909006 463764458 201453522 426381202 57565408 207434826 356916170 885657496 209400084 636900345 358709457 92975913 233971464 360523389 394715901 766143831 358807147 513174136 348314265 855500753 296385876 500065656 556074827 131391557 915467569 41383360 568659596 86355925 128080273 742415339 276750712 826363286 794895124 680563723 119709027 235479880 969464289 442864189 541778820 535897842 555300716 587265060 876185516 364238545 275061393 337763542 699094704 995812925 828796512 710125846 68749071 442459076 427068116 746822480 721515133 68558173 183982944 399142094 32427353 190699849 164061423 855535383 164870179 203905586 496378505 865468206 807613850 334563555 387680416 588791600 540901570 455583799 498353321 727040664 886130700 797116427 639975703 926180803 129739572 729525322 26597038 325961182 866086591 749136941 609129216 814183016 980899156 692436452 519247962 997929558 698050176 45888821 3107762 938742874 798199303 569426132 181974997 598118989 438529075 328724734 823177090 232283468 881841188 192489724 753833328 484895453 366538194 549876430 727536764 585361547 997789027 759363545 584986384 518026223 549741719 637245533 435352056 283358984 194491249 77845059 209240164 93313631 776404637 481812778 38425473 701084737 377941633 747719517 644693953 388524997 518619539 72373071 153083877 16538101 617286053 99259524 171644525 669528430 772920030 312721953 483990512 931037701 892662242 268489715 261667152 664929404 75956117 405974203 590211590 943553387 447230024 63717929 504063946 260476754 466372523 806155040 245045289 450660366 387885003 970215954 318897010 435458789 962309531 956836149 809911185 45307632 816998914 351988133 284901522 256586775 291983355 611170237 125656713 693936562 4548179 485456192 822119820 233885578 599908334 571848501 519904660 770269937 969738902 38965162 429572305 468859404 979074615 302498448 432351629 969327259 490745753 944959996 963644205 939798687 801834327 92512271 55879731 295004002 543430539 72332927 799886959 653710985 435918595 408921181 933900608 971787811 209530075 867422286 945388468 29922688 6355526 149159650 415022587 533917124 785643665 142394067 936753594 891877020 282562721 558640270 215029138 897600936 114992017 441881125 699961580 71952319 758987247 703672329 500737044 741587821 358624014 755285921 561350126 480489978 279659523 510757138 6357187 959348766 702319897 48443735 693988481 896771103 908434108 451682468 514969867 396731056 953769397 231161297 147931824 263746882 93992042 525532813 643888493 745441211 918577117 612703736 359428906 642578072 489243711 792800386 561819585 676332188 802304310 535242856 773290791 726132629 564757608 475273387 665979781 809068917 919103434 394049293 192397888 561806212 224777004 864813174 380190322 445947643 993399889 921051223 995069696 867883606 716753304 135540002 174382246 57905015 689150552 722308996 357040508 752181380 164150747 450269395 129200155 324833830 756966440 858210399 782413768 588029803 914456340 495542910 654987232 404217827 45818046 231395931 739931361 986682288 382121388 498780490 71714411 397321801 533511189 301457384 55305727 823856980 58947815 490347125 195925060 134046941 562798225 349275669 295623333 250741366 680433509 428010820 135609871 169580381 898755626 258729432 516592049 773037860 890920850 579964282 286528799 427751260 619160751 246066378 397643811 494814885 405818942 89347678 42507781 433419846 276639466 31097185 693722977 46614047 247143579 947368327 788114752 64258669 986479543 108891720 652941130 88663448 240758847 969748503 688952682 109089507 687570638 910479520 56768215 675684347 244932539 121916623 557909489 136497547 853749474 946758012 456208385 333983074 418382993 905748829 726151296 618588155 790407292 83786514 101686455 393646990 550227661 683838316 57572974 613331769 429932491 122090745 239247352 91506290 982020733 460410203 525750487 889429571 545145638 865697163 752169793 895109761 348099982 771849513 823184975 222034689 235782640 936049393 463156130 938994124 500762376 671831045 258364039 995804162 995313894 600368962 554420481 324245357 769435403 304463022 557658668 639921763 695494562 545258921 776200631 430514825 889730180 249524715 672201025 984124385 616629571 630667276 621647145 489763286 197397686 240095233 387706617 720618936 594634820 845210242 462282695 962289158 975490828 553160896 679160141 963924437 373409423 623087316 384092633 290658001 65156185 287375237 960921472 935296778 183515898 145894875 486508433 16989428 935816270 859276487 694895154 354920100 777537157 374782503 587593894 192665423 166215719 904032646 15283097 835363634 616404591 764240059 893024488 531138332 563552563 883638205 327897717 916345436 332253954 267003273 706698662 858635045 838654542 587930158 802911411 75050716 136279682 760573872 82077599 904445024 742823708 52466923 353663662 936562223 682459313 35335606 633629555 540838261 525291154 386927300 243761089 66203692 293948347 641647886 643930285 213178319 636476945 883438545 506289618 464957722 487480122 59585373 345149163 104991729 256928932 369586643 403508973 782830158 207332165 737570782 961331675 219366529 331462453 516073914 77688462 327093952 696842163 382582669 986891341 609000824 712439712 111762489 361091323 738479988 27044572 873559561 575455692 197498965 801908090 296291189 736910148 375785845 344188111 611036500 267307728 485428668 762083779 308123861 446378408 4132667 447757108 414961702 308522108 574810816 608915340 258457191 215601793 758379252 758924844 705421388 726361846 426437767 881433448 424997158 190700516 639216165 726008280 768653800 416878851 70838475 362373699 967097513 820559529 913869146 476814464 944458111 708551733 432157052 944335039 569716435 841741075 858589233 87089799 243931798 452438178 82246765 375898937 368976625 133864794 944372942 517068991 689151348 509557407 155405151 274547880 653688176 190209718 150826651 440622084 677496809 204854600 690617219 3248959 431061744 465077168 595530386 351968364 244841922 765070021 733195572 60903823 145271745 365671600 217409075 227945108 800247159 814331532 32323135 990315093 301535617 922691436 751931092 944445816 585994154 950592897 398990736 14631047 731864966 431699886 551450207 484570575 301407750 459733224 754832266 601424823 257263249 277240975 762943409 899727853 965123209 845614555 122243566 581661962 131500680 330641880 564498492 992557288 328420805 938723515 138791986 525391163 564871642 672192074 161076801 482332814 769933140 854668089 535516606 117822510 742464200 422624165 229887479 578669023 486296562 1329337 449913920 26649850 272985167 437416078 21048256 891843648 52700690 785614427 222662695 651776971 140452039 992761376 587338908 956468956 63881322 452241487 657209806 309821259 652354732 722521815 387615436 272005197 700180746 40272714 351868543 692774920 809291470 467663653 711492240 615806225 597733702 212318718 82404609 72432102 410422085 544992964 984257178 889374958 284489388 55324212 390873956 51905500 485357114 9405741 647150737 915718349 924523778 667548097 506465828 425102676 589929146 867475920 898184438 868914706 640427096 120505082 820192941 612021005 910651946 506239632 493734398 856219748 553077314 602207825 796635708 595173588 609493091 336080769 512908248 872212446 263497840 104556503 257612791 965758372 152135727 749610965 833945988 602480795 661453419 717046182 137028956 168562443 706651448 966199844 596019881 193831791 343918105 393424295 776552733 656639259 128323472 810958530 599691063 204509868 921973049 770250137 542373897 542088823 232739337 979969189 114458974 502590696 730324490 726992639 148611201 628869251 556809907 848551997 367521635 814410868 141677154 454867336 232389350 665664295 747866244 471698893 989545117 63166956 311690315 782082096 906191125 597328000 757107546 425549096 150813920 923801099 670442381 67314201 541596195 766512599 775111860 968479848 33263315 282313296 609900304 895238940 292821015 75753115 882154993 773029477 788633548 907658916 973694574 608767070 958036387 577759004 462229168 760867917 547336254 270095295 883171521 253350950 715473818 805474659 202207303 979987766 387590818 209993127 458509360 367603202 763187061 920800232 640417908 780983461 418571028 597543997 195507361 674041971 206482258 654424253 851531565 488431394 972736228 397232882 914141492 670867658 755078084 881274841 160050608 470442196 711322742 44626112 347338761 588032486 585086277 172287941 735283031 609121505 599669675 568120182 545699443 82804492 935608900 34063478 679797949 501092475 474962293 205961034 373583152 438025662 548408290 371674361 1067765 378123490 106159078 107667983 618397330 882603896 395418090 329307165 706442263 59727642 373111654 778490132 622648716 953819722 2948912 584321778 448746275 105082131 443849837 977885315 869118787 536161803 52768912 865081091 548034046 600767342 832363804 513825458 903051469 746767235 758970267 89251540 904136373 698696575 208534096 161100575 778441768 350660014 755071231 437791607 945292849 814918634 484018466 738497848 786670805 69582875 718587646 412495210 466393724 779030251 572352760 360798055 261108882 283456358 134445109 847597688 703765322 385153977 228806274 857855569 405698439 735806794 605562772 148383139 666870921 405504359 56267612 693017845 437217654 856517327 52204958 739663616 26171695 656415914 259865158 701824678 435793331 928973604 884798558 982362383 210386632 454646035 18324922 633773362 52467326 383228999 134210767 198063107 660416360 640463047 607924163 395836603 497054348 744973918 586003897 963814859 565681078 935535536 247079001 984621651 867609091 739230947 551304904 233722346 84412403 313967007 821696390 761457677 844973120 774100653 311431899 888325085 812064244 670782881 758631641 567686190 602762995 378177682 917285638 128051804 394415143 973042126 347421105 499200487 525093410 928492701 954051267 794894501 502497354 619369167 646936181 12249758 729194303 771177592 851420677 140566560 716515328 420352184 846297050 766162161 920587752 868367066 534113859 943851806 19592049 696268558 860693607 770009033 685671070 318180586 518414867 326788899 121276182 599063363 433322562 531681048 735142648 75734520 204871222 737999286 62375987 383232654 280049460 580799833 576111919 975450189 31617504 336040353 92870603 824464526 988448452 830375370 221640637 981880392 287090534 225218519 83911872 603655310 497685452 529811534 843805318 514347897 198224215 916146623 516061471 590813216 750179531 181568729 737549732 428007854 750871210 310191643 601066430 965849787 994554651 234819633 131578152 577706734 525911205 351268359 937067486 952990158 644905442 661607629 489507127 42560420 919158576 655523213 493176173 920967321 675427062 461814777 143713395 925519956 966852311 84116511 418741004 605095880 971678017 269828352 850027369 893995911 800078527 833022366 789034094 53730298 799538439 629589773 532913236 145440254 339424587 280376029 39111527 501687341 731711166 612914283 815161865 569736032 649112499 551942386 531534450 603345717 819543425 424570341 964131572 342041057 602752690 588456385 829438627 542252526 719830924 546419051 673279796 543202945 22685850 585935368 397472711 541496764 574582061 740110996 330311311 57320036 723378281 399189522 66400186 357539211 820823146 878791885 724356749 563254235 830958041 512085721 784435787 443809671 210382773 338822566 852244807 371293214 99009821 200028630 774062070 564492568 729532262 530233080 11742718 92876867 565227297 303806504 359214541 497383853 304388971 184434170 17299053 302112708 266701551 179783264 595041874 739391946 511957856 12570687 899281870 639456586 485669075 956600724 786168551 129583560 514492849 441517459 251990726 74685629 270282027 444800213 975942410 408427783 952447698 808160664 728988803 475087092 302527424 409729519 772772580 187978513 57904057 495649242 787116891 551791622 693104365 882699286 610801370 445879189 710444579 961493737 631689247 435865639 834821166 294399056 883380130 423819013 638221185 717796085 517845403 791632259 150141853 214226736 569966891 218762831 680461915 936356321 697483511 508621565 997216073 620771010 870210302 590988833 260115498 205342577 79762388 943459123 824220152 817935099 752359983 152465625 2351281 610881389 694057053 866680658 131359902 187582852 459347231 112347428 342767595 527486807 76630473 36983842 476877483 835311155 46320392 808680629 138449237 799033217 388635492 658032178 761776028 836336776 559716718 345216345 33020773 618033006 247052217 474731096 992118530 535328456 200342613 603800639 868707813 653320267 290602198 890135276 288116343 460361226 853357985 610340344 654485445 983922656 348485028 813691680 257565482 782724513 803713499 897556282 311022504 295584794 546538246 38430840 899498591 908792157 197649920 707114962 647754030 303866756 703142341 710809390 308555916 73468273 895438886 671345486 940051290 444728722 43599816 810959266 259584038 200633361 114087129 83326346 333198436 953083419 50761552 901073237 950596243 483116179 292358622 445693619 97517469 455433472 850117621 839925869 536048434 4047383 238624371 420586771 910895945 891756759 456602908 515453474 635275264 785508617 776326361 583311476 746686228 854565977 334129477 650744783 187883659 775794767 81302686 528656816 167755432 923379539 839310356 111813543 10609539 786735460 487414519 670166031 817399499 967862016 445353087 337298583 522827871 674465992 414123879 861534221 208884497 649653392 537895740 280170163 677031312 388908062 503905663 46993901 448108810 913765988 15102368 639886593 127477018 458566255 17813982 847308489 583000630 768409826 20661781 164016342 570470296 991527556 940030629 780890393 522193990 806623791 460311532 385091011 803690901 549961287 140799375 234428703 561906562 633289639 465855072 635517759 335992743 394830626 551284188 913904205 221293788 424835105 703660329 922943110 960576922 321193417 110396185 258345286 648087092 38467539 519368406 733172372 548973909 102782699 318916774 811950497 150174764 274018078 701937604 425630867 277767040 662364684 86684511 975751897 265693718 140790345 63253489 458600744 78111158 47461388 962434832 436441064 856036448 374923707 706432965 768327969 510418638 977369007 369891363 855979447 653215189 59582434 207080004 265501796 994075521 302639768 231594895 745495863 175033177 598283780 906931 967713309 822878552 390396426 410494637 131869116 766347699 259889011 477802004 836686347 252685290 702570770 582156903 962655128 414950381 492925670 668107630 410576051 701875891 728817451 908313419 514121827 781326489 718283307 632420838 230684343 825681796 148030377 291693212 865246786 355094238 709188019 351087098 364433059 559924336 64695749 567516539 8869790 161839163 841102273 824605078 549055629 919890865 974726100 788259619 990378185 895712489 404898728 797091451 608615008 389122440 88211980 884816129 879258079 135649274 41924181 248259731 103549521 612862927 255692235 623372671 342809350 385137255 325157134 551018825 522999049 873250311 788336669 71452478 970376484 583530256 2439321 308954839 590643583 307694573 888795521 417043568 701797978 862638600 110150514 339330978 812546701 91090370 960635143 710920543 179993005 868441942 585534616 510589002 648572399 302130268 129383753 825817773 339375871 991668557 60472110 4321546 284742435 571302908 141354790 208643174 988214174 128046259 19698625 952034859 719319397 775473707 706370397 959015145 592531718 143153693 281612530 37542690 898385563 355403548 540281894 7032295 294048379 341392017 102036962 492765353 294762982 446388594 903154334 268454608 239325265 949262407 602936872 947567732 655575029 952409636 890536907 171268560 777254157 161934767 547500167 216513893 748392459 32723419 471857478 460451382 453268491 668018020 206239866 738766394 72105839 436509622 523419421 174441551 714692384 724692132 299077529 443082477 677839024 975463927 342331089 55049108 949859205 418452913 120982209 802657302 986679257 690886080 198057392 485340650 66412632 796030160 255403093 575349983 949036120 856884153 356962022 350023635 24042784 296263678 69244025 321065911 259834960 566692504 610328548 179217664 563724517 237884972 665967297 65056188 328263695 817183578 464371698 583399003 897330730 742326603 521440105 295819523 122298555 804304583 216162341 593752828 112032492 662917298 532109005 365357043 824947428 562719640 217278335 787367934 570407054 829446589 609865923 43736355 881033337 764421211 916616705 965439735 595075594 997375599 648529849 355366855 477069199 45080319 78322318 672588773 807858210 825420065 312681120 221886835 634624236 183974560 774781392 914132974 887469834 825108780 688059372 256461566 225757735 196226850 667796550 557147535 498890336 715503579 1289886 244592545 530976289 465549731 845390699 309607097 655158745 17375237 16679600 934788862 527134515 514850700 658279228 677551327 644276611 496149022 469122033 103182556 451412233 538160154 589939436 22213568 370345341 788795740 736077003 242330906 200903262 183181245 173104795 40273959 705941775 287641507 392991796 391169710 53172676 857272442 458271465 137479419 83254809 802667029 201883672 153325788 982631377 119106288 475806679 805795771 688062186 293009263 784516463 658033457 772985646 516109733 15516247 493031241 92739841 123618805 694755959 83372435 963438896 953536017 201742801 494770053 916794351 180101964 571418056 72421099 795334176 972585381 39860138 388245074 780760309 709462517 857528282 400001069 840160251 498721447 462232817 79815559 270200896 735302787 531868469 662485130 407614918 327698823 78984162 122425663 65196528 556537380 570040192 536938835 909992049 997766116 485470667 979620010 285651417 696268912 462105743 925301222 742106889 861633170 46812728 99014368 388227936 510344270 438643922 238819558 672809244 247223766 652825378 586292999 657650290 801902309 101503915 870557417 567247794 425320011 811753580 124808738 604197041 638693244 24551958 420497650 839042242 131023473 379835914 796567783 726834509 730159646 949558453 308813808 768328839 857061299 851014286 489075856 825204792 835010191 419501043 345828119 499428799 342162029 647193613 783474807 960215714 924929336 985036671 829837944 472496485 701319899 462361354 927320089 664522981 259028552 680439888 934331577 723938334 242277226 327736649 848037270 824682277 562385551 84261826 581573907 254266407 195660502 519962697 24620662 843085069 620677112 389011127 242139996 780752590 316425135 397066643 264938001 108932916 452650239 783021158 868328741 491154847 550216717 906011579 705813183 646931715 704095267 99613323 774390896 120178179 629627096 298854707 419727394 799442271 532767518 127790708 750973403 681704744 892942658 450724232 417459271 971305894 274342014 673080122 889957139 511193697 312360958 92550810 664751231 709341749 527126153 177254946 424267541 338477038 492784414 716201884 438321709 586674163 129137569 823060586 456880165 160339899 755379112 179454565 309532705 922405404 485749930 177435005 477489194 318164600 142108793 237038891 757619646 732111345 135050491 620972064 633367290 189712958 171797531 138759586 602315367 573147108 529943314 877102520 559987793 95823240 922508225 628210081 988544496 506147279 525265754 270258816 995859167 406513090 61967508 474817642 193315353 395271931 689379043 6643473 143408923 716737981 155682881 567818829 830943711 989446697 451176947 378522898 951090802 598782091 871460877 786115767 901628091 225788647 89604292 936539939 415153299 534489136 446795711 955718067 918703172 551568933 467513831 225514761 312273 161250874 761585893 541962205 764948524 671038150 20264885 325742984 600873752 997509168 441363323 363806151 943544642 938473709 422404322 88999986 588213198 508486121 843368197 910426492 633638339 599435535 171719605 815927119 813959627 40613355 463025580 263844605 476958163 951286747 682782171 660006345 587405216 548110174 157331956 530254193 433522951 357541772 190687816 900116970 482764114 333839334 163040226 460992964 982595396 249318978 263113946 117791811 969316163 281497228 13127021 849302145 650295874 282688124 107670343 123922414 726126014 305112133 401493548 525938231 542149611 735179588 797437396 282192197 122387614 342901616 411486459 138024674 506066465 320307223 697262890 438647375 651313879 24203635 459549557 535879444 946888925 113018497 579837319 187433222 356526298 892278942 626743495 643623953 871167823 718734952 915014304 733450606 847804223 737518591 439110277 975139626 725542724 380306754 125296880 465044410 430163788 13165968 231210499 179418258 814757937 94525717 915522823 617141615 565063285 178014529 170242236 528657518 846076012 879797742 663647464 328866680 978746541 341638784 414826386 928097934 826706307 646447403 229140071 998921178 386245557 838772504 310594487 556896907 568098708 584111985 329322258 703215332 463511296 812774103 515654705 466081559 279248981 170259363 967960592 579812446 475332045 120607234 199616830 745821014 683601054 458573881 94710827 49100734 985427710 336950819 909513042 82474391 331778780 297519389 196922043 469875963 538295034 5540878 412304432 725818540 733083196 717496584 168176417 908147310 603027767 512244154 683240216 894843767 832958170 664571170 613617378 687398144 856969571 926523911 703096228 925184653 687990288 570386522 56834181 514415130 451432326 934189562 481578205 424043689 870584520 351002930 78221065 237745319 992245302 284992356 501855248 521449040 796766568 464310599 790059767 294797497 829668831 110393470 875405819 66638121 117125535 303416604 314253499 82817906 437014924 502235647 691531860 404409256 355398723 520195155 916719847 723939636 141241032 281675320 744723480 420818601 874515623 98863425 412490800 693254204 320487704 975781492 904204413 970926476 146077064 65492776 633876213 831014524 90927950 515582986 309156072 117861441 507882076 776992025 184920754 594074397 408984511 306924215 240778370 274188400 232287953 538370817 782426930 673526087 383037645 943328566 422517511 155456659 743194030 384591853 269474840 623487962 880098881 646407847 236096002 280362811 5598935 216679946 339364979 234066777 817309410 546833698 491662774 910527179 13953579 266697164 870712734 604389823 283584842 730842257 846435384 745266516 878792933 473501537 8895730 785358810 953104919 960394581 685677648 610494043 301742595 456331726 115800816 399397602 983743901 617512178 534080877 690584461 485626680 765578806 330482325 448655517 429931730 255163147 316290009 371859346 598317902 510063325 215169032 140294921 149269474 122170934 942167117 808751045 313300162 914215846 194756537 22490635 1363999 529604766 518906453 663792506 928552717 571596512 590393370 71574795 824726826 985602318 527575010 917391237 987009703 894305189 385816773 235127966 632891757 982057159 662550288 183678269 884232243 422756044 879860143 760940789 243749847 273860579 178708333 702534190 332768427 960045830 38918928 964567780 343419255 368481346 315467680 347691882 67915604 232046034 869445784 521455836 471793131 520633798 568504089 794304150 571340120 520359162 112220673 341205744 832147200 812627259 717159520 294005012 656596368 595337035 923808193 978572254 928395518 423606877 850461832 809178635 994752054 122249454 193507394 252645240 572657406 547107060 731941331 911750205 195119697 95517815 795719106 601705763 411290939 935387570 815669581 386327760 638902215 555382998 751091508 398145881 90797802 216193189 478690246 188798185 239874972 404683886 449701017 441123862 154642152 228852685 491478482 28028683 450922303 35190046 24848460 167270432 176290018 175053671 7390592 17255525 863271369 464090803 575441182 779005643 271610373 854151975 83520898 413020948 291750804 50245671 456016001 610044765 182353353 287527608 702050132 435945831 228563139 181915578 650958046 695070270 773056845 422038816 398693311 611874942 279598642 973922112 444374820 790434474 812162259 591333249 334350806 473663853 850386906 830597919 39668578 470692033 944080484 704261538 507216327 557106774 76207697 458869115 374420150 41158123 283442625 939906670 531511837 93499662 125688728 396266960 179347677 390644304 697004449 796023283 766347066 399066730 505493612 19099730 943192799 333428139 563133142 817047978 548112254 462130731 404433033 469233879 271465702 926435765 863288141 148412261 36084290 525276095 705529253 745893745 870356546 826401420 823453256 904466178 600038929 755654078 213727226 146846841 919968861 537720400 676761878 540873326 169572943 685646377 990932365 648392284 886768788 716504275 876297655 688807512 578902491 948566865 15117814 89701313 159353667 917269989 76630075 491026075 706306798 378557888 200358357 905813251 960730776 514122949 780681334 323137447 347505557 359782199 725261047 15824045 782097738 633719801 797128027 35333257 621322569 288991724 479977264 868486511 759137340 916200141 339279877 749831866 897955799 467355771 337647408 674892873 114682018 639817016 536430246 754367707 890291861 436653290 63948514 780413497 21338009 635752038 822118213 924075271 522989281 93647521 462934939 958988310 502065486 310876186 436515285 43409570 368781662 716987519 174914966 446159671 678418392 196984224 183199187 713440150 848302523 269693813 575066704 428775013 729785364 3353470 500948035 159297975 658155011 921898136 265882342 399866864 208682847 439451789 666294575 557208047 414477956 158568885 573740386 960434266 302632872 737669704 794501990 117680059 71926796 573951739 665864464 569053494 786665711 445912652 109328129 810472305 145883679 998457286 381880187 588898091 76618716 21005265 855513608 769981974 954380759 433203111 372676552 20971157 322522302 560209509 919559113 154303311 882037142 530929328 718445945 83327803 405865541 916923861 383289807 682109696 154663839 85058584 815605927 60129395 385501266 117446198 950918444 960908400 859238258 673059461 544646857 961475011 505020490 762839560 639521400 551140768 631530215 93213965 84715312 595247515 119508298 149619787 315622859 955490111 411971595 513798019 375977943 715013552 208714733 564404578 33605820 859921819 101788335 881297688 213421850 248847534 361223630 48955791 898476334 151233375 476992386 342783526 682918008 751606473 612193818 998057188 664010565 864675113 500420501 470305897 898864127 567804474 327847487 131244978 595939782 55964414 279109093 987246112 688307007 529047952 563567041 624624048 971394948 591374164 299703755 957751040 438021688 971629146 88505445 190467908 182104153 921189458 303518717 693416622 620490218 921970287 272718666 412195159 871411558 778834133 232109109 629416856 94954640 456781352 101416166 434687352 156976227 808863074 264931071 368644893 319288532 251748901 328360128 113456435 807940555 34065595 298653308 351480535 751740687 214473199 524452318 557563585 534857000 826476088 474837300 456475369 498060278 778988718 806876928 796548797 977048783 244896604 413997808 186207289 831806870 643702839 741186848 435648629 158983601 111721976 627192106 919592216 449219766 876812277 92753753 315089526 518197742 125207933 860887460 153507829 370805664 482490892 349680605 316379305 815464628 275802960 714844971 878304473 333920064 127889184 537527413 133866285 962716439 799445168 282919684 286256120 190644769 926590179 515007742 518591690 414318094 776442452 114041421 207015606 372414927 541651325 491533701 260307446 687709904 211819001 398766391 711308085 789065328 450321197 251942606 243399575 218030701 270038621 201497227 201974268 415122940 475713745 12130712 726236014 463388226 41623727 326761958 55657154 34281680 738105378 497230928 727361714 619908375 740320299 154910297 387344738 146835457 361647813 182671812 406027449 989369519 193548667 95133772 217074511 687533511 832693332 474592098 570321911 419337691 431014454 784605177 398583301 956264171 237522883 998314390 779706877 51174838 706171708 750865497 313329385 994247115 21583132 407961276 53572501 776154563 279316258 451884429 337662202 654819530 218036125 600745184 18629753 918834483 207007068 22907427 660620724 159570220 377101210 114531546 902420920 551511545 774389432 461970077 377185670 126923308 593779306 950658720 428707553 721519728 909837755 547129577 755946477 41862639 26371016 465508845 868712192 582116674 178253982 32443789 321064341 212516288 668918859 142098657 856104600 917489506 38168932 106004030 863642331 134956204 15524391 261873344 909065197 977455631 458749154 130021159 224887504 159277100 914986308 889225463 541918023 602182327 516721395 309451524 87685053 490790793 36167681 796525761 282983911 839012075 631618617 770426666 460342287 753414689 960270036 910824118 67038496 818075947 79279299 116065236 480348950 822919901 819489213 659705145 874100725 570955373 15732523 545752783 522572463 663519595 805321280 163248718 25369761 443266596 129532701 819213454 197481561 224716639 360720016 223139669 660775284 849548025 315505753 899576156 311861743 196469239 317245896 207266668 570733794 910558917 314524873 366679541 87310140 545480772 994180017 301787074 898514783 276717637 497132208 56273675 986667521 895051759 443952044 782939084 98495103 764711954 700806972 782194069 993597003 395396835 811840282 17092489 78482152 728287382 854431040 131689571 508815505 303791124 685810914 980708038 248638813 980099510 617252549 289501806 298331637 322000912 636650584 359223326 498678451 623701346 666830816 455425305 94327896 949087886 881831037 157673570 193065907 704250412 646691186 369005086 147116316 968632270 205190508 334436046 338515939 193445586 127651941 698542730 466553052 664952880 978488707 969277360 125926975 725425968 217861341 206795534 148417662 170080310 167055607 139668128 630646972 703478362 858859095 18112096 602915081 742293286 372015350 823905414 60489689 874351703 204198490 242360029 197066942 530660754 735677027 176950350 419832345 424430848 498101343 704331997 513211511 571831741 579792671 921223266 421914851 260430141 904241070 382934663 557843107 663417499 692841702 739313157 771287294 150037276 908391794 195680648 592557471 600602915 432182555 292191178 65934616 776921864 708315740 563414936 710529742 591637025 307970664 46999203 766469265 864225555 902833579 406889372 498089575 371552070 90985384 604471406 416999316 233720995 562813391 66003759 348553790 213431050 889157655 356870175 2639264 69307280 62456320 535499388 576355220 831059157 217168526 582780345 29051231 464272428 197165483 7081016 341917051 829361139 830381766 469019904 460061890 826255429 92359139 263814519 791162956 995514224 2388308 244123860 574853644 130724954 75378214 588689980 904887572 687571336 145297890 770610385 115159787 37035788 877565269 733814669 819739666 247408798 987403604 396994278 381469700 837606874 335882300 963134782 828727182 823719320 81995505 913059869 767185383 144225251 283841247 162287877 488742786 31330930 874762669 67900139 419440808 579782952 99405135 396269287 862912928 493892576 578080671 835982475 644050906 922703204 398793385 445733364 89797206 769057897 26003120 603631775 175173002 609118331 930793122 764598853 951335159 152885714 347193547 553395790 32323367 437748030 462268596 621459830 726325174 881666595 617980119 90243628 479878618 625479675 834740712 709052295 711033634 94505150 153075348 168781506 541079928 845070388 296581604 161128105 89924130 265301017 335299332 900143573 268385884 318514229 913321280 471861646 855566824 743373768 191227934 919471349 569500174 21819375 983189325 42645259 627172567 226098366 416274202 956765551 480492856 982935415 97965178 17306032 616835105 407997697 62172881 962741638 224321968 682142209 709860820 409039206 625402286 322678758 447717437 791764120 80873459 612925993 695362779 584611755 746652342 482904542 973977776 514600579 311082666 903518086 552174311 457909159 749640357 856807211 881785360 399401133 593302888 815545796 351821498 351957027 977434523 791765635 935189361 499531703 198882341 532963659 255848070 706812284 794352367 648675689 429741344 697713412 59526200 922468197 843920657 489578930 194339915 832162804 24464112 140984816 397042861 283824237 807749186 938323245 469416121 361260201 767643827 302999646 27229359 572368097 80971615 407428509 362104769 571172480 221616705 220476691 508973230 151510200 594155520 485548130 859892312 46336394 763340624 833945140 70562912 278082101 613522522 324079961 158300137 152906058 796519866 933956444 118076914 131801382 403873147 806334938 842564144 517738834 769850405 786873298 700006422 190625161 478929801 834028245 920581100 819693958 641246990 51959997 833552850 87377172 60469774 925370387 250117295 798725001 300170710 115659929 927269950 259649062 924378238 304850165 960162365 444893965 882147271 734488413 615208782 561785560 135931779 151849991 74453271 312904870 665905633 355319431 603792558 935170414 551947292 426825034 657939546 735510094 112404803 270495022 541698928 235891111 208643749 16204750 338089319 820833758 702774142 925035991 267717645 107111762 426209701 457032567 439073555 140194278 557299417 430463359 485075473 465191141 166652928 767855607 335716537 271342537 37176589 757506768 952331822 896870800 465730461 707525176 788423760 189299596 584530865 566069430 776113175 873668401 441267862 63929290 156782881 39011774 332903871 37671276 622472255 49993460 974351333 564233698 371296461 1643236 730586878 121872843 42893086 729008898 634968303 508008442 519821561 300283893 835955000 787185160 726437430 800173718 502248073 822294996 306457844 876202789 196809928 923234902 508727559 180550019 286555800 622497685 539374057 419116690 211882386 954594992 350619556 860312062 302426828 238189675 880928158 808908852 753861939 569366228 768094025 934233108 436471679 65701604 314193248 610505030 951631206 906190839 223472087 128068424 668708326 925439829 867375100 406329081 836702527 58881599 699278766 340045265 437507868 303164515 482286701 144949818 90788542 767701593 334527041 592895360 167276376 434384791 180580711 708062312 567645337 628198884 523898596 406906461 591662235 869935847 559625040 902116382 291960207 27228286 440112723 769723724 531864087 820856519 121585876 35022561 792685091 626488013 775890055 137049510 991039810 926534265 495199571 478944538 786803973 135798754 435593478 461457680 58825228 567371282 913564632 492473233 62383928 636024413 587534542 646171255 851810937 653139872 53031173 127428912 525054449 896700814 819248596 186736113 219198100 652722057 911462761 789217354 398583063 667453076 349656375 680395225 156577051 483744485 861940862 472395494 982737774 830972079 552305255 14323431 571609257 247075803 348612605 795503239 453052124 442621215 360961789 502194454 516583917 96363651 283678666 813761971 553058146 31935727 678107944 283782003 290981040 742190451 856951616 856804881 772195999 865379693 964747954 675806833 837231219 818203841 771301789 507157192 680467906 832127713 473011291 850027588 876640377 743038444 452129293 634533193 631069213 334069974 481363073 571184896 871203245 893144039 30033475 532160449 417324735 798699957 988594555 11976447 984820191 484874810 802700470 386681629 315656331 293394911 844784766 492885132 839556719 116263949 573422630 563176120 608025426 54102399 825945189 2941788 344813811 327160232 737490075 612904502 773582731 115292973 758881579 496087690 289371170 750134673 177125218 528328386 439425399 488905536 472328155 990041066 804532484 651642370 607692697 804730410 699765915 728864915 939686372 424650186 205540201 305547629 169620855 199740595 521980085 810934347 383133467 978115318 606110930 86024065 131267305 449872820 732128458 786036523 380906451 636957843 637174187 461554915 205295372 979132614 977773258 682593399 613981831 199504244 197679439 414770903 601747845 613605863 71356333 826747917 211856951 979135549 388595691 345147281 915545146 667088899 324059156 933816323 527575166 888903272 288663245 2082902 917118004 162454482 505691674 399885895 207912600 35189230 72977937 109798434 254637225 750024874 102288486 912376969 464677264 399142013 984658242 805213215 113222076 504347074 583586243 498988140 525423605 963399818 267544741 774082990 790506627 518126975 12530064 548574564 42027764 603428333 570732666 220670942 477294452 249031272 755138689 29321640 271913287 457187709 203625192 710222106 994197274 170809408 579144535 887131696 310621751 152613264 56732895 99670092 509445003 526134302 637258961 597856733 941515860 162850226 154182529 358537913 982097999 950350876 937673905 911443389 129242530 775697210 892668710 539747203 618834385 403451884 310584006 414875782 903058468 143561055 708366151 205190486 58469462 50898586 321758818 767156670 234647507 457795190 764220994 359460391 963254924 978763784 169301721 432358444 857527422 936020299 160427655 750394355 280450180 502162048 101720234 9550340 591358545 610673643 715324817 787930508 172398567 961954160 667691835 800610442 32878265 520141715 601264939 595451883 444265721 693456584 450695243 464760325 128292501 39822234 749772197 503908373 11069866 830725546 983379363 896311924 812223935 444869240 992999673 193970993 783754893 610004760 509119818 290026263 421613244 139787890 411190826 727990588 401789598 678543738 307519098 788878731 279440133 210891363 1356408 762424553 371279960 438333216 9980774 422650956 134994667 955950139 211022982 280117550 295857065 90891055 201542703 99597032 215391018 749128867 894155792 586923207 466480386 866059046 194678351 55862361 899276923 53299158 739778468 56111027 584494319 764861798 567668164 43023433 953960157 467896178 920250904 909536158 932473404 756852064 700018365 966436340 849869775 798295610 525030715 676792779 553751171 871648558 925194887 774544849 652107229 789708850 39904588 205370566 622613853 247547091 191755659 591821461 155601740 782642080 97065906 872677076 957183034 167630615 510105524 989536846 664601964 582055791 874631180 376282120 225911498 293900394 850029282 530468910 765442416 530351494 448868505 275427579 119541797 795784684 416538597 329956974 856547049 837033766 230152800 969568326 25789686 547241450 568179775 297408196 707812187 442751839 676429349 297478271 394078850 942518158 560069045 996576294 246434574 118696857 936324711 478263379 406678994 204456453 260510649 142286301 256198603 240960631 889478238 61009948 901523328 419245301 535615646 823112676 22453197 745416536 717643408 930695075 694888927 944776877 496444679 306987011 773471939 707496596 123345357 781327621 169357038 169850420 839147262 11992047 725463498 502275652 339353568 111342677 408145013 304071240 984509787 624658704 65181320 454294045 77575958 701706823 272045764 749123922 478348746 970491807 538968088 607984762 249261901 132957715 383333249 610023525 398748210 893683382 207843605 846351206 550562762 978937544 745694433 113337163 165152076 13941931 576701810 294648267 809167984 755939257 915932521 306212109 489058414 863366851 868851518 866983787 668710072 610068063 498981323 832922923 561000655 279292101 530884230 17025464 694562351 480622145 493642015 236994739 925018483 749800344 939231471 427281963 637781069 490380841 171942876 311249589 875194629 108146265 981538973 131031308 483708498 216585832 301699419 637385825 13316344 33282693 927699004 748286285 874315322 422775984 119144221 884411522 888505728 481201922 765092809 347686600 866339474 343044062 688112664 187569206 623291191 297739017 781524995 573913521 766465756 268949053 55179633 456881906 884474939 629880044 910494717 10561968 434027578 11129254 64767431 155721990 794855321 766931278 419945475 883716519 982289012 642325355 993226899 972672355 813754747 445405860 986469589 900142424 39541167 425275464 106519689 938524720 831544896 688331878 208597913 514045789 754221699 87794875 865677694 404895206 605104792 180605439 168006481 709297659 19803108 327432054 403718194 1866060 786789846 482737065 569870898 281459005 242688260 611903437 221013686 497875908 897345918 385527308 752009716 796473443 327168801 158922741 101268623 839669993 515808126 600960515 214770893 557076165 70556723 593985845 868349698 223404874 724676272 327471148 953524080 680422980 516346348 532482740 795506423 649684676 392399606 137882027 389220259 200558618 883235752 6455420 400204832 653811695 631766018 614154233 800522784 446198322 67799900 863797961 13941844 797550581 570430442 189074487 198331344 246640589 443737143 100639419 115324202 523700705 935010714 239161789 465741080 316580448 988308443 642829385 10829295 898129537 240513858 8293227 245056961 754858045 794708654 941598343 703789914 314909052 406116723 771545716 76163877 319483935 287063436 914094286 854164317 84239007 988731659 265835476 56129293 194716312 396962740 620764157 40551135 82481354 954786289 851933546 230187636 664411407 237160066 686018020 777451280 997393311 874701854 456070443 555619196 711756768 381958628 226434704 615485880 422821999 668211993 388261999 90213947 872876206 412996271 297248219 78429861 888958976 527959707 977601091 535834658 606594731 182679717 258697272 313952647 263800470 149543016 971591868 473893944 958468933 731509143 710094397 195748502 459046918 380417752 517372908 667100724 84302638 350845688 517115313 865399467 940696182 343963315 891405897 520305007 192589758 771584746 326292827 389914674 634543440 393550257 384536414 408730427 204168949 707830208 595720127 864559344 5932415 928243309 613443889 763199877 190089587 147322373 68758577 430031004 92467622 199555912 576211915 647697943 703662191 245313306 61566270 20337988 328147590 566425968 290094456 667235991 702565870 670368280 923265452 547397202 739169384 670859417 94429070 638480814 367183971 332012644 985598930 807426476 663902114 771489171 159944109 229917253 715631681 122644661 629228817 198950486 525428916 700094481 432016041 62478823 154832423 783373892 116045200 89854292 670947092 591988807 689460901 263333140 184858452 977209429 511867746 814218704 230527657 126355977 644906535 892385114 555788736 163569058 277094584 908806695 48988711 554805420 678322556 115254311 887839459 742086600 524648242 866014024 413116096 502190664 156979497 603845893 812880448 185922462 946129631 387791384 40054362 490587491 871746573 462425980 869285906 902631909 975438906 18851696 965859745 380467254 930452075 444369619 611548860 804464329 689431223 980425997 373778911 108870291 760523640 642435581 393504551 260526989 682662975 630021255 304015232 291476442 916715409 913291464 319175525 172456000 748221133 27579295 771390191 269275188 535364842 389962277 540848253 386570273 806975268 367107502 543998836 62480672 214787387 827364546 988657209 504591628 312540779 553358063 148115147 346197113 51227295 392676586 273803812 251624127 280474724 563739974 515282475 100940829 168173901 275443162 700958751 451495042 988667900 532223855 526596495 36226607 76050626 151915301 945463564 902150414 170978768 984137505 245056878 532334306 436017720 925706472 912482415 16318756 170060687 852348786 939509130 388298599 153266775 907174033 398685817 96437132 315748604 269638877 157104539 279314984 824288545 246365538 583230399 357710680 821161213 134810530 812824989 85112594 873292873 229478531 76520788 419214168 376207024 957413850 417991432 843992394 133928129 352288161 459369405 402308843 860369298 533745604 742158116 594015736 34414054 12494940 883584617 318840582 313530445 767501407 399714331 639879296 676210359 668173416 824540043 712057311 463074242 293255505 681149828 169859377 434306052 497405118 62199402 450523586 708930918 456018929 103839225 559122644 631043781 631377673 628561168 246720776 593969609 115982596 53473856 596893862 645277728 571277958 415987033 820743632 318351097 152418705 108278400 997786490 899835658 257517025 331651070 585050302 417430667 974553095 579911474 503376701 240202370 863441714 107472813 905331648 660489864 90807269 263549680 65386038 771846307 552077353 905020913 513721429 552483260 327367701 81111881 535428725 639530302 939159314 84036709 401767774 785019574 371903399 728296654 364951231 179223478 184401548 951525162 381015561 268545733 101104324 498220354 300883307 597806434 288305812 311474660 859975000 328415492 657681129 510216702 723550912 496300088 96280464 290788153 4832064 267955379 315874465 430857923 404337459 762198928 974662851 977889701 563196635 359464292 571825503 767634713 90408901 631119794 434969689 312193849 564854696 656802132 736157698 472056062 753059379 71243343 271261765 505632996 371496466 232124677 588520714 913666259 864001545 288774542 522261616 978069860 322978565 566659349 100973158 469058982 752379730 721666699 114590829 724293889 699725174 697761304 955244607 955169592 715316267 39435457 137988871 564142716 888145466 965451701 570409120 672500558 293554387 88773574 899793260 990030683 103682677 985709366 567076650 37380060 399134835 326278298 328285352 62392657 920886199 356279828 5267890 360429610 714670123 244672389 289014866 60431967 601177060 597390775 730569521 794648833 901810959 496859820 428561958 480765784 787486737 66757411 187856330 988587321 983787289 450733509 75717267 963157545 202106942 49476632 961136725 908178640 235575539 645545260 449247596 820556304 123323189 282882378 283559336 159051528 876451272 933040692 985696286 293056363 700802840 75187109 733304376 887103255 928218467 726077046 906378741 718191548 32417636 660243032 53103948 596225122 154181667 963376028 498859057 393415760 58596902 992441604 868523322 39317179 106785494 589973048 444089878 632594656 436649955 59280421 573919880 456747248 393669315 518986752 291371345 510431343 806752984 861171570 43418938 295994866 485141045 571116274 35179983 110631719 399624234 984565044 501126318 55700741 329065717 869784377 686352723 329950895 996586900 422257466 579142153 262186704 804378810 108716285 631749711 484250102 481570974 955892929 142490615 957308210 532510875 177895798 536162727 136595115 505051224 721281083 274890202 568718074 30976038 595930254 750982726 524728395 97365595 428989216 381714571 750576095 632600023 319769704 569357909 52429771 819850031 403975662 395345384 676113869 779106040 371196626 964316359 365178295 532769846 812105181 405176484 280678497 202175143 786949875 682082601 442519058 592007847 652966004 626212923 300995740 378986900 589647571 946972170 348703667 615340934 48758021 99007160 728135736 740311965 275427921 226933073 636484064 530052160 76585775 977764619 821851695 959181720 136545139 701869842 411651158 550960018 581719442 408792008 798191118 189760334 287158677 125053135 210677253 774262321 649188554 848437262 630467812 747325685 650181111 986995908 691209091 267990483 89386439 161722809 751544889 409133130 488479938 630101773 109022919 91007369 210849863 555431633 624604791 444327782 41556741 375258495 380158328 910617505 138380491 28676814 579999686 459814161 242038412 428189280 601312320 727583726 712628266 816229909 11538739 342440256 703685608 331991401 689948958 176535622 250419949 494885916 164398827 392722894 603227917 121027230 294751659 472627839 335887420 606581535 187232621 173477269 151047002 18311291 360461070 171474640 303009735 473743381 186746615 175879979 924852117 21418798 29490104 346875551 904838006 328370563 877303944 669904674 881806901 918071586 774971956 44285292 235812158 739152259 730700456 567896100 208572404 20812983 974226151 156856210 716308047 120546277 834990485 160830917 521795107 280019860 49823625 219114799 548735004 983607083 291818852 156630612 125094433 118795503 598177585 487152971 144812348 503116774 17052634 8793118 673041702 478959421 48993120 769312935 116263328 26262482 532481339 488963089 283472199 939159407 93292774 776677880 267957585 538603035 242984006 78781118 311693164 102561037 380346518 677709482 119032567 812767023 650369662 765461680 139999342 2818067 898414291 844658718 464478124 226734828 308539092 530327843 172487175 67335416 703337014 172745660 234130385 885177313 837023751 251140957 531024141 110604922 561071431 73433650 721811136 426487857 238119645 158774977 161428536 446405634 883641089 183426444 733515129 756162666 238446639 399164538 324539086 153395101 884531773 713311995 52267392 954183872 443608085 658506309 762901351 749650162 786228519 482928772 479049445 61661713 77630038 72152274 725795383 263572548 78250266 837227261 21024554 235720363 143100488 789184511 623089389 653993699 599942817 465337224 76679314 324273173 417886856 399196149 90543695 349630581 200105697 920029697 70912512 691302203 662607028 322074173 415623196 3204670 103462298 946968542 321219365 65778324 261069776 861726813 462305721 242100811 233036544 287692648 324071676 771483097 981486389 250153506 653034230 863056657 463666067 405514933 461106730 167996545 296123639 858213608 865567587 830651659 196021420 744155711 807439938 977938717 56229167 33570769 371088016 144791322 403506805 490452928 700065112 741544895 246262172 788974042 948323456 450715493 558479732 529266199 504953160 578604936 313588437 421322824 903042265 57428556 62309035 454158614 637107105 316811135 19611716 24084269 899476825 209091236 566010470 855687221 829062573 600511160 575021974 264493644 705211342 511810466 216936926 39261737 477162413 442374340 796064384 930933957 896404939 288658479 10958664 157416653 389219421 421124129 598011810 415216338 848531408 224244937 621609027 886776932 942471786 680230117 802754503 980825651 609261467 138992336 31731296 203215951 263762669 866783608 283350624 481652095 161639803 240040763 477555616 533444483 738006612 461317950 439023755 530930291 275892160 397490105 326335267 227995451 297463157 872341462 22203947 743993779 374023985 442930012 742928372 851331098 514762780 722018595 539759821 369764781 782093963 772050081 605548473 112806639 814153957 933607974 778554622 623886185 815703924 957098214 86743380 316731430 291455746 590692943 566245786 316632869 934697091 193638837 699562106 273520977 87659296 59484478 90539055 541760019 134703379 749275906 890337522 963494980 428192120 104075070 60877633 181665311 135024386 565410252 30789998 806432921 542585316 499175996 571294218 189977765 121688280 569211648 682432083 312872191 237924987 203780273 784081049 298647198 817975530 467304456 842093804 636191263 552083971 413393871 754886249 131520365 502026288 60206976 6525191 386233654 787565729 431116664 595948116 85837115 140560524 288282843 372015414 214335235 176292909 437136386 553507209 351032293 288389731 402271660 842459779 454297936 681179832 445980169 282002252 394930592 352472433 297195398 984017129 690422378 978661109 520147862 945702936 569324178 194307677 851953548 657762703 768726652 957947034 747141967 149468147 194424266 53605779 110305606 46568299 318655745 748284738 944459768 377699566 562281496 755357082 718372316 249618642 762586161 724642787 374124255 181035389 189528983 406416471 416301314 524749564 138720527 495830170 643094238 674216916 416711242 233783817 594894731 289606271 307244859 626622995 924264523 838953828 737244157 945866624 327380764 594990548 46626990 43789153 761264722 477973777 635945949 306522120 828595401 271367229 249287669 845843654 723031409 948957255 599377768 32130242 789153275 70548599 725062695 215162737 72897363 840975572 218653509 267243739 939764422 669850978 861680198 892987029 320697759 868725987 442497498 614440379 282933423 592136516 937997961 456810267 681793446 479322260 354420403 7314224 756165540 711673347 946320638 149547300 473259902 601408034 235831336 8808762 845311452 105543648 187812199 690601711 484912093 762714100 478693718 408201029 357945 925846448 606184688 240941114 294462287 843567614 43503545 16650858 657478064 213516783 772287954 361339339 737206618 877461643 680424143 492008618 129558789 160142207 288153566 831625258 395252256 735694521 3691041 347364811 305156665 660100774 569410163 187005505 785138707 34869784 640503523 799585455 94165370 349147503 809347673 662075971 653375516 7939775 235829382 185617786 521438961 246550193 76117466 232406649 24824570 718799553 135009321 878077638 787836470 20831500 191146872 726675166 939455762 810140409 168013743 57773235 26586776 663435904 409927753 825122509 301999068 481242440 151167349 113538429 827691566 383857906 131968387 532241915 804089705 933744272 947311654 568703744 662430063 760183188 548178416 447865703 820293455 201378017 802943989 401086925 308085657 975554596 797094254 986662044 818065574 261871622 939256818 441739488 670009372 407601051 413594224 221291734 274789466 792463326 652933712 718169366 386741492 81146222 231898322 625343245 741265648 671571599 199849647 625837230 875472090 844278057 348804958 274006012 560359055 214435787 588113363 551141929 182162148 331255631 779535874 607251034 672357971 566367704 401237127 565314326 124643973 679921041 516522586 412104344 590836973 240228362 413565608 424989747 729883137 350698185 285312262 532875411 401775813 305210637 541923869 489121115 42857594 374993611 696585076 929984030 261638117 543344069 502235855 803832827 162486275 870608827 926120576 313190975 792614904 588886721 456559625 337935570 676544296 1751909 107343288 830808535 783422686 505410704 237655807 791359848 27115852 906553642 109251100 124459937 887264952 853849832 593312405 730719631 72310392 285295520 894622670 710203784 551293931 977475014 311043597 104356622 270095592 649740483 723138124 445914039 482882271 253731852 532175495 43915998 413965027 987193440 442159978 180871795 442792088 206385702 692594046 519876533 4626768 305849087 962671705 723582951 762658452 273620651 811291238 374142642 315117255 597309419 855392940 234079227 113346175 705378144 780753579 568261952 463547215 511697649 831467002 752509768 788196884 53440569 438242756 950117969 462636692 90644020 843925391 912304104 156750191 330451838 347658616 771156583 541473915 123586600 318928027 999753713 65414685 692898749 826005215 819887967 30031311 203433998 902937531 413836252 281765936 637578584 468520000 326274383 694695430 233585350 553596661 456616588 719871776 788286022 45989304 427007921 101258098 222359035 654507266 225714796 832528859 37019079 94396500 553001371 922285580 835492783 222369438 98218878 97300174 260969440 28998979 257905601 119420468 735177242 473081463 109750827 406347775 660545617 813426423 675055862 229840960 743870072 961357869 983639233 611182386 138950284 331529806 42082307 575877893 662368564 994240776 564324939 693235879 824951337 756746268 796758857 634385137 373808373 312980626 77850132 902516249 662475397 90362647 365079900 596347817 211011313 428733960 925935697 836492016 689530981 635392340 690934846 212970617 848951889 670196592 573962992 519303897 750728349 983708968 915019429 160226133 894697424 331001772 14793695 338194467 156036665 116619132 211285773 205790243 38705891 129795644 137231307 659612653 612553195 534131460 380545990 737076957 660612883 454894419 911320719 280819221 151822963 537130719 832118381 157843397 365746745 386608970 507864295 484693096 330607379 376675059 71849340 962489311 105382734 967600363 34522745 416533606 956486309 544775385 403768813 363827803 893426074 406686978 860454287 570971034 610508822 295698249 689207360 795564251 363229607 622338331 16737111 206666091 689586654 62094283 458467445 60316389 142261832 179165320 13688979 37132791 599578510 308617792 68545254 93008948 251039016 803972007 825340624 862389718 948465275 862901831 923541779 775669869 127446393 956051957 123344549 483698718 985358714 901215809 359181224 288434944 126314368 694263495 825130289 735887342 429788881 449234745 700829264 219513308 919244682 217711869 250783490 87238709 955556059 775889117 950509574 155555703 777803339 898663798 852384413 112262247 205723210 332268541 363625671 700203935 739565238 903933076 520880868 43252617 215633680 294414198 337060285 540364892 813338 693127197 942559416 969361171 985531101 526191325 136347398 826787278 345312533 245818597 617679253 787600069 738516723 390794068 59619108 232060294 1808546 259175172 716645368 383601032 19445176 893390465 710051528 271291295 285158221 226418541 543784882 990770913 331626211 385351973 13741833 832308850 157333124 894101658 639474689 926762324 594979990 333371545 407576429 385313977 654513028 529590238 525698331 839323891 244381568 402762612 846712964 652690779 870648252 729411452 166460082 416593132 28104921 249707175 107190151 135596225 184644008 462828818 261489057 206658813 526771559 309695975 806543253 107867701 96278095 870005902 480542683 779519589 155629199 72804721 851668402 396976894 301067354 27583898 947201252 558229095 874226106 420854387 2119315 758262814 486126834 108235293 169060629 849979590 243296900 767367536 759954644 677768943 888369159 416522866 479557571 524582213 653012700 394077430 850356344 938286323 300018199 850127735 9170186 65817632 36721246 80283909 945426624 895444514 812497433 105655590 138115980 855169127 535650993 417249618 660197092 595493424 726345938 834264219 956293607 310244350 391874631 293873507 775410299 290836838 17207355 857828223 490178564 447305964 644146874 393861825 465184607 714438339 774290037 324005773 91263890 782949510 561422955 589436230 15156331 999027877 589153437 108929530 990614905 102717296 796202921 502806837 494125742 944570462 922304139 168373777 126694292 410233422 240971758 317465300 274773982 718117749 661227690 848862773 857690017 188087880 934432038 73084897 208125263 6114262 215135198 186601653 872722923 809996335 78595843 790773339 424934704 943341162 411250028 644223867 446388134 316020443 89288714 22971201 890566002 823370505 469550534 643003948 320594423 981110056 225062288 91926074 445677392 960260101 361146020 209979586 290323187 679676255 932419104 461976113 32122807 794671733 185015619 930388929 68631435 768022094 245369734 746533855 209796224 26938433 399912667 341242975 315562096 361116758 594391141 842222629 402947217 750047464 110277236 921022653 952232244 592408255 269408296 779202251 153745454 352139462 696005456 320393106 255167728 315194349 598462543 395437403 888836479 963434838 38907585 177320509 64641215 366700812 77730679 783048746 582809601 116447471 8176177 665606715 254338409 876268156 316965985 58889420 163323764 619011556 549274032 455714796 160215992 103959826 683983416 8543010 261494948 48036255 684030756 671931567 660919095 485927289 860558991 407212018 100613786 878306459 9226483 805048640 34206256 797163569 26731045 581442959 278179569 995184489 42433186 521664208 595037914 875375497 721941912 31218106 683883243 952941251 490305513 518305519 24771022 754581438 918267711 200584923 75087990 768771116 470890379 922066614 610407741 234070635 825806758 129631219 580490983 666296901 210505874 331025994 716436865 288621205 13609141 217036430 82023358 616418295 546417687 220508837 460876214 708957637 811729664 51514133 125058846 36274799 329790012 179632394 566816717 662783152 833993705 373774559 98154835 214259746 811229849 569047598 925581520 700206653 984361116 521926519 887233471 917000815 688064889 252734913 235575968 847925583 983163885 611218014 802508695 159234775 38889382 204736875 422227535 589977412 554735718 226407812 831451377 122568580 870272513 867998673 378578322 966471190 885077540 593490807 73926354 76636996 292195075 4980222 962441295 7917650 494748315 182379650 406965632 372028762 422875215 840307220 31731450 679343975 16316577 497623424 224747496 738797972 402093396 866581843 652406730 391861385 249527003 553754987 781112197 694090275 853981209 431227236 277451002 476209503 348452752 878105119 721746052 860480643 549017247 172691686 674778789 88178769 402653772 699921895 906433619 254748734 528043586 792673634 328840031 109672334 226399833 434097720 438157844 953024774 857561690 3038570 865404219 591111889 297738798 212602119 750537314 761525730 245418494 817563273 43439536 656749127 901293987 304825120 297832095 595484140 525429472 868271442 335214818 507895724 915137861 422515578 11137752 811821248 197454367 986396584 413383573 233293971 505247921 859029643 794931376 147527514 728299688 528449705 184531376 194264858 597862748 125639902 335117094 469675088 629979676 735982997 272695364 595345549 567392035 907209378 897460757 7945372 254353176 571800378 53191404 792403281 456092618 627575554 968901534 530177307 50145691 537827791 110198265 64633921 209426695 357681401 6961548 325878175 494659655 820799306 50020252 117793005 771304732 520372395 391882568 588857966 266904167 470904103 242746968 289114927 891627410 303615503 234385782 528233412 94436062 771176416 238914699 582815271 474687136 463965588 694811685 940528777 205501123 538686151 825410256 819642176 65171150 514465666 505755853 906422221 873743175 403746157 266602284 565234671 123363129 497038736 663811173 221416152 756452855 584856361 944658496 479853832 847190085 529041975 266919330 573928657 205139897 38160549 286538555 773415802 472903318 308913122 984227086 303868167 489684881 257573708 653917244 698506168 593701121 603111370 268167932 862861608 732968576 167835635 688713308 410346264 957715151 744935816 325738884 850961923 344385472 648379216 747163315 513447206 999429654 26614129 346536378 825923854 733222052 861519736 634520404 869746285 524723015 102988011 878881305 25903941 633817039 738172858 220029720 950451416 642430555 641782458 39035099 294642002 493870962 359699218 755233690 824219254 98458666 582841204 445448315 500301744 666448199 984467941 972985225 785528043 913959400 533835334 350496515 634501529 157410805 30763122 740260265 712197966 438679849 796773105 71345909 858527779 911073234 830816573 524907366 485625782 803936401 52320020 626723573 269406645 935408578 22864924 776029628 276254389 686662325 665412326 301348082 572001416 372960347 473296511 793948108 876775770 16193057 972779534 584524429 969477220 240840565 885219813 386673994 696314481 705303620 723288986 857841506 749067488 936717666 64263623 974747566 13942020 792573287 494516410 54199980 580860088 720653182 487274498 862962058 44265367 211114000 13540289 623741620 409970473 38280229 409716603 890638219 712298673 136724701 394007112 173924257 62168352 926030353 573322989 21156813 555249651 951351202 171012136 305267507 181364338 386542314 530312442 976211336 243963028 539374986 146350433 29395433 721693141 922311838 779557408 114395143 807947127 199025228 606319160 473793676 213035895 550811582 355973561 985413721 140805054 137122114 512501005 191574355 441211451 271694147 793963343 374794057 716001281 853547853 615165995 177775631 80662579 669031214 727515755 274551174 389888469 900482178 176026772 88253023 631071130 293558835 909998823 141036406 211196306 329587444 364400843 478265949 651360260 118380225 222583852 697220093 600450618 802765941 486992565 528839795 58028298 328206520 67548167 251780543 439771985 177325000 386031754 680814350 519250136 362689916 400442339 246946233 929011151 808183495 814007565 884407405 513167896 744442779 110650215 176954851 792325619 573877042 60972268 876560544 917921753 4394650 352640082 308634260 251529182 570188590 343468600 645877676 810636186 518238524 761463964 482846440 36104087 23937661 402213936 682294804 806845881 928978252 254185848 42569324 608146233 462788850 268629821 9726503 240289426 820723457 389956534 256510510 642642863 439428172 752919880 983749876 483166828 166789236 249493531 448362342 320170208 591200774 248248338 530381527 466339793 766470770 66344753 765736707 312396825 447239475 830991764 678111716 449337665 131619744 8521138 317809580 501442279 14794934 313139636 267289335 272662894 856305005 741999701 493919694 67016030 616950276 71943767 315121092 325676133 242568360 467358549 734041862 97486111 601284467 335812850 704462535 741764782 61033715 619825221 44703573 351741565 24991235 909613556 626867101 226704505 296414240 431505715 652460404 342225274 993816177 594370815 955966810 31775905 854326980 822750502 46719133 913169376 278974886 925169703 305185777 862207090 30046490 563468032 37954035 37604262 106243384 288013647 991335235 963775499 998546501 635773217 283791257 538327348 480710700 123465763 389889715 682500744 418363428 825012891 778784510 438730493 758664871 257425045 414292217 322280568 27907122 851215518 745175226 14315016 382260419 438129647 328912672 837957296 606829331 826126101 768099619 95759281 639013668 15636105 796906475 369501098 298788519 983538361 988070365 754496532 888794791 234870401 987315128 276877567 979002884 429994981 912133955 394723108 400619677 942847937 908084183 573583403 243474587 895281639 503438044 450778314 904941948 777696261 821135910 54202525 955094075 816829836 784118864 588219976 304898364 164643384 67188351 958777828 402601059 896162107 636432545 244769548 421560900 33770401 616915034 517248488 188187432 425894452 525019067 49231882 797024091 963569224 415418995 169106312 229099185 834454690 473728308 142535137 860906218 69717244 445982844 463552867 656161858 351378872 413263466 188247754 759115205 121603284 584503249 402598519 992162847 640063611 701584749 556076886 98488744 54593338 249267491 771256512 422686865 512472939 374549760 687578993 982809164 101973666 536149499 483029923 772542757 798914811 496005575 851288411 787416296 707606780 346394839 416583030 448408293 457311289 776014169 265563524 743680839 1867385 350766789 396380685 868223163 359322319 845808682 451678847 210419392 869386470 320921060 74372402 492704646 374868291 813698112 617207070 314335337 915048502 179855682 47554281 47254985 289406498 288956 229315290 542835880 187854882 118149480 796773391 73192021 245987014 417546153 679680966 820665941 400838348 667395525 384489597 69311718 268988330 881816122 953844843 268449001 135850655 598819168 979726789 331110709 319375693 634175892 497301063 407290450 461520679 535806302 713027065 731657409 43122106 733645977 928345894 557222658 413140700 58070839 246024096 216866584 495104843 135671170 726242819 377262874 170361447 717281115 563916489 245671307 730559249 950093034 897627904 265659089 534424284 369757837 314273699 23681168 136986060 489169733 105817122 163473455 112681641 789170197 378286838 346783069 438434585 766053215 153084532 136811138 463071956 467695886 871159941 2819996 347928220 847810003 101567912 329430483 600360942 242435149 922593314 668307965 234329475 114678545 950009961 719474517 428421986 858335768 55577757 693665510 816500134 134323457 505975603 388271805 855320486 223781675 933682910 817513830 764031976 810488668 47000702 887275233 569849994 88456311 139522665 659514251 708928733 969130444 801366377 380836293 799738050 794649154 51167549 480335769 582364733 361735720 28350327 678381295 852618916 269623805 308074969 667402182 374404334 871862292 50952773 760928877 688654453 359215057 817563066 361837936 618187479 9666374 259175505 62688061 818642778 781297506 933711930 625408522 237885580 754219153 266641857 908215755 782677341 13904233 722672038 668262551 635740653 93765578 513664800 808778374 916588463 724577048 339276440 321626734 889846599 656797231 812525752 467699130 950260534 484807942 982683042 376623406 908495630 734464263 841492939 409847477 80190579 781243890 279991825 13945317 364488849 891010511 75990681 283020787 594908437 926775943 857680401 414401055 111820863 381926612 24798105 326261471 562842520 708670266 933849722 434586980 251979136 181658761 816874665 437913623 589602296 151973616 524199205 181133691 711078527 124598890 863228916 288269955 911165178 256833793 16930782 435777946 673778821 675178232 479105581 722435773 255592320 695667043 962128730 582833717 630654996 719284959 564249371 368970177 809868335 502581061 931087012 17455746 935718064 767672618 130514435 744453115 73454640 826254289 116600376 78066201 688661489 213027758 693809583 203666713 587233567 895108105 199080243 797960602 957076653 953024073 583937392 312628697 63150803 426267496 836544468 69318071 569973065 959174053 19068479 324423788 851691362 82187023 21473628 940869668 384744022 33564888 982238918 431309072 707424283 345557274 198865362 993273361 661092568 811123728 838968243 761274725 777470334 134926931 712644398 603035749 875317434 944960753 625669856 450937059 505694552 689789165 434400851 289792127 505740786 11211595 435049281 261112667 183178378 254854878 677591348 796895469 734324651 595498960 644954960 15716281 853115222 881537927 567650941 190023777 24658456 606451273 856343639 302016852 222700575 253116115 206040249 351399342 376522385 862782476 857009482 385609193 908806020 19640734 248976176 590897666 870903822 262037218 641089757 1514193 784222943 87482463 912125853 153707237 442331299 59271401 94031108 898024047 914679310 770478272 299200728 661465733 695241783 525500407 697435350 850603184 191390896 440764140 407243906 863929203 851460854 85588937 70154786 12897452 650086109 447285388 91122517 790123578 647165232 84268947 491979619 134048279 263641668 464753089 200482099 234242622 292520238 148590294 140864338 227226645 604454401 587802085 354275267 302661439 137866857 553896675 37385944 627958661 30850322 781021504 740076762 403006447 840942136 903928477 594754642 973694114 823455608 369458479 910994698 34984906 150204129 839347801 19170007 712886837 329342893 902079005 544556687 371781565 146562821 731054515 836269193 957158115 542244570 517785121 703958359 903951495 970402532 483848245 889781521 340764848 4400164 458655313 129511285 955737811 674395831 919908738 910993139 263058347 256744322 833048780 316988663 344146982 115253205 343221039 301443793 206482797 843101749 570333825 905178346 122512128 916507883 844058898 598657350 768319421 766949746 547656569 310299133 774171083 737134352 638148385 355632883 68941335 165960234 946063743 667259378 800461790 50466651 194785709 801802149 511806451 785083365 638603936 183544391 765920670 234237239 115161991 219859199 556818271 145437172 499532702 403579503 375325454 797048646 624946988 752371242 297053833 261996314 146304326 132490689 420846578 982765279 662529858 226235697 617878790 30589789 88113918 230826823 304581159 440419289 596866864 517253925 16253576 956163613 653261412 865574413 258946801 894128262 217725908 384557829 571616733 157690071 537355673 635857957 558325085 417845472 245355455 71049694 197052722 319616804 877302966 451399794 498923252 20638449 469003762 965866920 361183020 939971529 554338004 355509406 700250016 112107371 585876055 834417809 257290127 761636837 191615744 14510686 596294324 177491641 321986734 747498054 101917552 902809954 978788160 435674016 406079695 748054775 938584481 643208191 995045969 979882112 318302232 959011250 448329525 675338153 2877410 43047950 424297561 961552572 740113842 668651163 563649796 245311838 984311190 6660734 718814301 717254692 142482886 513847208 786378553 815559781 698197655 941228530 936867217 607655778 727632773 353735821 866801927 458656484 308315839 977780389 331154257 779123193 70677261 605663986 919239275 904473360 927930362 848272197 662159216 642593127 679006407 640804135 460536880 63385560 809747408 126773449 978531106 277341161 4562514 473231124 216897621 379377093 781619076 365790326 233265350 485784256 628235398 972569255 414065664 268611291 158967268 444982247 985907335 339856142 197170438 43931817 167045120 425667087 706786110 709171088 381993639 748903263 963116538 492199721 610301560 941186007 893976645 772432143 167905952 938073276 266691045 302843622 434005262 541529810 867529572 260258222 786496055 498631691 929239915 735643875 868186494 380026392 569789188 543801165 714379951 911496 63207497 895091603 16145420 17285500 660447149 774875689 573044478 81139286 76747927 625707584 290921365 40981941 16631658 302037623 511769148 392921671 692439627 702557357 862312130 376178169 744808598 520628577 814183556 354584529 735966943 897373315 816025431 863391514 410053522 848561905 377001361 178410542 480351491 316828030 557796920 438868104 58499733 735485984 885106089 368173389 92515870 726973192 493616594 751204724 807858770 262927881 408148428 864429100 450385206 10034711 934824505 819046091 698202213 616702717 728659874 760361442 520189219 263826895 110111454 255903443 237691947 134316548 376997154 907371473 281798622 456599124 333040091 927113058 170002827 323842824 753521532 263266512 272740617 593592760 488098470 393446072 457233740 534861963 673909291 680879538 644905152 630916343 551383696 770315696 623744620 27592047 375458367 845594687 713649937 552761935 621901212 887324741 733242609 460761822 182490987 530409259 88005796 614569950 52625914 126464552 314279359 977288023 742716051 843299005 683984270 361475457 920271696 890225763 262086555 610576547 80292523 245882153 645699458 466258309 924497165 853905862 883092537 38979171 18644455 800267027 980524522 168555938 189115861 102242036 727225294 240596810 634605390 615613642 726933406 607038257 808008758 420923783 54147457 121265238 634532385 962774367 869293295 966199374 549598673 674606745 104135020 293769411 958633731 110756142 326579894 393471769 364891664 419953127 520563888 986103079 293454361 671513512 933544132 922580673 752674429 379293766 988336939 854825695 559936895 36252596 109645427 119724425 273144546 250487563 403283258 569050553 596696867 978475613 641895289 581894951 558259326 406086661 625236791 216680717 553477453 502560872 633053096 539842151 250164278 699677544 332358160 968761762 428398950 731857766 754226033 288959121 673697240 197936107 642652439 370695557 834486794 171464335 863713765 699850228 109738245 33111229 211026020 366365057 117116640 622085134 503846148 703046875 545290118 546398808 934166388 786636106 97338110 132945335 395439740 906279467 622781499 397070708 890571400 814561111 85538768 929581527 527875017 177470184 427142837 740576325 591695186 542268591 497034119 48158213 880334051 379482436 740130454 795928581 367183441 58580811 321863455 76735159 761825222 789259703 154550529 697859827 423873328 725776119 313090516 494941667 698959693 77650802 589018326 202628349 408131723 305090685 599607946 882926379 819794335 441020394 625515701 20509903 716300731 540024652 857076494 717236913 169419112 634299094 820286726 388530915 195653579 295027481 78001247 665839227 742715789 285997056 590390815 134986651 264408170 872211617 839112744 513084731 626769861 146776727 239228978 630988652 296952498 875664330 997841030 909990190 387935096 113006015 579466211 655138573 497265613 281329752 889886302 373198603 746273525 979445231 611902719 752871678 497095499 831188104 223857915 662200541 783226912 285949622 2438967 315271655 85177526 946984709 720710686 740839368 924530959 412405094 221206295 469263580 523615220 532292924 901475505 568611015 67125077 772757909 825582426 823238744 746141956 64271819 459364266 259475567 191502906 10488886 247863638 552086028 825595050 490138446 527323935 477276807 816960284 401043809 645299269 980877827 900700071 355113433 315902140 748232084 98874580 561193140 333494636 796345159 623932047 465152299 614009700 603506896 587779689 691468458 218389853 927973256 734003159 250071446 674731968 526049434 246558237 614349633 298042515 820349352 430048029 275858111 592728025 132221415 418310009 443485443 933346846 627178859 170872341 52447465 228399211 105069925 145570305 222469181 58301862 469939549 290089052 609742302 961682852 74384598 351667324 954505229 844401227 487864324 8058614 201563652 12189551 781045421 394467081 926231092 462458902 373926326 509093405 811577679 190300254 305036967 634900043 444329153 156429831 730898949 864833182 491533675 654266852 725852391 74723267 312867913 247180806 598682653 768890355 244877960 141375346 357794106 702349814 961954492 724136513 646021998 786802307 475458170 788985708 787462418 504303467 643294810 194158406 450410895 428494521 103569746 308891709 598089329 211570514 610235125 789348440 811066157 936177092 730290092 31865304 825505582 611989439 219321287 354996569 333014437 621582345 928905626 858552644 786021701 579878886 546873739 251657998 573101501 916041586 873350426 771193808 177193838 305759767 666875164 703080935 618862670 906144409 991013413 887209461 238005697 541090596 953038301 608338552 994983949 604579476 790235238 397053705 796273306 914852929 739298967 3717091 201001156 374569763 543822177 387199804 917249018 126369296 764876671 185108237 296068995 311860418 577310183 377315341 985609855 341326151 955521147 20532576 563262999 642077574 850235915 405881504 889433666 758978138 258559348 545499760 313965026 761290526 484450939 75698382 427688542 212613998 803094395 48016627 276873087 562676447 592035445 715232885 845228776 933952313 504245710 46385595 966941090 963143963 433185016 468020775 83094961 335809057 592467895 782007213 550966449 514075905 616443384 793239885 936824453 282865316 119096894 672681786 810376296 589639498 390786563 314552862 745507581 586745015 832718780 954125389 597757411 560879501 533950338 715516236 290672349 909503086 192926668 929672600 361010176 564892624 439955397 639259594 12911043 819671343 629764706 463486012 85358073 480139521 541532901 326368910 365193108 910596428 639099929 970958719 867132953 142034872 216633025 298215031 483490912 113842459 808854672 202822277 549637383 856548315 815049400 830466777 581028556 944872582 187427014 548621340 828468518 307750403 535760684 350707362 606089709 384213656 28291735 156108615 918274241 3801850 71953952 151680306 186087592 849480570 445036693 710377519 837703205 499244997 162844500 492547780 879288827 901809746 232609609 698467903 499247144 219957545 217521779 123373820 668759995 979686584 366452767 172996085 298815216 414155638 692055618 216836631 558283937 93585804 926541249 394004924 100223660 484197426 109192510 432139472 195910806 353282114 781343819 842239835 195443772 544026325 151885099 304027309 502844740 562110289 259692652 615578677 247136462 229115983 716148447 585788629 252436548 776140716 703113017 734689748 299594797 103997633 678224378 175510096 836472802 522708060 372480036 279747397 882465138 701791090 470436893 248323526 627356106 132989079 569068091 398597979 108611703 701690689 551985702 880871698 791767912 775431504 544064650 8454939 480496397 915342804 113609779 636728923 372606840 655417715 473904147 23641750 152805144 26043045 558804088 249651130 557997291 650884450 440681256 989524116 799113253 422617038 102450737 86824687 730080416 223402547 556132988 10060198 255078672 299657254 813456627 153784578 473673091 41337806 192014450 432308038 637203274 423394644 825628179 324547819 745753332 500507876 139325326 487481391 720475129 252955148 719988008 227915315 793163883 384719973 263620566 288524817 802535875 34407728 983576136 54792304 350904625 559325904 150466652 830700654 728035149 988637714 925623317 551685615 894230539 961724892 983182967 81974676 58894943 39562658 337046143 333151222 782744076 951309309 50538315 722954373 777080113 264609030 872014592 378189580 96128354 814173266 39415270 138727157 96081753 99955861 936479715 399361349 389842136 921201877 774696350 866001954 908533660 811038799 244780473 444440242 367988052 791900779 872399834 328488959 340612668 607224055 987890692 194512032 754112806 331332876 460605349 406536875 879104726 372324576 986393707 840288629 979158742 423046196 385885169 521297833 84880031 982412187 540924761 6100651 290788332 815645823 862197962 468564950 906401312 276142868 200778006 978390750 585852111 313412345 828363135 267336041 807587713 368582129 76392001 31165290 932397697 418932978 150819037 593328291 630772394 119838063 937337600 919958525 211956392 993192232 98206091 551595917 968641577 225838710 192462984 253901147 411640990 888880173 699221658 116020760 159909227 225033524 647871310 297803347 996240867 451166497 121516601 722780422 840343269 112474331 958142841 793082973 897339884 32297525 235746999 271669105 24637396 85890602 37207527 915618217 823266875 255653977 218345320 470697169 956749822 443057635 764607126 673637078 472098144 734121156 52111909 799001041 315135423 697599600 958220872 651418881 483162688 115772658 366777650 331432125 269385828 193171418 694857971 468673485 74071996 809305430 877529744 186993921 451400032 571936014 34518994 782830980 767855141 838168108 605071106 58783180 190030056 784506653 646241724 263055050 557106152 410033892 237950258 158214586 863517297 764188851 754096295 755510897 805832236 946307135 924236619 957793220 896471707 198540952 15349166 377488148 471827349 823949894 707712076 917302794 604829868 468399834 842824215 748752488 619359919 322767412 889661028 254777531 377646368 394226795 856649138 460221516 422013037 743491473 768378902 910070143 804693278 278962459 697460696 214965041 570187434 890667505 60562750 822170946 485965101 226523878 41379589 960508382 686733959 245645351 1712074 858494430 312514539 155749892 81254425 95448206 279234341 482509783 663146160 398087435 913144453 113497403 244638107 222146518 703454506 242405492 681338879 151405512 295709443 538006609 970946265 31231705 961262186 434460250 737384110 996050976 247164206 600136134 852743140 965246549 938337965 248142738 244834604 111749828 403193296 36017592 723608336 582316348 401729721 273444031 598862053 315484048 960680522 645014098 681458469 744529623 163491264 606936004 339382556 569708350 237460017 168043674 342632119 202237151 923324483 897434782 446787470 850094724 836306600 755457907 147290875 582054497 145860799 977522169 528623551 220787808 21236258 78654898 35760543 41489580 434198597 118943052 714280887 285574511 304199843 576323873 380066948 322583875 654894603 340593522 119456593 899323620 194512650 466693973 141897617 48976276 415956756 435705890 430223267 956841151 9707598 72880254 828283858 991671371 796560440 407902577 173752539 714791579 494088736 859228290 411345077 563561272 964730432 436285802 411488604 471642267 964328676 487787192 981653977 409386212 50820974 840256740 165301966 481242765 428698635 559185606 885944867 137501215 645530008 767674616 432312661 80105277 69515303 811438397 590778537 809561882 924665728 994034859 538701729 21269891 914329560 37784339 552721530 269186625 739914671 64467952 211724331 582138307 306259172 313763021 192467426 965003525 55035265 581798224 842937750 417770864 920767297 341886116 3815466 867884037 467640596 322225073 807695404 819024955 615619355 745900799 801525467 879594926 236843666 318164909 869672320 686394252 826939642 926749986 789712987 571329198 277674930 667628378 219281359 399044028 216212621 723255449 765833238 16431816 408285452 142869122 563617021 778492929 872356608 16589139 853909837 382903521 664542092 547546279 24088995 894288899 4757697 216844919 497820517 249297204 515502443 177514993 868640955 431277767 605740009 460706331 250024496 515881092 299333712 535113961 603227061 282930888 633807342 711933037 813987960 715941404 27195634 592691069 16070347 648017160 612321280 663839718 458942158 991894507 614181624 428174794 292894138 570641846 536381392 611994764 296966837 208642936 16159681 875987998 267828470 481933876 635143480 943888934 358132648 956469909 565710478 388791111 707146455 995330706 558675754 825066513 832843241 156048031 142722845 60499608 839246958 758126373 128291462 17286486 12617273 870478843 903007371 698898247 993605917 434191488 124250276 427740477 251635956 65302783 237572644 193942528 569013033 995196423 579832163 818368094 737228014 970578056 662849283 946482209 236310410 173528001 516158607 269029764 345955784 667896135 580298875 269969388 918826956 671319921 541096436 539047586 257193171 107469133 664435195 479525286 335832982 787275494 993877821 160126626 783300705 660914330 280893968 383975601 8201360 330025408 521882888 819375415 911048992 695718300 139444367 615161584 809143388 205596995 716735484 647494204 583558929 289320096 899698126 602325787 72357295 853418749 550637716 63443346 970091332 774655637 765937540 687701979 412523182 25060880 541299396 369168490 275990863 102804354 550094960 260754139 607761072 493582828 871722706 144957507 848658567 232255227 894117370 470790081 980468085 560933505 222334765 337351635 906993481 679292491 611720080 673681573 38848122 164662679 301987113 717603501 206972557 946309311 145766975 591045356 242785069 730140452 841124989 760490927 856482643 110054341 463259141 96918236 502907490 544416046 585877404 965594587 292950717 913948643 365269493 982415265 286112664 404374567 129754553 811764699 531412174 344811038 456222551 418510254 152832900 441711476 294592861 420273186 717218479 709042878 748544969 306478479 761408515 813828514 604939578 23919945 280489943 641583108 916129087 987071008 19710789 714757392 732534650 995788369 368200318 213894888 517226922 67496171 642480825 485264046 678620007 186192498 998396812 604892073 707490787 443794020 459504248 892102190 407805375 832443111 772795518 551268671 609277080 322777655 692088612 205584794 4672519 674398895 54696193 556667649 753451161 907897925 373414365 791776287 875407053 771392179 697060857 848266904 275066167 641560855 151724872 957407213 488078733 337220417 875856180 49647217 436536585 241495464 698704014 794010401 789197703 511997255 133786505 364426801 297317215 789215331 70469141 388290780 274970391 870802261 741519624 588297939 33557628 907721570 11348744 951503996 169892294 268093528 922254362 480018111 361783076 583374210 614418662 378739474 574832817 354713079 126508989 896265428 469344589 937621480 117068098 126406805 524088511 200836798 193308398 854790502 476278284 597981994 568027574 780983873 753855698 763194270 426995001 26714511 870671952 5961656 567045837 369646258 365641392 872608202 981224641 957571269 643641901 639778229 397559371 326303294 706759640 78789213 476200646 616700622 744916591 527750398 383904101 768874109 208904783 237019051 627434755 363271463 250324476 67271374 163128605 699558830 327781952 609242616 786218224 60007151 915105128 605331076 783063264 968879184 710287790 776549271 934770218 781604542 27626853 495004432 283045162 587890065 912402568 434849717 919864577 97913368 198813985 62249583 955651975 63394546 293796901 301053518 347258351 864096349 123190704 94930226 610938464 143721909 489898955 938040362 733056651 973843572 209706707 32182654 649623997 303110088 335754253 597734445 634633004 114604559 205333218 732093716 544872528 269773396 10391519 62761169 255357704 159366578 449059937 541660841 499928556 415758383 911127547 404448693 5671489 260601070 763180805 242856045 38077783 726545987 277990121 377573521 673368058 566796842 225189312 291981391 551564939 583332817 818224318 61213440 62471757 720226560 356263760 799912996 804774625 333076785 46051421 320858447 292096857 985184436 127898189 132368532 482705089 792358123 597069366 332229923 322842933 828487927 117941197 607338516 767618057 996897221 617808153 322845522 629493869 837349436 917899234 344141263 296871104 47017647 324872083 34216258 109249269 425314521 48712460 206908854 803639137 924510727 352607068 535680888 957452217 44606798 996869134 820823562 653998542 822661603 25614550 340825111 733322658 967738436 292861396 900433634 208335978 580974041 378048631 362532354 79556947 453213353 932516456 589937596 254491439 798210871 486384964 681847748 836086019 408510098 146003408 917317583 873482802 797081878 141995448 51805635 296867479 644430971 431492003 178491973 967955847 447756024 958992695 667916348 973841654 733688086 549557792 422924919 622250962 41238870 550589324 297978277 366417640 637106448 94773201 236689960 90737679 541519684 85654794 508316384 752455793 645402124 62085156 901277974 860461033 49683736 475255563 544391263 647354629 391034163 34447587 336979255 525033767 141484515 289405401 318856506 119269551 172564764 422730661 337431297 604409923 595420170 681624344 316404922 965007625 770651808 153000421 18041878 423149629 800158762 782430356 319264816 938295737 119682151 705276886 313459619 977566374 346036066 30786548 316000985 168953243 117436670 857664268 557901424 292317677 907285754 181781943 180827244 71554443 537471999 275017465 768583039 376822558 482419326 242970340 331279679 662451424 78215725 974479741 198779846 821285092 61979691 211490507 505807452 383850289 242642124 727530713 78153751 373458627 979023019 716895622 514866753 711729870 326446165 370255567 266129090 83101809 143944223 225182372 678121021 283395058 349335223 141699392 33173158 533149126 150786578 807263864 815473354 407442818 111552156 210497506 285241516 305003271 158333155 680981366 164866822 942127381 968342049 536854244 954519066 480913046 275150017 980799682 224434097 774894201 572113403 854495728 193728372 443574538 807845404 441534714 5118023 307789588 176573319 114746772 550585556 317592225 61437266 638744046 983645971 625527880 740740170 679700781 379657144 317637590 362476170 129090936 411102597 875101631 794401458 53323444 277088194 583562044 753621400 424120020 992026911 150313072 65253646 486492081 400852795 823197635 444215364 522315073 674149954 146581833 81198300 620520028 220188328 385206866 119146488 616272189 692016104 168494671 575525778 32226220 679970443 315947066 255067241 218618521 416144075 164473429 481728591 566989150 728434294 55219494 856796930 848249954 512314310 814083898 562108735 61847025 611469744 405945782 161657255 777271387 210109168 392803667 455184530 274219288 254746032 348097628 950817717 637885586 124527993 337928293 159904884 795112356 364474505 860618861 829908180 806889159 300578383 794425584 358348133 309048050 495688962 434773569 562739622 955872539 555138988 219350159 702638216 298822832 489603378 546850490 32091482 760851055 551793214 808131243 312854063 614798445 443578804 375412141 52772998 297448875 597246547 164900584 703795221 713230155 591460575 618592296 517557520 95641569 928797977 27339538 276217160 133223307 355445918 110470255 972008857 772184452 584890705 706395973 546399842 294479412 788105077 399848317 804179992 62282115 928316503 75713607 573664274 979487279 632142082 166406725 721317596 48521334 220694732 587232518 202456302 243674710 322415793 839908835 845189073 856551938 666729202 334712243 531327247 45331001 681011029 31764390 332035763 95826095 722683413 78334934 462600010 325325988 752204375 690756547 78400772 809159998 257563929 994437198 795823347 112729500 383850802 466994262 230138836 601385980 430130391 541098129 799648528 315310951 39481195 236411782 633885556 825538026 629992199 790051345 581019580 387161755 907934853 878226372 560310517 6008805 74289936 679396986 196609701 324314530 718239416 495156676 575053990 688345020 828352611 297770099 625330498 539603915 954949724 904040518 104535711 927021243 592370182 593978616 853909992 290533284 184351528 665428462 848926791 714372743 326081823 964070946 85710448 160479594 181896563 851827069 482489739 250457837 80113997 952193955 370675709 218523645 612825281 551613314 695876983 87906788 698943496 498785901 7363982 455630765 314031925 484450460 569051928 592745052 398698183 160901713 5714693 932730330 390108573 525058973 622981663 568125580 184303353 232618201 833634042 666345407 240877249 541093948 215108431 84283726 885901620 78694341 297320774 115253286 186529637 554775211 651496212 548837275 642749775 786803686 486330318 904556475 774357182 577094482 356586429 864081820 150051020 430192355 244436001 115958022 68915967 649313821 611666278 324401554 922605766 747538767 412277222 931756185 137809694 774770892 536971053 253172127 401528891 905909972 453381513 511975812 332142283 650629121 750924125 424858834 173090841 121838116 415725815 356243025 350520594 564881321 919636892 603132674 605974859 71771153 306166601 462618059 282141927 796660573 238856473 831764901 612853117 213283979 208742393 225081270 157613260 915011298 840077429 43508442 336466564 156542067 574464018 949408004 31844292 485599413 882406453 354739290 201526631 482162197 718933826 24934285 313171613 896258851 34581048 576704930 965872805 367849240 185408404 948591121 637496029 285631741 135843020 234014246 932799807 617233053 549802061 483508845 849909135 226019827 243680463 510745235 243308813 692091468 132153471 435592258 606489262 755592598 820037170 359127345 808582383 867141414 109657668 929044513 725063104 237818524 745708441 685333806 872293461 689787919 504140487 491039909 886302037 218758811 613334901 755437363 718309991 788968916 516520109 578072882 152526399 353817632 356965407 811579888 302643065 957009390 155500151 963321951 616810046 136837136 370893813 871276723 201687911 71143340 550073824 933617824 832707612 158555187 325307101 148670726 778401683 310871086 500946358 725840744 847137002 966145007 256901685 227079206 519915188 235179925 629307759 225253429 941387692 888836405 432351617 737148931 172613700 798633527 986539957 699948117 93854888 272432089 908488657 514558877 248544180 178992329 712233497 755972863 541807333 712830005 692721818 450535677 671869172 321020013 749594688 515029279 792425104 129907328 867919246 640638108 953303234 860187027 649618560 323019581 809417619 355303057 66105372 452790090 709296271 592616172 329235921 307986156 692051743 474842373 832484715 895776219 121564779 781065643 877933436 713695919 983872064 561143605 62530271 833711355 433452996 438203571 188071984 995158718 97364052 294647166 500473776 818329592 145014530 686641807 174998866 162925073 231379129 39390603 650347357 815351993 733994758 85558622 614150051 380052533 260969007 67528620 439477674 685812526 832382586 543012864 432990222 904769648 843896611 240273455 731291571 28731347 640915489 249770704 279645085 982001993 273680525 974791705 450845026 414228212 780481144 881650551 401108239 289027490 69827989 52345060 273860091 814542144 181746063 710708493 542305603 412246276 456698811 861063224 860996486 142594455 111746536 947418732 247225549 932378496 13840144 150346077 997655075 895070931 733315314 476522377 140928637 109612608 606099378 665421909 261355674 387238578 432442323 987218409 608445590 81522714 349661144 299941637 593840469 567532135 435202504 365092464 941474397 456213420 814237904 943258152 261404014 990292664 135711186 122894326 125479423 716299990 441053348 918207563 257417917 434861817 568890282 794321304 647500008 703313218 50328224 224792920 112715554 78135197 793427055 993469957 246744627 880634441 275558797 939730108 300547859 599396053 821629229 622110105 286246861 277907620 707750210 903744223 111170057 300037010 302766907 982659843 764346444 444050016 453825611 211865160 893971110 731410218 973508850 99296024 242969153 442259088 760218692 901172367 10641955 94335552 420997406 758774730 872770201 305642112 856861172 981907448 654223688 159573509 800901505 226687078 307614960 632833292 919512393 85936371 289932769 586137841 300450398 727092812 535650787 112539041 597961822 506885515 81070020 290723348 892700117 708090045 681052977 307325870 767826707 62784084 792677267 189965783 630300520 2230144 80029868 123712262 21006076 161659155 171211256 543916250 629748847 859835424 342690802 793174756 348895809 676813741 72214270 789809737 14402644 647656099 775200082 442338897 684369742 695074139 533820463 259118794 805938201 920088139 332682864 993347831 569914162 728788399 195714478 92693245 100770294 390461077 961442086 396318155 991307566 537410041 268045895 959393198 177413791 115991998 490199818 888337795 683831718 448464595 266394927 96865906 836511161 457115014 584317577 925797456 27628120 106874051 734457693 931965214 820623905 710530817 112083270 416333206 961295524 646854556 332371593 643602040 603885528 134824010 392008240 135684088 617747335 855746258 143549043 658616141 796713368 465048957 718851903 17512519 249967296 540467234 626055316 310358955 476059358 782661719 309336141 385752423 147125610 369442203 594145671 610491092 496392334 964228240 665618329 673667834 236637066 119748451 269780884 641689981 227653219 523025097 57290664 498744250 341540002 787407716 981733396 579628545 582107260 185952831 799844642 412197202 548368909 268581601 132634127 282857232 755356218 704857333 909336966 992990649 286415975 861654808 370503942 637274843 474365633 29781776 477365968 367549880 789606643 508636146 217147577 246874577 30483400 443855395 710286402 28645124 268838738 289905018 341243990 547639156 345944224 449726442 372766955 363954466 467456004 937506827 621829313 312434830 287220045 139793583 835768606 728999051 700295625 739963667 295488266 406252836 541532036 151852919 436950423 241500646 767543088 770555259 752625261 327475044 192879354 431937066 739692061 437758310 471727294 161989279 259177128 614309352 791555527 163040700 134496752 301937036 463087659 324286709 336501034 978219704 144326939 974909662 983761475 539400019 397525099 557458318 981804257 465882279 277507074 504472690 81115953 269831739 148022528 456074548 58535322 131796499 989461879 683569487 633274066 747557507 894627666 594377645 572725626 280499564 560812925 378367534 889812192 114603511 427093704 575266986 577496745 286155750 660923008 674163149 572192109 981342491 311264012 113605708 895343228 748909915 104587539 588418493 995921327 943084303 799119343 603109223 163127864 811972655 320859699 697053687 433716830 462203610 982237043 330941161 713653332 729146147 389695450 511720565 930337535 74903142 44358522 945195499 590738368 437065637 827703056 620301502 220815907 319128079 19076140 278852668 652809999 333387592 763608961 993262252 669170101 503257637 234935267 66725299 792552934 16023443 5111509 880064139 812730316 417637587 192235477 609738918 458291324 794692693 185123758 652532478 854222999 225820957 57322670 179518785 888845480 329670460 694294468 307928675 712042699 314349249 102038591 845317191 854212387 475346728 616226996 23017716 153911975 522405936 69314049 493000778 551506824 669317056 428899392 321373587 659510754 551559868 782962503 88023752 999181816 999652696 718414767 973829549 929746226 17624711 818869043 617493233 975748226 916924476 91561730 700167172 214127736 118801508 846798273 222465017 18167738 720208116 48890173 744891390 364078600 368605815 800249105 217834756 568536971 548577048 998375164 442952404 964947657 907417774 513480891 67760676 470341761 785241141 889729899 125858030 454021778 562967006 918907034 10839253 816557801 646164636 792752621 535198426 720538441 994639994 334979861 626495174 644270219 251909053 644319418 836754316 45473844 369418902 171462573 682105672 974116824 560259214 472291992 822103736 476604745 919114837 56743081 547823574 429998076 45558722 784377596 789698055 50805609 339370262 440820762 401154773 598174071 776319398 169855705 320494190 581165007 657703669 283083049 894042346 923211635 247317301 415958722 830186390 519590378 566326759 716962399 820548155 518599274 116099297 750172499 340957989 737605016 270138505 620663556 62427859 91906567 323562837 522159763 63879652 305490803 321669547 912112281 996404311 825301471 705307053 876348886 849206058 954732308 627587171 839238446 851314082 352779870 549809856 462542617 949518558 294015909 202233538 676654901 531385369 580834087 651642445 595305569 439893620 505788053 99305057 597823133 99907706 122796891 699470310 493776103 369603273 959225252 645529402 623512072 307986593 300469873 919167537 41810335 649083426 946711281 680107012 798250220 561587928 113501764 91448397 606918581 487976003 58386652 191435070 947674007 291494902 425844417 409916501 830386804 2940140 580427033 732428605 159220641 220930912 293979471 352705290 438062638 243161851 474946712 932916071 330300500 117316880 658061563 482634940 54036975 236167825 136461251 993265243 685199417 777832209 735876229 202422440 367660010 736845504 565060255 239905946 611915600 936421077 823367408 979714398 185731351 657519501 2673814 228481442 780220546 843210633 570783140 946017815 421036977 528568432 716169466 115726072 64408982 212991361 107345940 11619583 832506317 542551376 619535392 278682221 437414778 935478522 292537879 272931832 699779642 745305758 315192221 853023716 722011258 409481549 78827285 927763893 158260374 911534051 539696545 266087160 22733255 56228797 145350866 734425909 619832184 433962443 863858452 403967056 623407725 740406695 492740933 61182157 775338965 856119543 194538752 991778483 731586999 636711666 702500131 590962116 62672522 588693618 762066062 716179406 539740780 521190421 93610179 450491659 45292913 456887098 683414952 368257067 19878107 508043104 929050858 303369924 417002585 386370704 447425228 985134326 208110090 263121037 627395607 112136918 186231305 556301813 93200242 596138649 434835754 435793253 347801944 285421849 269609811 304960026 222888623 774414359 673324573 390561847 901432900 632294935 759214215 140862307 912008653 521120275 711048481 532175472 434326326 901468428 691993154 639467501 893733706 475619961 451343875 948676998 924137162 148036629 868841276 204081289 741423330 948410038 522923455 919969753 777328201 738673979 601016316 38842325 462789750 439804540 246564486 308364747 10664060 889221843 689233051 817079864 430536511 836640240 216500881 269249574 98024666 980422827 616415318 344295249 564286593 992437125 12540042 122815361 53647222 35016714 44801893 601418513 891615248 225332354 199335997 156025875 448245717 400572847 688730576 74527194 637041695 164370352 944404969 94395152 158026219 499309616 260868195 967056250 214559754 938031115 669351664 30256631 155073352 225291541 999199050 192717101 841884506 146743063 874585679 408786175 449301858 189121807 773907450 954176961 222019009 576166475 508346103 428954665 802896145 895843740 548902326 450741732 644397858 723749356 188187494 260256840 818031516 956386456 797109591 732134373 994666749 303239884 829105640 17131792 929675359 356668876 671802541 477740281 190042050 608073677 883101975 631846724 810688681 63705748 720675505 174993591 527077264 365188226 617073735 452971803 179535677 65754671 66176929 731800165 407784359 572562423 867698096 127786968 277627899 954342176 542922756 494894511 608763202 973983282 987114507 542940502 786895678 864252211 928044220 716364924 169519073 460991375 398213697 669462439 216343272 454339236 268167901 260413843 627484851 420426234 956964035 221730101 353562992 119903670 948509209 123697845 651493646 981791934 170422769 286879490 783017530 261864859 673477447 772398095 82610397 77613830 312311332 717202259 901565225 351506257 499671642 223882600 136002782 398312168 439206827 660011214 75152652 96038562 889285475 649145291 822224304 555231323 93618161 971139541 467671461 732638052 182494957 349343832 400497049 744237997 263217582 711349710 251763005 229500265 240473789 384638361 857889294 3752901 132930778 857873484 96462590 177426892 952409968 848177444 150479166 41528256 666295188 369387172 388827937 784873482 97642929 871856357 918182610 271554571 521008266 343736787 940583664 856354767 485915600 871950316 857874214 237375064 412880080 322239634 736567194 104174485 277537381 965110134 378286886 53969457 790459932 372199117 457367005 920684563 225053764 746543241 397677636 115798375 640330452 136898816 851030232 214734588 177025658 52450847 664249273 456680659 336348672 769428007 314995761 679744857 992658330 432555251 797302754 587787508 883302393 284707176 913724148 325061903 606658840 696588258 142515881 472809791 886862667 576100167 534740338 386445490 258345774 147309018 796037400 442330159 238436867 612192932 760007854 682259656 666244332 155725029 66336783 823137298 959497598 452589866 816086988 447578340 690337356 885240608 227310687 725202587 752118790 860058550 964731779 975002763 313026 322535799 43935073 10942183 450605398 804910832 821879963 821923988 361648333 452213718 510236165 713038114 69310659 989193799 20453214 666994175 173767719 971596530 145280308 450369023 925137743 13165035 500444241 573579816 8864564 247165553 233298693 620181511 467265359 842911153 274223707 933340166 543371069 88633535 896339281 43669573 745328801 9524327 825738495 79306169 14208654 357015948 797989597 734167861 947883771 258848942 755011672 928656267 891117100 296231034 540820889 680503534 325589898 949078386 74068718 536760282 96157214 941808054 202523465 96747872 337130578 675698576 229842001 45031760 607716244 138409564 357189638 586651510 913789517 330118739 384203854 561799116 699614918 742148698 900943848 664319501 922400527 281760011 767139640 402552913 868613166 341653958 415675835 868615114 586508934 720378969 910821753 584481752 849593055 330783175 275046622 606822394 203864758 557951740 422364144 149394200 111218314 115394555 727111863 756180599 237600854 36670813 143538661 924366449 57316224 688510737 716517892 109849769 864413320 150423851 943308017 645820101 111168993 366646323 526623562 191424625 907085219 247882449 926815892 35868756 743056145 360552179 122766701 343179348 310963028 946840428 932273917 761515659 392350993 254872567 840410499 191660384 94501934 230971484 769677384 187746032 331268167 518655721 470313549 590473526 718879459 17797528 966122941 117952458 112639572 376424209 30115550 601558096 344675026 274214087 742614355 332610811 692678018 860617872 945814788 747333916 16391862 59450248 723101519 213771823 298064967 903959886 186295630 888424839 284795976 471192123 420230376 821556257 640661916 952927940 141504313 309281341 989080117 117532627 446871123 98609030 847760848 984781074 901157072 508313542 137067202 41110796 406795587 774442207 227147721 76552370 981899736 129481709 649014511 731421335 738157141 559421931 439453342 897954988 471611629 948183177 288652644 694791751 421532991 612712279 344108956 24678250 100639215 839721462 483536632 400965906 38442528 10154709 131560061 547224564 64204235 739193640 307418196 826496754 762478749 822541067 256448428 247148964 369909121 113982752 69726681 723157542 140224328 785103569 482203357 281552754 854586226 802141295 926870017 651361496 239302707 127712338 180025383 921349508 779076633 790316779 804816113 45981342 552960747 141300776 708406094 479632038 629121730 689614075 700805355 246096996 410238810 902691892 28187163 199720037 147824988 222903825 46650822 890859075 280108437 64867959 592031645 809110352 354059913 54362273 355881874 594932661 522315871 544333133 190540084 910153035 20741612 832007116 320019181 610508250 811949 134625499 804714808 847904761 52506662 710966162 563142973 462665227 42592693 346692706 440520264 529178262 785630401 392782679 39961525 257530392 989840659 931947941 399059433 15124383 496402406 507630177 898876271 609129662 788990675 341566895 574782737 753763371 696550568 768508743 438174837 332635495 88206369 472805147 195344219 926358270 374964628 839569846 174810755 214541446 295777441 821660667 651504619 789386837 726096600 626377474 786878680 312845056 204304243 430065335 709060720 950173268 818808754 878405514 314616883 969867170 416598263 274016693 314712433 258894357 1246676 88550062 705066795 958971818 15508094 37162025 352204338 497888284 673968587 541624196 108725324 456157275 688299782 837744821 968065034 886745161 241145699 152620213 871426549 569885815 331145983 59426305 122770593 701766193 796672761 717166138 657030502 994927469 687426226 465058231 341077120 33728302 385456859 412289039 95668893 240331570 254843740 697362396 734308076 649485584 49178944 562189467 822258610 718621856 133651634 109234309 484612991 182602211 822095329 878180401 729847502 217830143 727324714 333364423 777857294 566834535 332126619 662948021 810722250 445786913 702495260 889189767 482013845 54385174 140775891 320239764 287134832 378435668 336512014 528519017 767575935 705075744 739456020 944453001 600493546 982292805 766947343 714852501 527407195 256334895 364379974 920018691 604748746 331937902 936626501 722940988 514947162 521263472 824713036 284151271 827012536 232298955 659521230 47551632 163456722 800108256 755734259 567149553 479154521 983939944 666425103 126317714 620259846 551879450 367861444 412025395 96174304 897439372 961138690 173544114 331266653 509822414 785227632 329879380 283993375 693923580 858421569 398568554 578344332 987162383 804629738 163907813 828533573 326370839 574396394 835264673 625239812 16678574 46026076 983647693 514910372 426355050 409846016 55781519 252478882 289178606 238296488 48131577 307337251 368919711 506094296 578558194 595473164 88932585 437459366 618480614 556820429 520999564 707832048 859727522 485773739 867084076 440096337 315360692 254454707 510087136 220229785 212163342 674910120 68956009 590215151 457501258 932563387 174300855 784207585 443657555 486053906 481052455 948680307 775657637 396747994 535337014 750560327 630828543 379114394 441906044 318899251 303902819 382337217 654041552 400475842 183813265 739898032 485923998 97906581 147594743 863264114 223310591 857854576 526061963 883636556 807737734 570976490 221124282 59995332 889454303 340841314 219238971 781755233 536823089 901151305 773884047 109380602 14176402 483888553 357295867 625550463 557133869 815757537 661206478 696892397 844229074 532894672 987158197 715615941 747081639 947377971 971663048 981568731 521551884 806173363 546393865 346855183 976741224 260240462 699293984 326305073 716411547 192515762 245305856 262375369 422829773 770370471 328429618 419685913 178666977 386892916 132632422 829990728 528974583 397436170 770074982 763532312 819390394 560505851 281018018 983246934 914246085 478226526 144040342 919230035 724522129 693573703 802888811 923049512 736777552 638311991 587458554 585822761 145290233 59087007 833538678 19728257 743922165 45473803 475596272 196515823 848529395 409424936 908232806 784040244 557850569 134195531 918249828 168264775 699202356 69960234 906260033 713279718 52079701 271927570 579471633 217370832 373838307 168576705 698945595 469639489 446877079 923076841 109121420 127717491 266419046 195049528 277222280 72793810 645073002 263217174 457570990 280213922 756687234 430617348 488630829 596268832 941395632 779677687 660132260 987299157 942305066 20164067 281126466 995993284 118941279 606665764 522693517 767470405 267598449 978391119 568694548 865948123 921453616 984130390 788102240 901034603 105682695 907988258 44472136 363840352 829998120 528245178 251041977 841094803 707888377 239508302 470702308 815285735 480816823 509972353 841712784 189067792 535159358 272108594 629725868 250582706 589195849 101758892 451348303 909801524 462006659 337544406 454458215 859980615 896943935 822726750 88998567 613354061 331252849 110717518 158837675 368975246 429890315 156442162 845906214 522324705 825699873 258957409 545683748 42606653 785788257 654026463 897921869 702753635 952258107 647805603 469752622 551553450 306952863 224992094 796787671 841171303 570138967 701601051 36950439 243773439 790699485 780213695 24591263 911496535 110175169 770622319 981263144 852825305 510377285 140530666 835589175 206834429 99089317 621515493 653696366 347930016 903644721 852713974 346599507 105549211 161263745 294698702 589916963 348958238 497875010 632928161 650055171 708213638 832949051 455614700 91067281 810559279 409975018 351846953 490728818 587431791 906173585 98075748 969909642 706880206 602994339 879077995 845299259 984205213 170430661 80630463 201025111 65970797 340547147 734272364 908290929 637542812 744614074 283388258 207134404 554706238 225685204 457559770 261644297 532925578 884272977 347030248 680553953 188096151 724934064 266171102 784843198 750835352 795726670 516488170 803664995 954918754 83896331 360194537 794242610 95405960 990606507 506185645 404708879 996684632 342221860 963153911 334505338 291388861 195872561 542894538 406262437 4673854 184736843 369651029 699622760 780072844 250979188 561276429 327112104 957747735 879282097 617067615 380401425 773429494 669541750 153858350 520064839 386465989 554124491 957481955 92413002 198572413 690585901 754350912 35548760 431434646 186452840 208278255 306224408 928995869 428392949 54467081 2857387 393985617 698934767 432128816 415644841 67906157 384616838 919007428 59947066 98778226 238881014 357319857 555569216 412291075 595557386 990928304 791340653 435787013 585012814 51865167 304883756 355539320 65712024 419050856 872390191 375149141 794391511 888208053 581314614 557778452 411357406 86274903 954383592 626490210 866807692 563574660 938424225 406870289 580206790 272379109 502767947 62896034 544081830 107395973 754379948 342835723 597804359 616738930 859855479 166555844 556028186 217135778 317687913 841242988 749214424 449932152 236814303 629502598 826729496 536916025 997655933 196942410 851854052 902046714 683378518 699198867 855767994 409072392 704720809 611234339 142477014 413362723 246021526 142219594 688574474 566923176 40129313 466778465 113583570 396816866 322987840 336966127 764496878 859511317 512606939 805240914 411800529 782388881 760549575 378068587 595266695 14212652 818503191 398288346 675707881 795887561 925975180 376265583 925493928 127428966 786282036 779683736 289934055 27022919 345701568 110956027 292294017 689787804 833830715 974684094 172347225 635013694 929418530 397267593 843003079 159742616 878638005 777146068 316093675 986810583 723191180 808928944 890241442 326073553 947640907 433092617 894038519 21524639 375793483 371093522 35657132 778909970 212944303 542613035 281295744 138376306 703897492 605419354 740416296 482707865 610087311 877081869 165287128 586249540 25428608 295680617 142769435 333986210 459712108 694769103 202139138 723629740 522509790 925490481 738942137 413826062 66434683 708793151 287538680 874279347 748331709 943841937 895404325 398673044 287158964 513803053 111958667 519459382 371490614 943086911 211938524 38622747 595739489 183656348 445667055 919017385 247244948 737757482 126433359 619362390 421088855 661496854 124214342 424929996 98965072 545210721 310478191 580912906 490390217 744563010 990321780 613190173 870040657 453973454 399767156 506970756 741383895 707251479 708323900 999862966 608639532 996434593 847778630 329231560 682961082 713284044 888103939 948985533 7144036 258202653 323876002 664877527 793439600 410329624 869934448 354288625 810937011 927053397 597242001 217816537 188372067 449666352 38891811 566143190 118028099 679854869 688200020 869556051 835868097 345903941 394008095 824944170 525451696 984381852 789713618 531695017 299952029 949219063 945869553 797938145 256256034 654076438 923393143 386658393 543155172 859793753 63265641 614267158 713100457 343017942 49036418 814252927 878424229 609501386 269021795 874686163 348326340 373535992 19065785 291565662 624398389 820257588 328846786 749241549 53711773 748022259 8853302 86912756 258113918 537786679 189389356 393843193 817250653 674894497 373411763 878040125 33342017 833703783 820980014 557409257 929624069 448519461 775527746 577522482 481497067 500308451 909921800 445444604 980094083 108641323 598273172 701719601 2652338 643115888 131841440 954492913 568766941 236220783 918236902 392332559 80927165 968024508 340582218 418769673 143290610 782284723 883067929 814232855 587436179 650095247 906759361 445303447 211088271 429706083 74644773 907502788 929498171 571868530 511231217 905111316 828083423 795336564 89329920 623167902 688831574 112801703 898521845 165199448 997444295 921192079 908661427 54298418 631412519 905775280 754384935 821890708 815968445 349647890 206060956 975913045 965883451 2136130 594731521 705684584 593763455 783901899 342448113 675142318 641289815 376889045 329726661 679658553 76407185 884820536 832579288 999750034 29069272 352353065 839237102 574054200 383233578 727075865 258578496 867196175 920248693 976132649 36536585 886165955 729235119 277771076 955676477 820616343 85699079 229108458 667505703 173236449 202288714 3558412 418590374 944054550 789168663 308475910 225857719 464526083 359045093 695597188 350581543 903253370 299738031 633673322 793989022 416748511 880862617 583452659 915022070 910296858 82025369 918575902 600222674 409579204 79736276 67343709 372169779 535245827 154062500 448091468 187394928 366065433 854677004 862584710 390320912 409527566 463826724 441618790 689202710 208880303 600483853 494613475 398542759 988368103 121219830 63913475 917071902 200424507 669401428 828246873 386261446 425082597 649204181 542909872 804172279 721175352 184953849 249722565 239369050 31852109 685609233 290449009 299495595 846499005 398847770 63722823 499603713 507854727 258287604 764565877 635530109 670978239 855221176 308391375 109332323 92290405 948021205 181268483 264523003 312723809 11029209 405972791 856727325 310484736 779793247 911756799 870076149 122838481 650112372 750518581 745354059 717387364 986125835 277349198 948129842 414517571 634347205 292941162 538274248 133037629 822114195 283810979 996652152 87226054 717205082 707151454 138351108 667634153 612418296 246364048 252876525 298761066 699534782 214852863 54553198 309841598 955900140 571698064 449242652 432982701 114748671 822252551 209136525 735024096 883285428 386231538 340592387 304328285 349648549 395043766 466060442 746348125 452801854 120377338 640932927 826326129 120185384 824416080 697717887 263028803 880532010 47404028 639348661 252284008 79622914 468849225 189724524 589657331 292956973 959890976 821800446 990817811 659410760 10819964 492783422 110583719 924615018 756686231 38001244 203710002 74724465 360608344 10072160 865829728 580458515 377521915 342871013 218651856 51361735 286087857 579707490 884718604 526748978 507043905 339238281 775472352 605676732 622841045 922674526 318246312 774256303 489818545 540141028 494751546 150586677 407151765 269431155 251510453 876916738 695689367 316027024 629226720 809766624 566956107 880867290 939269885 722318685 582224500 300761882 164879686 838094199 485282733 728838164 355936745 758936193 984561437 315737239 816545821 638082279 238852928 937575048 218181649 434666788 551726934 594437402 946221429 121149457 117844796 156332734 885904797 504223415 34984989 817143119 545089844 188139222 653866581 928681439 752741030 725553295 39046493 227279392 419611640 338753093 665801070 813807120 396307092 94023338 768486914 816712646 426624545 772061856 804573444 985074376 275534879 795299668 766891374 91623575 214715765 268183730 399597831 34215289 667566140 223281382 470167052 548711486 306866960 564381035 208458965 697376960 493210643 383103125 278321655 156433316 914266702 132755665 739221385 995248589 182873750 325683733 127945762 625210585 27602189 155007311 846355115 980625584 447354669 379549507 504307578 995080438 864199741 275290876 915979752 412426919 845446946 262358918 936553675 730525370 986061669 652058583 132204034 925189403 890965300 781956628 353683291 599517119 965780084 751118622 679752277 813567387 969450747 553614920 127903998 772912451 12414270 952365800 334425058 762218819 350427091 457316549 289060187 569288309 550337449 634030519 282170171 358043489 797590340 118108918 79631450 69753206 539592740 710297293 105725416 698922453 807020277 120305960 462234983 929241610 966191349 435097541 878873215 665248703 197569497 74429407 498631940 436715191 823977307 271421753 35206318 403331915 644446104 779224070 718776820 244957443 536872300 348930788 389455772 768468321 940813295 593603298 202723460 24670467 697098690 778435431 521459428 710688561 650762093 100264192 77058372 205048194 545004129 250839909 861861961 664606648 884369567 188152325 464224730 457102855 404239415 338859772 537634238 280667475 986975935 257553229 988556649 492414104 666157357 807290241 439645677 246116634 664978990 855820038 464162943 932463901 723723564 835305506 551848752 266444830 652952457 200444002 913516060 74030105 553774610 891819800 925472235 794634799 290477608 181806400 242807175 874908813 532837686 233978213 556570560 524409595 869771750 685265999 19196225 393892693 382495275 399536475 524564839 348015410 240529018 577344871 433791042 684494370 548065237 819354739 761984423 498682316 616268213 9589272 447524238 557014642 766329748 156915998 220761446 135459043 957288528 917112855 233267720 214121749 268144650 809673704 925984054 673802049 43772926 657015501 394477382 508258651 485048781 371714515 960496239 474834457 619023667 295377209 103954625 172424508 184249936 676917413 553737888 402336401 63736431 442848386 743673440 191535234 907673524 769278954 821212704 162580893 639053463 350622066 49813309 295578489 982245747 579663827 881713035 745125953 884540621 140612518 289653849 222989854 249792210 507432340 914461786 157353838 239691914 185811520 510415913 585826142 526138550 894382313 373379442 807292432 149801131 69829363 805198410 671994933 885518840 918510673 191539823 935324359 679323953 857293806 423415382 88062239 775796671 198464323 603308249 905265332 927455704 540225432 111866317 174729772 238045625 766480840 618099824 33456155 893396732 408085575 957208915 514812101 156714701 971437517 473256907 326602954 143682136 861357153 124641370 597095088 89789913 233655656 714532146 229269763 37864061 840218237 551227892 214242358 42640423 717863314 604727195 59031637 215268882 226665260 746607130 138667172 619454945 223994465 788622893 721627090 578714757 16544400 190017498 258514354 269089767 521417633 473482643 855770951 436276901 233025064 70437388 565410286 894147514 996124476 755919942 636041768 278095294 913375249 178696688 205142421 919636254 617522287 647828663 469594633 597430711 128718313 854884929 820991243 369301787 727738025 54672620 800752170 996817872 945153978 246560219 651479088 816429737 893376167 999887805 701441009 518468310 941592571 35981062 308753376 633763149 142565481 641726910 301652159 399548284 900186069 330975734 804243598 750218973 541522719 356395940 555584158 990048157 476350844 682205796 598463083 374940083 113453203 890393348 377556813 951443529 465471650 89174454 92009419 432636699 52002337 495526183 771240865 390651172 996048518 288097318 855141391 434437540 696500941 848999403 644821487 911129773 191572883 579305182 181811497 721567317 139432261 964194470 359288834 856120794 158494703 21712471 387908876 775307137 32787161 60155553 520987161 755535929 380780345 190462564 351784200 858598231 108015347 399701793 525577547 980725577 242540652 848702448 331236144 886054332 576974865 709078796 23100762 265802058 814624661 128854988 341600605 6627748 125208306 357783187 832354690 548597310 888902716 556314529 750427793 945395610 189072511 203197052 786936481 938900751 941977091 514776645 737488906 199697690 726025328 262432603 91408237 32032752 265033394 6303022 919702072 882407585 443064012 724736689 75411544 239007141 444174431 169800640 808191245 232408761 891108511 272981136 241152402 640163630 468246404 546743187 171815937 540755185 779717466 700273964 342352846 501326807 608601041 39130376 328809571 220133552 744315671 710730565 385154819 167014383 920112926 386612018 565394159 270490778 69300767 912921149 895568329 355290842 802566025 593240653 504437236 640406276 598327994 973142311 472592646 818453146 288004767 437698113 394352838 45283887 23931966 81007278 110039079 84941571 967165448 520673622 915188465 518895855 389940966 239170869 51632467 734535590 926774462 400138235 781440796 77888961 646950997 284815912 100502706 903610798 988930873 459116343 990494219 316342367 990352255 526104508 929064742 735973645 907363369 291629282 402725364 761666444 999752256 884463082 412030072 742205689 552795657 992398558 212133469 190834347 908300439 386117166 575718302 20451266 775299745 778815995 579341008 879950177 296275926 209600164 408964207 833636096 25017431 406239801 33005264 945837820 693500817 883012731 887097392 296842745 380054413 225441875 534318304 477756091 785528735 862286716 147529550 326125498 40941795 390342363 215642873 642073114 673329542 961408006 566073289 64907109 565392874 72666126 183527178 705887828 500461063 223734390 372674166 375645156 979154536 470166223 374233307 532764143 518409130 525436592 749080013 642766619 870506296 821779591 448223516 560391572 468475277 636579661 585464698 262617291 458556475 588115249 497080561 114294098 613663138 681235630 152419221 46548337 149950877 414106965 674815781 24495177 291587486 930912626 928398460 443861672 383935343 145792883 839074183 328042770 316281065 385283079 724979992 554952149 291139696 25234219 851834882 395559381 720385146 437581932 29314380 503249901 993797575 922919168 49494324 922375856 529856364 847973117 758114881 884260454 846405280 926600607 838187597 520728104 604485128 731762490 274535995 578616779 417716531 172262359 359167869 339017696 551565355 129908695 6882242 453554293 284551886 735769617 761146729 187848888 809860487 527849720 940346460 521716913 9565380 976616935 470365257 804829723 349066474 126116179 481292852 270835517 431443678 651803507 819873489 230021580 411498534 848334659 126214131 264751752 263822218 474660373 176672788 354876858 129273454 734292555 249114113 96840092 802182897 604902435 208742499 743237595 40694486 604370039 325735319 235088808 366791877 286930245 56375974 641214265 486073513 522595768 478760352 715848794 220332823 785787189 180317497 246048781 193776381 278762265 653678296 622661861 254538324 161541407 976535938 492729855 562782064 769835621 102629694 582818889 282373836 210367976 461419005 512519549 981662369 546757909 218061111 267147625 519539273 777989025 971905268 901184717 226027298 479409842 589512700 549393303 621231554 871738968 904748127 80536738 12461873 164774067 697813508 958848884 561388353 10478932 345961363 508662166 265714655 815863407 910548184 978581939 186384859 139629761 233451332 704836570 452412025 646008193 791448449 219720246 55795462 870323650 788040027 624033340 209753817 862746271 919814694 267880383 313068639 138932493 930044789 102253154 641965045 728090625 20439466 61290274 574015431 339760908 559129033 145125054 814328462 852894650 965115048 498178938 847206486 692675899 517636007 931195118 364004150 723324849 260021514 432631307 248253791 205218678 435293508 557683963 118628401 825146533 413105206 245847376 704491160 819713581 178995091 629131608 807243074 422246502 341322732 525853901 833173811 462452638 92904322 764008560 38846358 704106143 492393339 786700571 262035755 665124424 116060868 116828967 611428850 733397503 707851380 843528215 644240301 116436472 601769988 289390965 860941686 404788418 777816213 400378606 486150481 528031457 106812074 789458065 31520168 697853696 318032563 725272724 967010412 476405388 81454996 215213820 373680768 559321743 242275798 741695488 367774624 283842585 156412139 611874233 143314713 271443568 812206382 715700340 780922848 788350202 663931362 401714765 341998182 720134529 649026819 333768352 598978782 951800045 553576504 991750471 292538233 367581350 104633470 898377307 37992362 626178402 878511510 175173449 29465397 226898302 556685488 931634956 300239025 190249730 647075696 714122092 179228321 115588545 502951140 23030294 396765750 466704408 457256097 513811275 923894116 172150832 555605678 823899727 71012599 613951371 236131551 16651541 334358862 498830827 466477434 523297880 837486517 613040990 954484956 645930370 462051848 523476676 145975823 565811397 675691354 800328971 412286130 543989780 403742447 627515437 413664747 137513940 376084260 425354652 421905602 654351302 842791374 688326516 167488798 707107546 212360475 918092116 397210157 165027905 687225428 394213119 392146436 57843355 989676098 993230537 450510292 39850165 28683976 67589179 519685629 62731910 265480841 361938931 712051084 623848310 746645985 134890416 982943001 678628175 810760879 422848634 756197152 271629416 807266900 178545879 368236289 840171804 255060203 729844338 500468807 329738559 966630479 521809977 126137244 540305519 170690344 931170337 317822960 96315217 965196886 42152597 468606643 6625183 540702199 9320081 422263963 145788316 726999648 710922403 794308464 589925322 909052167 303185135 171369545 698026752 56821721 689663120 929482568 618936508 649839683 766347281 473796907 816459247 257376575 589825547 809949701 752542390 945715506 145975930 997707683 706309458 349459224 408904758 699633722 719650314 587100522 225139776 126025308 90496648 821765396 295019759 692408654 344079663 376421093 803572278 811357829 413569769 721203900 171489647 307356262 269808967 556861815 83109232 362437571 268804025 559310685 585996772 470635410 38856161 618669691 749805377 265024887 967373894 399825212 242936611 539884786 66201715 857822272 70633040 459031884 918965808 637895416 371086883 144469050 992711454 744831896 95944285 919578289 192777841 15529394 484502987 227371126 807593966 453282070 146752870 572507429 887968693 234447839 402987506 5815537 728726871 686021795 376283381 295850710 56857804 418232620 288644027 926962382 834247243 426423086 840858538 703926704 36511304 828363270 817311683 284024121 309547520 538076483 402691803 507991788 128746677 21533543 100316619 571431712 968596847 268647920 680283961 45958207 463899972 113876810 71029919 904100972 968535455 973535576 852756698 565465940 763988160 638163434 820202228 657314313 396318785 627399021 304862019 12919614 827326280 590015892 18914905 862463664 657794540 888359031 707661355 306329751 608994007 37582597 322632816 788522732 655725555 469444239 333310518 259395881 549702277 366942762 57447967 29482902 269707191 430600815 818330633 912335058 246650460 568817801 249239716 430575007 750400241 716633267 547546100 420140812 978204848 784681405 813434761 901530313 188123024 912649555 147166369 734562888 465124761 472312364 521530101 924932526 854004541 582361469 48725522 971957464 979305398 678490444 775360293 588176375 31957645 518344111 577504994 10763608 357495215 709589999 159251955 658201630 441788039 708208493 972057137 855503256 10665291 620433143 222387988 143249095 337370914 416736344 820715723 201617598 740494551 926872112 169822432 219550724 199443752 942378560 512612772 365971834 231699344 981413240 706709556 309385030 525227419 923584920 611529006 485979298 414265852 119615814 671480660 215305151 417193890 728136801 751484471 653405541 152745088 56212663 948310461 500604553 988980087 64183908 740043542 157481379 178132329 810450386 870708975 609321058 80421193 101473693 87228508 979879494 648984866 64720522 425526923 546681605 522281572 489963965 93575090 428541245 821753656 683358718 647173078 454421241 752302092 550639283 357290506 979828569 778345191 941542563 394332992 747143257 21178635 248475152 149046446 580579740 845706255 713338643 568187635 791989320 542221613 67199955 854528443 804950836 24429822 230139357 966775600 815281955 240503643 42047421 971459133 358994429 560685888 750542340 651212947 320225672 256232163 39122385 188604294 307163843 795273466 227801018 762357589 75538035 91213095 684596182 949463922 437252051 19439491 825851848 270875906 19743806 790082404 566052078 360707513 22238202 794733381 543165625 565302630 86906979 309112083 440761904 645659768 456488655 807553936 141201084 244678865 94959189 979132438 161455687 964712376 635335147 828686188 844170186 848036560 461066481 912359379 365095756 962679830 948278673 683684716 760284994 912765700 376227800 729929011 165194634 350641294 767174124 660462184 806722715 361518243 602159595 331962677 471635792 527230044 627479854 998117928 610416020 574988039 695893887 104865643 662705738 722036071 441102988 380517017 814349324 751389273 389395000 9371785 729836116 98556896 934518159 482807383 365998674 312073836 96409426 914368412 452219251 123755200 13485601 397501926 274854267 616323436 895593924 916583803 870857348 11219170 231984040 609936911 269134665 555288190 970376874 659692289 511566723 125424597 405201503 334828062 101820722 909519527 190509950 719957773 172955188 521539281 502598705 259600000 386355275 782534145 985200098 260789352 939331512 223626950 528858733 734205295 768437774 337105767 476250367 220497345 25651008 624249083 395283593 269642723 199672983 836295809 548973806 645555587 378127817 77972894 194103822 711696686 205467329 298917696 869235447 555599615 608057229 964515882 618117839 856165021 756602845 489566990 29145217 325042616 278597560 640200668 688863909 907840222 698370584 697494557 116223552 151132988 986990809 585261365 143805406 989613571 792180598 419722318 847542316 97226587 285803998 825198829 376618211 560691758 521473947 735155206 214233521 492425476 762065497 72808277 18988408 608333752 106063855 875863008 777842944 645650560 867552779 483713131 651133359 925215283 54122723 481986062 619591613 554047617 665673153 102963886 752415295 208785773 170327642 977530296 844176817 34289359 132371266 146911574 783705356 671360030 771857828 275514436 339303866 636219462 432433936 684804665 323412 724416114 796301056 990729867 970476027 487406692 846895035 56179120 115395455 736319650 982451750 561990936 395340666 165275580 974660218 363580844 154553314 346829678 371216321 667772283 968074650 264230714 816432223 350178856 320052919 446590957 85680108 262185568 848203250 766249645 597251962 388914980 123873548 576101625 567014658 113939906 455140865 992031299 408951612 458428048 614112644 94845080 521067668 393854892 974871284 861761663 763906188 421234072 999138674 354417271 631217090 341780634 426654178 368467942 66322139 321380523 693225518 364719645 792811026 510614077 37469570 32548127 244954682 60775733 880745957 37158724 795899740 697624861 308239515 768383724 196185079 209023420 922632149 318849194 690931582 773344987 521870575 173298878 485274760 854972458 70060726 351963473 881429083 176952933 382950129 501157994 742057033 576147669 964829460 589481882 982144441 190812650 467378853 201794822 4416095 89759829 51208725 340443625 251562799 20652185 302235566 102878315 642447717 389368919 57937988 593594413 93286632 810328182 659414951 264512589 838443124 455800238 755836951 807508275 654787212 793122758 333300051 841358435 300192734 106084526 392423356 72371161 183285651 941101116 585734802 844297176 498077226 4950207 629248733 472573660 161434541 27165200 567215340 847000977 823300364 201056781 313866846 129902542 785369649 817999821 204114065 938684749 755014325 843502104 262984105 238379527 359703792 861687411 314021928 558026118 329961104 623323724 745872176 675583440 925400500 792546847 485097267 967390500 338050092 203826009 388436227 555395755 484559575 134553689 1687262 187161150 352222193 143068220 115338399 463156798 536600380 529899997 874047216 223230143 941626192 223741355 991518830 39481606 679162972 458432385 289843331 409349798 396111847 222927922 678251630 889990583 254020271 738874208 676349481 761974497 96817903 385992799 86459811 108268429 9140617 481564835 914389551 818144147 911323744 41614858 349173676 488304301 962567928 430651233 66228542 828072146 121755013 94473261 203534272 831306410 875861004 169423656 533695285 213264789 450952972 153022210 832549718 814279066 603459295 556876399 536338154 737646805 75143811 871625217 583425363 689259186 608480681 597134857 203317727 868227589 401760078 33224065 980101606 306768226 312767873 713348736 760354797 255697133 577522672 506317902 623806199 831791886 713906067 929366056 120367884 510576523 808674117 9719223 630825036 879587769 917227374 807817343 704270419 706465499 752345184 517349518 20079833 127582714 894747871 922106277 411061238 277816248 567224072 317889870 69885515 666918828 641412094 411544810 671870631 701140999 963428960 193582757 427150846 347029810 855798699 614958050 453459110 933948255 728098896 979739414 224944847 652281521 649080472 159798236 206725758 216638977 857449586 449203245 492695851 274083678 283077198 365077120 303232540 501106524 269864676 348896389 707170878 884727226 42837101 179261028 229215830 467126444 880978277 377100258 475304383 550001011 368468630 812856067 722014034 989742278 531238366 116806934 816696854 158922570 644339129 74952776 180487342 675485186 279637893 445315926 784452000 664690611 665806654 57341063 363503281 763031301 885501398 747542380 911460474 781080026 102747435 649239228 716250621 197115858 736295885 865703031 871500830 677821758 22862076 204799447 92651689 353533415 630815601 577942434 571218814 188835592 724370250 786178774 612206520 215484896 571370629 807024871 49643464 91159111 743177356 134373061 304294877 614305914 932669757 627100298 123206111 410934618 561906015 339270675 336187963 557750017 751872987 707902778 689394530 5375561 276555534 365282692 985505262 521658576 364560631 108435558 976596344 576658195 597212749 253510830 401609890 756370843 624046008 733342556 906550095 11498466 305383862 745411758 815910792 124697246 79471600 667075739 817277852 976837074 815337369 792900452 212251627 638641241 612487120 281396462 962729741 200570824 829396641 470675560 285891437 66610668 201649599 100459146 349246147 95341201 75590953 108952689 722642766 916358419 110332661 602755893 928796600 455882746 685500672 586109260 651985507 830335490 714865859 306137490 332867332 570428503 247198623 138483529 611980475 972221252 408308149 500043765 518363598 884712165 709400310 318804856 403273148 78601040 648067273 992851629 579530501 513639846 729003752 580799382 332768987 559614876 497039429 77790390 344690950 932034710 969644065 322042495 838556216 298325544 266540247 448680531 370276832 731504684 645797821 987178635 29476371 449068936 321937076 817685607 904033896 26656070 622320044 724679053 681467089 236482725 996305394 750068306 149522596 104017746 966266876 201603132 37463692 495941914 98214711 713187124 783017707 332799898 154174621 377239019 214554656 921440072 675227978 577612628 884889994 596901671 559426923 44617273 920859239 163944525 950308513 293147975 665789726 940945646 514717835 525141775 197130724 279679258 315200912 559317244 288771201 725660042 393688696 3750598 998530552 131843284 130661791 357016249 22854663 758298129 682371018 115232602 772915811 184451094 102761106 813209712 117503155 508137099 997741571 452946198 209664314 374037632 836681929 143042719 189397693 311101953 399642355 774459692 488406867 937805733 914954305 523535926 404159530 389085028 174464869 285633414 21488926 780131154 364398122 378714464 406305599 11939513 966930762 501544370 616140995 142484260 9238425 932510999 539308608 107786700 332248559 617552144 403168629 121311749 647051343 123244612 213188543 874286848 71073464 203659782 241767046 548540626 621736455 616999485 595115738 26482554 960507331 459853260 68587322 994286151 537702627 984055590 521311142 131587356 494762419 942007372 202507369 264983577 372907293 343269980 119664224 503310060 643324230 930627685 658791014 318943406 891391118 665257932 559125312 683128148 89031365 763599452 736436943 492552405 988752537 503432916 34788427 196455489 607736219 514997129 838348548 850971311 227793853 639278845 8209739 774517640 111978868 897092404 129852845 831227763 919070464 8165230 110750467 644896732 513464964 465794998 668033576 699787500 323664385 945701028 269593524 936537910 770679474 16133601 874879619 906788306 432049188 751955207 279193034 686856724 726404317 806088648 474886617 965459489 65378731 85911875 81556435 174709715 367486085 909152080 557158673 216342867 707741003 838899833 339070365 110603648 987213834 883657399 994475704 642385814 621917462 390902879 62142568 336881627 47300341 210580233 714970384 351912653 861160039 212779271 564818367 244967682 203640106 863621304 438924408 991006916 280729194 540471705 717078928 431265142 383979640 271285991 727365619 329707114 53765991 668149192 522021743 160290111 207336868 415643466 748218165 258382872 368094528 319186970 133586425 679668653 895110134 174180868 99328457 173026732 43332319 522458461 250803308 381031506 966865696 319455841 484732258 497407807 205408088 320837445 673137200 294374219 424177782 422106719 568836618 87511522 256774001 782367419 388124331 86791104 704759852 290527407 215475071 178603992 865276737 151952570 245064108 243065161 663212594 823318013 714386113 433291303 660816307 676284943 324484238 386546322 201549087 204287566 867199100 156604808 217821090 548307029 16769991 523020078 149813411 736381256 529213341 450583746 389742525 735259300 812682922 798760098 640068427 416832030 358903786 552189054 76634609 469865629 805517874 485794346 399668896 299358674 25268546 717504538 986998405 916187078 730836704 87046320 650462478 608187947 434546927 728075128 857414948 282184018 669756337 593154130 899268603 100758664 743045539 954728585 647083256 349206273 667944278 305120613 329313747 277120101 305405320 512417229 752868884 966333137 826487043 510076532 954105897 800301078 454059617 585211727 975105021 226658136 759390066 235897179 656719746 325914189 759575810 38123949 275468981 512189792 654548739 620559960 347516279 262551731 976651173 954729668 55381560 163008819 423712399 971579045 275747674 438572749 638458385 575022305 713792517 348868649 868079001 774279091 205785078 824932870 543007848 502419498 907243308 718970611 587680392 607972441 552455270 643818626 566951121 148162414 893852235 262249314 174169729 543976080 130252749 501905982 376812048 115163646 971809432 710725602 471435553 614378058 41725424 761734289 137395213 395903527 497310330 242722544 806867096 133700505 392549685 720840551 433693120 428397416 636378465 369247498 896316689 198759280 626837173 593222544 60842609 836662931 542248115 796660441 701261323 928034246 595570139 201273441 999346355 439023847 239733609 878521743 862799599 404182140 484277186 689390705 80350894 821868455 314300120 759437860 794841449 173050044 431983197 98904561 265414680 32037407 610209747 165392884 742291786 527139227 402015308 78726790 94865246 596773884 202507742 852303194 502193771 842202260 246484008 95149100 946495083 13451340 568440440 577920432 163319423 576811798 813983360 904145974 709511261 773799967 160601604 938552486 132389059 887229406 164585560 276176600 293789269 64044172 169384319 157994765 182867677 955313957 204303232 38373593 339251174 99850763 675892515 990440040 347003017 723775736 652462814 258753185 25297684 844678313 450548788 147436721 551296727 289897595 430191864 9495092 448815559 519633258 683077899 137395876 839706472 460558732 447756190 513234729 623977165 205589112 988999272 50974999 962196304 31108990 114644112 24055032 653463178 99484824 524588230 105561523 574051458 245095936 392933620 857192941 541388687 611591699 124181503 387174803 280377294 513654047 33035348 191016409 568226299 275175225 773035123 705340573 370599885 913998313 175710401 347988290 547820019 507047178 666794915 437892641 100204509 459779472 217267895 43317815 570495209 578350234 758562237 495642050 859125633 50756576 701412602 250253152 252857300 891434822 490963444 318341785 415322290 120467709 162796579 516885687 63202673 626033963 218487703 187479831 753038973 320099304 881218931 695176356 47433113 191561049 329276001 343525009 29833694 852623086 833787736 161855479 636326442 352302755 4561110 271163817 71911136 979755590 85017933 678402045 28032339 399254594 957482967 356985171 264680347 980177842 825437173 372736324 283906521 70069703 667961121 318486091 679509496 699442782 765011109 982987842 31240539 468635964 619499396 825599197 847399284 872449160 133054932 326063404 242948763 663423014 936534352 913935854 834373497 693454935 617140014 303875663 706006935 655280399 75788656 257249022 863190836 172322785 650246427 80613995 224150949 724109964 466494386 668275361 134835331 40966986 608603627 309198202 206424326 721315495 385921864 653777963 788360426 74109756 222021954 282876515 812928640 798086421 601083181 703543048 88044095 14204135 914247113 175514989 867248141 763456778 747513675 331963218 727040637 408903613 765091712 281784398 463102479 219160256 162560115 798929961 286866004 695429316 293103698 978690096 822924568 154107833 36965636 440623003 758838797 437475901 689682815 255496143 501142494 331488392 468385239 78304969 73297590 161253692 571968059 594453702 883725552 247369507 134852399 130990074 417934196 317635970 695265557 18194444 533901003 762682978 597768655 50191368 734613806 864463330 8848810 678141404 667593720 92174327 421484389 754579181 149984789 323066699 115811319 8184194 409136013 878489673 932195959 191461830 829085586 436364626 921589044 209258468 945991533 797936570 207414854 603980641 388103086 627993240 629219387 409419690 32212163 346352763 624262892 312915183 80216234 814918957 432589310 248140926 847784343 131018914 911298303 405900099 439195066 769474699 600309679 519256459 576591136 292977053 548744005 693286456 364144882 318465384 514769617 926060212 968425733 468252083 266165618 777424542 82077501 551171133 348946402 350951757 863051327 505975546 330973494 986994289 197010610 997276635 633834228 823096649 450776342 528428475 584203023 183033489 32487773 325978489 100049094 258308306 919504419 341042646 619801885 135311036 266993386 928372157 374713857 929594306 471772704 735385818 246298903 239493001 865589026 178382715 177272198 898478884 899463882 153479126 706061410 282563467 663011953 860126843 461316771 981100334 692194266 719158888 96812274 760063146 112049911 352920069 731737570 278235835 398157280 300428079 992579952 56594525 650182332 295699419 734650561 613124580 554707780 514007185 398394520 405390192 487089359 940475224 147415714 997740620 107179114 122330997 689274545 964204425 244529390 778039746 565717983 238064802 897710918 968345279 201601262 520452446 820069892 501935889 209104085 374339534 814885865 948425029 384932933 386404000 565174016 834271849 514041955 77364396 541486957 652950864 230451655 794664921 243867727 232425787 806280300 199629029 793675581 999156786 220982769 897672178 589219180 766083713 462890725 837769904 403514514 600281702 695976941 826516244 108787115 87166705 576668194 175488320 627696926 630585772 903751107 139344952 142707745 243644789 97435523 519696523 849740086 933699567 267932742 657414462 49092536 659899349 960282508 304785639 495958528 874826484 748743714 718222567 683983564 357547564 102845125 53021062 498298995 207769766 705847219 710223470 721254306 737440319 699769814 708745860 443798540 107300040 844730590 645781332 389809979 912815073 226814237 19939178 710515073 248731225 309381580 484408167 78433553 38582504 264904535 24586466 557975566 923805215 150132939 838294964 325961496 640755623 798013989 298406886 813651076 889107072 891522438 110559868 863863879 627628147 993181676 353289568 769524825 177850411 375004026 416910333 283818971 495397865 470089802 84265253 235586019 680151646 130493143 598260452 119331525 180493799 166500684 127016474 698043205 779285420 529762733 715094919 11072795 856741289 925363190 401193264 672799223 732152798 877832713 44393009 547748778 570582840 411037546 166772675 582418726 509204261 231566421 691663173 546565961 141972173 620163288 321118230 475368282 806163654 30185341 925268355 531517678 90096730 492929705 386366730 44905348 408585803 41878274 464236092 756883574 316658443 489962007 964734118 901001439 135383961 267160496 466217723 868225891 296335504 515082153 148912337 96240627 169976435 459696867 78868955 729848943 367621095 223957606 889540504 830045746 106207506 336674133 900352143 705444190 373769474 397623542 153456786 682486325 57027000 497524235 891465138 380583318 20767591 277937400 125869518 60526495 534004819 691985657 363239449 764724519 659796277 572191639 35638663 998126624 327516693 346030201 160474710 442525183 61071383 678937587 983230379 575627774 736559482 451675704 891651302 993024778 84693261 678657862 286921893 858753892 974358058 85444115 214746613 744251389 685745288 442907184 244718857 521792444 797769624 760597598 806700047 802336572 859793447 749999545 133111782 797411328 283648711 79227875 116857030 761039412 639520497 955177614 859823811 269997464 812068298 143858611 85806017 986647177 492770433 122772410 523901218 272747366 618141399 674896110 730552192 629711243 465808102 324933337 622856027 215099984 110321671 840819200 768444070 710314340 223903618 512867175 643893244 723644360 219283237 818588333 797731949 727185475 167355780 533498007 70393294 521155621 43631581 355994844 490625532 132011418 478274050 22744642 21664921 426780349 528034996 68922590 109347445 732515843 346495112 274672585 755423601 733972877 517074347 497174724 115035853 819712435 540385193 832232 648451774 571775245 443258633 710487628 811744680 523197123 851487117 972389104 24955471 89928336 186221764 317193323 568277300 35392754 221632318 771314465 272681333 193178765 827403862 967452705 467286992 784687542 475664084 649826533 597793917 855900138 576082518 355758979 544225431 904258068 404670601 187442505 258568994 698419468 259104650 893880708 646871568 803982221 442352904 473125699 503181852 923636602 174473582 669860297 361839812 410672864 661188597 369367493 177398132 735279419 187554479 990425324 641980070 190327585 64663879 769375552 234469028 513178773 748851353 352591194 487518349 530039748 794306526 31599152 892765242 781586621 267450486 560283910 392025298 721816929 620000962 352023643 568170464 865142819 393526716 546053122 180430400 57368530 369314696 539222231 440195825 190253178 526443033 239666842 907584000 314866889 949376702 181939593 208231469 312564330 708090914 332773670 678573827 674355689 616980461 764923421 157229551 988610573 12710574 733538413 377952239 782567822 292371369 27020848 927164826 475693089 42890625 795602886 822077201 319004984 571343756 23219864 338957826 5909827 122239021 101193011 303522120 513971859 211618241 175970032 409379645 351926065 394058278 540204044 279806840 850602353 928780608 404850430 343913961 360154053 944526672 328098906 170382236 731032088 636464841 903439770 184647910 179070317 817991967 189703197 124036774 805391025 97382166 433519036 886304635 229792764 219570297 582929386 232302341 37746667 215334538 408166353 828589476 110429512 802383012 346868116 348571811 924817646 538291999 768493321 160090605 551891401 663796041 675476289 140557122 373609190 1161919 791407897 252339391 717025006 840858414 759709248 437146160 680521528 772035176 455405246 988175815 743775129 12283695 784275856 968907872 422970234 793029634 347299337 759882023 975950477 556370772 126287563 83175574 515336474 539441850 771379000 575052247 54148105 14201230 636984915 197463999 786713241 353398291 489387360 482401221 258925798 182746710 747485248 287640036 95816950 555208762 193503134 279718070 988955011 257528289 901196580 976102837 880229538 103564212 913721562 505887771 850935154 998418332 357743039 144652052 317410599 860722529 345925004 444593335 162371020 508183800 713583918 765439171 176953526 877813215 417420599 990829015 411680495 226855204 864854505 735991780 520989297 596820897 64220925 537263644 111768685 314791619 942284400 932681144 435278591 364581202 768408017 221436393 635459438 260619408 648423564 49094949 274901995 367137374 359658841 986374424 533698852 58499372 952282855 112963212 891833507 630527111 330440661 44000662 672526450 773676143 77776431 855807205 611350870 120051224 875467658 651486688 343931353 710712056 302228666 354916578 272226810 519970055 144615179 273042465 808280829 815958019 201792884 157467494 246823060 120469723 841337085 413495842 197686428 626359853 155355716 278280312 740907231 716994531 800090075 311790151 121325980 442083228 136091446 723596695 492215758 198315391 842931523 10827778 136986734 272528750 639090761 354357427 168409871 792166639 547813956 708269905 373963410 707877982 804831852 325039222 594776784 667737560 60586727 594888351 566443201 901081294 80648565 614777763 713062651 135180807 845809482 401839859 792151192 298035980 954114984 456514118 474575114 163988302 651257039 425660458 913138689 634009881 564350407 509466567 75584077 805773197 549179216 54316978 59298657 319063313 436685482 475679385 795463319 242274767 754313565 430332021 34569122 991294590 386925094 294336224 61475041 877112662 483874915 111299907 159049327 885576682 966751466 561480934 646614211 693239774 388403322 74779896 357673729 849132053 464206538 772363502 893880183 834853087 802553522 450106388 670523551 67612641 696970840 486859632 346478585 877547460 21103286 354457228 379346662 633304644 159877142 330150997 585853621 767366153 296118231 14193622 521290435 691801170 546633059 864351544 901189153 842918699 890213011 298015535 389768918 823667349 573081965 886722341 815333403 116596144 649413726 757361059 86512264 29185119 159256775 741991750 681807904 977553957 32994 46847840 951004677 61435317 570237521 370866827 608587581 788185925 795241237 343699328 639111632 290394964 611174874 321787012 141829862 449539839 422868489 423360270 774159465 415576735 768670679 749124874 313875008 280503259 242428927 789543077 131530610 726826644 880949393 171823853 555735786 134048061 314262290 333334926 615128115 982945134 272160278 475381356 564911931 61586626 390686198 986310046 783108154 251808127 678321367 242305582 138187574 52131766 801026320 747669753 389570258 910092970 336980251 168448336 977406422 405631672 363322275 839846950 447795878 321732210 527194510 377634950 823070215 457039766 444771091 493867337 314806713 238267929 697392327 694330372 219709466 540250038 505973380 967074736 779157055 736432462 564088536 357492163 873871446 302980567 820720468 548930878 297577277 545894709 513250354 930024168 330396623 776748646 863012081 178422858 35281706 364137507 671450857 450285552 270057554 574545637 508999462 234252982 837995891 54425057 88181887 855450979 270018725 404316599 387382550 27622820 175059764 279189393 871453359 63447930 540598416 675529584 705114146 62351850 421867407 901585929 696103700 256856330 574753833 970048436 70248116 184066398 529852963 623115800 690935752 484079534 253282409 421149244 783882408 131675343 85786507 332811534 385273766 33368794 676839561 960281865 107705326 779847355 12485608 386478087 858088841 659193008 575000445 906930015 551518396 367604522 539510056 790208415 517649479 846893109 151330977 286125485 517166084 470361610 735543774 327935066 400351314 819860891 582772156 408216439 858894174 443153067 188961375 958246199 564617949 40656947 292305340 757951659 18685313 141452252 774138041 807509889 499984931 502750963 863617558 11621576 843096326 794048009 318514047 449362704 470543761 545940787 817468320 826004713 944282695 761158444 247292082 452206167 35481194 561017793 387604437 191599560 222396084 619142546 551668811 935319171 786561246 108697540 888350911 417581497 1092627 204693172 308182985 337948297 621379024 924407532 809238921 555073362 172144434 235421998 779755296 590130941 31162200 900079189 934803425 295300474 349090738 675923129 49883121 951612025 916401626 592384502 977946486 985413803 887900538 334488139 276328624 429798905 47103220 260215205 762482065 189674057 646100399 660734263 651780453 405789917 707475626 244502109 235364214 869757163 373971454 199669368 651752851 384370482 722944607 856894682 830766177 408811473 652702737 26955939 273243267 430438064 646003874 851564951 63816447 430479889 20306707 419273942 228973392 475568265 963605887 672444957 865951313 447761091 868380493 551456112 552660871 228902088 265624616 726023509 476772490 500309510 587631926 683371784 269110915 332220015 137299983 446438278 729832715 737215693 276452386 227845110 930072890 355670013 182197278 675176227 425808083 459744179 130363712 505099635 106249669 181517984 361202615 691766301 691204195 251239804 806630650 351020014 855740549 564035226 987250374 74334819 440386587 609708420 14267840 843574130 337596112 326794850 673239376 857936323 736246590 5487575 549487730 704612027 218261264 31827551 528801966 794518658 819928340 399665679 993064091 584022681 618833647 14691641 376963535 789879715 728013100 599988953 294500755 670912555 255268789 92848932 275239719 38341097 342953966 619374225 249553525 680816461 419768803 161967928 386055214 788289564 369766124 206257788 776747270 798411553 589389374 445972908 892104888 653449777 114795678 355514800 905315270 604450745 677831706 959257189 875150391 193346926 870385978 781750773 850332867 180419701 771768601 854347206 2031823 167808528 637552996 740883199 771654621 160369355 337487676 338217892 982929835 483666393 896252497 964017678 131218228 763861625 774524259 337033081 938141341 692115446 681312172 529819725 708319588 820886121 230522496 748172183 349559629 58887321 957632071 467881552 769041321 152136418 651494318 617789415 871294185 721568510 407065725 958251061 968817539 624281216 999606230 784572335 646651639 702790543 963384275 195233450 922731870 793227252 588093995 527947850 126263345 686622433 598578175 339214984 853446925 916280961 623380649 971972363 35086392 749241293 769138847 121740050 369009884 926076291 630015867 696823000 943196063 153204297 976329792 601934194 244093181 805509110 210050691 319769361 936104431 23944969 627132769 327684919 946265484 497349798 640035929 392094325 376190426 880770136 611427397 438684030 355906215 501130361 468524664 729649064 358528242 500557843 375767794 63837582 625103150 88461232 180497992 135679428 396275900 540648165 103835012 142404095 553280935 152321119 723217449 196634984 484596839 74720900 102760372 645252304 772111667 276216011 952103656 421474278 270081827 380852557 364128310 571234941 930436627 5838950 168090336 393333041 501038868 743557105 367053078 870312911 189798647 83431906 163407030 835939077 130545436 179267435 822790955 916533534 971897997 229467428 914983727 17551120 966944850 490843066 518834883 79139165 917329839 631427821 764547997 168639854 468886412 652755238 216458947 859041037 296383437 254481928 943171063 930509689 350445568 512175319 749394095 424165955 908067379 476703581 365507101 262361942 719569275 150896264 75162390 682533307 659019497 534703783 420988965 486768543 531100635 445589188 400726720 377510050 583038717 235600639 84071230 926621684 898222768 386280133 907515283 564071035 566449192 738316500 240709900 774164762 138392635 528098500 702796171 771542931 659999373 869038762 992186833 927150068 671229895 343212458 64851737 112883688 492892587 740532050 399596657 114227708 184322151 86541914 912632063 716989867 773702579 688626687 759234243 841998544 963706460 421019837 518415680 615798925 101869633 204571404 462768191 803812370 911581501 803080331 227222249 191504169 13720890 326124219 850331553 131064198 687998930 84791516 843544735 258349871 601378768 15826183 417888511 171946708 744193269 858773303 993397077 256341997 323735436 132609433 316887220 862375298 766757169 245754931 117187476 183129661 980824950 898488351 483166349 341602435 151854651 356101104 894838347 622232614 737663844 68900157 503139617 780437390 373786388 79575372 288451461 154557121 716040491 751244038 733774397 403146606 383797620 383236509 319544094 635434605 572994141 662653967 789179851 712929437 831677749 73140092 471255699 477392185 496338660 652571800 382077553 912567856 674325204 424697563 333646501 566821544 304824089 274799360 720144517 475679296 98275894 676739809 275862272 292224613 51932196 691089620 960361891 585946719 708437649 286914780 301355776 60416110 106532900 516184866 152347268 9919289 673852044 9813119 560455625 760867409 782144559 190434941 729526964 4064771 372561323 331567834 629936229 717164788 683075615 693467150 792657486 649464030 22922732 241481337 718444547 397482226 450807304 404390888 718375914 379607364 852959888 332043153 775787265 19993047 97815220 324556818 881235155 389655007 825601472 320199971 876234007 360630025 818134797 648066916 565204985 420698823 751092132 420475139 397453674 997315423 526357535 820882708 220381149 833710451 497831368 816428007 511918279 91320898 719194208 890805924 524877040 854091753 661066701 276436024 523948678 254164967 903576998 493480913 921370122 529912177 874996204 205512013 770556544 555604864 398793491 779148162 519566052 135145286 827301254 673918324 373559774 810052436 867599561 567399661 949920009 364917064 928156842 60303294 48864836 686032912 621751760 819804791 642178343 219477227 395791731 129058510 942301258 93260739 713314085 84408814 708775401 32037182 443777773 843288843 416229588 997709732 665488726 73747432 323392281 710195585 314423152 94446107 200881240 245025804 356707925 113356973 98492820 526820431 883381426 978500787 511486325 975397491 48111547 618062421 26002152 792037666 745895815 442075357 552046317 958780648 227097934 370747939 344581333 290503999 479904141 347683482 161920591 687026229 643539413 589727835 239602249 254814412 523384671 548547832 168560627 228149344 47123800 351354361 483407563 21597980 100221362 867577733 823061884 651631389 245318792 545463718 281424063 15206697 496011461 715818564 497955677 592579154 722205548 742817157 828612380 122358646 278911753 754663999 775710226 91201480 374914360 911405224 246299270 171858573 429326154 648875211 451076433 782281490 506897241 213262432 663899795 777130496 130559395 112516318 269482895 32755352 859576741 95599630 813146970 279018070 764043571 619559293 448945970 356449056 216390706 170955113 123722665 402282741 568402429 159118511 440600658 754480934 745450043 677231570 812098507 757793720 903422504 452301974 464261582 26047821 890712724 245911938 414849269 864130607 924361075 593462322 577844090 16432165 953498461 840825376 164464005 549768650 190190661 343179625 143378929 13597143 893738234 489394332 600811519 960899146 941731843 689734193 551195669 252299965 68687636 833614626 192131973 888597701 965321143 211162302 877336247 440297325 666710602 151797471 896920762 225683819 626385700 80579414 763053821 577253163 300600270 759948143 199966452 958183403 305824322 943131033 502937902 963894348 433533143 319228507 40590398 466467672 128182090 903445015 882064731 613298140 924000326 761065599 990081583 390772629 72890781 561369756 575758294 221523161 227356024 242651802 329747654 92670646 521678495 702094311 43147578 413610514 215906803 615558522 732315572 843111304 772631165 271579629 522428994 74417217 382284185 369566699 633219060 374548513 733734545 489046696 862789581 832820271 343473108 709309990 211391761 981689589 341128473 40844352 320387729 98049475 134573940 49546944 779694344 559596886 925999286 568407095 932733420 738938858 978289402 583707806 829402123 26928079 637789687 991061221 991439238 844271460 487958773 753193081 27793518 399183669 191480484 112179801 360964213 371756615 649237828 490397232 337758584 53921633 50989708 94461647 415679662 410903099 480478233 21617146 151484031 747167341 829159956 175519869 701913893 991319597 706587324 320390686 244710015 209692863 787354990 795516466 328801200 930071905 863954806 327080682 305211814 652292440 247458162 735515613 189908707 420133620 248286716 703918993 419631530 864228681 471536539 535758772 244982708 415347691 327136061 382809842 387540683 554779507 106958107 942838924 966981897 526259999 885991309 162833852 636246473 619854215 954767146 278224487 300721400 34932133 648506003 940846247 342382002 562373897 54980891 651889841 415508122 203425519 972188738 335573217 394441616 240387751 701291287 68447370 361639988 22576642 884967248 240976784 360190623 46061836 531688025 865050108 296709031 221620914 918531465 832190807 835527239 907728009 135347271 608503692 183862639 836172155 471004896 629321736 536379363 331507424 802366555 159323290 881039014 371994475 533359074 141430761 26289604 262205111 487590856 936089332 797691671 451826045 819887519 273640366 588734662 561308426 979184486 555572988 681989842 47620743 904320218 902109295 687501872 923396287 104631231 868583627 337588736 422724027 715698384 245997440 817217579 843023126 358230471 571103319 783982260 977356581 301087654 840297 47941711 260791361 353042621 783620964 591666800 531659998 524388575 863774176 538557042 836141818 471039884 627458885 43204088 984492344 808015007 926254854 360569783 46174205 771978370 968493108 933769634 946411033 318098396 360657681 278892374 850776822 479777902 304348399 919469959 74857848 583697215 788278394 360321170 958444522 830260920 720279661 789215736 42434013 74491431 593449262 328982245 32905258 636135400 200667158 413272668 936379601 597144660 520151003 245847674 895389425 166363194 703077161 661794026 875393462 294806645 534938833 679699730 379062942 144100541 406334910 273335066 572090848 617820034 83295289 218738793 975213997 475807221 820933300 909277506 798974429 198592617 283976530 830233980 770242358 892296686 548354095 992356909 947239565 267050299 462468584 694296888 922869908 557436682 628134649 28119615 368432912 374880106 270416976 242569070 950840873 416691992 755266488 864953457 821443484 861754029 633048796 626611766 181492879 847719942 304494448 809140391 235538000 834639138 471759993 206249955 851576711 739755811 992003268 387887717 369325939 722636831 638722472 111553135 179846904 276051445 315602251 147205687 368684321 675447763 97059460 137804069 92166965 224633556 921955119 609312126 480113243 260731388 142282773 5937154 182106776 688498569 90691325 478661983 687600321 916497716 900088608 936171595 69779315 295613517 3144029 241626066 211434129 933038287 250418666 811796457 617926943 788047370 460484009 657437661 679187618 144034209 967760096 436536078 298635527 124985001 685906779 508993341 34933292 579029344 313414937 561159416 102526091 862755930 3833897 343528892 694381490 225508218 865959414 763297340 158728676 826264838 723610048 347670396 426650218 593051831 753713852 128936312 666106445 712559493 394477933 726021378 248112680 240044583 130991910 942226308 79606653 382834081 395960198 914353150 551036125 826409758 584763983 506258010 286783376 322661033 603266780 593249150 204812828 213281703 107128935 746706509 906639965 762318712 120960648 483316281 266528962 70778535 263795340 910324116 364586654 645697040 394494709 2633679 583852815 80707744 242417969 897686568 957645076 231352104 621751894 213231047 228125800 854383698 434329746 738558138 264121755 824162950 354062680 162982994 629078228 718053798 839395473 332049222 859560505 273977903 350958838 360595741 171978103 426580318 527222543 904038838 450240303 363778749 758637596 172805556 401027085 461629818 642187653 763678526 106945297 902907319 265330028 195450407 487551458 659207005 513260092 522879569 783364619 239639610 186740583 243794338 508588196 28144608 378043850 326691017 630427332 238660094 686928564 816905404 306471504 206957113 899764643 777821109 554579534 766210816 391779104 451866940 11255112 184704859 217766472 827096977 341620507 995336481 618373186 281233302 771518662 634138648 582819111 171998454 384980845 396575653 522259843 329637463 790026775 272041506 196152780 406172292 499935555 764391017 467059797 82467032 985964908 499031263 960966387 685633653 362396845 925751422 650629035 871063427 769277921 824278730 461992976 405445929 29414682 93084807 4426138 704019182 875186765 723154041 668583634 38498045 234110168 212808854 685671335 605440843 940585999 775367326 813276621 910205550 300155319 547543350 747982496 294561429 738947209 849725499 665634101 461113889 463346072 514613626 523184223 725286941 175763161 703417633 831504645 37240602 650552993 541323341 640639310 688339390 177875817 348722637 561823451 55696466 337659440 49075672 190732437 164513816 944727157 665944868 299813480 290243674 328805882 570626510 817576899 587255382 38851858 957029535 770635957 245098086 35878638 578285276 199674942 829673057 172442958 494862521 692942406 747376488 867960283 794501140 142394796 428148109 802339726 508442235 136205534 445908225 327178551 394288048 187505178 905281653 110454076 718304481 704410673 831389935 832004928 872376295 644540831 918139553 871000498 77854372 650492026 544625075 358257770 99913062 425028647 808436217 841109025 655359726 98827826 789019866 437223698 931045463 431869996 101470753 361692852 526178553 86752243 127352275 945853221 448352382 46621003 524568766 730256548 306704576 322709682 833761329 99426828 715898527 635292316 193446830 76979538 982218768 150743711 209507809 392900816 28537267 781951631 947689339 704038744 912433265 557070102 941215300 576370801 203778689 228505265 243855346 779169581 641557989 536018328 71540068 602038182 495055522 567112582 88377752 204279464 450026946 678883453 900074607 99367759 482015719 286542215 160316026 183427350 646955390 64822092 294189468 420830590 125295363 182580476 321411628 302193999 13037275 337020338 223915486 616720276 651969673 336333156 926616077 343542001 822367786 131907321 47849362 792904285 630754370 242088124 679378810 469439515 582821390 735457657 280358125 80627562 139779320 192532660 523737 242241178 978674006 618639836 151604934 976126688 246153429 763883934 519032420 301317742 803962503 704353368 751227091 682797451 573772626 139746355 952638558 455171269 393972193 717881883 429372201 205506001 176871409 23419201 715140633 972416684 42184119 951216036 273405640 553244765 689991960 639246054 841762907 909790327 21208643 77754015 782954524 30329020 344563994 702230691 634982219 738159405 4852765 101651114 719576221 84174672 433140666 717531462 272659540 398109045 288769312 913335590 130098380 631037449 706412811 47326780 626867293 70345092 853958085 309827096 603429155 243256790 813539804 972638400 117254015 918911839 236792027 140150282 512934325 448854349 436617180 600055225 103053923 579284562 619363672 606181657 618412498 46972635 661221844 64283288 387626966 128832727 947417941 977097856 898590883 673673203 957222414 352499763 922438966 404567929 589500088 648532054 28666657 719485254 432069430 563121165 233288599 977718655 631755982 586402170 353372044 880547114 546399683 504519550 32205830 851982312 365863737 660110111 865432162 204206892 321415606 97738054 849602198 840427790 915827398 445184145 429026008 474855816 87388596 260380508 189331211 74330911 450472193 176143503 879734512 324262108 297474702 826036532 857757940 175205000 746515421 624084547 197953427 744032071 596995051 999215185 265373162 528055190 658802827 231696483 29247841 592276113 565958370 719232872 600053894 981898486 854891926 527035589 231738409 694673599 814545105 355289673 484018733 387348404 893424224 664630 784999832 111240397 296110433 417737608 371550813 45873107 955142642 558858825 908500223 336973717 309507996 94170039 423015810 60517669 677470737 207487313 821616907 535199589 664689658 516742571 506201796 625713126 901970456 650974841 942984032 560910401 797864732 870392474 351802146 774063314 777060528 745554470 877740052 18280803 794283721 161044110 910967891 641578899 589066922 644264576 821251136 752517155 422879114 888606260 3921351 891217720 633389793 65640415 611722214 656730310 785941723 103147458 305096854 507372590 436972793 127282908 32684960 844580123 155058868 688076793 592520859 600179584 730415573 897972968 407991981 813203586 163633191 64528547 213574729 928552174 439884941 137083906 785529765 228204440 657962725 448470544 159109014 932646916 206528959 44212924 155243179 252745706 4524274 964371332 266086440 965700496 123537250 311310798 10997983 833290030 203172912 528475830 461869953 267656605 182715486 200689243 262828071 510892714 359433231 315258447 582558383 677690013 171405048 583280395 309526006 670945975 993953392 185946270 934088723 965756211 697225622 956914299 940918328 924861585 529287873 55222122 832492060 543739725 6626611 603890100 502037791 872096224 105697206 442792843 703447954 220208467 357499172 180947631 802007535 105446623 646763700 194456147 659269505 98423158 625670835 99714030 236635557 10914775 639650267 270601710 949078777 155435023 858253861 917119080 233425630 706788112 115535649 285543023 220200225 740941630 628710913 123969953 378988160 115727282 911124162 464237304 706872898 697692537 165605156 725350298 244183662 651167995 906262698 211111646 738747304 154947503 817092775 68379492 110432662 277611039 292685306 662973994 958323716 338867751 862275796 522828271 770374286 93821290 744100793 187563894 194402812 495924834 999598120 112425750 496991266 821070433 522649596 456678271 688641599 903796469 610988436 368491369 227078571 367141729 295885546 201831346 495797458 161361430 545278831 908802376 16759960 750212090 632726988 776769938 219254281 310727794 207424601 621444989 253592561 141482508 299620087 281124491 250037081 636999917 481346547 890426285 395930984 746049782 932942629 796908907 191493095 646481204 651690418 193236815 209072059 756375253 604275857 195293650 570776033 172792419 998423426 769284818 410971134 8698589 460879307 303322661 928088768 432459838 86761965 115365604 235087245 134798089 621566253 156463031 544586095 965401258 12049515 259221930 46362517 648667296 478070467 168211061 503142893 964853629 403737137 298394504 78734270 300034162 194961042 507739725 4434047 124052361 556494222 734878011 949922087 693648577 336662685 951080871 256478625 514637236 740988014 334821439 983508935 505452590 199643017 192902979 59117367 198705905 866158301 233604192 857398595 600312536 408659000 822897400 149133430 194783597 523320551 662264245 376939255 23016718 2043276 482120532 764504857 955277453 413320654 832549739 709822204 392138813 643235605 727381440 2174400 248395003 804545326 860972790 693840685 276827337 243736238 724128680 722139493 840828321 648689220 130607690 602783384 570758096 306581090 771140743 577847912 467261075 464012745 51492801 193807336 745625860 140952656 108092996 405250198 781064134 307200749 750489045 931536997 257673754 652469553 612320282 896025238 743723857 276403148 954584781 171922056 451480101 346319073 221149299 705930753 314494273 998057900 487082802 420210309 411223914 317296619 549721052 301574776 774548458 352812024 354794601 693593257 390481726 787735533 391425117 151425474 610847634 946107779 41955629 598908947 183319713 220127470 38589814 806148993 83928908 297988135 816855015 361684135 596185007 312543078 292411909 352116108 829662733 447627584 491598488 150638927 539227806 409818118 559521474 912816070 297403633 564369760 183642781 653462247 731781797 562913202 500378992 321242346 775194452 736668157 67233817 459280933 169014381 171329975 97786919 598131708 987538521 24147252 98641532 61345992 893426244 626517449 510800643 92106730 214278927 55193902 892513610 31103799 410370713 290631298 645908457 763379094 914742551 447919093 37652974 581377775 106905346 907785208 776957641 187270746 11127175 101450472 717070455 531357510 876804915 827421142 679483721 678292071 212595076 645071365 418923445 848231881 825908293 354919858 988323949 571843471 160393640 313462485 457759690 64025127 999248483 718300887 687885935 881025653 222457719 286784765 876903328 148207427 828192272 580825098 961282738 533082609 4895848 947983522 844940895 365637135 865420436 299342912 57338954 860267156 537689063 672200093 851823721 189024997 277934655 216978618 578927273 177829772 35867570 491411282 355929300 955873075 192975721 364932747 431949585 284055761 293541729 143605300 546309901 197158781 211223577 487735840 63297075 507860951 686132114 239605086 677928556 276403820 994231357 463309617 301917740 347077301 85608009 296166487 981369432 157720714 377750964 476999541 532392369 585232296 846679893 91449333 171027456 454899632 358309945 394110247 216629331 769714961 173209916 144206048 698103238 988863049 948444695 805505993 96856059 358432150 414979747 492646856 291448867 507620794 190627057 716458075 189946852 746494548 218385178 833039575 541952807 24666648 998900161 107241792 213789294 257828587 233320567 174277975 191591270 869720850 194432561 331237878 203197911 248767294 584694013 782173720 274425122 3844227 866806319 878381893 138185597 163534268 125523147 693902670 910440157 330299616 472924863 40854242 672478935 766627458 470581763 714088878 40302204 295338743 926935538 309108248 780972530 826887695 895700422 521603711 231051247 108556430 23263959 214942249 757048634 539199513 443322426 69721978 564610156 659841624 123815968 383858067 128417974 775164612 733766846 983847625 10584615 346571289 305324082 735667491 801285018 853254333 577135128 510747829 75677925 948581818 128714115 462663614 180149668 844250901 454360711 971095933 753150769 164106210 714221205 382786055 918620524 601795065 652366532 502897144 983508827 26804378 367901735 528560544 187999671 641597676 416197200 50885149 830773061 997331993 211592329 176424457 389244437 99964670 244664334 481684148 513866527 120722546 525601604 733704048 827855239 700627933 241322334 709122352 606841817 188378019 1737275 858951418 827204208 719280133 478762599 499901755 809925775 925532667 531873768 37639429 934692183 349796708 813056808 604223722 453096481 412746955 166798033 691283220 819766691 99199499 490931722 207450464 948962450 520694954 827265486 875804252 545210101 507805155 321522835 64092402 267185936 438819100 864639785 331517704 564093939 265196492 300008664 661161766 77189587 44592581 343775604 969354244 391392498 808425520 130414659 43261291 539052693 272100377 522277307 926267947 317465306 613516498 117099801 816540441 695129075 224758295 118821578 931559987 810606761 415216097 164176272 97645089 816394223 469011921 437434019 425420192 548825453 575971325 788903623 850349363 693616002 467532576 513398548 178310637 297091489 281622245 491205067 50806280 139373530 923070526 888049244 548018787 901341937 402227131 77243733 712902496 926731664 881571926 291289620 866080911 319775546 282067686 402270876 658235871 958912477 143726171 904238181 975521521 412083884 120202235 218814419 473877823 977615648 990389148 744957438 386548811 830844782 366158116 386883448 738804780 632151866 209151480 553657662 277198980 854890909 819621315 690075488 961755464 335581540 132564353 993844878 403567427 299643860 550280188 941733114 410356487 451939235 446918487 903740644 409948529 741603813 751767604 550091011 447117644 584578310 22453112 188217331 519265106 426657676 957119241 21016348 777878158 445291885 391132641 256807935 188269568 327627747 606087647 165644995 54086157 531398849 429849760 281890993 134554792 909221913 246908950 324201110 333232189 492981116 608165643 583249922 295376334 685863639 881109084 702665187 530902318 457023959 902607138 545718103 980088030 618594828 574077194 708863084 333525791 310422942 686901773 359722762 875159486 357991038 549702280 119874999 133665898 196357267 687854345 341003254 612634199 961954962 316948302 596292562 598147976 415537914 564361058 998755901 361774546 132432712 538327190 120508743 979730821 636610659 693778018 341683995 847779904 157232737 285451501 210307683 458485227 435359804 609681609 532042308 622518186 467077855 735098975 80652543 574471210 444166513 866361297 245812491 349298240 28090302 735036291 690722318 27917749 117464783 842204330 745670596 124831078 920713996 771713324 870142581 365550534 899009891 235522842 234777855 564708330 424521384 968368988 719282958 109471377 289280805 316308009 628064820 83203976 588765583 99626592 79629622 521264616 497704463 148223240 922709135 366678058 758315593 209700600 211792404 582409928 560407290 747559617 144092078 686690906 78889092 989609494 355848163 78288151 419539303 689329394 767251564 621316362 988999890 767164097 929927676 9003253 920894255 651950167 47570999 563138132 28709216 91970259 648044416 667046492 980853118 187351295 332222961 818484880 533806413 100495417 960776686 338659335 686917267 38961556 222896712 403971481 99373819 964144021 91754591 826759130 537394835 880899230 752272717 723538544 523579322 339894099 692895943 672709681 638202773 680007427 155111568 346080441 276330684 716899328 870548922 365930445 743117573 96835765 114382326 377033420 343091787 186318934 399429198 702903108 68254195 648721815 703836771 485381059 526305102 955715392 154928973 59291106 693973466 920697933 758390987 354850340 78643375 829787760 158690779 598422445 264961102 748639221 34770956 903103028 500158039 305652653 495635108 715523359 57404382 568346940 483905330 116293664 106999529 350326924 636440729 303620379 213478393 252026771 548228632 684778790 252137673 36670544 973010289 766242555 278784886 641702891 727723546 635827240 994297924 857330882 230546233 110087641 569123768 333510790 730602145 185219161 69092604 848715726 895412370 788383696 788544928 717900775 559965330 375447426 648272657 260106925 237123962 44664884 415618022 976873198 675492806 554677533 550204184 175298934 748471625 335670471 983453503 660223654 957964925 100317053 517491348 427874169 105177825 309688435 377221830 671155417 951178725 754223025 175590703 707905625 257750748 485480743 790479248 881940464 322404184 326810421 685372759 294303421 563528546 527604533 545787559 869055994 102571535 582750353 596982133 59920999 601202242 328477957 254181569 862124426 80376221 398608218 604182142 859265597 76574854 627109017 982679217 513682250 474516314 699006862 365764964 721326675 591406259 985263051 692623496 632938904 874110919 10494643 792669228 295455491 30797236 497756109 398733780 608566232 946389967 248806115 684290351 229648951 152711889 501632140 522749809 130217291 258557036 265317116 109141963 199928339 466027189 653152733 15514149 636868054 794012914 190117806 406940247 278057541 729197170 476269647 946441475 455943688 553101520 291027224 897237702 633277856 10997172 101802624 950234625 210524360 640717633 686809935 756231174 33045088 80919317 550680312 247133651 926958339 556643334 843203076 865254484 632527977 266524926 540035263 961233064 86273859 751734430 272717675 96570622 639209732 505836014 451375852 955053507 680797089 925433502 894657881 308491162 552284189 529136361 425376249 233753806 618057293 15183740 404250174 470382520 249451336 489081242 458035974 38763073 206635667 768285980 813836394 770676785 988632576 381648739 444803890 249852500 184311234 996421233 766590054 882582364 67311192 699331333 61060120 463034799 802999179 900570726 58747352 311835887 13693568 482035098 192533522 294288554 885038678 452972774 978443996 393945994 344732041 665290789 164746497 744454658 961199429 577593555 511800536 615991812 151176148 193920768 520803137 184368818 218300046 370217164 374749378 843180732 319034818 66745090 974087082 452408456 650314613 150795506 877378494 161813164 541978607 187289743 62860549 738926085 113124963 837846522 159588610 725068048 244110312 910242749 521146189 526086451 402786993 646800296 680645001 980248213 835467193 494247791 610859420 739275231 748468584 647599821 357831066 600018431 456757919 717583253 752974981 740910551 946084368 967849528 856627488 293958066 154676557 656296134 206958384 435383492 738897774 108751890 595043179 864666970 954628930 563925262 849117360 16919298 373863714 222729245 128203999 262307473 731428672 360709752 832796579 248918310 322751990 975273812 837300828 63278633 544448450 555048001 558456132 863222196 976244011 406914333 738814228 210109069 354913533 558527550 13639916 350281771 406486752 890188914 72884652 253614176 572874502 504783094 591572063 168238176 439716176 440556015 562767749 743412431 101781287 431074391 446594251 751458360 851754443 250176154 305110856 127635405 615219318 884009745 860940204 683210040 70823635 442736985 493829934 373932198 851497835 415322750 237524585 31264723 495459897 428513305 254717485 891986046 661042589 296274367 477045563 207739598 878735874 301956079 25709242 433098054 159162042 929572935 182914271 170617288 190824915 914497971 647880543 515768304 662759018 99980659 782974204 602637279 729193144 902073103 333722831 289572195 473248050 80385610 385857878 654338119 352977142 201421154 267497945 998188829 225046169 816230221 114119328 524897692 522898186 790503924 915712994 910383076 373987050 736754597 344118211 831047660 478884321 383550521 865017444 218096476 723555532 971506357 62123041 170018481 213412021 868225811 759573913 701531396 850842437 671066531 338221765 911117694 923977204 104997086 290486426 530001670 326654462 493591961 824667703 591714211 361444111 11078808 893425148 144109230 971801080 144565501 524384775 278086464 239159545 896095835 981561334 459845255 870983566 59072216 637624705 243759337 785395647 373104498 844948469 316814481 763813596 117917615 12203883 390089426 528572265 42556124 12897461 156955588 179995610 908488786 890041235 932972189 405968110 781703619 677374654 333550868 854989874 371048104 431858854 333474544 356439629 316838746 479036597 821776253 434463459 573135210 592808791 977137570 948091110 18804601 426908284 931162162 2656139 721303246 556782659 650321299 7488909 568871533 632306968 754565068 925046265 851139487 543572615 719957828 662110970 524462545 20928045 116225890 714131549 831185841 105153422 4428447 610705658 456960965 178640244 571811944 373399277 901139159 498228023 301900845 246320635 856302316 470462141 199515145 166094507 607810734 389651157 281390819 181308958 250815985 263001601 524610989 248360334 244022166 105634654 718299673 625096988 340400717 998136012 842044577 927195572 587825770 267102393 537877925 123774202 530121428 422079696 536334065 227089230 553713828 416441024 493988289 123563717 209158498 457856808 114247627 67003764 95886470 260787773 278460633 748127116 874179706 760607463 424480446 609166154 341949139 455526688 81981407 275935068 576480716 725344850 336156655 432653000 236367074 994422154 78321080 537331049 188533713 509763597 120466864 561292416 395070370 172994394 416543386 682442999 624133076 661438618 281644670 695856469 594879983 801965085 848722439 120505982 535792991 822155240 852314531 862432788 231357896 264202982 333392672 18613579 638286980 139211392 996205877 278479383 307704539 887143723 419697311 157763555 233124794 411685184 830132413 66489811 446767304 63049146 851421354 711922509 78486882 712221425 101680952 875895347 644868731 377112995 198373831 785955347 179481167 335165907 597892205 218167476 515433642 230236717 290472571 356050421 273246091 957348345 632496436 835306021 607692175 588720285 637635219 535226661 113964153 58156356 437248858 916850886 954250067 970032827 76521402 870537789 98251452 98185159 832728186 150089864 565352109 199487739 161725671 400868320 593463046 402934231 587841079 271030107 447547240 800726744 178243930 539607214 127331427 440752161 266076001 89526193 28178200 268816862 60138174 713130218 204776903 12126899 565634100 232126830 467581317 336698708 730085789 316743511 987566565 365995297 50031007 130956598 353081025 112366803 946841968 418776414 807862257 923855139 696263764 990980707 640151632 218608679 361976591 361747708 932127025 922029452 826857842 648699060 189832167 63334120 472112732 680693012 318295075 515017976 779744319 19156641 36781830 833044040 77613648 153551083 658027914 255635946 650517425 198086729 15555300 458509528 476107635 915356102 232049079 149416754 241280219 448815074 196424573 433878493 895590662 23902857 484432863 226530601 900773830 916776917 932185958 841577742 425033312 743104138 530097229 964946044 743897244 174403663 906642249 56505687 406534137 108617767 504928390 739312456 401129857 801702888 164236670 468435082 385553109 547410446 52248222 910693289 935962779 15548020 744608876 44470144 286846325 743548455 520852812 736658458 961619678 789904320 98901232 761943107 980938110 195880881 787255976 250766929 647508086 46763322 25314840 31356317 583035347 716263836 216520135 880588674 860794271 372230605 971969551 21975618 50369981 558638864 979010708 985089748 35859442 117129161 720571159 954656033 702463474 334148330 484434012 223075636 921476256 839833250 556039002 111406817 217952187 254898319 57834095 203367146 527772997 354483496 469482219 283381433 803253728 492539439 120171884 531852032 750348930 157430686 290447491 487482004 734725756 146763479 587332419 649244369 304416459 9579446 52596333 318174609 169212333 919607442 640028583 287261088 580598862 257544720 520392099 398676714 324859308 676812297 365063610 616700530 462057670 582064191 277994154 806889127 630215267 867899540 948752724 138767602 632165162 644740844 664044256 26573731 616457341 621358295 938164918 924543602 958550373 131216733 736643814 852862424 955969579 765794092 440965545 502175787 602725475 476018503 124001683 735337688 339367461 55680914 194511281 555021644 165731719 246353718 853421892 172206461 286347009 499313448 58508191 897323311 292667270 514390611 915276666 979030795 81896464 385100568 516993348 106650601 241283605 274521311 303848877 989042087 411665776 174270655 201025442 853339977 927352185 446319867 422412918 549803770 412964490 126303946 911056002 224432391 373272656 443736668 564753761 212157109 8365132 907145103 676181055 493419329 937861685 48398769 241986020 359273661 853116001 624757885 682664526 132025100 767872572 173500415 952907359 152441068 844934226 95244466 430272419 263973854 440793625 527731343 587502911 284332911 105340467 723799060 809733269 53071747 239551160 513533436 645909719 255243139 321823999 117609453 465771807 79365954 373663530 44807121 737384209 599251758 914596951 467374056 357805868 308296186 586555218 320578802 847575356 833292907 650206364 109115680 402718422 478125198 347185032 473684792 925719451 336691255 22398232 494103680 475603162 410782979 514239719 457485323 640857313 310731552 406988265 759261896 725554770 29648969 223169015 363803355 735151119 722258401 972581221 994741507 985233388 507885774 2227681 940587315 934642876 686121187 16418286 76576331 731700032 880297617 298784535 487167541 313313708 414313979 58746437 253301392 205186696 65799455 376387234 548956253 640809499 385721853 500876723 512506426 831938673 358998766 862185604 254261461 952031476 290265581 916913519 895810098 484016037 349308561 331065143 272865688 500909977 466732056 280718359 296076765 196874269 24749936 535811461 656318045 927847509 405902943 954391229 649849075 809131033 400206778 321285073 964139238 151495835 225611798 113102306 474772423 498020029 391179345 292438334 451240174 504720702 347688328 84043508 4201713 607911423 168613915 571834592 966538323 886175975 821786356 374356426 821957458 753236300 804803897 985566178 13393871 896404055 536333728 351666626 129326528 315653106 271559996 73674379 721243546 351215264 370109608 334594112 50755311 781394764 975037746 607191063 100216858 707690054 912803249 240423234 906447018 606640391 945575432 46746094 235667545 869524608 648423557 485958806 266665796 135378643 249544727 168753035 812410270 580291097 964359732 206164810 782550859 534626724 129365569 314656614 271305167 192298093 56032718 358450693 624861894 162765311 530659540 689056598 730229748 149492169 915163132 720164260 351108037 862655953 960215225 601015203 372741192 811082735 754498240 833910945 953986219 719809628 732810781 183983480 676618484 862627374 242619075 59348258 752298245 849682698 48768486 828361382 297726883 553099295 130604671 259859258 684615293 113716463 582179362 676398444 891750967 311415940 232057509 99160979 845434193 831897365 871155548 904502814 239073934 843165111 299968089 347045586 87804938 229536907 326807317 882324777 915565246 551692550 695075386 995977835 259822183 76168491 866536804 604947613 374277049 10775763 235884991 753024469 969802624 962620880 955570163 567382002 927429729 397415057 457770399 528341624 440673921 301573704 629738519 305861099 402956905 814051355 943559 277199707 621234339 551749143 898752814 409810614 307747455 364453086 988302596 482748516 260429435 894898221 431443148 442913339 97194809 709121064 770020614 900232105 430908946 764697924 465541553 305142909 451475447 402496572 750909074 809322042 392335797 531457172 733191251 639584108 653279349 294657196 37891889 264480749 234527031 101475877 43983614 403433321 696921330 692302980 247947702 61910021 794068409 322796141 22366099 305897832 752867907 768011198 725685210 809601699 60547846 796231709 77855128 566769811 39206042 228835663 370358671 195374929 958592649 299679915 101406547 971867826 846523316 987039396 203213936 791988485 911691293 376171472 574987494 164499067 179925903 559554804 534080518 188305943 162502615 461156543 229982220 687727620 227703653 124784386 924335598 15955608 931896850 602306327 528708221 558181307 353882504 380086825 60279130 291356557 575055551 385135737 158379062 498515558 104871076 867433877 530852416 516177629 594366673 366552126 780293517 436220860 240829628 544754863 134953627 789180111 655078870 335047529 183814665 771837362 627759408 630931973 55612170 415187504 373807347 361539250 828737700 924190205 5659690 915784419 383455302 180071367 624576275 554848507 45008712 320029776 625084143 374194721 531328067 566593883 464654819 494209707 163687203 784404891 36598262 54785512 48902527 816889390 514269506 701555549 680898074 419117934 855166996 931553181 571868684 477130940 687731094 936669186 804872639 326039605 534636378 430390530 505219175 841150913 637306683 229496247 705587560 645394792 541784996 755831200 986723434 125175017 752466210 940496196 392631887 691057009 346322997 132273854 994354010 415674113 607143889 179382860 613902416 552725473 954275475 286280775 339658683 361157941 482032329 37157393 131762262 767635922 330074005 107249367 837983437 111896144 97148190 316645703 945917341 480907329 444010316 709419904 868852 947281684 474361127 763189350 189395281 351766954 386279404 366399783 834856518 217152880 958518590 55947967 445789398 250534618 492637480 82244723 763396503 288700797 464574292 997412897 246189102 58262486 232403239 222140656 488124143 434946547 183225464 168524966 799433971 294150108 797654658 682139357 983924853 327089472 196249566 670267863 643458690 225818198 336883453 770396865 850732979 198203327 4590831 536095544 873936684 772089373 599980296 692866781 55685259 915706830 296545110 826981039 226471945 254451866 491648869 585663957 20320006 688393093 59456084 392724309 923548905 301930476 432060847 935518095 103530646 666462537 394482151 191919287 643853849 93355528 975094305 871503382 278207374 828449080 939926778 298907707 239632708 888564913 756039256 210868200 477483347 411565354 343493439 395900899 888582176 906776420 186407742 426318015 69771877 411474148 321801168 467762103 686660110 283941697 575806778 816100341 408085147 225010573 273139714 891390960 885675949 503028771 273882040 323496509 977824397 54249201 590691937 855033479 409109633 359948606 316724808 359100808 937812377 49913096 377224827 191232393 288313995 141853133 89019505 834201340 630143218 976832574 536314097 386035925 697753842 359325366 698498676 818432613 363261887 852111391 408520196 864396364 888362862 880361567 47865735 731609179 796955689 22463024 809916122 267201855 304000796 699186773 417879423 768298441 608395115 428630790 979233682 541819767 380902025 440357929 257336269 461176719 493718109 168886518 196706627 317821094 389211186 595608751 704927809 728851098 268664550 116795243 767586534 110726064 995359956 185649055 576360064 685573580 983485448 916811824 601956108 879415197 880748064 225221964 980268007 175738965 631722044 802959627 862304702 199851385 434000175 96981566 398331496 299442629 414640668 438403388 750776167 105605841 245881816 875200714 126202089 942940213 593763174 340003283 948464886 857844205 973617846 716917839 781845385 232218112 208965148 660088723 716275084 811594020 193222662 850296097 887681421 825092460 790684404 77156424 97500712 80308162 922332484 927621457 508418679 786306117 442963652 587007891 539784212 872566344 926004171 989776026 795521063 199898060 597676086 379002710 298729030 643002677 233640056 169542641 354662099 594104483 810006286 246173401 605278236 971409020 930234166 471368482 2696863 796867417 327692656 215985848 762569093 771323231 534903885 992338690 39417822 521013035 464649415 555144270 202110206 602929744 292587903 45528913 882970327 326902742 731156747 759482686 422438853 229199492 851075600 57299076 458335959 470889830 467499195 206585033 908457256 842589775 790737061 616207647 284618919 200123472 896983082 589483295 524589092 840745563 578547573 260816732 173235729 457936735 688249127 214165900 773118063 721441826 816324325 477209568 412728720 54042077 221280819 341129260 755615790 283079897 857757848 488671114 947406571 695646078 778441170 808915858 184047572 356225726 104215858 889825339 895149691 195921770 45439594 527899480 896404742 951256896 223210409 271691695 586929716 997227568 831052163 998598720 79876236 861023143 674247139 997610315 652732103 933326748 64694583 284166506 690013264 323056079 789505468 481218273 83588520 95982015 12502522 847529430 464230361 987837477 780548246 258511420 262128368 293651063 820442387 253390125 598921433 219594249 301090854 860575201 706875577 33479938 596128348 154303569 907126799 419750165 898479314 531928570 628123234 217248215 66042902 686201441 34882617 148986610 443421284 42061657 227966182 251854621 479453199 74023893 924960210 65099115 393205726 587002476 5447481 44275091 515411317 202937006 507102840 971806199 752280030 800704100 818900431 656169689 497799396 804109029 982803269 88753896 820343608 738865019 520274895 562822471 236323234 715424078 345053859 536880306 68085718 653185225 817489660 636455020 381273197 962525787 89324539 974619356 417026918 864264062 425275080 381281516 570674595 35617654 649831778 793192987 398981756 372500147 860702330 517021903 308693341 955852735 291998627 986885899 11581612 428826157 22315668 173042103 553516313 390395953 635601356 307920854 603950316 116233270 441852448 878808347 752932371 825387877 520068785 732737961 474049835 636818310 712213192 652631419 80850186 442179987 314356181 100486933 1854961 23566107 192426703 774173527 801461044 827286859 936467911 940832856 266600199 497273429 586669905 926484177 361770316 235133240 714851302 525607059 222026279 804895316 974435494 127824808 99751507 859784614 36474553 849824116 546233728 730114139 567655786 3314381 502925223 9789996 505875774 968337421 475629485 32200760 965454507 369056115 781183871 466969571 705688449 782829555 667856250 62805513 329176356 65455372 129307718 413485635 947379575 168640095 533124581 470935359 790974650 179741033 731339850 797850455 443685033 778026729 218547830 707562908 337984691 109736569 600462784 53955027 158980161 101928851 902794042 848649178 615896894 305284622 677893983 934606645 883330293 896032256 154455439 829031629 482416298 577784536 170163756 102422840 618143514 68303193 7660387 526321978 430769020 67980883 679079637 219496895 251056157 709794371 501295650 13879519 583663684 52823931 210516479 884839041 43932991 591179886 323015182 362640361 555134110 160476856 105756769 823179108 641914091 14330203 547407779 580803770 947383791 557565052 56499086 974843682 212803397 354325026 447614334 823754229 531662831 727280452 917200778 611227479 987674896 743374870 526110202 961059980 342537581 849232794 228886201 214518638 771681390 281180042 244290752 966858175 222035982 22074594 389154647 499613466 571256243 401737084 151774168 523120451 307856174 536493230 71526091 724676671 945858323 755952201 194592681 887471591 78094370 829279158 693330614 217648952 619601160 330682 250507519 303715236 768580518 215253176 146739312 544701773 90734238 592470097 816967740 692338896 305161058 893304473 968758223 509896825 672190091 912153007 399072822 237359338 989801126 756923653 288781534 608205935 873607343 602074947 61988984 62578005 685313 601549222 264568584 24945238 924733745 115081778 338337837 762369303 957557860 584882655 824725288 148340667 490846731 838076177 37474432 123456893 62882972 192022352 935196302 343197087 444623426 678141184 429694148 523049475 412263310 595817676 257764686 679471528 350966620 984560212 646295357 193504628 762115961 102164567 247426832 647017657 233290140 509945364 273977947 107755279 762981876 443150199 981213125 255487727 832717064 772977721 559991763 210744044 860672247 51286771 318788795 915877803 644466605 528283184 92472346 939591308 477873411 418684126 516834986 268761526 644899050 232630455 873305503 237970472 526445435 454159228 91531061 843424272 269551956 6498506 731759132 302449416 727811326 104937396 323771989 551220331 466465100 599499378 370385949 646968696 683414666 576070418 770540847 190253837 349111984 733799567 215228890 991650680 603428603 539724392 336998988 400942534 790121886 56446952 685231218 143311770 62472665 377594969 19045820 302635240 624022775 571653821 650913231 14408713 8853960 921172701 250764860 576367865 267405551 27102297 940758480 491679761 245531644 647127455 377206869 452597061 234942767 52667243 268416076 76349313 246405873 415076339 712367444 232464511 125388873 440718604 398345492 520024019 877703631 171379297 284531944 125465604 381777737 343772298 95177190 19345475 799403121 99283468 351874467 917709618 41184883 119255890 164703296 367090013 597975675 298935191 272631201 765154419 330125151 153863321 998446667 738597024 869507963 996212211 571688750 234906676 324399808 192730770 552705686 291633246 272723554 907580069 206797622 368815846 898260792 194528224 948803776 309229625 640807600 670813286 336462707 258620766 353563159 279162879 21332923 586059073 671226318 95638057 190414363 763840394 188899562 32089272 615205308 189653172 959552838 976351281 323435849 817205152 39664207 191360008 95377452 594411424 209151405 212599704 889248855 697612488 830571209 762810443 354427920 177776272 95147782 276550088 577025450 515397959 406810011 330268623 944098216 922075908 858553292 94261530 271096569 845806999 850523290 103301094 916955633 923571150 784685052 108779282 151653190 988787255 695049158 604318587 798878831 998257501 488344977 173393725 231771114 942001391 311437787 742444973 443258297 664807675 371311301 594745586 125347586 221462968 222905883 128893118 218447282 160319581 363254632 721182841 218572120 926483870 947121880 18677145 977998647 194782042 439978131 19806719 386223941 900875877 946217642 880316515 90260993 18611221 380692632 260409518 922174063 991172966 27260121 758982862 332590590 822613105 220098075 910260073 523100138 392281389 529519620 726877167 350553763 950662530 78608846 799331981 655003207 634623608 78525717 546951271 467886581 714651435 211435458 548550779 262804485 635350398 721302277 609290114 383857174 247987978 657151947 556270433 504888975 837973085 10049722 194360755 256271837 785340716 108285799 443142817 268368693 305979318 871835747 161525530 846396445 869673357 274727004 838421496 927337619 576938240 366398130 967911126 567041508 259617077 702429923 393955789 758828678 683837137 746351037 534823507 346455260 716676885 877398220 294502704 785482838 804145311 372444766 710713633 250415912 759742299 485296740 832557795 335712898 797456304 410437970 854568855 314247047 307795022 754293185 110049121 130936577 232003316 309317220 997571217 905192139 784255451 950276286 610842248 544843469 638236602 10793997 929270010 377853057 924159642 617825048 267483539 370238206 515139286 659753653 271953026 436181787 80647536 456753553 980895174 789319113 486912875 543726603 126306914 953399291 668445659 256605566 197810821 863176637 726619518 750403538 35243424 452243592 1087232 370474688 313166904 936222856 474883540 558052819 468911888 783261689 740611720 491091973 431824704 623178251 899951657 601494277 955323106 357187310 890408903 159111713 541673695 3455817 571944170 856212724 337932008 38031607 668578100 229848179 220494004 916055683 172300459 572028678 288400703 897675441 717483425 33235585 914453579 390817531 809148778 88045678 663592704 22891682 234020741 394814166 585870956 709983430 74462750 517363844 106731088 978940638 21235425 987327652 548113606 220551341 706499040 706183668 515597995 983631781 315589519 912349202 281343000 977264952 313458357 914056664 937021323 538542889 742275789 15465255 338074021 336490007 269899311 549230997 201641632 491371722 496223091 65077083 294160719 105020975 663053161 703670042 633011812 986081788 7526914 519777049 884062890 177483921 348931920 7615744 574864570 692895015 314921163 756849186 35574666 264936202 747023522 590422732 348220305 204747191 920988879 396173348 660517982 582316607 441645119 90533573 398474633 74630377 253095972 876788465 361891509 500806667 368513365 2156235 422605216 760388774 425826532 528866975 528107919 333163848 267983254 943980884 133990921 671462353 751127231 363935254 957978783 87288478 241130486 932361577 113980632 823918391 577552356 47388616 931442122 616390794 77114610 875946634 865282823 192892421 807350678 683574413 570108232 576141899 14554343 155339222 233968567 138202751 78353487 159440888 98486439 732076632 154307121 188450122 781203074 275588471 172515538 275474398 882066794 556518779 682780299 303848006 345809452 640431128 962647763 550745943 42652791 816956378 44548611 830913943 529901351 640951145 440641576 199734915 358871304 832378455 720085068 502844498 472911289 257926112 796533003 383548845 67323910 776496267 80851374 698739109 851036079 682699388 407682826 924095278 695872945 8125201 869023749 269105092 994548203 407204095 73212445 745129455 344482686 661121397 399593643 439239688 539686572 214321829 435648937 866794966 441597373 841194386 815363200 149457910 5955808 470525693 799051560 939448824 820794248 602592203 897820354 420247934 849737232 775924656 713132190 852561165 260366029 342241221 73080357 724092964 245075552 355663673 864270525 145707898 650302139 609333380 511306995 666958979 669637866 221292774 564633997 56640568 623504003 629052378 539306632 419245137 100496169 361998197 148312495 956881391 368645628 728585000 288366655 253768912 360245603 624968618 301056533 131438985 451230704 160723412 644342668 912057403 386106156 624960298 992509356 783499361 349906479 305731238 807876908 241483592 552045690 354512513 265632366 251645346 828179710 754676909 347112684 115686599 938434163 557921841 140304856 250534511 723455666 970324823 967181518 74071293 574093443 296723160 193432554 652635727 162592201 754702796 264792573 888478999 614929370 853650066 162540837 69489650 983528497 146904731 717659055 243629451 371961210 723592853 392285052 919450811 749747577 559931661 966159817 664074256 477137444 871281131 339731768 625868410 751366897 174097307 700688876 438045433 828868956 183161589 801916817 324971098 65461953 482995472 818383410 858714267 546650364 392643522 198673087 99143348 160627397 27132946 420109208 95626374 391062541 288167708 41033278 990116938 742783810 759529170 174485869 884820398 669274953 884680920 895144923 684577566 22988513 592427479 297217169 857533164 335772078 153900840 3613594 43978287 882799292 180500936 324114259 521911247 710115991 736286586 11967605 292375977 642587220 129650083 124134335 263218968 921153597 69830825 760324399 879480593 145977206 161452534 716724387 979613600 67303982 491824541 505225622 539405695 784841379 399743421 153627040 494370912 863108073 600845845 539798198 494596699 576774710 67623231 668016228 411389810 468281087 896729880 775173138 265088769 346334626 598564277 41749219 201636046 430404997 601284103 41634492 434996950 291679227 405391126 439546002 715296001 917897798 964725748 41104294 131299035 132852786 978786229 572148245 22499311 49110876 365908804 440169053 768314451 530282156 828658072 434718045 463229132 242111343 271219197 67816824 19970830 848399517 777268852 381690735 400025880 866544215 50697126 993507007 825551807 415820444 174810464 344528473 741133937 441218407 299725030 578376435 271894248 8460856 914721952 50972276 78836370 357535789 831879161 965787668 380954070 427946206 232437433 386112615 609344632 198576606 6527745 450373650 342365064 845872030 226160909 497789384 836375163 802288346 993706691 827306747 528745428 530273324 415405443 35629617 224395103 27725656 502500728 339377212 505497409 405369880 108331624 698350294 844525112 370799836 410332159 618050094 235567274 338711550 974696203 967328738 460734007 394285774 49673630 148005065 528258075 265132270 298481362 5311006 298915419 838090170 693202017 793790886 295592745 89386453 562015872 317782673 568584697 960647856 329501762 183723343 17525724 85246112 208380193 418687179 435199931 655588890 580529039 592992991 662244359 972738264 813375343 361036651 636786202 166617083 873922700 818455316 307438922 269802898 520912870 280352104 17292257 457874066 566946146 768259902 225881065 510104786 70163706 705397123 622629004 198673557 338581568 459706151 30601648 321657779 307028830 743563499 948530082 737458864 424025172 594262159 635541939 534237009 392846425 762691586 562779873 271928615 795385162 801133915 7134503 129073777 797395938 663207929 440788360 515485285 116317155 309883620 21241414 735286889 268001424 956665899 651460563 309215603 275215906 707337337 697160502 295038785 161830663 992096401 115101145 253633941 146375685 505486993 988326293 150945516 856794392 497139557 383377315 254566350 712276477 551147257 150584509 478326811 801894049 788304051 8930030 577034493 480673243 446335333 749392581 29146561 392464221 407143815 987699157 566763408 888100992 760313472 806262535 897899141 385807853 289536266 178094289 384391333 407592600 204935372 802526084 754596159 416440359 372154754 859697524 788814557 730008433 762630852 466258523 885191049 347146107 428726120 556623707 756259101 229210157 330819410 139304723 50380297 171386079 863229007 833914595 210845922 829234598 608447326 30991620 709137462 420260811 385154608 408901757 625161487 226521747 27620245 628717463 906134634 177974564 236489718 653762929 616093794 171795465 113098247 834109566 658510236 836795585 79921031 169371559 711838666 7992360 451160929 892869205 998178826 423834810 239012283 39522 935875507 575589066 511870505 996896968 421537520 781069535 472203845 180193291 408275810 703149170 865289522 113415015 499822850 538714039 764346279 941748251 616485648 607578912 797887812 305846539 416015687 851220450 791505198 861816612 733208824 418498895 812337672 604698738 640260396 762224312 827689679 514218755 776958770 647893486 764834068 282303190 583106517 871976395 40327115 565778584 484026742 784249404 401577875 45549690 947628729 451904506 671870183 582038545 744943160 759798032 993291705 54840188 85293158 841894341 204389231 480529753 673134373 657785288 332962419 942441408 858952017 654694097 497078743 266768111 639770851 982840658 95302945 129247131 111570049 520552519 92270637 509465935 157445028 915581346 804476363 502198896 257775390 240076274 645833057 914981051 646311036 858379258 922654247 845233977 584566721 229794748 847240519 16354709 364677826 659094352 784657802 713127412 954301308 343894894 659265964 984535925 989856989 315347474 659864591 86070992 844078719 897065110 393624136 961270005 657831165 9454846 948408185 397904240 497085429 362996666 451753459 101039863 150417493 161706124 395179082 351624849 736027178 504226561 941092551 793722966 791684405 273566729 258660884 91513413 560696478 762002640 913299898 698289981 81092695 46117986 401105304 574987960 834281057 882212455 640039950 136486341 436419182 104653256 791992743 894072874 487863438 697564596 490723877 524719671 115688573 445605553 592752487 896533433 726749935 964100426 475194655 238587607 468456914 499276418 440883717 78266360 828983808 596548397 351376047 262277026 350578056 98436044 394383666 142944509 819420619 804287351 297676453 273363249 983003073 71730123 413483466 649714833 969122166 209924112 471412759 72864609 182621803 665104178 225684162 531065163 367873134 278871354 783180695 444199307 788343316 806583193 306534380 738470485 201607808 844904069 151735440 389231030 868998747 911615983 465405874 877948807 24548954 176828201 430834684 315760858 281876991 956915477 741704678 467343911 968796733 117853248 339507980 184269292 172566350 509999433 174768814 723604578 555418006 718294195 925633332 429593001 411788194 65905583 489910732 916441941 149816305 624784390 994543667 644200889 320224228 268791016 502486815 385382336 871213399 615588089 691876554 856466974 164277169 106945930 362306422 734051463 937330975 685268963 154131664 282935492 468673005 799410166 99312772 593658772 760323625 310495022 12202978 291133813 310119325 880968162 862683243 948664725 520809474 557068745 272495120 664501469 896176757 639979818 177680346 349355170 118153945 97269962 460987176 191561597 194227532 313290423 111326960 871579952 713248857 703383970 304685016 577693096 2788679 221948975 826461989 851355758 996677054 18683119 705773519 498740792 181882954 640505880 246641968 3520812 933077698 944162268 587585010 249660447 61026425 684030551 494958921 925329400 677047245 340007895 223315677 810800231 200348380 286781827 143911812 495544937 632594515 837393972 734642020 887920484 917005494 290018398 452435372 466074327 41336967 754013373 904217398 773585351 268452022 43499942 698378866 378761402 838694118 96620639 723013906 250413946 366679987 214314211 63953213 426659473 479467521 468922633 784489985 158738522 456229436 790317576 900141792 229317350 86387710 931811201 801682967 524389376 904360069 827361400 591930836 649596553 458102335 121806411 664337125 389560711 189293021 804950229 449560541 376897462 765261816 713556572 167077268 728310993 546174312 432262832 890350925 859165712 249672377 528418643 430980756 930591116 879795101 109061247 615665783 669800621 908620333 401374411 145346402 952658409 446391092 294600692 551516632 166613835 479916468 154668486 355719957 158750194 670179062 680549872 897154727 969086189 251497359 528462516 702438302 164510903 813210961 815162151 87440337 521574741 750651386 947989389 646537426 86045275 660390534 489410581 983472280 422210186 26373827 184498615 4457756 24401583 841290288 436241768 469511722 102741657 256498705 162346225 795121497 729722628 469552780 771345727 438123356 772345317 198994406 966089668 267876289 318102443 578027062 833544013 788838116 16118361 814866734 280580196 77335486 453318460 567131552 450499541 700148247 422396141 645259489 995836066 341704264 714284537 205475708 954290276 577902537 438477633 266331741 534275079 151888391 108457443 449964747 134498815 316875710 816768430 152467575 658611705 807212951 501123397 561390050 778252536 88476039 463258072 690972989 202648940 537452371 482138467 462698850 672553730 921128487 283211112 246113365 168171636 393540125 591209370 270422219 543923669 438957807 712703496 137880128 265645378 592512010 884726446 591881307 232915970 464069413 675155672 806517273 248887221 186398768 853973921 165869287 986576934 398605220 170712069 805840672 642099110 765562996 290628274 254271674 946346613 455546597 168196041 718612265 351765470 547125239 902861811 423900745 767564846 271631699 842723552 199248449 519170441 363380355 439126284 327114341 456262295 488526073 30759615 383307903 128827346 696896903 32059566 935181608 643752187 520460914 897884361 165326195 335277829 611111931 537892262 215452796 657447148 298761726 202948183 837339256 917477529 353200398 198161966 200938750 323716158 573219757 229085000 734911721 519717266 149257230 449266413 639915291 242383052 622192482 885764019 848667285 582482892 168285505 318768221 407715825 184408999 24907149 316883572 444129244 63895637 757833734 59929022 94060594 542504612 459592725 599522895 465215660 781808212 371729996 205816023 359247540 125127188 92694473 234950087 594341098 57581281 891899936 162750171 543391303 633622706 3777875 699469979 259729752 785796510 311534976 633369520 426794917 466582285 219266883 339702731 226133616 926470758 622336054 366852207 645382128 257533213 63416925 694178439 134332322 606722104 667267716 399335046 402977064 325057258 239235528 730091952 168329316 561717113 766195531 159366152 662077143 821485504 902428717 540055556 927337253 581025677 1825989 343401699 532809042 886107632 120581423 843258142 755481536 236222840 429393272 888991361 674252023 507109329 670160337 426044673 264775591 114056374 926050733 983900332 764871173 401380516 936972270 536868901 615760006 384601407 164383876 436634186 260783956 10106667 280534279 28767226 884111464 561789699 760883018 324060425 504390325 807216539 659633335 868596007 755021710 606709466 655016427 151939697 854276321 915014719 153981310 749714020 88160463 618174122 441375999 332183597 808503805 427756442 670048536 934707244 714587858 935651114 276031184 626738092 445123278 350629282 798021528 780329195 900281908 712403050 126935481 675911275 989701884 690166840 264300750 423752538 183120298 58168523 483327933 350823025 112513139 62423948 565450882 322226449 460675317 367455369 306872777 269116595 543791305 372710211 536498487 746676550 600867561 631274366 78087336 791552026 40267145 658990456 109036058 971933896 111726230 412738832 188289421 708974253 740696272 749213 573853676 203169060 169605412 678992389 568422114 374028328 14125184 228146730 340471782 835087283 950840571 990516497 532210907 289997925 483450503 261997002 52244737 604038516 202347041 66677895 369478707 113930546 441479530 949843848 320762806 296698217 746061437 467727905 468158193 499260126 857224829 820657055 784041061 941632278 46180132 36008665 267906394 296362339 656100584 939181862 863037148 439458461 568239132 923547122 695457975 491320010 907475856 382533921 452456142 688843779 213591072 133884795 735695013 248494403 153333817 41235966 692722946 978481746 497905326 604473987 732280498 842661287 458128451 508035429 636789501 149597330 987488380 846903715 456181014 692919944 280857820 727140018 487610090 749796717 185267829 919251975 166436666 582922473 628766120 792275477 949439051 954173023 137358213 30054672 223650557 712955323 1560631 668809203 484802358 293042175 113194196 345587890 106549587 485143828 514278230 247967324 139740324 115270305 145796736 32747714 621951772 396321320 554320345 899073825 180501040 869033450 669199754 619554865 185355252 670655799 622768819 804312762 329251128 461562267 764868102 376793227 851706679 714516281 499760518 476617056 84493564 697188709 413888499 332631137 644162618 993544890 745300520 985281270 501866158 648263319 887763025 182337177 496441272 672886592 155991632 879569019 215022541 605047001 888528474 764231452 887541439 116151088 452359903 330744503 785562521 172692959 722147342 332918402 188969836 360814234 975657689 497437812 155368579 460370161 990642913 653059417 744189319 573277524 962923368 728783337 870283345 248660267 480521262 839482029 663038485 142293325 99806161 877179356 810154568 994024567 704611552 57919611 469560510 536399830 788034017 899103708 642095106 783139781 156868429 355823387 24536700 51287490 719943302 665019522 327541011 174313457 374309077 483481623 119883975 272720062 210823976 731169120 65795448 505788046 807949834 553339313 741854810 395702914 107318195 876331287 766948856 249777320 684261808 653821274 238651369 144542993 493666168 969993294 406186352 803726202 479180561 409783267 246255960 916107087 609391020 966852490 570498424 102005318 161966644 131589676 571046368 909749982 58246258 827326483 547632407 818956147 373734733 604571981 109173121 130662395 943582123 427300224 791936790 426869128 742220157 500809035 185324910 171349885 668971727 579328783 195643261 765798019 13777930 151122369 744054793 254715784 34901408 338852588 419321343 63055127 615248831 285652358 961141163 165603732 686631856 983474163 312728144 758657177 26809862 34720325 662259912 755638073 387856600 577341741 531090309 938399311 157443018 402207413 731492235 641498838 345958729 761151847 440729377 904715435 51066098 858695384 684373574 948190508 955141913 119605816 192803594 200525591 775033576 535069099 459459770 65694361 452199689 842313804 20215839 327530750 466295293 539035567 554249203 559030933 257929585 830842539 163105069 613231271 946694619 722340267 86796223 284199719 875230590 939189008 979672784 897720005 258104708 648435963 199440906 4184540 40942703 455132445 871322924 434022070 939747293 290494032 637106494 110210094 266876622 555512829 822312910 572834447 827134914 237122090 474862792 912483092 39738892 427795083 327995878 53112780 913308549 547703110 463005322 355265797 544223656 175189552 432437743 573238431 967624644 108745611 33421336 391619267 57016730 445822118 32820368 539067646 198774324 472590328 771117478 845809571 57846733 938974149 576545231 184638422 387390142 675568445 627905646 221826724 440034864 526855625 418956970 469480031 504674287 860288626 547988582 307280596 56957009 450536452 616854119 241812820 836726158 208538602 593962103 879317952 751511037 400235461 791802640 92605 22882188 629711380 452099189 901066158 466013414 247392811 359505002 343602358 223574624 747163549 427607286 433754307 398829527 905573862 88348686 593593525 466224464 354749242 143097894 432843190 91592024 558308418 237392049 436489315 200552537 920215511 890638639 884060716 437955739 334467775 914320734 178706189 731931928 779588095 6762890 65896840 101579865 988105064 20391382 256453817 995196422 627828140 963519805 534628895 526864176 726894026 233198861 17515549 116637804 493515434 644127036 864631853 739935621 666406051 498160423 320527744 743509111 638654409 78971362 858697571 725095877 884132104 76714981 406364760 360452927 442067932 97724188 17541189 21488604 122711456 929452794 474914481 569864841 280074929 472868863 812361341 708024948 41890961 202294093 310793616 21479999 142494396 194816475 32494361 173327731 963589660 774943175 251102452 697775845 939435816 855886712 44914160 181420743 77001364 149869845 466457549 852230870 63492901 236357242 66728864 776870330 524973284 252639285 669444197 728051562 873255107 246903376 82854119 237640034 93982878 545779894 645085142 448897187 725741442 170198746 636285023 896607272 976321168 889968474 212259316 283492718 142372033 183129661 839229488 974504084 512311524 999991445 342070388 152846432 142316634 754046532 850615278 142167492 365613419 185845167 328104131 289870201 8909014 377510807 964957387 180152490 803625487 492631545 6242085 476229744 110365873 211075535 100146753 211540344 482975440 36348911 953824682 274876514 229264780 467345104 633430392 987836164 762081430 203821631 369922449 828725256 663984932 188303965 326966451 981671578 254410915 54122576 84866228 25301994 67848126 283737015 180885996 982867593 334545476 973947786 363571360 634052815 355034493 223090107 667150646 383381333 122579620 537560276 302235327 414962686 939881201 380608280 191894093 906841121 804080215 943271777 892321481 387803508 692059383 991739593 810977105 612892326 889459856 93473582 331082750 498151647 823125628 153420037 143396991 219628193 965202123 576910090 60580699 274333540 492656625 100969832 647199086 957333737 913118851 90822438 276326921 49557448 178559179 21245273 8627393 818922652 849681684 733465836 193638356 625909114 276111081 616559901 529693947 188725279 12148718 784257142 987699475 503349835 118861097 951620810 23590499 13311379 897623920 322505337 285662326 2544698 445430599 997355739 314155324 6516684 370900535 429002797 918826263 549172206 768815057 94167159 468719547 656006766 16235915 862317091 39986177 851040264 943440615 672147520 465764981 26668185 984538234 28202230 7944482 353873619 860987071 968474877 724563821 166368331 692517136 51133440 277215158 950567407 333429416 719089104 842965097 15213008 682878644 315690523 336876086 813212608 321644528 898006299 501756159 502540851 368185486 209899771 18139629 410475485 290117902 152015846 463424303 605065890 213592024 79133198 71692344 911615737 906482070 738877959 454455030 829483506 502012227 102553924 264564805 558025813 832028883 480282707 951820086 134115303 704681370 362541245 735848138 106788988 223351112 100285260 264295222 587137288 93151738 721701061 749722099 24949271 373934135 244496781 193581255 572347143 172355624 663512499 339679569 22483181 745217823 358788242 485571053 746016591 685267383 384197518 357681118 698196174 195453163 132094473 86067842 728367580 179910963 945908031 284283368 899618303 664183381 918858106 913870960 592859528 160580598 506131021 588771191 572011755 412320860 54083099 89467153 663831947 593281113 421683615 810477160 708398786 975867321 408177115 174361553 459291514 423809250 184233165 952552103 797801394 393836477 283530540 810818956 344138503 941009147 48623164 415266029 89439151 241093682 381659671 101980015 337743241 582438323 204281127 826304259 266553249 156858004 723469541 818195159 308432140 179792334 542905409 405907228 626959534 313270183 599742620 533651899 852516318 353835721 453181576 411741360 525754441 912718885 272023690 100375509 541844363 884833628 389863230 382600690 880307652 475114551 396256705 817534643 444440203 739669164 916813660 151943793 748310808 784066616 815520082 627633699 65286164 537573232 88579493 755557564 110947090 869618116 211053791 109767953 595110403 46169157 185948227 639679737 858264466 266585665 584925261 756866058 173520638 536937659 604810607 738998188 63726577 417029309 487623771 477615915 414184999 304244330 707643450 281900457 525978143 877044434 47774078 10322619 349730376 322517809 523823133 993051361 581675988 375133790 43984508 146923011 683386224 316377079 494401459 238413803 587380456 112212285 338549542 846136805 200924503 295703561 540990071 243992160 265831832 388714236 902637240 358444595 448297151 220680530 554136852 532518278 410069362 630543315 758714477 424996863 615020432 540727915 870726408 494378696 242972029 363221908 88495766 875676383 800852385 324629264 198970232 434455262 526995137 272714475 567474272 81295902 667437994 18687670 258974449 75888916 434965058 775924704 140432074 367323341 484572806 877538332 177091518 503776587 711491136 208559452 786631654 132873715 179825142 553890568 517873045 699163592 306425124 583338159 447926141 184091381 34843949 781710509 629470570 739890062 106932933 155299056 402623551 604211000 460817191 458662935 439465024 249381845 320481645 21774438 360447971 783039649 508559013 240709148 417426576 970222966 799135638 830875042 814281572 590708129 676386785 155181676 422992244 571401093 853198277 211280596 860985818 826768602 724570365 508863760 363665616 477726695 743404423 192615704 929606073 668509669 649038115 30104054 503473514 500172247 805595819 696768752 885471207 310539947 712117962 521495110 191024294 907807571 549194249 18078525 592542608 417368244 518698832 462766703 959164308 848349624 124444473 957221991 857169911 667014868 436161500 826408718 265490571 19531740 29689496 716567215 655122706 601836864 495369748 167883016 884205667 336279221 425530241 371323976 493133325 776612697 932464225 338574645 177801141 962866759 502800344 922711529 417266315 222387774 764845940 757458073 811782722 378097922 518276921 735834475 903168994 561355330 599444261 111872760 444496690 941115220 220239223 21454904 768765803 273972673 721503247 220160442 153948416 870137377 973650405 164252582 418325463 615553679 407667701 474296829 959671675 964804528 19564635 527592249 453891013 549143105 383978221 646321347 866450048 940165292 159806589 385071588 464297483 282141641 598883462 38691222 976743244 605121710 947815312 135907472 56546135 478986250 954316155 309102234 379995894 525503864 784416078 782871520 130238912 481624721 19735317 502715576 665246183 817741527 310819926 6702551 120286392 699085868 644395652 290582965 456230878 726398107 481445292 32419270 10861442 8074621 819109824 123763113 505094801 512299381 970702046 354310514 578040835 368780664 138300361 158345678 822049962 899999488 239178171 936201163 615517560 353710863 988264189 801544537 768060868 306979091 695286831 995276201 511412283 958488356 904139709 113338528 958490932 281417972 185842713 24320032 338288777 267441079 308068265 68273338 781966480 327993986 394781289 22233683 499373238 288359863 128767258 779905237 677963793 329992704 179085526 155546605 392731813 18397120 960121514 541648155 83606290 187676956 632625722 716185008 859836190 217773308 732537128 109653149 325580154 699585176 246982092 761724805 684613434 670453252 865841509 70168377 824086209 667325041 978650650 196995346 510208892 364306744 963103313 770714853 920069563 933689690 768752472 320593274 156885537 338811139 208440307 855371900 445426648 171693476 447283423 258070452 713250562 178301117 24478976 594243320 613724774 221733679 253092663 569051919 493258955 438483733 456436652 951675226 762421517 46841782 206542261 114887369 276333875 960684966 801658444 182513417 842087812 253138717 6261877 149656860 745191833 426405176 667171909 364832138 640768071 406870600 283080100 806661475 911569037 427448919 871467445 879821542 322431976 337733415 626136837 606527379 64505155 648294003 758007074 820964287 937610185 510763525 71045798 457170046 845587251 813442193 628041026 662295466 644672969 617233900 771165584 605417773 798155821 413905106 652079888 62334486 154570529 750680581 583767343 154188490 888687959 423600343 933129210 529457386 100828756 706674554 68213156 474441875 947961987 791959911 643750455 290481119 487435602 612847156 85712179 898045087 488621913 70451407 799539987 766350329 52481418 644757047 877601428 28734288 556684355 119852021 181939291 436963088 346067302 618517405 952642139 378342415 551397697 712410827 552387991 197969582 444619779 375188390 742429641 164105232 605158535 343335813 651174889 634211103 489709523 2508979 74344362 93387973 233695387 762777915 560154453 224003948 887731206 280878737 789669247 426014038 358906514 50613890 881034227 718753205 955506991 573672281 680393909 282625332 672007274 799235187 395237125 458363309 641970709 970900286 103091458 842183486 851558226 108395953 877205403 731053245 51926216 507543558 245788141 82908249 726737683 66542579 34293928 990241277 875318290 225281368 98397655 726552183 727654023 437653326 201083252 983290214 697751525 558095168 508399285 831726786 498167993 45744215 139246475 124305525 236731542 916085402 497329334 926813620 459425218 2678228 615787703 674638910 636770012 312553604 829059215 384519540 572878119 856998738 131383214 70778088 637345842 366214737 990351150 379284218 696813337 742790920 870417393 531200854 823538756 342656821 52647431 439362143 789509483 590496256 499346332 890445231 861060289 124941389 82925681 429995080 77703559 309849297 818281043 650203470 643004181 564708963 708595508 594342492 660626523 526519064 132832498 129492382 150229571 356153653 574028058 991526701 895628894 712852437 461988187 201816712 345108158 233008246 335397679 388345987 835683007 728341621 69035855 203434345 854449399 728831508 614736311 647313168 261521618 678170261 204620175 35629501 530448289 962696267 481020385 653763766 491990384 962239612 658570193 287767559 326036986 967605112 977414241 994234709 358751850 87727042 727298041 336005126 214531454 587680465 644083120 683496940 522884763 947415814 900392302 474741953 294889161 247221592 482885061 710934026 84321852 233608429 44413582 524181635 771704342 514557409 181399875 732765868 420996245 460383620 729918772 125099845 173063011 192039185 884131556 41023927 576940540 438708149 27984369 330346879 622769343 316160102 929019774 857477502 160599722 151590319 79013919 900115053 366413088 912281868 992344389 966051181 123603082 423166613 390712200 880771532 753617078 443848709 68612146 888616398 722692870 655108040 963072490 875177481 300822281 468576488 481641745 134071364 835821796 468052307 18522383 744111202 199431461 507069388 724416175 538471199 361168050 800871476 354539723 988960204 621140382 898792033 80967953 818504101 133900468 219483540 174152050 356589396 246087403 634348453 34432366 664846869 741232849 552150605 367662081 70451574 252364261 255095247 642188009 37353780 261229667 413674167 910340356 125536570 810698496 703815018 417995205 33394543 594410478 226538102 355865884 529184507 746484877 695068649 593200162 935389758 32785680 341409154 746968620 430872694 527516708 682099150 741108642 304419331 835312431 512338280 325101118 977199081 971196205 666628260 325477335 528866279 553090436 673272546 326739972 728937421 576086315 664767328 146850134 180093960 745998307 838671629 208306784 620039312 337779004 844593096 597145348 364241926 349364168 631957840 181961624 252196374 865799523 883065043 876010710 330617876 512765320 165900995 739323912 709871461 865254653 703623224 726844523 797350567 271868384 629550877 516430761 622447998 363764110 974733325 827854261 667901468 7543169 444176506 431719552 743060515 457205554 162903221 559039217 122010508 214935693 629950860 357875912 188809980 371250826 72537363 970403117 43123278 151093160 347564023 807449141 322629832 273458078 915410677 9225503 399394987 798691847 25131059 763267882 65472389 101213113 634015530 915551111 807192339 821214835 961590248 847730415 757122439 993444155 607499126 75959483 815427735 877620104 269861131 544936988 716007211 127840731 186329461 9112771 819199450 14841711 71148862 984888779 153933005 493994326 391720105 307400484 981903516 552853111 431578998 530552741 400651512 659935540 347724119 939556125 866672931 425888571 391919682 745771551 355387457 90076098 253844 445067939 336835389 520995716 666096301 195889956 245938225 991077209 772977405 34728951 54368755 31261883 458827966 358524039 527255606 967298729 79087824 33920874 363536882 203712407 251756434 674934913 834675840 477850845 100611126 656720434 218060344 843797193 675811575 637537281 922586850 33658145 725787072 942439260 480310669 623442093 462313076 536610768 335980992 636957169 28840966 843185179 171176183 234616572 524122286 78976513 228339110 561382244 920121622 81111488 16850773 500325068 759153439 863813099 353186997 205990452 113255560 33141191 849027453 169742332 460442997 584383156 973598851 866976705 539418734 65546476 996199116 372134353 160967881 912502142 563507501 288028828 828858820 366660957 477946277 602626346 597656505 856743311 852841113 232666767 210431020 95964920 737388653 474062992 845143092 417286438 535757734 71690524 317038922 910466393 831069987 439585731 589460902 907418456 352816744 379081437 759250726 919689924 762464771 387990481 75796271 65456732 351249596 990811600 774669570 429033185 50176728 983443310 359436825 312037268 541676927 25816269 131024280 249048122 360741148 386333433 207275792 342443341 205165238 377853543 560592254 27656635 880240202 711367693 122372280 540952706 920140832 461487651 846921712 838983976 642267298 605728184 333327230 760379398 760835567 164098053 655128266 283105532 600448184 85982655 994924837 266156339 970635507 330562805 102781124 703062446 965428678 855963851 339314181 417723139 510717061 304186453 77287007 125072369 970484783 471663805 118047726 880708678 317937023 769894628 294596321 363462656 40233627 194262083 953450137 386244444 795626706 296908212 434336412 656794248 961438286 609733335 297065010 108819554 967983323 919230008 47461708 774847475 496919132 808836686 934265602 248177250 470251351 579605361 895684597 61249223 94430238 210564295 525406622 936995513 713576876 70502978 202547246 950176112 956298723 504138426 394239652 147329941 348292689 17866596 343141806 492201070 530389329 813474740 407563917 750457462 181546056 253046071 999189997 55857660 124058965 736790115 981031385 120069467 564674007 1686401 310123370 842391074 544506522 439403314 887338691 731342301 801471045 281615296 765864883 470553839 579618711 556773933 950965032 505573888 826489596 617294634 841167210 610362763 169773238 717113242 232042858 154046103 393278637 976818306 528987873 8457056 632481436 853718754 718413602 805233433 768989122 52925994 82423365 187361356 231517467 682720799 648133838 502585896 273062934 638521150 812081788 732280516 294899724 831988808 374111608 47475833 958392099 510499248 386664027 833017529 384612905 283014706 788863956 299926665 858241311 977562370 454858297 254969210 198435319 900214886 524329266 385304298 789625150 25380504 45174637 544144256 866183407 350362813 352811947 516915625 981992878 80139236 964638779 380645701 420115130 466609481 930249665 61782345 10800264 115999458 547800668 182608628 580024766 430360152 887129659 429132494 947863069 758472189 493840196 203046414 807691334 369350115 956769730 600357745 12602326 964396408 960105277 832143131 461209697 944558109 152235078 18579121 485916135 689093685 554533049 497667002 305666180 475847204 865175801 868653678 723806413 293879111 151532050 451899079 186102602 602169687 243378842 252803658 454572353 556677105 406395120 831071541 472250894 320859005 72204134 163107181 639601943 177882437 313345122 724056079 898151812 896431021 731834327 708692951 830294377 776894500 232394353 549139898 301935363 425223068 911255681 93805107 887349827 998502531 974862411 476288912 912661087 839489853 179001646 374604780 127551361 260073919 626688940 992703228 631629077 916268169 742584307 954735020 612802681 533113566 703794412 103918232 667177162 854101767 28204480 572855437 390161909 505206367 100503586 364971343 938420410 3412745 152942173 414262563 104798675 344355904 929754751 561405187 120746819 236004557 610178812 661372167 466905903 236602833 699022382 739260372 39342617 324791730 536198572 113604859 626913752 775654898 915835548 826842405 913239584 93246569 564496561 558545912 818165374 265459218 82490695 302207830 952249367 696503515 509195217 148078696 482786670 885959465 2666203 550826147 673119778 590483888 68331762 214761647 409764416 644491224 344090440 467130428 838882611 156580288 977420637 467778918 307384070 683980037 209078952 878733273 689391101 725360956 95407677 897529053 741789543 124057715 461783531 548634634 232191229 913668195 557566217 963714371 574285448 472188893 338221962 174852696 265130425 280204664 366260932 161156688 156937575 847984920 674684911 483645608 653299290 23895471 601258991 484755322 733374238 878251484 677412683 724596934 425233064 391083754 382848749 863446246 272926973 801048118 614989663 455587735 777712968 794351951 163227716 487995609 237414615 579761293 590037585 864346707 156439076 7482811 266830463 283901946 197514804 586772670 179924994 472266056 980636159 433237536 590256462 909220713 969450922 670336378 658801118 274756245 783758734 708085833 468964082 493875545 126761188 89271524 831540554 361410533 951376994 624420046 989350491 514170302 262545615 225444751 164250282 411654656 467770792 633344889 940379780 473252523 173441423 742853472 645164196 803167205 823437981 43781062 901469503 804816919 563942296 228749884 369262038 791196822 186507594 186566114 558678067 790285828 638324744 403512196 25703473 582794414 918264967 441724496 739369610 863433012 405276999 170427187 903293997 17172070 490550885 179373352 521454084 699936442 929020392 333195036 978150856 121185783 213585614 919759955 472997643 159925130 411121855 450638154 51669825 732569812 103377625 980982237 109835062 352954894 27694533 83352593 988584440 640927308 288439863 442410546 287489448 729064611 538513382 267289812 869110176 101347085 161978522 238397159 107173142 516099555 914556178 715370158 690826206 346973660 104881405 593341866 157921736 255539887 325649088 530584319 107825754 143403416 123393558 673593918 389447064 11366135 305966050 852392712 376033454 419996966 325095664 126852946 148781286 61347456 62684790 488535017 463943281 45670979 744061122 675610668 790667916 666654123 497612063 389699938 957654494 449292718 43853412 970648936 47678990 499201735 434734395 659744047 98432499 828474515 483444233 392419944 496560841 877015 434485095 372973293 625626381 700037717 568455054 795142196 782285922 165503182 220317828 247689651 932754441 42546337 91545516 762657128 550050612 143804087 313178610 387228728 773477176 175589836 579918373 713828614 675294917 926577723 774722129 727400405 163921174 439379534 802799078 56983988 650853236 69898435 956580032 440132134 188693296 714660441 742752227 492882797 911052613 881504832 782182551 670195445 609501808 927607437 48256773 72960554 814397161 813112019 194281229 861490429 935090881 758821128 355264883 448155574 868402523 603088570 395462095 44516854 144656741 686611273 36155976 693308903 646007845 460639069 861647125 30182191 453075213 269110980 912795941 371132625 41086343 205411909 525511292 988468158 310426690 175407363 880681143 541332254 317555885 79405016 412208535 10384417 533195602 364356544 537482147 817649396 213319432 832999289 246044567 843081497 9010620 461200892 890068486 769029772 283433635 251896079 734153604 719186779 501208803 12547523 879625570 220060363 97881081 406840628 99828412 162716331 139834203 409979667 621197350 41533396 984893569 371991467 503351641 82995299 576913569 524527964 878802692 197764930 710553713 372477051 922532150 352689310 560116473 634078206 304736676 596952261 503813499 302407266 82434881 838244462 48537718 463370715 9026305 245664099 983778429 668833872 335290909 393053293 733758169 440697790 581743167 747097650 935567114 368113158 122189002 149854646 810449918 272594937 773749041 155928060 595960309 341947435 654437148 793171431 632172491 853650240 640890766 783066204 562874990 363881064 321334053 747952199 697759651 732388188 468573865 741932759 11318521 382155489 836669771 507197043 392377319 695967909 403601145 218309998 683150036 550417489 590732131 675084503 646978844 185356313 11895102 661045405 784853853 373373874 471031365 749533094 457511146 471921220 317364187 554336926 165220621 345902722 348441471 551026855 394673414 804187692 242828951 675922391 651755720 608003403 717642148 675891314 284002055 255384813 882213342 880308698 49848374 59558151 477490644 200194020 955582165 535209857 683406366 716287293 769153164 690653757 93312767 905501368 928225942 526373544 15261407 115415219 313071874 742673259 366985857 27412368 680413337 512524142 538866009 988306815 401729098 474596250 558300972 866285208 84862329 934549582 756062198 356214463 143055034 574813681 257862428 718368238 860124314 670844438 981842348 932489887 17798057 530399717 200132082 627970890 484369621 455596714 391645865 100029194 628341042 950468004 942314794 52621375 7052345 720414044 344390108 351894000 223111897 172895217 714274966 424106212 480758271 903546960 988180781 597243514 465000042 164561377 148643843 330154981 760188960 779521622 601334947 376149984 459668959 498508675 43573224 370131978 125204326 386652984 986145717 607950423 861637000 844981006 430668509 343535406 140500115 739045250 519993597 91504988 422335942 680268562 999271572 846940203 354497187 386138247 776379264 488936095 786760412 710189005 659417294 19716835 660478140 909229673 576972150 171706909 140886471 848825763 91604914 663961025 621475457 618770210 603253261 675456194 515476447 864744407 319249785 569829790 820224140 672420433 489548053 717480221 457574278 629765959 235017335 484942354 965949637 755022642 197867769 906151329 766592880 453952499 25811723 182427633 928577287 711805120 670174779 930173775 261847407 695369214 979097902 866259583 853657843 97532511 531486852 273081739 976767070 144744552 656994608 38435596 733776733 108287743 431120515 33529674 876486538 206618924 969851712 726643240 20749423 749999092 797928482 176707180 700566553 124527261 191367114 187825072 959113055 9988174 532361881 637942488 532431922 77996824 539320706 129782927 104309957 790973107 851058900 508776230 566560922 480344581 428794181 755936384 526979474 764707275 972167229 197361913 643704712 880887530 644979452 339673242 620634609 951021713 997561401 49318961 196978970 576607744 901089091 653621369 6810248 17160619 972321207 340014290 290668896 711290206 563355071 634087938 951193327 882268158 953576430 197181013 932904618 341008428 193957599 528713285 132048979 522172261 247162560 7103993 51290335 471243 66106300 523566405 568563657 457613237 397214789 98944757 899670703 110822728 203007793 689632375 62740133 98310902 365183631 853415929 682108105 174287023 995865809 115679926 221428472 351877524 471504996 233010124 470873500 295062377 779629603 987816881 494814789 58680182 38509253 788765207 840469012 875825338 339539961 713985217 47891929 409644825 248294783 874011057 601407681 974409856 708025014 818761605 407254231 701377191 785893783 845764572 517829063 845371436 947432679 577709024 906593117 363225489 331666432 677662097 653995287 743326142 209596712 992111698 216036278 643123178 733453304 373354931 435306703 562594945 453379121 419541807 115792937 676787046 554906491 971847838 812948244 388035754 9090980 33996682 430197902 677882899 362238358 842436083 954274863 513284263 723705622 547939155 637091774 206233557 695011040 703092719 119090660 620181616 196924617 335876991 940634223 548996424 250845578 848596301 866597434 274804091 898284392 61947628 822242524 833930537 250393577 901254367 413137841 936523440 44328450 105708082 640764886 977810284 875754793 389449527 498646486 548716583 378314016 726345901 985441985 744433494 227763954 152377311 800642572 551518977 314336446 389238792 846030040 508355835 278242754 415471816 553138824 352723583 813420600 224995694 367653651 874741229 695951700 940126736 680457161 212583424 406384303 331763336 361145447 803870047 742905005 459177319 206212060 386473832 790974514 445349597 903894056 577746441 351920428 601686628 966874238 912404273 34689522 848935542 838077884 806058966 248041679 640520111 729759844 773989133 424716428 392224772 480025067 503337888 424736687 817201212 248999668 333360399 900451915 301515043 68441615 304812193 653032910 68811598 948863496 177469903 265151957 951267691 174938462 884693833 709018085 593462132 46945778 427859956 415818080 163623243 173567548 563853148 639065990 59523945 509215539 184187930 183275792 879961563 79828093 293910704 397036629 421221997 47600449 244874656 469749179 952549745 116555446 384828971 429235027 965194703 877217989 195812998 944587295 836152922 167604635 725244714 550309647 513800603 219015369 830335511 258013991 583121702 108014817 898978297 785969092 580914749 390944472 278259427 411967922 623918090 28937600 519203103 591939334 781141995 156656194 925463796 449541543 111720342 812238711 925193188 408790452 238972504 470163369 328250816 655075193 586520767 865261685 47352278 153828835 423863435 804578571 735476541 183828579 438071158 988838591 309262796 424803377 644823330 345717268 686692471 116405117 272457470 116119827 756909443 308718417 737647124 325130167 474518642 875700439 681219377 667392029 136011996 682291299 885196883 84902901 67437335 918862508 865920995 188566897 11052695 270198684 657626891 510773919 343853092 489129373 111605920 960835881 382347031 441985425 568299403 438103399 919706657 922783144 567394808 357652540 382038257 902655018 179742249 602114248 55175192 760843895 95422047 354089396 896674697 14567821 595357905 552590211 849431989 36359900 744790359 821648277 411342888 793168333 25600351 26467539 941909976 253712911 283593785 275674344 149272208 637768517 306230683 6665240 996983936 803499243 960039786 196921412 101566436 424173663 477717452 85924561 664786815 491279465 128366349 567598257 501076981 240578828 175903195 82413494 837758678 245557942 595024776 605142087 17459573 2873207 535078384 628602454 949649089 688944010 697494760 983657628 967632097 88281216 183866556 286488999 967984856 64483982 732094085 873750304 736722019 841021255 975911276 549489123 854940038 6652408 631712890 140536878 382049638 589227428 798253260 935360389 913718222 621570363 70749843 544657033 222705232 259176751 851729631 575311971 908455200 51633209 780701966 89840085 737455735 537686837 558045936 532203317 309654845 747054738 498553525 319113894 550078381 314655580 520133205 569237421 896010553 949513042 899300438 753336282 575993846 203496463 618844504 540063432 914676551 149020274 941046802 391491357 303833310 107641081 253836102 637650433 286849608 872259005 430949758 43633686 338683947 415386891 14037178 643684557 100219410 610461000 303186125 760736055 279772033 213923661 247457151 925500964 229263608 526436900 428057285 503586665 563267603 23083589 810281218 314264877 405090070 348320607 681776590 9670127 133110291 661079243 959997120 444807426 218703931 41151080 554561821 640843211 689701773 319617803 101117060 560034422 668982544 605253529 766844861 680976899 588302025 540470108 454038490 970879341 569305067 419559290 725455414 933351553 379354134 86503064 549210687 665562790 773501465 510267656 672449929 757255232 964847584 673671867 511261013 219481573 380656227 281849183 577738361 280520950 674970171 903611499 21084979 260979470 648485573 405588936 704148621 223939676 148008416 214763363 287106706 354368147 825368312 471079461 188054489 24227733 478856663 598168553 695678393 242166973 868154830 113979048 690213990 773759809 351499017 133968129 855351274 577370345 527709658 898097867 812812859 572978312 155286200 46963511 220979881 754900408 299757811 529930356 568960427 399996605 502490132 764075807 315332234 227443030 424416809 633608938 535685445 157886578 570749411 353449513 795717058 593646674 791809886 730242240 859555300 759926901 737244244 848395879 562882420 214109130 987899780 958476080 140430610 699153329 443003911 14545274 199540665 845163465 87680084 311561025 293945447 197422493 986180469 538524722 270445082 144210814 542521040 533846080 181896589 314856717 391321089 139096405 652589065 314882184 423935560 469104720 518940293 100876458 84051503 473153719 955090212 210268246 366085786 645785346 57140241 740441404 933796444 60722034 245438486 537767210 49399894 872254268 510923894 67477113 602344534 236942083 577130020 218133289 157956082 17160462 163221379 492650241 285565885 756590269 506578551 720799268 62591387 853304177 930143451 244001219 609095976 99353313 55164840 752417160 99435102 740048768 186947530 790995330 258572620 520862852 799411416 480344334 554422370 289632071 330529700 148975682 405634995 814033739 765246997 195470782 620234331 84035922 206781384 200741157 582573594 469274016 403686709 620313662 680713545 313951962 791711339 775538944 815897613 126203164 969513734 298071164 528989812 975398441 367725708 203888973 192182465 206732899 170379387 419802439 290677396 823060054 268910797 504683112 942120093 494315389 172164409 844960578 898456052 33412783 929155414 792310596 817546620 554667026 149091459 654496356 19764711 535963797 542704918 630124974 54562146 910399716 849332945 807526783 807162448 675705265 592860491 940972070 637684835 742100650 234663510 727219901 824266821 451560891 745307243 447087102 161083577 626318517 661266848 322410363 928329003 144550587 545205084 74434855 715571592 631948898 668016891 413099188 366724838 56173829 547548763 645366686 346184568 893766643 949580901 958745250 819341710 941929520 414945944 110137983 406195999 503140246 843296481 541644292 538001367 696033526 979087401 1334069 536447450 255127674 773011640 331580159 863674008 642333712 508737971 787362743 682866762 256590055 253266807 793424599 442009736 819313393 540784501 719512229 688887192 864528332 201311725 528689644 125109656 942023250 614010279 42392508 940196819 578624670 386079040 902543549 803530109 866247198 364482585 942283950 549006059 708837890 877184696 4418293 861838776 244546662 320432760 423450154 85837891 306934460 358108152 904123801 514370583 738464594 399705940 959588362 716706592 272616622 767418908 191650847 781243460 526658890 186496772 965132451 4932945 251134946 589091534 997213476 323214331 849585668 510513854 810567567 904104093 573591434 643545622 324611028 58440721 22343833 356890222 705930533 427202837 585428805 291317571 980265831 454736345 818984214 935437152 763961929 272748312 100603507 823977596 59047330 587581382 105415335 609440484 705130859 207215780 239849195 400467999 622325138 600737670 513183415 516801871 541931441 55010199 280384122 777464962 676835780 348547103 91494588 319037862 158445444 490254286 481035225 362281207 972770985 537634594 22255225 997672059 288846669 70649997 156059483 72963397 327283575 770749801 593105180 268973758 180801456 724331957 575591865 719828592 106276867 173602117 755838972 42225031 570418857 261113304 789743537 954566913 19852678 159575756 695513393 228794009 834074090 44768701 764778598 583840600 592907756 930932506 151726083 792589854 306821037 111925726 328522385 336318522 122510556 930202248 575843263 290261402 57762709 306836701 435963397 189159378 901217296 325498667 707749652 784090250 185066519 179152268 130459875 284677579 439359802 455184365 84423024 933574137 335089276 250695230 342194491 701811961 735914584 182082125 139205613 71382945 163566501 257400885 4113528 769584261 618331887 311813338 67028823 449014849 217406392 517038552 767542200 910935717 175332600 184681768 601335906 196015280 418862505 242215992 272003198 762144955 75305859 800224921 229571687 453547268 855258585 607549515 762214984 442258445 191740630 100108924 781204629 269960052 774082834 532636464 361116646 95796769 316027209 430960515 577046524 205075269 885192013 791819229 493095190 379561686 265116051 475465559 175930782 127418000 695171429 424297272 459884195 161210767 122710785 919101221 958101387 730380363 621776672 154265752 766851540 683436695 405741442 164500263 361592225 534309755 498409727 72422918 573721148 368477309 63644594 158314934 160355124 511530009 564132175 227733115 567481030 682431742 657728595 7236058 332832061 389728611 634410042 289181491 466675638 807557240 616134277 884854008 954860439 723270939 574350191 932499027 997099939 800847547 947509062 599586160 911432638 17049442 520902836 951965424 651929081 680463687 83312233 189153566 836103771 321309096 675626315 33394991 303109139 994465780 869631326 384420504 655381817 871331998 523000096 431030427 45964090 330857462 957521591 915745489 793193176 801389704 883789026 899796472 331599320 912229461 726874879 114675828 400871678 795199023 565945670 279836110 313995002 459789524 236304812 357203659 11413352 174207168 630026430 376818596 11009405 62728799 489887743 278950107 201073581 433623239 952594117 244679160 857741377 276308730 862586217 865543364 207770058 44441760 289398441 386007040 413060217 808456286 949563241 118824970 547267602 575053520 168637130 32614802 111596085 533719562 324799531 292975821 49869426 420853103 987748649 190840958 864783533 527336653 383462842 331351344 272467473 935343918 606195692 845962112 296292504 147448072 447489588 91638608 513627482 666926821 671044347 46654246 474462479 855743364 782337823 927710101 314419473 92149581 832159801 477688604 337474023 942387743 896376879 489090353 810928953 304691887 559061205 361744755 309761461 161964730 323549122 541387445 527762629 267430669 77730904 940748642 9850297 535950811 696104364 499352616 851091695 579462029 864318233 703850297 570535569 532569604 611921713 93458451 371606657 859800373 835315685 537353428 791011376 100507283 78297256 378359034 256226537 788292034 822045492 174131493 781726374 853133901 343785892 37203566 787642341 586402886 852775729 980020347 28484820 385905822 241297249 528095640 968711987 282711204 164768915 943663889 359785861 577220344 719747942 994106039 758280884 949845958 273856753 880687984 991733734 482129206 595435468 976651432 808184410 524766410 290917020 981948781 562072443 748748082 342434025 379362963 234273439 485874979 86190900 578559117 396968527 851481289 536266037 598448671 602527575 69408759 682038294 375042276 171510383 421117326 216254409 254784898 975473881 60363460 99814136 36006540 900255326 197237517 600346424 932707347 57208775 29884695 668729686 934834401 912531722 342515876 855800997 638609324 290904040 460785970 726632808 747348369 137492546 901297001 943738507 521178064 295296703 922483401 573533854 34310147 527931791 452243803 626061427 488874247 620745731 500559720 960116874 939260555 246615755 168925531 454109895 469007231 74097120 462497006 10325754 366583208 248398899 656078370 407367093 148502800 197724363 116195304 74795661 202289421 737392629 428606849 700802486 319388624 363039150 782524622 54357170 222271465 476234508 409498329 379749362 164049693 943125527 753223114 170610030 33241112 305000792 965722231 273177611 387411235 150561918 845256010 540407963 992332717 712828437 838571353 869592661 980711395 416878897 437773247 594231871 642757906 151980583 399772721 492914755 523804075 209857694 51923117 59650352 542409393 408557647 172410760 815800132 404018582 140245116 649894429 88427427 875872400 165458543 169937179 491797403 955125323 836948858 624794429 262113016 310138738 412242766 186202469 35853754 424547724 531242014 727597552 978183700 219327341 773045877 199209192 434880539 230207286 223759262 140920260 435935314 953697610 530598034 345996783 712995566 322511126 849246250 269118321 91742059 508426092 300253931 721549402 705319198 313838003 576716237 832484418 300791666 308341724 180604839 24722956 438036370 718786292 860827717 508446013 183979708 863068068 626194142 459830536 314408968 180211750 544559041 416119676 522257634 638467185 55243668 283353508 813657611 356986290 865316981 581892720 775924553 855967488 814035904 835909081 535236768 506768370 568513361 304557247 764358676 903756119 504758775 901243479 798431195 723028093 705837861 479952375 190461932 528298021 349053559 661840090 192450091 616724066 556964266 323176086 928504785 741731666 842612985 666316515 268314668 400470098 95993025 261439246 735291217 310460564 181719536 770888628 847821536 948878365 815754527 701854163 386588703 437047106 771376046 791234711 573011161 674682214 133392880 57147853 936433330 119557975 329028681 21671744 337862506 246194901 430707872 740575181 22142111 663520369 402491697 383108434 884993678 572214517 117420242 846890642 198971347 208128491 633236864 362954900 684419654 562857211 635162577 465119407 791854270 700662781 511356861 568323547 384236638 196384289 227141888 293315644 30710803 350553526 338741451 168599157 388823655 206981409 261613580 63094606 753298044 833799268 507874578 30094501 516407927 880065899 25088915 790455836 640528525 113293761 521627420 762609645 515983164 305309067 748962926 204837171 406029297 526011910 885323187 756136480 213927213 394663159 435977095 364972185 179145921 806514885 135858015 212004582 322774857 196073358 396121555 654615122 394002388 643108320 238994831 575947707 199841565 540577015 145556740 988346690 808351191 402621084 342835409 544036608 766642623 686213721 168226745 329164409 842776411 44332340 682167152 79805843 604925971 988712647 121061586 132951680 98744319 865690289 316823482 263370552 677921228 79624135 507215177 490914055 542669404 230888124 268133688 325862617 512327618 988869201 134724563 174664294 86679858 704468231 573712333 416694824 798704121 661029091 319372788 706907022 415452777 618024690 924445821 974564637 457082770 621958287 119822111 181002453 233409357 209300894 210260874 730187378 122244933 766641899 278850279 520772896 501415820 803781507 573756421 455918258 49539973 258645 919159229 852593994 694076693 696718262 600406546 881753384 578728800 958763597 470405405 917961914 398295638 579152466 790352248 192460822 637572854 188969543 731937857 691422073 437171794 968399040 629037789 295293595 589166588 772015167 429677198 891285467 837364331 27555092 226065164 470835782 557609853 783179325 610609325 736819357 501078016 967912211 811815426 438071504 639400453 427758730 348958912 872580534 548297546 849477764 270889806 63752821 446924132 529775526 464233278 931008141 571934776 269843196 372976079 32131904 267276256 121650930 130765248 904899397 498389666 230301505 562263032 548404780 706351897 121099178 298416358 651402933 286587883 308779623 750527384 559409944 662126502 631064431 616663933 316343012 606673571 608358957 419820113 967868299 580546851 354933807 793084643 837668601 678748640 914567913 453854652 430962604 646262000 454420067 941099697 569037059 563861194 446768101 403704235 162595306 175329046 957974256 327538475 910913546 464473855 527125878 744221280 408268838 51478359 349796973 539192642 968812857 405877670 229009103 629448265 241829468 367288169 945619888 122250499 363852051 988705827 189774392 18509307 558885 704249411 661202254 765346983 840577601 667809019 959271773 926650296 530803563 83896197 317678437 385001029 501594578 924975967 751529142 501195355 453382309 289284440 585869664 771968952 989343651 319433758 788159589 531309780 405001538 828257435 958602703 938435997 527670199 59058614 239147782 867421426 911379805 861207897 838099679 885097812 472801796 196017654 918305015 725310655 423178947 309890998 760539031 639289540 303030860 332462965 119564412 70493920 584845976 157231770 141193711 269260016 323074114 454051134 309316696 322935112 751513066 974279613 683267724 693458856 157685875 603235950 850882114 146901263 98398912 693717928 215199386 193505370 967132967 973504227 376797900 846650747 62127441 400080713 264368374 489200244 174801438 142658598 111533050 357690024 311482721 204160584 532913978 109888730 335061793 19499833 173314665 589345054 942090252 901080723 390413433 477467545 948272833 68407346 77622156 666418261 827633252 345606177 69655579 509273102 828444489 998058661 961987953 521932703 798898506 375906496 529046460 532370150 738878734 935865539 697200529 822497597 527708400 507792246 926892934 857474805 331859585 969119614 401250082 65114733 39831209 312951861 894690404 173352301 703489758 126836866 349544274 363282039 942692744 795647078 72795264 679118307 917571904 361996178 214476310 796880926 23876207 339739263 868851410 332750489 681594680 813220346 145842528 968973084 541755913 193039829 465386580 997935405 979045392 181147668 330052331 562735582 515974588 682405490 646623110 779088844 84511220 960265657 648461900 505140141 22983139 476339105 909931183 802639210 692744506 521495324 602341673 590898540 77366399 197596480 321014144 975845953 253536181 300549017 727989756 56213150 271423136 665672162 917853813 253813705 417110145 737676328 588879720 644542060 803052695 47935341 511287639 295759374 117580620 474779882 502565257 361273490 518258014 618921932 407139017 525809950 347837904 555861605 340134337 865895726 977846407 2002576 563118987 892316178 527329084 280356976 790314170 337204846 616296177 717585973 138040670 674919616 6682673 20662382 197857026 421738277 50034415 249406611 915553178 522787582 97012774 813933521 112815694 671236392 964884256 11951991 219198126 775057805 378460324 374935479 999636626 551809645 608745013 233170573 160289737 463816691 230641118 465971087 21395585 958456909 420832922 773085810 786351989 181690030 192655268 530255828 182105824 935451188 558568584 630588358 848105970 288618781 240022438 960257348 894719425 763274900 325556969 987459891 890470416 200244901 624496315 992064818 750644478 746841698 749892616 851174053 1907390 485501946 257219206 902883427 240120569 443690855 165982468 357066151 620609535 447754105 57549674 205508558 478976553 102638063 285638158 698502107 55583651 178648656 209298925 276170531 360693445 39646790 456682604 664863703 20429723 904391258 66668888 363316360 245145524 143485823 72031578 778883680 614636609 478670289 525364064 185942679 28273251 836184422 792385002 119970343 186906583 480170969 428984164 439522373 206492118 547772370 14600588 626483406 984411201 156555307 786443081 510661259 695482074 865712500 118980236 567787564 705207587 153587062 155501938 215390055 387499419 226862321 924025694 496107811 880917483 301085164 487250546 197498649 177951547 981333121 387607611 997308562 116112292 343607567 838411687 683987361 250268302 438111442 895574978 527442561 963543437 713537240 680513737 388702922 178098017 641983330 676916858 918058471 959380440 476391514 102329044 294931675 233832903 594968858 407786763 732424105 530326743 81929240 737102635 915207605 655877088 798614245 464043711 412862337 178101459 391928776 155324637 542236085 689309937 642138085 753866963 583813221 527976793 554775904 674927055 574694879 837988851 160494181 853483499 332209885 66997479 190322618 521000617 500328770 457171826 95377481 812838066 566887476 160765855 971646262 986422391 264703307 964530788 599194534 277113597 580527638 65221821 948084069 989794648 920311018 524270960 148898521 618145650 706026479 563231937 760487596 553526568 401607286 826313052 212036650 719728469 228021294 817758153 774689368 121585595 246427905 592979970 834927467 725536998 646096649 834572181 691421937 203026276 870574033 523708302 98602457 716405351 590171091 22167643 484238626 80106038 835593063 627494312 176436486 120712674 392247161 87211778 248932283 220104420 602301522 325612338 656728409 104045384 702269101 744735896 250156703 63176723 676142684 591138577 627127045 156582187 81548668 525200543 544047802 360206611 129749914 225314248 860438433 208899469 48357160 71726918 440400050 920351991 954216729 591168282 340232611 63287432 579408967 316819909 731149940 901979325 952078102 411835499 642422392 453413923 335269830 416802704 779479759 781539842 162609457 400389605 980711843 564890402 874504850 567392785 452118865 601541637 733295656 834473452 856751036 822864715 715882961 57247194 604918919 113984936 823675776 261286882 2266855 295982598 616621719 38493488 447947257 261381556 547866922 529869689 741111797 972294369 716307304 838057538 114868817 543132270 13621020 24068945 741994403 121561578 837477280 963497797 62395360 108472076 801024278 205628474 308314920 467859248 699018595 462037483 914706284 462144378 269110062 561387711 65738978 765771330 226664334 827174969 193024456 387331984 231806483 420837575 809266720 977375992 938414497 681072973 890186784 53245375 686931064 108970444 228339665 531281787 841718025 299451380 524125320 704434088 870404792 802983893 809463172 416444352 354013419 498577059 867595647 981725501 243756685 531938505 509345961 554295897 416142157 148670310 541709360 155763673 972650437 534070231 904523863 661795979 953890708 125446675 101210114 630764377 182714429 964732499 226806042 629802304 250046276 447569420 773223983 935328139 507266494 207686605 536273265 468298473 50984339 193823527 357781152 907961596 368847745 377684288 491858805 865218798 517267416 192072173 523465581 610155454 988138068 780983769 526600043 35398627 893202652 761954226 212316248 337390977 787831016 210014955 139546940 429344599 962166429 171463951 822149481 257885681 318925952 927030494 501930384 848168844 582291563 42142826 419566936 761398566 8851832 794340119 570764428 365699391 132643167 212016536 181035452 621569884 992957690 513763817 502365918 315034317 83211436 797195919 46292649 514384354 91751640 849832883 293836598 928580894 820205607 504487336 183916441 797803007 981558889 695908066 998408427 895682852 356466801 132299879 880172657 21599621 678321442 800964973 860025850 41501277 486723661 688127043 814413361 578745559 906446136 893661924 685850790 322159200 143594195 752594548 769786367 694728961 875867010 613667270 884421767 795549408 90916550 889485408 457898411 619499605 730965241 608309920 438098523 763404834 886266164 499846086 831086430 410477816 451871288 331921888 249278532 4776232 353184759 982906620 112601495 725585757 573653122 828976270 48820085 836155335 937777914 65362582 774184109 31117717 236850954 581256189 741298853 144138796 516349805 564547101 972633171 366076104 870913830 423817396 673241062 155998733 839434381 765803465 105798091 929225034 311770593 629546248 712230986 571379350 790380862 604063158 687591425 11137912 806718986 135263856 67505071 761980696 904054939 407027256 332874645 129989839 945288309 691195288 956954928 826148121 683288863 561744309 411804553 70645699 973109040 28953058 459649330 766472614 892311643 284585137 799953660 694107951 645417648 655180145 110350716 780933902 291453474 264938850 405155548 644826728 286855763 841171541 50175453 787780894 920051714 83535723 570751122 893278050 329267886 400011619 119705904 681181765 914967444 507412081 936117228 46230560 364539147 573333538 802761227 767087607 682682755 276111419 224169324 50329211 463317145 440938637 96479499 664837737 351193590 10029492 351579457 250457517 46493094 928795349 543315777 541509035 154174648 326408355 277984453 120561525 43074102 358697876 783248870 285729888 515572891 69100696 724141396 527315951 496336450 236951861 336051360 801297917 402297918 285206172 195824790 310267009 704923255 832613635 317344671 218030469 738718647 513801484 472565507 38053174 224372147 928200435 653416126 234544590 402307081 58735175 137151122 589023051 278144668 483384553 903684844 178202979 664097636 74028655 265978044 851115424 831305932 824390064 335836714 696000895 269900858 119185682 397541899 553251625 445847697 287776879 959531978 140500104 591120271 28358787 512646110 894770339 422724270 644393589 889015238 169284603 587090888 665402486 800519013 11781741 374086699 257704359 619410138 774946448 360528249 287567504 24880491 811412246 133639534 697870948 77267917 814615634 4265328 817165083 551056799 25048524 223695973 690629975 225795261 105498968 184599592 256400925 392113867 280135183 986433584 248801037 960754817 922376666 654518965 606124507 769840907 257634513 179881429 41729840 376424279 423339167 526373466 689771011 271232442 732836327 202402303 718081462 349734554 449761008 103823139 581512879 521991383 687427961 541636737 463145885 954304721 620556066 782791861 793964885 86719875 959008315 291273034 869080056 158598031 242908919 95621458 133238509 805231360 561921802 691910681 163646436 236453520 551211529 559698778 305098264 911421670 441502490 972198470 808521248 987278453 950790524 506240605 388647606 860020112 653188603 775871204 569279295 331193961 494805299 55773300 919547435 320760379 333885463 836084990 323611140 886410569 108702886 349522528 907639026 259560582 640740960 752585298 428978952 656329146 317353618 918736656 664458563 997005153 611596648 645108436 782157102 497395580 830498179 895361336 945167571 300994559 21607072 519866874 345231714 3557088 383432828 639452862 753614254 752296443 409716473 525097446 763557897 794425162 551654853 89426836 176407537 695318006 795523245 730516382 679015966 274026895 157075195 338599208 645990315 244442754 629903539 106319282 751601130 641602354 131547786 695442351 380597595 499080381 104715326 40544878 809637484 236381328 722224413 522782708 191781297 323035859 771363711 308575816 607532863 331025107 434274841 326467958 72229910 756929006 378644244 31666167 640012602 261415975 283961134 298635510 535761647 666100015 332638176 914777813 72802699 779823195 438096431 508058875 860836078 705390987 138790905 951149858 316611582 693864973 376663282 429629455 409574411 232672991 204103541 30920955 294281899 895899072 480903023 842948660 917702458 50302871 185707405 818476229 116552827 529334920 821301706 808896320 791945638 324028913 456896150 451905029 549214720 921597633 888803275 725611696 793182537 584119118 437584676 641946845 392415896 756527361 98122298 239881482 951343932 822136993 278389060 979205817 302449192 809627238 515858984 446777084 644216060 330882507 888040992 330254948 614316221 515296108 558130068 297460940 588361519 97713967 362557296 935725425 555019639 855172818 719818404 456011583 852879307 150623119 964441098 225557958 709825547 767179425 79526835 850392872 988278198 318241362 385355069 882507345 371953759 853104652 690593060 202809448 367218956 851093177 518574449 63781570 127254896 414142218 935088567 105522024 841857973 55939008 881389154 54410073 290134504 581510837 638240424 497229497 207464389 651383396 604387351 835926917 981638859 306115443 331934170 625719350 681942028 197327142 295410374 343481740 455401833 601726457 905029776 504185177 91219790 74418401 476455228 485060070 603190738 198396561 64888091 287334490 460666561 15103288 234660724 905587969 794726358 396294659 233668922 616405962 446776386 5912312 914822330 276614227 38028230 796600592 397768924 948543210 334224026 417464983 481618324 893519952 164607364 905368624 420325348 877523996 471157531 792545676 756657664 358322062 589640903 298712289 791719457 978560205 2790300 829107640 767047837 73366621 857925869 519384164 317657236 106591153 197489580 530471074 602484986 850078533 221180880 685139030 170953740 491046498 992174205 390892751 141533484 111504463 809261009 862591233 396213259 575222469 940629279 979108310 126629679 224871291 833298146 897823799 639594714 703606313 879079905 358364377 569151222 563308496 548594410 86030348 694094460 291840969 226237419 196362286 631520931 443148026 850927255 950844663 935317880 801638012 19442686 571763692 652707998 786480976 340192627 753714197 799285602 75115634 296741204 205817181 889469931 191388099 146070162 968002226 270406791 397984279 573189847 315142423 915112913 484970261 853608921 763781962 677855182 425769190 522202958 461569246 382172067 945933716 720346841 7116060 484630 350488849 508596918 353870009 511135156 959841325 155594985 280749856 385450825 243778703 708062518 574412277 465813656 702027916 958396004 3402010 3776128 929738554 809462374 387283459 962233801 539576513 458556844 903192458 916280034 30799315 866705342 861380807 821316925 2292626 23913737 144272845 360009139 958166999 912184288 33691341 842869522 488204427 74896507 938719869 20660953 638775285 626331145 210910369 275478614 477398555 793329888 111904286 458123745 482685128 174255934 934447490 84835828 601228758 40733714 488107312 99049420 410049587 268005872 50493882 151064916 766777053 237934311 184206109 139759767 660253856 678769537 468895455 777871162 721875428 487739383 769954503 47220551 805118672 324109548 635616850 431542332 198248124 472085998 148485018 756109143 460280772 208649960 490389451 407253120 119171273 336583325 536100937 42436011 973041602 543025004 873762464 10958368 188125013 11071786 765226872 699796564 732051787 376878301 435659056 492683064 900021384 477575454 670635374 658861928 961832236 754224083 163424689 305662284 968008721 317508163 620980457 969462237 764952346 144421890 131055675 113903378 353332159 806212864 256389474 791907239 41765220 714257753 358926426 779949 203825302 159578564 14951011 926667278 629560728 333236180 855079642 607032349 236585375 590941643 250303431 667864820 632748684 330480325 726921611 351599176 187908482 869639945 563083557 549093338 232949878 18732804 796086637 206011288 530785179 214022526 893421074 48832408 99799674 799323062 264490647 486010394 127178610 873899170 258456087 29788794 942421801 632381471 831892136 51472939 789727687 452434865 822617851 115064852 608558110 892890341 351886907 163327147 988560249 989451435 266901945 686746685 838300596 401026517 530254694 783119874 610028396 343147685 394192734 177658079 272625015 298836568 360913469 707163568 216940324 304735865 743265515 650433064 785601481 481409987 130530176 220550923 760991412 529160382 178045608 521141504 559781592 188560672 356360349 408985877 45357579 951709596 746059130 674318101 171671771 892320206 49736923 365321467 727515720 584265037 987263882 566773276 593290954 821949418 175995048 562004139 153072369 161424523 33445877 548222716 765391584 163707437 271463996 935585105 519590321 77287489 70561921 140448052 416995308 381602065 443588910 729941894 877690878 38265165 630668772 162437693 412186882 979431035 441781121 57426595 724142483 519350864 895688992 119012859 533016032 85891721 279970267 526201992 254798844 147694115 437086051 314330809 529795017 277933109 386280827 940903799 141320189 580320178 835924467 456217154 587601576 56904210 884189535 119027754 203617016 61872632 116602377 766337599 260261554 739440397 894788038 439636217 705110572 157908910 784982974 115916283 961468987 637704030 71492061 659240366 757469820 6045573 882530732 600494907 58784249 328618771 341179100 509351559 380626486 14778378 758626786 635156847 84242690 571192562 744248748 613262448 29576680 299426096 763615901 452238815 368841374 634912620 945647717 422105098 340467199 883436528 582441656 936636597 357635841 952210443 467174322 597501045 388720388 299222697 584553983 934277940 379526189 516930922 924185444 67592414 655562286 48124130 336834607 101702904 660125269 415670262 856039508 740434583 566884473 920212748 392391906 282953194 346673303 867551568 864233401 826447948 854572668 991556328 897914509 141786289 397106498 503743338 564513192 776711701 119564362 468901326 587119271 425082305 626436533 731403866 543518078 752537775 101021933 727923636 247433937 273257538 785859686 498489641 693462968 761207799 352135605 114492662 805479578 743342434 858780966 983856037 898159020 682709577 881002090 646771646 831554355 109648804 838614011 486569158 721992495 773831416 646053743 29284379 94276575 407193368 742534142 777674735 979002909 502699575 69503415 576544567 666911214 460258206 887948972 503443803 546016384 761444252 779250242 806308616 92404039 407901647 451415518 876697582 208557268 819706496 104807659 191438060 3328536 169471333 701368268 390696971 815329476 817102078 883128211 666037969 920323385 582170579 865339850 219890209 3207060 916746340 740014378 948122029 233493437 891206961 568605329 583514040 630354557 871852441 783781198 884973986 429064530 614834230 6794572 494536327 551840422 398771883 4455271 292814631 540703330 782387135 463040812 559934980 98900136 142695554 369126754 363305241 318959923 749323611 552999440 107976781 254051682 485796448 380245876 94773802 981775022 449508016 889383712 897600517 388807070 769214783 651092956 477816021 398978690 967243702 881381633 229987381 426990215 322921923 852512305 285859712 903282450 24014523 532408180 59463437 193090763 653019578 50618904 271360982 168859487 75148839 929167616 820681663 449329695 233393226 995043449 580181307 883510536 351215468 594369142 523013827 100456013 590019484 832021104 624130267 394564687 335872600 448032749 552842772 657579460 511877995 943042336 672457623 221774510 59476163 146407299 219200454 825797445 210927701 729380070 965799939 801506797 352014283 193182820 338872295 338266079 782180573 361241839 915963797 427827682 487866345 667084098 32724709 517700375 320216789 880221542 98761172 19437832 117090799 733504389 517630277 270339245 879576486 897722188 847113280 655955549 973750129 761490099 795920327 991713487 804927901 783473728 827023109 910504976 782465956 853425132 2523725 556251561 912575946 75537142 763904471 243504914 110522817 638924189 999169603 393927392 465925404 278507522 205254068 543792136 136444016 951443317 623784149 380542344 953205759 661922187 978429681 137758266 38213569 191291817 194892545 105471254 136170521 973789982 457960476 133017770 103175808 444971325 489134908 349958106 424060185 880041789 454993166 588295303 491585857 655564480 491736984 549077530 730828427 88524231 860366813 752615279 517474312 412814824 897033122 590996493 398641384 944886644 672297275 120636699 578326726 311697945 67825535 707516790 870210115 914910186 316887534 930291207 416663463 459730132 792540411 193778155 235871054 112355172 620479034 339018615 741250715 814281304 778285320 363718268 734725804 890896251 571184450 847613184 635155119 372297106 399948525 736331857 640427648 96701507 693588221 388749053 27102895 577585079 584402527 274953142 638646727 557813499 367358281 594041456 825316515 219802126 357032457 687131847 496734353 11936390 644649116 959067448 58589002 254880521 183267600 292335298 881599434 537043187 53665458 529926666 877584894 64887427 873862411 592671163 794850120 977494093 437616821 685659139 576445599 502259371 141761166 354512903 856000069 432943555 168796254 256135201 804385320 2191405 792553183 361658513 483331870 70677331 739322814 658124565 574259156 67837296 860740768 748006031 603772007 424409472 339753583 268023694 942642342 612409782 466600053 692308857 21800149 344698245 37835112 403032733 936514793 137163674 812556405 303801229 339025447 283357132 189441263 105235147 283227983 507497661 424918974 298253159 387871572 680785899 466899367 332191203 663248980 463474283 558983182 231651763 865611996 125005873 394105343 345296637 348121932 873794803 703111113 925751009 380511433 623371129 406153406 956045693 674470686 310198605 616028432 838051291 836060948 829650323 74442399 40305360 232225791 310919068 46865289 19580655 588793369 460654097 643876594 412376473 256836681 484452340 648385596 578962749 781572933 94622838 859652776 342504940 23646253 687197807 15960653 589050663 855420877 235274519 435182346 264558241 343365542 786047512 120798998 73045049 713050412 430704619 898889642 656450154 310211006 794084975 748311458 757056108 461029655 537202327 585641824 573425639 575146502 462025197 409560029 939080768 977835628 361969666 749523288 188978705 237356291 403648283 519754149 721508976 378698186 454973210 229472903 632434748 429134974 643909487 35925561 149454392 441102395 774748175 220391114 289061274 322204842 41013469 642199055 222729332 801130364 548683162 331869823 555979227 851848950 936648305 346790666 406463145 692872761 138986779 155724053 542131803 890700457 50739191 952013413 728419037 131343637 50171581 139048071 215991538 878011780 825462750 293476268 134053479 125454042 272977284 890364585 290369554 862814239 974096953 959737785 735846210 707117309 517340503 137399728 889593891 409876061 94231026 992680760 751334492 289324232 134366235 172272879 50221861 169537498 772046947 398963381 704238315 705476114 727904263 101608278 536466138 341822419 816194324 138143208 717419495 70338427 929334397 707860575 315506686 978883230 308040920 470319210 455226260 717023405 178823895 988561940 631136553 41292535 719139889 939155389 502628949 24174239 66100144 170930480 532252263 378043347 321407153 238916987 523688176 572992396 861749204 775230949 75081824 610149955 640286804 224025696 157881597 210459737 235699229 341200940 3735614 592024035 653747110 482845172 822393125 38087641 271203371 531611367 648177825 415974602 627062405 959630899 316241974 727582627 686483347 137452694 764329116 156953347 788237971 488435103 829989860 411497127 54404020 756224510 19700918 407497678 121138113 120165075 231344237 538746608 904444680 923531776 562954363 626421367 835542747 631735796 237143539 628169943 154374499 105433392 640453294 114979675 242773830 642890690 143450461 562963518 947840693 871778542 651790740 979655226 782600830 572470545 452655144 993803617 946288208 253610060 337950293 875883451 17642533 554320594 328645736 863465102 776715815 8076227 81170821 175623482 687518078 680058792 570473329 679666055 845939815 147850255 39037627 172875230 408790265 919244763 734345994 704041115 976478500 533721434 129823280 670532623 186081378 402881127 439102145 204500589 452280742 461247133 922126939 906690166 374371822 559877240 134928876 962987584 18061360 595791721 959259913 840599822 419825615 55455787 101836069 849047628 280591598 526108434 182887762 420100571 96756259 787204211 756118425 975155216 228907663 113549058 633267162 507015404 948004027 559786096 328416606 656355186 532964567 463776574 388738507 867112386 236138656 419306934 120896163 318749948 907564028 675733779 528150672 79237436 105797637 365752606 169453318 780357376 417133857 379735552 928358179 230062681 273533478 3613136 622415837 993996093 135339058 86515876 900024575 508116752 673805481 178898266 98376248 903705554 561877003 361400964 166403574 507006232 294662275 427376231 539960360 602152768 601548935 47741180 345881492 411537399 432146622 174753223 936517111 725469408 372230178 775181181 904522081 601369411 882999005 283423479 59335273 800635414 772369217 400734176 159721925 73963366 78690001 960690933 326284170 532290898 119430192 105224193 404430469 637093794 303978426 472245646 111716219 368968722 951823806 813867316 699128258 504146656 571877256 359551331 482313707 359738246 806251128 188377655 538832534 8709390 94675188 684469638 284862211 685356820 173315257 749188518 850694201 31917627 921916186 663535308 586863236 84348920 778667012 535110609 6577244 625526412 658355916 655261842 294240507 619423687 603920443 200865543 540866137 392063436 403697738 571979261 472080568 625174945 88687181 163249017 624253964 64345569 256758031 568954351 790560023 951623025 398889537 564879153 664720852 686715326 671064949 149963731 73206926 16404572 333236100 392681942 145306664 578262912 93906223 691545536 213495279 380019506 908387959 929454279 928382677 314452073 979195468 878226584 371886856 912302497 802444160 656108657 781174095 490998098 34174308 192950573 572193699 215657654 541527631 771078597 253272567 271177024 248207124 199204959 397009698 224409893 375046174 385665891 793102229 142722462 933167298 800434659 286570121 297668327 696427675 410961156 115615910 311451536 875341596 62875040 284892070 703942535 174448025 882691574 259821888 103893837 580611250 262937481 593321286 587081987 213807710 600297593 795641118 672577308 960538143 611055285 5426689 79781764 336302951 624770504 421204057 936127973 365148171 577858885 386083173 8002911 534426661 70342263 695550456 370498034 707110300 202888702 396705551 619333053 694631281 995857345 947970297 839187132 65589395 526359086 283411869 620447024 848163716 249441878 216437601 948508994 534585013 993626478 85924700 814375187 783284920 863788681 694473470 90978278 643319671 932613998 33394567 316818003 163877705 278812850 16612064 924234497 89818812 230839087 137462532 868017737 745368355 360191701 688157111 82780996 947718970 802789811 578308912 843292570 743014796 765329655 936998960 714227353 201837759 339223634 784108744 578347909 307910416 765359720 840298021 937367212 280276007 186499923 752788618 61226741 271798112 900914113 398954285 665425241 683878474 179216562 239506812 472159200 640024315 259559094 783155669 710209722 193518188 473051993 201874377 273915113 883377217 919745753 297162986 984540415 659852322 480650232 679245799 344039574 690327694 371709994 532952680 196427259 744711308 92546037 6180892 30248148 516439864 101949996 286307551 470003799 153415675 411077905 58099178 171309738 349714448 317687704 353738137 480908112 570165141 329832579 264004092 765366956 731452615 745718386 586546326 160972569 9340987 656354284 180093802 759496115 56295647 817766943 136906256 908072026 363228083 597854748 296675438 951900518 211029178 190491567 216938030 350036094 774232004 946540717 454282024 693834296 841706466 659205616 569586033 731502728 953075555 64916151 547384205 334817116 341376356 321283295 880097524 857097014 69622443 172889960 866372105 543745477 586779239 730390866 327965468 222696374 610508995 838666687 846010035 106124816 415035397 373434524 787848434 402994186 249400980 718509053 799547799 275026252 78855485 723980136 540620007 921462139 137099762 708909883 691248547 671988865 503874935 24912644 444288668 176408803 196068230 314760910 732436640 738283900 625898123 695915621 574915257 647779625 277524093 24164620 19332003 963369025 288837815 921133761 799027020 758783278 431613634 32470651 737852459 392605550 806991727 111719533 940593106 890351320 303274281 135216145 746667966 212901051 252357360 131431174 979466665 977235753 799260535 666013528 801020850 441501560 768025976 848410643 125051685 494055905 592375685 654760079 340995308 705976454 548392361 932212257 525221970 227005182 401213012 906345043 277306738 910528241 286101750 706022223 693021210 356534290 201803689 843924750 169787663 543394862 928211227 853205701 159606876 892091374 733074929 299949347 761468053 350494084 221805681 266788387 717300957 986853682 863553339 750016762 644671360 802187824 528733192 953948681 355339859 927679686 66656010 357644888 76531047 872823570 167424163 102235172 868408466 290997953 821215279 475151286 771250003 588615576 544310431 265631174 134207326 441950114 663247451 675892129 811847245 482063161 542247744 54411384 938618309 762100174 609033314 883568797 190512210 190626004 963181096 558821397 345055559 309206650 817198880 103795868 48791085 399527117 186108990 494981859 518683097 67468957 406003056 281061357 877006054 222223035 821939726 37436076 929714936 572744699 528249630 81650466 833360040 961714563 736940464 465928569 527714711 260840911 61396434 476614081 603131607 318894740 965414595 124092607 34664820 963665703 249570981 425490794 350735156 417349091 8435292 822340287 348187089 531396916 274329133 142109244 602836535 31586502 529265322 468805853 35353100 75463204 346028219 982921257 854727290 719383969 895293595 684756424 807095153 294276772 972498360 240770114 860820357 326144369 680772958 460214480 865916158 579136515 689634595 429726113 882150777 638201532 384237436 90358308 136830154 257628423 326129491 511489759 583391068 758224116 411245083 433617935 165873592 959828256 409553631 221612228 704251237 468226182 741120241 198031746 886196720 330583241 667012273 126503719 618427393 936367677 447232053 97692947 708207 485062071 363803558 812943629 652203957 756826457 741164686 8806267 277679310 136325157 137752374 388311182 535610179 246097782 48455954 116998308 105982611 137798251 764737294 167030589 495848024 674515336 67206462 322997631 819081423 161802806 872803385 743111792 652569068 549873538 907027347 433083275 925967409 943777742 238805430 420539535 295166117 882058163 898534472 604762216 375030938 353639292 357430123 478832418 95994373 750111319 543285774 409286352 613665218 501742775 654417211 110967850 630259557 187937341 393522738 619980848 872582367 218051854 831157833 714549074 198674461 106955217 322723765 423865933 319326200 534581715 130066758 985572774 879313308 603238731 556237019 6447557 373998299 27408961 175175771 309059203 203525050 812394712 523767121 180470154 174010146 812982056 335634951 808332667 809154539 406191749 457847430 905222372 570945786 360641568 581247227 823264581 170590981 60994175 642847611 425482480 535476104 219889417 997853703 464962903 549564002 33805760 211249746 866531542 825159370 895226777 38567551 793880627 634862744 379492809 811647198 140195191 787428061 501496077 841028526 233231590 483655859 505829008 266308433 245494192 564769088 506885652 544263531 975348783 368956643 410051935 749335061 484156254 582543555 984229815 453228729 515251353 25697090 930298288 597063143 520075437 449491734 270241228 592545243 595056900 129936262 676144099 288552160 233723869 912596500 574604526 941971368 163482441 168842722 544454465 838319158 292144631 311144944 885018096 966427721 209326187 234117159 231976391 749682709 590522936 499609628 379347121 484219114 775128141 931646258 219845655 29843612 720117354 598073517 162484061 447678952 178054709 991169330 481287382 669163819 73070746 279315604 156695570 295286916 40745834 658962672 537918444 572334858 479982077 692124555 279281305 768759825 635273304 407260797 912529405 421623805 981852597 968672991 828325066 220956596 60352883 331479698 869326898 522016478 868394214 840163536 586141366 155485445 279886389 406784454 347482805 811288468 146296244 722788154 240044363 614011081 465345345 779925646 781777260 806708970 295754034 204530631 716422017 981032330 94315068 558077966 911931759 217855228 637838244 860447664 442064512 811113319 444509480 88256277 413136963 525806211 146690352 652369555 571448144 297344967 359142216 598485144 475093717 806897277 12042798 760137423 64996300 828556529 805024648 778860474 623154980 504963678 18572462 322217804 114455665 652883500 759292194 877887029 83723405 786361903 896873789 597554837 124995138 220444930 174488351 245177208 728625942 116340195 60273785 41967876 787772899 727146398 394125510 235933399 762212219 459220998 82553409 582460502 564015808 760815233 29779599 10682560 174924504 690772012 410939075 812191467 564086266 594191934 924988068 879860924 10126507 63532407 74357540 34485094 708097205 375896299 179298434 82638316 72880164 738912493 421137347 349859428 691880736 585905816 139823229 220957435 925083754 675864406 21977653 87729726 953260948 516429054 851891562 95126696 373688988 308663719 620826405 904369400 590042645 128149346 888607488 150967293 879151723 123536357 223197549 643437944 977911581 885756927 994283860 399857811 281843661 960661946 928703491 714989158 790848527 522117910 605545038 36944691 691138964 672306852 756963722 381613095 934934367 301767174 237197613 699057895 35963993 632359358 165884373 829298116 974955979 345020571 966703076 160030076 408339799 836371221 537942895 350721550 98976302 260556474 737464166 914367330 650465191 813225453 353440451 535455488 417338341 110749302 608499980 887565887 653499977 701440988 602595422 450792080 246419569 994325960 144507192 443598066 96000154 234611992 426233262 732893275 577723269 989393091 841751486 958903237 269579660 316273899 546259249 377695309 597840115 665678250 714311760 198190180 477472268 878801553 836368204 413539829 787561492 551147345 535539055 501206171 269107373 840035123 320331092 109979478 74391396 373394236 942975222 396701459 76683925 85132262 971116283 154644274 641917720 824309405 538591975 512883377 388834889 289342286 357804704 144922759 423594037 502586054 324817238 319594485 136482166 535801824 860570437 893772808 16705474 138929039 154773446 606648104 54942647 36342485 927871494 618047824 590142966 454915462 65444010 664635732 70574661 545372678 707485642 877014980 899314613 50916823 457056159 664714841 129331313 581290617 340097283 693684948 914885215 716570160 212762166 386107965 147422668 922674800 693547477 570380219 324548843 820721096 120447152 148776232 510492846 678769318 523123672 61533916 968912209 579324449 544120501 507121192 512622672 102258592 103598386 709468321 693803406 40317164 747821076 966170479 742914136 252473949 186877055 462740004 308591372 799935866 292813001 152427891 446320340 257805682 431082835 290004852 617766154 684169304 748634614 232503029 731019672 685137953 709731993 976177415 321470114 200245612 471255296 424624054 683236826 832989856 888071253 666742295 292088435 306277805 449059969 501153703 580598793 558331373 747945681 862704439 818655021 800990518 310876626 715314597 864260654 809154634 772798562 47632924 309106207 254124726 602693421 717371096 554446235 762713001 535102433 63586664 167696023 498364878 173412810 64366783 876206468 534269213 191104594 799863338 333117464 714223059 212744017 284772483 141693134 402831801 294585708 261226006 270767613 73707375 369841822 374738737 264641339 788356482 103105484 921960228 116129057 169978477 171669488 587608462 942174381 282374019 811842184 669496122 909785359 707449850 793105757 520756933 234519377 323831118 190776538 911573612 603801974 207923692 155506426 479465629 590364245 281570650 533016161 108407117 837203660 272308269 480989801 889145628 725009967 975096231 878532986 191119749 328912110 796420987 228330531 542767660 820292253 7022556 119153083 354823723 800180038 67473732 896480970 251935238 128598059 145340165 393389360 518594868 761164033 541882697 514727313 755905863 446830150 386448217 273954520 150786031 224925325 761543885 833727766 194877901 972060304 955625807 316435928 939009762 320904808 599969841 497065857 879853556 954090306 285418730 30471394 394979688 405431953 410406797 541984861 97429080 655571602 349982319 111275376 594939554 718921563 828010964 455514999 204202193 278991563 36223681 428211355 831300753 782013097 679909208 143239678 797601609 538554406 768725407 551313328 260476349 104701108 698344877 976603998 40861544 70506938 466499899 232737965 311637134 826856451 113053288 953208156 780988884 761397127 545252140 223058955 544025757 457738143 173585243 168242241 190740363 845873652 874682092 886482902 526797542 715665366 959376279 460522452 732156295 131994520 660307618 234906827 6049098 243578709 590281216 410787339 14017148 639542205 398429912 50886634 407119758 783608053 34218798 308483869 570202963 396011379 41113057 349637490 632612925 779418863 36785209 337541213 110415963 266229540 475732672 56460890 520431220 635253993 710655034 781862770 109510094 911445928 638456029 826718784 829753331 737882381 424765934 81506811 216092329 748963074 263289040 665544160 695445989 326264637 920326873 367841752 923640545 950167793 826153094 191517606 116467025 515510021 489004964 295775983 603792250 651330909 943379924 524641270 233241187 815684018 859387385 534879124 90295321 859460688 235544423 884119377 995654195 827493844 884882754 659473022 947490038 657321624 886336770 24637289 394853277 857631710 348625085 615514564 347052162 464024502 791168505 665012777 609365870 646431966 89445065 794767581 480706251 425431149 924568666 720524893 80289529 569448086 792335455 416777437 527606124 40160967 811736882 95267882 31580746 95373847 488666774 908067540 9041682 93310071 166942196 394350158 51149053 401063586 857339610 491073128 147140354 873246105 619409174 927274122 58419146 563929755 837569316 283231059 980623821 136447683 80291448 280430242 45493374 568055194 713443626 98032406 517950733 940862796 13869200 878567490 94578159 529456251 750766944 237426696 897115097 47625550 278673245 844294472 594439822 751330662 743830308 680601329 761426527 569903014 586868910 81846272 400075254 791402320 158348997 325451500 267896907 871451188 489940605 964117445 803328492 73901393 972189627 296522817 487636923 435668943 883824080 65193507 301389092 633672519 428076863 736246461 471322479 689900959 433661757 580562819 684479493 24092883 766499426 461353502 255640193 757905847 129302912 933636348 564366939 733675962 144541520 790663806 757904384 515013293 535656423 777067563 684947566 47407438 252137847 294588077 876171747 181722899 426136174 546942321 570442696 675982357 362964823 423084479 41604458 737089930 269083167 128439312 138238502 67173920 900869261 599571010 798988658 746385611 258344403 854827753 995935732 93209034 894329925 230269360 265328068 739479997 477023038 233606310 128690230 642052012 166077058 353085242 628592562 837450848 180721345 142926890 967485960 221759372 763189948 614409883 599597341 400352371 715689174 95908186 626066310 606236371 656722534 104776458 567089882 4474790 805905197 625390630 347187790 434190560 798110000 123336399 82824816 487289829 934405971 737850411 335364238 218898590 455217117 134728639 666462729 200266295 110982746 544236451 776894104 488769287 269493967 678329566 273589240 972576339 540467864 677985416 876770427 453382112 589093074 41046424 533462764 30120907 902534077 192351449 558208077 316219435 842399807 124962364 817911322 789898747 17806894 745208449 633951442 996581786 763562181 167612872 861492833 39870181 719654166 928422753 319832225 699020503 399637823 959168050 639664726 516620219 342020608 616955309 223781447 265185918 636052222 478366506 231827803 429176590 142191979 214462843 897404222 767891712 419381721 829891310 282627635 12576084 268646154 639877275 151056216 70247488 731045274 755199588 55518473 501374210 719451318 66130693 958815480 265787585 994172529 550331092 720299650 169290163 633994786 243948115 386794099 33303934 385820423 753362267 176284705 947251849 802010441 623748302 521796307 381916369 449667507 635752600 772311491 385840506 910731309 327994491 95587396 132560946 704972219 303657245 578192330 878538613 76418137 821381547 195479170 886301325 515232878 908088570 980634369 885693480 133685399 166653532 559805414 501900305 824022933 479201649 588558008 555674735 983373743 600754228 549711063 183378062 206568912 245961445 181070071 579834175 152442012 730037980 569977449 409624365 242217141 435396787 235209194 229015181 46216469 461240729 810795422 466977764 203773103 478892889 86609913 731908687 498835990 512412327 845011624 815629563 788557507 386097464 791725814 926030187 839545033 161345807 952849009 642470608 903799876 56052231 105459253 219867787 434773199 32627509 275523214 328529753 204259244 844036278 951002084 732865884 241761730 208260360 840077991 584170075 798193260 118180636 774472810 998614429 174623035 432087805 865129446 721616857 13241689 873777354 104771021 141426612 297055397 983931292 85082699 504369200 982483519 831428088 634306191 187003825 34703528 628754608 607028537 59325748 49743997 195981110 383306262 185782650 121844431 393480415 362599874 107014886 873329618 658070001 538697843 916962622 372536474 965415637 999145737 288290257 460789322 327425052 450739193 532056139 227483965 162034184 261881859 792038213 730618207 664483818 343980336 81100830 284121866 159889295 219956002 644402953 22495825 180835639 735257058 758514918 382909261 385403250 889759455 880049249 44536200 464359447 422542449 659511704 169130000 742575296 875111462 557561003 261736594 709406126 95388897 780418038 519961984 335408532 838785046 984383273 889368556 687142958 273171539 607416821 222625374 317853647 783442408 952118568 780696879 895632336 607657190 857580818 848518329 36431471 472572744 439883724 716889357 669162490 585831335 694458779 276116228 883330069 870487669 849391148 673860407 379625929 572045118 627947858 36344335 117382931 263209158 582615871 611511381 132593006 998598564 396596437 373280925 851445936 895834619 966987159 721836465 184074107 126508385 42269940 746571189 577784770 148736671 105010421 833995849 534187138 644304038 890226216 560685104 37469342 319727253 817540401 367938932 681856294 355776503 219872402 406223678 305619868 205933912 706657254 477960837 816518999 243199703 746819162 385431507 411618617 832486121 993612294 707831359 93486327 997209486 219844205 63535190 392588857 63721025 785869217 146425098 536314636 164423940 55616200 793010056 122599208 145904405 969027736 327256995 97263222 206878753 792040753 80826444 178610177 600240292 858990959 647989600 334682971 718270703 834258490 941769024 994527930 362435502 272196097 402930786 516845407 898931773 391110599 220774184 864502207 81549842 540202220 531003517 101099509 116071655 486189044 182828293 66037649 98210403 358598067 419130439 843755152 173002580 185557268 147124055 318767092 150350976 586620898 941114299 792382759 194001591 825302690 789012577 903768205 668187925 630173032 895691595 281728193 209568049 469483091 661902946 802492149 5425583 676322974 159847819 201827542 123515885 264486589 722284742 448387911 742529877 654680437 436409421 74867288 922093992 291247734 392049735 41788153 86177508 591860450 817731057 351254048 316904610 668979258 480241665 666218105 724908025 306094972 462713030 527948271 652874234 387836084 606024801 891746891 792092429 303373378 749586303 464891230 133444147 501728522 690432301 819850635 614665422 67499355 194514214 291622485 350673847 540944818 602026208 902100950 799769273 998099669 337396620 28793510 4454150 50136748 853773749 147702369 209651793 777452199 478128213 21844563 533017388 257885867 852365133 754440427 592704724 530895321 663079766 947101063 825484899 760768832 66292371 42000108 162902789 626338742 506737612 594635205 177102896 948942215 653100996 985103296 791327383 678022700 940955050 601766638 304347335 535222275 228504073 508455925 559313653 880374853 351992501 298197295 772275207 615779375 163245564 718957192 583904509 489092139 449333053 413231956 823304263 55042671 282827029 919537127 191932271 982477653 502575794 163836049 142987101 702635731 718921334 907838266 204343447 687086621 980854418 649846512 154499 941762467 919522397 77504486 537428840 589897795 894922458 6804481 163056906 634037556 400135302 355539056 396625517 398359112 458713398 251228190 495180351 447616668 892702487 230069601 166479183 847466332 330596010 587977777 318329120 174433894 417701637 543754159 967303990 512842590 676312716 629098666 18994837 304694908 896092928 455758622 62154342 359232327 145378444 33395422 275474879 763726154 696111738 315424936 3638989 843896331 675105716 814429834 269816 545491656 923059350 285351205 747841183 893858593 169173383 913073241 393445563 657844144 605076684 324018859 182447023 859099167 968656471 880252266 167762853 663979087 853736838 146836926 259761985 112715333 587530872 929764349 633080674 950728887 466010780 523763258 660169086 1183312 513576426 881430764 455577616 627922663 59365287 864815969 189843051 334141904 507818094 738082222 383710705 434452369 711600985 206701568 563603343 653935343 207391492 563396631 976151203 18946006 890228328 633084217 908547157 796921694 424919558 667072173 212379444 457661124 206332239 825907606 303456532 840909941 118533978 55581149 845205052 745481625 971792715 641793103 64037686 599994131 612526930 102115748 531667003 75878157 162549493 175903625 809386215 720330812 512601700 463498622 343688732 665638734 172237595 917012372 658688155 911584173 275862875 965982315 285093744 887831804 146481146 109321727 102807849 542619295 636438492 806865066 648699993 191286754 155074241 896892085 215512723 940133175 167094637 691613028 104398075 676011273 754020145 369711995 929383602 777307183 472464763 232449120 909278626 861410016 18523530 291111761 904985716 384622061 473824294 586316934 974611543 844125109 886320980 550785265 796257922 808750109 150452127 362858606 579273964 798708083 441645425 59874680 151008368 12236581 38717470 355933305 272454840 254398635 489155125 998609473 130011879 228294467 180665693 942291958 199488373 37214184 613131866 913004331 105530817 757745299 512886012 961972875 697660495 637777742 194847977 678445009 321350366 160456098 862150942 554746293 547059578 998771152 433278287 648156658 576516731 334657277 439372634 27995218 793390202 469553770 270679307 291978981 404052576 93880221 223403088 351573567 420237630 830902141 391137006 196464379 162758912 977226577 649098253 388893000 752162659 888339617 165659433 843491466 456186255 903657102 284584297 806650419 167127567 215728625 890342007 189875970 196018634 327925981 542349637 573051331 932131647 842947692 164691917 455464584 767297928 259295144 708832501 772636229 541152634 486745062 464434298 368776579 907746006 124486915 413705642 613976211 452624600 457863143 813618098 280139192 477100538 354476954 893531962 486285838 457612995 352276921 294014054 163258366 460751996 179076754 632282312 734126170 20572947 517618024 17844917 835356671 182214131 372290350 729569826 117044644 166295960 515774399 164890565 479905934 152303169 905254395 253340541 964811696 751318968 786469580 422189575 906889453 896590145 292716006 935661623 303098480 944197967 582419312 585761242 766334766 236038544 664042887 9885506 155373953 314281473 250601686 976752371 996764184 562510809 273603943 148703467 920349433 501411700 302408220 887729846 980774295 326098422 591614156 175998365 71160263 84825414 333672531 273519046 322228797 51156558 947440706 454885754 1313464 129118757 905945973 405760214 582277258 705342126 507152430 38607003 366785776 822828611 741665954 592786119 552433977 658280638 832192157 985263722 713746319 30399496 754109446 734915565 183393719 199523389 398079160 574762580 635293032 507450547 350134977 99108956 481758212 953889455 692521097 387489269 794346860 542184986 273195846 687199153 236422746 502149575 230182984 960185649 938208575 341456672 791589541 891722175 894418277 902004945 265511077 322313538 330564780 104308876 285131174 334109491 502773217 725340341 407485286 288041526 796646675 269586039 540254358 334267051 934688776 588902784 215871702 801607280 726762348 172170301 439523268 942733755 767364681 775301370 845753805 170484860 232140352 441900878 723515760 969042916 212053407 816460637 616096696 782413944 472228717 105078287 955496118 876944628 526138172 923553344 849387090 817172813 538802075 234216684 349178606 300555824 868556221 923911360 513614724 643356799 78472167 190740455 60751074 191521231 689932328 536917416 429668620 316552258 584675467 353084046 61062204 932199587 917915435 779864959 225123032 930071597 310551159 895410116 19616351 72564504 540544596 190946759 310845430 949452199 929152799 807750874 196028049 717125977 487070071 12850539 41787737 750223718 16863806 592158324 652642949 23613205 570797404 15912157 334923707 826002901 397274609 223495947 21861824 642901109 33395742 194922919 179375523 497153868 493529194 601770515 911402105 689492139 486405083 693438424 690713215 927369273 908480060 87316551 314109035 691879266 105266193 893016953 29125492 855960732 833018892 618460168 901770857 159186885 884555985 336934338 603896652 812144290 724001727 891915593 195444578 697539803 98888318 595252879 787592896 670227126 869663492 349627915 961520358 34725258 242188823 178805766 354246405 188078148 47207283 715805648 464849976 428232604 480174921 463114397 171306070 153140538 935395600 471136500 222453973 432805380 419379243 732451969 140767731 784926248 273463671 211247858 516764610 966718153 641000347 318546497 295229162 37468105 146877365 569412674 805653340 220041073 877746297 228673610 937220583 580157508 625799433 843098273 29181723 427234876 839647143 391990803 287860479 672423033 734818757 981343498 249615598 898511209 820799456 522213932 964858416 60125180 794527068 854149947 975309920 912289478 702303361 762935276 618262835 599118915 585449218 206776748 740547414 389553925 120830291 468135915 128264259 733185997 555057403 332981059 292995037 84924519 198851711 933845246 639466947 366573361 453022584 933036892 416434492 60033941 328121315 517269312 676769955 253673595 359264877 694791475 774695588 188787764 94719305 28396248 589278646 60032111 47713063 662184590 785557622 285054417 594731580 8170101 274444744 264877864 173319259 591127477 828443754 709358458 478747869 136849637 727804946 128912713 672226360 950021888 498641253 417708215 664388471 940926191 368643486 899748701 576358103 275485364 385978256 659714732 560776875 464829904 380798692 933036813 464251479 218757337 181120846 901991976 146189348 166548358 173482952 749177354 88315946 422941225 836126759 840110518 73487097 230158940 181703360 528088799 799035812 427976812 282195950 309470796 243252960 500249966 348261266 288626287 399440359 595139155 992197661 633971496 99326557 347822244 998822697 397566976 849915919 463304767 383097657 877374359 720667138 705509654 446891659 168431694 460404755 14602856 501537877 756436813 171822438 993102320 710611943 582961170 46937587 389963688 369550499 27838449 513593066 955057183 463540059 520230235 758820520 602029326 882856379 679895713 453025029 584421293 122199564 105346927 513452785 634334896 548407823 375978069 534942870 556117637 250212911 498038383 111013550 144141951 948434158 520297993 187228624 842222176 779512234 482709403 868421159 826657665 1153084 790550510 754765739 68845708 356260055 869436044 914568491 45609144 767226966 154525287 915574835 372917602 884101288 990015055 24236121 664753902 73569118 26052062 496700439 413505929 503299788 178800151 302451273 680208711 109009353 526636412 506599241 263569180 774188128 962000738 810015911 288248963 242492888 718106729 494717347 314888943 79393905 309689645 77506443 543599393 547090258 238225745 467275755 638224329 501575430 119836118 256600767 161802947 358916453 311479588 325143289 277604990 270477032 908013360 595311327 353840297 89032129 277650645 829141283 130631305 736358058 130486163 120076438 487661541 457491674 642601553 276300551 858871540 301498486 891923510 455066424 388404598 854843509 199562648 119358866 99729334 68045746 135288339 379918901 425781971 347397095 332788973 79033216 524077975 287735307 630855699 160685420 399298019 388033888 498247958 144140648 583616364 772565983 317781701 619751051 266988204 675119478 636299199 319029358 886770984 397558364 24505103 690676775 33099318 909520375 373663982 106181725 702192290 761198155 304484931 638401530 805457870 743880357 530165568 132708316 90030124 216682422 586757013 904646279 752350041 125637984 623406417 245478378 180357406 794195700 408402435 278220703 853869378 725238162 671498582 548638896 31583595 348006090 449164052 332658331 517517615 525086547 933093860 71561469 965690819 165658534 130642377 304175782 104776801 156043747 97412326 435321028 423130418 973063492 9352637 481791282 618881981 746888561 330182946 999075685 940120000 148987054 887981122 387062325 223066272 664025910 796024892 176062234 920803849 918479878 143443935 23613646 806059233 984567366 108749069 884658964 408250691 521355292 829804255 455709812 47208251 909438743 654220596 288879433 401895010 877133695 224222966 878221059 341373584 217328665 460913603 91327164 121039628 36800367 651535294 992807414 186034795 987615788 899043393 972070293 421617696 834169454 87052529 726229950 545795129 619712664 842185063 123143058 261425199 595590464 18002074 977345528 496764961 759886282 569268897 801441492 103492470 240165470 810604008 877457617 861676471 296020215 562709582 130417064 810054568 465501398 625104221 571593301 275879259 592077910 417608476 94271765 336667055 275592597 182717385 424462478 350569572 965444420 533726266 281008026 581374764 910805644 397395672 341739442 56576064 993379497 757300447 415304679 251781927 347942636 937821360 617654421 675151340 319254005 464778457 330766224 52371271 580809967 976325743 703994602 899332121 116311820 71161725 703817435 20782371 336205249 109331518 383145321 548902215 241360582 148487519 919361767 162914159 148239955 583981504 213438133 724093158 222500210 250630692 814295367 987744024 45636340 340390871 468223134 200444544 371696922 161014727 796429109 839489705 840598351 504962857 607048564 495231668 618982396 293711769 561057074 513292741 533539000 948539780 874811404 59114407 831794684 370934776 677636802 904638089 172020419 192502071 853495881 102235700 349307384 857784059 235463215 878721676 362301330 989521560 880636901 270257591 970467385 89411227 864299092 724155046 903707165 365754033 36053201 195561475 159170544 862409949 165992670 274079839 845970416 589507189 320674815 637874561 865208072 691815013 912140653 129572846 912464899 724235278 610910114 816244550 20424546 895394501 90084279 555493393 997128124 413145542 248455097 689387237 324435685 969060507 438758262 592747773 103258931 365072617 864683773 843452956 741215306 434275120 793687008 234462075 572770852 525821640 258040497 995833464 568038792 493736263 629334470 303696647 606691179 453858027 799047997 312620646 46073616 654433584 481346600 417485834 584102747 741404087 406235243 775112697 230200724 998838823 696988668 664739967 866400359 742961905 283152574 519452681 278022443 965536811 977710314 387100675 142131402 617333309 82148182 889623976 761847727 270715919 607431117 322709695 755963279 984969156 770311671 243494930 708904643 276854467 570956136 535073549 1416318 469933462 863454092 287805008 655851707 438282645 7832443 653817913 561520465 922772678 445525515 878075014 656000296 658175069 756337121 902042492 654287136 457108169 395704961 55208145 670618034 530007111 670063366 272551757 347416169 838919429 719325011 973242906 667238857 848237283 581664110 422924067 614886215 123776892 131633417 484369191 374350985 504683427 303607825 447241005 414900731 334773723 7825614 767158507 860919415 385264034 150720458 364177260 412772333 961518848 474960498 432437702 284031442 814279664 67666472 736248625 761454111 205726365 764377224 146690597 530001906 255753488 27015582 69352803 527774162 400072306 391505395 447576590 575857671 287626326 569478619 160311183 747718255 950809842 172743943 834458185 831467361 605194216 972542976 64181434 750576557 580752168 462297929 198226116 397516106 694359954 155905559 876169413 684029179 900811401 318764946 931467701 772229689 731784399 345614565 140127253 962090313 855202788 591712437 721343027 890959721 223317999 564255667 515560836 252651728 193287665 618208135 771751047 208997452 938309462 72705570 842333677 497026583 596127832 375233058 761907904 53140008 778722880 617123661 311295025 964343907 260600998 129131946 682886117 8562246 576002220 677521264 195574164 493697016 873576855 163263145 609908084 116453828 472229767 24365107 966614945 353532414 214893440 510790417 179117101 442927692 158392538 660016457 839124207 413921977 554130106 559307122 371955669 855312305 571065538 302489460 215280724 359613144 704520983 251851900 428151088 439793259 12722679 306817104 614884169 961350142 498106641 738723825 964883819 610759155 145547572 869698152 160385586 912353477 734544093 130461303 484768272 548457455 172999348 646881841 888394063 236674018 112224443 326044855 381554922 831875219 664069346 710514337 748281081 532847729 909745283 637615676 871444466 684767412 151847358 668482872 532065103 700771810 450791537 531957229 436731105 543735778 357178245 308557368 697521559 435380696 118507749 458132032 331444971 993195543 194545461 263154680 845992278 649272719 520954110 704713972 206799436 929908973 795640193 861859440 835524269 464791441 102136205 823510619 521651885 161193844 438805018 784944851 517065271 517849674 934110805 201720922 441763345 695451183 705132460 929256509 990298773 875012550 85462489 262526110 418352159 181041521 925380634 170936926 89978839 700184028 57201228 683720069 625779959 193903712 876522758 452619279 915672446 359075259 966584252 316609175 920463482 564853691 274650535 214720033 24021420 313912072 740709788 530042954 999086532 838087606 696361621 657434274 969147575 395857115 36937841 446354778 683509078 591675338 634946431 384469422 843060478 528781479 117234940 497511924 591647156 442133134 851982914 420108028 449213742 929478930 8221365 863499919 516398381 346841060 950684949 683459980 832071738 49577252 26792626 414223878 845946823 213788718 898403992 153218058 493153909 1193687 315881918 615615915 439737033 250564913 118593035 551864081 484999729 678561123 137200751 779655621 607156202 394856571 393165222 633180872 548207408 832032363 385847143 970007110 68341375 875235370 229186906 978197220 975930353 545312092 256233070 59638913 330973781 317179878 686261840 286089739 689697473 355070155 764291150 724309521 131170975 180841450 338032558 45922029 427818690 687147539 546189427 4921890 369144512 872438721 999725659 421468864 953787225 931426565 765717589 184495561 882990917 935396052 740583059 48711158 964820485 863066925 627598382 997151459 457991591 160419943 519399079 227374276 35974415 608850246 161240907 778613037 341336384 713937978 864294098 411695194 365322457 450055280 882086909 676453945 807830370 895604353 140170106 971323018 461262531 161957566 39863998 870479095 760910371 664202034 851421074 452621073 173774814 606107144 786264304 954051713 760943984 697229676 187891154 469883018 695809174 265339026 107692662 112880642 601002376 973530018 627652609 353057584 117473519 64035224 651379029 859821586 165105108 106143488 128229677 386907492 962694216 363240385 15507987 711528684 160981410 70911593 985267064 18808334 433616878 349611349 933940068 899562482 677625308 131032294 882703545 815300562 183358784 379962349 546137685 70000923 214853467 302631329 280516620 88357006 214599379 282482845 781562473 487718638 518434023 294985216 626856164 857959957 173666327 141664098 82336483 935339880 444282612 800757577 409422698 394759124 735878991 629132793 710442313 130259875 351347300 329407979 622426196 696249054 587402311 688819050 421393407 808633053 414106527 707709533 745854455 347930920 350883634 835669163 981048935 748772878 813262294 408994168 873735137 480075605 117477775 223204527 672135925 282555942 673062850 557211886 512512051 647316986 582880672 786392445 161042472 376047208 296224887 887645382 75238946 949406890 72133439 897028874 891841407 661178639 768114382 962068746 678190063 610424765 829386666 45795534 312938717 781578408 857118447 992629157 278836188 407451462 369002911 390776212 290266005 46850137 404453315 93093750 559151284 796042604 734499161 255616434 533547970 105339665 528437207 540571237 134501862 651048936 5404324 780424483 453883133 80277498 685024391 821776718 496188447 910920966 364200049 715766107 914804460 671499877 355620563 388003175 539199699 20033683 817546089 50196298 826428031 233984621 481059050 64129579 764610202 807700385 333617618 520407718 345401343 315269900 456123144 773985279 673229245 932417006 808048708 314474730 709544402 190909983 586357096 540624721 375246024 628737825 947500528 8135547 714944184 549789920 80845728 736389785 447605779 106681873 927508967 52405524 158215055 165389066 719389872 759695355 420319832 727594372 663964648 405844438 203624436 299774078 279020909 156401030 293884264 501427788 505393285 679944689 520745499 823463442 469493433 727475353 353979826 777212735 4922986 491980049 802198472 471415734 597124812 54151841 480725384 586088764 734689708 613513124 321558996 169436462 587931412 589259521 59647802 912277909 998741 93488791 80509601 299995623 856110483 251328065 808252003 925173802 468203578 414487649 791125511 318337481 394514618 427540236 414653162 96672374 999354818 466203459 647438374 503924985 307314767 809799659 222949288 969659487 861946061 929961101 892506344 113126794 288737132 287556819 755939453 304329818 143982416 85297658 825359546 360073964 348037833 191951285 968153599 390148547 322872832 810170080 731291772 45503012 31066640 265577016 697366561 503316939 870540697 858389997 154403677 116265795 587943221 821977056 176195570 927704110 107728432 303239868 850275126 487257113 488262294 223625151 233485252 76593665 317361405 26873654 498260252 270610780 948910585 866245197 190915589 890399813 21865691 568817265 775272288 786091300 725272123 49429669 960351249 742756485 123022029 609542917 63411057 917586084 152459262 276729646 479598542 169319304 874232173 240710354 216946671 764723424 897296991 244509569 983903840 235426448 897396256 816824200 689007562 553089568 555263437 230055360 905064845 18915082 413084398 253814436 868418731 726361589 651924463 879789936 544522099 435773340 971317496 758009741 233042283 763318580 428256408 379406835 200873022 869349519 973916081 702498835 256813760 948738983 550302759 764774294 834179277 769643867 842945195 997072762 821509937 564752859 357633610 49102541 457708410 400028982 945066909 789011348 35361372 747221096 858831709 504759665 423070728 57715800 390341290 965274538 356450358 235191873 135240583 352720080 448064945 963407427 934791651 258858094 875226346 230096832 80391317 794721358 303010719 986029867 142473888 292175896 731538533 828270763 352755695 81903514 379358660 990962622 495467924 217581406 461429699 725231344 625817692 419269282 841117561 747233121 1027358 832536390 909949555 113288165 941772399 346731133 103019727 265294705 37857069 381429269 768704894 294566391 784739173 748304193 746766184 18564541 814064449 148657889 685281987 629649150 285486198 881211754 950055988 318137236 10113853 612396478 59441176 971633975 409324704 823169713 636641888 281658116 900389067 55190727 459804536 828863379 764183328 439476725 978748205 153086047 527756222 18797131 451002052 683097481 196805189 226040433 443144149 838116470 347102783 34894197 834507305 376461667 864849044 808326314 50962820 864974495 169741207 367306961 525628690 135117723 102739925 371471345 698177033 734967780 890188037 434461109 283698340 581808588 130089496 744968378 54258910 583562377 808940735 924281535 987784487 867666569 584736431 203247581 458382997 979719358 610438565 681058104 920787731 176624875 225936065 295095007 712030232 784271481 974091884 830576451 145745555 846841836 901745459 810305377 694051494 714287259 393935172 357161037 417551542 303804624 854810572 314748279 344175940 669596421 753737910 56527154 527246245 351078448 327022007 448404355 98275732 359697408 244994673 735909840 377480486 385239680 857531695 598329611 90265299 39685463 20054454 343565951 698702167 946269748 617847104 786410898 101085043 737995796 298551573 645987393 423668370 621463836 91504536 81257316 885306352 992228380 348848297 55668120 265812193 79694988 671632579 813566424 642728770 166325618 518975516 645190653 629366840 480622323 402890785 208952674 82499886 48440226 535298828 912566943 863169113 678603578 415884537 94753041 346896962 32738312 375769054 937905464 683245490 841277695 444884008 849513519 976376336 404406004 875580121 925204946 927610557 483522956 740108736 89673836 698378198 932954412 829525543 383883201 351809196 242037630 551294696 972734762 629118000 658966534 24280918 851830395 583452325 983509771 95836698 464078879 751787559 601198658 968060968 803130138 540344436 357556651 640692752 469265076 468133620 3353253 273402813 535916832 142599964 266900004 362433291 527530700 570364914 295004199 869632447 134247772 498029436 667983722 788454298 280970263 671466240 36872126 623326630 307656920 493876301 655420159 726006211 998867250 756388711 94200241 690642025 640548724 778366253 987784423 238964935 679317551 735708095 71334444 260095147 611295373 433855575 137842003 177293091 279564423 151632092 467117215 184862031 668429708 767597885 380271095 214033977 981209428 736776530 210796858 225135000 547971215 456665362 839456629 870739828 235576841 713381699 609298891 631741707 797821053 167000836 236575621 135414016 859813933 880829713 136631067 104508839 249158985 491410954 214570414 526470632 81527067 901517504 81003754 715081237 266498117 170042292 973000719 329465694 288258344 700929656 223602679 333504602 675911004 267621840 267529867 792074352 394890176 942895345 705287419 930289595 998032420 209511017 636381840 423664965 710389063 994010452 823787802 880214504 975915653 643622514 481146024 677408810 270787806 708185938 372597434 38929515 125076516 176160904 814709041 654096711 868025581 240765136 744085200 859815569 820664603 856612165 802302093 394550588 703781671 953263428 672084338 61482489 597264537 349973543 783851690 633986927 245213725 100577601 111787820 570866369 188858530 629930720 222824908 77633468 585612370 913736327 761062237 929074835 773201839 144715345 651887462 432958529 740044542 670326560 468092084 696412686 858050600 47482108 595880576 99836270 868381674 508604202 417256043 702785382 243793837 150634993 655546940 587738554 780175503 217089866 485184275 67927544 951962157 451946909 435893927 760666539 679930577 66786676 222914185 208355048 395756466 57342850 729555339 58621413 98215332 695138428 494602038 925413656 907931856 146500659 411027495 50601251 630937867 344685547 254467894 488975328 568822074 305391622 609849581 38117959 669815920 665921295 485701876 635309326 27219376 828419967 470523531 49713527 942167878 402943430 86741815 630167100 399183810 421328295 156478078 679417199 439345653 223629033 909927258 40607786 292639369 42043531 217963488 763752688 490140504 653406433 223514394 698535037 987099170 984983295 385189857 69655865 645061342 893491051 35409274 430549073 601270419 944325456 375672932 452893137 196307713 441810675 132732493 184683757 394098809 800593636 106961463 914600748 240924218 646957648 737382254 82606806 881142409 514946358 632831131 474131794 963150331 319751116 330253048 215455253 942392510 490679745 79171725 202479336 753546303 121141429 316071167 390735664 187548771 954822071 922845211 937191277 954418144 947003101 139398787 695493814 589040099 423071904 544234221 585104749 53237287 129479128 420404830 443791562 901262928 625337004 926338025 273303021 772193021 199377661 596977479 718767657 360235458 246025590 575085594 432766963 874963120 127785313 682456140 251609014 314202277 504660595 818654670 632250773 800735560 624281161 908022765 639530626 806246540 960929603 506364728 350722655 219512869 347689578 389531801 422494675 84857262 676919869 286296620 445052344 985966765 332389152 603664462 203956929 944278338 169226555 685037273 287524719 796875379 692260139 295732540 346342690 46822264 246069416 808990410 623948798 509254984 441413569 284729398 491448445 409521103 652936252 815713496 912037455 841224579 897162445 886608271 685625534 97453583 693014495 698013353 942085643 983283719 584134287 613003832 475378089 300861722 225731223 949827142 967837653 437222574 468079156 874562089 15013320 103444613 575049629 174419840 240069437 145064115 791471220 962453960 342345852 469610081 794545782 466662301 321435016 463368155 772584963 682701426 227092894 977045098 764242249 163864479 400692107 328371141 176381667 835265369 352381277 209885817 499967579 926129214 826653976 887717552 845599312 745478945 489461136 143049810 689821217 998043611 990802427 488208833 945542385 289958287 764175015 439440310 654605287 652483821 583844208 575232267 497382397 20208761 599636049 926105187 710260836 129786383 206877496 953670412 919646299 59107103 849566024 39212654 375609480 921399131 596339086 496952612 932852036 608868722 50505140 214214008 2899414 293582590 421219866 627812729 975680722 357831010 513941774 526819468 858968084 112185075 112041307 146516167 495622749 24348504 551202411 311884894 926579995 734398727 69413599 643569609 515766012 1514470 41619217 667233582 117840679 334346641 41049096 53570738 158314141 394348735 343266615 274860866 208344230 686526223 51284300 997476823 316023260 439157715 188045804 481387548 506632470 891096578 492718169 63424536 251994582 707332802 405159818 365002104 801586407 722869647 561033932 805133592 378100962 523386404 587694523 193125883 354562299 100908288 695974464 745441051 962933700 298625426 391719786 890012143 953113489 129006232 503482223 102152288 965678104 291823809 489242014 691129357 824787283 641095206 468878080 264501155 803668419 239154732 783609825 785365642 428062275 484468454 925711070 498364928 611672968 284862766 233889078 561167017 10017251 969536256 773006834 863319933 975166374 235633977 289005374 71982706 706261704 703951146 186376262 743136541 429524496 448291745 177190020 394297763 579245299 805239007 67181623 414721323 906040154 745357489 779955408 944750178 881820102 482626605 880941845 83367986 138990735 451156713 253971343 182927667 301635062 979056823 344270504 269674283 572310388 479899579 812888543 352517025 539259394 849164571 348885066 342992700 996711606 120881267 958996169 969455694 379674284 841560439 97128791 519826682 495968601 776006350 268956347 87434123 79895566 374329493 695356614 470236424 62739050 704604624 67353329 58333758 8529046 62874469 835534500 477769947 488147845 82703731 495008846 51908761 453244931 89564521 518124183 798968567 329939777 941655276 903586326 930782637 735326452 676345205 906715421 406578173 685963984 721682574 327724631 263511279 546730964 978959247 616502199 328074767 70619094 175387235 640274455 886992067 836051426 765140214 507353548 555792649 962887763 717117772 472148082 769571334 86365674 801408464 581118950 806875020 133998009 188520901 520714791 389658393 267300045 176351196 112229434 144743732 412906040 245655571 508877443 324056646 293290184 732985233 970507073 824660803 730519559 617772951 649771340 470576299 548197938 686416400 779652792 484126246 269885223 947582063 334673144 631978656 501937168 648470951 808553774 615455709 149804822 558713511 602016966 565417782 759082633 922287189 232866616 836178529 9022088 609865870 229926689 820907837 170185201 732560189 70893614 777633921 745951512 925951881 468880851 924612256 174497467 214545873 345635282 641794516 491188599 513223380 175563289 324368650 206367245 436842739 30410655 226533175 829897848 927634995 17139570 164169780 100299203 896369403 333695306 338582042 673808253 113519226 165511620 330024546 114997219 954490952 549785848 399686468 477653391 417520854 200414499 110947640 763855463 864425970 716781898 431888762 78588627 862294323 386172052 758914381 326232931 240614618 248310703 734170885 657414053 71659273 13377498 201332071 642992566 917550274 494216613 506726354 949969246 552641805 453650660 579996949 359565222 327926212 896941627 799467851 803422518 507822225 668635792 843065603 14620346 840055534 480060059 168446749 103087268 923598752 782753642 918600788 744611642 356029812 642918028 597737355 272650734 175090912 640642668 999314492 815027414 924481782 285085688 243142186 931709289 486859551 660512853 230927615 467487487 790371786 898876760 420351294 791610380 316893583 127276259 339060273 549703982 682214923 493830202 114403943 87432647 816916490 459034402 658581317 908453847 231557938 690600128 8718523 277858711 166204810 184598783 882349207 592709339 541317557 117243544 119049318 45325312 438581018 743563465 377817546 941206559 844969718 704834934 793107963 838700591 322084460 969201161 687443071 803808529 767513610 604582669 136677150 79164135 254784202 757375062 516962232 735843346 577748354 639779650 774623077 377034485 114824457 577884459 687101216 141574027 450927777 474932077 68650535 288085293 914710509 186309811 243025140 628162346 881914182 317959332 773739848 582708689 90627157 435460108 112759368 250137571 188934063 945867100 903195063 196284129 351964045 40693168 954492190 588959745 217894668 267839991 92963018 914811163 126427755 371418892 38140961 781457913 123471013 141037389 704408151 73036113 585841210 88971881 279643815 980318072 244156226 928471340 44474834 478819251 697695691 631425855 467077043 582823431 205090063 916696140 725332289 987978368 279179028 840339196 359440451 231694301 564296187 778565401 965648304 273182171 316811355 956629235 772566099 214325979 51346217 424439493 622274439 230425133 981670428 371322509 849227889 818066260 307744379 915565307 124052632 851420858 132678788 555764359 667636748 172511024 598657645 565022385 376216328 445149646 391469774 496140475 691203751 222835496 668403717 426583956 439627785 654334444 157927952 403927922 913972390 651471534 720738051 619668575 543753657 117600135 498352616 460013481 589934611 129346398 994771581 259668492 681474942 371050345 681763191 144933099 649475991 353033486 543256757 413851448 145510139 942963748 948251802 273163171 22172819 156509884 764196613 828516628 740150063 654505551 105998031 298498168 728414099 872999024 469684072 314517257 95197986 832384095 925943499 171101875 734812957 223894737 499811804 835815561 462442988 188362120 64482000 429063320 733310071 627480988 556425134 546618891 892178919 717625846 372854788 129603389 111621030 661287495 773027670 254490215 150397 274897720 751468720 102571798 678432278 15116110 572188418 587237336 269425173 819100505 288972182 827258946 512012407 91509029 808330799 89221512 178207107 393867319 192688653 545628349 264066059 249460534 574073175 237864653 8027025 20740248 876586100 209097381 682508457 488385716 197745844 422782639 777689566 410324498 914963172 81138151 207867762 328221524 546502243 53433089 915135494 366341563 674744661 987855818 909891091 152805122 980170008 124908124 660986855 989361567 281053015 420375232 84543392 778558542 50552738 411944096 764731083 885698044 228144947 487194515 448526499 999829734 426502750 595636316 608715276 816455028 908478000 927682399 529145830 507987797 822242765 745423589 752144499 672405529 624460501 524610332 632518990 11590215 954007970 241794219 277336407 972054343 126205364 43045892 514402453 650836090 176035666 630667032 734920147 871619572 80232198 530650639 673711657 331812017 372304213 983316552 769654246 33685775 764906440 268850117 537391359 378706293 973452776 994857879 732318164 814890261 317181753 674935431 105745909 158196143 413946595 6084769 741666509 741052423 756736117 554089897 26555428 192037628 725786284 307822788 384181084 539245994 64533330 432273259 452117320 760358671 272626950 190399711 133281987 222724031 91243105 217391061 659001475 178750697 76503957 938841616 6045475 890946165 89976490 723084136 366331550 571519853 275709447 587720807 97656957 469874700 640850266 631087283 744543356 117122789 649613522 292713330 81813521 675544351 41465809 449456375 759391066 88546952 24606655 454700018 60234737 59868852 59300001 585550683 731413102 671287016 25984568 661471407 333973347 526030742 690365951 145741221 893894916 140976260 239878424 384709320 107304329 386240875 634419348 1377037 967293250 410387375 519807621 7269430 665818465 575999458 709016399 494815153 418615255 613918094 433682294 154841627 696205921 872600052 142994063 276169254 752118629 117983966 799382686 596032434 379914599 925336893 828793950 208523904 869662189 787636141 764439670 271084303 971432161 309440154 6398372 569309865 746487454 786006138 904036294 882434760 910278233 406613187 975280361 108211153 525318734 11348272 42615806 316847977 816845854 276342764 715087742 410906822 719480871 356411365 853210435 557046950 417948859 720274951 784588829 155138818 966936367 782975758 423639733 182653004 368152842 179186214 669697739 401147332 82254706 763318764 640207770 840913268 350661527 853312288 969421 50599040 66441828 799029089 706654296 716056726 684214231 804028936 633194876 943512930 664698824 600071841 974917535 38659610 200015486 457758259 95554282 748766064 770487107 389246540 45615376 663747340 530376131 463438745 369942111 371283644 711273182 639292491 768239367 832030048 785385189 458459731 818994904 4040188 465677579 750575772 392059723 351272748 14013505 699648036 278680859 355697679 802132814 388501717 139852943 829801872 407994598 77381508 337080010 812013285 548831306 753328328 615116251 360326396 789483265 807177906 921950584 915193813 876088892 969812232 612140145 389837606 852148428 819929061 7416776 497155283 445996685 556295882 874647810 779328558 430553464 259507877 978161791 4320779 834247058 942889593 790551516 738018836 135488501 938057256 628607713 356268248 814959411 795740115 484433675 314345119 948867436 16562278 263363583 846864125 880116590 408109302 867939667 5058945 780040128 823013642 52223408 112498739 278753842 180906493 113369256 462613117 486014600 761546491 338379408 167492740 57784882 462706920 266029341 286650037 245659235 984610396 492157733 313700078 214705101 892852455 24749318 446957559 660685790 563752740 533220317 931421536 222987250 166604249 66668303 659942906 142454070 600883227 910074694 229622861 749286442 932911770 218631670 783174355 420852839 936401815 37824047 978128851 10270102 360519194 330410665 916221283 77392030 682280999 664882998 232838675 320631132 938818100 778677613 556191101 9258420 156604945 627066683 547976114 501102402 757285430 421916572 983123421 989675473 782519419 132442346 192630489 941580504 819456550 458523408 78662896 885643626 32851175 33248181 259647810 603037736 527913168 270209319 281643940 642607514 633133414 187231185 383577511 248425926 345914983 348160848 469364528 908786692 810937649 446659002 100376278 514872030 185973577 4265535 181551509 599010179 508226367 578458968 882500068 884536945 765396208 832314983 6807409 960079967 815218219 802557454 460462954 785256472 62556309 688028550 139248997 131500755 875832985 77737642 930583793 615042796 669399480 7490031 45276209 909733023 378137802 898923953 985009549 322626898 530068874 542936463 795400043 719107307 713362301 270894602 160615009 852629273 200215184 247457726 601348941 108097305 892804863 19986063 54412669 224029058 679499387 841603101 561985709 631727465 838073674 853687386 350883935 261366961 851088621 595828997 34737449 712830387 869532558 821193975 260337573 81117152 354842083 413436693 15179672 66461452 799583264 620732806 584341705 904418189 813917706 986926881 508115958 584939156 115216650 649645312 939183649 474353344 477868972 902520315 536327695 936789684 76796159 863165837 582251139 558783496 651461466 204001139 126097688 155088004 677175857 427409352 898993904 831770737 946093143 630965042 881841259 477850083 251338144 351845100 910199802 724107955 437656958 427162509 984624176 932328311 1465970 160011604 50355745 742355492 591624905 114954877 987759415 320194312 91007117 94580637 657939912 108021772 946237360 712760808 777197151 328474182 252443587 690431824 660757613 208111264 983405160 230983797 621377333 360771973 769792395 803283332 41568021 675692451 777701106 499234741 147098393 900670968 16641597 83404906 701755790 251381469 426593211 619613008 811338390 976513555 413040653 412749428 272728650 317441777 716464920 12719556 961483919 777088457 230202295 469224213 342500430 453389761 231304670 674311740 539431267 683623195 555129344 149886181 934864448 12645803 674035595 878699357 247306075 350158529 73037023 489283617 936607232 906142254 231143726 111444220 466719151 13834827 507684755 338888325 676217713 98495648 302130538 357734935 283819022 113405521 305291577 508663973 444402897 807473358 772954217 528196868 896083206 92699601 88194545 252362921 373965274 440159635 262767986 515981069 264635837 547546180 278721281 349874435 324010592 894618963 469409357 491144589 887076432 274645779 143857596 488300726 531456047 807120108 805531575 535596154 475855105 690014547 5859890 203892802 280458609 896236996 919471409 960096198 897451701 860682772 372371964 612370906 745704735 990704828 385925994 475395546 626042781 220483503 429236902 708654848 33517505 592213760 392278028 437221098 618699829 724266380 251829390 841203365 973741323 651587174 808814065 117167989 104769160 746971562 915687448 884619780 401354670 857273823 983407817 599939078 43652949 253647092 947353746 762785966 642475993 175810855 615697499 552772207 441358849 748727468 862974667 72803154 487806606 618290336 211574541 119486887 326134915 17235121 122745185 27889279 298694846 492621384 29620370 823662575 125617127 143421053 101089405 573604249 542031601 134277023 728025306 202398585 861818459 169220044 719657409 37345810 748336074 690278755 564693991 994755685 239013097 872861054 67787174 384729654 56708169 509120706 243306159 586663660 616004925 488141036 939503220 350909965 249575251 715343233 892143697 522708484 805925092 973287982 725268003 31155302 624869409 815319751 663604642 781361180 981233875 487079911 152937854 505135147 214959689 771355699 277502685 383237748 25594106 401682331 64840403 177804163 405820895 263853439 308729146 469873055 944326808 653455759 656043331 681796475 971685492 690590034 909525856 573429666 38230246 978271090 126228957 892461508 636806232 656857499 751558265 497826486 825369408 87648808 402498495 797573421 430180036 811342228 914342518 104292796 444408962 341413723 948774395 989239781 379532120 12006016 330940984 890709431 676031545 61863609 490307634 290282814 360880196 954740323 475938115 352362615 297495190 486789090 300011577 137365982 359287403 991702656 913412219 373919796 434945338 43474492 324317597 614953367 693735970 772671268 27174779 334103780 677186283 252231250 736911024 626915755 450395175 104701035 505930030 904514219 245936906 133503778 213426620 402595698 841546332 268038111 523501164 616489074 954647600 574318174 970807322 900069274 229294131 361979223 513639931 95974056 211709922 550502393 16935755 406357988 726345677 371637854 747475105 114390357 367607457 21375107 831653671 460168389 500733141 632252324 429843709 920509116 870415869 558261469 433937154 733627264 546765456 55764578 500587102 921848381 939891843 87072134 744789820 936531125 16995298 100922426 905299253 103802034 714161975 274486489 791791143 893100007 386279890 870670961 302897477 718487373 631895437 854512887 507966218 827721259 114946962 926637699 616176086 733673169 449515050 188739195 879367082 106682669 601909354 593924113 113734489 148302256 766192642 214515806 484817578 551042406 214951920 542408111 933859504 40586004 17485114 439294849 821928040 610452755 966852924 139892195 623824938 529603563 318212459 887424770 538425909 66432284 10497558 559464897 403533675 700818908 872144075 863733880 796167132 681008963 75629987 156873966 207110935 91850863 681227608 456306104 226986358 164880768 613800428 802124526 299047775 73318748 416322984 776835701 215342328 444104148 204644188 890220986 824804487 338897341 64037474 438082028 862437973 910770828 183772384 588438011 358504640 94303534 942811556 300789221 828719143 734279744 335507305 439228301 247826575 383431305 466642349 420167812 487396305 654623426 392862920 127134379 261986686 695809415 560354705 785007431 289497106 456123137 120329282 202996494 796611686 598210026 121051993 240173085 329392636 372665270 182897255 760848198 225155452 517568423 323182709 296059678 453802362 624961976 430295457 5536074 788989739 705488225 616410037 521445987 809402256 837901972 745344862 248725314 303456543 257572818 999087749 421128945 427886768 938921033 18846452 694790308 345946906 48907730 310981987 914616335 660848309 177552346 171766518 32960408 202565227 209845376 907179185 844809971 775816074 266027395 263512913 724686693 492550112 465315991 990812552 462089001 727310161 309107479 791354845 18459444 524978761 190040473 542793348 293161122 710419610 807189621 434441632 603446640 173396032 59399568 991887302 170480087 139539640 241607275 555694350 270678662 294178902 387677600 804300974 77824760 695035485 329057270 163795680 282164249 831399782 209623663 196912035 146064928 841376501 680678317 856738289 145413245 722836672 213667964 798214837 650135349 533481732 303999776 537715237 247383421 636966734 468393453 678052109 49038643 751701088 884076092 65409797 837462884 420709804 467245544 755420797 663542129 545554742 749135015 515439667 74971609 269700303 984730284 952941404 343207947 896113528 479130187 370737595 699881190 988976972 859420485 51917542 497047325 803675544 572618790 165024082 86448699 817091942 204624790 312530196 987798861 815607966 304985564 335337739 950892667 210857862 435181513 237647117 350079425 886800684 866276358 265813528 521332346 313703321 183390327 113802446 241104803 102373304 976118420 213856114 512986202 148762226 179933963 127775997 607285749 320210713 857018899 108969293 222771584 422707699 720437466 510714582 697714177 628165878 889663109 979888230 332797540 203557446 554277075 912317060 786573498 457634444 725943876 726618113 278636292 25674155 748300054 431415335 329833970 889031834 43099653 29860819 940670583 672686196 822799462 77177745 223669975 584124587 777708186 192705042 848186395 708614152 136799316 790487720 765727849 21287938 83977062 781473371 242978520 580711134 266430745 857226529 678727671 985557733 462161514 909472268 956275509 109097429 728068648 711501529 193874157 885496353 976561274 192973125 580599531 328868551 649894224 738515883 815543654 786189077 308523435 706108790 754719264 552078035 269680123 936174672 111605682 110144314 876150682 40740886 147070244 270661474 545790404 899727208 719311106 640372471 702246062 252756161 240365014 807259310 227844869 654007271 856363152 935991129 608671154 185824919 800440911 640362365 369060079 307683684 833915753 384163595 482687022 474137046 43486836 323701935 303315235 69174859 544008989 970268032 766954994 694334101 298873545 916779608 792029900 825850189 872722988 51338476 539535217 269277386 590303094 703581903 2224988 324108472 676088566 983619864 366387572 177251213 23227736 565634143 939272386 114277600 782432461 33770572 543224248 408783924 800480420 891442824 95251805 513519712 690907164 701449986 357432868 388197038 762399847 534263002 999767065 959075790 593228290 993896109 280913885 678925049 645299537 792966199 745398898 198032624 240668017 169573254 659994112 203786360 985942772 697831555 108184942 94065155 300442099 531219678 272360993 263541079 759870216 30315810 415673013 705371876 117044877 402305289 614467966 901315895 456473577 854060161 472806140 617560940 733892974 379278146 248697561 295026892 928858382 584321082 900122848 7545297 191122757 642296422 151492230 822708874 264154510 822727334 18017233 664322769 209898632 546112713 263061522 81317256 338459342 716587894 147424203 257802575 574234097 672230202 864143056 539425122 181341281 275318499 476229693 540667888 875551700 683817660 565218820 608938857 86599036 601528781 818654340 920547366 206172057 343247245 653711206 795746390 530210123 259635206 46390928 981691465 937526035 277419341 449892588 883151481 435512238 976750208 81481328 560007846 688273024 882324191 328038223 152167443 649853653 898055110 736063897 521577477 877038592 722868447 886855388 489184500 279798159 630272807 206371657 779399241 521769918 802832566 54795808 198815330 131154522 207655164 767357836 383575988 443322948 387162854 504776003 638423332 846254212 722720367 234050773 887731189 890084353 66170402 762134710 507686913 824539796 838394496 180245898 742498919 444329427 819188730 93730980 407957251 567081594 538329946 967721078 775583187 170340845 656524914 421430366 661582600 505989370 820736012 236045816 104356089 56572168 460223909 795598163 160776542 479810171 416422971 657565491 117950019 554127456 948656237 43083705 406852447 390009735 951411314 59833839 523537048 530337175 914986802 302674167 219421405 520527124 222465219 595212599 770422817 295291536 971715109 559598384 15743441 123910475 318338605 1362994 438111090 436690498 869249834 298929455 282751527 382665411 51657918 107732827 75952232 591028452 153342219 956719457 460268380 671623318 41143859 10871034 564823021 161042781 74844488 908341544 425825103 818006200 736635104 869999913 83314192 11014360 356768256 416069829 401845195 203279555 118439308 14440605 589300393 439420903 545304714 361377502 39301948 39103729 201905707 172148433 635071902 188145295 128434815 46028224 760185283 931596121 384250927 919586889 612588108 371634959 143367888 429261438 840237980 509610663 359593598 929133156 163687489 329215263 709531160 787302513 98371956 291738175 747072127 47951257 744451642 527649789 950692629 295201980 500849753 529685281 930611358 449115380 998698173 250421298 58273772 783551854 947506567 56609561 43167951 566163812 358395876 382732072 579358822 499578798 315046361 980499379 619286989 626275245 912363954 44660768 620996088 43751712 776581528 856471771 516062826 974306583 80350800 640891574 803475867 396125412 459477742 980465064 739470725 467527241 743383896 843435748 704335896 588859388 2525211 944503858 696841604 985547864 413166558 39436201 909426657 928136464 879265547 138436993 465602431 182806826 764075943 199787207 762235164 892266386 68899042 721242240 337711205 407752174 656344380 800410242 496844872 855234029 761039177 197724384 195286836 212913347 555820510 649967905 626676400 246717680 791844897 3295386 915883272 944242146 247110845 823965647 911920778 34978361 184312330 669503124 282998937 702333392 119848762 602096584 357481342 24689759 111917697 728890927 396793616 758959081 471316311 734901814 585390879 657681203 188758690 251413331 623461609 327679533 272405742 993375606 282950056 132737785 102976154 230694360 127223375 304670515 946495827 317659177 438507602 243064921 742082036 395799271 287801290 14904514 769516278 935416787 401469445 576422854 393123023 500829088 444070399 914719299 544251872 391938914 415102146 841045929 477220302 139313584 692122259 275501894 147740276 635252752 7040388 615678190 108300881 509711119 37860980 218801459 260162905 622763977 48728377 359920819 707267488 730964320 932077153 909139747 287288874 216092078 765392156 152338102 655011282 385580233 254010663 880604269 741037930 942016048 55710891 957830025 508063154 325995686 109363937 34963211 288031534 509457780 125280335 178455446 449545120 194821227 121678168 618769598 151469718 644860869 923190776 881276268 81515177 83970583 603965179 508523437 984338835 736790454 948088295 407404505 457305349 354532227 422322301 11102132 551947079 24029519 183948380 241378106 428367555 57459782 366061700 461666693 746666948 905275091 888596392 827975119 950498899 854623211 714218699 358119386 938833109 238292334 518547756 819665500 372571327 221888773 388207382 107999775 990620152 792993540 596982068 992316340 756731921 877788535 988570186 465491063 368319058 719678008 183632255 534491602 925339124 1042768 404684223 49035067 18178470 299246293 386262846 529867923 472790770 742118491 929891110 757295854 569897777 624679063 512595301 530799231 424638182 156494777 104898312 597023225 470637345 275137771 484795529 43051801 952583390 313449836 879931995 346425763 362853625 256365255 138878988 297157180 736878918 95577 201592703 101311008 602328913 745931450 217387991 531868929 228137697 704900383 686763901 863237979 860536380 326405179 851317244 796823780 948771307 732601852 307704301 106688813 438399850 197554415 168102279 225825797 847833321 110696915 49298016 327371293 841819999 575694535 380507460 379922546 689521444 786535710 715602261 956062518 287574062 278426078 86753931 901411692 145250618 728285544 887406216 430842200 214834475 860761670 358501092 531992078 627585577 746876599 871911704 921248873 778759212 541273287 92632037 251293194 764652977 463824157 141397896 995021337 718776351 176738784 149849784 859573365 982718859 345832633 925950580 866586023 960897110 495164803 385359200 797131933 812170284 898616154 470762667 958519812 951625886 297654962 448680753 718961421 564828801 385761326 114571149 429598946 527190774 271726580 705965258 631976648 303217976 625299247 475658559 443067350 425454921 869523232 246125393 632443995 676901518 137798947 482816386 710752101 472676518 513115778 887856951 438118034 640998744 138861325 214353688 261357518 526358793 22042870 534184713 787905415 339211820 647264594 662829754 724029368 879938880 105513920 839886169 385343593 715817639 743230840 175088272 663687952 127270821 405238020 576186700 742404564 534305114 805679355 735292210 941896477 165800724 872290708 984111278 824025317 347318603 237557809 189229735 787806520 991319486 92758768 347324670 160623942 680678186 790330181 967971012 890690116 399787437 36359043 818488763 907314503 837777578 459895579 290864158 846265050 422341950 94964101 223094151 438819144 151785757 24550877 502614121 120234672 901737974 368867659 843768782 554876105 782001380 548420967 184611589 19666508 336967605 911251987 623549095 330817599 83315189 389781150 423256197 896910213 867326222 330064088 589793586 987605296 801220410 758045753 365010308 5269450 976885546 715669621 894238507 21929714 407176112 350726485 639255054 775575981 976719923 873657466 523548289 614100611 188171934 912882213 259027157 844087930 655217355 716605780 1060664 202453164 688190477 4136045 873414093 645078545 471338900 689874596 642689775 946228933 274307439 789636554 619441565 319742703 435830086 124110209 638780159 444888683 424585336 226786256 725726949 500975444 479337826 56846717 74105745 543958544 864830539 899356101 412190643 614086876 23107241 669411569 483170516 380032461 577348979 330616411 624707146 446717588 828357234 459812362 699120877 667128933 538201734 314390064 381559235 124339416 668105029 319886315 299571312 655173642 35450281 549308074 645005122 316561326 465158201 891120708 568773581 575042957 295190608 326494383 551459163 664517215 703336659 35888489 273353355 979952922 340236556 544338083 288651797 745931501 211104846 97231777 276941895 907559519 74549098 672652821 499584808 192502428 111915176 561991796 559359376 785632356 929560814 387921915 878194275 238072437 715625900 419204458 427681574 983038359 207500428 62653946 695930734 950705439 498667057 237441930 179523545 29277087 193311476 901166850 590783960 465168171 970493816 360069275 132309442 169716450 869847333 878286560 201878355 134509456 684563509 63276027 503359104 828629820 522097698 908945549 599602488 77076091 131942734 181480564 74845087 507560203 456286293 205104224 147107815 108139048 691702848 741433784 959075257 553795332 760788240 515144984 438960800 767721596 452744582 688082943 708199248 951829780 235155273 143866436 267486372 894300844 549445562 409868263 99877135 130804489 312051135 874415216 616481793 368447621 256644219 885997483 472654993 251618475 791022333 392181704 565276813 356380580 637313524 253550715 691839556 436741138 721205692 671155531 356951862 5991179 175221824 547213404 9431099 571384056 369349438 751078727 755131285 370254849 670672513 478480281 52676556 81637867 909953517 731348307 73364554 578688328 982340282 448933957 668980544 949117438 733475318 887024988 104888179 782564082 836021903 166181448 234589293 1717789 559940139 364680612 675081402 444049503 61817061 448132156 875445087 916076948 145641650 603316535 768952587 403716673 217997554 304234541 769267933 799824456 508441501 896899527 340429342 952360054 461668192 450747847 567845746 558621936 91468681 472937964 938731930 332512345 628004002 516425479 92497477 464616879 824404873 609916638 635810925 568025374 647310560 353566099 106064418 386520043 815340921 695611632 537871084 577874314 911263932 508077179 921586876 254212871 218502070 308887575 275198863 430656830 666718719 603638830 135704260 471661594 139655932 963598262 269382325 454642808 76182470 75623811 688319989 718142257 225976101 923808700 685544903 511263402 500744158 352229076 372865022 828293329 701240665 885957945 343558625 283497816 610881529 488931578 661639511 864550718 312923721 918721007 394999923 626624494 683318810 567110697 473562443 525490629 353974305 735615499 694927633 891726822 216811009 282518187 432884273 597871443 385008919 818411862 417436239 486327933 476618268 59742993 223987344 671263474 511707518 191626764 47572303 288150222 8983944 686629803 70391851 943387498 301464897 201956862 13626308 670403915 633229597 671045633 945782831 602908500 5640463 421366635 540502882 274979983 430396059 719659379 713347113 266109197 456525918 862143410 564740205 733977613 149178634 585958353 16320547 423452852 96064811 696680532 149528356 134456744 668899873 471699933 839128329 114253080 901262429 487042884 578203778 804403115 928911664 566680400 368476102 572630501 734345663 733127114 812301639 255546419 609828437 549318584 609173341 138347 958934332 853941015 746535408 77885850 971241969 946446466 821830585 428300944 653562235 555886111 963491664 88732783 698894355 435760749 957418329 487913908 426152766 519886887 553386206 462898657 925125621 146004848 354691601 583462806 502185964 845252380 126244952 38674271 929428243 286115867 163842976 831453867 495086514 945064380 375334122 259121902 739701668 347502067 868958688 944641403 717668751 116914184 151951129 341672158 670667455 192675395 41170087 48493833 2212354 829200729 770059958 827499729 846061181 873177198 194539143 695256888 30880798 433967499 304309560 837337282 283408671 426502669 177992129 330989817 838190563 126566324 220427112 150536774 742887352 923486509 996847774 194147349 847971376 231697028 299419182 470185607 785449875 82303972 627753959 767340129 340426845 122405576 419594133 996182511 533638079 870756510 680315619 140339982 882460991 807857510 924917942 362641285 933363032 50739264 382991572 402755029 451028045 78079437 95487297 216957742 86219142 742170747 937208261 92472864 867630439 177575834 55551211 894065345 167145940 519555517 268570983 8544217 163387208 769354582 424265032 509782618 83224028 627311401 625104477 687169515 297808196 725953520 146322560 384641621 841629177 55016286 478291224 268538991 760565554 446957073 325029419 919054410 627269686 586860050 853475403 703107714 875083307 966702783 12967851 789779024 629092936 808013314 974835833 824106131 618452517 301783333 800413418 659877982 801047885 802060201 898814103 373092071 885056990 808260162 669078208 717050082 668244693 82511847 109518894 658391626 389536464 663281881 822871046 899678158 150968898 120787508 593818381 271137090 147679252 23877193 216832799 470790107 375588951 675030831 278795602 902870759 11377125 456363074 667070612 145147999 295078662 97667162 966574168 665908774 81677949 853952750 952597411 291783918 915160545 331163918 325586008 417700089 71382790 567897494 792863095 624316071 616969741 108261714 456888055 342257218 704382259 900771669 247780903 868374709 855960022 488100470 968170481 35284031 922964510 822757080 932313897 591963951 379374741 989719128 770175338 686138479 707746228 224014139 402789768 844271182 808126038 743666671 81522258 678919755 156088270 336631617 989190102 612673934 902547894 888243208 296888096 324583936 262320781 60289930 639902731 822469847 612586353 444967835 767010191 996981268 647595450 341855995 907484725 570426348 45065779 271765686 609470857 123365271 211511557 243207590 843659735 326628010 73483475 411955298 163613999 133485192 392730199 151760844 437860428 512669945 806537516 569257305 708322340 646874018 645384297 929178938 94915428 231926471 124902362 175718985 738084219 986970763 772400542 130719294 357336750 408047110 430731072 361028571 704625279 985736192 126804658 859372797 328987247 462725489 605356487 59432253 41959458 138401927 107672341 485465669 589652795 864034313 238629211 998602178 925072098 407373190 49311264 15926649 180398317 772071140 655050807 92897870 45920529 810022997 465748166 254214552 315591111 659626407 453394679 260913315 63230449 935935477 681228885 704785366 151428148 841553331 507274334 757279311 365242785 265794206 341833639 866452903 930843525 649605436 784109687 370392558 367642805 721240088 228348285 838351312 290679456 471822557 948918264 544909773 834455622 85795307 70890166 201238073 48370144 46132985 799876674 436795807 903608603 169781541 210077944 459286484 952285229 380484645 62671664 281760982 813417858 119072660 751301010 715731391 88457925 921244725 780266382 989233061 267795583 427584438 751253683 706403803 563580985 320110006 658019949 548791924 674333237 303413365 21387519 37289791 237719073 710777205 984130773 5956181 158944805 897047344 126822170 22965489 324901282 247017308 378744536 688871959 360870341 781528764 203675026 373174358 784753771 743108806 698446674 617648856 931842914 793114323 131023547 487570545 132021470 806689771 861790187 73585052 381630994 907702393 378205498 519754856 151385581 88144014 262781699 914033370 260996618 141126303 505002896 994374405 213664585 752997832 884150525 782460667 364395433 596913390 757974888 680261398 958327195 176226593 355475441 448491666 629061629 854873232 805274566 401187369 347378956 73932044 58832721 840457218 105930198 54163877 877708309 749745084 259230827 538500790 217499720 699616321 433881024 752229803 791412449 531608057 996582250 720903205 881610758 221392403 956420497 535135634 863679731 962311838 148726193 20662073 25867178 725121149 452626349 352223458 327965017 169985809 93771062 870569566 286442563 697809373 690946469 602805881 597076155 836934516 199128383 253633956 889408777 764997844 470937423 748884894 590804702 103626010 515553811 66661182 449677329 228195915 832482820 92026567 139944810 327404971 1261309 508594437 862681640 447095575 770457871 719507859 217464396 34565264 349710286 966817613 633982437 603743821 136692793 39436747 795690386 518046068 665627673 393748612 723220148 661027296 671918539 481474419 988046075 643195872 508419737 123874388 234840319 129098470 231016774 275150010 369875609 752104609 874730424 938267073 466102058 448897075 626429841 736544777 954322601 972004410 642271854 239708573 964828260 523103249 589342125 641220178 510253628 684512922 532523602 448130293 607127445 502574580 159582841 42801631 701580914 425130273 668307727 444329607 865348770 575616523 398242031 433733728 530946242 952710566 378323163 759203783 57241651 616605169 508937018 568365299 556715315 791661381 603892608 620781089 472401458 431886076 232095360 870806165 780466921 2484590 554133138 593118385 69870575 423678470 344973333 616340018 101722828 825490219 588568051 489079016 344068962 691980722 268974396 621971944 7990845 457795739 579998664 105380258 728990245 468922876 40505402 924521011 706348685 742167290 997907542 252641434 270163764 959929176 163669680 163760014 278889271 69692513 792807329 530317505 909380692 574297566 306457967 484110956 222171436 287823135 352778864 901874835 606952480 691116817 841831900 712494757 847447806 915758047 998021296 354691357 404761571 137644293 74767490 965289746 331940730 477652780 150747860 584164656 49181447 91416046 631220894 305367397 112546630 612107773 260888115 689505141 185653842 474962608 888744151 221226142 897486763 310495474 353875345 664255577 927719649 361665809 838192728 875201584 840256437 162123819 935871040 284343999 862085850 817846908 607725491 955971584 318708090 270445109 238677560 351547847 747560966 835164003 508531114 140797511 448980784 923045958 317570061 970038372 31754775 22754611 884657382 964152374 290094398 680899722 419965884 402150515 721908549 83265694 605534558 452556385 948178912 601719484 452851200 947304270 719306450 738629668 256599770 190251060 115110493 486379375 31759546 555339421 458029444 747966706 772503485 347963411 456328692 678450992 671955114 491808595 199997546 824928213 54813797 805759348 352338672 477702296 766471456 531137816 131725525 727958770 959458277 177318908 924034702 707243638 790276336 718050099 667191108 49753531 852523755 494344871 75103111 463571301 937388756 916651143 364113233 723035212 4188950 375484368 208829668 433634901 174903451 497897751 634420380 181633609 903332405 243695615 38135688 804399755 144277617 392473357 568069707 689606288 149532925 221883045 135373086 841358020 310786496 978890637 425519913 810817036 665284147 427939054 822655959 152951144 940015597 803679614 168415352 157268710 159547854 831905094 735010297 868811326 231120792 116945416 160496857 841475732 516749546 976934713 78459932 357326640 313212549 495391536 814583527 254252904 812183860 590661178 678373337 240330054 901401208 462564575 146237696 801266331 72024286 950395312 382362032 380846877 113832625 804476587 533338417 163049446 196340567 226976899 741426255 426481637 859644032 959771588 173308589 495933708 154087011 235558269 692882458 957874913 465574583 255033572 130604427 57071695 796461089 648596436 251920570 848139473 697141558 927070870 163146488 98609184 947631668 557471950 971722637 962203116 976222758 891349259 52701314 789431086 12101567 856892646 353232022 735506925 795631438 715366906 343505882 319133099 573358846 331123770 970284942 485438724 411816297 14918276 451386464 185949907 652069931 578333949 424082251 864830148 980326838 957946418 718468296 28822886 150043444 875068509 306012016 350718975 280610945 156875768 930933928 789122429 201512944 831459316 443066114 145118683 914229959 42367912 57630403 33637218 551106863 713251534 16134737 533223877 569807278 330769160 502275019 486688922 432465621 580919848 338472355 986717172 408073521 340778119 531063347 654024128 537712295 297857893 391719732 329159249 975324973 559719839 796851017 436066681 859048920 778462990 582812903 233600729 707538192 824158658 223253327 355639499 952541631 868489296 405487790 994307872 183986468 150345215 960522887 458724795 358323829 489956662 745021418 787221341 619078834 610799551 807754538 583811199 388556465 436299073 970550325 160788813 442428776 456630739 587353420 701441977 446481145 538060128 971754950 11863112 151530299 119385319 15667426 175686624 378999284 645470824 137729407 544301353 753364277 813899027 101180468 245258477 630256989 743983001 49774047 447536509 835204619 657111775 390667690 657278984 750547574 820041931 447514728 62167077 149386233 717722874 539396763 973549628 975177255 951719575 515346200 674699683 378419191 836221940 345938981 362519720 965809584 135204207 869071591 397080480 331261110 38988060 894873377 155862196 768508428 189689662 828118360 964497529 243706061 566524704 259718523 264340828 251882118 913407228 800935426 478684463 301710323 174834709 29000300 695381747 180026874 129922559 646548130 344527070 313707431 812970711 122010543 808708787 719366004 241491173 790105109 757379306 797813576 300205763 231235077 853153681 46198913 184377461 438878650 959989140 27507102 1166633 218731271 141378559 940790178 78378189 911121681 589670510 631128441 934709465 180081798 605085473 45323186 49650586 726870867 806922495 11137870 824803877 314909879 536817967 645816415 646907432 667662670 604343567 832853680 477486120 487056298 671408017 747716319 303953159 358725840 943367554 659165180 306720599 947555410 570616496 250309138 514922100 168203797 463999165 659476205 461155470 85854218 105542810 924590931 892777559 714742343 805485093 367831748 621285420 318913166 832211184 936022558 161713566 70842175 62288603 14775290 390538073 456870449 219956596 416227245 630247892 957329054 775083743 301656283 313903087 355368213 797874637 693819049 109861399 591337116 777284509 536369201 232559564 100063034 670303472 378691282 753017060 238732977 881093334 696259332 578246863 931789296 980891820 107786029 644379840 336405885 255899984 166595368 68583478 604937453 567472357 936972064 817283172 32220998 337300614 127354677 378312489 580616349 954532267 227414049 298870104 752963341 719480388 566757124 941853587 747145143 804704423 353216351 442699670 500362761 667160100 16173234 116862784 228782580 149650527 113728193 905939830 439712328 565210662 158782669 874700295 557312503 991761752 576992528 53049969 293702336 710705833 518567613 906800937 847924990 437949574 590765022 692441983 902387665 861082900 462112576 552442829 113628655 509655354 240116848 12178423 91208761 703291262 763498008 354322430 566814050 490936478 890020680 243706667 315728017 115317110 843433021 288167287 382845001 109914494 9296845 364353482 505438185 545918413 357062450 377618259 843571502 474286305 361696084 181678758 610259245 305218376 800990380 806303065 420636439 511421262 582586814 37548492 49938770 870598365 25441187 318001995 796782877 332682043 921950284 785258140 296437293 426942626 568723877 695772313 50412282 213361889 306912553 728082150 809497968 53362353 906522170 447160808 525335008 508730217 528378113 769450210 950797483 401833972 267977304 512141761 725884278 859148137 366836566 140863646 131705577 963935771 752661948 972827407 596191586 345124770 155013147 491860212 662872208 522120480 730883739 950483031 382760518 843778187 186267972 849857345 873562287 202311616 444854022 697398062 365191503 481368332 243802150 733194735 498226304 741746287 895125738 101363304 528483511 983119748 429118709 333219429 961543931 171434205 283107577 31486599 135530915 891380252 973366768 118196926 958667274 788047183 474223183 672873912 151995496 55472219 213443519 574149503 432679891 689918187 472558514 563779697 95741234 934706345 133807671 527036255 755784558 162803371 255956912 151445983 427558425 11344514 164556283 344411584 807016331 78434033 422157936 394359964 170397109 164700368 843473840 485803877 639227921 808246669 641481947 931759166 750572496 566992696 480409266 763788218 609298872 667495376 731306773 480047294 224030188 878697134 663942537 726355072 42936691 112594360 887657965 677936353 755152111 489007115 354345393 455846274 26572954 37958936 41239426 790087391 239807516 762666849 243745686 632598901 365949366 205285369 358464385 976871896 395914063 624094794 444049482 674389008 761690444 438909210 448318800 832439614 349846975 673067873 419083486 989077549 159632827 159156967 864262140 698663413 763210274 991457452 810927284 320524512 910155569 956484266 887821117 567436468 845300883 885829112 986599587 815073063 353585855 49842140 789594064 16483715 958156692 698603033 204163293 298741336 568041323 865066772 984009594 878817727 470025753 684583863 622446574 583542945 683338627 270122601 87383726 59067438 846441550 881290660 10888279 374629102 76087680 913930855 442968100 257038792 181414927 423300684 758127918 864003084 97601579 677530037 606938341 150884053 273103482 192154305 547398249 125355759 168202951 627919855 510249067 426392117 128784225 522886993 848670249 979113938 235465333 166351141 561297410 835160521 442686960 269829201 17444427 442882238 760197882 521731846 53930892 616071394 808367338 956785624 975306987 164711738 100230486 464824908 127812477 192770597 976480295 224907553 701357858 544424303 997398064 15184693 757494105 50992641 946432790 991719428 466412341 978345950 573893191 889433663 615242097 619711383 683734292 459767376 768240786 312512589 666886863 883465336 434712604 747427766 315601825 972351478 756182927 476060306 103090382 440185928 983164827 165332687 875117196 24140350 167075099 792505382 763357065 833893414 900863867 158908761 179111951 128595047 78616598 132137934 157441326 561024166 214571022 620952263 643780377 717276043 382474112 321280028 878243337 873653058 326457274 462366924 287836611 375403900 753131557 545459488 597238367 457458422 651864889 414706797 575818332 957672760 315718825 857009783 262613518 999163259 793648066 106475625 949691301 890864909 413925941 563779726 741740823 444080826 306044033 837880204 689627314 507290603 360599006 216550990 956039582 784989803 662282945 599932387 799697330 141834092 83283493 217228530 831829558 665229905 659496078 730459361 955677961 595425994 71050877 293218676 177488245 535182400 524128901 498077257 390530542 908771710 838360374 895265726 495880391 478663849 471210552 452472925 244741279 289237932 945432575 626046825 978220652 539312496 656450529 943585740 330090446 965467341 883425596 23669141 481313606 105789861 909521426 308792084 556656200 106905033 277087440 353449236 328400901 624132232 930284416 107585616 858853170 344417779 670703003 540914778 344918066 564889973 793290924 332535172 970889256 213536870 973882957 314619563 137079674 153929012 603078552 938911729 724059247 917744360 818054676 580733770 516786735 267009449 231628103 623181899 628001438 310336739 865146976 345093669 627161246 614946424 660940078 220009038 16611468 267332484 597607486 495912550 875160183 15303729 27873769 238696061 756199187 907406950 474235063 861724856 467825755 780179358 247605426 909852982 391720767 236264566 291174 355364600 972175841 762467287 429642330 235832544 494808792 323473546 129690426 435665238 880837764 608429715 551869339 780132131 10567186 757403957 166797720 782954638 384276015 979223021 914146317 312991792 129636859 744576237 676843501 106872351 918756244 869688545 318484732 17693357 589472782 372426546 779947926 134743491 621086565 90911278 712481819 160611008 77071908 456879616 800792006 248107850 552131136 418910050 992555704 11332278 56625483 991430677 444461284 417674446 77543546 499892068 734432457 558636784 823783739 525144171 176820785 27257738 987655899 683650041 50244920 130638616 30846362 277183722 339484387 135591082 921672439 510881656 680273198 910663516 258219013 437823254 431681046 599193146 498460168 343261194 474685658 913880728 411706633 272489679 21566564 181133137 203240662 257544353 531576393 854277985 361834517 878238454 778790693 130776040 912209198 298238016 894332721 545025213 435069355 588604928 677855951 265991962 449106984 47310558 138750019 54356393 131564623 370300784 546136897 783881334 452452021 887844896 281814148 250665363 115640988 161823745 226985446 799854754 147550937 458297449 74630876 948242158 463519523 257308956 106569710 463992983 174869296 68140285 935632444 660797894 209841033 310493349 494524370 836019760 969736261 41094030 887908156 293775425 484989012 546370702 872163505 385349887 823804328 42032119 668719845 440942276 7507990 198947107 533129780 45770692 992342456 964472357 811740033 206594408 487277803 913677754 694211457 118336983 922739730 94579091 85791150 450103288 899241911 953066110 696723503 787816914 934825470 388454944 376161449 993958833 46861789 610560561 245292507 286825689 637541247 587934604 756464303 371730057 691623157 808052803 254071615 437256940 484016994 221664648 587530548 133915933 923473260 731915582 691625849 175492684 458085270 536459792 779094283 252429513 759534947 772358113 914356569 214575879 655456254 67494769 440020403 839702944 178952376 974645138 67268799 222067401 988204251 312301325 191623175 705723725 978618654 154274639 681062258 491531293 670467620 814597743 597698119 260322192 889034067 58926409 711692402 552879890 198165357 438119571 422053768 197302740 608018328 759545096 259604086 294938630 26763594 152649589 551090085 841425511 140932393 551555246 700550165 197934245 849751412 751840045 464901975 259139011 194204820 34134886 83063979 166015255 569974082 940698958 800195431 912947794 578437638 576282486 817872815 358264991 583822637 152836352 764982873 45367297 269121288 432190804 503903353 187132214 878203925 600681420 55881177 118070150 896803504 470358013 664456116 990138126 491052586 590810612 258652678 584341929 460424738 523864776 732301599 587844768 6272406 16381175 313639958 691982912 446837194 650423007 972290245 687815140 654782511 138283683 382590859 978921632 290316690 270856648 124609926 955150179 283613022 927647568 465879220 959338228 236263651 38368574 8546187 607481042 809113611 534928 753976262 629722473 262230775 70141926 558150591 69508735 103888618 165110112 630366875 859719911 570886382 370701025 392322514 893986716 455798641 557551537 105268172 377108327 909342951 379886911 866055487 315785279 302533473 504978508 527582186 347801248 943841646 745876269 514671312 497351094 205881899 788617794 663606802 756947533 400019099 325233184 839232704 475507363 273486024 360282804 833120212 789774387 304298504 7530444 197771269 119086990 481235039 223563946 189945796 492803007 782112595 441640905 723046735 453664373 69639036 276412515 935696697 517907997 259509347 544420036 194976025 267655852 200127404 917919909 733197207 824899994 161565887 278307249 951841209 129092477 737676094 350859854 953683270 573243697 979619805 117092811 503932812 548265037 482504780 443373201 308991218 57363949 153238834 614955101 453399284 207604950 446051991 326156425 853101125 111298012 62649810 807073544 548715600 888401639 323453202 18588045 667027591 793334109 737426396 802605430 485442877 496838322 161828348 603811335 65839204 485451196 786192550 923295976 478624110 980334231 421423700 922359939 918432389 939903169 161081365 883704585 862221823 633433423 835539097 727017500 561482324 302406082 79643208 845096986 890734444 389148768 849362202 871283844 978399846 101021956 882082479 199658172 115960352 432290871 439550906 199481960 347181381 71483718 793610765 966963733 398618770 527408049 343285307 245304547 865325774 130599043 842261352 485275525 936702071 128896061 350553380 161674694 776243618 324407921 184071885 370854510 847046673 400557354 873235486 799744403 142365162 325660001 64662558 414314318 668831626 62129414 615396852 424328896 241813575 115784467 796388891 508698543 278875638 132222179 507056609 476774237 328037485 287984404 441874756 41219008 394393938 77597642 502325205 200365383 272889542 684048100 789459686 410943886 727859205 577255482 576652077 67609300 628818988 862271308 336576648 887468756 803274866 960825330 189969018 265046480 264382156 862979903 103890640 721460552 803557617 266244275 230189526 154171139 829346433 479337415 951909564 820858443 493599448 102246655 555148592 346390695 9869021 940740792 764331707 414506149 665489721 206970515 944884460 9453999 124143308 851306106 872779484 458624911 124757324 968011066 173739916 308874354 326047733 369312183 471374604 73602185 704307834 597315370 622238219 980431323 882555329 7153012 189754690 746868197 290103755 544786496 751416325 887627572 384423652 642032097 817483883 314855733 380470026 166985244 788854947 51006738 245690730 14058811 350090314 757846017 469630008 449610747 682934134 901457765 964105226 264399253 209212687 761239853 806351813 110921445 711100963 219828808 242440692 356797212 707698739 307812067 643926967 166806747 845191811 79234392 668723965 701407388 351156646 422267000 171491441 146370258 364410703 760361820 559643267 225092666 572156370 735349081 394659647 220176498 339799850 648203730 567912136 629694722 330714912 770673698 603966043 430050020 296238231 175514749 86396259 467123022 147633377 2501235 710525822 184062647 118173641 275800103 261083223 22322965 78816224 71344982 588892411 56882661 470062827 315884044 268489808 131632393 346428647 847771366 650890324 191589032 447428642 199434647 779237541 297835149 486615860 377034916 633447433 353292920 321804291 669017788 874970070 593897499 11328417 207344736 932839902 630808589 628508051 579403324 352895568 815335919 959449707 688956111 206510469 340221962 750551226 458604540 615379930 962820957 173092811 369089450 680408730 753388000 837231218 942984887 564182668 871454627 527935035 57324326 961899987 273784431 798942896 711788671 402454203 352360832 226925329 57110590 605670262 401671632 605038576 239188699 532456171 994525021 133219413 986715349 525993968 372768701 650346557 153500142 688901905 418591512 998389970 903190102 841817654 942218479 529918274 508687500 844066706 593033519 350946399 372955996 416636782 525019985 812910540 873667715 120048678 656475751 285793555 232502191 24752336 470551123 701658675 264470073 915241007 943336291 46478212 667610968 354493448 887656667 600863537 426771530 605338507 129038145 340887806 649534926 574247030 120781942 53297628 788024422 48532423 551966623 566211569 177088636 368685266 289667935 911370357 865151906 446410108 949145448 739253483 901549975 970100169 627971296 187826014 671675336 475553863 169141127 119871482 311848824 217801040 512175885 585667133 684164829 531733466 499027285 505386225 942415316 207986773 579179283 767715654 128192100 153916685 548561983 852034683 590674430 6407400 860985773 657787764 7769989 311507250 966579441 306860899 777870027 379759717 329231870 761160049 617256546 728559533 690008150 375676236 432662853 615851976 290104463 37771356 722005516 906265390 898782030 227867964 736743630 701467576 178781741 743889579 181876034 109182531 226957823 965419896 74164547 454603362 160744617 471005782 324154955 176371625 835868786 898864531 233295315 885164490 172468806 691585036 511195312 434217316 704903702 312832034 973719916 94269034 6517929 986295619 89248493 515075573 149290840 346522568 275069267 574666404 483764650 555093421 899319702 597579896 33557695 86530232 837590836 390328408 194611179 281563224 777215791 467262520 953988468 667423885 530374645 147098341 361841585 855762483 514166747 146025579 766700163 853536340 123311487 776851095 404078362 35398198 903611958 158109296 290013417 659717713 570202105 273288633 530658974 268106532 273549724 865531771 905121628 720606793 398986391 188721050 283962597 510365773 2877348 302038117 536776174 272832249 89531979 864609016 185357959 493102901 504648564 525003410 259011448 936054763 318937021 546971808 206906544 532050141 939820057 976125955 522627211 615725652 8557627 683876900 74240839 723442514 689896572 571624529 279515092 352693317 637168671 620721125 894507269 378323087 415625001 821659386 335619543 479627934 69732240 687322133 416482666 643152125 222686391 339990411 586538794 967217512 868623193 180369527 465386254 209318755 956902942 324805155 333933239 346023408 79872391 813683637 739716752 481831942 670515609 276860037 599777406 677951607 650398391 938776084 459504277 678106370 152806604 831534179 508770094 545072260 475509057 477694012 215210614 617627441 734198503 127501388 941323197 480168843 713464827 525602566 575859710 269395603 90330754 32220356 503410519 334513173 220973007 715524139 390632953 534079322 269107959 67305329 653914598 226579825 997141048 841338209 515823823 594581056 753029642 400218883 969180812 151946231 431111762 591352079 830089276 844598883 33090121 640862699 758675084 142282946 735054290 877817949 688107707 930330570 661658615 71373928 217316605 391251532 507745380 653829851 752045435 61026745 831684680 512777571 914498107 824490452 685780528 990925316 107043680 526971007 262536460 267563510 61511684 219764256 113900248 249007945 620995015 974962171 865099962 456692968 351505667 550993319 843655071 227821186 942728497 562364773 444645302 84373941 869394730 379148259 954703000 603980342 3308893 673763790 658344622 403785688 854188998 735490654 340882428 261152921 737159166 402719815 422438577 111563282 593567015 512128043 476986183 401953918 496008934 573280659 494243497 512278064 746860630 737212474 451188541 302565652 493630200 95698487 356373925 170969690 821249709 91451733 645306192 350067345 929606142 203884526 245653539 686910706 259928543 949005661 709280562 598813574 213884474 552997944 469307691 211832277 558314537 564033063 737450833 30338998 81042074 758154513 205212268 418671935 694386196 160648300 750292353 805126187 526305305 520904071 454836982 715422151 605975404 834702981 929771936 534697468 119656589 928576158 109940548 906211937 446086208 716910829 149585933 906656725 885917207 357862508 785987298 147476685 629619471 54446641 564416571 211768372 793660503 601651640 201921515 899099582 510853956 604525406 809399155 56793414 304366610 174384427 713234156 475110068 383619345 203552065 294800988 298211845 564257574 1648586 988603182 392990127 363089126 850463302 394710187 563716805 980169862 402784369 688627052 274897917 923954748 908586085 774768922 697108726 969050977 714207318 353836931 295304917 166905258 463985904 933374061 498042307 924636573 398919906 505631378 837757974 89553549 837180059 390588543 206405995 736793662 418613801 583552477 457000293 787974597 917808059 446585252 933469583 63543525 810461465 51891092 378505745 945322363 673734737 740957849 474891703 630383139 161906964 907378215 466614232 89629990 390686022 535201468 425527470 760554391 331811959 299495838 146089007 232676629 98443759 831568158 338670935 597593512 436161817 301980934 969832638 383303691 69345284 26583095 108022977 709411855 963318146 467279964 470148256 249892050 491107577 184055475 33774888 569800484 645372199 846701554 764730379 397437183 535553561 556077124 589779590 230026804 995502144 279299624 758793232 921741502 841709469 590132718 5743196 870485680 108509379 238809330 748200248 409579576 257265086 21357605 263657123 826912194 12549070 635736936 786501377 393284724 932862947 538461949 111826725 247759099 288897251 570043975 391912053 516165908 567975669 209643324 699493714 354679714 909121067 286989548 890783730 621585208 827102685 755111451 836354407 941469148 138373757 106300894 515062218 584660872 865740784 861517295 339254557 812722844 771709629 347813048 864464295 60593400 748129727 793791617 889346801 869887063 17029065 837526040 764715295 664752562 74355394 287234086 713078011 259490192 85833215 998815413 981708623 884372904 128679998 465049920 223429336 901198626 609530592 133495382 538406618 738536461 423270847 56826618 551199528 904656558 606715064 188298094 948033391 372129120 515469226 369482852 61245671 458556297 900895756 687395132 370816111 580433393 888882468 709689304 524466779 197167658 109801397 624536665 638941427 104755149 271347814 567896971 837635555 353496779 715011780 238022205 622503901 799869807 160492592 625911234 563731880 251354651 626835191 729072632 374133285 791569520 144024503 709494911 342530796 734290255 749127237 221742188 778278975 104218778 598272030 267085573 993472271 894891541 902480311 751439931 485332665 816298616 694359488 896933744 796143299 150407039 988199941 532767861 458531383 285917826 260635664 588233781 323530204 306549183 162229114 799562712 685009837 601228233 273232524 107494749 699096505 226402422 545016850 685676744 600568276 316786709 381202544 822414354 777085076 248129456 574305505 981040368 776705401 230822912 476994850 137266251 660368398 894667875 933568355 559337775 926345321 177939699 80638982 777022595 112708718 868433869 555657446 563968018 991871020 39966271 89091493 253860143 283569929 906698673 900885792 164619865 514178468 94181213 31757966 532273125 37159583 515051344 143860293 374071530 759278799 33914942 333264278 737976291 140336145 909633368 117500209 224434910 276672699 155804915 987190715 990297913 502939147 137745462 218737418 977411036 472523604 55501617 540894168 492884708 579917242 87231767 583811744 936658321 750133989 808906029 861986590 620154378 205216541 428937606 896213213 930426942 809679632 553414293 818836921 275657085 495644617 661882917 934766764 816073621 507694684 668076539 46263460 852739068 796651391 598000688 239430809 856041686 900455294 668631611 997147142 597036367 428261862 777525365 952617857 261106071 360595410 352040073 290012739 24462654 835707705 879478154 725508692 955671996 535931897 988913475 478814908 627223517 111564216 694153423 555426408 996484827 721962215 183963497 511953460 48885637 410770902 752793748 520701347 131860585 542477686 21838985 564927720 346407775 549449217 55705470 309967298 509284056 490785012 163836810 189885447 987414835 99746178 760429752 86887671 301517436 578289374 552822769 644666790 575299589 650667950 927023401 738632733 231899955 922012453 220116210 240211213 251571534 89622259 547162472 983319728 673846735 860479424 223926686 891597815 949355708 122075075 419877755 488284554 653801183 219188177 945473226 343099527 700505150 493617846 561266873 816396930 723123819 679224597 824550614 761982334 336167452 422921324 383865160 961361760 99411742 723898230 382081963 935568572 580457640 395581433 441825133 534057617 593241847 897747897 15938714 805693331 51408451 859730302 668783998 11977313 565321619 986639541 136346963 823833849 289348717 708723646 243155354 738061835 550192051 615878018 524629337 737186075 871225804 666808586 40955393 583162721 240722990 23692812 284887068 245448616 568059599 539392780 864393323 313937511 731115697 435950638 43982644 386477115 121208922 692996619 313267043 637678548 880356374 666597179 356919046 240586985 255562956 28651983 162618800 904442238 454083600 625240407 383555179 525531430 981469759 179993330 490675375 243470879 261890209 571367201 296926042 51404184 277567005 698321977 117336690 810717596 460526988 734561444 825101613 471598489 825684366 866521320 321983114 755653624 467472097 782800325 945424816 701185930 734495167 176026190 387599048 66734581 190270379 526205631 970514366 573568601 464627002 731082372 919250314 351192178 564794246 104282828 893168589 440444209 242931808 849202455 538494257 246006827 65499094 148097667 507514827 392873809 927009428 119598232 761709426 986176707 277974647 343735220 854945302 431205240 767691959 80562763 620441572 42815710 388753668 206460008 461940298 190874136 564535796 232207686 108892297 616968700 496337145 241311370 505992662 446762884 659327293 700865839 547327891 31036371 168072087 626153727 726286675 623793733 448262973 252599873 989084323 161144949 540362787 938004185 585110663 387707994 828894786 448155386 537059507 748252070 669214214 816952085 348045819 6121913 943364835 267958 627998121 812665380 148172504 557374017 42599452 772150554 848421489 178471815 285536230 203725239 40309374 958855702 68058164 378680085 71915202 980117226 755898694 313787904 911115113 394745186 576080274 650785993 803029853 392081086 752850871 21480701 780457454 844927825 805854564 251129493 877289860 570180498 149061661 658901900 980792327 799204384 517170602 509465815 533867680 710976742 236868393 903250179 289039830 776132806 601290806 367268173 532258388 759374957 101641750 41687919 995001120 873992201 118828785 253033147 532962678 49852536 392298479 703676555 432564162 436456448 941512676 471176467 542885172 404856437 410998315 215333301 498677918 210822522 260434006 693627123 828461438 191598977 38016771 548883391 150518243 684187708 109706665 337096542 729282515 350096841 472443119 150728240 696108342 354410805 210596170 382413660 736816547 891710245 361307546 626672190 656463813 334389160 552398262 518801156 786079695 786777456 575677085 765327905 111078179 252044322 694779189 597764327 580243373 390429237 637403913 73838649 450124546 886441707 878826078 518520499 251112966 782907829 628075365 667996647 579385140 548808631 633626654 141051333 509090658 586425696 264069152 312120907 294324477 635813955 387152516 18188904 897687541 493369335 167641855 723768037 383325260 952951282 883846266 422194387 14687856 135919323 688230872 622902073 359346306 215546183 795020721 126666394 999167637 474287168 854252642 979662839 417174028 404212520 532357817 338488199 661202621 72311752 898543499 344702703 641608334 802590906 224582989 219771253 482649340 870627902 637981217 739004570 336636181 718336357 877893974 711106147 412697551 275056134 865341644 856386663 21216850 652936371 938159173 17295512 474535117 786754597 297632976 381044650 551091434 772711403 40419450 298169071 837247957 452818623 107037509 131058618 43524867 887280138 962873018 871361049 618064394 58419416 441673105 751658353 476454139 700739337 841485248 849313102 506548069 196379182 970756458 624312743 673492361 143936358 689187535 533974120 485070914 996014583 572940448 815743641 278364445 824144036 452656500 371511215 365718008 840693934 305490945 148972021 9479830 951745316 331972603 40842568 948484814 907238987 886925416 164603945 872681978 27493856 544653553 978172741 246828638 435816063 400900866 862649129 829076563 483206793 336571432 36588545 240465615 177005403 232303457 175297188 684695264 962948056 807923648 67806449 280771925 52801873 43416472 104100804 127847853 655537652 466971682 892427267 656274865 659599256 707466887 504009378 995312020 181498386 266956001 251219760 799883909 554282462 488903173 171969614 741942565 531122953 826734266 640600772 225229113 923601775 862766409 77581812 359493681 811273626 214127165 118080445 836019214 133239823 738286701 486118748 259491399 865604450 915349022 535633899 554783245 81042838 215867176 807662019 874475503 357269538 841669099 964166195 874539159 545439900 955360215 865601756 735833269 920018045 772107873 442340678 522580027 392929787 47858598 397079543 494801605 753669157 583380776 816197369 483367785 925104716 644654914 483491995 409808417 848885224 604742283 447709551 551974709 382363659 463476089 688868443 868181771 646332012 266333495 101150718 74237814 482173329 915402632 290293957 213866707 999428532 875173540 34492990 595363768 125124912 29574010 365841526 490441900 704962116 996840306 325700878 75767469 256582617 25023657 990225071 869567489 451466580 813728675 342052117 562502851 622561504 674163833 509725731 276226107 449132413 247598826 851015471 746918885 945772027 493246406 727781805 629115905 675663439 756039379 123891399 579477025 653829625 263920634 261551270 282754996 13014055 232519612 251429269 860443236 429917978 147895509 990852174 562251755 323175282 233089131 236736717 483979055 782616855 378578764 891910543 194816149 856684499 123177972 551654351 81607674 917849978 642935930 834161010 258338042 984359842 380301660 560244629 178064868 286846299 820011485 405037744 658573993 465131932 457575367 211003471 5994546 28551627 952752562 210581484 224579335 287839410 924280430 967736215 694999274 365331596 993420719 927649045 957850377 387365464 329377197 657399950 19233082 294288728 783257286 585029109 793233975 381644197 679730115 797994361 832083351 587853026 903661345 402984348 431822431 200988002 684021284 460968538 67244355 15781290 144945759 323996843 199139489 306861266 718632762 106516909 151087208 792791049 294097866 727283981 996931886 695125544 810718776 706204390 65898332 239891526 783832959 694727229 851695815 444428299 969670424 773311624 908286467 696763244 150748481 420047584 726738045 996774314 743014124 698217204 785750538 554256762 502322512 240612663 289884130 28459634 349146281 895787746 562063157 793622251 906200077 275362556 30621851 739702540 308994386 568302027 212238388 174693750 14596578 571548003 400639884 709731850 230757214 50520877 522511377 740651504 824485198 444383354 836117778 671357152 312322565 653196926 650365437 984562739 806422517 924324435 87616796 750412899 575098669 836541652 755235335 431467571 824503525 445516674 206072445 257557221 772975593 377944550 940625684 603378259 128079202 784637117 9462834 534536122 708215037 424919200 947327835 997183011 208155865 562314098 947039874 930229648 90529136 772354537 194459260 966602523 813423214 223746966 216794700 450871234 996882713 189223079 565522692 555033030 223761261 777433652 817071859 512168467 92338152 41872100 551609651 319821806 812797925 952117109 537706051 244373338 101042906 895263117 295111784 599822167 350936463 522412140 642675327 55130483 919762221 215426844 476762237 554458927 470904345 981832930 277279220 720609654 429788188 43954631 857487197 830959571 296176216 558997102 342690124 856833678 527022785 59575719 698635105 367250612 865085616 478247653 230920599 263851376 756533130 469539838 611361767 789434306 75828280 947370677 526672536 974343398 324738528 45766108 280411119 105515450 583400048 199452456 107389967 777987137 369651088 582239161 981634645 550707136 718671302 813963721 12144378 607217344 757562547 892960641 647022151 425962508 900179701 488987481 537094393 613507974 579776794 712345853 955579971 62464286 8067204 972876797 242821101 799095128 545952964 187418245 734174548 756877526 459377378 501465623 727590625 325278692 914170422 805636899 424764762 604306979 528684261 161815487 370556633 758367819 193267356 794104874 561558922 479696488 11963297 978306421 9296666 956308298 832639930 66789469 457403187 590919376 413566831 160229653 876441829 451083995 763760868 987491404 410581411 643392496 121155368 935262838 785945687 136065321 423388887 268037694 30527610 992787894 665574106 144377205 771987749 92708721 20906317 704157761 589137962 493587736 333872623 791438114 905908526 648486699 592794784 780132888 782738651 904290138 123918995 167729223 5878079 140495717 643621734 759088443 298646081 214886750 565794035 971022315 987670763 757275337 434855075 632674627 451187392 113730563 850994797 286051650 857539714 987259145 749313150 323902536 839263595 727494282 72807083 946032433 518203489 875829152 88254354 811150188 355009065 493992576 482079147 525507491 554040968 554155872 991521842 617018858 404272341 334289496 998060384 470579513 615603797 690712680 868654729 632382358 464805961 949241782 727294914 824007646 209069121 622325131 959947956 742671236 490111038 876478385 558075726 352315213 159797267 636523288 398481300 106961234 22281109 848651688 593312776 254250545 691518317 371106973 410821644 149359103 396623132 946632029 36260529 97650424 690491184 266566954 90880140 865553498 458892024 223042929 442492426 8190201 534896783 259145371 778025731 324513541 383640410 862433223 138740026 997762118 647756315 617550527 726029876 247048584 533251092 581924103 569285823 186607764 880546906 688307297 228434040 277752007 329285708 5378600 795392510 132653282 506229091 917302897 318849435 572946939 438611672 92142690 385491017 416686443 318771255 116124109 879132059 240339672 370265298 879918975 855856787 719880976 37404888 554884708 416722946 769224369 649061132 810560568 241038720 950878546 221768852 131585235 87622105 429282620 8323845 455856950 262931312 285380373 841887081 619054129 525883556 346917648 173509618 353701269 248472360 444770345 55909543 28445150 766570575 850218558 633955185 145054360 426581398 180034784 329603178 343789480 231651253 901206943 624273358 124160840 423239229 715060893 985716606 855587134 238601578 749354728 175436698 247447865 56039673 205084163 299804824 440214544 494408245 175179337 601761349 697929881 629355018 52782651 28718812 69766613 219917733 289398001 22061332 488040 843241783 63604192 135406288 772485887 910702220 966168647 667328927 534287067 118754003 695330505 598701685 514708892 142863210 792151735 79031495 149197480 548274626 549450302 732463567 50399379 323792217 202434431 95533912 55395454 482918393 358056847 887194524 653516676 864343686 506068054 250119666 195057117 103063395 593259914 527011704 961175077 200722658 476558388 443451086 808719029 380253523 549903497 825004954 715427327 908288453 648509456 484404047 661314175 680413172 563847264 516084873 652603356 173463522 485781045 365718731 294806222 714000260 568625236 172266023 911556591 871037866 467367776 226727988 666029742 368886857 940988617 632445221 982849943 822149755 89013589 677568720 613215119 434884318 713317162 580894418 76169479 49591735 27532156 986069255 699590547 615646589 547236965 722605729 234223584 810802346 69831592 270099431 285737944 220650850 375152163 398779000 770149343 626223925 605952080 94070449 144995490 906138647 572401969 225144401 889811771 311282077 957986241 887141313 44530312 916030237 857459453 812445766 46529428 406911624 454439602 938661846 231907990 915838944 550957299 263745649 375842578 529483510 418804533 667241881 964546870 103773029 850740439 212634049 7255382 404094270 864901201 74391873 947131413 642776369 992356159 602136597 410779060 679106196 766308342 461143550 580561943 242752483 324822773 129156584 496313726 515892000 193366799 325265715 140001469 698571478 263360721 328478127 945687540 475640117 543371092 499958166 271539535 923473835 715190745 197823176 452422783 76734964 216282143 128068126 757639801 900889259 21582951 171276426 78044471 974093863 320175591 592676969 940014876 391395891 683650363 378423589 552120968 220290330 714694923 275087564 840968524 905610519 527991561 815546634 49034418 500386591 662578064 701234870 665185128 884393229 916411381 959209298 11667717 527833376 585979910 212962462 618982571 671572705 961850400 725000425 586403879 675591421 949010039 686569104 701101947 984335892 286185712 533464182 798253819 857499813 495448632 242928339 783063050 819581010 705496034 739499028 801406493 518240176 635870635 40824354 748080389 980185097 721075742 903571679 806539975 800125793 870728811 372185738 370233220 879755666 643197032 631210471 804890947 993326513 325258968 837510835 155377344 356558223 841903180 802009740 957009429 620402333 841832640 160777938 198045125 736520730 5087575 416269763 729683135 817775688 797560216 896000238 534079858 671815506 283935927 816411334 745142546 996868828 289043632 164702186 22448340 9268018 535501894 424168841 32298738 802945205 490967910 885512952 501099098 513955499 577612240 659743197 785264516 782070648 28058268 946987335 283990353 767220507 509045096 179334451 98569458 403351790 724395580 727978118 54991466 725901143 690849896 121705953 949902658 432336715 53302091 717267406 936950246 623693056 661106592 948802363 601502966 346744472 492184630 720511505 368534456 314623578 278323723 597117513 407693833 498238421 117310554 918095433 454336925 829488546 28277998 306505463 525023849 524766919 35046159 389215760 227934015 283668670 227698563 694682609 372752224 739389038 879013170 239729742 427576025 423840586 182952565 659575501 630485588 871034113 193341857 993009222 435973055 719765583 661339230 613982623 693187846 125848696 483065680 92274145 627714708 570046077 840095960 481837176 573374326 581229900 373998279 449831 675277318 521416108 5996589 424329736 26605221 887141671 881493323 947589912 608607117 542791790 438208372 854162414 228424107 751753621 749485787 92122558 418193084 504983907 145583626 927845473 95240627 41096038 588031963 307072924 503161302 535832417 677057655 637679301 595265391 859426802 499406199 183610038 925018991 694211662 223220109 72850590 109548288 557388424 906750538 781879003 891455462 584723625 502433539 740859150 153138664 571934140 76630484 38728088 378572584 783096434 981618623 620026312 322345072 76473627 574344552 620721167 127904984 189591356 365172986 23803620 690753611 559465663 872733564 652800839 914386550 148776958 861529442 926647673 188100421 43201590 801967830 627640324 375029815 186560391 369527177 317157998 871466204 895012680 210014265 260337110 63754724 523456231 895791126 72059623 757929453 393647971 161412772 57797230 330819101 860796263 472716913 338178878 443343489 468954198 471372507 103808883 63137787 209305378 113753014 651975218 448440766 575802330 323006400 108592796 455169697 590918106 779434505 27681664 117598845 816225560 876164809 271311243 878338386 35637261 607337685 135044169 290444844 270730205 970617858 989602935 25051964 140516312 624129444 517814291 486455268 298279042 253450300 197913553 385947482 94354969 828631457 800586531 768830798 905789169 374697425 553261210 434094403 446703243 74575841 19569988 396799352 899212987 599157078 946941294 382855213 231838497 882934627 460640330 991150682 191530547 433997042 26116014 229296274 141629978 169054400 104692289 136113048 798010307 388492686 566634048 585497245 897085156 196197103 912875721 976117467 625608053 859194669 73199123 783237049 22759045 146551860 552224184 404767962 328319604 72122722 754674458 735322236 703148017 380922737 835604506 185311904 603474720 307854849 590567549 367433077 153957849 310374694 65934487 484301825 553088192 460546978 738587755 935786606 981664143 493889800 878902276 372680391 957785426 296970808 667572528 262951493 442651244 226057454 535696460 944732080 308372685 605691594 365554972 665210191 764793655 968005517 878052861 810449714 16750478 285803107 951677227 775801007 289881126 506746381 484972149 768891826 168072636 71724960 498980726 980999145 977246054 379573978 30184003 510571611 112464314 237536082 811544630 598833400 363103531 694655539 27817547 351453628 459592414 465065861 595664978 694905404 153116627 634669308 982441401 324928115 718311142 757472943 766167408 385854611 324575044 684053375 114543789 696930023 264931599 330395873 685562462 230363188 756617616 227298330 972292319 601329290 230766444 147400137 415449393 38838562 918843917 90169102 896558555 89437636 303092430 698596633 140212078 946582992 70683582 635688386 221961430 416119214 374253332 460961825 389698989 679222775 456121429 573436009 769350514 360067839 759130866 263190935 788630981 812393769 505942643 840096256 305556819 808913766 33855467 379909504 422041961 852699839 120828032 407376511 430660912 929375657 810112704 653313631 434818890 922618694 478401997 419657921 866969364 567445423 439393346 694773224 111427472 319893376 344095279 2740817 740021174 914253547 653994765 840499924 487533213 743942542 933158312 564170254 788797809 424616036 52925791 798927291 926873011 650256715 301942056 97380000 74547458 907290153 869767430 637126798 86066346 855777890 175081398 913828226 775412248 240219695 210769799 665317704 247759606 650083627 468917368 265541834 269356136 810768132 193289330 150373445 702560903 434169630 912202306 230323110 677046856 952511324 896094447 366254392 371919689 392752217 157921193 570361255 417916037 357605806 785249465 994055858 774865459 358396167 139240356 619242911 308497512 723795150 696368136 330098009 434126507 780748471 968347731 343830277 275360876 315552530 189580138 662583385 574613634 690580353 535849807 609366453 152527258 266397955 354776565 939422269 459014494 247766754 995021879 906833065 214044063 760016597 243691592 630337209 603925092 46229284 29746354 696872743 158014549 523780585 943989879 209569617 184323743 128750116 291912645 914898468 354194554 509094931 426156520 288793868 136426107 424450322 374883154 333282125 742442295 680905832 792818440 210909879 822496239 715828577 460898403 592060503 757440168 687547041 80241311 290901910 252878220 369852924 618994920 388975157 113124541 869085326 962359072 719461084 364040089 386522804 431239911 261033727 198550917 65706728 120622253 125843051 441521922 381965186 214106567 352732224 106671961 783965990 730620595 676834707 751803648 327300465 604984384 965222069 3718268 526587030 422266069 729880965 169524552 776760730 504292138 906774057 63171729 781307578 451616594 106716773 466813040 327069173 443243458 356628893 505913937 821404510 881822052 969291526 436652243 572306891 535792500 530713569 607679809 89730577 382740720 468409546 31561431 661875843 771635518 117356723 528344703 21587341 472970322 437635813 166656353 822740542 853399824 616353345 31115237 128341934 496136832 365192639 125869395 723530580 283209844 905238519 534382739 496763351 627067331 623614221 681983750 671099622 249813990 361937083 540048992 663566959 542232532 58182754 857958792 345045987 24653112 623492539 695338096 21277498 255790433 573107247 281439758 179987289 640504066 693480080 523862655 423368601 151257967 808613385 246951612 554915110 674820670 106743193 472959573 942016577 796266764 934295403 394872695 289043223 320044584 852419114 54610739 790742505 625569206 815517690 37929604 454067018 15410811 338509529 151671788 129429421 99488426 453132532 278697474 523115928 132816032 905819324 477738524 813933582 385792410 564439432 762093639 682302702 111861912 780478525 169328104 354186318 994958392 81631053 315298495 839352221 427906671 68791462 211975609 410969133 673158109 45479128 871568467 844107301 360546336 121370779 673625282 10116745 32084566 961723545 971020736 167175866 962264644 731729559 605904965 722183881 107296099 427765644 476321312 300006470 229727089 274014766 379130280 822864215 567513668 89919639 831010083 581482383 63417147 393393156 531146188 520568922 946688563 15164431 647582495 571922045 16517434 968890063 659217175 686378669 173993511 778445910 113632042 13999487 117771247 93518477 903959773 706286979 948076530 778726223 460882201 191004766 266975403 187787951 358815626 427157262 417540788 414740221 610189881 567894998 417908074 126786158 20933518 180466980 717190580 313054467 59778743 464856821 650478042 915770626 222998462 984559279 178092821 609894099 287138694 323697911 199155919 984890156 866745011 65956955 45303965 529049177 525790456 530074070 708932412 253712145 188674593 149329576 277795277 666512842 208650772 470754169 264244291 337612336 645584184 668292138 727059293 96797392 68742580 573794973 935156725 565777801 783296104 10702459 301410110 210552293 382276451 42212913 834670608 713053509 369510283 582505447 776705545 140442846 371461185 878963612 32021676 373460570 592684868 380086449 71938114 920795705 304972418 609925183 7446074 665158340 647515398 714564336 835064670 749341204 674058877 109108421 498157882 990524145 768453497 653688527 873818991 896711020 453163862 186040601 741546052 261909616 405002017 954212958 113344116 298397824 610785431 137009403 829203866 539647734 896993964 439383313 696933499 150696434 230297197 791473989 598734664 676352855 199133603 824857224 863117489 749969635 947413828 304520161 859990325 881342044 429418896 677521347 843275396 972209283 337462051 83844349 144817841 22345050 419902035 992083992 273102541 221719325 654024404 682471697 427295234 488632542 232275313 324410495 177522142 278171736 115931611 892922681 326393312 121026290 375320164 574051150 357922042 585478188 62472980 465634903 891011230 331735503 539803181 472750172 45980049 953955047 930487568 956373747 827891424 979970636 930699708 318798822 546848516 761230209 508735428 587929001 389311475 67795183 688000574 523398502 274546583 724039591 857753929 658729548 465641353 221713596 10479150 443249324 93866779 749797366 878551347 379201218 959785750 90045204 706393911 388665945 805386975 59297559 250086478 513543364 293716686 244716669 951111833 78625610 782095956 644848442 994803244 893818270 770584372 831272366 351975405 168960852 689186533 594994326 841646838 617972555 71593964 436925991 260125644 264945247 842553777 969512189 106408160 730122665 627165060 314396496 587431355 517196224 371782447 785091227 353166058 938004527 613011135 458728350 787646737 580374106 188206427 179185215 666937328 567275658 619559616 992344021 611735357 776375232 604275180 914958456 508644490 855373056 191002079 469785051 984723280 301465959 699567772 566249192 13089519 670990730 570299809 501875415 222840256 263281950 879673159 361502400 929135519 41344635 838932884 704126122 79965860 990001598 67587809 585105244 4575565 37601929 62452668 474962638 795452064 818288459 923288612 220352615 947442168 207803704 677079892 913120940 717031265 367029138 616441556 173831174 823708690 34984370 226605405 216759807 927522725 306343376 441771093 201592068 805276560 542656258 430987940 169055537 629684180 590867533 418112824 835780644 350324333 959236449 844098664 757676214 101276502 30422180 17001754 980276461 531276924 137193852 762472723 775439510 710743454 280173685 824285617 229749157 210540322 515189753 407514331 72848647 35895652 551596866 511434769 273671941 588919117 158214001 410963829 483222467 685376157 872864711 445831841 722793030 505368775 31009846 575450993 708638296 24415457 433541313 766741589 498456025 868885939 784831553 41284934 918291286 399661681 104844520 173825065 662937418 291088323 454586123 645068819 600891667 350524313 800686060 575199773 838029425 844759494 663611505 212040678 348671997 205767742 767753263 244195636 942048487 31415423 681649125 31407380 884644662 401975077 258109797 802362499 610628423 696495153 896391862 638154030 216123355 206590153 76458662 33066804 839518106 490863492 137735672 293748646 765633530 573564838 416808041 770834817 619097443 875036640 818292798 282413943 202546744 153608958 284808028 764411132 217862632 354856831 262479170 866136822 680634656 933530331 37347105 871011056 266323982 425864771 113569590 513571829 919485351 156446392 897567155 776937317 831508832 854824698 259087684 960392198 383797123 270397322 312459895 674707059 487209245 484367043 218916763 457946343 322046184 338604818 958152511 666927123 817684592 417575303 369698818 224681490 533375703 152972588 160130680 59036445 380046275 7314828 56551616 816703289 638005889 622890381 134870824 305829263 276217465 126058900 597583301 960464318 889994558 485415467 983301767 872053372 825517169 745660947 472584327 864162547 873074464 696814027 452770448 24267922 803867028 946557100 629636831 937175916 379550808 83851457 712246608 291385287 774787921 715899100 616559883 569331337 146735703 140813835 472329369 284887935 655549351 716260352 542236431 381637713 53229304 366741990 669845021 193479182 675109710 416456119 340584919 830480626 61406555 33041563 461790541 399712404 885526112 459848556 450307135 744398300 56415320 160303309 424531004 264106911 45370550 524719601 409970433 361951213 369041432 741156331 288700552 775720142 326054886 990412694 449690269 41776319 752751636 853202198 763206441 774206200 891913317 878501411 513312051 12152967 433824369 791835678 336471792 881817643 423917306 563006518 239289830 665755205 351401945 253206261 200742859 374697973 803270710 619677756 164314168 470263991 454526217 314624863 423701117 900503881 951882997 994669367 442792617 158065736 456334447 576046713 847930006 11548035 692234693 654514775 601888895 405422908 41872337 223861178 599713406 264206262 874885317 993284367 720505188 892338165 124463717 856223900 163330039 114427650 48274950 891267211 919475381 788762417 370016201 228099118 917546403 246579426 580543008 746280208 834161326 707665013 528956761 440215448 719738920 594035627 841019748 592017406 251719134 65073354 281625263 660633001 414227474 987484907 219600321 889186078 593834250 189620456 141775153 154758160 732044589 54582539 304338953 995854948 83544761 199691527 63065145 132358708 57206234 18105376 75639433 97325978 750460918 888798498 7831941 904942413 472609753 514746997 385595270 11458617 302921740 974669853 599948033 596217653 852325397 229113987 847907364 182330536 528628093 579077632 728676301 903973357 81855175 857273842 268144272 967227271 402464328 441089269 78743676 451167385 701255209 218955716 497449186 145403975 637797681 891249597 933892028 767767509 699793380 189282864 230114052 760887794 381728441 411711984 55974158 566480219 215027505 472817165 776059607 57307798 427879104 655359773 664052040 467502699 177076476 296016171 163987353 134885954 234942892 821592675 994858758 492013593 33245157 111352463 309059243 575701678 657162038 514106923 79018356 861559011 769668979 905366258 596008397 294107144 626008010 912237365 771501678 106462050 510187479 739276605 814578574 387422204 662926400 238867674 787770125 807897667 250335259 727640894 209682406 432715668 732318380 379960812 836513236 202811855 710890523 261329316 869076323 915962536 806738045 570572093 901127493 743358876 484118168 577192017 257093813 416410079 225364615 343958542 276763515 443361902 399717653 899395688 450624668 426288729 78351820 86429693 654717440 307713344 434528160 762980360 343335602 746927822 339552981 383430642 340414130 625751487 759215796 447346551 790300891 329773812 246731240 42584142 435444991 839474009 507216105 329699008 916958478 418861607 558189706 13749644 706919567 448740813 465751114 311788342 353187122 651010743 92726441 555028811 620242050 558092607 368705579 892358818 836901471 941997349 435830995 51950030 238699402 541028466 608937408 398978007 858530778 509678788 17368708 224355705 511352288 816242800 803291414 182839666 614326113 601708140 932713150 109043788 28783549 34062463 536916589 801226701 209791296 357190304 439369926 699794830 439230406 769798300 599649061 783240873 211201803 28985700 618360745 585401268 938335796 830900078 397310675 796358193 683773564 953467034 491289863 604712338 721974737 344568454 435979747 631165586 492685277 897634161 346806069 301992597 425726590 747928332 341885087 818791649 772405388 12265257 247898688 29799814 334237620 477529393 242520700 400004218 292214701 57171936 420239826 732771230 784206854 778482481 45511505 737450853 871290909 385956038 87944724 555282233 708422433 970012065 726263306 892636869 550736164 454601172 617540090 401432260 527568781 577116556 118266903 147418264 591645343 9090648 307084634 880561468 24804582 651779969 479725104 411785593 647686321 253008594 60435652 924993686 733931712 491580210 768890693 625312506 874012763 247374997 267073857 746138366 187194935 314016867 612553157 838819698 879635227 454619240 232877791 531988043 579562372 834762395 844226076 787548326 640742752 406964756 88639290 991037932 931565145 259257861 296459214 382963509 359500747 530982962 895287386 283416681 765665638 503055329 810232375 725147363 279838078 136635020 793038936 432823478 859634698 551618112 288860439 470117140 332190716 537233726 703472200 292212095 420377055 860789335 953040157 130783207 16600947 703980621 674642159 603185065 411339908 74413429 651954066 51136592 472068580 296876840 834620205 329565291 622424252 685424743 237920676 279463366 835509344 954629483 101922434 748337654 697362414 689853977 298446183 446035423 192758438 417395752 317588684 346706017 549982245 779428215 15108522 857371548 518908712 295965405 767691028 249259716 637533297 112591837 628164809 227617409 891395130 230030536 24553334 432369274 289709809 828343426 990942927 496616904 442714355 202599509 133044091 900218886 808360764 407049477 588278371 331916567 767235141 750405687 596462093 915219659 882575169 582867161 334853360 216367457 686800004 740969210 247781664 552940847 286887612 714785003 277842352 445259761 709058970 185400126 8035544 550296984 877406091 227521440 342787801 87321357 533762140 872031947 495035875 162040927 850040342 900301337 67304167 533537864 708150875 113641220 730745895 285128918 513402134 456951400 379272728 432817876 392357692 881258781 707091573 934180242 278476766 304029794 349891104 902153867 930543108 775759335 293553341 213489746 127344745 588205501 785187825 782198426 400838564 949476847 465443228 782635926 595669427 882662008 321059018 499997955 98731988 407213903 248565339 379460679 659372934 24107136 424010300 713587038 598622858 294795284 548733350 472028231 440156942 117573396 18929315 193431042 631259776 236430558 915689540 586907676 901151541 659700601 520944318 343221599 862037113 337243939 312699766 485917715 697665884 906897472 639635759 790868281 100408299 757235706 476518722 183162612 688651298 342732440 75754372 774023766 905936198 638120157 938028905 871054285 750541360 979558002 251600602 823152995 833136271 709128025 518457051 905459490 864384038 438943113 913295061 825666678 896265641 537879932 617027656 519403279 620983179 608728666 330403018 475275217 69250124 481315831 149722481 473387371 199645208 294956809 27991789 704257640 75911064 796801610 239779666 272691268 394446174 239576512 436095008 958857211 537474949 719250005 616673359 143325121 250629643 807580968 635871634 108572457 976273047 287376666 487632906 702873599 571419356 810498592 633275919 261393530 631092830 810785289 133936232 33590779 384381824 28731983 104699708 711177601 937088055 601556164 701073045 191775777 977596835 926736389 778591175 206741669 307308525 785643179 66114206 565693474 806679309 995951217 242569195 704864982 49721005 141801090 433826809 360268282 757466722 613456870 751495406 768647480 138656440 464868860 176473919 936401537 874482237 956805716 283060717 186484628 32796369 669817474 400205842 694562987 383583410 841844374 104099753 607187398 229203521 301643448 430084276 53314749 724931033 443405373 773412809 406023841 703516517 323812027 260323836 571078858 877703132 204533360 593200577 695832363 714631545 217909717 683720004 746563583 602831800 90757335 191593203 552878140 509289773 738466347 301786652 449713708 853626838 349409481 614794927 65443523 649718633 575221732 784737539 910576692 707974428 261488869 554575650 736737051 595337340 460503188 817587386 529498500 54201109 681878127 955286684 971514506 901888351 16541525 513440300 573923359 882625335 129089872 2561543 707692692 524821218 621660424 789478959 281891818 684515778 385134574 774664541 545924571 953665541 751656569 188584391 389777110 250246937 786320788 174473417 110579787 889674908 762990158 952844813 365680487 61007720 358784309 405863347 841420537 625072281 56917161 636714480 18952974 332368465 318523156 248173235 59435208 16513336 123394340 473211854 788139038 206576432 168141748 242911455 817645324 509983300 825227332 876883207 861334708 522714972 340554681 267114448 464664494 225318722 625493974 43795330 254994743 521628391 204101016 877847296 298104186 394766683 631427657 171700343 67209120 629059390 421769490 849645888 668266565 280206201 627391511 226961686 492971885 840188587 151024260 713199372 781985365 161709105 760734584 218412336 873866681 480938430 452009183 768843012 683266474 974878943 307497244 879481494 507593178 271718706 302003688 618049319 447655478 358464767 131493277 627629178 115769993 273716661 928042288 278205135 961393640 552551278 597439521 558508169 301351549 498690244 405424629 828338741 604628477 664149846 997964209 144926425 106817840 936817856 699134585 704340202 685126151 729589738 201216325 251338254 950225302 918727480 809764140 921264364 56907996 233479656 253864827 417001472 523503652 347643148 918227314 63761497 618635200 942269788 800554112 853805603 670703941 80796380 363808940 537633312 555105763 684305364 625414916 108765053 387336450 678398477 721346047 500798964 829098582 466307189 636750438 534668181 279824587 255466999 845427533 404582659 986260149 401936657 427452784 724927949 459632641 842859531 772359272 916582099 161587928 851190933 622907116 823999390 807796771 974863205 219854048 991409468 372681215 884311050 528015034 367111264 68314110 89535963 629111922 723277951 730120627 508939274 899166967 10288988 711501068 253630789 221517818 627687813 926219828 145327540 800376955 960166856 239674650 56111719 234340428 938690783 458323315 719615497 739005640 846748068 178237092 337848271 596597566 385089195 240170115 465762773 549395453 813050473 993906285 379853014 363338891 541890034 638486094 427377661 591155284 720503956 163698045 93968934 169082140 957345097 205015569 424836055 147345509 698585530 105887586 610554802 552917056 520326126 14598325 296392044 353807702 27345286 792353329 399053840 991215632 359777999 769541863 423665165 943636245 546644449 178493324 628924187 758370987 967694461 206507244 775739707 244228518 42246679 149523098 384787067 518042244 989439929 167698020 309938130 497411332 912274671 616715587 945159859 786647277 779506473 483129180 270313440 639523974 5128209 926229137 44254753 601086233 321119888 26769042 953148849 917350723 418583398 839402962 761354668 623157195 425913170 915848547 506737319 488750608 184363105 47674522 923758166 780482797 594865786 519560691 924427791 780832573 424677957 91313889 492944257 560007507 302724636 517135699 292723185 40227967 788164147 587832917 757213928 980818722 590746401 153078507 440514697 215083478 392799928 556439024 965239400 558134867 401702911 373903546 746527922 845682393 840248167 369859891 552153426 910354495 424069023 712741001 240666200 818512095 260014732 829070320 773369101 566257507 145491712 490375076 453005602 462197835 326253663 127360251 425361203 916478258 315946788 309006984 400713450 960648127 736832429 26656910 941931885 993186969 137891672 95694190 928908022 896690061 496052293 481720982 407060611 861774578 263124267 163209602 583735231 840938479 379176224 994708235 195665104 407959729 435210618 270921573 262034867 984177610 158926856 641000862 771751560 627095206 537568207 189566875 478636716 526244911 635083077 591021195 136050232 964901621 73701056 143768165 790343381 681094203 275695844 602589147 429366651 978649064 523250632 967220324 10300292 645946138 490579996 588776008 273950796 943959319 985182227 225904836 196188754 163880262 118178025 402807169 838738801 286244670 671949606 464340586 949672796 897991425 219407043 345612650 601776291 850805957 974562839 612328624 509207521 61800666 751083319 68407369 911929941 319005004 405185403 797956095 770062481 648722697 191257656 581622853 516914216 892248471 830195706 593519993 279110255 570564808 897356989 827359087 310804101 607613970 226026372 504746029 405698909 332090253 389469248 438504778 799351095 755693453 537213781 963702726 759603389 127995042 543353234 874407388 306332470 696408335 505986742 357846239 344120331 444969343 716612572 806999552 276484379 912337785 243999255 406210407 893528759 551995090 730313072 553553348 198570221 882098763 226518157 796219035 510651252 242895735 592537513 569152490 82351862 942899297 511391950 804278955 731482910 860682137 975159927 631767130 935512258 265652653 811917168 495425534 676630977 301313567 884504918 986807565 467059384 102528607 517432603 241168896 645278642 993522806 909863044 888067011 739961893 269902973 18025894 741541619 4887641 922726819 696381251 814799016 374863804 698686605 166105521 326250445 589815317 289476608 820419470 354459929 810058780 551325094 590696749 904900785 680413615 955810812 928364171 373621161 542767285 300868426 762267660 246636023 995987284 391413227 698717832 273712186 281029838 515342233 619840273 689541027 73767859 245406928 569272958 541042911 508898434 493902700 45983633 601939497 771329739 4473264 466136284 483043041 71063155 380852451 279001605 3947055 526752934 252776420 693827153 238257854 936167170 807436971 846995286 668978728 971447417 773609550 250320931 214153289 41068664 476491395 542203652 523456514 579493502 142435762 89295205 491358517 898873185 865251616 955734761 263859968 215975311 871319852 468537685 91860517 932983335 492512681 311437918 407445308 509349794 208138065 496781271 126789925 109926050 12182598 260846991 44241010 836944368 238457666 265946630 615491808 824970521 107964332 362598979 533677325 97355102 897247723 55207542 168588783 222351042 359832062 586501469 755293050 653675742 582966708 192842591 719580882 469065515 965292303 910804381 604750801 230055913 565695135 972520935 917985768 401824287 692427485 777021917 886395363 145485067 747352037 599892687 647458507 840587859 903563591 975077183 783155065 162618611 962765773 799424985 864157375 232444648 625295561 454510095 560244622 788091706 960661773 162825458 10349685 960926071 345647369 532618532 696726950 64623622 202833731 571953217 630517150 497604862 252018022 175277268 778489816 376995593 635507327 40669938 696647005 790265086 759010411 841522939 854661575 666206685 196624368 56380042 260515557 902089383 515241926 389814001 240371325 698097327 405879137 57251012 179107643 386513638 602245103 393644137 832485112 217927988 504788936 409916686 629429700 865536906 110415453 405649995 555783040 860163433 919850933 903249264 398412774 64950572 984591312 818490880 525883518 348621966 303366059 867934638 479804761 929971510 383757510 428030963 974347530 927790632 906319743 703353524 804807065 481105178 764779849 878203337 568795569 608796478 145280220 326340069 706044900 94093910 761277770 73591428 26600806 631857284 483366326 950812113 125889353 489203238 222300617 224446671 411244831 489565578 738234509 125076737 676124333 677753917 131938387 543923518 780805960 596906445 932138327 44916294 726558474 185697512 835073179 693903973 159656875 630891701 506921498 617432852 80259989 945500010 933093146 61339385 861374736 431061766 821300628 239130906 691737737 558642058 608292745 474142237 793387168 992117403 737288703 188663359 755970283 406041779 330937523 554727723 170042329 922318032 337334882 344818802 624257656 240109513 505284091 799940070 406002248 605837522 767239116 482166265 625048083 771579784 672110022 537451762 441978336 288704983 501605753 627302108 944958268 304681230 705216165 481748192 299754010 948002350 686426352 17361179 459330230 673505772 925758019 955261107 116894574 820713688 743514117 197996576 776186954 703138156 963546246 748448461 902248306 466451813 395071322 545580686 677597803 689262307 730855356 332123257 576592842 157501480 711943246 853141601 596490615 372982051 369553194 766451430 456682558 603234614 507578781 695785788 159305580 415024272 856402292 326215681 679561481 198020519 967363934 727502570 585408651 335293848 751182670 859033003 449217085 190308982 785174852 470359503 753620754 176462844 733793536 640834071 852888918 180465584 755802700 503204989 822207661 724656204 339302647 887416798 122934647 847778104 412161530 213569082 804893186 286835769 524766464 149618339 572121214 323657682 456048716 465327372 92321363 920920261 610355847 200243671 342921043 612826979 40011186 140814589 179842846 984815987 97744425 874113540 360862115 498645630 64144472 935630867 10044301 531278204 51684647 671660331 226165469 380320411 220394976 723737032 914026698 196153009 764479039 575387412 536042828 901665981 262313946 835046404 430902955 796798073 775363939 453700157 994527426 261367961 802802399 425807954 683427367 976277344 12151793 57249535 189526393 963466013 458599009 599183908 384697320 167385813 813790304 279629515 975241887 554809788 895349682 252535178 91220304 628740731 250710779 320432950 764166267 82003723 111761171 197244734 583770757 943565126 533193660 70890890 189575825 266981063 861726747 425385183 456508703 9550985 20340799 23196831 714723752 566085695 125287620 342454594 904885435 593238581 352626769 29877081 513981673 351291622 238590903 738834715 547343719 476395138 926285245 980154448 820015054 788168144 30437149 801473013 632969446 304075403 959967932 847083875 263193036 934106238 537616346 195358162 431658296 993819389 361561127 26109752 363397019 979503583 909206950 588924989 308136104 490523829 262922914 46700654 113483129 706130462 275955448 67323510 8680334 804205432 26139307 327212867 567685060 112103155 953211148 402883257 760962814 782518861 295930201 530961538 465137417 783820934 450375315 172745109 106586961 486993413 896381706 843251420 845107387 486279891 604250438 283645489 251524420 498683465 174839619 49012991 546164122 194217864 20311774 633037891 802852525 162656090 571823937 313192011 19263856 191807713 31653762 215508294 136612438 49146007 17366157 725946914 210332271 288718443 124060481 769878028 684402978 146056650 644189479 204247164 128887424 832111903 531682543 47587296 143903629 830218472 777353674 979396579 887295542 585415224 280326892 851365163 291030452 954173827 248281455 937050040 695435743 560955298 31403699 136302449 640005975 69998078 459283016 274356077 377616382 37412254 244971174 973611877 993738296 574691022 136967341 756120591 982042165 331971707 648131725 928640991 386907014 799571457 653271335 71051429 154723136 44740913 454390178 80315101 633087266 461572611 1239866 211983444 730383939 118730188 457417969 635680928 530910741 638194354 387705892 232255486 443692855 830158419 292755744 937560154 13996444 358024736 334690453 679250055 601782325 750973678 139393226 770138332 968462322 346147728 589258310 313634085 874880236 800150695 109569110 400554045 951839530 359971671 40739874 176445060 927109719 949810300 907435375 214816005 848033971 253468210 287963798 888853354 949855322 686971725 190409250 264249704 974429677 302526212 414896054 989720312 406252373 260047875 256701890 523010713 396515206 788969462 244861895 249319200 800889818 210635435 258836647 855091961 70562359 249262222 512286302 554091105 767092864 732633504 315799493 663390837 302403041 65135403 711787311 85527093 295389045 377344471 381000923 236644744 92144433 187247019 727283633 18901384 478673729 717231643 795885132 434985266 779001670 104899538 759339094 873526486 781382894 145450737 534685085 841832953 36518319 981395054 451082085 664613725 438864642 174521096 286286295 907294706 80463648 452502013 410230147 328262192 105732874 188325886 75745842 864900041 646712445 708875922 94302149 522385413 610713252 77960464 370666175 88834481 397075465 456113854 768220423 729812350 168426981 451024800 976705987 235274092 425751233 301216400 871304058 917524613 10623746 578743858 459223877 706958330 808996214 952373744 686450828 546682917 916803772 765311636 166816376 765655227 853763936 651485879 651464413 351302428 411930673 407244764 87467156 161358223 644947906 177338247 332824547 781710725 838535008 883604578 683386242 233917247 822774428 852435065 433967676 680161772 509498871 849649272 483748658 790557323 817342543 577983303 95217524 842156290 45505741 440657357 216439901 525213413 646646035 475386226 466451749 837923041 138415995 766508818 223361957 688780876 470919701 649117308 460439180 798100926 852923292 269366290 240481719 157440601 733258312 569892228 272740426 912183167 641420152 396608636 213176095 176475107 695823456 441653868 775933875 15531118 616251027 446444322 641592662 592785125 65740386 689673438 735958273 149627672 409429848 656728218 473174993 532038225 27388230 273048287 122671676 969033402 576007836 976774985 367434239 582589554 913504408 820770961 383719764 522249828 515690953 352002779 589750874 109451631 764584130 542937972 674451385 228342633 211159050 801246970 41380187 901911791 532255538 619725128 335277817 211122837 446906593 729626425 388860577 724133989 212150585 148008367 884234849 670788975 695819973 578243056 767763758 163715639 253035797 247599448 955702789 12866323 698268821 828188990 59364856 63868933 994207033 147478379 712612177 893032697 833917840 743254088 978758043 660719107 344906256 8449953 618076751 262328453 347937839 840689895 822902374 927175531 620875590 35686352 998716971 174848501 80051850 774724311 28856449 587863775 402605626 815882579 24807417 402616040 827205965 279527946 175886706 671486802 767373729 630628045 913161865 679346532 510098200 967354712 179233621 277097244 214090573 35957556 7381776 25446872 456674932 92128995 366217017 393426796 348528223 123815210 319961933 380644743 102835728 267173911 762484328 337612509 345864868 389277400 112295944 210900606 404415108 878397536 841481046 717357005 93670374 976553943 210520412 784264054 206092480 656650821 103982884 810101990 564184393 775199019 54005156 278957087 639423280 609729430 944003334 236130887 929530851 581687261 476552231 737913602 65273087 147940220 562651394 786157665 264393356 895250916 743070487 332136456 177383828 665960623 829969435 390943491 748363268 709041989 363464854 223199616 794913014 660547191 578077901 11212959 815841421 952225269 43852636 324117280 378218845 208483369 566946732 324264528 786623338 616003425 496242132 375500652 507399267 780576370 676310036 354279004 278417826 670014353 437445180 330761169 855190846 749839679 527084417 464980093 373434715 621469623 755895273 743697781 692856648 344523263 266227387 673537745 449720901 857770926 960493630 652414919 302577704 749601680 596855023 771138825 46654270 122172691 339879448 859404393 395171812 725112436 862007723 698729675 934362438 372925156 51314775 533581101 947233527 769828817 1038945 40678394 969554172 739007404 622538195 115321187 705236963 808256481 116508018 776376639 643410133 277709840 931475468 295071725 298392416 883682515 713053937 829512316 589851276 500477340 37336491 989408136 427649533 905686484 903278013 909591300 747408767 144213522 801181279 416659584 111253058 246018430 799380848 189362363 818634492 500248174 378749587 68114645 422352899 26864015 434527617 212021265 828984660 387838136 599427974 156869569 68155364 750368142 419965194 547272477 169681225 877649446 491295365 906020574 803203570 831015102 87752597 982924567 704827930 544359352 472680143 154761266 458393345 251890540 73378280 696584110 681112424 778988130 614884177 759225503 869030642 131700623 974907148 177877567 503940252 285600190 789378595 848214163 274541352 889369403 734803400 658845093 928238854 577985853 581107114 372443902 227327053 454434233 30966269 475435085 944510603 495481764 696567525 690210638 119997327 728347829 429777149 723558017 458294304 507186706 361939933 757686706 143577579 557741751 120350824 249235007 947964503 813918012 319561114 872416357 960149124 212318132 216704565 874847953 327110865 160746502 390885485 840645619 326809774 641995740 725051913 349978062 87676373 683860666 921823944 245128477 896750127 120901286 775299392 281986658 263701496 789719475 53052804 804269837 177383656 679150800 783636380 785914620 973379658 970640193 755649908 494553660 969592571 198422232 717218722 890205087 905994681 157628038 759216386 949579799 970649426 707686759 213678673 799793273 655855196 767411238 146552632 18053572 186371500 658539390 696413901 376693018 301060284 467078746 839002553 172083514 836019953 819134534 733461390 260444410 991842788 947454994 497984327 701671352 210114843 382544670 987679561 515706037 728048265 601696668 89417725 652396297 38050456 998302641 505719329 631344484 38652247 637408592 844157501 994199085 858074597 263650381 925333150 509449724 932060898 227185814 697376962 153806393 850489593 49324078 661271249 940656195 239430781 282491952 391707025 631731005 952787624 356072478 355704623 735208895 55556068 391738000 825192811 613885757 122588394 178974375 853958771 564134141 384151446 825562626 863074596 755922416 245936706 219012452 212539890 821966676 308721664 311385961 853145809 977441817 603179283 39530689 878465952 41079802 712740873 429639065 2316470 137886003 182541037 348368153 462017165 8083825 526295351 207609575 321486039 192667030 473062855 336620689 892851702 804390048 342047564 205657383 599306181 780619837 769193403 359197271 499620850 65758918 320986198 514827315 135339570 389083580 272966645 328555405 126620473 626060050 96883873 103014975 55517256 942853869 697072682 571336168 149152805 439265952 462206657 987241097 287902544 569074841 737408547 890212403 362749119 219538121 737669670 116621943 533399260 769426063 466115886 763450046 842807976 579434923 645762594 483824078 599157328 959115008 361430228 161327046 936635177 455618222 952316011 730084447 582695208 17396084 637641479 2019530 483214558 358696708 593249031 694232229 22821119 664184791 363046378 436429738 474069708 113772417 178213474 638783508 551580779 846535034 934419293 789643161 642854259 1385055 323022810 347738853 729620172 825254499 131997198 999796258 74231781 166637951 450019026 477293404 161013586 104300773 469848006 726292743 64895864 486743653 544245758 567909719 755085477 540776903 645372235 564208161 913156943 735282859 547672176 995136290 934000275 104818564 965681987 830657210 810058372 376171553 217600183 101621517 18189203 52047190 629926917 678359977 965842123 878370 752018782 33339585 664068756 643837767 979458537 377018768 58569547 305046101 991504733 42550038 690971428 269567803 244268579 975832452 424808957 728722181 990739552 847062502 201349277 269986720 548907981 422366163 328306116 987807739 511112056 11188958 686398251 972999257 923383151 777722185 724571438 738286324 968754398 439323661 475110186 384294200 238771026 226177381 743720124 192659075 875298858 79278608 309078715 661314134 710643927 396877387 909970736 997532253 264476486 414918184 789495475 873480039 856067001 224851836 817839806 337400398 755687379 439339712 991850829 955235143 66032324 735661579 66279376 319816703 791746504 166941808 284110746 128800351 427099103 317933769 433329883 617055826 224131746 803504408 889546866 863455764 742603081 753370578 903868655 871734575 401040299 667918043 179908001 18698399 762724062 271821567 786156383 32856793 301003331 633185024 310564681 799798374 512717367 315828879 4151756 737416315 331521270 34731770 994228710 909119180 556127909 864301334 331623858 640520882 295877861 872307884 86128137 372174040 23278148 314731994 390808633 497048382 117075622 913638018 667189572 989494962 276454467 162349191 616606092 961059437 915409978 386806653 947315568 613079478 566959339 607702450 838276225 145324704 793677305 663344654 587808587 614347902 186495801 709941294 328797439 873130684 547580218 678877357 449841978 477731320 557276854 749097242 319414307 974039875 811876208 716434276 510844046 378676444 9960219 547024762 69406243 465321673 95864913 227931957 595950324 332844480 594630575 597695609 650943402 38323519 968505178 1842466 340096676 181293265 10941958 494578598 21113361 809204565 2300830 562834532 669785033 72808167 932929509 469352250 633063669 757567822 596175616 291358191 887057439 498057718 536442422 240246938 107562960 462356924 61731925 529423523 834134539 405757164 956784608 31954817 209640324 715831177 957766410 550027212 458437892 963018229 152968931 337442204 294601687 286580860 156617027 198113358 650366324 210659317 476563074 267784854 451359049 530727319 673388035 601704960 24654604 710239669 480261273 179017202 595540183 812810985 399148511 299006280 292624317 445191520 390479019 533279634 78177925 607187708 488255831 42218116 594909729 331193677 979798735 979052493 3589749 294874291 967922525 180980353 617860227 139076172 482597327 566895687 116215289 446961720 979802850 261836408 398178771 473851399 698126097 335665645 996108742 506131713 966556264 315667431 23307006 285915129 705114150 308468925 625787133 37414134 753845563 941943811 336223629 742040719 510235416 989413171 312345923 201716743 503956560 400821646 14499222 733220981 919381216 850066942 858524509 385044416 237493534 332830702 371365264 70789078 886492933 490293966 692604810 987468698 729511438 926335355 984356033 797851214 785120209 269688540 654130981 968647700 571571699 378710771 920890680 479630780 399675619 335039789 325867239 839912396 171799017 878538588 607321708 945932345 841839119 248820309 964007597 705572441 116081332 389649920 589088898 163466160 614096145 191446143 240584817 390432334 386359796 438488801 559990362 333384698 928812959 158741832 596372946 866392077 309789720 223437251 944566164 672797502 481465650 310601313 94749346 575037709 412304424 12288282 757141590 178559220 11363719 798922247 707728311 875426026 229221988 524480672 849979935 603906037 682030840 27420688 490996473 495845127 359062330 702185322 709150458 875749373 494772246 69483864 644363886 79362292 641912453 734166010 28905234 159363489 677816799 875170116 20261133 66365275 336352975 13298487 385999843 14806951 450466568 673239058 599908222 709675684 689330673 943113763 917919320 69120720 741340179 976292411 121310489 249407201 874506857 993326397 234446514 502900257 824206219 536734006 572126618 311487529 176196041 39134003 611733710 104146398 822700794 748232975 559585768 37065681 993980926 310479928 700953155 943389551 14265251 528027504 25988284 97379683 974467519 642458504 578055770 845899908 668189586 140699432 905984629 68232544 128145169 762677254 608704420 291815514 77991733 72689868 452955741 861856302 764069721 534875302 113648263 736784345 466010341 155497538 159393550 926049435 292065898 371181051 401843923 542894830 582780481 985220289 758448452 123887081 414066726 152286026 2077909 840376190 173338683 575047330 905559833 384108145 243949310 390270026 150003289 294780384 470962763 317807067 426555200 406939576 189105219 616587998 944173620 563089322 152114020 5551133 421318147 57214550 235804275 464261234 69751836 603355126 794345363 703210053 409988601 669396621 748501789 616112644 85292960 255356474 374786796 208531594 171229070 877271442 808723280 329966233 271428218 677487031 213318434 747278139 102855108 388513308 635321984 542156289 564018362 701316543 213738627 75898391 409172070 326114043 837692878 584159147 74020415 220613015 412686892 711987599 906631812 843220290 413112248 498265526 268747194 634857846 180321561 391855708 93170605 493724891 27356431 469712969 832524315 440613932 937216499 448487939 882008117 936789851 388034230 399305278 31285581 12075133 127230786 12649904 717045552 534340339 868148330 718906512 707000990 298221885 214088556 828497180 893964503 328226530 769234533 641676531 150240047 748275141 615001656 102638552 926870737 645396384 74542593 734687308 129302171 790048903 42490793 464999169 927123009 173751239 285216179 410772887 342166245 77212368 829750740 935502697 814691304 943440173 25503582 429693474 486197531 522446435 890465880 711923213 893977831 958780400 902561525 751640538 862334717 295380357 173812270 274280677 290872422 862622183 723791328 679937528 767689774 665737509 417628546 828098322 411249619 940484254 538120799 211211428 41246916 994530591 860271483 868173767 723660477 112998916 708160098 830451838 258788861 331662231 577396824 658724494 837660838 256588468 778175532 953084131 245069935 969658200 760512263 103461492 759472728 7105537 609026637 615957241 298171211 458390416 524804233 377979929 216995220 12006748 549170298 10341392 598606396 454404389 756263346 407575158 85192964 562338641 354982975 330833095 714929959 550444263 35396239 140369514 569878698 356383053 668307614 408328579 393186946 610909156 115159042 192154594 521829126 414548322 538467328 542688937 254327947 933142490 896011979 306228322 781100268 153538616 673536701 913058325 550963298 9539156 100383124 357286546 484973162 192419284 961541893 497455459 151720511 956296665 433618357 828780484 618334936 465938529 600682600 115347525 667007369 231884205 299291497 580467720 512096043 895876166 628726192 253197586 958637030 598806964 458287586 331519080 14895699 571309344 116615609 204593270 978730608 97476254 190870863 203538107 715358536 906310571 173559846 417112447 73442329 715957720 965952751 815415227 113563413 834194484 469880528 973505469 88149290 759092326 513401391 694886668 875326479 747558916 840918889 416247263 358110703 142743543 475293759 231227244 263475009 437556621 610796026 861820349 602674880 901600988 798901158 558848602 606413751 776330888 464822121 141183075 549475167 712231159 935026456 241844905 90187801 757608240 592495300 534689707 662964800 637185408 128680756 463448088 466200871 269294259 810664970 940825270 410761530 691410143 303475177 919026244 629791533 620706361 333539293 554411788 62167129 24193050 633400741 214351455 544884326 703618268 692455844 565461468 866408018 186943150 456004761 228635847 501893770 61025042 774959767 256146016 170231847 752708495 765991296 246641573 748683011 821806510 466819519 88591039 446413380 200019968 386115811 123228383 228971783 77566218 98375787 869054222 877333311 783767643 988779483 259690134 438356541 336446110 315419139 666947229 936935450 61851716 900282332 115889413 218660176 10265393 258329336 416727298 459209653 67118203 988834327 742894393 240568131 325298524 97270930 100300710 208031919 514754375 920547331 871586009 517405242 143322458 958307029 519627292 932760511 102621155 868964277 377409240 573587240 913336402 119809289 447198385 168415161 708310835 19875674 288453027 525716185 397685807 226126639 712065458 864764529 957208961 933127376 907632306 90995492 33139325 915109865 888612347 648536445 683455312 470779515 672050725 204836955 223102499 569064973 315128541 1493248 958403504 758088556 444410493 786776829 987679385 595510350 883343991 827918402 221442696 980976296 480889443 288671592 620000386 144560994 289847838 891114442 421964287 124845645 636932942 643847946 731644218 241065958 756719467 456536604 800941128 873774221 16402507 863715525 466704972 108963285 765223045 20760327 748461866 252930904 139861519 414592840 11999697 305944395 521405950 159951521 747090092 386925283 519621093 503638761 94914341 982089101 128805766 866860463 941280074 732208526 607011211 814342531 413468817 587494105 455841554 96120555 515214905 155696132 865534202 667852969 800261804 255651674 940256771 140853354 98168548 887591512 805033850 346779957 489707444 978834229 282443175 29726321 897257318 864865237 753707038 934694154 888832881 199909003 367285871 203528418 964555750 827761435 837228603 587255201 562878988 473385484 442253693 930080114 838444720 601882931 356700717 137635338 169532322 379775008 309320948 15980753 944880169 930011725 679166429 328391439 903454632 399321 208102916 702597115 656566895 515871431 427810273 71621101 759859520 997481840 625106643 91478845 525873042 178717250 473914193 267887900 878634559 833517243 372278397 873806251 90648438 447243291 298322363 610846601 34192772 474721918 945607761 553916627 948627894 775206210 232312850 3039204 319924763 845029548 322568376 188243282 437815393 396638798 516665992 60937596 868927865 874340279 880654354 357644522 255815983 10922548 877460713 87816275 24852340 802810088 321880038 590888627 181221802 910786036 705744597 603514281 571298621 438152704 81024519 269902470 984226799 581829108 232609311 751494210 986939968 609261052 721991953 142658485 686564777 997826066 379978888 479910992 793440191 522887560 793996104 460099442 329794783 659997408 911409562 459018268 662948955 510742026 762135999 45072863 868677280 265956622 822779337 68945143 567494262 848889879 483586970 971920586 860280383 517497151 371027185 392899217 632154813 231579849 120257727 116208178 412614625 898359041 317163657 138966449 511516155 403387619 779195782 261051808 581707402 537204753 207752304 898903254 435191261 255893884 700555170 248894844 280648357 712945676 678036675 773463285 640193620 992653251 387105999 162987511 883766988 296190031 638108484 208636743 5469647 371189939 722943737 276395773 334258243 307987517 889687723 197048106 185869282 99565588 60813063 132386612 901199221 867441288 3407271 504368417 434098099 402180130 773809973 806663582 565148314 118157424 756488576 195331371 80149808 905134826 279403235 608093919 872309901 453386225 864178892 645867649 728330772 289971710 970397426 479959175 149670283 762247249 241157489 659987749 946059823 341978968 398108154 780799515 348051374 360884263 234193466 355600095 850094333 5145230 400236915 928820791 885207883 873437012 866866961 969995385 370106897 334821232 629907444 31865425 622367282 502488088 202773241 198264500 348678475 939764586 138028709 716244854 224796573 588575226 829313006 19547919 385283026 255373831 516579223 594640672 199149899 566211716 786552572 679555745 316500275 20041475 85623338 668029842 510484393 200131811 67766446 336461995 57124084 890426173 15671420 997973759 58770976 571619553 704311225 339637537 416370722 449962076 814098238 810325099 464166515 746789640 429952894 450124340 213328612 513885962 29157321 746066360 533070064 646437454 227353285 699726948 812802260 752763099 315468337 794886148 307677593 683966704 589324674 597147008 185440078 528386280 167559616 17002512 998377348 514892896 138980756 552382121 931472711 9714015 257484250 966291278 597296538 555850075 41459025 40520889 179592252 131216269 564589816 553378779 180648987 507087431 950196168 380339715 42594778 817432936 307736985 889472011 954474860 524814737 174087315 732030642 267575089 142045954 754860465 934689759 329695983 339786811 140509052 896536157 537598263 993281523 582524796 693866989 23095680 544672027 573013455 968727185 287852192 960176104 700801998 429689950 117393614 560004565 79339949 721088691 60843635 147651989 55737545 947021108 930244735 402541865 97366562 636991068 67549932 43462444 903674521 575397360 753494476 892585696 33391446 806697255 499556904 617578836 564897006 943384826 341314138 3178766 965384920 264889749 306026641 710061650 617723386 728682062 321388884 332423810 866007237 715642633 759295885 357099353 793259837 284070304 876842906 949015488 755392692 959472744 921146779 45401030 645752408 556648352 915775793 558788246 420824202 99982083 324002455 693274085 349207804 53633741 857356147 695904457 939524171 41541009 224478544 759762682 760007678 533131779 279145215 780037612 536721867 574815662 347836981 29040437 423090816 492169240 278563704 442853061 385169421 520129632 762953997 165140994 579299113 685508511 261146564 66286861 559983601 921642043 926482208 394039094 13506457 945587458 335230108 654331310 860739781 327768765 823858627 194430263 175768934 259022487 370572950 704267729 983388898 356877609 845567982 108619132 109097355 55265339 929976225 920169591 596832313 536263074 520152108 936580234 8745447 8657849 433415938 695704098 395730994 469231603 372451943 573161624 580507882 375025803 973755717 397492720 936386289 984383544 135780498 315927406 75856818 213074822 995143714 196354615 52048842 75247993 794908600 878094165 384377969 561640385 190877438 133598622 750245524 580768864 912159622 91564801 29584842 950358552 58799834 708855657 493766695 4382896 232690533 890640949 676229158 740883424 637315236 107409877 108604011 579424257 396777939 79593013 839082001 69706711 194302513 247167557 247780616 330775943 202938518 88753224 85825374 152101339 544840842 248804634 439366975 695284723 947922612 615697200 425021241 843301071 112376519 248477533 624944251 774052732 597293260 96267283 90971316 769654213 352992381 29925047 603029800 372962448 737294130 455585821 29766710 726904261 333388164 944246153 604580525 834753476 625427954 267002245 595094573 204720799 841441137 334447356 168023149 992042851 495993682 156064647 623593996 588089516 24934342 296277387 64762001 59425401 250533970 449737039 693778894 876127359 74944991 421249 4755988 854193534 776617999 556854811 491439879 912607480 858844959 940837518 986058592 130030988 869460831 138571207 136931427 584759219 220299888 332553054 378072336 650299682 227280745 470413365 767101663 468055733 102693967 16137202 193284222 370295832 46597276 550504713 97461360 389979671 762336788 217548579 465958394 216143752 250390417 775026207 619572224 438401979 862064409 128629374 129516259 622538392 618737654 162413741 975535998 397850501 694363567 359146367 436807469 542508092 996879307 71550249 418240335 51496453 933304780 883580763 577586027 197077082 703982649 166559444 469488206 506320917 923584316 508108616 908837941 851338805 775932679 359381069 591860727 650576410 280288401 212979996 341976572 520636758 109684294 924543181 334026196 681070062 207595914 942225858 665255080 346299545 403394011 38218369 520460591 623998733 954903298 538003130 907564810 681294171 712969803 263554458 282386696 935736090 625413990 693739140 158610111 123316573 615767651 888688097 550107785 440679939 462732924 378364864 249399113 354167492 441491599 89175276 485035695 534333467 546898501 352434730 919610560 657050324 696689944 938151288 850667243 112746512 692874253 140784970 23329292 200974403 202057160 221634760 583626356 668774045 674660354 773323781 917791199 431745372 444677104 882209845 142969234 240880535 11953694 989442353 146195092 812016719 806626698 846637805 717180318 332808664 582817260 87537328 23787398 554755593 748657668 240483586 394192560 672455001 445105205 928214475 718324989 610417026 821208535 945570841 421142474 230964020 517495688 949129215 990412846 553187392 869166118 229097659 962675944 833714792 151597627 586362831 295095474 893115903 397727002 134502793 722668794 929931877 504509835 399425121 208646103 91373114 113091761 635565667 970968598 254038862 695735858 966886415 652160713 759366763 894134258 141688256 30434494 441219220 659770023 99076509 927601156 930927404 849543787 872442697 44125273 372961174 432512585 697240055 210920004 666349562 623976300 851802878 737355314 739017646 871087988 84976662 968986218 372959058 576208917 932200316 36871140 311815041 43168827 910958955 104077546 629827177 636416999 268673899 217532299 861678528 368347734 313545121 790771826 337321721 156657980 523166815 131015640 988549684 957386151 811884148 367562473 400427492 599844214 417911689 388771091 180601987 653084364 419003122 350545204 215519842 283457173 415516928 894181345 606346602 237025500 282087447 174542341 642270082 90802823 434589879 243851547 522270708 843525305 470183942 790367639 623855175 915902403 128527552 109530496 454886281 867345293 338479624 491560312 410843217 425761228 285345049 789188601 901057603 427059638 992750845 818989089 955916928 148654708 375325622 856602670 582169574 240748485 324483842 853684167 143845517 132709492 614555885 68435126 479331468 799869377 702247226 893131976 146059504 245647118 588007273 204298906 536065459 636505417 751916140 746325857 712046275 673575417 594795421 886994721 59216585 570589747 275574652 99558329 428305346 812842593 973790576 807771706 434648457 713745177 588376538 149335105 457866554 774136083 810045978 376631936 149929233 470168441 883182878 270832553 337745292 684453307 706131691 511162867 259704317 237623107 59166707 263171208 329810730 918786441 833592623 56314901 851102024 748397531 440098908 82228872 874773570 752171243 5193217 853712485 93832137 893384221 280327899 649293363 529523812 216491002 764495106 247175840 269042494 94849294 339455488 114185760 945108354 901745642 464672075 365734125 919697696 846856201 908532361 447237113 796965335 960398312 6454483 373420793 107898675 724461573 605082163 529281104 881865465 187221684 338830410 614978110 493453332 548776697 95745490 586134902 370258163 278893847 924675003 140655219 24532882 393414586 551035704 811948378 310598140 719161379 930360536 944191105 190341830 507179651 868555719 118246366 183349988 144093273 996273523 638091755 340599775 188094767 344756422 570075220 955314588 64794749 590698913 868191256 798585406 291116417 124473048 195223725 660838194 337166638 698093313 797903197 998627334 949198530 254487980 208248439 550508325 376206112 561546581 202208583 698294805 73537691 733446541 295837985 995299687 474362244 303276372 996155822 936992526 92749617 717976435 271512352 642603082 364286544 918566311 524901283 391820982 846394205 842826753 656801340 210312285 258396177 353161516 597658462 827965556 526710863 180788138 795591855 674713047 18672114 397253320 811171400 584271253 143090762 449045768 29539497 912139477 226212462 382884887 253430388 199512297 317804566 225135648 182870972 589088872 628685392 803623898 56072657 574437579 725495045 907206178 609185257 233562733 752553455 103907924 26668825 906750763 11416861 810450045 357108405 465298335 613890140 280790273 508562780 472634149 659527949 920415212 704328882 874445948 478690442 73935946 960634332 857260785 44872426 802854507 848507125 677108511 366609355 983903322 369801153 345048871 398661808 725999680 824329665 784393949 177385166 499645679 597889132 837640909 368388122 398646857 806575596 53904566 429697244 56919010 473421443 65139230 512132132 767942801 738416998 942237917 61101704 512079992 573708651 992010497 277457836 975499214 107344516 428556459 227888705 885364621 35018263 317981709 575878679 127907753 407746178 411163116 160509062 60911343 469357706 335776960 195254375 264269396 334561054 890931736 647337426 168631024 696817527 261379392 215764793 337466420 214187395 31810179 746005334 299129173 896906466 894394684 612725211 560578773 993709769 555201706 650434754 134473959 826884603 898340508 582651620 509292982 463849816 367481735 888276366 545522703 234908382 905357183 614734783 122020622 810048676 638334739 625587001 23315731 437905262 468094350 866185428 565703639 248534681 240446305 248893875 650641361 769992822 270960643 892729933 326783471 511293044 350294766 17151650 207423436 343922151 645475216 243115533 728635653 778450156 982577748 572519980 356285647 168786913 311773851 991040790 229192491 910873917 446988647 214797438 876654879 693643956 998400687 968950471 240236993 835853534 465096821 555774990 127048428 803457176 989029020 114385035 58753116 32444954 245596685 275222466 67891746 615452609 617268608 521007049 645223003 643469078 846799506 978242521 858335897 722335903 465067706 839144503 863040393 107276216 582068446 251347474 446040956 719085275 919317413 101598620 756665445 519742465 14448458 370773010 586157528 329642546 235934472 928130151 625656985 435657822 189327411 841432348 652078828 823625975 18435563 491629898 622960507 933535514 561270438 377882130 310885328 331271002 504822241 729232289 107360088 108628332 327779809 66363431 182875135 498893588 781121686 611813874 443311699 903980000 54334234 304639264 811585585 183282190 601824089 429617741 352104182 444189159 904177950 472383857 163043496 269831110 42535307 324974999 292944011 103492289 469088743 666181226 777556340 942539971 163103977 723335082 836134221 206801599 373154773 385272059 357628579 347381861 973542936 315021119 131524087 781840725 212774534 650295642 905867636 801421678 36554899 86205066 223352659 808084421 690658636 218340352 809515898 139561151 134696458 94555508 181449151 794846715 698200009 49211983 210371655 306323983 319175672 254265470 745444865 82451971 429656725 636053849 6402295 987051603 724922644 208331687 942064990 54431887 887752640 848108421 643810813 571459555 673253078 961774063 66950285 442249023 137121600 147329096 8236874 45611265 671342206 520951296 186671274 380100049 786473848 444692348 482338627 468536442 374823097 28840401 699628576 932636264 635288650 5674376 803460725 910444175 989114813 393717936 936683136 221176465 685150916 664294488 701327504 126471412 347910056 358087690 328306852 919055862 958656307 44318266 747988854 288803962 335823608 791285540 709127925 29507377 126805106 374074547 840854965 525763661 673586106 55471983 694472866 531732835 547328667 843258485 768020816 546239685 877693241 503486890 311318088 533788417 602151874 81069876 563182692 555033018 346250941 810279096 922281888 301626904 680909420 433003870 727045550 741417742 868327815 333719330 791958073 176190732 176542890 278172082 709935880 558489873 116942298 179978220 773246133 636768556 566975606 904886050 167521385 648524093 682210575 650283819 564420033 237369637 46326492 667498236 408035964 980495724 115385437 723496959 641007129 120445780 286086509 564388457 423806997 608439806 552525992 325365086 784422014 849518857 62471204 499197082 149489488 578295846 336144900 570675834 540059195 539098385 529221949 689430176 452461169 686779180 726879443 32074667 808602595 281832218 261214475 436480519 977589198 305245484 714806710 42555657 112751519 828391865 868726310 724342563 666590553 720080053 172300478 826188816 165447028 57898393 884658175 935334446 297706830 835129346 72385775 661375101 737557124 262409456 819063936 311713763 49908610 65451659 105732203 841859594 789059125 584035502 837841741 914603794 444994812 819575629 611644102 405497359 715567522 825462191 767486509 924448255 734835383 960221364 540486471 341335395 535621934 974445855 144647553 753649879 177934997 899047551 671029531 581659892 56897499 724565036 299839440 281362169 899200521 978839329 46882365 248262591 206588651 763509844 157033628 103348576 259029073 919408834 718488817 718111925 509609051 663529162 432870096 247511175 917838033 10434124 515445478 798203766 938804228 949485844 59653496 447374808 149144425 47556628 462777493 220565405 714809362 942177928 69257301 304547466 723256635 671642952 908037174 527885645 775065624 421712615 403829450 212576867 346677731 202182843 94209589 398216683 200432655 536167038 575893150 488418789 698488629 946492495 682179269 26102395 215842851 767188664 104386548 256594081 26459531 248790626 66158744 615571137 747635891 644442362 437766741 578379296 138048337 330880562 238282459 136155363 221139448 604457124 83058313 241958343 109991694 124054955 432474152 973480974 40349047 389673515 996516963 793087254 458617598 179726104 947978120 601433411 51918519 525527128 213193760 402769278 836301648 262545291 810441501 933557800 952094396 893924471 999466084 657263 108320613 775397750 989898243 582898291 56326130 539999339 68371448 599290975 263029444 202198666 23727871 114227704 503373858 850766975 540880488 391261510 460241010 232028751 765730992 543604938 661794158 656617603 80418310 634947998 367875712 137504967 281751067 627453323 505097351 963451121 314196842 219215469 732847223 606525608 503959830 875843142 66192780 379405247 148325129 473648937 942832741 706693090 981977156 695169639 106014650 412503599 750219969 925625372 158022934 585665979 744917065 831989917 209448505 400188815 191881262 88500206 733329134 734091843 548049170 425467001 415056816 446860620 884936176 23902370 603548832 516411095 260883783 224930110 975543382 445278586 67498579 477768846 588319965 113556176 544262110 126225711 681715354 74773458 906031353 341493871 137073582 118493426 693408877 482396001 122247999 271035727 95229130 683992144 224684391 100113634 625224678 729267500 728774646 914143968 418676211 857496022 751215675 509963368 539529975 547179909 251506365 263772052 207423896 701628493 114680761 633612646 76114445 604704859 827870882 918304756 131775482 323402465 210999554 341254292 325631970 123939027 559496399 170635349 866176065 267231214 134865331 580358772 50182459 704210007 588104551 616156718 952989467 624590672 594191547 422536681 686699707 656562147 667105357 665808421 12248141 143768382 936871847 119484806 227074144 476409309 124785469 638490759 563561772 460144061 164585170 198851131 147940476 19283986 279715427 433660896 87371107 648895814 713903496 916367237 252088016 471658072 13367642 932744504 966098146 24065593 416192748 476843122 824279857 403632382 257123644 234171422 894424842 100060455 286368310 308614497 165781764 670845097 69356781 515104164 698916483 76878766 841882082 699199396 36840295 31233810 847742952 909629674 672376858 595912935 257344149 581197574 746383444 760980877 89408463 811001629 178198187 157605806 77626515 289898554 70883921 140297555 757683264 444016015 851151707 492625852 848366369 680960867 256710419 554463210 618594332 534219995 672053462 228242307 656917094 299542975 265649945 156073686 354043919 383783455 355403634 866953883 515353940 833994344 25378901 39744880 945794850 42090511 790914102 521902745 784307828 538838913 418937218 482177470 683157531 763921067 207647737 120782108 702143591 59172553 112316639 63865467 158562155 321159710 561438858 560808614 408935938 768325165 966356167 993267291 845778244 239673351 980175140 519459684 256896276 503607679 443614490 657676340 772700509 31683044 132063686 827059700 985780975 470979998 250900718 154943009 309927961 121828886 751207555 298409986 410446036 876870431 848026612 540742022 429946678 161163324 90642878 628488472 336773816 298263050 869132022 43096363 250947515 809337860 566882274 542210366 180526578 795159505 769520547 388401823 998869617 454816417 196937541 953728998 70366825 128477310 933164978 908334830 730216983 431756863 519925814 924602849 324281640 695079546 219605623 66737838 766922008 44753369 325905591 713677500 831248057 992629979 347968623 934819473 415469977 41218926 671502374 248802467 391227129 431328577 794222793 374797922 580385020 627925101 13601466 96940119 506021372 615096953 682742569 619761727 509937107 866751241 784507425 623683426 524928960 528592362 471427603 715755840 701467339 954794514 536510351 750681772 413649249 42337811 734446368 843131048 892498669 278060817 766738145 535816527 333340403 797934371 364939416 867070216 105816678 349205061 268852028 685801502 780417872 878514977 22840361 765439502 685469779 45589360 467602842 213533987 855665543 589863876 88129035 482038138 755667168 29458120 866049365 765192163 864716199 870707905 387954260 497327089 391001371 695313961 386517373 151964858 205322179 573551108 556329890 940518918 888624079 399858074 910494793 821188215 751919532 951946506 147061799 258301006 371975373 594871572 877767089 435131247 80313642 798691629 431531713 389866137 575073873 141121290 69576880 592780273 887565846 399387288 753946033 200237795 135079189 48079718 421887921 934102130 574803765 425414722 679845785 10149878 297828091 614364005 563242715 985427285 898356711 959667142 771614903 409788193 496237374 380273571 974459229 217330695 753989924 362934262 743306227 799400859 913733902 118881361 354543510 667157841 244430520 41851396 852858226 226668320 551230405 466436567 95972350 217342523 576735296 217026521 94308300 784181957 927155560 535384627 143971616 20050854 196538332 682960893 41722459 419559167 730721046 279509488 416846528 586147461 424540953 830192449 12170883 36148381 270441239 8186389 395236663 333741551 27453542 578865491 285596393 929592284 809669110 360287608 86009500 696295441 48271305 91314028 968146475 230303590 967525065 185631665 530738858 254165544 750260095 712684624 494153298 549867024 624485729 628635492 568297485 474991723 424776743 958130010 33556830 576095356 225665450 295672560 966114116 323361337 260665337 248670358 851368663 647828684 166908240 169260137 928134294 629435436 398667111 183608460 67612864 36719390 947660063 798033895 658765393 857950287 587790064 701259726 758823072 708226768 887967677 452276506 287652167 287383001 175077987 493950898 211594060 949296495 459501195 213921039 892853008 534028210 718869482 650495750 228804522 854108621 943503023 123747923 230890449 905921367 499303463 927123647 401689444 112598597 146714776 325476740 286665991 688594863 691723262 444606366 150083157 609897930 311603332 745271750 220621024 300839780 279663065 289165150 602955347 841262994 18303253 447674696 338181883 812481629 454539356 227074876 988106868 965713237 766556801 593263790 193035535 622134216 334440475 591041079 243081084 441981929 508243192 709364853 567689121 75481496 708662092 684864426 292364562 757270576 206091366 507655678 105598041 981745214 120030797 781022360 453681612 821430052 599205530 655107843 725746729 507938270 964875852 235925393 867232668 436192874 294158259 668634112 604062480 37203245 887815267 846183990 73558037 14826816 615700084 728997503 854937962 18177538 226413027 266528913 502903878 414773941 940389955 688401379 357504800 955258845 588193195 519940524 333118259 281192017 513626538 838758855 840571724 375869796 256570306 333902600 405341917 72715042 33259939 804457362 635919756 29288718 883812710 164242870 823656029 329111811 151646792 115904129 304138353 697689219 672151694 393539163 449011371 858270899 176282851 178133716 191957131 557214444 269056756 162435607 265121648 280952749 392790676 365958601 130371720 593354134 73701233 530633516 592958233 679050507 479548637 359022889 358722544 672578909 454552248 103172573 395792829 230909516 674874691 675528300 126075389 878738771 801288202 69876909 202751466 564975601 305292117 686499046 650336565 517364898 37661209 582740719 350634544 60912710 100193849 842339634 98195205 312822948 503376613 149431748 740649214 81027647 571513191 692955184 719280589 680704879 336570911 938186335 835819193 859474850 380478163 271989850 500104517 894419508 50380210 827854644 868928574 549926738 778713343 218790510 629425732 866846232 841348482 405448737 178392015 665626232 583493096 692727929 543534524 586764715 228345473 887630277 319979451 525183472 187147175 456802412 317979422 997882728 713758420 331750588 9005182 932910270 165832247 549883118 533427237 827732931 359910561 967582107 813814875 785750544 59319063 706547750 269545204 56119446 169886365 926910882 676021633 569050758 370469527 649839846 734780402 347914136 91130377 83509183 89606691 436472566 929286380 647509333 69499507 47118617 862037080 67764938 417678132 389678612 784328285 280524771 297516545 680274184 391327619 745396451 182599751 166216269 867551106 222978763 4099284 574807785 690500404 992032836 269110662 493891718 693586119 852227486 409346267 433290938 735342957 256154091 736356101 25350506 623311459 527127794 545063484 660695722 640139307 963814306 704304182 429930818 952245484 828482096 916454726 657758109 957047393 398718050 501739571 500066627 537617409 223157016 476194746 278810661 762662948 857200563 345115491 816497322 393895101 656319904 670601725 736482280 472838030 509171803 437197201 305653541 739519469 80445218 131483214 954520185 442961987 839819220 680767171 892258497 804197847 220010566 336817518 607059200 797346193 258310728 906816652 574247679 233758413 214116899 189273760 629241234 355175138 384753941 918269911 40353237 555726009 926571457 164774879 560731711 29278732 237396325 661119264 398252105 90174468 196047930 23918490 219219313 441439703 66425154 853158114 338288911 595417144 466792727 948738860 970107018 458478504 102063320 915340297 980278027 427245488 48100023 770171847 60632847 382871935 460780083 186321064 719707238 739122252 435976552 152390941 108942232 395225004 329297871 575481467 423387369 383162188 733273176 621004999 166925360 306554176 47164567 838766706 859177544 694370858 42640284 73701848 24170979 951466518 345018911 889485497 286363099 843268802 561407219 969523526 879415320 489549856 226151790 343309920 900916210 807171613 677022427 611925309 812977231 167637804 950924232 678064644 78232817 730581413 867078731 504462739 128121608 542544057 721929199 910870146 846126066 586586695 437032872 34105219 196806108 327083747 8918218 467968409 47336488 876209918 185711274 921658625 441135132 687518544 248827339 132571340 903534940 281246644 636053156 528571590 176823424 985995955 110839355 928227210 684057352 179821744 307071093 963811 976168013 464338751 177410789 278194292 543409005 33235274 858779642 313204860 437127629 483083754 406709677 639188045 223925159 421511662 259256934 592241538 803719316 790908983 444023532 782001495 722564087 317349844 479697620 722354707 994418024 602858580 391167096 462124732 161505059 335948867 914030251 840676691 892373055 642611413 562994436 869048318 425458668 273848912 664792100 547293853 495846364 825560311 861730266 960502821 995170745 425909220 617833523 672771503 439278916 776971437 181111106 53753961 626431211 238445011 645764441 253233651 493515617 463417772 159917286 171103550 434859875 36781210 336546847 914808103 667385163 298525541 646044480 244925006 878550709 769686854 345181460 237994962 411237028 771171559 617651575 654451883 622588417 956918751 33124710 35341840 175795023 800151895 571530827 168403540 490861503 785149552 719981391 12664033 816151557 823889025 448510439 358654413 359812826 274071285 162020123 642994291 808538754 224744641 933651709 131780720 238498279 367695896 221770252 772391308 981163922 71840948 518546803 778480608 853911953 481638902 628705589 969955504 18104426 627150904 206338369 539611455 436029203 798446470 734068457 528891519 370387653 306222900 886136878 726367973 872543861 268053285 326991334 252886302 412095679 524171252 377875185 758429019 676058121 98095560 733319849 514040114 746670861 19826272 672717846 81793345 440809209 976682574 101885698 599171082 631941171 340009480 201630520 740555440 333787732 189530113 899527262 979805472 661083343 53398023 49937231 591785627 612297767 917681035 59179258 423275024 796727040 229532592 416913584 487140439 122558633 644551959 196972102 758054979 890219084 975543040 97786724 344552149 753113364 524814191 9836777 313009948 592055879 746326879 159616024 733663053 801955845 532361774 967657581 448272560 813409484 833754722 7778515 710037462 987725886 702606860 338579294 34445394 140833439 797105866 628779131 330392791 959961988 55813038 686890914 492666181 108608313 13413469 118853484 354332894 893576944 480424570 294028924 206901090 344771830 890251610 851158523 333671313 425466473 39419431 233471659 228029168 168830120 730949440 37539463 942759815 835883568 735012717 207050719 517274542 135992221 126691716 983886775 573557519 391969049 40953943 958958336 821531943 214492663 48926480 955000986 507538894 421953950 993554308 393352919 329824641 534911002 804818939 316104498 124326471 650124741 768876029 961653014 377172941 280962859 652065281 965639362 57557507 182312261 529939361 177141041 134190951 451823851 341865960 129539355 506184552 33575261 582419016 627298228 368671696 184074225 650594831 330749157 825754510 401339126 616786111 51568337 7086730 480339552 821124193 879614425 405157736 635390507 759126219 374573343 381110280 448844032 36699770 746796424 351702622 549419234 667715085 704400271 623084995 908694738 565040146 419230397 341440352 626347845 80280239 700384427 156960226 621506786 112127658 195876145 39067009 87440379 978502120 770769086 649806199 292776982 478686743 107562905 536853449 295108271 160942920 868519288 89079067 830906929 459273588 731354510 301514567 590115359 510435258 427755045 300545934 603322525 355696955 325931370 512349326 920822290 185602816 910423980 241766454 689269040 117245363 628236772 313140086 529589855 729210998 145629860 906062672 348495499 469544 570849213 724791728 408911048 195348620 194420173 966104563 504321650 474255612 517034203 465414968 213698217 816579228 676441434 424266166 716767669 169447317 20933174 592789930 52821910 311086301 272572552 266759835 220196659 937897594 677515460 258200614 45635146 932133387 965006442 323481375 794470736 270788092 945558483 988099124 94730807 100103280 79782341 725964888 320396259 13692291 858773458 434399041 28192246 581622577 79607299 837595403 829438141 12773505 31754649 435701705 840166576 400874796 576867152 982962775 196164848 221202491 545274897 383831184 289260845 387357185 580740014 158423477 856779001 895624553 412028630 482856917 177067435 1500850 880918647 573091821 642076210 625121070 40381011 496704301 948486438 621946958 733377990 11384802 809900543 328474920 56748428 621037013 785789068 118048467 269603129 347057630 761515854 105717450 581629004 429136738 770433047 101478253 297693829 950794966 163452597 539654183 44911859 147523084 842298796 399241675 236715996 423337869 131160705 344678431 515813008 640050410 990695929 163241706 49989753 73116188 223137603 631158361 145247736 648593800 712856911 110840458 538056523 10295976 832986797 607438580 219428368 288569296 593254340 828960957 973523814 543358952 301459408 330145430 454550963 748044667 778972883 600975747 264499016 161679565 482244524 9590699 869934089 747838441 4515247 736192392 235857308 523904859 111164785 585672477 584388196 185989640 931780905 964244674 271499757 116827427 400557253 825143312 971576322 302679419 167146428 243005827 498728549 44756554 569874828 880430998 924730468 764514136 660813597 741420895 973811676 65128378 112832379 620717480 927205618 855391150 416863847 519112580 705312300 196006623 476245587 300726423 216311705 418117387 785960296 859442844 344830222 147231073 57861857 852767024 538001341 268319106 391296858 292113092 261187975 298383163 783749947 915043624 239359323 184054955 793664274 267274487 611722053 136827002 451060416 622508387 12012736 301744161 526953173 490611596 910942995 717601477 675817108 404014081 920490580 518889423 129572927 796777124 167608695 513887663 211432832 422664722 262635145 278374909 421762745 492614446 896554808 188616621 94444103 993963447 110943434 924663112 575686908 669817644 671953596 918552404 256172542 995398934 316552333 900245319 601580886 804241264 468759126 363252831 824059289 665879778 546204510 496379207 378289400 857278749 731747260 337756514 840453689 28616557 541256041 977923240 466480218 182391248 635602578 713873681 567200485 735396023 323530057 115863220 333380871 619492770 744496008 798649355 83353367 13291521 854208865 845566185 525728771 697108703 683129785 200689292 412179347 456919513 128666705 190959914 237619731 219215411 767547787 802528230 69846998 98403975 623796485 234188843 622931965 343284975 502958802 555641528 310282478 471735240 566745293 611278482 258026790 992957390 536510211 938457993 884688982 400865277 56049141 585965392 817767590 168323541 936266463 187180806 222966820 290663789 306584122 533746013 271889972 213512906 727765136 859363036 736269286 442704981 123606530 656527029 814087029 428946552 428119777 971080301 305814874 510786028 466526414 299818242 695257671 939366181 625730924 628388666 612991018 232414090 95911935 265217525 881301713 898071419 236246091 680313717 687881065 819890890 165257683 326471840 897970899 102685733 482259840 766774961 149131288 39774650 965800163 661031887 191675955 432137592 277282727 918859590 330031477 921586147 575070643 659090589 848080775 729072258 794038611 891525093 803662266 655540783 858885263 472027617 550667691 859630330 379988342 494675429 129943919 840796369 443475146 322168082 582749726 45226792 493997778 210893074 574560862 163290875 858996379 181549726 121713190 683764083 988973475 416118911 507674783 587133809 429335159 504300488 476869303 645864463 803263006 728355406 714233755 135102841 193876604 560647326 820354238 980048878 732985632 177514345 822073071 216638547 81247086 348088317 144734671 840819437 692269325 680455605 302743978 358344115 81236097 525503525 434620208 592511785 758296536 416108203 289699063 83999487 870154613 265860345 608081401 480947382 681027888 162434156 809023743 661789023 255109426 943381940 488436575 419537870 935385917 982579284 256998003 798085332 303220478 703541388 614419729 429466182 866078797 904708384 163008322 49946300 874767163 358265346 693839916 54356104 7127986 588884292 712672153 4189749 536652287 365926752 175882308 276588010 756962178 279607176 526216537 88774821 924357333 435735199 763674431 749813952 44052439 170019312 193408194 933361844 363909172 713701750 184948536 383284833 145928818 457484407 710650901 697867247 583240697 519417290 698339042 189933143 375671708 939315511 652519401 940634595 609295922 236738944 456035475 311318665 415320778 844340743 946839035 141288607 695854060 445018144 651735380 102780387 876262881 11511089 571351143 546062296 241578159 284001863 237865329 308360993 571110919 700062655 106497627 326934503 130301502 733654385 846685228 293484008 443055998 449555209 387474045 239908150 424599114 886898741 738944251 472916231 437385306 760014349 383451081 220717522 561196132 250049873 685041187 450511957 937428544 556294525 250231743 533781790 358608010 608555492 505227426 267886078 899610337 390031581 796403282 511273310 641672160 107587281 407311272 913819961 917537281 250260197 584250494 976186777 822790536 915280547 88060750 245772248 778141776 914550248 797665800 603992747 136566507 851858440 635760441 826655716 17177733 389719802 275527085 584819516 943901123 303679190 933396834 231979683 923120382 15023956 324555505 398238488 75762144 852354104 708180213 502057942 107770581 94001029 674043792 515314060 840053568 345510517 348707484 658470574 313879137 773633278 596216519 747854690 591711605 239611599 917839300 732856487 858471054 1097393 288139503 106757865 808130926 626071895 561367139 336987378 417216200 320925183 372120123 549909282 244823878 56719000 298574237 214852571 277903631 894041975 696218069 604710349 337384652 233834586 75069124 740522935 759878053 710872803 599364126 749757983 838964244 38203220 769535856 784835788 561880240 990007649 320182555 119789356 714344387 437615772 416859112 231035532 437964527 52533461 94027209 904272046 998285194 541274075 834659939 310679355 620754810 915962207 161709696 843506418 359928531 667121370 208544821 166677271 8436315 779046958 197129211 268825580 150411120 462953614 308943271 35674348 285483994 742199937 630145439 439903684 458609943 729780822 727581240 738659046 323936596 290672165 764740729 308026563 623887868 925070494 848174022 171673466 400530680 218621458 709859900 584397272 969796252 265529691 589856763 784846558 299182524 104425704 920477972 78177603 114736651 541226249 345006918 870803647 278489090 349527481 349626502 603375003 325378561 661153768 154989844 728435510 116722222 803816280 203782897 159848538 901001498 225327414 980259894 384171601 4778636 219139694 567149551 98942441 944808558 774087802 624383954 536570695 842475194 998075803 63168017 639745993 517639513 913402962 194087852 640739485 870648203 289798830 91239801 846397474 66645305 533102855 868050538 871692650 564248845 885835905 693431678 734524856 581115942 266791818 169271931 633613677 671678552 901031477 766686471 664131392 597536547 573245508 989310970 441064226 216942719 378673305 221562952 291110645 314732203 56079726 122667288 907554351 69479412 830700240 570655749 418189815 80728351 183961519 385634435 891395656 395172346 56060714 222818147 372816541 306561514 688368210 997139223 905158706 776250199 843599592 922340128 120842379 354942777 715334026 595024854 365483631 672116794 806739234 947546042 696511400 604914996 806759740 680816264 950733730 494080012 562315346 611085747 305276509 352408181 963646328 155379206 516005190 705789563 105744646 410885746 248159847 656365290 578274990 107522451 447569009 40177370 724141258 975384225 240456762 95799339 43464435 879998543 464577217 729102816 83907114 471451654 839128180 115070696 657118665 47343148 256341291 307594485 262428286 713256016 423784100 285792183 441401612 958660951 59118742 500826982 478244845 293314753 744771904 142165103 291058463 964552052 349986796 555574930 831240199 134213801 945203469 489321705 513911823 445679083 848952098 350868240 902946698 920552986 921670753 222230533 462153340 110576602 9046234 312533540 536022971 931552380 226005447 758699387 950607538 970008356 644185675 345879948 737702803 936811070 613993265 235444833 661488325 151243158 102821853 348980263 953349107 557014978 396887930 671079449 174632679 229085624 264162955 584455989 777510250 114868862 44812555 688302125 936388569 334553890 741238492 343713774 523537653 549746611 400421209 10675703 720869375 9103348 179861833 620558169 858560957 189685718 680664025 607445179 117088010 644494094 280236473 970922607 624462382 260054164 771806125 43215298 899968281 74745289 634148185 603136304 62682346 390970208 492576309 726766930 647224134 829687446 944445237 879737096 683571811 423292520 146519721 641120634 557174395 218260843 785485217 116108132 839728453 971392505 515994165 529716901 141251388 450712123 139994173 620086216 376745763 568334030 369258422 875076661 242862469 660672019 635395573 922126884 774729494 819311658 389182889 187577924 307469438 734881909 229026038 950022615 846106976 383996708 963914109 944512506 859364183 503654886 852540 226651091 949865764 514651170 387024426 626498603 395758403 407076964 843642881 71101247 131268059 151235758 348202889 954293126 591148654 205381107 845320246 206753934 670767282 590383383 595254479 756008369 329559320 567626456 148701781 350142056 334467813 500410498 421715058 974259257 75473567 945061647 927706173 395824174 213166718 188183317 797162946 291706308 202926355 952159253 555234672 816519736 64993557 961219655 376000569 426359772 844629380 315791966 923840665 280728152 580799636 792594129 575447786 231293408 985525079 95834961 699633355 819525053 958755658 565438596 416712380 528424077 366442599 646204433 185539299 99380452 569306018 46254108 125457866 85528907 105701255 38072791 187402398 597811757 13622858 228485179 443355407 881306480 156851159 452002677 621362554 423621538 675180839 840356975 483931697 156116318 737852467 441349165 147670609 504172082 771486479 465330614 727828584 719703077 866755249 758147460 265348375 995556636 8445494 344202232 310104156 127618043 150180264 602312592 69647896 500505907 627609259 193564488 878568071 76034643 483423338 946896541 898769706 734867450 278845335 415844471 498813398 272109190 432871223 353777781 632116394 142654154 272497017 194120975 165884398 505513990 206980214 247435779 841253074 560768269 249776831 871394695 132562644 590790666 666425026 659057943 418641218 429339635 566954833 484491516 283528818 717773336 755743400 15373763 598536788 124035169 888251004 328490085 29087197 639874296 786960326 773248731 778045910 987409495 361968717 497825609 490358104 147446450 381682365 291773862 770515560 564279200 563545059 866006403 28264019 824826608 830960398 818070398 893588792 315101516 156115745 665685245 460190226 407518720 688663198 534877229 66530941 373137624 549246264 85724152 364544499 902254148 861942202 597094463 39925619 252595012 617758703 369802836 975468192 461681669 366313091 881606821 891898185 576602227 805467888 617900777 192610525 180385726 446020426 432864913 555116548 361631027 971492457 126367106 784923941 995267257 678233624 268939209 545023454 292464111 838794763 682421242 537837731 720327322 638405857 169528941 743722507 797217259 326947152 139392184 411308877 218942721 933935695 588657247 587453176 334382469 620990206 945136648 26574515 731279420 246759277 619344287 746479797 929656666 681048210 791230106 250070528 210768245 984260893 11238410 624747452 584304500 551309726 690094465 467983566 540311360 94321398 806787949 75856474 657280236 394470464 47019493 504199521 255740601 634240343 337672851 361941242 133248425 899515704 211708934 511677295 754953463 464792386 478247322 508153492 731161282 370463152 662137801 774533105 122667459 928360835 183971127 837118690 690448249 41637339 897746695 353442058 797769131 506835218 793863341 677101640 193032529 821381905 767875157 300089264 75810003 98450598 601488671 61434549 737672849 834504902 897251060 33014315 598288529 621874809 612855033 82617962 245901801 5568866 427214216 589457140 85014098 667025711 511250102 544320358 693351163 374262536 102591539 41157121 494501729 776544697 14497086 327630354 614730668 55609946 527446852 544536539 796065725 396121381 993338145 740544248 601231352 777911936 356757763 134578226 373556371 972979986 485352470 241635090 701255350 864413987 269699967 603113991 950194018 336277505 783399894 387990996 40228853 967404985 153656350 160182402 849629727 602433153 750918168 962807120 640944552 472746677 327481594 841635687 492616988 383248732 205638968 90877401 806819755 855686976 191310178 292570748 826844439 377671480 708635434 704846222 597112741 516671742 534307407 764488739 834456647 864125450 571256562 540227657 123573188 96310121 85326509 774912308 915763790 756947877 131096846 503068292 49406585 397882580 14311281 641116478 995662133 432996410 132620880 640071137 945926497 794710320 805374591 338328718 298350641 822656733 151911534 220658491 955361354 397585553 385314012 572760136 216753331 30206470 597113800 871439234 281197999 666008919 603736369 417117103 277977046 745441172 923988363 996356941 731212753 196031719 497648778 647563214 535811981 523057468 60216660 83609672 70480931 355446892 562933672 42710523 992037432 833460511 683800685 846896311 763755110 422346722 317270919 744542206 535177405 952767665 487813181 41972504 730702251 999297827 529622324 463093323 951335227 561685285 63676445 712831454 224005271 519608239 997199796 766762764 302082413 231338545 878240817 395566856 690177413 524919705 792132719 657937016 691045337 115066152 546057418 511564772 417201616 999612320 346181365 40302973 880268636 254135200 169726815 193405622 647167 22788280 298305867 316069887 697063779 210458144 100703799 923748276 504926526 435419763 225631414 496177216 189382254 956576677 343264050 276876564 41188530 981835293 650322009 736014426 640008160 87836633 745791155 719697600 755152000 210954253 548817431 537351206 661254474 252156889 480749975 637089037 988103107 431516552 982993363 859585729 970389184 550621956 293824725 862179042 406034201 468200043 213280555 184646846 990099865 75723635 534949789 943595917 294677392 109051779 985423461 423353073 554300612 784242034 213108104 757792551 892254190 496879518 771846988 44231140 531117943 894866985 572234081 942080395 628626391 928871113 555576047 332580823 75853400 905501292 617890984 237579567 95774130 425421765 227494784 494734030 342747637 992894978 958780504 152205655 76413269 274754748 294380848 287965456 344410569 262755754 792918875 971218085 334540490 102750641 508253594 416945081 765263661 618635021 767661573 525284200 678867894 916343058 325917888 452454574 320334277 403971544 754667449 909959339 916910768 587812372 144862774 949687544 313570342 827946975 350894789 611709855 13094982 701110845 263132754 680591233 631374599 33362731 76308938 404574875 622227756 374221030 784101401 58609324 955135162 526946575 287163308 496609111 302675780 519605495 242315492 586677083 556102053 330178224 661717299 423076618 350268849 28062688 454281581 59828811 320472300 533346635 865267278 272047197 986219151 685715056 949890068 206302987 115151003 136446881 694012663 226377162 859931874 449212579 78487960 503595382 827225535 991003530 332053442 995555003 846678964 317527774 159878163 648532075 534185036 849929560 867395819 692089600 722374560 527505492 218424825 928316869 863135532 59861124 414542467 283625033 451643205 578532592 259342775 892582188 654008401 688286718 617652350 404928843 380859295 839217122 843312777 342243777 188696291 311318245 573194455 489234495 937088126 226917215 575690274 907803476 253699518 582614864 220470379 374493204 714199819 810695562 601836611 769447237 275585758 727704155 43141909 866146135 76664637 317650437 64547046 369309903 64893594 443335107 826241227 811817485 321165427 217604751 715852698 361909401 913696753 718074936 306689876 285680609 965022973 666830038 239812135 229949895 847710130 449860826 881635915 740779936 750611606 484321085 648420875 733613394 14419488 838437648 793119504 685011997 966747488 456226740 814249431 805061252 51365084 394176432 45744264 238010273 343654281 86055025 84442529 433445839 844221091 647536855 659190677 553166324 704633744 691108645 682768902 608611718 886573619 70621981 507279524 141983269 560742022 151723856 534823094 740782594 666494569 867119151 945526179 478543088 172181785 464765922 517544567 259233058 922142888 569822399 583673932 908493088 608537455 129882754 73807721 387350889 792116902 682540129 643738933 265065178 939133234 505855866 64365272 948733092 767621065 975710140 258172599 264521214 956154441 298318548 889754331 957610884 54323875 88561061 861495733 827969170 433398069 674557171 333377789 432329954 918954914 549798943 881575057 748825676 934553722 15869557 621891004 826931538 316538420 456492465 192617411 277425027 850460870 891835741 244868142 230041704 657696176 300081097 98043235 339412203 307627003 880565324 579384012 220937677 989705463 148877978 210331903 535056856 273864364 144045771 722049288 671811264 726582392 659305851 993904803 670212464 222247877 967331503 473624673 403328778 177368464 907458483 71289308 539371405 278034996 545423339 941449192 709383678 977192598 866189942 330853013 923817690 522319909 628143252 691683674 960165449 135565112 753485154 870554545 18589445 477659080 681003194 229749272 69617400 743163356 269359919 168788331 97902138 182049645 673383356 614331948 72435827 395639245 720736258 362774922 928548449 680159364 828557207 833546282 458824205 45622836 918631594 496183225 232689416 47009426 171474640 753588557 305173162 899207463 219520848 650199103 114103412 408973195 958741559 707969119 776259621 534682822 955791677 897057732 82806049 30798272 821371875 231837207 685075587 220966021 497418818 367363963 744669179 347213373 364563706 387316006 31792813 687182907 898242030 578594402 938600112 682507220 617716503 620968295 130220421 330281065 704961766 790145668 764555713 612853488 284102552 45245593 53523080 444200535 555087139 357317959 390722745 261016493 310420253 510339895 756234992 617753667 500059055 470384180 368482913 66359306 488211443 290254799 535433958 62003488 639444543 744130698 923131141 315040003 993561398 56331785 206549926 895379010 394483197 685691827 747818701 750204621 804282972 197487538 341470534 831212085 360577932 411994229 564213924 149925098 896635560 896455970 297540069 810101940 673708950 917174160 598568146 370907342 97695177 583361824 717418517 737033754 848024935 954628233 696002732 888483221 696103436 167040022 321008607 217136402 830026461 67597206 585981643 988841027 945222543 839544100 146131027 709393649 212184817 286948059 587209986 564514860 448427929 468417203 366587888 183400947 494806524 498853650 430315570 257378388 348641705 364829054 877015897 935410606 350073722 494814007 674770491 356100796 919505744 943610430 405965616 485192165 919770737 551550412 843808048 160912839 912743033 788642759 26144664 507306005 514368068 652684274 46530997 657767293 736679712 269350510 326586874 341483043 364857236 730936151 306764681 593712023 917848830 811017403 679469065 388368569 706065243 68512038 121674031 791671726 34341859 739689368 859311977 742561999 364405130 867188325 613254299 79207261 602770952 18903650 159744856 814740055 952932192 281877981 682387023 229883612 187039366 406236461 747129960 727425365 552578643 654012751 991809031 837368599 714564063 272019095 952507003 265945931 555181965 605624763 327612635 896277870 392433089 350143188 292154323 304754446 77187945 369921602 335181889 359896848 311929477 399772963 759450004 321474447 117097391 605442320 679206744 466092498 494838612 320387506 601813106 251131279 486749780 316655387 102214957 514433907 475060880 665767410 586222077 381738247 788335022 1348558 929185888 863690625 524397922 390187505 584624994 166024975 386491739 834955651 132664725 440984573 780117501 591891741 207455448 111603459 691788454 945901600 756833076 361511606 833438341 531504928 422899788 732028310 243598690 24210600 957577936 770404882 276869980 603781873 724875932 546161568 224673377 625716566 477217126 629455533 604203565 725488843 288205976 301983048 416727491 609844394 44979902 840460013 790495123 252928462 969035121 871539330 126540235 711447650 953330759 320181189 665660474 128707562 924169196 24045820 625082600 79679331 740324636 695314807 540390268 78495282 757292618 428652654 525550914 737214130 329857857 432950077 881983449 826841682 657661439 779241464 194702027 70658983 574922976 861578981 24174355 129496069 533537517 35585536 119000978 41168779 473087594 860227618 613869543 42851479 965065626 854663740 578671275 24152802 123711561 446324196 897865768 682457105 853354579 597889686 935594318 708912211 571113309 446803053 709120379 495677224 228635264 110451587 619867323 733207309 242939940 731830732 785601719 640020695 182793283 940672839 610652662 7623153 29435121 520930158 401234373 122820890 359835400 499330540 885814951 884992523 137384282 441577010 695935090 367952473 537118688 202569205 909372721 452086061 948778115 690009611 653232036 761329802 726889849 952618126 816308173 681664732 112561723 72437398 685594568 528798438 213911248 151695622 953628356 297260999 973854943 154454057 414018175 844416684 516565755 907022211 964779785 771482795 128246699 473137177 965591623 167834999 193726022 729678672 346215877 603593362 678522366 66226347 866520820 752374582 642488956 943520266 764305182 758653797 572340593 560767805 30807861 622569101 676048967 464731395 189443706 115051187 657973672 277653095 39506346 861563261 924233209 806158865 896643796 185762437 566325737 454208726 917926775 752937061 42304073 769838147 318893466 565073903 559846455 382609041 262062966 45557276 250135390 614450832 491359741 956143972 161131659 10995731 131411738 878412549 331472722 311894928 763734491 799681372 480064523 731713351 830188178 301304014 862932093 149945864 924306107 547277197 175597352 555968813 136658278 481141404 726303591 278219060 583413424 202980722 837864563 113507711 452215496 367657560 97839250 235758273 991569217 589396666 461000994 308549039 380528104 98955309 544792940 839845184 463153327 260985500 596076654 86463056 65373014 500023351 978138940 379285942 533158102 873531231 41365353 640111133 504862613 955575526 972722151 786700585 349558685 593779579 823777577 91142207 805559912 597619852 653866355 287414611 751748519 496708254 131353959 61820109 281434523 216238139 948600094 352001253 507782088 176289327 368139579 928788876 981394776 284830883 915459522 288293916 365213920 451435711 954538999 693672608 423727891 855708226 165694607 171162821 132163126 646674779 119516773 464188852 407592379 599521489 658182547 4188484 723270406 156532009 762337815 854013772 110404497 858130050 633926393 491577691 629076570 670746774 438869983 955807650 103401165 326510037 598006226 744238621 170368177 844198481 678168955 131653780 472423013 221036139 925442465 951128238 722793510 744647605 680044198 795976442 180666519 109874691 848543492 132730964 969605673 63938296 956986184 782982200 815881008 41043052 637506874 356273704 932800012 927959876 496017205 207895917 779279104 909343435 877028462 736183768 253737395 141661028 765363822 826448021 483924826 529106848 169626615 908734836 6326034 675622829 711516382 755945254 892694077 182343929 76142440 152902213 985717804 122445974 795464645 710874766 475922392 14448052 168209358 199477669 499050829 377299916 836869557 378821666 10723116 649484377 517530758 828338154 998123835 404171209 743261707 820861896 594148461 892889480 531150954 880171869 854068276 873618035 809850010 23036728 77542374 824729841 794333391 125383824 401188892 147621617 134151695 329122872 938735862 695733162 733529942 511160051 902439687 230209373 630655601 459557372 803147137 167899212 761405599 3191220 170364552 819022828 392735492 511130837 508999366 63938130 61030319 949025973 614927210 645193740 67347754 562476403 645360022 122276293 208647951 32583411 9239815 557664165 767984194 956348287 742814073 963088772 465516097 397887588 575089975 75820159 206904116 26372771 462943268 400531928 239737070 605506423 114397620 133271177 198840883 997321625 249010822 655974458 126268171 590648238 865790891 589443685 289668311 649703828 343608135 385082269 554744591 681910880 481114442 405183000 407501573 647460108 790033696 597043650 804185875 339324884 418078254 222700855 838048587 858807183 426224328 294618426 281227364 685437094 742893670 607339496 9624159 529020126 811635668 201755908 538159792 403797142 105540749 126253852 947954892 205835014 180439030 122536234 562900634 31258448 416142263 988112563 743515410 759692011 307315879 856638270 252363614 372581703 779845270 409164633 888616477 307988567 767623186 243149236 667336951 833161025 967076267 707041097 777399414 828111297 689226946 297724289 312497891 937899301 397923738 187827706 262277284 547829873 308732858 840076278 335552535 553836550 285281814 228642284 78454930 776334408 855903645 627873711 46714996 25767094 101342009 382608406 267739264 454920919 273897743 105416602 207517300 138105603 275659980 529038384 446326838 226670874 562476685 683059334 296607446 55620135 996146969 196647633 924204809 238038532 13985578 48187280 651199453 698087172 435318875 914003986 869995 315233686 485578766 305096326 632203877 806478743 206955878 353226516 844158745 336314281 989727039 487275362 255871134 231110183 382110752 459210661 992655697 596680251 70942175 926428894 345753093 756031555 966206973 734232911 335088654 109725431 381822620 812031496 456331612 653963499 149418193 641119325 49147402 150155617 143224378 27965335 797404181 998413044 237408948 667101702 877167796 581648390 539279636 352151302 480529296 941365525 717953235 920611391 365604772 357631862 337560919 347702584 23653044 959512319 470239172 497541877 88977732 848587428 913605275 401057697 243025821 130388596 151067531 63631667 899786175 955602399 348684838 197596103 122307587 85316050 325155730 58383335 218138621 884497660 463516322 802418446 125262017 926419341 9293120 151208445 62529958 904435827 742983349 400736029 91783476 827497162 370968931 117962005 381786182 149660647 111701703 148619811 580000875 1144216 817224842 209282590 18171941 297007550 518341968 742016592 93251546 349416973 803441271 365253285 965456724 166212814 580450469 215161987 42257625 311737379 31737764 709517305 975721564 158211861 731477290 990862159 833045803 508640178 381817291 179036042 933623709 107683938 974779929 422763126 593240737 846001621 878400410 807942518 149812144 641910182 419995767 316603866 360833761 885849344 240759205 382566807 573282712 797198659 579985640 530128429 136781927 285285084 249723440 222328913 324926554 608937355 853723613 115842342 364230526 608137293 666487471 613609648 743776663 244346705 258166109 847282543 965708406 99063559 15727696 656770895 872461473 441965390 589768382 443946018 242334192 245994784 236799147 648401212 110209035 275865664 132296528 329790112 621014996 113153774 870260879 398809483 404662148 977185610 257101004 764980985 288025259 856942953 663484780 803484498 225130975 564021164 532415090 774634660 304804197 372877587 706005697 776231023 652354623 587932269 35285997 287287297 600058141 742343039 150597155 408245377 627674391 900691383 346254821 226217125 459690109 581420276 326128307 162810365 884548282 370566217 340025982 391392741 602520391 619824712 301521443 398037944 522761865 267133543 605608107 646126332 927292889 878163574 652546302 912557822 338456223 510176561 542490508 415776992 347007117 597865102 681513898 904417102 216844115 773405877 497144755 446132378 606760848 430965799 935828645 459497690 99355012 856059764 924192149 318118608 857799021 907800792 217166412 322830098 552224686 697128318 16659330 388518352 317081397 938618588 981408731 292164735 728187470 91221965 563623631 85608808 338185857 91829065 805629215 445187943 146284359 3202966 767570897 570033797 2645628 359358555 529518180 460037318 813765904 2855591 286047399 91550018 261624255 711506731 157468987 650194392 132301504 927347445 670735457 411486855 679732975 976857857 829247214 359573379 49236408 298454658 38642461 708038118 61472829 471321113 587012530 66803593 239829385 308851627 553000817 375973108 51905399 687762674 927973035 809441664 268356068 575153011 850650318 286480997 960046430 509039118 88846120 295072450 504712852 719183205 325687082 626596049 571013882 219072456 418340401 74041391 76006267 673020350 49224238 595710887 442198688 939256910 555133271 950578978 664463477 413313363 891058395 681295237 392004872 208330747 840978794 578408234 248127397 398939941 714217655 522028141 205394300 473193722 96977320 300676254 718424687 980786304 264295807 523568813 421642784 949124588 959354890 339039317 486900424 374880212 224404682 238749290 630564558 538951006 277797013 715374465 416048708 695936767 436468908 569642212 270112866 279461138 369538732 441113474 814231719 397406298 470779852 17401917 744892403 223401509 542316083 32746902 345592232 173150909 383925805 788167799 633334698 58866997 449549384 183979662 622277911 760688070 63701294 610593228 715810038 371992030 305366061 180065688 319489071 802909842 452619510 738621138 622359337 756437066 533530592 457796154 607276801 258750032 587740182 515281659 746680369 393099486 970186365 15098154 862567199 223959457 563271088 637430740 578861434 94273371 645993906 995830374 970674509 561794668 8575899 721810850 893350522 978700310 738040518 639984586 222890973 980164395 266766040 598393994 700727301 289930467 209886672 314128368 173244440 498923441 134136669 508953058 693656124 979575831 851857639 245448222 432453128 990524895 187747037 618309878 330309912 512813468 845797822 72292127 531507331 575208452 914767617 629602307 863091204 384202930 706674956 790298914 4839219 724941454 325879968 681433432 946928525 244429990 378556429 219817448 107323122 90178287 371168136 177160318 734022578 419165784 665790964 611034796 68384366 310095135 880303991 214499186 541599874 280663350 183249685 924909280 223409898 834494019 725246359 814859028 645618354 926514624 995305239 275237818 911527638 832476613 493397459 764288722 867825635 174344275 965044645 559073572 307714753 57283507 806687040 41447406 634776449 430583669 674275830 607801249 293872747 702213893 381848394 638750900 843935971 176234754 504322322 577258808 283255196 79943677 578224610 817369751 677964482 90232275 743962326 985286256 405780070 534511676 773549288 417206237 730665612 452053236 731219484 506428361 289457637 30699617 972029558 113348498 508130167 243955132 951534671 802563926 579350242 385765381 81952136 650713554 296488895 12563936 960944555 925644279 79712832 914477218 236628296 412252343 265807326 579683993 18194294 697480053 568047762 547026871 749199862 830642740 651671196 443069497 425545749 183950647 457358506 643183899 649385847 243258806 450729454 802288838 843760546 525914516 273374856 608781616 413670407 357612167 961110768 855061863 770957809 833565542 960357947 975019397 953217915 329528477 60207082 344918451 36798992 230917301 842434213 308111308 55163061 661329465 964484267 39831707 921804272 966046678 787376424 798611853 848200551 822582834 3266685 525696637 680086202 805965200 776210933 221660761 30547220 502387458 670448724 257961568 284682731 780214475 176963629 243697543 554890556 173545213 56808664 497793767 568981551 850017214 740237672 558645571 413025662 690699459 607819342 591974266 723228656 742091755 21628712 387953820 996780075 501414774 399810258 499448160 411576872 774682191 442902730 824533143 867440078 634884520 817360323 147078383 457839519 332219111 51808215 713677996 961646714 495597039 110625022 734847169 938151194 304697531 665171702 125820487 573612255 440512416 312651811 32238267 206405268 807395505 795565728 350573525 594710399 978007692 929794305 358755325 215219334 754122130 566308798 515339390 580618115 329411659 698106294 907012761 364992546 356764930 416847154 366238670 415362369 40842225 819609363 789055251 894377861 63658977 256345152 154286230 927305787 656988729 257674207 492889497 99884213 660296493 233405568 51694429 837152914 561326421 22421052 989909376 818432432 799604097 197855786 311233079 815870085 275209702 370488081 656845657 836829714 327924430 238697878 752644025 349583911 269625356 569927239 892335422 990352344 915689461 260561717 885037488 441136915 375044141 766946241 626808269 575646868 403737987 635109239 368928894 463195176 97274752 576577674 2847860 174156978 895334983 297943785 387923541 218022645 208533549 693360674 854271703 706871763 519607921 709769117 82221594 283299583 63921853 394811940 265877758 670249716 660529169 279734193 755715399 942213608 952212289 501094178 641485827 375413083 838580020 360707632 567631846 456761760 932535940 575863149 136129034 171746231 254228055 624874107 275654487 961117521 662358431 18575526 289987986 2189226 493213239 923406549 475455432 605437741 916270247 592412346 136498412 182783742 849735455 213298520 913379827 701323909 941684636 548034483 320709388 919030083 603523554 542633488 88531968 773892970 138282799 396754782 504418334 742044456 501953318 684791767 766745231 537915807 848289269 786059268 966083481 953263573 957351243 94705528 105992911 908606219 699964304 432068515 67801464 718193588 626664798 46878499 433734353 332213910 454197035 30744038 811728861 583472461 325469871 515760646 684554667 791263270 802499030 241308561 469541699 879469969 328366933 863077247 440128455 121232212 232897968 891701699 483080788 238203691 776377475 276905091 978686661 880537258 388482690 796072240 106102925 393628531 112464557 839132797 380072534 839329110 914443075 341984830 723640005 271661692 326784472 778817415 732557379 858949945 638325784 198074908 668851128 192046480 293838030 19090993 742680610 810321296 725071082 671648510 232099950 948218040 406309726 77878712 927629742 489740044 21438074 962413448 211735405 113668401 94601047 304364241 781731793 493099868 684698179 889846706 323280422 880597538 603753355 571677079 844291435 326259831 858557448 813027134 708618303 214353720 799073622 28003825 23321559 678524031 891439060 33607679 351935863 829722303 9098531 178963307 760281741 244110475 960459585 302651787 785884463 447569383 145021539 372257650 198800411 240432161 182475770 276024715 964741503 667918188 282285466 2902526 296635218 788849262 789584722 298911576 864256185 49788948 100360200 104562974 438597456 508113842 653536767 837533404 479378930 489385106 394666792 490775360 490292712 615311392 594307744 282008649 932922724 897699685 939581427 834649911 728247575 318474414 917032846 588070391 817294760 659446840 516858792 319448575 4848561 493225082 102864909 840288984 154086913 458247462 902070823 85450137 157754250 544848478 43283393 696651813 249265203 39940898 747163763 201459137 447846502 595962117 885472617 269930892 420935922 823170305 739615488 640155998 564668242 433401249 756407296 373795377 558009344 505415479 911336715 294518031 781624283 19823508 204966468 467705002 59373916 92043925 733056446 596039380 815389650 624747154 508794984 174013753 628441797 260628578 183864959 731461736 375929963 473852421 626012200 705546699 192951980 15190426 613657551 862565651 12902776 491256480 100917477 506488357 868317984 216336355 738377255 387124146 658396130 436112025 267782692 508809253 343531805 667096303 736016469 943570066 87297548 611553523 732646104 703847214 506463507 892626350 588523479 221417389 515745052 721796508 200153552 916339014 850691056 686650360 674757778 565114326 76942881 120151583 291129206 248561676 154061954 684601749 959196933 854187687 487005144 974422061 473859849 577574489 231067779 665086469 38425348 679775425 589879398 746958353 318151810 651596494 206070589 221123942 64808202 183520812 869279895 274535336 311620412 245899220 482193490 528455159 403351054 633997717 400245766 996760446 42607573 46209314 14517209 335138766 925282478 658738676 567222384 798017595 826759027 612631465 313117130 681581303 721267450 174051172 507856703 918058092 74018093 148503525 364757849 972175281 693105374 763484345 310098875 311911925 47377364 607126362 719256627 888575381 470041534 252392851 145011213 229080289 967245409 946441272 657275813 271079542 944262748 903041474 259740460 790161039 43427373 968271758 868739492 322527404 566733305 332258862 249021565 202833735 26061018 489137263 176485526 383135021 464570757 282713006 132940211 729983659 43577753 861822736 525725239 67073087 347909528 579615436 421705154 700012799 447136066 966557136 578106217 654466504 263733369 77407192 104888015 786787877 721619975 441467326 241779230 33659372 72832799 284174199 81637604 13979780 734191386 666514666 589517842 62726456 290433220 283973594 182992994 672677993 140938301 412563052 848903177 483552525 75232781 778674178 840458308 40189042 986631927 32911037 804816401 979315013 370070263 387230320 169071599 471545765 549132236 870832469 26682096 553290897 167150757 972307580 218251117 268702422 668133952 293888413 473304308 851110823 97930243 924801342 294137472 13674273 122495597 9504639 781514753 977947974 16949288 553296058 821983971 248341683 542057526 818008889 845650092 910153202 102659130 383132055 746622223 422581431 361494261 162568149 462219879 898105750 575588504 257567751 351309283 639670748 157256370 47951553 137287318 30684960 899839473 498894552 152755586 802032519 277220190 55804762 9878898 936827755 243826457 363948637 353765725 152550430 454957421 278360635 120613480 832246542 890478520 289800308 393764945 288932761 887531280 252637325 293071335 917246653 219892611 741273597 206268150 517745096 714523492 85892927 572455252 76362393 428961224 253709027 255229751 671295491 320857388 192710929 803140721 146930091 968726076 515873498 440870123 247705864 521979009 963089408 781556560 34238927 405253827 448367075 115684366 880240178 329502387 71338467 107107653 389454563 900059105 565095460 440276435 833378580 136173325 90553890 810142946 646271740 38950918 965919186 853764382 780889301 144520333 736865051 55271754 110508309 106405849 819568002 377593197 380452256 314763848 512795175 750299852 183115322 10540478 279739945 422414872 453346371 651644546 967641694 885423418 437453278 588414769 2340493 410827637 173661644 920410861 651159557 309626741 40013647 227112196 432165768 528309608 190669518 673556276 73742090 362178898 504301828 831589693 897328027 334749367 714965951 901159297 772026541 650690219 807176006 428289152 899263401 64098358 405605863 705288131 519571333 942597492 889020007 362138231 649923258 760750921 566124593 844531315 704504683 134831387 863453390 577583854 192205538 150495509 250727240 648558453 693066208 839040091 940115579 990950594 256510746 940800281 288738265 170986312 770230244 367577466 971739274 233751560 302862402 355956930 744947683 158084642 982721650 11289542 885057187 178103429 158307822 697637828 305278316 147012700 41117129 10402288 26533113 355664806 115638768 906961459 652276157 360212005 43593567 971796730 380174108 897993368 206147667 439005495 708001582 843524520 437467345 687983116 263169734 145679741 148507334 885815626 549861071 157085716 458670726 365915141 516756302 135881766 581078387 7391707 738666664 291892 621329652 416222625 307251783 287045330 922439910 481120067 244809192 41219002 931741145 658328379 15800911 648790895 392257680 30869908 463634901 404631054 802971709 123631217 137788746 920747968 807400567 911355716 173591092 642686042 87362126 358230038 789524488 320348304 490125400 890341677 318102641 135881049 954498886 619609414 320202269 43013130 248637397 221326980 468921236 493867627 594995620 486986027 147720441 410297957 944272119 647165601 658173521 44716990 43521169 742276473 95308881 745091344 163888189 572081250 658089634 704729645 866479689 396875165 215645074 297231007 914933124 106351448 171253310 664792773 727185463 924302304 135905471 469787489 378730467 405001680 489349210 188699371 574403944 861937127 893591830 852713069 315716557 689922890 63194442 275397141 901554332 563562132 691857271 792238660 998753641 791816683 473733316 291196492 633575659 141946151 873600066 938628591 814432438 650082999 453081471 429291526 684752095 374774950 173842392 212045588 373290830 247163212 36616628 316638065 921071240 686087798 720434531 247158860 586402556 358831542 962772797 122447239 144652936 972943508 326466367 284355922 314241581 465895738 755544647 267558917 393807282 278319056 865660545 520935950 107640816 457913160 91637374 913631337 269044551 405123904 771467873 43057831 727073902 845499143 83325164 740360516 877432693 9865385 669528253 449458864 386516549 780040932 884129311 152196804 404008507 964276615 876626127 252879989 248789024 843713229 41571821 528095806 37112182 390811655 292510840 111327520 592556119 781859604 637589890 595999141 398474536 832965072 832256562 146942669 645088444 145507853 257709490 390048107 323116368 765448987 815719025 298662986 313409071 260938123 448209975 400180906 832639769 643944114 452878413 951171181 775305938 590786290 85214726 737957222 968831530 569399509 958902159 950050213 762243457 230749755 190117187 786253117 800915425 856066531 744283839 268917749 200261793 627149823 420367426 473353480 501856327 145442742 246741258 435634180 605052941 404868 669257382 868288405 532728445 822707308 821515249 390043077 227954000 960460457 137948467 587197668 218676507 344324452 11838917 802617031 507199126 471400100 438996467 657516812 137759122 826574390 927529778 286974140 897568455 272557443 652431381 356151246 413612385 490489807 219103662 880947082 476095039 667806117 598938214 57341353 131393367 757369715 823177584 177979577 23287091 241809576 149201709 716572463 811199168 35323483 190773270 328068941 482812104 639321884 373497761 759754210 106645704 982033496 680344421 414274219 378708660 227347074 724410765 381165866 625527985 530938184 134224165 539735775 507144889 94653517 208367325 658520957 718672748 268471943 217961831 757923821 282717700 251375053 996402846 4227185 440175663 585955312 744674385 698568857 137446412 540345806 747939987 885913973 500201980 301130508 112109907 194511336 543710691 983169319 735477703 910851666 555935894 701275625 10654161 913707863 10561171 669000573 999188374 398969200 229187294 897899258 835720206 650119724 642687606 595815490 447897235 214669564 116848899 226328787 460662164 127262804 727340107 239015790 336342461 355952848 519478007 144030073 139824201 349918123 313011776 791194741 497483066 701204392 425342312 1040763 151071844 966593320 574731597 357306677 574169428 115586067 510506790 591459235 254862943 11876621 554707318 185369058 95767443 611878510 931143839 340871482 705852193 384100020 857883273 883215936 442035746 176186302 267535273 290837727 350125702 825387527 305176195 439234206 965422132 834179979 1248215 264079434 968872370 175334128 301240650 964786428 960914600 340084265 451627047 13139438 704507823 974562215 615221541 567870702 958724949 781416049 366909124 334075902 296617890 903703146 897953461 739409909 149379794 295582600 667102433 783562977 849541726 829420740 427055562 301325549 193130358 613215201 152541295 329841198 515270683 419824493 663031002 580373010 845834881 525260893 811568967 345847915 618665385 619783036 392372157 558494167 135054954 400816106 147945402 984625167 181298618 244790927 722096772 436946579 479584885 887851604 697910247 797872501 770940530 497364356 652940744 798670819 547009146 529246387 400288721 375354438 365959947 857441952 452632220 860143153 148484931 659768277 77271538 350515998 916977611 315028464 3446667 452716313 188853606 502449678 446904183 92913301 155280011 548922722 197154473 121267158 97796371 580428943 189759357 320965287 263655416 479426449 437299863 555543627 774774307 612223037 252619738 167194051 914842753 641116299 612414897 474388674 742316174 73064454 653827936 395250553 916905495 517331719 402372431 999444872 735294710 751605537 661300292 289460121 147535410 217210057 456643357 962995326 770788829 606588746 640152560 551586260 428485899 654350391 13464846 602021766 322260630 577078864 151008358 917121527 467298215 514226159 670470591 678743762 232676391 464224696 229443119 59911043 117149920 33447536 649714952 972537797 949536921 99024299 122701238 969513499 671443265 547820907 865476005 156673455 858946751 970100131 248307956 920098682 939013406 414960555 874608668 235577221 184142716 107001598 526754888 942503737 235040758 916940554 283877318 18588209 342374854 325274087 916552217 542675298 993403483 89979055 244347895 547639848 607456078 922227298 1248214 821894833 423881664 859672000 805050260 646454855 967322408 390746692 209896850 659182018 512158414 724943087 506754055 722821494 669638776 710187083 350942438 632804952 412498552 487135001 12257228 511419676 275650446 58733284 107660976 681282225 539455462 314643701 392833855 790628931 700138491 168802160 533968250 703266662 923826782 20110474 962858246 568825785 38827167 501092506 786747971 19396098 164243199 205944042 26094886 841797439 410716438 568531140 867915627 73722860 893403345 899606244 847477101 765086698 702834923 584679609 459720520 30032774 661076445 289556740 840940289 786085259 105273234 930634227 625131594 288282393 124850266 502615554 917658949 435303658 368731923 963144736 781537863 607557300 122883342 343478718 668048393 856867726 977487521 328988447 251728513 298568384 615343326 597610187 843251568 378233535 154793744 64667330 918448213 754840374 34323186 777492092 56595132 22050026 358107228 735707494 728675733 531390401 113272098 824843730 163377156 979381772 667770995 140220954 24004350 671245118 119266819 345958073 33173709 881932196 353134305 749801651 989255805 351245477 287685645 793229215 629087241 343251575 21525366 409576380 286000540 293323263 641502331 443216609 868312079 281145466 361864206 117002300 78505926 915451238 314833141 98750333 621192059 785706149 332931195 221853365 931397645 290618172 565527433 36609325 788502723 82226004 105696280 453739338 648333080 405514028 584162491 529199393 264607302 39624237 792229454 821385147 42545958 470007231 792848200 451986640 975632989 428311419 566344765 144079588 74868944 401724961 760283269 858471612 707780105 488126082 857131124 61630321 948428296 74943050 203496905 840721180 383533369 190416539 901576336 991115703 288754590 276716400 478797579 257412205 555021112 128781934 985874672 488234058 721423567 460697567 297199741 609685512 403104753 442526318 211522040 9979663 315350997 803676989 812975313 731947500 364237296 582613440 182944759 428075675 66371212 95849216 315473769 781588522 345505485 583628549 412024562 252666574 561712026 343227887 822568417 177365204 424349517 505801787 221287256 155115263 488967118 780326723 147190162 769066538 102254728 205397306 401227243 300201738 648586535 437432042 217744722 859722503 550279263 571321532 127388618 999672552 246018740 584439661 211510096 919281369 143985506 422915749 452177805 486839311 200896372 755299698 878597016 501546855 787336742 744193582 51173663 323135570 659606395 213724455 158995894 173248377 696308393 389732360 333766578 335337990 750411658 659266708 947814908 157610050 934894134 725602490 657861582 804284554 466033978 530045958 709738736 618302170 881312407 320643372 501505322 271448976 861664275 699434911 356605207 572157440 660972131 846609134 424237615 765761726 571081509 763174313 456078724 31520306 293351847 265059158 890254330 591917182 109599574 475814333 20783930 506876452 75167875 433132125 27577173 436065004 813542496 575582931 231723030 669137825 799266932 311678886 916430372 157684851 371840397 385270635 552394837 728733263 138360413 728866574 768515109 553190223 107584073 738934215 94158566 649332657 714808833 718431533 35155999 348303577 780166959 221984259 441835092 699236050 894099712 210963306 963105422 172579415 413986430 564197095 35847169 22028848 490287959 262231406 807206388 272032718 704794948 134398644 197295928 397283277 965510045 343664871 387839040 234771514 721604848 990376875 190892891 474652366 274760917 75438611 396037100 972049906 897738791 266354116 835177714 521241842 13682341 942058208 579680281 616066178 799976198 708016225 718809071 466921631 950596364 572722410 819860207 15990344 627165674 258321723 136224728 567006278 865706545 315191771 69342269 918123357 985039219 457885318 809705132 695251798 31815133 154250428 36866225 703460391 645080732 891001120 218103325 638228297 339387868 890110828 210622261 682885520 598194204 833928567 484619865 965621203 434566246 903999086 914919203 592520001 848459956 685151921 122793874 864575914 976040983 477860581 438013177 904502557 607866690 526507879 859327116 639923107 130247357 196233620 291708157 337060355 712998720 309165647 306812173 967634126 784061707 855549234 606603725 246548824 143786751 380059232 782222422 562187733 968309968 952722363 302231683 858637456 581653449 130199991 467247524 562848161 38384246 750668009 848049674 674466900 119648031 474334665 294186335 506166389 939706619 678372339 763275092 990830664 551313536 288472364 573086228 570423683 168682832 986242572 444909619 74604855 729410280 769734077 213589647 539308649 126313872 244651265 543341118 448545090 543043372 687604156 878593198 215098223 129128676 282367090 604899 441482654 376940928 435925694 977665537 673356224 724257486 989412915 161455347 298039180 273612545 468254399 399048710 12372005 147270245 608204826 61003112 959046824 693326487 98836632 370357386 607048730 339350553 160594753 222076511 583997154 313582385 665722477 699710182 65329221 959783347 227965763 164514516 566221781 113071788 145680167 718965918 870080986 695596277 392622151 12875112 143467644 723949680 790997311 921667605 313619369 699608456 410038448 305408077 74549559 971874716 701941327 907408933 92301185 56103732 84359077 530618940 691197706 26835361 969440257 250598939 290753104 287559852 9034428 918639438 506105515 414377617 4839411 163223620 303205351 541248598 659558281 286817907 1390531 477146632 113467843 161921351 224285048 77572627 296703708 200379912 151261055 738918828 564412920 386185694 782265992 776268649 62581748 112193178 77330847 842992973 796713914 473818820 171552772 943831574 44363520 530718976 925826145 335739468 351656570 46391859 177687690 120643069 799862315 289616791 747337411 145327833 789664813 807110260 882542983 829871751 439254257 849468620 938433924 288505784 543262755 478762470 844193131 511097844 852404051 546194095 62931005 631063523 298054973 598655243 744904113 267431373 495299484 665151311 970351940 597030512 37672555 761800460 613441952 207611979 163914431 873231557 98325006 191422539 773357793 889687576 660962760 821138905 77898611 830142069 9717641 77924578 97273522 349529906 130468281 254805188 857276549 927534628 301248182 659105282 374149041 743513518 19155612 442606332 721630425 779581606 685153281 386196260 818435328 634080212 860783422 399767620 209467897 76203460 472869458 981759286 526404808 679768329 142131315 504299977 521416706 31027180 712435339 873393728 809288812 941637959 41608082 637207092 476304652 381393598 437715427 739263098 217180891 988907454 719784644 788708844 610059305 905700079 108689361 595963435 910234851 42953612 453992633 680317480 998996808 697202454 158880098 204536891 692687224 894251046 730205305 38855815 828627998 736715385 84183812 174126741 654138637 295464747 724369958 142601352 617961294 771304305 994583959 863294987 51044604 496144416 183527413 962327035 338524145 756888243 113708412 275834939 942425956 87598793 741127922 404395063 63115024 522433576 123250290 12553090 951832671 440695930 839428621 651504668 410192924 555552363 832125247 563615220 591530585 132508880 217082498 388062376 893381918 320394932 502655805 336042719 560844048 696294806 905560246 346586127 454364997 661918433 804208296 824129601 205285280 582490592 813543919 589312818 149170228 927374484 192978737 999993188 959619073 132310449 73510967 353499400 347429425 684189500 819272418 91343183 753579479 722059839 495751125 729205035 863891537 863201466 118934565 138677175 552269111 699958544 673447272 801996793 893205456 142209180 429814484 862026366 415527759 521258333 438090649 180706980 846714785 425004709 163382877 108017051 401157432 957004361 801386382 383275197 572893983 213820757 299935561 216778192 311307259 557993552 183039066 668292575 52841074 77853451 603628347 954535887 39001481 527048159 65358957 9039925 618662031 24870378 724975311 479841887 872939990 499156644 359218782 40807815 195002881 895866374 505701191 633613246 540313446 388790259 469785548 71780196 576450349 253738613 981849088 440657609 508003901 987803170 225812958 762001530 95926974 826210412 802882194 746991818 509771887 498333860 423297852 744718915 673682381 265094694 295483424 91680176 57355357 94422975 243471054 269933369 991723710 685671186 295239254 44810293 523356379 372446596 507297514 179332224 275215098 378358252 143633668 6312417 837764088 983559777 391026357 312492788 873260717 34474394 478401742 570134706 293590940 737766336 394282887 922031453 419546449 580332168 394313584 812282401 84643369 321409109 346470013 21386382 695803901 799323677 149635665 420642795 753174442 413703574 766745720 976752416 161309078 355948378 673620828 883985656 169846548 212239311 197639509 494905678 825227212 613420427 622428015 13879940 624572814 535204457 988125916 115160929 322846229 315354580 675221304 914174228 408490699 364659309 460782625 717271802 762276372 955898569 736870733 162633918 218214621 659703967 844629771 582015337 946193903 803926306 523033841 903910986 589752652 656708322 249898543 739914057 758996058 117595818 773080617 940911247 869208531 454145192 831411740 784780002 528089864 878772121 433307163 518569474 862483939 392013771 641080198 891300967 321648779 819176943 657683334 351117971 266512811 487714082 322956433 45425719 229170684 770538093 901923643 455281611 788383638 535393736 454042367 567357643 45169506 2704578 354497518 847553581 497720938 627270201 166515540 98665546 495793985 741543700 125351380 169923649 550284043 833838422 558370094 45714011 967667645 532002954 660121601 182905201 700402087 6187803 615816574 109281935 449914764 622041355 779741287 918019598 657014678 374460216 685852974 909097899 185702668 833517632 705581018 127791814 326281267 712082651 338389672 251175593 314878702 803859364 101277431 58658753 668625813 315098259 703243738 888977063 709888060 779830710 768227500 421493375 747047948 354804701 850659739 892967182 336190860 486313603 858314980 516568300 887553072 613264109 104062573 965813386 709109691 88295482 147718372 338883812 254659631 632336364 25186511 121816192 218158950 414442297 567326906 283303579 813072244 516938442 965297238 188266810 126483710 301580035 413083112 159239889 844942540 334456438 288012324 71203199 163157200 353916793 612237462 589334477 655194184 644499409 972364588 989841681 229156952 73204427 379625346 620206084 913453680 899423469 282664123 613733836 523191494 895823198 294679013 185786804 818251441 464698653 605791503 626996524 205345870 175277577 832029391 5954853 873009367 553128820 817900581 960858277 87574429 948915421 310194364 166973661 647394163 4103021 158525291 901528281 414564051 377033763 550588589 734390594 326383865 273946532 864222522 136929052 16980123 590375288 542441300 94325247 219694512 810231782 234455482 738991877 557031730 19034446 723779318 481490846 442440360 435088345 687994100 596721766 685721814 248695701 759345716 917794934 764461594 547079318 915153717 172501404 904482716 269829412 140649804 35354895 530022277 855789842 78508235 750877567 808792981 737354832 933165839 503577187 414695134 29332113 319107727 485945271 208786968 625893653 684236885 745660982 98028319 578968747 266768441 24650597 647170960 111219873 392087611 125086845 204741453 482689300 736817136 663938693 209099287 424373883 672350221 807917386 927927356 854813096 363229329 476003382 932410592 294096996 979799671 357739409 17180176 66362656 732739433 557168178 265895697 109747944 18288219 20176188 538243683 71333843 295645885 806828580 257579792 635275711 763828331 124166555 561637266 233309444 109813810 563944730 2220232 916705132 988239354 563496337 647600425 493609021 283146329 320187606 262778624 765166088 893244689 229562284 270246 538666960 588696074 690573861 835403557 671340468 204226009 238497202 410785552 232061780 790277846 413028085 414123646 658498158 403514097 211549049 284579812 921743885 515900828 705260291 293725897 77099377 549051522 642933308 537395565 561259265 324567906 424873681 326829189 979039205 732223975 795632125 761961043 199029637 304777028 270922028 853376496 95485313 432051347 337334192 162922473 328872251 345752016 63726023 123235785 621512780 942292584 847408457 951231202 135282514 672275585 930530353 137761899 685151528 687284207 945884868 10936715 305549113 745494759 932199764 970624803 100130851 548989411 820266806 958181709 652359226 948074680 761909540 111806630 857487843 169830613 359649648 406791367 851051300 909533294 160410152 426777954 769853493 699307395 350322971 904585166 495939755 377566217 258988208 893413398 348421356 922202090 568724486 628470432 484440886 164296179 442922440 513238021 839296212 982690587 83099208 283459180 527000670 392127486 446945599 677036491 972731273 617878514 873323908 119181101 15254436 35571536 667791648 983458771 926070979 938264788 108613256 638710991 440519061 552764501 484225811 371270545 707002780 984484290 553502299 590314826 25720153 733437982 210140367 126926438 619051844 635739702 117461291 693454522 500864104 490624517 914342989 533833523 684016906 316750248 120542045 224879769 316113552 241636458 207648465 745655708 650391863 263968235 173155030 388430008 813272000 579984099 484915457 777663496 288703900 582794605 153119598 566504513 954805890 90360561 159891447 456273497 770865376 571587529 458446787 553680638 601868696 382675502 540504373 464424901 439308839 458325289 482434901 912441947 491950380 584450974 263949972 114734545 546633610 477474999 842652533 171251585 775858938 11386857 826169277 600332753 493601828 241720699 280119204 659492311 4451674 302116232 928233225 988409032 805508010 946796258 559372418 217016161 172099360 325585909 981864928 285229649 485343239 31596363 820075753 470923514 409905211 832031282 14254274 925524276 413043200 127400181 537942857 107266225 893805311 568449885 802839426 817761104 937201885 252278740 492989736 415852012 188060972 54851526 527438782 721824494 353457951 821304473 493416458 215982921 519783330 675547383 322197304 986878888 98260897 755320607 323981693 284098398 213114368 573155108 595763489 6649630 677013702 636023389 88835640 207841294 278992610 330120092 735018410 554808959 757796596 547096184 331618855 736753168 199432372 389094558 534562509 115842245 930978747 369052490 871572151 718355882 191698005 368183658 133905676 274352268 194727411 545774713 591535806 414129252 856118179 998897842 164559581 358962216 411157221 468942286 835737581 417363837 177623723 875290468 863282880 406112767 990642111 638866814 327704773 462720299 174621498 705558724 687683734 577141584 335404945 858570697 356358395 78720752 243098412 738498510 718398735 230452219 458993361 913906924 505895553 914354204 500840322 977093379 152476097 931077198 703462385 350057506 923982866 248649966 324279545 939442068 469071576 67468651 566401599 936172097 685758815 852089368 299622398 844012892 135516242 800298898 102341536 348670555 919144434 493136355 419019142 832904896 586982081 495374827 504926349 963593448 142633746 531946302 761859676 745086047 627246984 223394475 584870520 763472286 562497718 249833038 205601231 732767573 148056653 198234056 150542953 770482353 385447752 354317049 136553573 242145787 607279728 711740993 857431887 437983521 370758808 513109443 657010499 560154616 861138169 343123533 183412761 912598538 850247951 30615080 792697448 571462701 414963028 430378287 103148948 412384543 626300196 404242959 371957473 783407091 458744245 306706395 790408914 653658721 819254205 451894147 648220500 35233727 336688655 321951161 548850984 718353562 483260600 663712268 796860491 63267990 112132257 401465259 839128570 174642475 439287207 634441624 263690090 394947830 103605688 643920654 791787849 679188187 684899276 555449281 763313252 885992478 413234501 399812618 437927948 940108424 42261746 975836938 718869941 941863799 615388095 13191209 289858815 455085899 602905528 201219123 510718569 43958267 592166313 165728864 619491860 362829846 959845526 859027954 33670035 8285566 165246496 513569608 996946331 939556514 575281491 581571305 158606832 559639934 894019044 836300213 613704759 990673230 405326918 370807795 20781590 455864158 864548218 207487099 318134962 28521174 528511765 349857686 489736437 705048947 232558179 858908310 955040054 940427903 949963293 131349060 371283763 753229109 142866744 444592057 331957226 4289881 658826278 817040989 557019282 792370262 598620036 801676342 898388221 127516207 124051764 769478284 621696125 559842774 224202903 394114225 843207019 469529290 205702815 875785348 731116806 374190469 262561846 22258697 364670378 744459643 731434281 85182483 342887673 633462242 2782970 223072551 140650129 550626070 317633 186867463 136674458 359763656 914235459 626891657 484875501 829911386 645768278 440607385 219493969 738298914 327614764 659200087 372241516 146431318 915351060 80389734 50699965 101671734 983017205 15966750 712759811 185155438 959601535 219113758 727481099 66254238 939474808 914157530 652798905 141198768 547598226 44561863 404708957 974853736 1766031 342428714 242508039 834275171 619283841 251970810 392158891 530141692 68472081 722763427 405411252 726488631 720307327 79723736 456185002 1994074 77932867 651123979 595626381 27555431 865184084 426234190 990033355 961040276 666613092 456398551 724275495 907371692 90735446 678894862 68708011 790147804 49905569 853248912 910330522 458876317 36693045 75208781 121335166 849887259 692182533 159295677 761021785 284202286 319048270 234862235 244581716 964894191 264162761 29114896 131396648 850531723 504119479 550240649 89603814 140841754 459077979 122133482 195630545 469184528 982910291 843709242 562832632 176768301 50298595 612638630 299949948 608149004 990920818 187598577 2336410 127320599 705670221 32061025 89807418 748219731 200247126 168930601 464004872 38036906 269528896 216581662 685030549 715459194 970277725 936820655 752504898 637000942 203219673 369407821 136809310 433102799 289645541 591820686 632994171 803731290 327686525 441725862 670288086 400000419 481424315 48591751 282065666 464282907 825537119 899549106 365217641 572396983 26435325 14612864 898054552 399411091 36452810 880284930 621636037 810927652 858004768 634950997 670137950 917309760 187865075 60199811 425121607 42082914 484016797 879835444 914378244 425141324 451229098 33981979 725985987 506593472 159658828 239227561 895034846 764804036 373620462 10211042 793292820 937429511 186018182 663083602 322658464 919564015 127785551 946081753 210126156 712134949 364496813 50048690 124369692 360673888 486423146 117327129 295643878 765912288 629530540 905995190 369585399 302922805 574357094 175273511 80848664 693502108 632259325 971383228 465643044 378061357 492564704 385131967 835826445 167601957 329025652 734257676 336206021 84712775 674706183 293042288 42842034 9550892 920396739 736021986 989322050 979646453 442481144 9364586 215103373 349651945 708093537 545703130 805867268 314964512 539077382 1064158 924312623 833260686 293582120 186755883 252264154 562604307 806823331 532331377 304051414 855113869 798597408 480423198 109393161 929370282 934760413 335208194 547703428 155242155 747184095 757740916 437720988 770303192 125356109 669874983 325229480 843296698 89872051 126908764 918619042 728018498 471820040 163493667 309865069 87310919 1930672 950359462 171669346 48336893 134242220 658744346 923034886 250904890 530916202 370555583 302566417 276908394 454691024 364601863 230448443 98130970 289590866 830420330 510815200 318274063 201015253 373320984 688119874 67057117 211792403 493357964 427031239 231501876 963942190 973542434 990493879 299673604 127106842 480403953 527228995 377703752 204207549 562801126 156771033 428931664 490041544 357171622 230131440 536108384 544705138 109929888 165190524 408487150 984285393 860321042 999766350 397814540 140983064 287177657 673519983 208105122 921227555 778511574 954146337 370898753 120683583 150145791 201127077 725218696 583376671 482851946 427430712 421585485 433708142 397000717 118477495 551043893 664984712 827811126 588190972 685371013 571362937 158818960 509943126 105859865 2619370 192824399 353272694 242278980 537169389 184517805 393319397 195794955 157279587 689607837 104731428 444587976 464610308 312533094 583910939 525110351 745620322 405176578 661378833 809357787 460555664 864325739 954728519 249644343 153082044 677572235 575705896 443766741 313843391 60431353 850623592 329602539 801558955 195974261 35327362 792127728 807087347 439588763 131358754 509186522 647559910 438374754 477572413 110152913 706430251 64700958 243461532 458040611 25337232 813706173 966013497 611899888 530811918 621612462 783745441 800842563 257362305 36284868 607440814 741604721 335242227 91969378 276100581 987802729 288889653 271452999 406974859 473395378 962694734 415949093 878484848 349321823 757786246 26053197 934498098 168089875 513125234 996642370 620872863 959066125 377830241 786133956 253850310 623322909 23105601 922719161 996877331 749093692 78720088 631203114 264251553 991561278 651942850 993812693 900637739 973867512 693256501 763809679 873098031 656864313 33214660 168549972 578434262 739471646 157762909 330653427 921580889 58863866 859414365 428914074 454866275 726418673 534445950 561302912 739528492 309383232 672784303 302919472 383030382 848836331 551645177 249642517 883824087 825617928 168686316 666895751 260014022 643596831 39658127 757584017 133894057 227206523 98946465 410603454 792864151 997278605 185479758 644827575 466437766 396099006 769951023 751030658 240297181 173867335 923215680 196453240 281072437 56973875 606107418 865030189 839182868 346625537 217931552 95228123 732519838 564713736 456207061 577230342 983479800 960688319 742327216 345944620 347936415 232004312 125797998 774480442 563530589 823416089 786267981 387747412 1079110 197260926 535991700 430606273 979416897 768965729 772329779 215911319 36634459 733311618 811196169 529732367 925125792 531264235 183333384 422857681 283573087 170913226 359654919 485308186 544450315 294338768 88445294 306524089 655046279 308537781 22652885 869921810 338410067 16425085 680573162 421583714 340890293 624947007 105682185 63671364 571439417 613097273 866502123 719812144 247223796 955612595 490012512 380565203 772146111 737894308 341894764 88353533 665329667 917577901 489118722 153574216 454962038 432366701 20016773 597934957 476624161 176139224 775134675 340416850 945588894 924318186 700912287 350918508 890808026 365536892 952307189 652907901 291324615 498829032 191859632 525854814 837620945 3462576 987078593 715341029 35964205 799041686 965145482 624481035 851748395 248134587 447414547 109011030 792769513 840790050 432934605 95848432 870447043 225136920 652650325 391452240 406593739 624125361 423354856 561673937 147805978 425541723 293196385 59660708 825576165 776608877 247261235 403819301 463852294 563747236 611077232 595803578 300864220 481744053 23105118 506951475 755338567 314764967 53479632 458693047 376579079 744556567 912274507 740251329 346130662 490708073 926644375 445100363 723182070 569854067 164367564 598877873 517006643 248435406 159061229 605102822 975071653 230389215 918725892 737041793 425249622 691442087 868084683 96617420 36840015 311369385 832172925 165098529 564007802 755400875 862344629 309137715 775966020 246457658 549962770 301569561 804755355 554227213 675309424 650430251 683499765 550291389 149356677 81203599 423389910 967621364 918179845 343078193 48710938 131806075 977352956 693852824 797416097 778644110 976111371 16408018 507127875 701371024 408030807 791982099 705045629 252121354 201517629 993229659 169371112 747205431 971017284 427324296 397196846 711167300 644088066 554054804 894512286 229249825 102577092 625244730 982214071 859194409 477649716 159400517 730237422 381595913 346149615 924529404 632987237 541569000 985117079 54156872 161705582 640355560 539803217 449519034 491768342 970583008 48400011 17053654 57850558 711421913 13038427 550022924 877849525 147211295 934286126 688134529 386377777 523532119 37322809 818291002 889270836 708742187 403799033 548461976 89514027 673551063 320616368 316538981 970107966 490524649 839503044 698820189 133178880 423056508 438953952 108483455 349217336 282420621 738180499 792495636 412067058 496314904 704645274 697628762 263432780 161884344 686523758 455875418 269057080 334968996 504147356 468889339 573760824 854486959 138892066 976364918 75776462 730985231 497208766 328489945 985974557 289730769 124532854 79660777 923681778 760200392 997198610 419637368 430581756 359425178 787138725 362509086 613035786 733574174 881864431 707172609 360856297 256758636 441450157 455387587 882142216 634685530 35227390 273429966 988712047 879166655 574076594 573116532 862478678 435534987 622812223 539884594 414800511 568868248 335839248 784633930 58453883 864933744 991837903 305421962 584350080 310104236 163607255 232103136 421290819 129828478 394230528 436730124 465844858 645424009 230874080 758380227 196322710 245746216 506870988 655808815 720392179 978277209 344339119 21766303 805478964 720154376 306596320 173252640 51440153 466038925 706687748 225579183 109989009 735239526 688945942 21743122 837640322 655493312 999018624 477502476 886023604 876978548 905599301 399970547 906641436 924998573 156156311 880069462 55060293 771540911 254467628 154184197 768500706 584430831 155970718 469271389 98682607 353125865 357478940 258071071 600987509 946216634 459504855 797764465 966535204 482312415 845379466 165954246 877915056 753403771 276371655 227495434 53673679 573516229 632361374 198577141 895718274 128472142 413310559 916498305 399402333 542980562 658060446 54527829 19765773 167931683 797157792 207178239 842171082 587325163 945122084 5057075 534876459 983950521 688509856 574882658 455332925 110189038 460650590 20118710 123708602 855508886 438871755 209223382 898666364 138732176 689563573 497851072 244883038 889564273 382229825 623746750 431300413 76909893 878050261 988192087 102906953 922915256 634134165 295446401 952880973 22492860 253361411 291527988 549762650 662318030 698173102 893807910 320857267 508786908 317559912 548184231 800606437 242450186 894567514 839438482 644501847 587773233 818399186 383386511 69050441 44745490 951231768 551914646 796799373 457653366 292304039 433430196 100266319 323514490 801053654 913069648 669511547 148310662 158111772 489543075 650049835 773726011 145943514 48361720 695301485 570566811 907793123 274347562 535024887 581585748 855487188 131328901 807188038 343665246 767804207 166727604 548398946 964622913 873181482 932475334 386698015 564575710 723036708 117648756 55666011 626199039 44062831 623491406 328738517 194470283 582451028 992061163 944658674 457443450 813666594 667875388 698218040 267291328 337732638 185651192 675824145 646721938 107437374 745241683 400033938 295592280 742189351 81622003 670463677 106390722 302604999 388644692 669506234 694927817 867337301 972259855 745928152 280685333 663256376 378168146 228871941 688871228 562797092 475393724 983579562 896360301 623208081 456468208 553650282 900352334 145082765 959875169 555534160 47933956 150277946 752240325 455297846 894608794 688781074 668419070 364305524 312596023 830164634 300786692 786502539 399152782 126421443 756571135 260983872 989829411 475636357 842781484 453434799 120431003 916183555 793240660 700127282 914505774 252788602 804310351 486528116 213848990 5934887 253442692 968450261 475216690 323866966 411681619 937024472 677591528 473016999 926658835 71478964 590869121 141349763 588335215 214313729 764984630 480127514 807224434 861581677 206451556 472476791 230534057 434017712 481768830 252918104 866024499 453684855 151170486 786514897 839440363 476963641 497573239 192824437 81995953 8207570 510584864 499012149 551622027 508022134 996773108 401803582 464891002 997262708 306891511 935561619 639379617 27524161 50711477 719693684 908161697 276141635 547581469 14752908 378807746 358107328 254869841 2030410 777623277 929479551 893196541 25008972 958280449 486001277 399501358 85806966 172085517 657350036 200368396 521267787 843382196 561085375 857446211 445173072 274030838 899774107 61971922 22115508 247290803 12943059 991653498 206549743 116446773 136752674 354290838 956804622 188636833 850766492 301355630 278685744 849439490 740161156 472814623 928286559 137371479 56760714 329271279 436828940 613738410 993342785 780320758 933462700 665819206 323955741 927527491 596898531 330228811 898949107 214743433 82319507 125211521 510242277 685451496 973144559 754777296 822221778 785705255 115924795 769622062 177088033 713488685 333989673 351020559 353435327 960086239 333054040 266544488 377617558 917386787 284252671 505557644 29127548 62703210 439491984 847633028 747735838 31611738 321690730 948538566 228604332 689289777 366455999 928308576 475331284 281998666 563210215 930664822 868761827 787683330 668324022 42996526 434492712 674173503 368055704 62519869 285711386 302218215 627714713 668369435 891541487 517964266 454810264 281626452 605023908 51431126 503231474 157399184 782629666 255053739 743614204 308620825 253235863 843844347 861793444 340815619 700023443 239071786 921458745 993875739 84059738 145443838 549089903 406102244 260347680 429480798 692670143 963908656 640282638 766277655 575471742 716058229 230019258 930491686 411740756 737693132 615103819 708290901 168583383 998133153 261815258 917328342 67406667 426772360 405683851 215820236 769564534 772317665 51646800 224542113 441543271 763348148 715364859 313264734 267280410 54068646 285941572 86728162 234299739 371617675 279425583 946886055 676951616 268684736 741117731 152070490 543128930 474473500 301564993 478218808 707612361 410999264 330273664 581408729 969708819 412630511 318364235 560700211 92837532 921651558 211720577 461235824 699957448 863609594 110407677 293736098 157157671 347242321 445350012 71277686 898504876 31463062 396792593 636450067 583174926 833449534 60388049 813530283 992195577 734061224 119154501 305101614 916386426 349113610 975562760 676264744 879820290 733074089 632619041 853280201 241467695 633409738 811124112 530132662 779243520 362989616 789688949 862742110 542257486 164640947 122842078 663473859 854021407 914450217 896109096 97206995 398606634 504820946 54079131 52159926 321613324 680472112 29772709 363212429 137077363 427416229 535333490 539751586 755471959 651518532 646649792 657281218 119703181 824306503 211320998 25200497 616271898 688759128 332234334 802343152 308636352 949070360 116401997 697850753 674466273 970826809 356429988 599476688 883062228 27926683 874048390 411730483 625914326 142466930 677705553 375912267 198006007 145279557 146385512 711683895 458700692 726693440 855786454 531380018 524626898 939344027 154109277 767201470 820665889 889747957 809969320 796481753 688756513 331824386 617009237 800131410 875464961 11367320 291358751 205444188 604526762 224699837 64825186 104749940 711694289 807619945 274282933 126838508 47156573 549485264 792098604 354774011 605854765 70436729 575199294 873761872 972767139 743230764 266052179 863386843 391865692 532433266 101454449 639084622 104739708 663487205 636255006 840087981 864738502 187832427 530109542 421566891 392674013 406501604 923032579 220921771 635647771 742175899 775419007 543773024 908669673 941378501 791936972 797879507 793231349 548300199 292193804 951421730 204749550 651724214 704266536 777729080 420933970 62080031 274346643 504044135 397089692 808136831 705700713 234405830 313561486 522241930 25735191 688010509 696272337 122476956 408554842 202043289 767367761 547366485 447274826 939060677 282757771 364067346 439394600 248279352 918198501 917804623 455917246 163179240 768344941 259445909 905471436 160639240 261815400 585275630 919783752 711548887 222899059 184972866 317649688 645764312 144509531 958347299 756562388 729645726 68889132 333430811 797125911 26537768 783128663 891332904 796558925 126852933 916253798 529321237 32344778 712360023 274580115 347425759 369466641 444662950 653727131 300375979 57809987 636517870 639210995 106529278 550439263 687318587 100824330 579679736 822751249 348242187 649112463 106672165 196454375 416048892 433342598 394261602 983226019 336282890 743902235 454151248 647755700 611811368 437134427 217868483 479261887 940098135 236148131 705787111 668034535 101937656 113767939 437981853 723994183 880434010 770707488 803923410 741180898 932502987 4171682 645591901 682406420 865979392 810835980 438489194 393642476 652459453 605356417 40394127 414461780 637937944 98413123 760769588 630379609 639638836 893329660 694901826 56843141 37403397 502459977 645697917 193732288 1461076 342804074 890087464 504179612 367066034 695528056 418096953 719399465 93171952 568590694 994950359 853080836 20316482 392262168 806313488 435708285 384086815 360791430 502822684 355932362 560820360 536912352 19452909 57591138 170412500 955894581 112630894 613698822 383696506 130526645 556018042 979445485 965550209 45254807 233080852 897736926 478354851 236725954 328763096 7184463 532413472 731939191 289703250 967084843 678499117 851796529 390026409 873365420 911729776 244804361 238933598 668853080 188721477 384497598 16147516 740584810 309507931 284591055 84543626 613744839 930562715 315555190 346006685 660190355 663958960 970781128 428961006 91521689 215353656 69063354 683255923 968955036 340948561 143830584 642856793 860200207 522788206 174489846 711923477 825044121 463512503 989291907 799503613 766774120 244812740 212064487 182141326 735838500 260947664 555534903 439711072 700868460 978074612 644436041 81991629 541389791 914895995 52083360 256361755 86994303 114620428 660782516 985444944 91412797 749559017 359681095 807472398 812117959 841711350 485723254 333670291 7569695 695098173 900874955 562540111 548322719 275442201 157969420 207201586 333675539 686377760 71334915 318304775 414794879 702452107 508912623 745390273 379141655 532392017 683366583 893784992 305498597 489708387 251060356 736123331 39879867 130276977 655648358 14258378 471803166 775462129 779607343 465967106 343574358 86176756 889808428 753162315 345228336 574983981 679165065 82238858 850429653 106693937 655633196 968081819 592549662 324645192 812547047 178694606 582093425 170688976 434773017 197043604 744554561 217743384 244972703 314653616 676686684 89425458 307806134 563446324 686475906 634445327 142581389 747813101 222339520 811354533 541842167 958624924 783201110 34973343 650034103 918155382 663603079 956396943 297587713 812816280 309992984 665608850 975051781 928758546 983602188 406183313 409827437 510660587 24136635 687032233 281805792 969746207 548104646 573585564 964530453 526949194 128684239 986447421 396550501 170045856 856934627 158106982 869152176 700377465 214780119 367222867 126581133 387727925 299281456 315015027 671210804 517943663 606899988 96232342 380416418 847695148 386089844 60437934 24464651 470486031 404357361 326696527 412329493 409853225 534113419 534410377 235571843 916846514 289682634 306634271 189269458 614080675 90460507 702200750 944538000 739699134 631693146 154444236 99591899 188131735 951257062 553223971 997227989 108999920 341949577 827554769 77345319 196779767 565857591 868324053 828917682 41599844 816640622 935572187 775354630 170932921 911090343 155772164 838836642 414685558 962679216 429543840 816340447 55857633 411547047 344866925 785732567 176787906 63099430 104329741 995065177 228438233 712444750 625096398 693822233 869605398 771814259 341645641 393444104 704019499 25577919 940041221 70737317 460487270 231685634 988711940 650219655 74752347 380753840 540577686 153470397 935702641 135207623 860096859 451718173 168038812 184516853 426449931 43274735 936709177 895337377 402507265 622649692 775258675 836223140 312710727 923407270 68855376 279015987 140058976 645303176 126105528 396701427 661570270 354668125 963153084 787660439 674234709 540680963 263692625 926991361 516259097 540882587 894104758 341185127 181154504 316313394 700946392 703402458 428666243 466590338 168786058 327345592 296356750 342840704 716031860 975083769 358630728 268166153 942247941 921146348 199041346 665148389 7338987 416904507 837051054 448469698 693460925 54913428 450539118 275359097 279976501 840010610 217730282 187268940 576982798 541310526 344703726 618723097 687540916 847622726 314157451 914248967 387539286 163921474 221594305 984223195 111876598 575570757 930508478 704889094 226387493 292569408 935261789 669379212 330650298 809240572 800026573 373811713 462443777 462128042 850714302 877033347 744997356 499081880 249682132 586271183 883436715 805034097 634154367 526979922 509168104 508246512 144215474 339469031 40502712 338386534 634841982 709293830 111318967 154420099 289523641 518192075 985557833 951876015 407185415 555557089 682879628 755178030 593677372 169501543 164731922 731931149 666823579 881493107 697031658 666399162 913500379 435332611 244331562 187363340 627238323 610459668 286629804 354027818 842479915 296845743 487199302 156710704 672035431 161788302 466752570 23762337 954459825 33629908 960491556 760470833 488026067 508560506 232748414 228847597 909547145 833999391 59585856 792797944 338705437 581122767 300544422 124030590 279616667 721687945 459109019 283381288 667222807 848550877 280124475 617023673 81557125 343106344 201733525 280413738 154054463 231821532 136004468 738392348 493535742 120126819 865238122 504670052 545509297 183483209 134922561 242921875 726182370 355151391 664854439 358669605 567941004 608183468 598468211 725758820 439074974 173771192 239186744 956191764 410333528 505217732 848697488 712194453 796850439 491153339 687204490 893399125 150081067 57635204 111244073 819376810 192365487 285091186 122235609 312026069 440262205 707635322 673563728 554641406 649057102 682619553 902307631 499724763 944648183 628059576 305150621 814406293 784727187 541831726 197324211 839901110 110947918 596050198 215894664 271037768 931966919 755718211 622289672 755551514 203126762 587666130 627943765 150179918 137739373 778501044 347824315 221809133 905930973 332502277 665380874 269102861 778148103 786429822 655369746 540022140 185547483 548621045 147250420 743791627 896665628 702290809 475686160 985036603 737758278 968271425 535804942 451674989 569350646 996156969 790565718 744308676 169325239 334021461 462082100 778186572 393750778 246525604 824344412 406756584 907279797 481088974 134666031 457073287 128634390 578385897 184123095 978966903 791230200 47433782 363107568 571725093 830624448 472805496 719320207 938012315 743372968 88062966 691877361 103885287 310172443 995717940 148350307 365277705 640948134 231165414 107957061 134052356 37970120 941443964 439616116 728297858 468971552 523307970 598060833 507403019 356894717 232692467 86017808 345552214 193865712 631006859 694752393 724898892 35857239 805266749 202407918 11500827 981014420 384224198 930865068 69636752 583620770 977531111 789600696 236229674 840725902 671586662 824117959 8369055 281337293 218917740 414317818 279036261 460705601 93213159 442771734 962674016 208155581 876088105 634755352 582288300 258092967 911168622 123465519 823675804 964255994 446122679 399430627 351745249 163603195 135990324 372577514 5520161 462331263 634509709 927123058 888642162 655176838 387434812 409001834 999222456 369578741 150207123 330169569 222088329 283064146 897432343 817097790 126667839 155509800 96231299 473158868 883599203 12994658 897945347 527133029 627798793 188498019 440544524 922406790 22177397 804439983 913432163 633515055 909551555 881167140 96610576 196961983 408812068 43054059 412229931 257238632 981162413 829857033 365519344 189219265 155827290 552666201 589588925 305697825 646523754 87308462 153054761 472114185 357214691 289424902 638948418 793137202 229277158 10748180 251928840 537892642 103759595 702911447 94971406 827683760 319463765 979640292 743729452 723856411 629528457 263542132 727487787 772265132 179908235 606446032 240654006 910940015 133778376 920132164 617304483 332945530 86180770 433109365 920437546 461467278 170364233 807927080 277565144 916107130 200775524 440516911 158082943 403329856 704782038 274457873 787648567 867341954 507241750 991873463 476627807 330187939 957280054 999227987 728986700 33452961 189760637 199857430 858297801 780311842 407219119 564152673 38440073 371217820 333580468 13356172 183971787 819059546 198098983 581306639 301145331 738552234 868792002 292093828 720620928 32906670 722539508 659508485 642246698 223701403 203961491 805350066 285060573 749088953 42496903 449451402 576965489 916787318 620971106 267168202 471184349 999410375 716112626 517507671 846192574 755929694 606965670 551346721 38378502 237150858 174281376 293908680 785061988 8725287 634946302 805260053 979744790 157407482 542207586 22173512 847423654 479994341 252966133 647933957 76485579 79116932 980782552 369769878 561953039 420534155 693196684 354414161 395000674 141785133 825679732 969820982 98807441 738119835 996965200 447259630 749041615 643856069 372816912 479676034 515978188 993554336 705726411 563852868 540671370 337435629 970442377 83731564 363513307 546805335 108094629 231157222 465464061 889238774 97603711 905574273 72917002 96605703 213354702 999885619 187671798 910514172 299839245 528982963 15651658 686844939 169899415 70961610 332733571 400457363 519304937 940958301 238532575 668273085 896455540 925583762 989067811 658351885 289577290 598317020 152722329 433302903 62067486 849232966 758699391 683088447 490618259 685853121 625261314 565599228 433573275 296734056 141051087 644241505 472683951 748286169 335458393 82929231 502159722 556280014 5277006 410035399 164011339 218443878 525545225 1064430 752998246 915285206 150829984 692169722 628575647 450617861 163071707 172308478 116062585 10894639 406409209 311593550 806102057 940245476 317599349 680965571 108558956 861711744 401473443 142227089 856038993 29241223 48702748 971712729 742262798 988042433 170253678 36240245 409469284 478896499 495378608 123428828 230955639 43319151 952098704 118016906 935290082 886458698 294966639 373998906 48097252 448855703 669446883 96476956 76358135 534871407 830412689 528801551 263943574 152841479 226545011 168686259 622872443 225840270 425383520 709658699 414054674 153919904 620112466 394569705 981673785 712856509 165688142 540250586 400598664 54594137 750079260 708273545 172374309 350147989 804622398 725327872 342489757 387398490 294374164 318657970 700386288 774192837 278837073 596313128 994533262 451496243 612559694 207311740 742963766 201201568 856531317 215410563 842429338 879277916 900145484 673081447 404267080 716655038 868530529 798058780 720213795 344968866 872210316 536306009 166460345 926281100 928923210 959591595 330258087 142253839 680545630 771620889 277776125 903657439 737214807 783650576 799491902 25147288 509188010 40011047 711772022 609358176 739584873 769893183 504602940 615815818 927990549 731571883 450869944 16940662 250087184 222754374 854845785 714448705 719662687 747616621 61969438 890268610 169270084 985481424 144629026 796876342 639251527 312744177 421252213 817551069 611531623 26271233 555062103 886547465 288418349 446830025 864263901 616739657 833653702 780717271 178306158 782834931 279262689 862920048 375037075 240080748 512372079 848617835 441507248 601692734 893028052 820918104 292477813 543490292 403098765 391814991 487415103 378342707 168270671 456438392 500323158 17706129 424172579 890829200 276640587 765455410 78379356 834341354 834722444 878082957 750215566 668650604 762851978 660071062 402588520 612124845 509666218 914708019 615450650 101400130 128898770 589925855 930643993 601228588 886270246 811042666 941134980 215418854 544206539 14930865 826880864 170482785 822631164 250797295 189652229 186172203 223776566 779432698 169543379 925963191 630235314 944781921 563030335 898498350 277618703 294656352 693920407 59167214 725978036 610370038 837912261 826376973 655589356 22544667 547271896 459075859 642974229 224894898 782488052 670848234 346490552 625257755 99202536 286300551 322650356 735747388 493233120 478429929 200628899 41937235 613306955 277632591 717475558 190102656 845435515 837867189 912074635 979317556 539751353 143488172 235492207 504620377 839399095 482947421 343210145 564093566 565630707 581361605 558285114 34281829 602748031 43044083 311838794 102160057 938835286 555982454 307761482 193195202 35349913 897778137 712602761 497956657 620586110 167259252 541573602 509122743 572606367 136051534 638304573 529980410 796750688 394900985 21353586 921217604 100696936 319191649 794749559 542349502 837387620 781823830 320243064 480200863 920316810 623362441 516780000 315072903 70477633 949046153 581274359 143730082 349154189 795683123 979601603 540204494 660514659 860001837 917755896 233766161 675669440 372870155 940519011 701247164 125300433 30912458 291934095 313860548 981548491 226368545 181203095 933223822 95513165 753899898 388737912 427439373 604078492 575256993 772762808 942460713 774911613 326862788 458746055 763458537 256786786 607812282 236847962 849959884 138491229 910330929 592340097 198740216 500371235 319789851 3442092 853609583 565794398 977131069 10099215 51931957 548356125 312518570 805823850 119306331 742674426 177541888 122731146 120526241 740551801 796965579 327071890 820154609 305102464 56417335 404291336 473824155 880221843 396018708 731446192 526512701 783677220 852424126 227020735 508609001 142676289 825597349 234646370 971366893 194012202 472964579 938021148 1124956 916337808 947082812 942561094 403713431 362592592 827950008 339692995 626022135 351333954 35825520 982393993 437896966 485077652 592837446 713672776 849629850 507580802 360269442 866356673 942192661 758076845 560601923 763100699 660617675 28027817 652860150 730190332 274525339 106907366 153218060 345537660 296870353 91927252 53086691 278625897 39279114 289682638 50216804 129897143 30339204 876382747 91130352 370123056 487499031 569603708 992509750 916596386 775248063 459260591 696949770 638957497 278420245 938383097 348237539 837364189 352724843 651304289 878212838 276538255 162158198 977769150 533483265 662271735 721727773 318185779 498691925 756666636 56354295 358147797 461449089 160287810 691467031 466062249 24203684 591084521 741780547 516918380 103060002 145291997 21391824 585654024 519669981 884174350 226060665 722818946 837638754 193947678 499585518 899322692 279032040 797571900 966509900 850256945 636111622 13491755 496908611 74167890 299170740 523238773 364635173 105148618 808452921 585939443 601389003 24264322 668482839 235953720 516751025 660337848 363388667 443142170 370220987 113515274 10684295 89130483 330223673 272751913 826162629 620697299 677852165 108125654 278865831 322581032 234933472 360340204 837527878 386060751 344188040 152417006 65892977 542266729 275520076 815516148 56298279 700210121 445667083 353585811 968193849 512051672 784132787 337837092 258146302 338011847 780294189 673409144 477099746 638190436 779391167 281351910 416600045 451593533 157157629 330776609 300764906 85813839 801183296 147489780 613489649 760786809 260237124 228690525 949196605 517523000 278817486 414219976 259161367 594028909 666300089 991985978 807188551 48162312 636749188 494813840 951064358 108524158 160079713 412623197 524635593 72046063 721893001 874016359 305026600 821825752 938775363 76630770 379064564 344354926 645212854 364738223 768205546 496360237 850255645 986074400 758956558 318577457 372909179 878205349 827045368 977747794 942422431 737454518 674797938 887257205 69545362 125664127 92123492 781570697 270872319 638607230 246924634 870500696 720593734 217083666 349122821 726475224 716570274 85800087 955091443 420017635 970079401 311379891 160329436 503517765 271930923 392267610 470289861 505904177 842254586 768613152 216681311 403559549 713062773 447155121 913308402 581077126 788047822 677615117 27217600 70956434 928378175 63022130 248126123 113685212 902021486 742255594 599914746 940646016 85616508 996574741 286158337 434818223 52308242 857276748 565727041 302778637 188072897 292403494 684915548 852295547 176950956 858445234 949161432 734524947 434757619 563795848 552374240 116802576 838431572 760069398 740020152 69349184 295343530 50612890 36117639 406409396 18782698 142317363 808570728 82788935 628820477 143848544 534392935 362173709 80782895 284801986 327173561 383563942 910211972 924705484 412180966 170756514 136858133 503650251 29288162 469719238 952217721 432191659 16690242 263928898 861615759 68912623 288342427 539331557 361581333 523199096 896633618 17079258 649993418 676502466 111584674 631934671 76098354 446549707 103276614 643654549 377871811 178003204 82155859 214473316 820134861 753388982 714424043 494249717 83297951 189250867 155845297 986536910 171073625 899305260 888896344 754230179 811914924 80086296 700737529 790534816 825968003 578472484 495501006 868806614 659189803 43617208 788000713 187174401 948861205 180061325 441803242 115083899 144062067 598500328 225130182 571878477 917548618 382363836 7122830 371050625 42733273 606054482 500783552 627628222 320283589 345779266 41957331 844899838 209117134 643769870 977510425 639171237 768011428 961036749 839478465 960747858 330693479 967424581 165494907 171958894 321967043 707642354 169737775 97143727 525845264 572877841 467368850 134414200 765266671 633069188 139784329 985148807 578590286 673661486 443207241 652469804 265426699 915654332 607919363 577344797 581095288 583960034 190724268 181722922 35284600 439854564 575785116 121353530 976895818 555639667 575955788 587348124 913156458 823062759 494735807 30425099 38939007 652604912 472860355 136780038 655066115 296043384 209600006 654196279 544013060 766322396 208534694 557763790 735994051 116625613 306882734 449024153 447763797 6357297 505517877 127241525 594145136 785706641 234612444 827030276 220169790 514286476 824009962 498439248 983873395 456068110 291911777 70308125 817857695 244312710 718891171 581689597 700930212 85597810 396734591 252757046 215713469 400090865 981673986 170693171 822963492 441110242 522602772 872030662 702164373 590239862 794605616 183489098 148621521 737851222 324574048 593673674 577198628 749758439 632205371 541070246 426972426 493355459 343470101 920923460 206233599 388124328 320914655 766804630 657368102 537055873 346480661 842845751 137395475 342398557 254306192 582201064 852280605 515453242 212560435 3051641 556688956 423212202 448879844 160463352 246626646 709811713 879486996 518746182 612248508 570452311 973743116 966350300 559358900 589973843 887644008 518390138 991196485 567216486 989521941 564774567 455828084 679266227 355345778 981383760 820339283 300176251 809900915 458630169 547339583 768212103 763569710 467526613 6670614 498178047 5703959 323102669 953340897 942532761 370432798 249412871 917655338 781684020 232144968 444633604 356897223 353942187 289538039 350640050 79047464 625789843 595502340 788831389 472050407 206639571 877762858 449627783 866570066 742163920 499369709 887885012 646991447 674660846 255449465 519606833 861166471 856353862 8294452 582262632 328501462 104986770 354760717 380896240 365796072 814073840 117041136 343436838 308247156 523059112 160778788 795129093 363630101 381249271 236829839 876543534 503539427 534751648 587180157 827583828 996825141 74781109 106415881 603208461 101251502 806354126 355353462 269341857 253750226 306673786 482091796 90425635 42303492 212943830 825927291 644922217 221825398 331321403 40687556 696793459 322550946 16164867 188431733 261322198 629078031 471053623 578123332 270597294 526311165 610542961 120280416 234674235 993702728 775925511 630205182 55238571 571663708 839351127 137181284 849106835 830774352 944044002 998611673 437339195 857779122 10960441 519595976 903324040 595779734 382056530 868083504 601241796 126629134 118878233 792785168 205259330 931974420 594367174 506794512 645577316 357457284 699964938 234862175 691978472 652665252 178656097 313949525 299114834 495521184 216227528 782649140 561596666 755531926 778948029 422567470 637815617 548610257 70379927 540158394 211113206 155683396 933176766 776598039 715975821 826644388 971905977 576328741 565350266 253536922 809589986 85166350 595903785 379128465 389879301 580340832 555900610 365898281 531785233 727185754 452033317 598851586 538354255 244503111 726119234 680738743 425605082 301917666 798932351 16039394 989091809 103382677 687323538 319664330 463016446 389380139 301881622 952893447 380134846 430712127 919352771 270345964 429545831 935493538 938690039 294172177 230411234 380214165 80309637 690906918 736303152 497164683 591759774 478544710 475243846 973443173 598976692 374031826 156324224 348513326 376611293 599006346 595600019 418907455 216671441 449185581 936336450 40778640 394242204 180066725 600895497 36235907 144141792 22839178 746108815 19675158 584182164 903119223 64517417 973172558 176412013 811537222 120451009 313046716 824210340 366471095 631516150 408614069 357021090 69430156 725628303 754876648 829058478 811928193 338715177 699071249 806064402 522162548 386910484 527130374 915323839 941105957 751618009 70783891 894589537 995404289 256939833 338251370 368300135 414411287 603219750 46904012 738622912 307989470 205229095 629063867 373778847 307978165 666444923 215391888 186280567 731630406 265331419 257816092 96107424 837830278 219050386 234341153 809714871 304629167 202672026 707687741 817612602 351679640 745486693 427504806 838562156 877249136 777893358 327501836 144878309 408534335 457912658 910573673 955971349 681351404 460290335 739006120 552158457 753111465 510024110 818685759 880386587 257725546 331725491 325233733 61078399 988742847 983537034 772519359 514360894 24711017 457085339 212417944 706655459 628493774 753031931 108484488 347382272 383737017 487927560 678148445 435998430 843642452 977893385 944880906 505466233 909953223 718591081 684634480 499452735 67963115 364673388 897078240 478919911 365861996 818542089 318550153 767141779 226563436 191457151 72479328 397951985 902493800 555864695 968881187 404368361 458885893 963773089 921041900 971138367 644659980 621850473 447363900 372636539 148373313 268722263 853795714 736733517 231716500 222933256 395819241 31971650 602179118 745821700 561571510 950196414 574490364 499474128 521471600 1369477 881954614 353902371 477497207 583841082 242999845 625106867 870140570 715335417 488420489 880598162 195552203 700178445 905067400 813734841 351193702 8379182 901241080 228293651 615488753 928662071 841631827 904162191 454422789 861757664 832130578 589777537 186190081 636211427 214925071 339922685 852855315 784162250 923055622 884937045 645553293 630508934 170786000 63576879 77522235 785961988 288740643 700896727 570591098 330925751 197698032 898684690 658486093 106664615 845636332 375782552 560392876 498903669 973286216 207783475 253668610 105989753 579015345 376734864 326829124 112784184 641643975 249286614 443776866 286149255 232117176 164076800 782232889 993632996 96843608 511642191 935365341 866191799 170972903 10105167 496491063 330687789 638781290 111132553 972542862 498778564 17893513 908756424 298332655 614535683 419791531 220877851 261820219 152575864 906884175 693183679 7722576 99171448 310359590 81809463 385075533 818711916 372028950 266060176 390900432 515791351 706302220 907287916 929361743 849982322 607278450 521888669 380490057 343934501 123115431 272055586 527694250 567512929 857056206 20793184 133411908 600515582 105460740 909072109 983931277 929681601 629852824 698030845 160285149 461484147 596632752 610432383 802911609 438261627 405582051 928950914 628813831 146277929 199171799 456315947 800723497 855462441 369203543 876551806 44774198 73209729 277386478 20846568 758553692 38155144 472753908 911807244 649224445 302372348 641867133 827688768 136110942 576257894 888148404 253169302 614526934 89506815 214588636 455585684 772942558 268570491 44379743 35767125 294864797 200258635 562888845 111856052 824383879 733373215 798140507 873921883 320291545 445581467 653405531 437199662 375647693 265402641 686278155 620217797 758421805 409500752 592921745 514285323 325568532 251924299 262902557 256674844 366075490 516695488 830936551 959367790 346585170 430113683 747421386 213365531 457205499 343458520 936170872 400638201 243718542 128075657 364515657 947640870 526925779 738177036 249149699 155670423 828397577 147359237 511657358 641213556 987316477 206048475 760636128 660257027 554106224 306706845 203027440 266587193 554989669 35445050 24010246 327961451 449901008 366534979 673811207 279666234 665230158 515470421 693579688 671763565 81443522 223917578 472902278 850926482 749479157 876908332 889554512 932639543 624511499 302130650 105767889 832727590 198373730 718173362 540006495 15465561 965682831 131740845 780137505 738087525 442476142 818695833 787780029 381969383 27781707 406834449 330034646 863660269 905646103 319116021 240613176 97536795 879778843 858841645 668850359 100813123 981140136 504201662 113963992 132783520 507091819 141166843 895658403 719553194 748978570 184722090 202623035 307253033 656901834 730158655 727544423 850248315 612367707 275267277 44781691 370570182 675245483 136680589 827053661 828810216 541398389 849217019 694024283 960640837 708357534 228948856 288855758 753933502 405295578 483459159 236496826 526967849 139307443 301261705 303565453 389356267 803220270 141111125 529114935 243585017 451413752 35551187 663639681 514006776 180653775 318608418 266215075 938202864 73301152 628619789 822117341 806822196 693731379 998078937 939323867 54306529 754396373 479735225 271917417 582313099 481219966 752138151 226736008 131734828 648363218 274314130 173399963 289722156 44468873 811792376 573185717 261930003 292149108 51541220 576667336 287949077 879516800 216430321 292781356 314221528 375117536 839418490 763083887 89788322 861648368 988208941 786235704 514371898 210799077 388958279 276274311 164123611 310354245 303881859 348308563 255795287 309342063 74326928 535301329 68846490 299771830 605080922 120472114 606199668 90293773 66421259 449359655 34370897 306777406 614655879 278421633 745883137 712210294 155395864 421527209 258512261 239424149 993760985 487115283 836121571 90480972 581628872 189513449 140366936 20665612 976884420 59386457 235289165 170186974 525068459 837867702 716044936 497314688 173765228 693914474 527984263 470406293 242053665 328449220 841149170 647805237 596599795 726192849 815074563 476861494 363220325 589490967 84985023 121510491 12266042 76596069 278080149 764996510 897947522 177304385 200731719 157317209 643019073 738167779 930424478 163831910 588854547 224426577 910377654 890228030 370189501 262561205 55105711 569227774 463490431 680076505 655082272 112246361 848388664 710601883 848251006 690833113 481756911 251504413 623561133 885269964 156384601 863660426 311485222 490288690 118772962 15406526 489590645 182980135 287891079 407850237 356413541 917434588 846326336 112928018 301965884 892381825 9199243 987419696 922270037 436397815 41195625 614759697 817342625 740489824 381298955 572512722 494519267 896334648 772691552 264670809 801624008 909987300 93884943 377980810 490729248 145760975 202682504 532438251 361732415 875082761 502934537 593284253 440405721 826996667 58740252 973705210 313062747 303960512 223587000 691200458 990692855 369618488 935492445 705406549 727215432 995579025 609179706 61757111 299018357 883085943 77911361 676565544 383017224 351874354 880303303 376756950 526737787 34211308 454793289 993260880 557408361 665090332 156809288 223621520 648067730 506818282 529578097 31117884 693633955 869099376 627572670 643447066 919929670 554426532 850802605 222233268 280562818 832208168 101039670 112416550 761442815 824929969 690752362 71672274 374531601 783437292 192477809 587585803 42335364 516934091 45098813 560139014 752445571 284438814 478759511 903630451 337468572 543313894 674288406 894194283 158374547 258757320 353563975 724516862 556094035 481068328 563231390 916954547 707841644 338479788 241266764 309222593 392866214 810125613 666384156 271099823 22385314 765746025 706170994 44227298 960346093 755668813 600199461 318855788 577846476 78709999 406954582 953995822 590548210 335744986 258903174 40010345 635847777 885992434 797263188 614879712 182818437 331220392 710263491 323438829 808945325 303432691 37115362 739929591 345653299 96114728 766097280 651055683 190282746 793949822 955103789 245232126 588963089 163608202 224405006 375831577 264816329 538291405 720186326 641399764 525500141 242943621 806364492 598106928 724351968 789825931 814993163 590583488 344127490 809178457 746806044 869720512 686952585 251239888 287982770 951147455 461224981 877606652 999872942 872649376 906598120 680184836 614631453 3318875 656862627 446026208 609581853 20300991 691524742 485285381 596460992 352858277 795915872 792404 154589637 202032096 611011244 272483902 520389662 107636890 773123603 381622449 148773643 960814466 480209892 363128200 670471184 171707999 369367132 186203830 592921144 591883033 330949858 723728328 944144323 769164399 775921785 435204608 461024076 553378884 262955980 647831370 869449353 743787791 272363194 704629096 95963449 318211196 917346742 566919622 677308394 925448650 534621476 544559021 491952748 624392787 836901639 915120204 459981848 999592511 315211709 895059317 942310502 262589847 573589472 621503375 55877562 471727273 396986051 408048559 171969569 641826771 958769331 185798759 16381568 348960296 200467016 919732740 18711398 159226506 812550128 345919688 532961502 216071442 8120451 321905269 263039002 676609119 148803409 550147380 17505393 369162929 316007298 188211831 592189143 748071 846015498 377830366 107396637 559207456 222172026 684980558 96160772 192462747 308403309 320105922 173473962 216963857 972780427 998839200 765951201 524256951 35588679 958029987 715890356 836916381 38386010 307439610 402690928 901861253 320664046 110017943 788128718 703087399 564101635 471982046 763874013 493660656 361382038 269905153 263722794 679693502 630989363 925627554 246698059 91309131 259183279 328466454 119933352 31253493 360321130 199191357 308330327 614650520 881467674 120723762 498841859 813262297 943178740 136943046 514726212 663352142 996278000 642513280 855486573 996960102 42160564 210935629 829122556 445169294 887052166 155571199 454260251 980081981 582656209 664829446 470673578 640421872 823650881 765619908 730349926 372190250 872036220 486790616 341352889 342674736 825195866 857791537 632618138 282356384 694385301 245227775 489963950 255403202 775993426 798627113 113013749 143355014 936260860 370470436 751750470 294944958 886619303 901601709 145666231 987199188 580865978 759009390 624432292 759423535 774371619 469633766 649408498 868164011 784466669 701288533 892219452 203759399 103716023 229731087 230708792 56018706 903854887 741898373 716975441 2143141 831266762 215893870 550619923 144019074 204847885 61312073 262980250 794578815 743174738 408715684 766492690 767806382 38998488 119727477 580524130 166501086 746299221 718178774 45005845 342720433 332761417 907344240 239532391 73573336 895604072 456315630 647486028 851244132 990801277 239921109 94042008 467502139 748958860 870127323 118810863 460187281 371053238 182955122 375838303 929485431 253533091 405203029 553367532 889495956 103017213 820042924 536669990 927656482 583812075 423097085 637498278 520761341 643740496 523830281 24387215 209898504 831708828 49697937 300092843 240458553 884228724 721138535 808173616 780357842 512736921 565205139 439889364 139977702 896499090 154385088 126822058 854815587 384511467 861273801 839247871 744014073 707408310 263169551 828734878 403435547 321625782 458358456 678179713 408510133 367674834 425679423 693960125 723701681 4286465 665115166 619439257 749271925 748189294 734956227 545055921 99745260 77987258 512503753 593895870 265799431 198571856 493289876 835035932 605253418 815177941 662788934 461736321 453748801 207468516 481806289 77931494 477573674 237408064 331936490 247891940 481757562 519618108 923502313 430461493 108094626 676086673 350887318 840325167 878949994 516942856 58747949 227328136 248267995 417470217 2244021 469984879 39068543 346850291 48423429 272935672 448477544 670772724 309908203 965700180 430182708 756266149 309477540 378430086 788416622 584995680 596232631 751134693 529788622 536606449 83961465 466975534 556142065 904505678 53533897 315298833 657501617 122091819 38408915 15348952 840990781 667875057 607026544 686349448 236302269 547802423 676404069 912884938 59054681 504589599 719369541 225351096 934195929 595635057 490728873 376797783 699299903 484967880 16818034 505994519 993663321 111677855 127488779 644424900 98478226 258878547 188171853 208327965 669205492 934827766 19089261 785634597 827989752 603006626 130537786 39110792 906040910 845835933 170981325 440126665 50060720 271844757 842256033 958446304 5841128 694898837 892492164 836239193 105824846 675074575 146138155 215709402 620644074 85814110 776065720 436350369 562003796 862806614 16378641 149450530 454001703 105374071 353264692 496971410 174329569 933901229 119542225 21352095 64681112 311084572 135311046 734381677 399346580 518482321 173894176 330098567 854957985 712143021 907363018 430163682 238121950 981287990 594223057 784037930 466891581 406717493 365872493 139148910 372544098 72325246 53479405 295707203 340761538 990700271 237840378 256244089 504321608 770241414 78726157 716450004 448097101 822214769 661203974 769463928 833675950 529346705 952703853 248249490 511184254 66272487 54551192 903890885 468562839 426371020 497562417 670190959 143353262 211241989 366212323 722474650 599262037 17853778 49157355 459479931 806884839 747042839 735863647 698273893 293138971 173942375 127146226 238959359 968679396 687202018 506667481 455864702 739827687 234197437 212487074 6297207 386660838 858802902 536777411 319311050 134760585 425005058 134357413 500068290 85887536 512621041 850665883 642290493 208673747 386459986 839185479 705341824 47057476 533341270 972075227 489034886 595849495 306649990 498477950 655511013 347327123 828079773 940568340 50362326 583052015 104131013 569887227 285280783 263678290 691979302 568181820 894003917 682872989 506975331 716375337 208494140 485689571 176919338 488492871 720522252 838091281 527595841 831026806 461422460 220442584 981782708 176999163 685892456 832846430 572546982 787630036 286013143 607821739 128747215 35074915 30592157 853282186 274042582 201150856 898188176 377848031 260838800 270739573 81502612 343068375 311936453 657030851 468586694 363676029 229239495 294392507 668171280 605659698 751802101 449597019 80422343 421666009 858070715 584650248 706368731 215124607 359709036 625470445 888561920 410979957 864065705 968364077 901966461 730003887 810597100 156580770 654343092 58484027 208899776 494849521 490880820 71711717 981590589 668615782 162688760 229787960 364457690 37323439 636498551 919641632 855504205 204863523 279459514 799398722 289179050 924498310 760419782 579508556 127807133 369625616 41121060 773672318 86938430 305090301 186774281 373559172 446607469 109285757 779982314 493245274 110181819 995555755 228507498 942831182 657839704 927164365 238419278 654999144 358109668 473217303 716784349 587776495 267505915 543499866 570950839 479524946 862064314 822210811 473148216 136795706 170854383 748869681 863758515 160010586 946201701 824679794 301269431 385893657 855250918 626475754 697283965 80967995 62912571 712812050 675652572 521725819 97631108 447252333 922892208 370981583 295940979 608053508 123828541 943960831 544621711 155100500 472326270 93152492 372665082 741329576 300186909 957881078 182555425 671888626 364842875 6143531 181844203 444564085 309877586 824137958 870342185 283388993 979496322 391318117 761370938 637181373 694442423 877990103 415886992 102391771 536766519 362813607 959987923 749943611 186227093 601682010 188099049 316989344 508562348 784534254 842248655 65065352 246657132 577310551 448013102 692863210 309411701 609636009 411355546 548927572 238320544 234417425 103878785 86177179 582440675 342803250 862120779 995879718 435987482 600945903 159909437 800377887 221020022 239930852 101697629 638391845 123952709 783737909 750469832 927622235 334787418 773850062 491471722 478998058 952034239 828078322 195481845 738184843 696583875 877734944 867873194 493520270 484498683 910010405 809817434 148046057 888813584 600032043 438452498 67648903 35342833 360876739 783167199 671596449 287235767 372411228 906256872 904284555 132114805 823441525 976918948 640605081 138629128 573634446 642767628 387322745 214524307 603930736 551484296 946734390 472379776 318609783 104369309 336471939 567132195 245633575 388801383 144156646 790437591 162791198 575781598 51301151 332922634 628582891 229371733 270387520 961639882 20387890 429989265 989400169 213613743 160421762 856078163 279994852 871975177 207825789 975207648 293997674 529961065 926899643 327014678 629619529 500335015 839411549 817469607 485152303 434117447 364255228 611877752 731028215 840165860 308924016 976689534 582343712 238659955 595416234 214405674 618856649 618963127 428167034 373116604 541246736 280827017 633538812 384380214 108132399 786194656 202129553 223293116 676114037 604352200 803978764 951280327 233228174 195631169 68711376 904591208 736613230 975873611 145794180 104601308 90669513 155685685 847037463 465147884 675120822 583548404 101753957 851452570 567388327 505864533 779757661 899348781 662483331 252335853 923432760 739057872 401784633 76300009 230580819 406309224 278917963 743018742 155326607 888357581 979336337 666828806 245674210 713608120 391665642 376755824 575469798 530234837 647077725 839349748 688899995 377784157 181550257 435251990 978546245 299354383 117863172 957332476 490801848 851995684 607794727 117068857 708197689 852226039 431897821 792695519 494007243 45454754 412760312 353801358 899244020 612184736 974212180 585074041 217007908 231865348 286953815 136333395 436720596 488949341 202274949 200898468 533458167 905495390 12017137 247001650 943882242 952026693 820347493 978831929 464267671 347211589 126817365 467196863 732413686 229214796 543382860 856876044 746716566 222755438 963735675 855665972 872543140 647148632 995970634 401243348 719435021 978875151 81015637 540485517 915937880 690719534 166719501 696995337 14671436 8054811 517646938 911321452 840720041 322351201 658418812 866192501 654577567 162196769 557558562 484841175 570974110 688685996 209374639 421720974 357109577 696998834 307373324 968920586 399086339 627648825 865346495 272809817 648023695 119411667 345113146 591250017 59511233 778822895 800979566 767397882 436002035 433861528 680446373 103936727 889712964 886638806 581168291 841980745 940144622 169799294 839532536 800585948 561113243 386771248 571460752 612003947 741175746 400879444 405800160 292451706 796914026 759421739 8014422 767387405 619258503 389744558 139810866 144921952 64637132 383744259 596731189 724982335 84309531 371421501 933995219 8684299 528904469 561422267 497080520 628715803 75369281 662955019 18969522 16514578 549566180 33339273 657916956 818851390 24131230 151140879 596492281 527652740 318376882 684406565 687950070 843786384 564844724 888335881 629017890 861758641 160102261 555489965 169686957 498136326 479528109 491823447 706736540 739982032 87515604 479646316 55996425 811730234 972101730 53091366 516503614 114916924 630271279 232720048 771551224 269731271 541111877 446364369 599014813 287955037 457096898 626161469 217853677 61719941 39707693 269705034 329253304 484490169 834899021 206251294 340366180 445569795 54447361 858663954 728606984 553084285 834945655 5967931 49470045 747843957 826804141 382206730 350538205 165228729 187813003 255751450 534555581 260659372 480752695 20920908 468710972 71303281 620062846 32958397 604245359 686584062 645768296 57096610 194167588 94464703 383493640 925147424 650588463 749537984 101022143 217727047 282146807 211409436 970002818 231661235 972123608 805543645 435533593 245768539 407065086 226515427 835935743 319105775 759412834 481071952 548501104 408529133 963361625 585209603 380991218 834480942 529916462 106569239 310906281 974147289 500254525 392959494 854009635 430576123 446224047 593981948 283771554 651799768 112793760 212603811 344045529 218346539 227736922 242434192 608140745 72050589 261768001 780557783 680300426 592128295 691815449 680651558 237132472 439553856 977644795 257348729 412190770 281682794 445948032 534842628 749735561 106596698 300289054 521941132 393592970 237871823 263668647 691701058 21137286 740980835 118680667 374295646 383028078 36441635 718918098 386613817 713795673 941808564 131450867 373155746 287133539 752693642 785783627 171941507 101052831 364774407 447810877 325661518 924682780 133652138 221935637 12412491 267890801 256236183 868593346 29887709 144094378 147783843 939934411 858556381 768230544 449176660 501045272 379151305 502004560 901153777 4294942 591747712 421130103 301348064 812157994 546934752 402080055 854689225 970782228 559211193 12453125 795613820 501122151 262263909 736397359 562082355 354601960 564689792 139385339 267184420 467320996 955236312 441498823 987955715 130854564 89109014 651645699 960138024 549564646 502418860 450040489 295323048 730216702 537953387 984812292 539658741 696358753 682031932 354175442 469413332 940826724 292047892 407719539 26900910 875434360 691315902 75354215 626306366 107369407 40282067 312418950 554573633 394128513 850746560 869486600 673126112 238066333 733551438 59897743 277946710 471547583 810454181 498453954 2299383 823180975 601087501 35489655 645652348 505229170 958951276 422119449 231732069 584058276 104168867 979251277 574956111 868244635 716131551 167811352 791039036 764426229 204802127 930026680 403008610 974645416 164944949 111200747 192834205 347946363 803387467 333233610 752378600 383573379 79550935 661846848 362284936 132402076 991231915 698032287 517288761 457555439 162539489 40042185 396977576 460008930 584666230 842599727 197022595 316569601 910385226 953164043 949039750 812602485 772146944 502131065 418704027 652455005 181230006 765430503 586343318 786372462 135885764 867497635 634852460 755886369 880601850 696334518 968669707 635653576 597928309 558477749 960005369 45415442 902744206 368173397 709627650 585158508 568672711 773699486 483097011 641248017 689226852 507648935 458470272 558951581 414706998 728381889 739448223 472664259 826205327 602688479 148589099 830023864 587878382 331030329 619102368 789822150 468192892 783951470 250730564 512650031 497586080 536572663 823818656 855214859 334501845 539559243 790165693 217464676 7170842 463940284 246158024 33127403 405994384 172220838 864991891 165852411 168956955 889624036 718036730 342316494 118862637 186317352 251763744 95112409 162563081 977868833 90560834 793878350 985631989 868938353 44815889 61064330 459512743 750620403 291625252 889439590 670867213 400020011 831424326 435287261 674081039 641571815 892857065 153734158 43028395 861593603 410075927 50069488 481799068 104282234 127919523 607986959 996889077 42706583 172697193 972155517 268486910 354887939 599279017 297555459 625790257 354170838 945284122 733441603 449352851 430371779 294834498 814628879 175476203 882706208 992149031 402684916 951885134 847640233 565703240 15799407 750356147 238166350 168902424 784043038 572349788 652107614 666677072 599469498 651226996 436235349 796674686 211997648 613881438 442930878 116203528 955746680 391369882 700166179 150834366 801641641 401810470 15561288 701261110 474637331 754296846 814328015 412881924 266083192 788789651 100449094 219693363 208766827 675954081 775058036 352624152 552921591 768081970 503042405 456339847 780732176 122579685 99666942 989917377 275283275 149738928 126833814 690101893 695976782 901265281 935302687 775269051 302838918 167721637 889672697 901027240 337446957 792367767 936884400 944992482 907304992 143926654 166253789 555192627 175089653 375355165 40214264 344901401 691408154 153697166 63270537 691218736 893635822 654272496 489639739 53700608 789324338 294951068 483043439 943729966 451169792 411261374 610419193 493473027 483405030 833667288 440868691 173629082 363537052 631540197 327435595 359078283 431841433 613319113 959880889 710162764 42120399 997963981 272079658 485629730 687582733 861938615 416702614 701098029 354026809 994822835 533298251 54133661 102052328 44284989 320812661 776483560 501551571 890204346 979581198 550040907 109501573 270449533 733741922 826083954 403472862 627751678 627357906 927622554 878008462 721253461 598588658 745054078 185404189 308732248 871710654 843189817 778253389 287054620 379027575 264272297 399064629 460157385 205154332 858277535 698563393 932845946 760217925 355489441 40825190 8388735 542542227 212455405 424545801 504862997 214379917 636055595 362991742 524052452 756399246 364785178 516659316 203148292 336937768 180205847 897235196 593573674 461590640 472036020 299605285 207499315 311741690 14864690 11135582 283382546 681133677 216409034 264957942 458400839 749895142 984574567 223631250 877188659 686349446 753563334 889881746 898522930 668204421 445404441 326569920 369403923 400145968 475780427 348862882 560792115 934125994 712933467 847012177 885228239 745771020 464407682 516338094 918296769 715638476 632548797 856794118 196360712 473292721 670174951 288863947 855117522 16978147 608697660 348294877 387400548 881536384 310319405 676011295 376770356 688973962 485747153 332539536 515657992 73412220 127716322 742101321 154490054 556181534 333665945 606954892 199441813 491159040 503477465 839617182 742907050 358721675 741504133 658185782 683996078 901011119 794368955 369726695 153287542 282883458 157504783 857426641 823571884 735465803 112319630 992402420 919586590 870719203 660893982 405000928 555329573 293981545 639461441 567019556 410338554 623497255 835683362 789607561 633400720 649104976 828423896 24037539 588553372 205789333 673961451 307855992 207000357 460445447 703390242 467091511 266196369 569254947 160582482 622178890 701985073 435395513 436375912 553664996 597159669 355118571 748449059 189882605 482942523 533831005 781859567 386589380 975006805 495826951 806828688 516661105 338433526 91531855 539116119 332933013 72005325 768175843 392088740 387445137 531942551 329063179 933421290 269656835 741982798 29641487 592629123 865387684 617652018 747081518 470239907 882217708 285358267 173862963 35683231 101805446 356114882 254381597 704433853 713039700 365743605 897685846 205446650 117519435 767368585 133253755 174099452 900326164 92507846 57611303 662517255 161294362 551654592 827146158 541395130 61768549 845211188 341755829 302108516 240195858 357091515 472970185 147219841 490520773 332742664 403731865 558247753 781238451 515880511 238191048 387800059 46714492 430743431 287196205 713070976 168065176 272918459 140288260 265887519 134849936 351498181 670865697 536486734 640785819 223538402 33531051 952296819 71576309 947433264 46720208 734258918 331809296 570982267 310455845 541733738 496994144 992418135 470512508 339802623 39641051 745299330 458011080 561016339 725396816 865647828 40840676 414987016 249523340 65148302 496570096 699522477 519948391 921496499 470170587 417935648 964724931 245994296 93289512 724948482 502390617 446925476 930072271 47092395 140120708 970321680 617762512 991150892 202735741 37255259 381504040 261672141 759236549 7835567 705029114 318998736 493587273 854523522 75767722 430840708 806941818 910149231 321985350 711883837 577622630 434853186 286532618 299963400 456335973 742287316 711412945 656754651 409554098 10805558 892119727 735431975 948962382 136225785 99763034 188886728 721477035 268600889 184390958 97104983 672376102 366001451 847678236 106196104 214680625 53095954 121238435 657246484 19258172 326323650 10400474 807129728 956734813 167944681 12178313 504383879 253116082 972332832 411650374 769588159 136853802 260572063 468383588 19389683 874925634 789418248 267717010 924325398 957239577 221662507 619906805 101336947 43252105 891874103 419072516 612740518 349683730 551946145 832467038 984978484 276633981 54803283 509333624 747842997 172488515 64721542 611859173 207509741 920165834 588918805 111154124 292758145 779563160 594345433 928114276 628261842 151740996 527077445 940849844 182370317 971252628 999790791 359531589 314880992 46421980 541056175 958738583 713709191 164429218 55821489 248832663 376261990 860355874 431963601 535505457 404760028 610303341 453821437 120461065 23797535 970387548 730252003 202341832 800068387 235033551 670472897 23317014 161649498 238433417 147297193 27384598 182131857 893527968 678679445 721451744 957605994 335349750 429324412 901559799 951985135 981966194 115813966 244811868 173165356 575919565 543436292 613005689 311997483 540923686 710242994 273119788 102572413 933872452 570465432 481285687 16154676 835137975 504553721 343879587 897051192 562921167 500061430 649442570 660397885 416316094 467073394 478507995 762743172 73274879 595700661 574556512 522898732 682415806 490916527 486327239 829626619 94214815 865443069 581776981 882644778 251179993 40859292 385650975 22850973 491855101 324673923 328251365 15973417 933189832 731529288 167698191 9889432 493456396 347489303 943204164 169065997 242269247 793376916 373412823 711066571 916939472 241579764 755105913 748803713 809288092 601493102 149574243 332185120 138528748 387266493 205400372 61469848 533208694 593634333 611998969 638568782 413563299 426481223 93022979 821432157 562163197 898167369 888901017 686057469 795342234 459911405 785516411 284670924 931673066 376605529 505344822 880405040 472963674 606015894 95765308 755397929 871051787 871059160 24136011 51430685 310990247 500437396 478998091 138253397 236025600 250588023 594608228 240605542 527451391 206109786 605395330 722257027 940354530 99362333 768690476 317369912 248746992 141237196 613790674 740138643 972217882 183248197 217377849 455239176 828181579 171779844 511125787 198224223 469742864 227376609 893118957 330630436 853246526 206117241 809228462 644559206 525743568 336368350 111085336 375661025 560050328 158016169 906990188 560075301 536503273 701236356 425667961 617805878 329728307 520699002 328609034 830869780 283826589 179143021 546862340 954425662 584319237 113862762 919205212 876142684 149380870 471044644 224272411 109678753 928188770 906026049 948345711 266195331 15622045 118365104 73619291 256742146 350840765 711829561 368349352 195527213 315927299 128860464 682675141 872606359 916811278 202198085 713495140 316896786 686981599 953243391 666002645 513937150 378342537 799372542 36704116 595778449 862369105 299730610 674545838 610627330 59387673 956401130 743878300 342204603 74222006 906819522 150200337 44023499 910847318 244718978 208545507 729267666 582307179 719163320 549480347 192933589 236506961 827467173 359425682 341302131 573576065 962779055 825532829 192048259 306322778 48092158 773158069 649087200 22069058 738665496 469436624 118242298 844344636 660180211 419113751 267029282 503003654 7425946 371310245 383824451 404294730 888250164 864497684 688651686 908915943 177638351 363911253 237929783 103967489 419727940 375264108 364781376 360955213 534658057 508705347 36930097 751855614 999224054 257224206 360231504 300321222 552596196 164871762 955366882 466815448 647410126 142097071 934148409 154441194 934746138 778526343 684981669 902442410 828316081 21979559 250777127 852148196 234058174 779046173 324650642 285152291 732312238 986937614 405457097 13647012 91823558 576793309 598176877 427424756 331917851 809631816 128434125 5609159 291325516 978437682 961680644 167497971 58333263 213536746 126679037 299868239 326385308 824480890 683160068 521255179 130238201 885484915 32815281 961117031 909272139 150574353 405121971 84782746 144944844 639917205 442523831 116001868 14372992 148066836 69449300 840156826 397645524 986638628 291446128 882869577 708437991 721810531 411938571 152921766 469941595 5823472 438748108 658991035 554007267 370255687 282985514 747459078 945967659 413599918 630399072 91727117 475848523 101626545 283902360 981736320 731934643 184193775 584858602 133493101 376693351 189830055 750826461 857296920 900171081 44648721 286347608 283036226 203921532 762784301 341290289 400388253 233590182 592575334 22240733 505374574 858067472 720872328 702166565 855359228 819487233 456076757 961888970 351168473 867399918 626820761 672164910 353812876 917245237 263512550 13284456 94608736 882786972 551563623 120460289 354936522 785506936 308467748 385235349 290465547 575857414 304061401 419557271 807599500 435517852 355969753 605698429 982571827 139052872 525599708 381808077 749054039 193213057 192484979 486943778 333909792 706057650 938868174 456130896 581487295 700320984 735340405 154166951 416323713 877081078 825636657 27597355 520145430 162924195 20400156 644889589 300898768 852112442 724737048 568381280 164836323 320892391 473711546 705872215 385076829 712585095 370630887 857697058 634593746 692389105 297209853 925312923 411882467 192119645 33928738 438563608 453694362 15750660 201897777 812269787 639000471 694039283 149811336 496920778 914329559 252279943 765115418 840796849 806030780 457606098 248277834 877574798 712433522 430186417 111876210 25444448 870067869 161448174 817804452 500197379 237504564 547195652 267817950 367945006 623936820 750368036 235059914 642743695 510962173 517756813 448456702 656496967 844459447 382012220 429572126 191982468 814770795 535674620 645346578 618712037 347968249 790384191 858296277 451274023 523272547 789991236 375080184 868867537 882309779 316340249 260582322 924154072 399788160 101315783 575409348 998079062 61912530 243153249 400091134 758545214 314084832 602931083 77758902 988213656 624515478 614420087 311493972 772513444 758063198 547512012 879543487 380863812 319801511 920271348 595408751 896842566 62155205 292442391 68587440 96177634 988400942 932744995 762906151 786937294 174772487 73494113 364945891 627982075 791588396 783175346 684919834 576368018 793681262 17771277 147218177 112186191 96466911 961232760 345632752 852973640 946727560 214615817 837904605 19711064 239203519 155063787 383900023 47127567 324525635 962342083 960725154 954363325 285639626 176798831 333851635 711453202 647298304 618471434 562990481 359671758 814550453 938388030 320710942 641380485 978369301 809129771 312624802 808133846 158867563 522386076 802183151 637974131 725929689 570224545 156845292 274516393 471240215 494967172 595131560 787222294 771823733 251243742 872487428 280491926 404538726 880139721 263000879 206715705 682266128 714594661 820069342 788194199 337922939 23329427 404007082 800846158 847979237 237451356 770427345 822912656 336228802 611966552 163405128 869269704 308869673 672872870 649147972 572653962 785354290 840378516 900921362 678233135 683142944 937617515 435437904 535776116 832485738 242963769 561877172 796421757 809061033 247107378 349543271 413984964 479699860 483067031 940987045 97209974 447280221 615929720 166780901 903217094 184154545 763871714 974355295 341662901 44708625 668408770 594333685 839891979 756085755 174350194 977935753 980120825 913579480 958632048 340678751 55245260 188920730 616948157 907414978 787747414 346972037 153112641 74432961 138738969 716167506 909704229 786762722 695495860 637237603 994144135 428225700 605788048 875708407 160748676 297160271 607194639 548637271 634662471 799658522 941275772 179512774 830769529 227055159 329954945 586568670 978281432 341246284 169138673 147423532 712786467 595846289 536372345 305243393 454009585 538674913 928281118 178512435 577431359 273582043 573034494 986121545 677636143 621837933 891246092 322861728 196405654 599242320 939104089 651318390 508934361 337566448 782336382 646220488 623369393 509520979 3590613 33779340 748531175 16771784 576842362 980209430 732397819 342302478 644623442 676337898 478143439 644126104 443257277 730980464 563701343 22367328 268621850 172808450 218096790 581740978 488904190 814613900 357392603 731468345 496709333 711587453 772479661 134127856 101544383 774837870 968454600 545379411 884880805 756166935 276630944 364054794 364131331 550428858 390967448 799954544 281078452 618432522 54563646 347804906 180717017 912067368 14733495 165886583 287241971 109617222 390254122 328865120 943815502 58974849 208794459 394377624 726412479 287453436 308343738 173165008 204902675 228840913 984440607 639790711 105875935 46912041 470538358 911477413 121759912 985176964 133284843 721179618 232185775 648430089 837435610 509219632 213016751 193710774 436575006 236183816 406885817 474870584 515283101 948601104 863110731 820219967 369011163 525175682 632261015 963551219 599507408 99860698 840433823 60369915 339416430 42739154 559505883 184775806 908285237 890914650 227025843 632992966 781773061 292923741 880709011 624064275 853167191 309816619 725291739 590064160 444021627 97762814 674167096 489732280 872215459 692701570 222970919 167843044 657048089 591505480 91439079 3488385 214736255 751070403 663989681 504134880 566042331 548273379 73904075 55996344 499339273 991795835 66168940 559800612 564494459 809015138 866249722 599506831 744552938 433537791 516262838 670766022 187253464 450895692 278693658 346038465 912281684 40082662 535997588 366356576 126487232 859736891 415896770 337684583 137013891 576272834 976594385 718840189 241744212 41686361 763410811 708715402 332290845 201520628 209325738 192018448 151336801 514407956 521462199 757309877 759534055 816692469 960997340 909376623 863871936 729585882 877492078 812371301 551114969 531872307 967160293 900882969 944673699 776791341 166076875 231188627 190081758 28389850 423824686 316033201 373903971 840686244 549596117 21844789 696507892 886238778 345125292 881490407 487408722 607637129 473598381 801926821 765489744 783481240 785343127 422499210 618456222 388913044 442717855 155564469 724309863 313568529 387756729 259906868 239203139 381274154 940556329 305210113 641115348 257018978 285633405 706994875 538257338 715339158 596591672 173371436 609567433 463280206 426468477 483171967 255668660 53672829 75963674 151715494 227283044 855362538 561439949 487161542 842567639 833141982 651519087 772338591 258106222 858405526 175816836 634212887 607402371 632569245 213225541 9695810 472954175 394582963 637280210 304895200 123125089 495540353 869607131 380295662 920574001 444499200 238548059 627473634 929743350 961570896 958740587 946035829 147867214 20756732 620495890 304872847 805716304 820159065 678719635 7208637 751619521 93991617 545470368 973031086 223407866 966341951 212991079 695740964 689172426 312794058 827865479 593632725 733611259 517133440 116501646 920317939 827796711 189137235 470438012 384581565 616658332 7746188 192889985 520427316 510747040 609120802 563872188 410519041 822509767 125867383 408774007 548615748 149984624 700074438 172866807 1725246 952478430 632195901 671374894 422554962 575882022 788896551 540027670 498099845 995615421 873639230 470645669 770836921 999127059 584415859 886880338 71522063 330820811 609657835 422297953 709621478 670774280 775144683 945089142 143940176 411265439 210381136 62158645 19134402 471664029 665141915 919623972 414021784 157228842 989699909 795437410 420985902 880963640 78084943 372597879 238045778 644188520 285349453 88338382 745482732 376714742 430577443 141989068 895266161 157973646 766175183 111699230 474885843 334523297 175982105 311347210 237436291 757597763 372308090 986461794 866634497 932402581 439881298 969126521 667368202 349852204 909924632 415952439 677034191 621830182 144086647 907914801 774783314 706332603 755469352 478223704 443264478 311968082 122082851 812627535 595173757 114538026 510842767 608368642 514424460 954199411 427311715 458765242 15057698 265490944 1318472 709830249 843666241 925642823 850381595 206008478 981272973 43530931 560982539 725283414 156874590 683277516 875590935 469878125 675817329 620843927 751590080 89887642 493509173 253689074 434666346 283716128 954756121 365141482 547668868 748826732 44051377 384464327 441294816 136712530 226478480 488601619 849451350 757234053 19240600 739735160 323012640 154951390 148539947 382075364 133983057 10733626 701387924 188826335 322139337 157406426 127987223 182283088 662591643 740438962 959439096 158246449 503939810 639932907 971653587 856605357 835784253 388429294 449220106 922128134 858926395 665789956 580270422 645928212 270516918 568571659 706604911 788158970 972862117 273696590 482747314 779551622 587964528 654942801 851062708 288668923 121654094 921005301 796496488 820821211 17983464 14648554 884702090 73287439 225891616 229354607 968646661 434361990 181865226 707972564 710815126 212885181 533290145 705955321 748002875 208270502 885396365 172527087 964760997 692709585 375914731 861639655 530743819 487945833 583991297 420514738 200614430 224900496 346008555 829898925 148538485 524637311 612784561 79576548 645729721 569533393 478761137 583148012 834697940 143053634 351581284 108965876 125877119 388278961 253019514 539094172 32072676 266312163 323309306 66200408 385933870 272684626 406160275 582164394 881155734 493181529 53859690 891950143 682405661 500487003 819119869 590340777 588813803 328930670 715082670 530818792 945148984 501033845 119818144 430123415 621285939 825318238 142272277 797132908 765749868 172625615 683507338 626220652 283793171 358641449 342978414 364117794 940662075 246608468 346901875 505361078 81220892 587088107 459799063 965563392 469614410 929048993 360740192 77309651 347723093 717665071 273106325 828916635 507603926 971019968 95300946 201969192 58899830 353900236 650770127 151676333 697167820 908001450 714732334 772274699 349465313 627133663 103981760 190338246 105425524 755666236 260963778 763601766 277321954 869360687 562589605 631090230 831573397 299108047 407932003 660799165 79682399 901919902 361067959 740076766 38001106 14747133 723625206 313401085 447549607 150328064 753827667 519480158 80759881 735599263 376688482 688551702 306489051 130678834 699162544 805727000 223428406 230991089 689351624 300593437 144799507 70384073 874958467 179242115 148989359 99207461 250999956 916781877 403660824 790521400 449625353 361609100 220571372 9317639 402286749 482882557 31032700 666345526 427495107 795022206 266337678 986402052 86542056 28798750 557690126 236416704 287055374 636906019 519223872 958085866 926924601 98019640 724176176 116730138 241982259 391838367 885786406 127174673 903401874 841707716 896936803 492478046 337328396 743970383 829114557 937568494 333144258 492348013 587150788 45970351 344116945 216458372 502239729 30009245 607399516 323617160 555714217 915913187 530926654 156592963 699338419 920121442 997997407 394971257 406563300 478394962 534021793 310161279 758238769 909065993 765512271 924891 639378777 947013552 318876018 9934906 667743483 405905127 742932717 4860150 238010 280798373 125932293 818366601 285583563 342670188 65794439 704866632 479657129 572202485 78016320 737882370 265323483 377918487 438636714 859358134 518901164 787626107 375386147 620250463 953905822 578348190 19689897 202467001 366246434 162569582 831075431 234494155 15864735 342547533 98119509 761542731 624224155 437705241 629014743 157163178 908960969 762056039 811325146 425354400 18147932 125035870 551896869 602438481 982563113 546986129 887102179 697452086 670210086 402144288 786546221 943243538 69406516 601890820 332875210 146931726 861088040 351540724 202338082 473374832 50553533 435394133 73735867 296611977 153566435 531260734 665529886 427248282 426829764 78289868 303390692 956945397 89341766 431012131 503990254 89098926 198168193 132718948 114364636 579849224 764393809 429272357 452027982 66515225 492179779 295556019 896394140 560621987 356390557 231181650 143967719 289735320 746109156 613646 901390865 61781337 462767037 378270370 861772756 566690531 331885637 541094597 424624016 371204858 467986399 959453232 926762001 95167931 277763146 429347268 668090673 643520924 163861305 663562006 937634788 387043376 569705509 197990035 510916793 139543931 391823355 650603353 772610647 213247105 417161214 712785323 505739351 474105402 158717157 145803894 635806585 878759926 325389495 566756053 872573060 754671211 608836105 298884294 811324755 274681273 264001745 166488948 888412738 24315810 185776665 967558187 257980164 974900880 844884340 772667065 646242100 39231905 986987144 414527099 659397549 559632196 324400345 527675868 962254996 56174476 498006813 383446200 872683550 285771563 974174224 862470747 652487361 657218663 163183704 845810639 764984171 140178624 972142341 462297296 621163610 84464089 827052275 443992446 26172733 861744428 930607860 525923725 91852673 812643465 404824865 482750092 29489864 537638796 658580265 765410927 833697916 57839529 15023971 744724450 374849959 562088271 49736777 353340228 880561966 776638481 375946246 779852054 292500356 302175359 790947647 906228949 935598649 141060626 221197711 130462982 663965708 869939392 646521777 941508452 129746621 470537331 221979188 133446188 38399991 841397871 704042882 788139308 900151409 34596445 509116419 590128270 994086649 600297377 177538007 940832570 790457298 216663618 667380234 646469007 108342626 973665193 594659826 895307497 417904885 157710577 385104249 668678 851654967 679966672 895674837 343112596 312649815 112690581 906049094 934638746 665689698 721321823 266484296 949660049 350953106 967664240 805989392 484557440 913648131 917253303 489888229 417318569 83685139 450652972 436447325 617143784 848764955 683109586 17923096 607696812 25692222 299773308 382534968 921035278 211629329 763637095 688805087 313880239 972380352 105699319 703130797 699551906 720113519 541347238 838742328 6162999 884418713 996795862 396492076 595845601 984250926 728871526 630828835 702285851 72920421 273352750 227227722 555320067 147957607 215899703 757883766 94490476 268073368 924465568 47082621 468608555 661243037 720662144 690054502 261471699 103149951 354774479 875464900 955551564 557123701 794917578 613050975 820580604 361326383 342794114 887216569 933474042 704899534 607706689 685926672 55803465 131487141 21590310 183607694 266349510 322718380 656264778 832997060 199434690 864553978 189122799 662334403 553240433 651554740 42425587 522383649 970828087 933549204 16782514 736518151 137876952 528664290 643686253 148193617 47356269 82248417 488051350 183453825 944920652 345977462 294714355 576384782 460039489 566609090 10686754 6378374 778489649 580233580 94435895 938563993 127930876 247984470 420388252 338487480 880015763 741481428 283466524 258418705 961497706 178336183 424401226 343617296 58742634 801381037 212570486 393784449 960042406 260731928 193305497 45437900 213742809 759488833 856406500 481243600 271730583 59536769 781077256 47425192 329314346 729766023 386322144 211723388 341907374 377237083 31092473 992438649 554191498 966498690 342928889 171933031 15448273 381313258 815202568 124653503 451083392 978172520 454008851 148831061 382584035 570257264 594143406 401403093 291328741 818520506 194009241 774601139 122535648 902699341 698723893 692120492 109316292 40056856 416934862 112636086 109273468 329674223 73261447 432550481 757777968 913593166 310450312 490297157 730888671 477488636 185535334 490025285 873056666 3124755 385158949 113131596 395477397 671678712 890661948 950228012 853709947 519361328 463963555 906902912 373927221 138084646 37571822 333464900 819707582 130358235 873153238 77475039 472027776 612768448 714905108 569760629 739010775 335549555 810190003 661288645 218444030 57133593 886318654 318306285 76226403 752938732 953712901 690033371 48014990 581864280 846703830 147716602 13027311 206641119 640460824 914456950 977696160 985285288 23244845 243687783 59015627 582327428 345006035 259195599 318351152 455190762 201530458 980339923 611282546 455848338 936172702 82698364 144423932 64875301 49050694 63588835 205539436 759822728 338898102 830933550 813136797 3609910 431752283 146853285 860311920 427561287 549099945 425834226 636658668 582878119 806849734 389037495 261468100 614204402 265544935 843798659 862519936 634317356 815862112 822564456 735273718 118209901 879391903 643555079 827295219 730685177 997019672 328916232 295808106 746500386 40872913 609758142 360382103 547849348 507107080 364372944 529016341 776181923 229057758 625627452 610430224 259202804 907302475 195183807 896438062 711155805 658482294 812598213 960633614 507399807 526152983 752374728 4151302 120013827 443843590 652852673 654963787 670285041 933682373 888283243 214986869 237809100 453555803 251718750 707564419 778017369 339522355 42794305 659198160 266931377 290281525 83943555 438388055 836525617 485423517 741395098 649483839 570314172 613216760 953556775 96022139 724012884 574918684 688588585 63509702 443648697 432868834 523044946 379425017 961472334 479751144 356193668 964842883 95475567 253450511 923110107 705748925 92142709 468519277 693784557 560735369 443616164 473634953 991165735 475953803 344046680 575465917 544297051 366535138 5204669 988204434 67710796 211703151 451685490 446193126 819832751 608782083 338846687 392269346 59388086 18198700 26671618 398569725 613337675 832851335 479435452 314380904 638906296 366098745 560107348 931256426 600289262 439489055 300610315 677325494 942482355 720574672 427401979 142661209 313799607 393001313 325886523 167431436 404388401 309599841 499336101 166289881 339188331 260182996 900208211 842158395 321579527 645965203 319220069 378201460 917694463 211543762 442130499 470216526 322632414 266529798 788568958 821100516 663549061 833650665 867228529 357673607 275168630 179396408 913221433 353659453 64679466 860338854 65246892 230013369 865972675 898849524 889538741 864541821 204638826 380135391 95419014 73320326 884078861 663001901 356276428 805323211 33443741 569786945 767620742 58098065 440386084 770208106 403370666 638829507 493978464 389875913 527664450 67933505 821561798 324217272 361945192 773560875 215345141 476312289 251859329 700232876 20594070 321937166 124911655 313596591 64548149 385477943 181277361 790791759 832519882 976907485 477569376 429791070 193954903 89095112 220328894 248780427 557094400 37219650 334285642 722617862 933771399 764030985 888735488 754186626 568731952 676591198 410201365 663047257 370472288 995195980 231701903 305949254 463723926 675289018 414438824 448363624 605401233 857957773 134796033 681360358 405395264 867379129 435702138 534014614 563567749 233482319 8016635 295156790 84927352 383163733 101468751 790055012 339473166 321800422 757404674 923540710 311338035 648034015 45608735 770939833 879439838 248872268 498146947 186630174 819112115 754231024 931621803 18551393 839335683 992033263 481629262 258514897 565754599 765949789 425753780 665692221 848495305 233210655 588928181 596428673 876442676 464689864 547470970 336906838 75177035 815592368 234722017 618788532 699002715 775758328 962303253 189098103 158069799 450787687 131760779 992465103 542963389 771992125 706133303 553243925 714706547 268291557 58540223 533114944 743452611 44815700 459129781 807293529 633416070 448397617 989574813 718797329 443475817 737373272 345406061 59265818 35314147 178959862 891850115 105288831 189023535 186867074 303491639 938811999 166662361 262826772 607659878 871629064 347415650 596595715 997885951 88328463 159272257 247305542 75179366 59675535 48081675 419516220 377914824 287151557 235508383 390585200 250311986 674839354 371878126 437922809 503437287 686044278 765746374 380253142 24656950 163506646 510344942 719562608 18059505 581847205 702005276 192422346 456348477 771855503 359279809 728854434 59600296 850057553 23568363 412826576 809647296 220635967 911550609 722836042 366484865 551692267 271909369 161264249 228340189 267864767 763379364 200386771 881173731 484210256 405398102 203450096 330370367 974707811 987579202 740486567 817029673 567112042 817115386 537966110 830066473 807563852 759019142 430958381 452750193 395758247 208983634 623045480 29738935 505771353 787901698 964614267 408954814 386962255 378098789 265560795 329651772 610460209 315883957 780437901 203096851 101121279 651148476 181340574 639408777 463712023 26578675 307352277 108192297 581678207 359209425 93095172 629897714 653367516 714119166 332465865 567415472 20505536 840280426 204410450 636765285 258682903 655819108 89579909 307423821 694251183 670743237 273781834 799111278 311848013 119869206 530209780 253662992 921543993 180232080 435343245 14333427 912801117 414003489 87873313 42149965 603327157 752726914 726077817 196657724 99614567 21867818 253624747 975340707 583534665 312188252 429180391 741493998 207128235 179044895 711151236 174832337 865585445 89167868 683705964 305040562 110854831 340990284 146749321 574946504 459358957 81110939 783226614 996334631 745436137 565842100 654244922 589916939 231319670 463902232 892879424 81259146 383228864 110531850 35671442 51252970 429711218 28496702 307587552 943712621 293270038 234620359 475233758 759513961 460901585 765967127 500881145 401534768 319823005 630021245 961831283 382146208 226435728 232634434 420703000 99304749 727357568 911936905 63954065 251888807 758698905 820907816 397533905 864840085 973302066 900358617 56229264 63047711 341123120 342496075 443484980 282164206 130782517 145176353 790089106 868703521 435264471 332576759 372320111 83986367 901122108 804948273 241493710 970874912 29064450 919922500 263695483 904175145 902583705 323038814 903899575 655152700 82424466 397120110 424648366 792794909 714841075 460404696 560934011 666416419 672910309 527558828 830670897 347530359 139174704 418156981 312394485 532331000 874261451 544557437 471162605 468763852 773246274 935049758 607521119 341039961 140648306 565118965 648985064 542086528 866415170 169378687 20629423 476606 113230549 363625010 521306957 777443343 386356061 883950123 923442565 685236046 719894952 967874120 851460748 732937084 255244127 934901976 74886476 320034140 982645592 673080232 19553670 366005949 936559472 533908530 997298662 7816048 828002721 273041719 894238414 67144549 599882911 881855505 882571126 42506405 50747841 331512289 711585429 826790048 16137071 310457386 148806657 788197194 384208358 389848703 97866941 707021723 531571007 220329982 730543717 791195395 3729961 960206691 893694741 637338888 798171232 178796308 93932215 496107426 323649729 342671058 296137771 939572970 192093956 837776211 296156176 719098416 280764706 15071054 895438186 989714472 83525420 223667221 677166308 485341688 809164963 367752266 223028428 424167130 678054906 837297271 496428353 385314866 949064665 53323367 214166051 685800572 11466220 954656612 619444055 42403065 99212705 944679883 933828777 174149783 767215821 827414387 292559847 800135488 599780275 341462026 356713271 711714911 218726930 503471682 806778978 479587427 61215156 666235948 90651498 578654074 979158687 278634884 72961661 697216578 906773175 212670098 373772835 622351148 643658135 819105856 836821378 672117758 385081470 68292318 538231654 684451410 484675349 84672886 419832425 796592770 16492088 648466564 751050326 931139406 879734997 29970443 835543698 779359016 973104131 486504383 553419916 628141988 140064775 452581122 954570638 397561230 412854262 330325358 806618897 982352872 403564838 509791151 153627243 35531678 963499497 333002809 953552913 165055646 42585375 94201208 927734805 418201599 599869105 312086516 391656247 237426637 692680895 25019235 302835357 594600464 156946573 308075561 100048570 876547546 38290389 51411383 982560575 556432201 365085755 15236969 136652615 951735129 573224793 274996933 455911672 946221355 248804181 967383433 168890213 388102652 179270057 263114365 519357244 73156719 99944424 843240130 299747093 615080484 716884788 712543222 186460288 65717674 279041877 906648072 67970937 665097668 633451270 259651561 495758094 722958344 751911454 265244706 569252999 903442926 426948486 50327375 577158770 708274975 264580603 640795790 966458887 275471536 726741803 356499361 567147823 452051898 630084386 866683108 47027813 419420078 302812101 405180586 736980492 20834655 754251143 194845903 186714639 770794481 838996703 745532208 984002848 293009819 198688422 603539422 505994036 284101344 438895767 607407668 227940665 229076404 348873287 511754832 213744625 278774319 526918853 513659488 448773921 173350890 924031391 697648373 988049707 858607395 30037089 772540956 307548703 201985907 718812971 183731691 865182085 587742341 888419696 48122667 801659745 3389602 583861670 367024329 607253087 847369576 179086332 964672272 754781540 729558544 362005857 744755469 254043712 505908723 600419415 365266706 295047323 282559836 907233551 750848338 991994746 470983690 281246632 625716639 892309095 623935758 195208169 220544756 907564293 83691040 651345117 627394871 680173794 260297904 977930438 594276848 468678176 869615451 531141473 786230867 658772174 113716593 35559864 106608258 937082205 898292178 983956528 23919041 677318570 983981452 959709 908563733 910027071 325510631 432349812 568727199 322095333 870127616 311981653 366428670 316094656 17519122 610776591 639055169 52935680 198253343 51033570 481657966 484859246 889694552 195575046 633608460 343709245 306628220 870959952 486957384 55707057 762185986 173263358 992193031 872635698 580232862 647882214 891526889 503477209 665316925 616883355 458944394 371874015 329001084 804994066 417562264 756596439 780766779 252559139 102487958 77697610 653435552 754576548 716561859 375987271 660411832 591066304 310920697 284779558 767395182 992284831 595591729 198271410 996838138 351287698 704144216 662035618 749522170 517870931 989136792 99655606 850141068 120749857 547036249 231452132 38566933 537928521 793921103 580593557 782142195 283515152 492756181 788952710 712251928 311385042 478768092 443675910 40844887 646503559 661068067 234240081 485525649 784033035 908638760 88648357 857120314 217557317 44048688 950145062 426991185 117410584 226358267 780822028 945017774 839785959 708788269 718969210 272227791 589628507 694258324 446122258 471375845 559603437 990947776 732665209 660141689 399208423 89700430 145101939 403806028 176731868 127650298 162654048 340891734 53477491 118082295 224781584 219284957 617051262 504260420 625422373 164860225 936023499 813276771 673562163 32558775 922344639 991790893 551398674 190266966 988585372 619928181 988690854 817590873 768739752 29643017 627709699 222010576 20246487 726566650 498982447 304557536 204259201 995922958 99419758 58762145 125218660 962305173 786964073 453885600 425786174 968737782 362442157 151810444 344557645 747910007 997668668 578030870 188312542 738649975 399197466 248925990 68717170 817814258 230123003 989047801 213605412 651499008 957821284 804161484 876663849 895318127 852491128 72579992 831167799 462447643 22588949 310514724 700140389 479778843 653960116 957104520 116154924 781863426 431876247 918934842 401233541 293905934 315156894 74672039 111064483 347186448 152849091 449740966 876637438 179116052 31045315 740194529 202706323 990318699 477439136 176552916 621404922 285276376 795738296 152298498 7625691 884613545 20643124 297305362 655056208 278288113 36194811 531993626 719693644 251515105 259154555 842967614 885653494 83822387 67487776 264603660 982465996 792204938 750101068 378952107 820951953 114541564 872217407 628736873 508390403 936915612 27134686 298648016 403201803 286885190 295875012 367416669 658495698 611244711 850920152 122251125 863835066 704653869 301548453 266963649 813198490 20497569 697217309 737328999 315789545 717224597 377995240 728803810 972874904 460256851 744174632 674010828 285472356 10864805 984665018 613409938 467703083 262799322 754838511 38930472 439300911 420124944 401391343 813450050 539947511 899143430 150803103 412380621 34015022 765012598 141548703 496351555 699705672 373789334 352478578 433141399 459125259 322183331 415789659 8156031 578087896 275365964 797105358 239616900 492280490 445931082 967844102 91423451 329857010 509493541 939181575 106769567 751442011 28921200 29280000 337222776 535252374 841345655 457286105 213213856 691329429 373888602 526438991 897594932 562137128 774718108 4206365 192916065 412451854 343987337 503674099 202728372 721957071 839214864 129941315 756215781 289303417 702185541 65864275 278316056 706675927 319524719 684578765 943340817 110925191 66037835 880397208 593628106 271928225 633595020 482914052 772440176 317325049 673037891 939431479 184875349 317673524 803513566 975106690 384959414 136296612 554481071 377737181 598596537 13705796 166611470 820232442 938655681 509728657 690773055 4503433 74979733 837431684 428040998 484484483 209218353 746200180 676674799 888978994 285136675 299631769 43150677 380788979 438015330 267675763 334434723 421367757 915172274 630645721 126753105 300128384 19709307 597809618 347014129 912560046 524914378 119186016 930337637 114808613 572630995 583768479 311935847 868838926 270946070 808751071 648214472 412032844 437412542 476509562 947165865 241317958 654725968 471386273 56025077 105884965 825265550 395780955 553675986 168279524 384819152 171870384 462599215 769812864 656889642 513825941 635668609 365066213 542297323 256528800 517319905 187431666 147167808 56333359 629979013 452562630 178776850 474411361 815958076 237550747 874940280 119119266 440603083 804297391 853534252 841112554 116069463 907321705 485257947 634348527 405352588 691698119 581062634 476482245 611234238 875827859 289258259 790794134 762015972 442265836 325710880 114370091 23249538 522835430 545281265 970761397 733891730 311688673 60057672 287451772 456592978 376202828 414908680 253977254 984806453 613482901 985721013 649018497 72816343 810264835 140974524 52180424 655908542 593348957 275828272 752578004 400177268 502827469 956630718 261550420 224975883 309449309 978206749 125391450 610501101 901276324 594589190 672134490 847907455 862779318 266937951 513342299 831179771 113462153 25795057 599430844 718175467 898129624 575886366 210575792 979497747 528716796 51042710 549480875 831384354 724656633 333980858 268310736 282666891 721758047 851564513 475081698 310904867 468014264 646450145 198179084 3960072 242518538 320085448 793821270 268632414 208112618 950287725 601406822 95976762 141523670 836596596 591981821 606394702 678744799 663144407 728601862 666853018 584370253 686636845 620849403 300755202 902174676 33722428 771275027 264072063 374287993 116673047 599358777 313930602 12714416 442319996 268005793 421206678 290724033 406595244 565899574 936639465 496804922 244336053 579162150 859725559 920355893 914203191 788618212 622526235 882323811 814900137 782534478 240061171 432478397 669352505 561326451 790165262 788115304 904832810 500741433 321634026 65519434 421015567 919259550 912116943 535595592 214732574 409876997 976682593 467111640 458987827 13744985 640988961 866992211 288818029 598646018 94077627 204936137 203950804 491584539 446001136 547014679 593129177 868296751 527006161 406600812 724263220 956695148 183515564 58940812 683615459 664864556 524373890 283763565 214087179 387151639 143504025 862687023 20344614 586590672 223162762 376705542 613339168 895976096 979912860 403950326 771102181 90442495 124426099 370552003 574130422 243636453 932743064 926666948 209449892 179878426 826561551 716727442 455873114 349459659 971539536 968293005 18392170 783247462 241460313 132277040 120426457 257157129 775616276 649923993 465330497 400994322 194915677 283097666 729345 563248159 971997985 150987768 487703972 331802133 837208717 964640307 824165508 665552856 327339411 681836045 377117672 279248175 948686661 736331758 39182284 804237995 426354261 247411273 360163783 200287989 548897407 658218011 103462537 760158156 345119830 328840425 36432113 383690415 872218583 920375608 202717183 586835955 784448806 157307934 726782025 491528732 399045792 605598167 167311980 755704931 208600480 594679501 258453069 709655100 538000141 339934524 921161241 159965722 491426385 900200348 771035692 536674505 206279164 882847463 425592709 694030914 324368624 95058934 839947726 888469948 161236603 691605992 611027118 36603917 39177746 100018630 104648655 45195760 699016307 967318683 249826457 659252726 747258449 139708429 81140677 724960485 717164689 180642637 933090934 48245472 375550963 351167725 116736671 162556535 105892616 398450256 444984203 183891177 200409825 286395509 198209943 957023229 221744038 665233254 826058507 87049926 436622313 167287583 113241844 391351335 811084773 579582832 465610137 145066749 2156019 948296658 483590649 551424399 157459300 917355155 219589036 857315686 199372710 690316827 929862861 388876651 988529325 133007044 720721704 386808713 832007584 990698395 770237514 817472262 38515779 631202865 627505356 197045703 663812534 727062119 786384820 997979327 1897336 763828046 539971131 405552869 659414417 396936752 95597014 595801185 911515748 578151478 538459257 258022232 128787664 691188629 642463503 210690286 392241815 110681160 111797192 930039477 126706534 748210145 414526899 217020316 275965986 332813715 488699597 550746623 623434544 219941590 470158930 936680931 766441049 489104523 570344406 545796260 516393613 610512613 377476165 523948670 264705958 837551798 576681522 368353675 361768378 150557629 519971756 423086021 403690270 738095993 146155344 790674815 248607938 541050626 794079379 48614283 687323681 770453452 460934414 124176440 669867656 444150445 855756152 32191713 985135363 844083225 326563131 728273363 426587833 568667179 465215625 663120523 665779006 94029192 484927522 839339672 984899293 912033309 11425936 577037642 705727482 463756687 822772209 427655570 375940504 360764671 830286651 263366846 459106264 52269713 563490393 359026710 671759494 161588757 849315467 578277892 717116311 948089403 768367170 908184610 295792781 499977112 79732485 281383780 998948278 333460095 406790015 35679948 287983781 576537650 349546806 636539553 104367035 534985730 492741139 94539164 704305625 763835533 415756403 377366506 33881792 725152888 844768519 203929249 920594440 913257794 941533318 398002592 891093796 963450423 762998751 667340862 80803156 748823639 982643310 287957851 462097216 115747075 284208253 448118956 984477264 364059198 197866565 696573268 837925986 875068881 580020739 543381469 800192094 623387056 102385570 80268970 382811606 12546235 307897038 178714862 288525483 135307400 957582986 570695048 480315910 562630262 498587437 327429452 341433845 498133418 745515362 949141283 682773145 530931387 828641936 318895733 617437768 515296072 582463277 278546275 421354247 343412160 132327941 738724980 13057173 250716080 561948452 168020036 498721411 657832858 417706875 205568648 147177387 736140914 487100798 466582724 199981300 403802005 727148800 192839117 852392115 297864374 73468460 141846710 997939636 808483973 155696494 736728793 852894574 532180016 191018259 931232052 342406245 337959592 389573129 867804392 800300746 848253042 319500971 918599933 884070120 305745248 370532504 286049884 881397055 99757196 819549653 272137287 789790184 988552068 48315442 199091398 283373118 286000479 766893302 317411431 299377227 459509515 557248455 411016908 821967002 377089190 471503554 635365717 42448419 680614408 10699369 506814114 718984958 843120795 501430289 452781475 18062800 813537544 837378879 437680379 968394722 50000333 656854399 454549886 923980562 173442670 874524203 568568795 945525703 616507317 956553345 6320235 734693851 112387850 804598166 253731425 826164899 968592076 839062261 573922684 109958302 541558767 581531894 91372650 592527383 148482704 871191449 931854721 97998464 885455291 819685957 819735373 133019867 989908036 202314677 694469794 146069540 329258239 125609282 312617790 550790675 61147490 405504862 855449844 488440196 984548133 682586432 682788242 872941312 685160204 966554946 8903189 338749433 726752935 114260084 329489419 541071849 678897545 243760753 230491609 818523889 379264108 579682326 776286187 521351450 854897935 593741387 392045656 204779329 990616350 246090864 389272248 98260077 714070226 513025503 657707784 164223536 681885997 786460362 737787030 767087154 102567801 767356146 510435666 769855558 660964302 737915565 847705366 983050861 383633963 124518111 440824631 970181943 712795243 779649640 664298672 454684677 438930025 175783372 798483311 962591016 797665479 274334173 593965863 867360270 112765783 886645005 196023981 774690047 469424948 324949922 669715273 866586644 194875187 644003754 680874426 100629766 109645776 963333009 721031048 363322994 729404931 368653634 862854819 873982427 843796859 934551830 555665028 485107977 111814077 859115252 638742846 266258665 438996915 436582051 286121449 149107071 186283767 564720523 671029684 396336626 696704196 35392027 788460850 272419692 443793542 383809187 869526287 620143829 8910159 474032249 267660728 194193592 505094343 27464885 987250804 687238963 705877448 71148394 258558858 644403106 186875727 531611570 895262999 286514113 178742271 996009825 78356006 771450898 74320101 39994750 955062267 612775560 282834814 123759924 316294610 584534499 224693549 499020463 928562725 35281292 404712886 512441811 336908494 581637770 481972000 711387728 973181173 466977793 176361391 894769685 18175586 167601008 196192904 155680191 880603155 345749258 579392022 879785952 790322713 159115178 345972900 630194500 631042950 324584396 871645176 360955562 410110854 242221412 806769299 125608670 692983661 757904915 58039473 644355519 962784651 242344690 884414505 162953302 231650384 473537301 902408440 918812876 546749911 503833569 647302882 623300546 209431156 687565445 355552467 589277213 740277279 503925786 33596190 565286299 840703418 784930828 376960289 237414838 285400108 597141391 833945125 539186051 382278136 792760465 158166575 322686921 700575030 205106044 878043586 702369340 699573862 869644289 389895115 571261886 872611728 106538367 525289147 559847420 544395650 939661373 411485604 339395351 934880965 462641216 215432779 983092597 360856958 393240968 985889929 551029203 694202243 921211816 759058006 86985717 981166254 814304044 585519203 859148961 775524208 695083958 613291053 602968297 929373759 781102599 234845157 834712220 40142033 132863298 576735064 24677087 561903662 238784651 245036315 61889973 279919261 230302595 362636154 298464685 997476274 291582484 7743920 576754057 923933029 333519461 333230315 871512856 321877146 64173566 975853841 167189959 980843272 907436843 593561558 156521648 185449004 806446121 473593765 444760721 236033074 435192812 322711202 86526723 387357107 858679015 336493686 501204221 339201701 982351119 181544234 270677074 191974452 101650919 475166305 613203405 918926811 905979612 575306074 80512010 154998667 608754017 126053833 47812106 32311143 238855301 231288517 833170600 964944694 477163139 420268928 451158933 194141271 521620175 533212221 550129041 923453390 568844600 405870363 840612245 39025364 394826135 632166665 450740359 735257691 74201672 753159394 415883617 113768551 893121519 399281636 485555160 39216228 990303808 271116526 354179119 50625902 916598573 92441142 611688222 952730085 630911927 315493081 597069045 347951204 853452499 967520206 88506119 213116872 981274114 747886963 703379352 415253520 81057093 752482 340122956 631685614 339854144 560588628 134035703 694011829 304112239 827854330 64642560 274626424 874924232 863635906 446375080 918629480 545636986 141907887 375885965 935521278 228720405 58753751 419956645 783494219 253015545 111316068 522382490 539003351 372063921 692094484 615047501 272989592 623238779 449542864 405464376 530104902 24428192 491457038 790802283 979946672 237646722 448573247 698346149 437477990 654217703 770602707 976568783 506629588 650124644 158684173 750184538 820486195 240979147 253255119 454037395 912267104 817747764 768698079 684390448 776944372 611218070 991170168 25084749 441841190 106158628 161636489 89179449 248554676 348142647 36256192 655262962 568293006 877822592 884714869 538242363 754297817 583615795 415162540 192574194 196971787 643396154 382611493 569757383 61630539 375182032 931814516 170911947 479045644 376356087 855542445 489082856 413802786 499160868 381828633 260345912 529696060 285967617 756156789 682344381 2536582 688329076 531796499 903553376 981954529 78657246 286855044 432392526 856661973 874398836 722083389 330634559 626236236 345417898 475134448 473508595 417766135 781827630 789906638 211436791 629515559 805599676 131295043 62684715 45247967 151228956 715718931 761420307 489320891 739534180 20656097 930908419 485972360 872849257 213172415 992723251 531866871 78314095 323563723 763126512 703999753 431018758 901793591 601428795 494433510 468873471 109846117 148224412 434363962 500829801 958149880 722425946 876691196 79715535 991404024 610041936 650025502 207951810 150651760 340684188 849026563 669356407 764390084 208118114 604633566 498257652 993195573 390962819 129620146 783079997 272264795 648433413 147820634 890555033 465534018 531318061 833672139 282214002 74246330 178036250 927014832 646979796 34189466 506688465 82864213 189064707 621398588 819382783 444574768 60761558 968910847 269947088 632110271 813579235 135521628 943637588 807425458 883120310 367647405 69062348 927983296 154895923 391637455 98054554 113152424 903008214 89840131 305507521 482951713 535931097 110500048 515633564 342067053 292666649 254925240 396849683 949884835 271322095 509674853 933634489 248907010 380617623 444924897 468339937 156417498 746997246 203527555 167768252 286876867 721886918 458901830 700715925 85377921 956894816 528896063 68609423 532464571 772723263 492063381 88449035 461251357 79315628 962886638 352271790 38949603 354680230 37228513 346672247 690772917 271229447 509040976 483166169 179674149 90509104 829877606 808862069 478934936 833979044 903008062 304903538 816319281 22181461 151049869 275212593 775638271 273824584 677855049 899707109 720302466 717060962 169999374 308577895 142385116 389692159 814474147 265479753 272845575 936152899 688791936 391903581 417953927 15375310 934043132 980210970 307782787 915260022 683104222 27979908 100095618 447554441 192652001 208698318 335843454 46822613 570611852 617790376 248811771 217685684 560551059 132436574 980898437 228485849 787067160 426682154 828802287 655811076 747410338 994844733 443426125 286061554 759637217 620362620 463558822 273799657 148860811 883204010 541547977 560347502 552321140 996746331 817008156 495974705 794764727 934846512 674029332 323802749 42601789 31199684 747498592 285077991 518357050 135500518 837751295 404185756 74855414 381605000 861310620 929552886 463794371 969678962 143418786 5435148 624466906 767574867 328522928 46408545 808240533 478712131 85050444 537835295 78470503 833453239 168465963 152896777 475584005 370779343 148463310 89002663 154587590 308611778 471724296 41081699 31872403 128114991 289350146 492028691 9278150 959343769 926016370 175731899 102789786 31303438 818067688 992287056 494796782 790380504 341558137 255850557 740419501 905010566 914932243 957798443 991122908 793408307 866154839 661297762 631292007 468985417 651624079 47957025 714869626 286255999 949848698 911972487 933832821 189315683 957040353 642777024 855924765 591783572 363837794 833037427 463359915 867847043 90542317 832120270 16624088 754149439 225353312 365201788 481834978 222114571 454296284 328390075 835019628 530970361 934272278 536930012 482222029 702639694 120284015 713133009 714424226 211017740 658971564 380349711 955861427 426993510 530383751 46849000 353557108 667362602 87250137 95838750 472784227 997399043 440182604 884082958 689551154 913509851 421262940 695376242 874415453 497677735 741843041 871256861 191460824 194821062 382959400 91678397 488829059 418841746 188311303 392726360 879859656 849411264 331789326 319911235 156658401 28852406 375635840 61509040 465227124 459202939 27691673 57067803 78764873 806200991 238099548 996359190 404013920 644546758 259644317 537806425 631034689 331682893 149502251 877485969 744075903 369740266 710416037 525540378 160369222 747307277 460435255 648247512 730165427 390086302 962029819 620442573 596278576 599797382 905835345 166791810 301504678 674178651 92015444 319513438 430690829 641516946 821108496 172524268 312941814 77192589 39857923 217231098 645314675 413217941 941125853 967790288 530632089 575104783 234345584 91047834 965447774 431329011 456954400 265625562 256922168 17503894 918205147 298856216 270476941 19234689 749980419 188648904 834632602 562717951 524726809 83030514 759844721 980637850 158085876 355939646 576486929 405077064 316630298 911207876 612629634 464510739 488358092 868125321 827874025 246985944 437064959 373149712 554565213 593988394 91036651 744182029 189327675 536941765 793494864 221801233 48852662 236504823 655334427 721797969 706392908 578482851 699852155 300442912 168176284 633590952 594685899 144556770 974030586 135772698 377200440 356269398 699017800 353469676 656227540 194949129 438837960 620968279 955209999 682883481 113807639 405943691 771805757 857659063 836088048 236047915 612125170 179422455 742894373 156581749 606622549 975390343 995057322 170351396 137627143 218020396 115692524 706581257 897134330 819877900 983749081 843014629 267312513 865572131 791582411 281400335 969095415 408747673 915825978 431113344 961564953 479280077 960139857 333818531 336081104 417563194 566328525 882759269 520888046 678431365 104561257 645789962 580863814 716873981 790420226 35712665 549195029 920844067 359394401 896038081 285102444 948128289 696323362 243753565 118083828 90358248 954702669 643155677 232702100 601863103 770791207 157373279 10741037 88702633 220830580 330632143 153302476 624448280 517511931 221746605 932384578 591470574 360599387 695451327 541615426 437526238 961333819 103991114 836174363 79252963 712261018 548997379 327122105 643647830 760979407 641399754 888279102 929814370 131288395 542711653 978233832 842528505 265275579 44583273 310016248 694103738 629707203 876138274 504043555 438734249 380826631 769689278 528884566 773283273 412772461 89332791 996577100 536204378 344511086 482456756 768126157 418305840 645586756 916346563 664816585 100017460 427044365 457762470 815748061 922869324 355830835 437232411 744259931 765106099 468663494 895383209 249712520 812907382 989338928 518391349 214157173 180990361 986648008 485835124 463490635 832786469 825414723 672378106 510155011 798737093 156785985 13709982 733160855 715772462 353199627 430135332 650371636 795961047 198310950 362160757 195239280 380302400 683670471 811481886 573042860 365653877 214710097 16474072 230776969 636411323 614680199 442641985 18265571 80236636 905328562 391217939 368552949 854049384 540063063 395481482 587930479 721970362 838515799 26155233 825518776 253573075 605118496 620877958 97029763 115890944 764371659 141163678 41001337 454458234 68725144 588330771 320899987 290257335 360613603 333988829 764032622 570455902 692334741 793904755 496645955 901793386 595690617 556822442 46437599 867074410 979743631 678973884 889188264 766753839 174344915 795391321 915476776 122789295 156720355 96160129 960670622 34097370 680601099 569628055 49298021 102454995 516959304 994582165 938894035 994911955 625142472 775179422 39817446 873662966 437119702 880271983 499707244 93651565 72017404 206981845 745394243 858809105 341583187 852597210 142859628 524000407 990037043 334024164 988560917 253385414 225169816 940809608 500665455 945490173 719156084 778302995 430846083 20772639 464389452 62566912 418989908 925964625 803341925 266569693 742747337 455738084 967340748 418824993 494394095 517308434 202220998 138958980 293529279 900702491 238714118 452344234 621554719 976911461 650463078 296752240 385675811 162750355 757551748 683515730 495302890 228999931 924511711 747982984 916947722 779815950 738380489 583075178 742017648 446119523 813712610 812931338 714946309 560404010 794973682 451416847 528565660 966146090 920681715 56119709 741201396 451651093 475404642 940740254 72812738 146576727 948325828 653955373 382844588 570893242 884927219 942509291 939047183 75875986 856175102 497758491 666939740 937922317 276874534 60638911 607414262 410892834 166652011 306925183 787758895 916290119 94883676 898021744 222034794 975441374 151665139 470230432 390621219 789828227 102270538 751657012 460102872 748957055 799336899 777363568 152483367 684764215 759780179 917477794 606397112 645718472 798676199 845736720 509560883 850501802 416560638 452188937 755546142 108374623 61812462 782254663 316609385 507895484 228487328 56514223 103662312 28675440 899887676 837422298 925253138 346361517 130738546 297777922 370157361 202323702 620510631 178839749 96884554 843962012 922485448 302876074 307709415 468210889 20682801 293272817 484563088 164987305 250306352 280671584 738165794 241220036 657904461 938806264 311750974 890831162 513674036 162314594 595482673 991640116 623281674 386380162 274584581 476007171 382643376 21679508 954567289 230117892 22900133 514601311 410651506 800794206 397945842 152918035 470613423 572334656 830320158 542063752 335770396 180496364 976179794 898141314 711087891 325510438 859366104 334416243 881984857 364581407 319433613 958267752 120838103 140306590 229902537 435721506 487477196 831851019 696862723 451856745 720720098 570609775 286468357 771614601 864953263 798117620 285289677 298048244 752911742 961739400 416399955 76986938 537234202 794180763 223936507 10695880 495829954 243701887 251489327 778805404 311008942 698543435 473820090 153961231 645359543 816298484 229610995 989605877 129855943 293011839 57078986 899888219 336949617 54345940 582431052 393085448 988627572 767950264 459778548 613273367 364653618 221615388 522147201 405680616 856449214 2809905 749955080 512066399 321175695 682517124 119868183 238378737 265972242 640297756 575855085 670327860 650744156 362893222 22299718 965303148 430827906 352523493 319925486 619469456 210376620 346324563 771878320 658805867 342497823 296072893 948083 225923695 714917830 833265901 553682860 195285105 391678787 284958724 63591050 642520896 691094796 350081847 768057625 726436329 346736914 271636912 552746260 68650814 620745195 791274979 829295769 273745785 133206946 863840079 79315378 923582187 298100203 582386374 582794291 584432398 512368129 30661562 420094609 797885050 467087412 781273951 429891493 322218924 367141903 649864096 218557006 951059649 182422382 331171507 746830597 745034992 909535161 859221610 188246595 731152179 174376451 18011183 34177390 219006362 208320484 892588746 514393729 543720875 856554175 649764018 630546780 326577148 444980236 754423577 996669244 592222680 231003630 36411060 776569765 215285779 409551229 870910071 299925855 63655921 212270314 209330074 504570752 773448368 584642169 299742787 582565563 487454347 415504072 964372777 786823847 536653153 312717225 657403422 491821056 449662748 189929332 267946358 691365585 440088926 424073802 239170230 851241109 583795412 861668942 207043322 849235345 902613005 269174319 457093933 359387848 540524300 89349959 599898426 409409544 480585273 61720257 238212165 215566785 823139738 50362316 582828488 236695375 403083552 908155764 136339503 195849915 449623501 546625313 197281448 403467568 345177345 705740174 968818456 349371737 154570806 764621111 647450354 412117051 151021541 313839362 463205821 564537984 979672654 848193044 58491785 680328406 249741497 798813377 992637355 480241783 447033067 589361506 247788933 723333825 631202523 981282326 499788718 551935411 22998157 813489386 504389403 94458571 792238226 514674952 684722154 923707653 17947845 391495502 249558151 300167195 869680762 707664308 21130930 525925559 924945180 551723071 165420930 445216022 773778035 388708517 586534501 663572376 406735197 454126530 495858594 967713365 435123627 617218411 214500889 363815328 395171759 349239328 387323184 623355858 556145484 587202916 710134637 383342706 466213070 578121548 917565349 152329919 302918544 357878887 692961982 467985571 675926615 928046594 636519702 191881387 196722331 383380610 111149870 259043770 815696595 85715942 500217466 375439317 143285381 913977311 486789446 421970342 481239527 604915216 447330424 902358514 158392488 325772952 176173373 491502727 104836064 886305639 958129497 73783835 378114011 753853600 205399665 878310490 357588373 15715897 885323807 33455654 434860404 12553649 941981822 534676956 911556135 925670227 502672849 684499557 311114341 567649228 435793902 539387414 836610174 555289974 763442780 138266618 63392772 871813724 352911972 683316299 509652664 244430222 818084937 937436966 616130130 191394064 434139744 316038063 16814467 487362426 633848345 624715922 993181204 476316228 285125440 335769306 906420215 149624928 250699254 333492652 349020632 293425116 306858114 797336077 777117254 334989421 569141686 100944770 819030523 920777992 36377911 811445115 357386072 432933835 870102878 47319703 767832124 253594113 279908986 849007586 383909459 360966390 74504859 112073121 336270204 239752429 41304098 794190114 551683497 605718390 172646654 148628702 39348480 716643228 364918223 302364402 886249087 621587229 194804788 542105767 812808760 815323619 395077887 306098081 679885464 171965025 789123434 568614527 449259768 581295704 277004574 752542741 88626405 17206963 221087778 669756063 362144543 511721821 631070120 289162172 514772940 567103351 334313478 375320281 19327200 733631038 630526988 250130848 627771610 191205637 642972415 115409894 852675656 675239096 120849100 539105426 244765342 11100486 187736646 756975297 415382854 659843086 589210800 652932254 73937553 873244035 868789723 348809507 917872870 426253909 946834031 71868687 742116988 32767635 443341801 593869754 438335095 40193075 625079199 158218671 940424728 638657634 361349329 883036844 699076321 475517494 579138381 810159533 688318101 758551439 418022564 204220620 294040095 212060364 918112805 182989772 437649839 718617847 60596969 234504258 994854473 340585030 738936017 809541732 606645246 889073593 569135502 757671366 696114409 789962100 456699540 966201117 183476213 48457101 482556324 506546591 943014756 928109210 854796760 62223866 233033922 609447300 542551087 552850862 28463720 329240874 583579392 581564451 94547404 463246432 956050962 824350595 347408363 482590391 439515763 130980611 845387928 188192690 207880583 859633500 933090079 478627892 821578669 790868912 488261991 23837946 472973001 446947897 365054778 281411038 937560734 747553235 143445643 984911607 78524312 585936994 707836914 997851411 665291124 88016012 749768441 727792551 811563853 711900039 458949714 384674388 191935644 484957410 59174589 306342727 68640188 837126889 175646849 755606826 131169570 491662898 371772791 428995250 828249847 664027220 229568897 58284804 750824714 242316476 244337552 661995268 901536485 916585816 906300448 813699331 380786645 583196837 675921685 343320509 572900479 301398009 462196831 965466799 464397508 633584126 20924767 211281480 557161139 795078689 190868627 551477330 744310781 51161806 388571331 85455549 359046971 709546993 137747123 999500270 382390629 476597574 263782637 360913948 58474176 338368644 773607675 627214750 576026769 71551113 207018761 734045854 235291073 361118723 717505505 688400968 430259397 878038220 29989724 155949063 655417479 722051545 129470259 866401076 126764951 901328553 115210992 576936290 853629924 34077596 688628078 303309420 79885470 275601284 630356433 412168 789622010 501139365 602414941 790205562 156671535 133683729 344850627 403023503 559017341 357476993 740988210 336089571 232242182 354289923 757989216 579874233 452759328 930038355 258484087 511668248 494881392 748568567 309841112 707384648 646710539 282763556 573168959 543452875 216877289 414865431 158933114 112033917 795675749 412052963 29307889 210940525 887409885 329400546 873542355 920580955 783494459 631708344 991097834 110046328 596514510 102947624 597498276 940346415 673790468 970322627 440874229 96700522 690624280 615458747 620338860 310711488 284761547 156533198 211396089 799147592 163411211 901448011 307698617 864713179 240324058 654480502 545173796 42655840 858353402 367887050 962675406 11187496 986665989 492734974 972899692 518031520 852623555 724595790 646663885 854217934 764402550 827855300 750104094 222818893 318771662 507832287 738820186 550714317 711284545 358485587 281949979 540627521 777995822 370103621 931630346 428583497 926886291 914759444 163859029 506238096 367753717 662332658 995904172 352025885 1133610 945387172 597661461 421539077 660860932 59670247 86475479 563042079 25363176 642359056 490534544 812515814 535217095 438323745 990518754 990334081 605147609 771282099 629453516 256395638 917613960 62192404 773937975 559850990 181487479 657193288 698478675 115696597 378697540 458816423 927184111 458442897 870776577 936282436 970253510 894886747 66025076 822719268 849089717 28952099 892041432 323271672 252096519 956995930 164896193 6856014 783327609 222636015 910427601 149860321 935838254 479430386 113179506 561947964 63568820 364142669 134657360 427444384 137792626 373230880 961661304 316977486 352705733 420420625 519438637 738603446 927432710 886605245 569309194 18983866 381973230 157465963 290163842 599080913 987866189 143148517 751768879 324210310 615785929 683636908 335261422 839556035 258878678 461598323 297584216 11274604 686510066 96108396 237767516 401684216 75839089 364848722 448376601 31493375 308157336 576400571 726415918 563848577 974471662 133285998 444378882 740308180 30161208 495047191 462884832 423056327 499964245 978252842 233655633 133553970 171887885 829933188 724410241 610843812 826417796 43885761 482060076 601735228 740735609 39539783 555730973 55980117 674315684 350877146 911420619 349081871 909226758 969080095 402641632 267493603 319091007 453999251 338586301 946807576 543564368 128214319 82066850 376685269 876135938 742604173 703280314 268899657 37298237 768039039 96541341 816018667 901961572 860284125 260449272 731400863 924453792 782322697 527259407 468396660 567752740 830926414 940997804 95322753 118967002 304893615 123062210 287809483 660187837 171934602 454276919 462776509 998603662 263922355 339631899 35630469 10053301 81944036 105422981 587123151 606428301 287243334 347077888 373866699 914820901 754739238 855922768 243855104 207593631 74265647 868892540 748453598 457396515 275110368 561666345 483467176 998198021 207987503 160131499 144284360 337277052 12607182 5992074 160655695 715545692 911483402 486223773 632583722 174908896 643970285 156933072 686980509 575587312 179056759 62496672 13766748 404533926 127967256 989454890 827149345 874326973 743990245 656135497 916481746 871494646 471639469 788264384 735126923 510065066 361071177 173103734 952258955 117630479 693014496 488977510 525871069 588911467 926898146 524922765 238695282 268469863 665300496 66390636 659917951 245613336 509918403 310239987 164223135 187574165 822262083 828434722 133157849 833491675 714290709 953426697 910424119 41322763 98559298 439092917 369000713 700207005 615427208 115430619 646694727 878931989 93681470 856826797 213821599 926059483 939585215 66823406 813558300 830278571 229083127 99605876 832507874 296395759 813716193 777439322 308809663 834716990 632849974 724710037 793225049 214382144 294066656 593180949 189631808 450501775 456840322 878703839 458494203 443784453 918095817 254573086 575592664 448077292 820333389 894734395 521562328 425671897 605698514 313726360 754390502 968203147 591299893 445985108 839333732 998926661 288842832 752178295 921970646 272441754 269261289 95053204 381047845 926132526 620185244 508647058 617122251 899340455 673907218 908276088 370659820 270153519 29632189 952891172 429768274 70778457 272627442 544961520 882161519 144958629 781911774 292577792 411076811 440856864 47110733 844088278 753161238 587249539 65641237 967252092 730370199 420841361 307396 93514559 989510696 400089745 54029932 110409708 21535115 208538940 180913293 722860033 122241508 280247013 525036071 996711008 971636132 345782611 776752460 654666863 744277893 882117224 240862889 780636275 469896793 23053172 205026204 256601454 61072812 526848907 629523240 320455135 581576738 823567141 24864322 360648907 251679147 261667833 562562922 494557159 258922763 548358239 632078849 395830336 599414313 940234807 727189874 56709819 292165669 66481317 677326758 289184675 477863039 990237827 852015377 369722462 662249011 646737181 843042959 119534383 779211092 282018338 520459768 400999666 309962644 881591643 525652120 698047499 787973419 650563850 644038144 219786631 482993525 326455958 807260405 225933514 490659351 723073192 135423310 54643412 632163321 791578862 549991147 198061067 106925618 979367679 155779578 828395676 166569890 838247393 838320131 814705872 505477914 682960983 940254274 453908272 755402926 851196700 956490505 759038900 416378142 264666323 101635539 813040955 704990179 184041256 274525103 277279219 521151879 248599049 501338812 275696964 203246144 24243692 855868715 990385146 430762249 740773547 768574194 251080765 343568678 940225443 576455451 914826134 144594429 709541462 77514790 126682833 898125613 281193766 216519392 851812003 872996523 522189198 536714101 120729895 821953063 689783895 874455744 119575722 22910855 812543805 585605139 413310085 335901935 650523695 345621033 50426085 677699119 136187649 721998206 208264082 828726841 771407204 435631189 218447367 218121233 470053232 79450504 684106873 100509829 735922518 197088895 152853762 777775505 126767212 720486581 696568628 722693285 463304554 696492889 146330750 676451781 218886643 536134887 80923574 265349089 671442172 846982367 233555578 437422869 643285503 122418406 462116925 445325944 836328855 324241342 309971045 405590846 344023949 86115831 617389176 365734383 897095910 859513447 884738467 256741461 896546047 729634386 179866143 894761771 453520926 240969595 701991449 26618731 9323553 916820167 563388200 938127635 131633958 597906711 96079100 961491785 928493777 267035488 178530737 58779808 180084203 957634315 323255602 150240140 960992233 102337292 379832331 997960430 400085313 40595189 360196548 854912566 215860298 676221444 831802607 607066067 460073620 208124465 71311202 466819069 905442964 914735381 572279026 696825834 267667016 505568924 865893463 937157169 859918006 419337816 589923669 380808300 681347446 792546292 82981337 692739332 337735377 527046292 211540907 297619876 233310160 322290582 930670849 422783873 625902566 823919664 56999964 972823217 236867046 177032841 713554211 810468807 446826731 594168908 794247810 938302779 997699213 307344469 661249702 507145799 776014886 474521696 830886203 476046147 104957058 699021766 221953352 114254928 664634663 893569376 561830345 142163292 519617846 499025515 101990473 243557918 379287530 791223621 597377957 662768925 245209857 637068120 291363992 59389900 86495551 230810798 529363596 514498487 689567456 820173229 652173563 618362533 444200034 553583418 624090491 233091920 455623170 76229364 905484015 489683920 360229137 559724697 525289018 980166605 506882522 855513655 408482567 662645997 401733184 51129748 159606531 881428572 947881305 296622318 851760790 549307316 314897983 558910887 92155886 763696386 750630852 851762954 119900760 179284215 244115343 752183652 703235358 346049090 916321764 706047029 977564976 287323182 890368007 61501361 894859596 729020606 941086622 133923943 296370940 776436978 768867611 735696284 915347779 487966900 149944171 278294115 689941707 953917236 101266480 232860062 901726509 642714507 970762293 724167441 562109500 981036851 912842970 18103573 187968052 581394462 102531799 654366464 837048781 461873546 539174203 432257994 32280880 727275711 309342486 869118950 404085271 531749820 755955106 328480266 835522665 660642522 13622563 293838722 162963556 262818675 158021114 397091934 881136698 305708076 286370600 705262779 957570705 605804726 877987401 979072158 347509254 872610465 66530166 267565954 658597746 216939508 882631647 604149177 43483836 995024248 554326866 457880099 607190174 259371474 956255317 970405375 934511818 699535480 362772413 687607106 33577801 417689124 972912790 272453075 792548994 458418206 71433410 315714541 566752708 592008718 816478000 787102488 239877677 990582207 254750505 97843018 382091033 753596167 792879941 173160383 838847113 751263437 337371390 848615465 585928626 246207132 891858488 947429473 993459266 388220321 168761264 355071276 777715634 121503680 716837998 413450275 645068995 606664747 389007921 182532004 436069894 859485864 380898162 717744075 527419222 725863964 244449650 553661237 432015955 56617747 833599040 37466018 780898589 633737081 850831739 711568765 736027547 726315714 957819758 250675302 133580225 960958428 344928914 563783266 105769216 100783027 230646402 760895839 795375294 514903858 825175226 348851754 479637000 858109542 473093176 814036258 290372755 533114445 608930830 663574541 818151123 160977729 677789656 61108918 705387027 546519218 469434486 874575670 97928836 389796487 384371487 236737144 846427175 142038438 134492501 161285861 899012929 246511716 331979739 49701336 573539701 683262445 561908128 272959920 53546750 677243586 924636745 770086686 788424949 392903877 265768037 261308097 883254048 697058180 683079204 207070214 188877565 675834198 777647216 546944448 535113275 39287222 259432797 654830279 500796894 770351649 313462802 354280035 133913507 30300847 594935609 974853433 863249385 178740990 360975614 191638699 824895944 993228571 519955616 515793441 779980386 596346257 497694792 866211816 417001579 462399147 396131401 988789807 944594609 221234271 73761623 786919477 905056110 641989245 494997002 148447630 148045246 329707543 567066339 896266224 289070134 974180418 657803058 366996770 820404051 246122427 917816988 442148524 218033544 5108456 890019036 427932126 657360429 117682609 648681966 315126264 819156630 716922767 999807909 511153295 977923898 875948605 803397116 925026707 597995115 438381511 494887102 176852162 920678948 769385362 707377924 208739739 677509403 624116558 342409736 250939298 264900010 963848011 573244552 958259774 283048565 480352029 57056533 262208867 165865284 467061100 445424526 244279462 87331253 638217802 973636442 413596352 166585640 247776179 39126223 883005810 503331761 381057678 536533832 339078186 961292602 913461043 702851521 653913118 131197196 195454756 717716433 131898174 44142301 388682409 224819981 183336044 24366915 152005860 297111157 369076179 276584166 237259021 222402229 45312865 496973273 830119983 974537205 658385409 206253958 694341506 931675911 296140430 426184525 432998276 583727898 591070425 587532566 436924122 337516621 885840788 553533324 592881559 227264536 654956450 960662914 122206828 950283333 583406499 941299937 389797443 824656995 354831487 34637012 15808040 100129158 198511960 406455779 94239879 225789034 639876702 793673530 661519665 889707634 875857882 764588079 988813915 594922273 256164858 744512495 423363386 762766147 439315088 641796955 969033909 242927822 605218410 515987842 113452491 112843089 992984293 196329442 549375633 159373833 161238666 852817559 457782047 900416964 524567548 673808936 268104738 40059094 821534832 745648980 977095025 408868495 133791898 439083888 687652168 531908867 39949855 537579630 840273021 419200272 934566359 228809104 148306306 497219757 907363036 42084070 816173195 952063070 161817322 64922902 988191785 430956676 425573440 662527152 657449384 10826241 75713535 811217112 946477690 675128881 867123218 286330178 921942109 168292785 118761100 6361930 395631629 418233799 34380957 621605777 908556957 428241384 891604640 583117900 90038480 434565517 924490770 476436691 483848705 374955560 744142903 127387078 888828227 591606031 638434865 248806812 734223216 316759245 196271581 418284339 75856981 506146304 533881926 546406771 66717952 878855253 792925760 160910133 488374265 338108556 121473811 400454186 882820775 664917574 818534430 419087252 562644523 308265318 926283649 660355336 172835801 702788398 157945247 979632409 127227546 342978668 898152590 27634569 188154123 964020698 165512255 490465933 211385816 222177907 308736642 198020810 871696872 400303122 265295359 169881270 52175654 524701403 635730367 711845115 886973482 158001038 665824086 691962466 746490899 22145009 591613572 55162707 672403358 280037941 362913082 945202248 701153472 929632381 288425901 730770366 76963023 803304310 109134086 596950397 564219584 474373007 826596076 176781803 948682534 854074836 6711011 932385891 888033585 875882136 542622792 713169049 463222543 430004651 971852586 3753457 308975881 111752216 110340915 686929573 804989922 544870288 635853074 981089512 881972629 544498111 343206317 759151741 750709603 60181143 31374558 784611443 298268267 460506492 685374174 101572305 276160301 395978561 215747230 364646037 93696987 195492809 146556940 6765374 166966723 135483848 359932878 713566188 478735844 10101317 903394657 821600559 445753608 816210409 219676194 816528287 670416301 91193932 441388883 452138391 170872594 27600764 363126589 678665578 26168704 253656809 333956576 11205629 120403557 462923794 472133242 513387350 85373376 344748802 700588705 57528882 544802351 997750701 482613209 181639722 587414951 598236895 513272963 120824905 119541578 501758174 826191824 409495075 909103520 716836083 633184688 259774876 637913992 634068881 29938382 853028943 681574963 155285141 470011057 301714913 363846988 864838066 918155275 836651118 697303120 148097263 134553178 728795555 451348299 14926741 932772726 17953054 527687771 289466281 37286309 661123038 899931159 883854981 311533853 136539152 618684534 726010136 262719309 434632817 727217666 636718991 358555051 583227938 567937601 190414820 881100254 692218275 108890457 779600092 793510897 429973914 873681302 866392058 214741273 431535610 286548307 393704928 942140759 68749075 615261995 931731304 517251872 241930808 640785724 741234839 545466473 578160993 768680304 484604058 841659105 891945677 923000992 472260673 107085798 327692916 834972649 560964537 786663249 767819727 248218758 259339172 62315626 84960811 546264712 523866760 235313272 373150246 118961578 285010581 487829026 460425849 835923342 414909174 588250436 738834808 154661676 138193827 667632985 907547550 386043689 593374598 907179244 942045531 171239604 141062417 596729602 737015046 927324 526106226 973652499 563029161 769436172 17501567 716243150 389932293 607139983 539478031 540638862 140518413 584911480 667047562 110183362 30100750 86160439 58121983 207549750 615049917 744541574 246824981 54983228 766307197 665963959 373854720 828648976 316423600 406043289 583646633 520531856 415232202 977980107 612010909 761592396 843786683 236425159 506270 157712101 48385287 58085704 713476822 735320601 130883381 715832080 771849328 370417055 450929710 740178298 780655119 494827630 727754066 701792009 999656509 196116363 443639500 736418721 305987591 488176074 56366113 973868600 744142778 86831879 845553499 82736784 935136237 254140095 731939 578354368 254948068 88912177 235015852 701402070 977569342 883517907 17075077 187629340 778636164 132700442 663735189 591104341 891845910 305372935 316166292 171796003 137767369 531795975 326767452 640315349 748129831 168805165 806598731 988713156 790022464 651035360 874060831 706868679 508360532 317934192 558556214 122062211 619689662 410763181 510538035 373768729 680436032 803708906 498914169 603684933 672386225 293668590 225334946 398455344 315134839 312961430 711827816 928721570 710521601 193609642 4615127 292172331 554351411 588940347 397626014 790828902 889579155 660208083 568876593 531463233 584775818 264431605 598355927 998361152 213198553 229468791 287972946 596869977 639014933 568983456 648986605 433107177 443203517 850645206 426401523 284516549 998956839 916980971 264677018 946453278 647716858 288186407 437973813 570260600 963125824 799313052 43056993 761407720 680332602 254820787 928075295 547004139 87706806 744510848 739265216 746500434 232426189 850946638 145802856 66485816 901582849 623078113 712796770 147662924 236343730 440007835 663282131 703017499 98802685 445451549 937474170 793700817 916723921 967175447 727167167 478504679 170724763 649344191 16297676 336013252 944973061 75224376 318281625 623274445 830073725 986596887 801417177 902389882 694503553 265699303 556574218 156693088 228277593 523136787 180293041 115220753 790718468 720251740 432752446 952613930 58869918 536953496 578641701 332586417 362786196 22742978 949298633 843343213 212290979 299364571 277460331 671965327 774812640 674330685 653582962 747338238 662400600 347733074 486712510 611836093 411463096 315070244 951273991 779065200 318842745 803881452 206702931 725736722 17414481 433967459 915571838 292419898 51469696 966946225 961371907 502996952 272180142 824111128 944662162 410807798 723938228 195833984 50505908 79207286 156222709 84116861 378207357 671949286 511624992 306067800 111613774 510491028 415050746 271122130 387755713 220967131 302562782 303856747 140344205 449268879 675817188 877692066 137713616 360131009 704981241 549424907 10039789 558561599 465065655 744794217 757703220 442260456 507576241 345997616 778992513 43874582 619653342 293883510 105826355 86974563 713276697 542877577 834538725 550369585 595846594 325464143 352494295 468574480 512580491 781258093 366885909 974580271 765227866 230776755 766332774 123726238 902199217 544231157 439683013 680063748 128031589 254435847 243341555 971593333 460379827 813064770 78319899 444017578 260245042 468909539 695627208 393992723 740374973 665617005 466663848 386143279 387624482 420743363 243784822 383869877 130947663 789799150 678560144 432869376 235157425 492049900 581746085 471186288 352645833 763501416 328966834 665696378 179907376 652736514 850959561 163284854 973157219 689131234 155389170 836069523 954053865 707534528 801748654 563546190 112701903 555667998 942914664 619809157 498917584 555566461 542692123 229502484 713688799 357450650 564460006 54692501 80543287 689346418 724234630 567144281 818182147 376452868 196404429 413730312 490100349 81384497 440681023 866910345 756634680 630866407 153325438 546493378 484198974 644717641 793259357 605598780 572757158 779751624 96056909 74460542 353575406 748930383 680889614 143312127 828502380 182130294 925516593 165043260 997384069 856353961 316294668 88503200 164821903 148624419 642048124 420695308 808459716 294112241 588293896 393054411 387811870 139797634 106952483 361471622 29816532 566272715 38591784 551690082 596987911 248168612 65665308 164286299 149028979 254466835 73708473 562831562 815097218 144823245 424291735 807877506 189162283 994319718 645070883 832663542 204410232 853436986 457630171 413477193 959158865 373260573 272914328 417110337 806245283 20822520 154168365 186914026 235765585 879633709 295930453 239892928 821650855 616567259 520094771 181451112 996959143 463845175 509860221 78799425 542832778 634797502 699697519 639027185 48515385 858189135 145341074 714039455 318620473 133270054 643091637 265159525 136070154 833326625 872465110 228098381 995392400 386562718 311809151 434779847 134492482 325735916 129679433 63873658 721816852 172033456 15309541 798829482 628230355 73887144 117232558 469343057 230589696 915234291 341717837 897160102 583966266 138615164 658967607 229076721 286247593 146726934 89876475 994933019 538558420 721387083 736120916 510001672 604490864 462804942 116743210 328801097 943680608 349266275 908173407 480211712 812570903 622483832 547128117 322519674 806950643 669654069 21495031 686448137 83185048 412851855 174159534 732368310 160860402 640019442 790724303 248687171 943254911 859294415 630232357 888654663 156349742 893704620 438825416 92153236 715126959 562008615 679690487 424944735 202951485 95686770 401978293 2848524 394943418 523011731 820827034 989124103 608899543 251668186 309133099 834171426 904420196 239177131 50914441 994291460 416266811 495890410 246063999 832945369 958869807 886105360 472647752 145848884 66674540 690126848 29087361 550452773 505885983 585868179 862436641 435376091 20401159 373842571 939976672 116955000 777574453 619659132 566808816 100821205 281758299 985306149 466208093 725734544 795832942 327824699 655916424 522470204 208324828 467971050 154086834 283336115 809625632 421888671 308851265 60270241 402793886 387782200 963254661 604863603 210095422 757175 49952723 336677411 3331726 412740693 166611749 260600793 906685149 745826737 591406441 48415440 757056765 528221731 467230046 487876765 783252938 323762510 382482330 696945678 128365292 58949759 771351754 874506778 35842128 509066370 421814613 362724142 410840168 644636776 919207354 712916848 495791473 435945503 534189365 363484747 975029078 281772784 580904961 558939363 319514032 667212110 856187287 858560217 421985359 180497243 649000484 726812297 38504892 425923081 158580876 753465162 29636881 236947427 409801841 697436690 413728812 14197868 615476631 161791642 531840247 896153803 23969630 903601424 872510417 397106277 423657060 266450464 700066167 946032015 40196392 288871672 548564737 706286578 14316527 738207168 235879268 536776112 787645127 847932819 468384732 81612939 744256244 93261713 237274987 657782617 879699743 818068049 998990157 336410285 741479388 876242058 395421794 677750430 341303640 316075053 678149848 619397693 931130384 512237257 28925168 897768231 153653155 562772788 312996993 693337856 559907521 90354293 279773881 59346641 945482860 503442935 62159923 686605152 45876621 935603574 778329570 914659681 820088812 302754682 678778292 485817239 760181340 970894498 844732506 921256550 448766100 725298494 730497666 808727845 921652040 404295509 174879010 900907979 851619206 570245907 823683275 668571573 152551546 3703093 466159141 479320211 875362255 897696342 937076781 635065349 854838094 84905297 124662804 101007390 778938351 647220069 348748711 833439981 286560863 74459905 994284981 818349294 84856859 261783861 605402483 666302294 501581637 642642851 309022647 46153579 385200154 119515288 228621428 915342112 741462581 938976832 361238003 8087499 523675375 337896924 991593906 934792949 222451282 728226970 582087399 713559753 144033107 89973533 307689228 572611180 882062704 485795578 26707213 918111478 323098898 162960411 981384233 976323946 504092580 211727731 724479114 9433199 875409633 411857848 886997858 252700678 573811077 41610129 550086979 59404658 378074292 302988631 407263086 641541822 702927604 430320371 982805013 580631758 639185093 835331514 829363243 896388110 171297805 542272544 796503667 662539955 892695096 670821245 361636267 868571748 672360624 606778548 947825093 413971787 956546448 842266037 400282393 475680732 265074154 618906564 677276786 235413790 52882513 286253167 557736627 446736771 636419393 751226205 44954928 804327438 794170336 522184879 812591522 688603896 777010229 524481812 370163149 939336373 745027971 737965091 452859586 842635981 966602508 339319517 953113288 11439099 867797684 708501562 191953693 89000870 504989290 105370911 11970393 672357536 368072890 911099170 482533343 305594278 939094181 152671014 195181642 24395086 669146620 416994291 994372462 275812986 119391758 155765813 525494398 17597108 228884591 505302522 189618264 646303035 350074941 804249542 6623855 82898712 821164479 758459306 292271728 222776670 585527556 183563228 200117900 563201486 611493665 465098179 732639211 690739986 251164593 916749150 695313067 807160223 149808343 78926670 259274958 915093875 307931831 109660746 569262353 172152156 311867527 661696744 797469091 965226674 13601023 70421710 68645351 937265048 519176703 224286621 591786217 110222952 182889956 413306229 242371211 344911571 308257723 406613568 333007910 309024181 765924728 165640739 98109059 601670211 905876665 132087604 914804285 516633673 32007107 260305152 840286854 875049919 887315223 392242246 892210570 107534113 482245524 205647954 131897313 127462347 868601894 867681032 124927038 855974968 900992533 700430215 109741710 667967606 345103027 706678632 802787061 228969241 421707000 571974824 576740537 642753114 72149340 820729179 334027957 454014053 976598549 679141849 186612368 975373460 170000490 965067066 149232210 795974855 231893129 614016933 60285915 331825808 490589338 7984817 570675045 508384419 914302130 414480923 483166854 803442761 127938394 501211013 389260318 778305619 632342904 722828612 632915727 848566362 723268983 753558987 198765958 37166620 889347755 362897622 181548728 293080629 603198997 978744642 735310163 698799882 365345271 984082290 806523474 365581197 63947625 3332694 581326568 465036807 904937780 225607601 665201552 4587617 599594231 633703765 591635336 569967246 683354660 642842653 241262577 227694869 448537276 963505155 530554825 79648751 56507831 397693191 418143054 101087 684997544 709807903 618292923 471306369 444036377 198129225 683290330 38097373 128062972 281353595 129024415 725779037 976396003 544313322 302927999 125760454 354181608 477275795 333956018 251026942 971495373 517323771 281630594 957633301 825235690 793544255 356587088 444262820 603097734 949639878 768027776 694499250 523024128 116451842 842857912 113777587 769723407 946950395 893863317 869487942 145110460 135629395 666713218 214042567 612668131 203604874 607747584 215833867 402132946 541813981 947658524 164988234 600775351 888877195 220515945 907261104 286219220 14401729 279424602 168522153 331301190 596471238 752808268 537059096 671013068 996732960 728568392 187436508 943596058 609215093 387302232 99771388 422836337 200472374 26091757 498278587 616913660 313125088 516780599 264424362 532162915 399677790 518904946 724712206 404089329 271000668 599295880 877425177 652814455 312268356 111455989 63773729 437761845 57256600 702661063 908631197 203861113 852688598 100754903 76926532 61386461 502042930 827741330 233637719 379814860 659146963 380955660 800380098 654840385 10452634 160654396 734012289 186701971 712033749 439296080 901413043 612441325 336901273 561823330 790938192 48493719 488024145 751946942 83160621 608810804 221654281 377993729 932963294 695337354 557893218 214809956 320806059 832976061 376824111 743463429 354091278 863166989 872767505 665723401 444211421 213079545 404931660 38033482 226383936 657965976 864158890 662084611 44721390 977131685 198536692 734220009 371207492 977002621 928136735 313692778 462683008 529260097 353303277 634883317 52206333 896950133 226267163 773163574 142813398 271677866 906994795 75768336 495319887 371558588 115883322 6591318 503930771 714844007 518268253 195780140 489611212 333197538 935070266 668645138 153894842 32618648 573942914 335542935 987928767 375745409 109563329 526300018 795912257 540970354 446347254 94400609 992833987 804068249 567532285 824076414 967501603 38972913 128799672 612649698 148369482 541620906 923273463 641751383 191414447 337325164 618053029 879394304 106448776 792261383 847918512 197073350 211480248 478238636 626039365 420222093 37051741 216256989 595365997 140162288 764495633 744879934 580259678 957984593 992383597 321218902 481013071 326466073 229022180 520789879 315190075 28490636 268820479 250718091 710629904 385169370 71777481 626196726 873365639 147026087 550556024 523201642 242301998 55643349 434957343 558686524 928679912 358112495 364510047 950840244 411107245 813284153 122533356 493054902 575203439 662812565 779141800 383592804 622893452 934457250 296137733 964753457 988946218 441530153 782444773 768260520 12339963 482277175 660310942 686946459 51239852 89800861 8958481 425910082 715252748 899020198 263294882 239187209 46537898 15901814 782503109 740155405 614679857 785963665 660318151 190617645 318859856 849673954 245391135 30888077 215648874 833296320 603724040 34927063 243719407 827490042 208071211 358790556 867299057 254027606 170227589 252021991 520599700 663507409 298327464 897919464 156039857 744344581 44604077 820401618 895181048 145590766 884700042 9506151 814374907 57451608 650095245 239604833 255045987 674663518 346611916 316124599 707451217 485551811 944624908 959759239 529259624 573130687 427638928 736552957 235706358 850743578 397252426 714389462 439255965 745333787 719044423 7412229 172067494 310999375 899284008 398719616 997596836 444024877 981406631 449634765 614331945 400389108 681129451 800558971 163726403 616560772 729339302 526557101 728260277 606640608 597377843 680706366 156760873 844292245 269566416 110846913 569879914 977641829 980964504 328255164 507698174 335179489 426637130 181657991 133615676 494331990 87509815 736833610 128903277 974081150 417755375 545281093 868801360 941839499 918821193 491974957 968378426 738476953 758041670 971927895 638027080 308321234 646645325 651912839 398692831 123438529 746302036 223082578 612654832 371520511 759664258 541114064 304505804 271453187 117295446 712807532 622152247 919322722 535776386 828112189 380978619 985955923 986882455 32549514 921130462 880092407 952091378 87221262 971471255 10744024 287388670 825783491 287247102 207633801 803931832 292356809 226609213 973113704 481821008 903179944 196461692 107877128 266586922 795363800 226371661 838739992 610657636 896293519 676072112 843112261 45982780 163485512 628518740 284479672 333353076 156955352 369140709 940986071 582795004 543011280 306102677 339965312 159051704 981198124 162370017 9035323 502453785 646593017 840563911 788722952 999770992 433945745 468194984 79876346 23599019 165110486 68841860 554636405 171456399 989248036 502788862 848654363 221246446 268884380 4595026 42957278 864486320 201263512 654544210 350703287 756841555 825959682 336044027 612138274 900422476 963629319 6018567 49078002 448111937 356099250 31939097 493379707 194340462 989862510 920853624 19565804 679124444 721442892 859797358 571997197 350074067 310607057 543001928 380287823 394495623 728043002 382922348 185191834 987187349 661563164 898889328 75859170 477151192 348706283 102180925 937245295 199888933 728207790 586413913 259372320 594114159 138687848 576436985 129880425 108532369 91316065 638276506 519708552 543235391 583332136 320059797 64305670 372102332 224243654 298031485 257972502 173593966 569421105 660526999 615540092 622427274 708657541 114169553 59747281 200525366 842347760 352900733 386195958 792270314 806292387 260937676 860870529 633638125 55752811 712848279 101967338 114847590 567189031 139483894 268428214 861159393 211342380 388871632 264297693 675471722 38016584 865569057 853013885 23839894 291165290 691473229 27785364 670711620 598667531 203310247 886783554 439628304 816514369 872945857 578192032 422868815 210383933 538193861 733348489 264587706 714573669 299573290 798377155 351443835 261496448 664967976 905873128 48659286 472156252 534607572 929693661 433064414 758428345 15495835 89774015 558640687 715513876 176274436 129899992 679311613 190376530 716328900 464843220 449060577 237737943 443934087 435467515 589469394 634268579 406915680 153480085 29543963 321320536 907513744 47386087 643513769 926579183 317897250 89347560 660901876 118264446 413268932 585829244 734181159 229640913 182676453 535588343 606255407 958532342 289162789 747703967 784108012 388697040 999873671 616984862 249635892 541124403 510308535 923719898 8194247 540736803 92942856 851969315 172436652 235956102 271607925 159924215 247823612 729992111 726477244 729689337 472172236 4794065 921187293 865994023 354780215 854449576 348204774 444351264 161726322 731678355 511321409 951528480 403702605 381156959 175415265 740967052 35386438 537997399 661451612 325268336 607358426 179065097 974634516 571724797 975133819 730147225 943931378 654657016 174611905 962418326 719885415 164738504 661032597 568116228 254265490 106375512 542766117 388411483 57163849 254938761 161244902 192775954 349422560 894956434 852488788 684089690 863746375 356690838 480794386 549386130 299439610 150500589 511100597 790063802 780833939 612444646 882510363 503469101 490234359 694834821 429597956 940246370 592641311 346150916 577280943 640782205 923993525 489764709 494233936 576184945 480908895 48689566 368880123 239275336 370619855 820064094 913951251 261594656 51596784 579809408 812944370 743668746 831806272 711024760 428148625 579251125 224488269 982430228 481645246 38784990 609644018 805655663 506029417 624406643 831917646 643347080 225924688 361895119 523286171 556389190 949363176 256357415 890660563 566653060 121619097 573879302 362430691 539419418 573321615 286384737 658217795 823517934 909710001 500456384 298000150 609624241 151759372 669849072 194575137 381449335 462612753 566249116 336484109 51493270 828270592 57935012 249345088 619026219 498210993 280745478 92934360 159943997 264281677 185102591 506957246 443485318 699922703 77418104 842394160 939158707 581500032 269599032 644896142 191429461 448383059 584549693 551411621 604066518 37425897 95332138 44144149 186459440 428765970 840625442 846124700 253661365 751849765 137729820 741391075 324891028 968984490 970896047 144696592 305408320 282137039 411541583 254778951 311704349 47732029 71309631 445214109 204330715 456075893 724602819 902711878 948900501 797486569 431020588 132950213 540174420 966818150 645019914 881731772 182249345 253146900 817872564 484109634 995149263 488283632 185933144 966506846 354648946 65881927 971655708 351359923 114755531 967542923 64202938 637648073 771333422 382238832 309714946 125105489 707620319 991691424 330789872 256019353 89480285 391932976 956109646 21877180 137187549 718773218 410855147 522672391 108814875 165738192 204024150 222103392 281256200 517772175 53323307 238072367 264703077 351456093 926133053 905925556 819795174 278395214 836174795 387943494 876624599 931186537 348878370 645762775 352702973 964240420 126190011 499395035 14305344 571008050 866374785 750730267 658851208 452408635 533390090 826166649 621021438 358904486 132799491 369749263 859407396 681092103 171152489 844885151 50784519 321615911 271295691 365899138 459326105 802800427 605248902 854919345 677044511 492162371 268731650 840358856 103985529 461886744 558558689 4307071 620664918 693145238 135257795 187132268 72988336 824315285 990562389 985878293 353722338 160824866 991879004 794272234 836847294 638887411 791460728 779825897 108910674 417850084 30174428 240363909 415507571 457158844 481263646 970593733 588986991 100746549 663522516 285915857 474990940 15157004 309561251 176212949 561243352 205670424 249632122 485527604 132003395 244310075 239243258 469146618 545548825 149233012 148241922 716982285 257401171 261730952 688077621 23722664 492901059 210097269 597087248 586201520 323712486 972405820 286570607 316689613 663417852 336725104 375833779 219297823 594315496 140750157 315253944 995820288 57229399 727875622 601670501 719308347 414798133 663463405 936025927 33439854 383170767 212353377 672450383 197074748 103203670 55349974 4439990 857865505 37201291 896964665 71189511 742681617 684203642 651112279 303865444 24617398 246156357 868479111 41144875 747460823 438768866 888262679 688705732 791295321 161843633 273963896 625826456 899144179 389361349 347806512 784355966 680068442 108777724 568249013 749855052 285400262 324742604 997218759 232575928 619269459 42752100 71942031 6471788 308408133 876439093 745164302 792261604 148452362 206206855 659452221 105751011 817006635 667551925 672108717 722040837 227384959 538964741 127144305 824355190 491491410 22914217 59678639 637050090 437040951 256590432 661686663 48608866 102135067 465832024 889472962 317173901 301718891 803811474 784173051 181422941 217109618 454796265 788250576 821263034 362305673 59152621 793185584 455955925 681365564 187485877 299681461 57358694 303180899 423267147 544578188 295662288 97428955 122960740 627694375 660787633 895462439 736636006 163188081 513855372 450887667 161216491 310537807 30629435 624640380 51544990 969855992 808990793 116623122 702632496 542629405 748347348 195070489 922998176 179194987 194600852 677485565 882907305 998769459 270139692 324656436 475442359 463816726 34015027 333153303 198913400 581014318 615190053 101389390 691010553 67077311 819025983 249547241 697900148 21097803 200813606 811255786 641505582 660147483 588238628 352030198 642791493 203698526 704093556 55372695 352647333 907403927 527564556 311726074 920396286 624445284 91104820 590950382 57311858 977531034 326543595 667574439 234578798 498052139 865786476 189149545 902823896 987549859 314509358 806663120 954032375 308980822 831763010 879751936 966778991 173642532 502537035 41350103 79279954 734877725 40192682 697410675 165626806 688978138 894425942 289368480 120353160 112608221 707289558 229438339 419696619 851668758 402696093 342530186 454451623 680725527 698529942 420745175 789775845 544247254 578037290 804786123 868475409 667718360 36759150 396466861 20360036 860817931 661239788 866408258 971249036 116347556 3711513 182959176 634034892 409694264 573541635 476961485 443749516 779720891 927628506 332670212 364201507 381426181 305262266 654512879 285830259 113342183 701106327 702683734 987669530 401255513 73769651 762433703 964926944 614739264 349444170 146719156 310520349 799553992 524828618 241058227 707891624 188190021 296205842 621527389 280989862 616806852 400152722 743883662 572631830 662435110 746852816 114360425 133624590 537967330 236828442 564217024 366805042 266203902 526336544 445430085 612434474 284551738 326316721 898793830 373210757 706859233 717479101 914364134 770076516 467172525 516880901 892487343 416328453 173192603 69481883 883766046 508441882 36649957 622403472 122776799 440199196 265965462 846291084 530887826 159086877 544730130 866264110 22678916 328140154 319452100 554049080 683083939 948731100 682489440 175851577 682675398 396559492 495656669 868045481 101617203 724659599 288777708 564257968 13135898 909921994 589753716 941420645 971183956 180628347 382000717 139698567 278351415 252682577 388211896 971164492 719375427 159235274 76466248 767128553 428043206 194712014 52837321 798293257 371385842 55640450 514276072 333002050 202945212 784709196 769865395 862166544 713799132 584927994 287733652 225263403 506629644 378216242 234685055 232292068 849146030 98543778 379910731 512218103 84159963 859048627 832551549 301934941 691420063 829073225 283790863 917433706 644477717 691072147 807982895 458761795 817877451 746112294 77422283 188476577 588484737 138124009 135779993 206925936 157561068 239717666 148786195 745338046 862180172 571706978 703585785 357576506 838349548 582881084 371653904 103755957 905104103 805870259 572783156 146742938 173987739 128838205 31775318 840348081 435598008 370240888 392573584 693471992 663111402 719809718 54351512 214585548 794554478 502514997 59818983 228774955 921976914 283285250 667730322 87202286 621308247 433333065 895757387 242814052 811117463 523026095 721387450 224481537 165751949 962027483 54719563 238907050 160751741 330372772 935268861 37571107 535706453 67816415 532128802 563821594 686310265 688103647 807222500 395571058 940941218 900615992 402246783 599106464 325034944 427146522 927894380 329952288 872771373 134286205 684107823 972303919 714022831 191048794 240325744 51533364 239346321 417678592 788536840 340789956 395810305 360350858 757121507 379643931 99105996 444365781 667921479 661398711 618262587 371707136 974291136 182218100 233087004 940580126 29131047 102152246 325088740 476919450 672992808 632621846 67026822 189624336 618575883 673344362 439138686 529828118 368483071 99219507 598645603 205764647 455809921 649652310 949571917 552603571 191742289 689317873 321759493 363909663 407432220 448918605 597271023 411746176 468156304 656802080 275093872 967129398 15178921 882718069 629259008 115565636 161375811 763697479 239307113 417876987 324299611 126873099 178631552 350778839 193304906 953148323 686336387 123593026 270706601 639758166 426422163 2832284 334991430 883701066 46290112 320532209 179918484 762530234 733049120 596235486 325398582 695086470 175233290 461701119 76879841 662537902 818381865 713342452 902486538 971349420 424772534 428475620 296071567 352130523 749987000 703415338 877897803 523630361 954743768 781756794 665204747 691419660 105339893 590888296 739151800 93135343 637311535 358986772 137924881 333156671 463876285 400123127 304610329 388730322 381840993 390426505 530647295 633752199 943809618 404806175 859614959 837450436 112489725 49848684 691470398 779896253 145458212 749237346 655642732 628680259 871981367 310158287 827242611 103788854 749202129 678257941 766023018 960716090 740574756 909059946 359071280 212630670 261754322 660023578 23965319 310443283 180123299 114927849 769193770 236058944 192203409 328873128 443369386 690288113 662767562 297817645 769636758 834254186 281465172 989070855 171157368 745411430 407250067 879680165 441085059 927369248 482396455 798401549 957487115 684311817 218717864 394665935 301549385 961277571 77345885 114278489 852055453 515805536 171513039 678503015 552097070 666777307 120946136 693713676 587518050 315610890 108336071 280217821 945519337 856138925 955628197 168744700 108645695 514293610 407079645 149229453 497390604 829011653 127094421 570331137 707457713 491517050 304560741 631539993 48610901 93558446 762303858 1087887 834896395 271854658 484912642 273018584 320654709 414393275 910844934 873707879 582860805 533596381 612034492 600178156 624660923 569976988 577778669 562791621 501497223 407680398 507555822 44213425 673880685 740264346 522768299 71319957 188447739 140096940 699177426 330666140 56669877 716623050 31250920 208819149 528887607 611418008 386342237 464086089 483706372 735654508 979796980 749792884 530619770 853460318 785533714 293460845 749425917 271893762 310994528 635139399 578379601 580263729 643381290 423416833 626907595 50993935 34932005 322419762 823046575 970476383 964826199 439327107 851728842 507598481 302739482 914230576 675886029 615705507 203300184 271807409 695700719 223072710 964524906 486611833 634730683 40228233 103335816 387917083 867370058 766289190 299871632 211901934 333440228 71676056 904508093 48850798 229934350 266644279 382751495 348748980 228447125 296506847 618539756 397167633 101466579 484049884 12185566 688978672 226505633 269273519 631438106 674475961 490802092 947373833 396715367 602277843 702229723 999492872 431447400 466994216 618191003 99114138 407276211 283919427 676302755 825569130 412445417 824475910 682270758 576402551 875038977 536519325 594625284 623525244 427923791 455995139 937382376 565482461 157875669 890573402 358854009 847572136 325090695 663561949 805509225 515813625 412601705 264258879 699700633 524118335 320708129 63058231 968479015 184328534 87950575 933714372 902360931 556852243 976990437 337796949 371186094 606989038 285010509 788659433 808536775 70101818 964818956 793296385 638144258 381260515 377837408 753152132 59183391 59011037 652566059 272673255 510993599 711715097 782533091 860298180 167732610 400878236 301752957 249590262 274058852 792767920 254893394 926152935 343988144 689245343 856406549 210904237 329829258 117538272 18981953 913482482 513345389 191962438 234162086 42587041 386705641 990207749 812048791 686082820 535314721 271411870 413534654 72060888 472766833 247741470 149070629 953894194 652882793 638133985 146282562 84012233 940759810 67816291 820984551 417081092 806668307 83104470 591640243 988615627 507510988 672404230 181334167 779429762 827968671 646951633 644031301 555118475 951796372 628453746 863578753 980772795 829214027 929727456 303121667 620487511 415415182 563745930 309194368 508752791 961748938 141474699 879802391 382270941 166360442 306459061 31446339 55213728 970607865 830560467 309773990 201943826 620845065 297098362 894658839 557502944 58288684 414547620 11541653 639175025 776763610 280394671 195512448 65819571 94827267 965236345 898634143 625624533 555370927 757052783 923920767 584149590 275633584 971671896 442397309 162722972 905390561 898697677 433393531 596300012 837563297 97381372 308971036 139291043 330751033 976253869 727465108 218169401 606010944 903066287 746220011 768824082 647793109 379541249 736789578 724880572 195973055 570197965 477158173 803198614 309234692 903249774 289325771 369694957 931030545 875267135 527652766 106657087 717115523 422694281 154806034 984001775 612612064 683586938 584230833 365275742 591095728 567285643 959234892 703689567 904084378 619773039 87047275 480083844 346485679 317387715 623443545 110367290 497304335 669973360 277388795 656531479 765174981 852651009 403295195 990825459 126403984 896859753 472133709 293222351 479567655 768698193 317779216 148895568 275658184 302375441 985256962 686830830 854361795 259070875 35563567 451410115 73690856 676569397 390688505 437983959 442405155 774342215 305307958 836669455 250990189 271548434 106675746 898182602 604111292 754926560 816808343 636315705 861597020 137279737 120490632 348138776 557145541 493157551 13067116 511463793 652139327 944381316 406089310 936831599 25521790 636573238 700023084 273137750 750828523 126684974 882819830 862805973 493117540 268371795 254135493 222433921 522091786 890784493 393995935 951462898 856112989 751446760 779816148 242533109 187767997 489086114 231731056 14192769 796630747 804806720 608225133 137270977 396949763 305386741 634538792 904823443 190262916 932421980 17095444 687200458 159097608 681302626 650211786 409717944 61207863 847209464 525129770 40791298 299139475 630470618 656715267 384749914 113311470 174507509 737042495 218633045 119998157 613712762 49174547 148838278 424214062 728129258 409580821 936445347 889185125 520273344 25069254 624160803 830186579 698020864 253835331 915594446 897586852 82433283 122212372 985480421 930169379 761244771 371004887 224410037 859306352 192931529 123564435 157277698 532667423 687764108 547848021 261163890 745985873 630150784 932634190 746378991 323790409 974797279 647669641 255271998 742785490 922540358 131035480 225910340 603869196 16113542 395814929 20556425 715190192 860848170 340222795 122078990 925466062 2479781 8948022 871482091 707915587 517902669 277151635 481655684 148625133 123730586 391131763 233003558 915531052 775730017 783460326 851643487 223134805 824612513 90134638 339096771 842500136 485980294 289812877 74934380 682423262 479869670 59721159 803279848 526578627 246173471 143251038 318610283 131521251 789426362 931026305 181542472 829182180 634132267 384497709 681698165 127959892 631832785 164353171 758040125 964673762 554864252 601594405 101661230 550895125 860229216 72883301 291689270 811739272 796119115 600416823 434023880 375779239 426166241 869545235 387147759 258062213 747629851 932125793 695023788 396313016 648321353 95036503 435726366 988482205 693027260 776757031 527655539 737872077 869720385 356541542 150523910 762925388 113637194 726930896 774778379 125710872 200280461 645868798 616412830 269234904 22503658 149809900 817761743 758839917 199214156 55619990 144332018 872862585 250422925 831581834 153667701 887299078 919903418 259808858 277718271 345155939 782996533 850255537 502875789 761188562 980902197 122993005 253159732 8159457 760780250 649894672 196998321 953989630 800113466 938120839 914715073 298732113 467405207 337202176 277193448 774395653 453086072 59089881 423307508 892388311 136198755 786960398 518206133 427185509 717563335 426160430 318984725 476737964 908312318 413323333 249253634 875998450 692910669 786686856 849866216 785004951 876506087 250299028 766416495 857758111 14651172 587579222 281066377 226266878 558242663 838888774 164099315 372365957 221650728 392318436 106660727 409174039 941130456 956383439 192602942 843799632 580379797 656160372 696123838 149149072 610266674 22540925 492773490 427422480 57446475 723804507 297823236 477448018 291945696 111422329 663059024 60094143 897670908 214000757 732267875 81862715 61577583 495148428 959776388 217029395 109551572 94663948 971458131 224245061 534371512 218068095 715264400 422401161 260075607 113606608 135769983 3514520 702920959 258715421 362333812 321026914 874176556 596323931 511846727 886913969 372605421 349454325 344150214 996104705 642434898 557672845 6326507 462197725 197747752 192338726 922751572 56570491 670596518 570637153 612404600 480283497 295550527 993307245 624523265 280174992 487340532 103981660 418692699 318360737 642832681 97164483 776895222 70264275 786476979 273791028 697617776 508614862 453236034 778885683 331961213 172331773 957149400 422128463 56298038 663739956 296191151 818832278 874249009 587941188 473197642 636348034 319591353 578589811 264844935 604848512 100376411 827006890 268848617 983423460 84306925 630123753 523360188 628026044 794068716 129299595 800319401 705346343 923673053 805862597 593230474 807257058 848451605 384233698 712588426 531571 32325668 154958351 117525192 745851454 672921411 538798328 295094583 653549225 726818613 447446738 574390381 557626276 97069048 913934925 187398520 147889214 767668891 623558546 694689930 985509272 490955496 150915325 490245167 881298451 717242991 681760917 744418388 961614289 573978846 961241148 509567501 21338438 241598880 260774495 614716255 583751966 810510786 248115006 86276304 728712965 557712364 111234302 86176761 663967961 917855434 221432722 748873781 803488259 332550447 956399796 899657049 408030415 464951835 963471125 301913444 649129565 411713307 633619527 629879213 854443759 820546309 534277307 410293805 77917715 645278460 517820980 570108902 463292319 220873642 725689622 970047040 878057038 210527712 207123203 803104632 445852046 604285620 229026524 101826721 111399241 595982536 678337096 64677535 46529241 911801569 326345929 366675193 600712778 510964582 117272476 579648073 322924012 798972607 557185707 812869383 440519284 620027263 809270969 247854307 667126430 668849928 746761709 710126884 21946892 18896768 436579134 737945132 695356210 240261703 162847109 15068258 387820990 993536157 302441384 789260740 766354653 90923775 102525729 520883463 466179614 464214866 489501081 150260776 134580511 44684084 196896554 206218436 949708006 908749613 507579147 589288555 895982434 525683433 974674092 227433794 736404900 854898566 618418672 451931603 138475059 655995519 249999259 698929356 870831224 388616236 163218908 848412745 608089461 463470636 880067031 548721800 821505945 803152066 645076818 460088436 790287062 221769234 296217742 968218735 701514540 353890716 978199351 126687194 388954404 951171772 401963552 504274713 839091767 671544561 524025255 531398943 138631369 467689402 30816166 126980772 880869614 221780712 525108445 691423530 533826857 419266339 167704921 460812006 37224782 75886207 101474346 562835688 320946599 163284250 574850151 165824959 31775562 989902853 878344154 591386243 721187309 619833612 223463681 102312076 780334051 985940021 816458659 31096530 583007273 456119094 400424740 116620753 766401571 60550633 817194534 680977552 784546818 924653200 339185411 342957381 41372163 476087431 799267040 215876242 912184911 946297560 690698981 90696964 878492527 388929221 919886495 277359224 746457790 621489057 190656538 306613277 977354370 399817625 96651131 948734907 442383656 323281098 932674616 564350636 107678025 804295604 830560285 131570779 776827294 930697182 989680898 60974938 793001776 704618072 71790743 654500136 362319767 544297242 791502120 224573337 243010282 441199023 785557388 956557890 73576922 957202096 479413062 332788682 807766473 252984293 145595829 123404546 151731436 333140739 913947157 877683994 400694322 118587712 960674845 114323317 415541818 330210096 617266390 413465610 434284249 71091637 52056382 772416684 334203702 937140466 17991911 95208945 802078748 478127668 857666531 222131908 919312208 91032593 578304693 265143751 328253652 3382685 705769614 203778903 629155932 119351658 681856226 67857724 487929819 634437322 969170777 152249134 51028171 108418839 542650112 858034485 959100215 219874968 4916886 128301668 137674588 263282170 265323908 216967774 393607360 522710384 508473543 629982244 897900262 824017770 512559610 116898874 709683701 845595990 506165543 334714684 987215536 734874402 553031530 947546916 721309713 73601293 436431866 780543577 115415455 195644826 108933079 443229618 299073591 111055222 133682331 487997512 787687042 296157767 743858083 939287488 451789765 542141363 606850701 72993986 34535525 342840164 6142370 788407867 246495067 387424678 255105740 598165624 842036368 882704945 116392973 225822555 415007018 694390676 418596340 656457202 7773334 289058071 289250451 41180642 77327078 895647896 887071575 725314916 802041265 725792217 440604820 637557648 519596962 453642914 97493790 128132158 616365410 339081442 892541301 57060482 824215085 429400377 368831547 678697961 507740743 930597183 213261651 408325397 856106561 371029737 277061844 533012481 639736073 698083630 299355956 855008095 357552112 7735655 665894529 941628462 777731271 518835354 133954658 765138780 753004437 913104628 671450045 207895158 193740098 534957661 459981825 164845478 815922015 162584745 303670150 687907331 438332594 163771510 465080924 825756378 209087106 60495353 423800256 123469131 832361761 58251495 409676346 30879485 691180521 224151271 70364115 489160691 910558494 888112215 352677239 477266874 974974327 933172902 590782327 584185743 803793179 6905628 450460082 193571597 956629126 974579766 489578082 584391299 895702429 600653717 558564463 108611870 454524687 116353722 667792885 685376579 397375207 497758196 850337007 334306871 475978628 105974915 349363383 882655126 665021174 710813253 557224791 736163107 761472889 351669921 940290028 492810097 2471895 468707988 510179361 221792458 807870099 817884691 452295166 145008713 525516853 261749716 951225400 622796882 883357679 793476768 916775358 552784367 497197013 668889374 767200214 546645346 677185547 554078046 309727258 317911178 903994634 199453052 220879754 123059057 817924410 379939342 936519523 885387426 658666759 139465677 13416919 250444531 118044309 803368484 499389791 426619010 153350052 851422515 387523422 705130269 226034313 420526599 488463043 345008239 193358041 73073051 374229079 641237729 747500385 815175361 290746879 116706093 168908310 201502562 843795980 2852239 929885076 530965889 540659492 662953888 719337280 676269513 744111353 452935489 207342832 35511988 889963659 317001669 50545069 581281817 525831024 657173784 204566149 530664110 972577098 201238874 5391289 795178210 474447052 626383215 286212181 372004526 828957593 364277918 337184265 657307132 249866427 70577153 477702978 593516086 470667872 7844087 110536575 9335873 878558883 297837746 645339259 810231507 343196762 67528182 416390180 862466495 125716165 309310371 598386296 963560789 829989339 983377884 197796915 974636945 613610633 462455890 29824047 241860953 303267136 523518411 345982256 159745523 174926844 188881221 317712795 731108137 419993706 137126233 111087284 327922420 874942834 893118139 347335685 792153011 6983963 716600117 757714650 765186398 948707227 56718218 909160755 543898727 201039406 647018981 376445142 681591647 647518903 713728522 81154307 438093675 514550971 425993471 701579540 276357050 288588599 831762701 33385083 239722184 479980739 267910710 321359207 504630682 670719754 710486982 344253765 511169971 458390090 859494873 292276637 144999557 843082123 951525879 620526277 838058181 746502808 87094536 714943839 131240212 857839562 128065823 624118741 240408794 59837627 586494935 911891734 546022857 842647557 474386957 686597782 627193597 316507004 637100462 852329225 49201820 180032119 562437124 139091734 472128977 574683858 709214613 965030698 497859330 301098706 303184340 48235691 747458170 171425315 450922587 915316462 687058868 91079198 409120620 340378719 536418584 610509168 663280520 973370317 502099846 252354705 76252192 235925701 988721461 415878026 621874728 132376925 884660197 58781993 619556763 598239674 568221815 970911773 868541870 349014435 227432101 278187892 984602400 645151521 727303183 962452222 298918279 528356890 909418707 899505278 18979560 331755212 435266907 935650448 428383133 531855250 390343557 220120274 945761181 532950773 906155782 464323717 988175736 859736122 594549516 536448732 909309465 975496095 730557041 166902805 729559788 618718515 398874812 836798289 966263581 191303601 978060770 658020761 215227731 962243497 313483488 126788537 229887231 352186060 98175415 287815050 197101999 570194443 835486387 201331942 682950562 999467548 840827250 9755141 993367794 518317407 462587154 443914792 244290378 146530490 484978785 286481671 695766526 182212314 488497058 148710093 301304601 503080360 731775004 759170238 280419495 531504806 917134828 659425281 113100817 707463643 238737582 869827318 609800126 32939691 204030016 966455363 679091945 739664632 240680750 777418858 902658841 214872273 584864765 824150346 874707301 837118671 326333086 595475173 424342825 399628502 82354280 987439948 615042317 384432871 755624585 697185771 626501619 383015361 839990148 682898453 977375636 844546822 348425402 78672761 51608625 607879048 776486227 226467178 109796637 962203005 992371779 199873058 925412823 349916188 627349212 91791474 221663493 220955414 389790648 924870663 551714755 294839694 890955375 316711560 883975951 410171707 245058843 732645323 670450392 112661957 915894611 41346059 207554581 468741147 488730134 507476295 358623888 712107358 221970845 61633290 421427389 963686872 124245890 821595110 559575159 167998103 79245616 416543289 71424224 899224314 54676997 68623392 403788955 360952752 213169050 654829035 816195757 947473284 272785968 321299292 984363298 352761799 334824771 760316623 359814878 386543934 214189023 731220514 187483421 122602066 360359967 36324433 396472418 91769425 888678685 64524652 676042908 654000 175732753 168743198 210270599 607698061 50707756 771696240 453896882 887456670 184743662 884371466 751568735 996745724 702166772 741911561 367872308 557026243 469390806 817879506 933989260 103172362 183532654 198098053 66766385 766335054 957631684 392455795 724028607 43693408 346666680 890889540 994736983 917458192 637852237 826681919 898691390 179051633 756690866 230529324 60015338 887152466 539683421 440821693 937815804 5862032 940211101 782661503 84422602 531677198 427104365 494727817 34869041 837330099 509414382 840153827 448660553 450368099 857594495 995379364 421302073 172752192 770786894 563459240 868325698 924654033 523744177 769986025 948344660 90549523 499142401 976537146 73369866 736070920 38280043 348893379 7053321 92225781 929210974 488000370 436688465 728705430 197754455 189330547 692609514 468951228 537605094 268633719 697126187 800213761 340646291 696335869 688120833 67355225 61686143 433213407 925683881 287364406 586413421 720313910 191843991 297466379 698673577 558958980 632401900 910519697 656288096 744459313 497777946 585006684 648420584 666346085 199886091 763318556 931584615 143112071 909936605 569031397 836993197 191265075 934774153 290265992 460016593 887035836 565416892 65218631 573435001 423766755 318660251 491934327 275962361 992283873 615697135 586854333 127952268 842023953 6363399 46154116 770881100 130248007 869069463 417426009 398940620 942643718 760508765 589816095 862607501 768846952 966033094 378759976 136284237 488835771 878833783 146733968 191235697 134965469 995126429 120546292 94472739 395188585 560594227 556295727 48462914 22270929 990752810 945343285 761044655 928893307 425861797 8739787 893310763 306175849 245242095 79128294 178922829 988642751 66778134 528993859 1968472 279005061 659410536 665093289 289139524 88546726 464410140 554589168 825686957 313394653 413630255 318951848 513756149 79601727 62435337 476426461 149755024 42517229 628054703 248877676 284391496 651620861 78771525 819104385 32459594 400519256 98709160 162130654 439722951 92494060 830726255 444570540 27572577 187219166 44489240 614777839 238983882 689441189 781814050 781274820 575552041 956168210 93427790 78054149 484698092 456976344 354831291 159417246 854775405 847524118 940684057 558559315 846544951 207939059 487456748 506337834 868245671 569241151 772778647 680950928 650651540 191247298 155473667 95826693 312145768 414141535 609322166 423494048 449092324 986336054 19641195 473499607 585610271 795172924 931244699 521372316 153401789 110183954 521697989 157704717 678452213 641709251 365241223 800152158 45861004 262611611 702560858 366060517 847234198 104917204 389200723 875960151 712382939 623790485 902276639 108290611 10176835 25579328 348188367 215999226 217015877 826916316 74128176 950711649 857554921 738729939 766443309 176460348 58772305 881708028 673206829 682189534 912102240 961996676 579116502 118851434 852725663 76234059 64082250 978397331 18530185 635470419 531647529 223687692 666596635 438120198 706404984 398343287 110199904 443702908 818371059 231325113 947131630 997385370 812686879 807358163 961325889 853689773 626985917 469046276 351397300 441299052 34635304 264286719 205039936 459461643 62382386 310393765 519889991 515606986 971294102 293875422 609934439 350595433 612597424 792774924 866879187 36568306 885959319 905518010 547255173 803299096 378460490 345646799 720031083 752747195 955268253 154317163 602464536 905525814 712967334 426156495 569924712 946330514 901960618 627301735 491735439 22976195 83302616 830855722 884077891 723704423 609220872 139822608 9898796 115634921 747470995 136956739 112642798 479467318 882883994 19633879 5926414 746539629 848261221 496539652 109185490 559414072 58750747 271246511 96406557 697789164 982952216 286315874 705968043 219433385 45943493 399150693 311841059 89597647 996226494 487625359 323981126 294127070 131216030 368223225 347258978 348412928 715850854 712965023 205907946 898588124 167760484 669483883 892876697 791230033 242197501 724661782 401594755 963618269 436426393 955200611 530894606 968466689 24073734 852686530 531005229 525592094 309642917 277598236 780274805 468166953 265752582 995159706 555192709 817344716 557677140 812049477 440841327 12796262 824859338 783181663 881267141 785666249 10440788 979755800 218309587 996439348 924311180 864665962 362563847 47437051 53889544 469167872 484824 265340981 129520048 207221337 830051255 237156855 994207972 819690021 324940416 16788608 659295385 196172083 725158659 231910681 851468235 892938203 935927646 908009139 442859574 143158362 56004185 202780411 427094413 858532735 953076726 5846077 867128544 797848931 129085186 357103589 727725145 340946645 331954404 845302768 923948603 29696575 67268398 30886323 72299069 517271614 463197218 316755796 231443592 319326405 662453764 132376321 513680319 562361223 988673980 521098720 798417123 279689183 346483181 163123708 321118325 911113295 299386874 558581918 916703319 230263296 364032149 371069431 767072398 581916593 629888655 455552818 736815320 428175778 437482942 231997686 313334953 930576579 185012121 301721765 955584206 900356065 131867169 805168426 104716183 905516261 193218030 751727292 790600832 493556910 243022679 374578443 57059634 261212954 760294300 524315000 51815384 176202880 123245600 459717430 457439856 887599326 297922635 418259593 262301725 710408025 372810202 951006674 221751109 852519258 419191570 487939534 162363045 254859909 925811994 666846106 595214390 170610042 78281953 852223715 407815344 612189562 489585211 468085541 381945256 469230775 619022764 442835751 530891337 139096980 159628686 947330000 178153259 179858476 90162332 8232360 426385426 579364895 587970398 644033496 764800130 668117870 597458887 606619487 816429925 233270450 14829914 900821860 540459983 370893288 458444180 896378307 388044873 415970505 261781283 721622870 811150443 576661806 379655858 307001729 101785032 420656366 405514737 958134783 915837071 47078962 747798911 338650280 202232920 715692779 562713428 331610060 275276527 104604931 305843987 365899617 678793951 972192961 480603984 390730018 818386702 762454688 472805439 574289459 360103096 262392830 405389849 73680068 152506852 242520832 109552381 348271161 436225260 503818596 59666653 271557036 164422083 718819244 382165529 55158550 763464592 350686097 22346076 588049174 331804254 627338809 751493379 612713782 729593594 51949897 827774991 74412690 100197473 22521337 624838894 728798778 636038981 423967851 838851909 203987666 956511791 743022527 458390488 421891782 972848704 291411981 966721352 861666506 241234239 196302253 925759540 636438796 626531573 536462184 356225071 908560294 918420884 480814572 254300951 438404120 315838213 949818464 169289162 196376296 486679138 464791663 940803801 325575296 171228604 730723456 930022630 257657362 640536651 625998317 774999863 251731657 166152536 102433029 570549517 286549647 426818181 509802267 858442164 949526694 734164076 112138077 384858445 555455504 85082657 954704015 994819424 412735251 245736381 551494455 563366828 288578250 800952625 948755579 864873551 491711060 525896499 201328160 450523678 201721817 19490857 940966080 704597736 452838862 25557469 417866502 856312212 60850444 454554368 473686106 510705982 442962444 655659821 589231354 455310674 576423918 922751199 759102910 349529285 550224303 429168246 464430131 102181918 612361906 205524198 508222125 328920185 219412135 754538741 398908593 916932502 231667651 336309827 26923444 791796522 838544655 622671889 882669898 175961048 721701249 810851919 765105213 818005952 915099006 959052644 307594703 714151787 391720260 341189578 406511250 365430393 260300906 625945168 721240724 595590987 171403449 255441941 113720283 712306486 777157121 632204674 939093313 214099393 490952522 447891496 812673025 125245718 949091349 199044413 244512292 333229206 513172147 52370487 558136574 374395387 128299019 599651179 159481860 428507839 358972306 267088786 200844793 419593501 262943687 968383228 986198652 748697264 551994036 527076810 949353905 889898387 383103732 307943871 266943387 735583503 475102522 299050643 864908807 638424006 568852167 868718603 111058024 674051622 110066671 452675410 316941551 481989083 821793461 735298055 913887498 362902263 255085497 314603450 173323574 796401886 159671281 175348339 920309998 524092426 627904233 101631073 311543301 15131460 6536322 398423990 475487756 450543574 156356419 364357734 58930717 685716544 322060063 192519215 799509865 436027990 476345596 720357727 724838121 728370941 890657049 720694736 410457718 239474275 851809590 354206832 334900702 655738044 54422452 286501508 33806937 988295864 406021513 355432227 934992849 389345196 529494897 427102661 918138518 547669738 436236291 697934923 576811952 341985028 583295852 307569635 373743574 103120914 713983428 370093090 826497147 936828704 105826308 566388617 850623022 492095667 832876601 787040638 777562988 648557861 650566942 543016559 19731173 286346388 866874030 911742990 943565614 285209118 653988566 53961969 99809548 160637859 753236126 399314790 429689645 468492157 264976053 177593349 474476563 553750098 543528034 968592516 134349033 344730971 639122013 900762053 540471182 165491914 384059453 565308777 190167218 783746936 268635372 727576845 139881570 841363615 872584584 37312009 427562152 772871141 193954862 222787736 681310550 284071252 217333253 810501938 959093264 719387043 798381338 305002689 753645348 576685805 687129152 759440951 602445684 140854759 589768943 258258343 655098113 287915329 8342367 989143895 585677604 857148036 576947268 685776150 254686897 582551982 214346957 325675646 557852393 413558668 780307858 900020227 619202534 995944631 713681078 748475748 252360227 208815964 435778696 529452347 240423619 68790958 755146501 610603071 122798917 236862343 927375345 396163376 585476841 405954173 367826473 461534845 444759464 491857354 926967230 245613870 79569602 366575694 844328564 761022583 195435649 236729333 566279976 614159768 512220914 216507424 379344126 207346666 896030324 26163912 542230121 12690110 302883685 620293604 809424830 5473156 598893948 183672735 958630169 742564041 63894826 492467282 387794696 132274684 71626517 742399394 507453476 846220017 381028300 267161295 314746733 947624209 243203818 350872112 80652140 944414496 471298100 192795462 241574807 762454092 770358815 963978205 297010221 738641456 245490814 142778261 78870161 628772636 358255611 314216182 441050370 868023987 941432591 628170278 419422800 593568039 478401055 556183369 740822171 841955581 751866044 906314654 867899625 868254127 445456152 714305954 430552431 886411781 10100476 437958729 206230746 727874449 576457801 543137359 814179823 388459045 707225123 987638757 571017152 202379449 318785483 887191664 363662394 30771153 165857798 40190625 548354712 579152528 863258066 275021201 436586228 885644270 390802397 117201535 104494174 579862819 253809819 223712243 625947067 153016670 314675714 557497621 377568032 105071026 361430506 787199084 75463542 694377836 14571582 2160925 729434333 928850310 937541252 277090066 405784205 979041988 247382108 934311071 290752510 9280613 756406868 644531030 711191714 482971742 764750689 42865407 881317206 330197173 427493896 972426436 711617353 746703948 992117364 726216928 539819930 241013267 479636589 373135772 949722722 543868502 765910661 337220242 208152336 468542695 826201126 771788400 778271501 341762934 108207318 751431659 326647183 510817349 165871625 49454737 902101790 770385946 638167925 968107268 289855767 26691092 840388914 574930390 345401827 593765730 834300972 334733429 118486867 879797117 343603362 524879380 749678997 894660087 170216430 571966841 465946551 567838683 658079554 603708816 768541064 343357560 963168596 447920620 471606649 556567495 695029085 335401202 582128510 211344812 25615315 697010180 6880130 644230591 159049735 548484714 322445826 87719099 755879173 68256140 143794337 58884112 584078004 669098837 921224604 196334984 655527507 818546483 541494240 185106220 282663990 261332674 891396835 301172471 545477123 148563787 165299132 289523660 515589141 532240662 405335619 96123648 921377040 31501897 8964993 483489570 584403947 141963338 523163309 85269545 876614284 584326033 945933158 195958333 201393079 920596123 267729633 903133413 820535999 541770110 38133217 602672356 265149653 801574913 152425037 40987125 88525089 178032316 769516697 292398243 493917800 681482865 883524640 763625988 826068403 59939914 105361625 389101179 319654260 679717703 624649248 2302898 576747304 261364753 339543784 204756010 62193538 688190506 136743944 850163518 181105116 588188872 302143666 948405288 667449759 846662004 460568628 979561986 991713321 835421118 671569009 994175661 240725334 973834349 82555419 242593240 783482462 971776154 535840052 966399920 435851803 862213465 524520228 217034670 52350550 405196837 628244103 483261187 792695356 973323514 138744327 606836521 244882271 834762278 306430917 249640409 509701994 744572497 960791419 192971418 647187441 575831919 477250113 150851909 59257263 839705232 140873613 643741561 480837671 484552273 487771196 417388892 815916188 696884303 610694522 200460632 87942740 294996398 378076724 477607959 633270168 556281174 994506719 594901353 823223515 120831353 472072784 690531453 684561723 830899870 584757275 625754208 387480174 748586059 668997351 443671639 435837496 213040734 817396936 246326859 705928602 106989082 895734323 333912849 949835904 213985637 359006007 489678022 861987310 681414398 798213595 68471990 333264114 20612405 509243603 765677515 748220063 187423783 890395625 242899000 471821057 37191492 656976365 598725057 911040112 847060572 939719419 501191110 25259971 785872759 989690892 494773368 563145661 576297667 956962385 19350361 551827666 861060002 318011022 284648262 254256234 137243614 456878358 223110494 102153185 231211976 709008075 972566039 73539417 588034988 106371803 576397977 257646595 221476282 30336257 174966044 796313465 446841233 828096496 686536945 723770163 692195186 42144679 89119231 661773900 932473972 482634015 526441438 219557430 952538439 572406379 59632572 711945856 985654735 804344802 28142396 636376072 969711436 183699101 738937670 103954455 374314584 336119267 730424586 168207873 763035034 199087111 291262469 993821385 552174749 373502515 288627065 293024351 236299088 63521704 219360508 312663477 319996931 688436133 301162287 829499641 532671401 226020080 741176829 95838695 636353940 233640071 414772439 969906090 778281733 661796961 789716126 256759609 215800119 162779679 692050111 56136052 535281146 472019604 327474987 85243899 673501003 54974572 4071799 991274920 550395115 752309183 979437684 906834172 608579316 935877172 125036945 767947604 307257036 450346999 129981479 358754796 538155691 344396659 581263659 727579806 600884206 681085578 156936919 521315306 418060181 471768909 254368540 947479498 834674988 107089178 469941557 890159628 148781471 175221435 778787269 130367750 700600761 590201257 753901530 845365755 843708627 977014768 550549719 740033001 821129929 149016912 270162969 451969338 836111291 24956342 127300797 675074574 936030245 561842505 377699798 473357551 683442620 216593981 225141728 539603183 302451452 62861294 688797422 31219926 953894822 322137067 118712648 705477012 234508722 729472478 490030665 985550467 805337063 965291021 317739257 643511449 644929448 123652230 717161754 407342051 837300992 306301020 618249938 999155439 897022978 824309517 540481534 806191458 412103820 452568358 441494960 669674003 48401139 299968546 315792883 590246238 764864871 994163214 449878615 742064646 833283399 955329639 120524997 868573125 935074222 783215478 114307223 937467399 958709968 310573784 92685195 503059999 493357915 303297699 218780390 497406081 296195909 380248646 675982008 79656591 846115253 353997525 362956168 419672551 859564796 628447112 607615498 546772883 761344601 218341554 101882802 675798006 429119769 299562646 104799494 72029781 732314376 499068809 191114053 331875612 428190131 476556323 5662063 904446584 943098607 563328707 318459525 354640860 587022896 920651162 309147151 557010462 879923053 251018094 74839035 185162092 521548228 401532695 669498223 31054177 951126511 132533330 806380478 84161594 287669355 850727910 166676211 131750843 218191219 182665268 832810547 87724988 144123101 926764700 507927324 308531407 789730641 874954698 196955167 172886750 863887822 936211464 561559253 799169770 831364227 958559785 402125325 75270855 241058399 760545407 834685171 290778144 329795698 988598033 219470814 861503627 146231780 540428053 382918561 336720527 685042298 296731523 305004669 719717473 332661543 789024102 242593355 198188666 802765030 328750247 99882126 900575342 28883411 768893613 78092861 832250861 985090355 179336669 414831609 969604329 172695258 317733609 885341502 176556160 818764549 152874862 294055618 307215039 499451135 937143783 150893540 141314957 338236323 2274369 672941832 509875901 908943863 169685501 400011214 295025393 801245451 968288961 786105770 343903594 950841099 968715745 351351834 527503164 288451066 895981920 244177867 892765659 26112144 321512128 760829061 273604008 964067407 459785012 513864911 378825105 998842016 289471036 991386463 949652074 963000385 285446267 707738444 752686190 466107946 236568143 165602042 738740882 774928600 826378102 593598827 506733071 571721730 789004921 161597043 269096839 692229272 953424858 298155363 771438576 422162965 666297087 915317235 517319466 459740601 755922045 249372476 811215192 213417349 671943613 80381501 656802199 615950922 865266564 38705354 499120683 359996962 563443429 894815866 728639885 457342375 604679776 539837067 277323498 23649545 672929922 43933604 98286373 287044210 409432581 287191371 744048613 403707103 555633311 184159119 581958158 729709991 335671730 345433220 779502361 394606254 612542861 920019375 622705195 23163387 129589332 149200674 682738914 296420865 56323633 504272823 462888151 828143653 801976369 875866119 185745641 521795064 972609357 396578210 403105643 890394982 814036359 578455181 335513819 409601335 728519049 206817060 837665361 473769234 946203893 492040921 85702697 232115673 549519519 390767922 398533071 591913060 442789427 907319436 984754224 562628327 9490484 296880196 185158453 996825096 290571128 499958311 735763930 486288800 380500763 566533731 861786253 260627974 736631040 101457028 894521248 921761445 254549441 7433560 116013916 794533519 771593350 720490443 307945096 865698800 763843768 482222945 444273588 821182894 360514177 9208735 763455078 11397844 968664150 989943928 795021805 313732511 552092113 126775783 536619943 385705394 332714924 897429073 352775262 593848783 359301929 729317444 102997592 13702621 496166557 854305166 4943423 725339440 593239424 902353999 808296962 871657662 550878505 288067277 265228400 604422546 981570065 786454077 940949424 227141751 23199758 31847544 902861076 223758488 584453051 795808602 444955947 603924451 804278014 418859739 267874706 797979225 80707564 803264710 432270468 403144106 740942002 424239728 134688966 899440664 445634743 373314160 841395145 503835499 445085094 287445846 217345261 964686648 637189422 321393380 917847831 24612597 426081074 367870371 636420403 850597221 290190831 71766703 289417114 260553397 389015320 489129450 839202358 494493104 28260401 99977583 266470383 354507390 733246136 825398554 405513409 80916274 919995481 664706365 931146380 186383259 53631885 463776549 435459440 790054831 928045581 251686899 984837707 956586547 389636831 560987810 806905994 600079784 587013533 828548432 695668246 577651753 288847998 947456045 965147262 721267942 748386714 931379949 778485330 573120986 756118236 114262045 737429179 432044653 705150158 120481463 835290176 83225270 815436941 456676411 704882657 305613317 894086922 912887209 841654245 529802710 878733075 892650799 128405382 471610151 812789577 823038835 9110689 348083079 101626613 863006829 997372131 412358232 705125592 429884171 479375949 824771728 622212811 358748054 370522949 742311462 501672486 316219203 145526927 804799523 568373961 149999566 536880887 989319949 965238198 510635824 859402467 110219284 247008216 764082095 41885054 445108489 210980929 540015189 704506594 192205330 141900836 56946467 809050128 879670788 451870652 522979409 711431205 234681288 440770197 762041087 365738807 206530535 993779400 450354077 230905711 626511077 830899250 758202436 780659858 410645499 672908454 673461999 883492147 234281752 442274409 407821360 111302723 959990307 334402039 702061440 11280992 650341043 403157521 817892930 174777128 537297520 966865010 618553437 769530740 704935055 780083453 362420767 667183613 423459407 205536760 404143716 200495631 727231246 428040280 51590719 555229818 795428068 921895710 488918917 618874977 664315117 949049829 587294119 735410950 501937574 8291776 549168055 175509142 968413254 736237673 480218298 156928720 130706288 795214563 396834731 767381940 379650959 309161436 698348400 325206235 99725355 122912111 759169789 314851013 344068209 358608956 708788025 118929508 963019603 512412692 598269893 101484240 515536451 46053401 575190485 191464730 725503414 520949719 445587055 887892036 410713928 139851299 969081618 937301888 796853683 691938490 486206266 472749208 851101769 909310149 24991901 945602543 252326742 581873170 563571678 397406979 35282050 692749217 107607440 70806675 729912122 302877616 198943442 202461773 593714914 642072762 110251699 526237476 621851180 994817390 658228499 116179525 255916601 345644474 234988171 122189700 719012361 600508801 580238146 342579592 902791467 927798920 646227597 227232633 710996716 990129558 605101559 406695166 960424923 164263012 721057736 845746381 883286364 767704292 130244529 306780269 533176572 569539548 166884661 873464139 30370850 33776982 784269179 438090103 434576429 265083783 666536928 98679187 817016444 127193622 944920754 226004245 354856345 761062349 65042058 679011018 410796502 392752820 368081584 902951767 305889087 731535160 169981774 459191585 17622777 242544159 444429551 577736292 964173812 472925908 55187779 46731354 114068290 393182557 918217325 448514083 794599824 519855457 20952985 874183321 999861194 630976801 401008775 895490549 503786632 234930677 345842024 654732956 324076199 83687691 698917992 922590093 883696061 696686897 727377660 242505340 431102163 163490051 152138016 91773815 34166075 536869215 797024524 684790962 730081755 892501971 438664231 558306530 395096816 63344532 455645992 194576918 616038179 907493134 216454126 856304736 173428500 527845274 533565364 62377654 760539944 63981024 180915978 835848299 618010605 96515326 426230249 55597837 113109440 638754818 110417820 38411209 66197539 973647819 693863791 182512582 502092801 928596613 751142106 754835462 311155080 844618080 486763129 475540826 976632243 11846715 653584459 726659522 100991445 705991993 412438865 901272080 559711418 8639921 539418279 95450536 954378609 70695730 785221801 726503725 916590673 644361644 911448243 732369911 412690583 444979785 642814519 2941840 375556416 591765719 489397809 766772215 438012150 745273246 927170998 147146975 72843694 115020669 459780262 767737891 800904843 732250396 784225779 774179794 285583856 484852861 592465128 906654129 372070944 285863352 494798389 599041877 598494248 249332867 350318103 315511650 633831644 887975485 361727276 920390729 566959553 781308122 914608736 801965318 465143752 11852280 952586870 677110948 685374519 325990222 631021083 822249969 150351537 413248744 181423411 367898574 552778399 612193068 103266540 40689988 372600834 188961647 936232077 336010321 511744220 306348456 954108430 425465484 508034318 758225491 818255755 301706458 332345355 152726840 731549926 237960651 457709123 239267382 572148720 958058790 920867973 218506925 360253513 239073867 805614644 371718481 927137838 313106349 563273518 908531359 989844648 476057415 485864115 691299334 302627150 329543163 37406949 735114721 959712256 725064342 531652593 887834511 760220983 588631091 445427677 842903811 200777644 146240322 41075702 176532624 208623803 409323331 121545970 743612411 486205247 266647627 433431442 782491380 904616137 837522926 358486699 817296548 654643158 578454502 357557267 133240880 957826769 223141516 563470433 456819218 165773229 561553460 990404661 419557208 404368833 135343273 895359730 173584541 778878460 541126938 4922055 603130773 136735168 279131589 743932595 698368617 651010361 701769298 287871191 170349902 744986088 329276965 550853458 174080572 466494592 658535336 707022020 624382328 388122520 252318507 814989099 902582445 73029542 628309553 312735264 371609906 876347593 292879444 14296274 818042855 193233936 90146959 58818043 444205116 90526159 821894179 931874009 204270567 234332559 11735943 40172736 708882882 657683967 140392014 865657136 889034244 1507137 260366917 872818459 63770053 817297987 54138266 639718177 198101387 528351957 11256195 382788862 395758209 154463358 878494718 213846397 489486861 129414152 338434282 851318694 348473075 17041414 580553536 563922515 153947205 126229015 532614255 850957162 439894898 368932156 496606740 696773650 337406511 408517603 170028006 746251918 230987182 801331335 844935346 677931767 449566011 272808271 958647903 564943960 278689418 633662017 194853062 509049392 947789675 335136049 173205766 741670969 89174665 687166142 979569586 356741493 336137603 761216260 320036354 629684267 762168094 432370254 111080205 135296990 497579646 584266009 727467305 414653006 295457604 882461753 177533690 516921398 38812232 85607948 104369400 153294315 184810349 387977040 787554888 774104640 624523435 938870989 617818986 481949038 799251763 45657213 71745897 460373212 541503947 299415984 629863858 3906520 642645901 936042438 30259967 873702634 30494236 862228368 32404789 692959196 965072916 969583594 756426374 701769142 242038602 691555530 185051344 188307641 375191706 223389597 548828415 409653211 99215663 368619374 797594242 322182592 912470823 638257800 503519512 718294346 214562314 88441057 543317497 823373401 351642276 265489964 463145623 615305600 803583003 786030841 228259341 117567773 128792028 738859847 22522375 11296354 899187860 804471166 620917353 133449705 383480056 870466495 635654392 595514348 392048629 558377305 195389500 370855279 141512681 749681616 842824846 737544347 965963770 178841715 651567059 879190016 885881503 896523075 840664539 117890203 129364193 256293509 186776464 646666437 746592979 994348649 202180463 933907469 117297816 129647595 731834461 605769239 966540733 920942745 556547427 775928367 400202512 495311715 525521647 585492309 963470009 87829326 625323226 138368208 244255767 180954395 188843748 176983503 194146812 549082870 879340201 218320320 461228786 491462514 991093358 655669924 331579232 275221335 328549728 255767249 41646245 517950352 54769632 382395291 451919520 841950638 644831201 615718427 103948097 344391852 158765620 804256457 571155074 834301461 146254000 919354474 781741763 131473116 647170953 448008507 132996947 641420523 244197234 163633924 904327369 72444118 566757725 587962409 620278948 761598219 683741182 510174527 276537837 190006658 447046126 973658039 787753732 336087367 979990579 104227564 349943077 408529874 622611610 36689628 41099659 385759613 817349421 953193126 54256561 327089310 780260719 712039366 307833805 645417126 1324595 360023692 222384370 163409337 970461652 498550694 724850364 924114592 559325846 840064151 312644330 395036079 660164222 836121169 550995154 652761987 215366533 766596329 213696879 529690642 781373158 269912550 891167759 465396362 373601978 453542777 466821170 153992804 599891549 854680737 517434267 278068009 207014160 809928873 524488366 497751714 343398667 604996620 522048386 541906540 893192416 285861743 49270124 187500324 301075967 105892598 111869587 251880980 214384398 243593289 779109514 94254047 455886984 990151304 860760647 914727395 908609891 167357560 832335070 127707696 805255686 86848827 77163310 707341912 980311337 392169123 621701320 420290996 10293802 216808605 687060929 138494845 506902731 712335835 520858647 810600253 746358250 853400521 778955845 552795424 886244040 706487973 356334357 416321893 205630954 447479302 420489175 643651586 701043383 378113 706386678 950279568 799392090 632748163 412355845 335653171 35969242 130463699 572876764 542399819 825940440 308378407 19644198 34285572 364766621 659069483 795381546 227267384 51098471 434335379 558571066 342647129 182948768 682379997 109887668 178062232 491335025 366954977 561086340 343047952 899364572 908628182 852826465 817409745 315854097 802114739 826649695 103201775 522506174 875422252 30107998 854729169 20641582 833927001 322920827 778297801 300746355 432911902 415891888 847428034 905062378 161159777 187068789 268761962 534127477 187626488 653989089 745920325 501561547 573555066 144720187 150135949 309444683 895908063 171496722 92575104 276052179 269220602 642898175 873461982 35192216 482351870 85166349 603618685 126512584 914266431 41173120 382097784 478415025 165896601 381449598 562732044 614429345 544754660 727039617 787108319 609665176 380709435 285490339 442265758 492748595 577272699 337834614 397099408 861147815 494552580 831079492 100877623 190786726 332119807 421974142 454810825 251158559 790841097 558397765 515596211 105889527 663122796 965718803 39512326 521489994 894435328 795343119 18392419 599689500 942740809 46792873 943276985 32806738 66488028 640861640 470139755 585335602 518680043 39629669 295096314 551459695 33973938 980832438 797508334 785661451 753157075 313277856 37001888 478917932 219429500 598078327 171587848 894074416 890875845 430671909 995225916 198824459 59629781 832935272 137667556 837698172 951461016 666730514 833800790 962448045 913156831 623771772 463618183 479579057 102510493 153976860 784300091 343064260 967529212 224355758 821977350 636008470 119969517 272206025 574833378 670591985 514775699 74166332 961478682 62218715 90318475 584748156 14494765 71864822 468029858 207213919 335712917 737335027 524947610 96713741 483829234 13209344 658560202 54108196 738501487 400200095 392641533 557736947 890119483 719064971 892964303 501575260 710792713 433592391 884405369 113442625 265554632 303167175 776041172 105841783 27788096 946860562 643197933 324645091 140423207 71002794 406663340 92309034 378992008 846956370 438283638 551525219 625025415 18690892 14207436 132977736 23112598 324111370 75561271 928866249 403637906 578816350 290927019 741868556 656096580 677528228 927574225 654056082 866128897 696976777 912327152 519718323 205253872 8036753 315468124 484071170 976166926 203978985 86867681 836532389 844119598 712592354 683168273 89850091 804507861 403997899 235855178 339552591 852088759 649889603 280257417 304207919 692140994 28946167 841841762 907922119 942435086 174620416 222988415 438274267 337849720 973038839 925878045 344136593 359229376 121756029 736225134 605018349 356443498 730844512 284820491 135939804 732292944 82548468 674359456 541690767 262739382 519833829 870513422 377158453 522026682 785516775 193407449 479805944 12447094 518299069 23259523 352975837 423731438 537085967 477366512 822827399 370263269 720233867 557532283 349660027 181292724 435054406 440457525 143971933 387866215 94261133 80175179 489019130 450899313 398505732 609882209 834990371 96648298 183598357 221975710 539131718 657420784 690617148 510210526 857665210 775249487 187243259 806538626 357783778 999725374 635758522 644549948 236503328 965086146 789365931 339868903 792419510 362532021 579968242 372044514 128627397 984419030 35234307 316663981 166007040 177647207 74874719 259315488 715077997 626421608 470663180 915679234 612817429 534614391 274882879 794431287 35766881 375175781 215945231 57342581 658401691 258097630 595297276 505306117 265807423 822243411 66454939 814231274 478653668 422211377 286474090 538334990 505691878 575854573 876159235 224766082 420565464 44117667 134665739 911466949 180014714 279599484 646855237 193755016 827443317 424780600 471113235 591515541 331414540 575562367 690248275 482591600 240722391 141802122 79456164 671733071 899189894 286285475 476720318 523493549 42843917 642051096 785098649 436354603 985006181 396925342 333061280 574823427 362395481 621837393 906308467 683972230 281288949 523179366 472490827 130212755 982324347 577931833 277907108 675442569 152521293 739912036 367460802 505895540 886112162 55485882 94209351 153670489 430710630 408393248 966405679 466450172 16586536 84294074 887296732 827024358 451390209 887290143 147900372 176631396 832746421 169065927 812134598 833872552 724300790 63970782 978038339 463153757 897120317 781856272 993775324 725331142 904154842 21067657 33075128 870318356 371451657 856683844 110642298 100409619 178070011 660973463 161890995 750206729 682745599 183090257 25204607 380718819 554940133 358988936 825065022 707729708 50238944 325263172 568365410 448993498 171714182 211770393 386422823 220751015 930416074 208411684 507370875 958146228 69110060 550804687 716575274 923377648 268400163 391708693 25190965 566160666 580772167 344823812 902519390 792504353 994666059 600760132 616941476 50740460 895704563 82196974 139504149 962386019 333453793 690857071 543722201 918672413 301879022 881106940 211533836 676697922 987074775 585877312 633519590 46353898 769655084 87840484 479420450 102994577 32256943 648197176 338066058 818460808 818095586 810647656 671644290 565433393 543845678 501909746 224476306 193275421 25465955 41779560 188854878 771396965 284030356 580551921 451096962 165323191 255354195 825197796 755142352 935206077 193683142 448875685 278700277 709693726 243918366 72377496 672861386 254699712 911554140 657123348 447779817 750167865 381953093 266913876 200708484 735675571 570397172 486614589 566443365 59186638 464972618 646900763 481587367 596697795 211540321 12487259 489317002 882010513 693469356 164251109 15711436 18726628 141680299 121453660 944624154 121690400 872874690 376669026 273668763 248090940 139115870 256499063 719826733 317767113 5740272 819073588 839068890 983373697 264018761 540616140 881474331 698646900 507157099 694206602 735841979 774763294 57859081 236179523 953458120 675521160 206628384 545816538 339695718 917460614 584978478 406163537 160402036 897534910 395328370 338561030 111882167 882137434 294470164 405347963 472168058 554544969 885919490 562269367 12079101 312973335 965564351 977407562 310753038 939726112 760363056 424883592 856745169 827250799 192422705 544720000 899224514 7422490 997908848 941343027 927976117 881835386 37884463 833239432 334860167 149573145 612341544 70891934 795852245 571453547 153408555 368461662 833346369 885144102 175208299 466590419 932057823 845337242 198454941 237318079 71894375 240758804 419085280 587166730 390840333 814995318 538028744 881177432 391146704 894121032 837876655 101674423 772481895 663202213 144536367 532880426 93260803 8413442 171992786 2808992 502121966 931916177 759449107 433692983 836022510 436238927 473636511 348066965 190898051 748713158 188782892 479876990 714961763 85148503 348644323 395811958 215065430 283816342 780107150 354217937 862192744 953433105 181486904 526122385 553658102 884365300 326925475 818720558 743015459 69146112 596063511 846414564 340201884 572390166 150221357 810576787 626888013 536070678 299230614 571171136 860503514 1147996 725076825 697184430 786710733 134598226 195537571 364392580 403159908 410089731 194955027 444885563 397917765 429941988 20213024 538407543 571189323 557152620 277298284 730302018 743806604 908899649 435224722 596589154 381110895 841972283 465251221 54047821 800452975 50359461 978793901 127139745 565593268 240379176 748529289 825328959 172329807 30025803 637964551 206226588 443688380 757193784 870884341 628767600 82944697 194931330 229668531 439686332 566666826 22893406 216130068 588410338 851938320 424130678 923002609 549706173 331721400 296195751 834960370 482549510 976972486 964151715 319839364 388050445 26616523 969088925 891760460 721796672 610736576 19983668 509941827 157017406 513379222 372207139 343722469 83606902 884165910 72361287 657831310 548685300 620424602 993630896 158021519 17201993 592874951 651082539 163478455 990281026 811826079 120719611 749385847 143315383 937930188 327489740 334250964 661245475 102346482 893341745 888936063 109420303 371231402 107931005 595664276 14138850 743516299 464811365 789431329 396063336 139707045 654279335 957275102 188933236 249198489 613555291 275119849 541471982 630204711 702863205 534058093 334565346 940355145 706851340 172387851 675033538 818566073 176762286 107114611 194811359 507388418 200107944 900491115 318301237 978149936 383687304 20911054 797034119 459389720 187969975 48600398 619241894 552331641 66759091 962992750 659166055 321250482 485650542 142701038 831317329 439272657 938936353 863951281 81714997 681070670 178344096 954235970 691715219 494354165 105443775 976454249 137731515 880010035 24574866 764947168 563298463 985088016 492432384 733304506 528809449 476717641 900110922 334495336 151178514 750404358 513919096 483493175 555405412 53308998 629685330 657832427 168815503 220117594 64481361 597671113 900908802 554973109 710100334 686372457 681902687 331875194 713986782 496233040 585646112 839151148 774606505 412537976 152340205 668235602 930546536 629484203 10773670 119892372 132242480 338081507 417428969 844001756 210286343 61544877 570204290 629706760 684868525 531352714 571581994 258271720 82675710 992030301 696976419 918551494 826111866 563050976 979252534 473057622 302826425 369304152 389881321 486843701 969065366 891227493 726374598 374319789 100570148 642373019 314208796 935756078 591817554 807474611 478793082 445651413 569643502 327441500 19916876 551234058 307604196 720671606 510156606 197234563 643654200 409821189 229728123 455474092 142124164 54770143 195638583 107247719 388689925 723177621 147042986 985185247 607183385 76274377 926099380 86351107 807065370 954004469 303390943 17602784 825279171 274508389 327912776 866276242 889711941 47494933 651705484 803581128 506410958 781943821 42154795 110924654 500907163 233782004 464622207 778220245 33121018 93501848 23276585 304306495 12783717 138995446 78498734 367637361 278995250 512733096 747837422 502084336 21382 895301388 973672966 770661986 779143842 456906647 700195687 356888313 395244178 493432949 589884985 108249488 815312565 349156145 957598879 433277311 551489199 430377900 881970413 75291997 176205999 560190365 716174870 987074694 803500846 111446963 140354547 236745966 979377072 206925388 125671773 430962247 63580635 396164051 716272003 263596328 649215421 199974112 412966356 207543805 956313740 172892452 890525593 996472963 504492813 667577485 174787361 94157761 88642227 272739860 714595126 291149538 829241348 338282726 742225848 838151058 715950185 112801225 118241998 576884178 7902530 305787486 870200527 387379138 464711988 443352653 681307071 869258074 877705885 321658073 167599773 903678101 371138999 914463991 736116543 308325780 594465337 449007128 617247551 349257672 408110881 164556560 811203513 237265764 843719044 250549954 810847194 44237922 960392630 694947612 913447197 958258594 124674171 423985664 706127856 528259010 42079587 512693662 242008903 593845266 257401892 913143500 514434467 928491103 40285608 983639829 234785857 260162115 264396204 831318975 36672045 818245231 79822012 706720539 706892854 686062074 157349264 315877171 43290891 322064433 320499925 308716046 712633930 880170402 480729562 766814558 470466375 924628529 793428563 212379103 584833843 374310807 613683534 256672107 906504433 538195312 992649673 922738075 120753360 578077801 111871868 754881988 68901612 726140229 92745981 778602214 272146909 293742475 455600870 382921445 894248243 259450154 256879573 547291155 471578026 798656568 140265490 394434595 384550599 652648761 413204635 179043195 67829208 444030603 34051220 901132135 715824621 901051083 475760526 428031120 37404411 976061639 139503712 926056610 752158051 61497996 890456185 334128517 860778924 899605729 42326353 753721157 425140690 536310035 399645755 819380861 641725455 638256824 729769660 949398370 269810656 995392638 410065044 507283998 526716784 408802489 211659374 225199060 645417500 721949209 203222731 693166608 332916196 318268188 167157777 304236848 192361672 52329729 172410854 268196638 49221471 344776126 798209269 930459295 691456619 983021994 586841164 46573778 19024805 672463759 805279616 726938037 70293160 586291784 238998693 290771903 92387124 177438554 210920132 39816810 537267396 467696515 520749783 706672326 12789514 846010045 523803412 352769161 226349537 946390911 103531801 895816122 115427769 337352591 330204098 19089910 96221826 635942898 675641360 296340357 567349930 271297430 492735840 912546418 369505211 819750920 119152899 922288112 600575099 725930886 31329287 440239164 173565861 711968340 136432787 135528251 560176232 892416456 60471462 275549124 733382763 169976522 812656924 770595563 971868195 279262161 56785722 326018997 61874646 151695959 782842624 74587558 823979378 905246222 475034543 730098733 661523797 793240934 382540304 903608970 745558188 443111752 279209825 934860236 359988484 984365192 103309236 153735579 595138557 461636148 135741191 925823161 826880112 14610357 803255109 748792079 338470842 791447957 315772458 586682645 356858847 413537014 352698997 731270132 400079536 129407445 183528360 398539672 826361788 451149991 952610775 627577388 413632946 487028609 163546836 431437423 452356538 298670091 703954150 443287316 399631771 476362997 996989417 492397619 433303944 935138977 625061033 650639854 753537034 781061352 10227050 624953557 462433055 245402632 683274368 545408733 312820766 445067578 197563994 363957393 22619411 527763535 811741443 508306212 268311625 142593798 995898491 2812568 746897710 582256713 827185763 8591588 118892632 248099344 147385663 381805664 250590852 539682416 581207965 667062875 357869101 631650443 145344972 517474902 778918167 58270661 641951765 231068036 987593290 49580494 227739499 375005303 455296173 698627460 906672511 9530559 161375151 50401650 66946918 512770893 556796317 754212648 606460485 451949753 704342586 641275318 168012634 866338105 939951524 620346599 244472645 754644677 516160798 283752222 759973490 692894643 948175759 629463843 328351364 154803892 664239510 767455645 871230751 995102489 362698048 397221680 348386270 449445112 438214828 648040579 735682510 484838190 740177108 205163788 136560508 26598765 499943694 729237296 575341672 802783036 421002272 843733123 498222067 178450665 215986992 680057701 769739921 536712370 640795680 754753271 597868711 409089 277453473 313285023 505366997 799519967 649128128 144615441 302656617 458349238 967779712 360192742 232958551 703898174 643029357 839572221 415433221 352462541 1257146 847390283 287260958 807018369 203563664 614191777 332948057 640155327 438921766 162046991 285684208 821707222 912134434 39940416 665677342 194339416 807966940 236511895 988457505 791573916 464504021 317016172 791431605 571443423 756974628 936895031 85824087 915055342 343147414 686063473 110312457 61376418 888433195 106910224 551845294 921531548 516796627 418160441 154594774 204243031 187528443 722193968 30818799 100837979 211191205 288643695 912931405 649157068 596398146 189513993 288417964 678959227 952690137 356932550 11025281 944097605 731787473 926488128 582159833 963370312 344008830 266721775 858891329 683120136 849582405 649919972 262286019 169465941 109444299 469077255 171862243 344490257 789703029 237634746 342023103 913151165 847646233 263397042 425517136 258825495 280747646 735674170 723491422 572809803 142174512 493979841 419598707 473386585 549270052 565746770 526439390 530463400 847588315 853509323 490106274 84386859 873633674 670333545 887893519 128835679 546826851 194918180 438017686 684151738 457063400 643282128 717746086 788617674 207077792 490888814 78255045 366012575 51197929 462805813 669662993 403093617 610892804 734268464 782565651 757808755 264297893 274139320 316611137 671640849 555085907 339764751 227531685 627817139 507782521 517710607 300398216 297338293 66687082 409891359 188060477 763406579 471782052 289061389 600123861 908670432 389010986 139225154 940369087 561194619 499116681 669580900 591208203 144105923 185346902 641106697 447216179 992739375 533298228 415015848 131140388 845719117 688956973 554934824 762077240 987971573 360987301 15381454 796491273 557255750 317551998 653089214 120371627 667629316 352778065 998330421 506585230 658367472 475287280 281335537 114816360 864797576 676533112 249867778 344202633 572911692 557590463 140447276 914288195 538757967 873603739 934552852 384416865 938399075 276846220 362751997 927707759 339788070 471322494 69026098 610024568 663127244 164444925 193506226 308361230 107356088 822077586 287046061 178510599 265459377 217267688 113973889 290491280 566656394 315975563 317200862 240620269 832778428 312841269 325666297 84827022 535841214 571935614 941113941 518499485 254332410 570998126 520112997 116377713 806649521 128162265 174574409 293291826 911140790 901466676 990677201 865863479 947930807 74366436 418293096 514800200 972167262 433699654 970445200 603335013 11952580 257859027 786331151 725624222 190035184 736019563 276425774 380388548 246402057 580914381 982703294 78192639 476845910 853883734 414837974 617433268 688206706 720467292 697443900 982967247 921699215 426151634 190813811 665681072 859612726 216138209 371261775 272460077 477038865 787883956 364508392 483421273 418435078 578014445 244917391 267296546 244799249 298249923 477860375 324555331 977228638 915587698 674261459 116928463 629057038 760016590 461605800 605209250 415263433 167482109 962896269 775747250 158715984 928290581 498519886 167931477 574212100 927587902 58364752 561777196 578847647 441412411 330354422 161941628 999003567 148060708 412640896 855830816 715744833 357976440 471001769 713499404 381978723 493936475 410484955 62310932 393861581 309729966 644749531 816428286 688867390 619922211 621722273 841921280 416381054 777237042 499724889 164379521 960622242 400861009 639708678 677543324 968241521 473675257 265755725 635304701 279942568 706082261 429709952 467549371 951887735 813756606 160909464 323130181 784354853 892901569 92031502 341183176 24204788 967432642 461761251 916973396 286628026 366556639 323118116 523680063 867283914 843622421 580220089 633468158 674903363 605824189 64277235 260700274 67080803 207951269 597976207 461415938 24792648 28833071 3041877 355606556 306616023 855978666 70846688 554099430 210621233 236410656 806739747 264304618 667856623 551990697 320639680 438823447 603229582 763462312 27147544 549260864 585916703 878847923 904880859 556752469 875523097 422291636 855036147 177466267 470251499 571769344 308941583 592014976 760667787 611555449 272413992 539089786 968639653 142875300 159090276 149341092 210085049 233642150 562180035 758778204 975609836 633629880 987986711 983118040 168500410 874458436 971286151 166292275 509090625 393127168 895453545 842497742 477409777 106554827 799216174 388431802 448839392 177256296 793581105 287452907 675393619 403437591 837055542 613822475 122141835 727394888 107380878 467601065 375665483 886574742 295048565 995248690 179679682 427896305 220848191 589214808 555998183 400769906 434006626 984278529 47546421 370381852 881246558 375139230 214256312 268486412 95318391 501347192 12439212 338692996 406655819 446594405 850675126 136243135 413138328 663240176 835078315 324567888 39702572 232052658 852200343 233231225 970651012 769175508 154585814 422426622 663864892 593808515 433250989 607624107 193658020 872668102 44294434 81798356 760913430 93111775 568128447 374878556 532623316 838893180 132338248 690811257 966854212 134043488 283812317 642527401 616568296 554416818 165897226 775269524 351741085 591003949 327326615 964493199 635604054 346266625 342995030 385665293 80093757 967915692 658373635 169672185 854905804 816361790 931243022 319383540 697693956 934614483 855026162 523251831 422585628 931183741 677796563 154324326 691561869 711506841 488195326 429635974 549947881 916090407 51558459 47584221 442051718 374774993 634680498 184314457 453491242 131565293 266128595 40473874 30687386 492143629 446903969 717450065 698512649 227866780 975715240 221577050 463275318 649084706 285583633 242319317 865165205 622900786 325665431 112130143 50112441 413561577 105955525 479147201 566787341 870376247 182334946 994378617 844688764 156575385 695164446 230314289 247741914 538414090 667965327 98783380 249755333 600902054 740273293 765120889 569926370 961639601 836543899 807113472 971547290 100011682 216398936 698000397 238318776 205318595 101633977 508410444 864125651 999787562 238656907 463681654 856029972 793676872 489275938 167842752 636752626 742689969 786996396 916200900 958627125 621888638 739105719 257284784 237270419 822811526 838265050 630765347 872195530 514481234 245065782 367145887 608778991 843390886 157017809 512863138 393289964 531448129 337188141 306316458 673286268 319779276 282796366 50726442 542845091 768416184 808548336 751810967 649659431 168864705 988163841 679236905 96336500 145236914 878145918 393051674 63218717 47282867 629275489 365624391 543710802 115386210 663591429 685235373 936795188 119265782 272174390 902976885 613212626 186749862 150872445 834752602 796069577 817010027 687515489 658255772 120524023 374473014 847601857 936090886 413374521 132026483 464646058 116752029 380173752 520193027 373882731 675510905 51060976 351247939 348658466 269607078 542197896 33863598 128424242 809940348 984208789 343383911 929247539 877552517 497810817 487575853 226717812 782955370 589261142 531100719 178865331 196758451 522772197 977044559 554481859 691476534 586632427 733178845 889025808 830205919 615356678 611694489 206268744 799604645 431826842 235944975 636617169 116263905 155842319 996766431 534159233 362068869 811287837 327031296 749163553 168780621 658713362 867738149 652902315 674772348 818698940 290301337 489874812 256661245 520614307 642118036 880233777 575583309 930136239 527831374 504948468 900136686 618179322 634773110 774758346 308095934 268383558 27550614 270461689 690847576 690789291 779414715 274337424 307860719 873281050 628313036 60956593 850185371 292164869 418944580 774751643 975224650 751494134 992514222 410527495 716022903 381981292 203792895 463605544 99105719 399447474 388771760 84587165 344161673 772518385 119470796 990009705 522013448 2327584 617563335 542649370 964041274 408567215 450142288 791598048 854812749 432210267 304634470 195500974 458106558 942275812 329731238 870060138 433376947 507455875 667759343 495505972 469661340 766291426 568023812 111376374 481901476 648942321 187377265 394986386 658815891 959134276 60338577 992324944 575109400 63702392 850891132 881007688 704159662 140830285 42662827 840212807 689792300 11063570 255581481 779357459 615935498 552832560 892420853 912264691 200129611 521868747 436568071 53362689 253991896 126480619 961381014 160492915 67444189 262010866 452561588 760882306 47747543 68994878 144250929 460577886 204737336 340000581 660122544 883058634 266651849 503194164 365909711 83849221 379812720 203440717 814131897 449314410 425296311 951194307 550244060 696000790 440085901 574201241 577083288 146137257 610055097 75100340 673280070 311672388 614791589 131681198 760680631 393943099 329795032 829825138 282398777 89045369 742014716 399046097 737155001 431694145 654825115 790617018 801669741 796051690 719655047 744972406 944898757 110379829 244807382 972837228 176273439 74787633 27237019 635503917 278874281 442928328 278464587 891848295 430811461 754512748 996636824 500805678 704815616 579282271 419405837 770697278 639884270 476315695 839159881 358477654 109583181 103158745 619224924 865966726 902897993 385843668 624502215 992430338 629874771 839259765 463865956 648966941 303042002 433573004 85421023 854900492 190441400 168765837 683082859 781841228 758926581 182885677 97055527 744762320 290310080 153305032 974605273 766680764 337747204 775160731 268491883 122313976 149695802 674032696 381586062 445103188 576393528 426511972 621244289 77711024 943731576 702905453 333375497 21357971 852995157 856789041 430134737 824024510 640468283 697471042 845906386 98429986 854750864 182819487 813446242 596422490 95199435 159655146 684228213 728976188 978659545 271293932 869730651 804233067 173365850 425377263 936941281 225655173 558371713 690684128 41307907 83624037 753270226 420805588 659421019 546442087 27542480 98993807 721036363 300904323 350299551 699496947 856237176 64497724 504888575 422257697 635355105 891877987 251270532 270075478 529861506 16168471 890860683 343027701 911010607 455958530 846437932 422843034 529292316 379552489 4676532 354396930 5903094 235535478 716945642 890606040 846842837 150441289 424373327 266679841 605125273 789131782 43729877 388764998 616660707 208216795 291394806 954842305 300995864 623016759 502640469 308672334 556098450 622246732 505972002 783873709 683862934 912424868 908265496 264138064 427199884 640765406 278292919 258135635 747594310 228815531 71854409 53469062 987924786 992113869 343951643 978352037 832177008 955571209 345183927 717134844 678972965 819950415 664695636 718778267 467137798 699503870 999513120 153526544 657903499 678702106 271759888 632705260 800048896 659975428 455861468 328880662 316132466 6881375 970296334 381148444 22421053 119990942 83730474 528410238 780048377 869175119 606559323 805499219 356985379 502624374 581671482 140027845 120960205 500607814 484272832 576497457 247360240 591622689 710473784 324065548 938450983 413118163 264067128 132836156 82517658 478786616 966382983 637631419 342603952 951491644 286369113 794791557 470755624 166590778 682632195 992814419 362802339 993084577 424608815 400926872 482736590 850217177 952900088 944109327 950296352 680113291 810974314 435529665 88333220 35201692 279348472 222746792 52791358 936987466 821348 6300417 474134460 170111358 473155590 278406563 486511206 754829772 691496663 859402021 162783136 368914571 346593083 294622028 98125428 68827109 568158851 969008105 96089047 637962756 94751778 970130447 296336644 619463428 228559391 294315117 108642960 36859433 938203645 291455488 22013376 424955246 109653428 270784764 742777135 246526361 179153981 509391566 79981167 116486835 740399798 891302841 8446602 841816011 626969735 720085177 670011617 361734376 742252552 346863200 81416071 71240074 154730668 92589383 746508443 458038714 394940458 129077758 43531508 210408468 874187009 67418376 714747478 595662424 771105948 99735993 652488428 758387434 921399760 222958948 527711106 575578945 659549864 3771851 497714546 282296752 635436083 806704296 549866345 508617180 938807980 71641008 731251038 447931641 708309052 544691656 763115075 963963739 536758467 529426249 795941825 716990394 600742908 143045093 863706173 263770844 668407103 90045863 548263338 874187136 381012889 391410415 402127436 847532985 578892912 707542864 772231528 133842631 506867535 386493745 577209484 457700186 503139775 699489013 190245368 654142549 202305457 841539325 870334630 237697428 40267130 26372895 990595609 809889884 640827743 368727979 852157117 72403031 514007328 426082296 122542882 179593598 791091602 612745722 523609671 40706841 907282313 918890445 658796885 955160240 159979165 261946872 844039868 874170950 289073795 335464482 508456852 204963713 634674282 995112255 186359889 248300357 325814309 380130717 925970851 403210434 103652381 304071409 486503184 963588225 913597891 31951435 873485041 638104195 682524129 906053514 477007816 785291748 303742350 102599710 325002581 744019874 296648272 558182102 235380880 463406446 729379644 356226478 854229807 273887925 371032047 943134048 760963106 664469354 976325875 492667775 973283325 689955686 215060566 659755193 909938340 242761438 31512009 581485452 315822277 680730134 503673312 517286322 191941840 293144092 488523032 372383740 173999649 185875237 445748801 463282602 181696841 649718508 684346853 267512666 408432006 822093869 15901792 615185109 67110817 322860075 774843101 703184385 840996632 199836364 906950368 754595612 948426321 216406077 213963761 267212154 96628 317269674 874493528 995622981 436616359 85132838 544670956 562100162 588612762 586658996 461729099 720638445 157690159 165101496 260734492 461955323 21268517 320160513 958530882 495309423 315007586 502715634 778904688 293363106 197818762 306144840 556966918 954736531 771430127 945578298 41920103 112356187 319313030 797548162 721558596 442459219 349363896 667706410 133570106 424993375 101079734 955263308 1997869 442453745 598577531 948478488 39156200 121115493 745987293 723322847 713224971 7427110 691913906 493935738 157335416 250145481 948069452 676381945 476740448 734642112 325298124 714248091 881590732 801660050 404857902 683273165 785093330 672024132 352518955 9691837 320065110 371518786 89420919 524305388 614996456 702173150 465909972 240593769 813625335 333361918 675999288 13624156 43719124 51809217 957341665 152622089 975550745 595074352 987595222 14051009 415793628 419170623 857348560 495972772 426601605 715105889 407583838 660267126 132436882 516244730 966338246 193147617 445914179 926817362 953817390 489608630 276595328 387056075 373393021 608065668 503497315 356102060 467003663 998271289 955306657 270013888 592111990 604848928 121050853 270719542 477552002 581930683 6315194 546560452 793024098 173123045 9352634 822417972 808861151 257659202 736528255 385837960 496551314 334657639 908645672 634410446 114657424 116354253 116344607 897337145 126199355 346667976 475362325 594815508 219207383 459491314 82983064 51936683 963640073 531170865 787001402 740734023 906179135 206935041 544603892 873368557 711468682 901387069 370521953 939259862 880342634 924897831 446380970 911410669 933064073 138922071 49851008 12135974 67233585 290015923 703914171 709173654 141218770 372741104 54013503 262534368 646563543 686950675 747923036 647291346 426414268 159866162 771000023 562678378 904155931 345791668 486108417 443523923 610427876 465884266 265356964 703173239 84369457 727546266 972426730 770686400 863966576 230996112 705010563 145750796 528449873 330474733 730068393 148514461 171295550 973832563 453380911 547948932 221839183 218862646 918217589 554168507 556498635 272275518 788812690 525935067 507465001 571823684 823540792 916275895 825800174 816259234 538003180 273711370 994934205 542695225 930376854 900515831 415166949 576311926 439675751 839168245 308506585 402142595 427573120 24205142 318137644 382968746 562472067 568393499 218187191 856738795 332028913 862552326 330776031 986317233 317595016 921224987 831324944 151931492 233546739 523828459 755005026 535498989 413392247 356418382 350621800 226430583 459543753 300964116 322159643 475046860 453533369 622839879 796848987 255179488 68126018 764113731 907693388 75122130 418317154 661729654 166170958 59225136 878022943 872534596 729861339 898237304 605937546 631888304 555746178 733722119 777184422 241274124 923698635 96142010 749351572 578247141 883552611 374457704 161189041 448743264 167334105 797150283 25892009 328631771 131297997 848085446 953661303 892702888 359500835 334999743 822290452 907317240 819745266 744327050 245663804 931609535 973475031 504021046 155235435 132472237 853995503 64648317 735268677 599708175 142322572 339881604 273579722 732404478 665714206 815556362 557486352 32771225 680344942 636109643 495746985 489471574 3023483 292003394 263290007 234479659 799053244 187513994 299620129 413028248 318104518 243367045 942856651 462067687 838151579 697642436 902407865 364846209 102953705 472551931 838382254 391594039 512079814 419064259 348327664 166531688 670312087 183024205 298830515 249896041 246148731 425723814 614215758 275672023 40910998 990416546 338976386 304733099 326682467 952535397 741460148 559834197 547987003 516106627 936987655 519592272 581889980 70155560 632293835 919789683 833204870 190287308 278977476 31105880 998488141 936351752 260730614 365456388 124818642 274369413 744056745 386759187 191072316 392814863 230090975 112597938 315903035 718543496 304004499 888083041 259192371 356028855 403845921 863310309 519559480 244837953 138080923 159719878 201299733 790620139 601114195 307051007 864464656 85044643 700266863 317635833 314383262 755535538 273760264 978719689 854246512 448835220 893008100 846401006 545618859 607158807 568076277 461331635 663292712 258853196 382333053 862160960 189682190 982452675 676174035 656442504 74858646 854257641 465597098 280706274 970414092 504176240 386378 465518412 821071002 634420568 377768617 996140760 558429164 545880332 336577466 764835587 806276881 551809185 344330495 771840637 942085722 981327910 641998064 172860150 69177233 429508150 659330670 388605603 727548732 290499905 580972682 557431763 700312458 239878064 156444432 110376108 347164201 463025931 823477541 21952874 40822017 182618597 419370115 729114305 277875094 725345236 302840425 912617859 644311023 550022360 72781043 268461531 723745554 448465565 781815804 156089763 354134515 301803626 249736107 431465243 718160294 251560665 702110126 520537213 436040766 871280528 157125980 658969838 792063103 524492006 888119882 284468148 542302094 614505390 22415433 728235518 436686725 531202648 832609941 381268406 103068050 593949734 622949375 460374905 742919554 768534156 828642314 636717600 372505864 432308323 562421911 665744083 83642243 23451734 687204018 347772208 33762497 768738745 770821807 499026645 406211797 714508275 415746263 565701305 102598206 970626415 529319248 930074012 367571233 710689038 853240571 572853075 578417855 454586777 541739759 583072024 587684145 898145304 707229675 572408423 526449573 44584803 828113819 169543152 90455058 359063986 60091704 565341281 712676205 415723025 685636213 919061808 197253166 623123873 437376456 392852598 43725126 155797479 845282681 104596797 350228162 830346614 744301590 727143741 29071530 795113230 266327459 915421220 241781225 550084230 137004106 821922236 273697527 792173875 917910160 630797894 812000430 194003356 209863984 370914982 575833180 455616835 976011755 735720222 850197992 430788561 831292460 509368347 813525973 20519524 548576139 202062690 9778161 623740738 394361865 95339851 966443028 842556255 891950317 47691634 294188688 155008349 166669770 522472790 153314126 46658102 546314420 36125397 451248599 871175382 164575466 467604957 234024160 308950229 504911499 718133239 466074952 958779985 491245579 940644802 873638797 389318247 199685793 392641080 310561494 430474405 590915780 171948293 811334256 256029916 994502171 757089988 264757664 992191062 81816017 229924262 546107887 735224828 681504354 18869527 228053371 664835069 803623469 688704283 726738585 938459825 105848337 981380354 10687070 342993306 200357427 934173964 682070313 172552282 573505151 767398231 558326361 456049468 213259246 853029912 301376390 559255766 710638375 424237683 990068537 765822547 952883177 481660467 594864551 424159501 39428570 27675350 656482051 308952222 831029911 228953808 247586136 804260300 20890732 158026399 752862719 996775315 788574462 860651982 183070591 796335270 254982565 548431773 919752039 605309690 595325470 241925136 606846263 790608804 323489353 77323887 99975521 87779835 566725835 298817835 459992321 823456166 38465229 843626915 305070302 925761936 108532467 611725036 710406674 134942543 936966872 850873458 199406620 612922722 169008829 654974950 192689571 497769336 709778746 341938911 797302210 213361438 872235691 123879509 189604520 509193738 115843485 171975935 654583417 5960473 341691700 4531694 883615949 257953011 386177063 986764724 264726695 319028924 421438940 952171837 23582679 242091191 846522128 566020339 770688413 141825140 839526708 498675298 27464055 974221077 185303533 575271468 998836345 565699894 417867441 755744008 278755923 271455646 434482287 977298264 758096599 305838259 280113184 508361651 703596961 991182115 883038796 872644 419718678 977141048 242652805 413651000 606924581 940156801 15222327 477403528 745448185 688863680 970732766 688282089 355112313 867410835 432460458 356002803 434878480 980664936 653188898 666334359 707567988 163472134 53097744 465083185 884349077 832747532 951735253 548294108 761809241 184002522 654290049 905268167 580268532 871829608 411404228 620941930 922914118 568893353 764844371 346081744 743242083 882752316 453940969 943230414 68223271 669184349 11483056 575639822 366387208 399909193 166045787 53883364 713007402 241179372 282936653 331681694 520494568 788802765 418383342 309786659 287387658 895364759 785161552 619752033 418316358 468346210 5595092 28126641 278765125 972052398 790424379 975912972 332143119 798859822 780630419 229613069 833102685 546652457 27072214 225596570 151791055 864371106 773468149 845528445 507922322 186020991 637685814 970137171 679775715 427615941 107338574 75787248 547768405 248300113 16741446 700473453 510345359 357642423 887150243 678276159 537337472 534410552 999486775 84333753 805600268 829978811 481430961 998561940 529949738 979913167 997755428 693722832 149710501 470629148 322479564 263718895 508134297 871892460 685117826 253923226 153486765 737663460 811591627 174748001 765414844 845760524 989543018 62646674 737257666 221848298 864895538 971021383 139776612 718327756 293637964 736646656 926002838 496725511 804000999 722631597 845263531 512890326 944251973 488730017 699321968 793302259 858787277 995417392 382765964 585487739 767686579 377209853 610969435 501110030 279136980 119619426 981116200 840013134 758535813 659735819 312559644 893675918 457099401 819804140 940054099 140912603 125637791 510821673 63751355 294565601 481645758 586600548 667219637 375393847 945309799 2201044 795227275 195581385 867887919 579803437 349595172 560356345 112865911 313579067 13879061 2078416 82471929 705999281 655743232 945204257 596366043 118735284 81330576 166092144 977678980 290261194 233124079 344481412 403612588 870319757 804394235 339464137 876472404 533528625 687858491 236604357 84824389 434516441 33203027 22351733 178609748 686978321 282732112 159779458 280734132 743713400 277609582 741781104 134571896 483139447 944091226 92203637 544224752 271101384 493404976 68492458 61741671 871973022 780680199 999084293 534105110 176938378 746336250 267404230 956545284 505427941 943372120 335274791 497988101 824643225 993775814 469825012 438417016 951174854 134457503 847597931 556688616 917094229 801184390 541351572 806402436 260454315 236806154 458410310 309345934 518157649 564092155 225809413 345032821 334517516 425437182 934267946 215046569 573030781 361318748 810845872 210799551 554626167 801930283 893699621 30686832 759398236 104253696 952153474 307425278 8155227 156510455 26434840 383594761 590140219 797617019 317662106 218921942 714261456 92835072 593949724 108306760 21517778 463311300 526317588 594753352 864539140 333238461 24943559 754211354 948379513 448179188 535884672 122698954 987183486 574253175 454612318 420293503 421407864 263310060 60823140 539728982 931912674 727300593 238419769 934874036 547772002 543656377 682303897 792756318 713814459 617413034 890031746 148338447 164823235 497674321 962939545 540458224 493770135 51920143 517076530 979697263 211040 172178725 895241958 263827249 132355584 552264881 426006237 356705975 216158787 852902642 280388385 343049336 167864832 710008298 823679212 689302674 911188774 466551211 68858427 380091294 264350130 988767017 101722760 380771078 581093129 695746582 620106871 458393073 905766837 532285716 223295185 373187884 470352475 656596216 332968182 728077490 576949278 26555746 602477282 678336620 925981057 989085491 805954282 541941511 489654736 957169820 848965688 988844329 430510110 646421086 836797137 779206876 710762172 706840694 371136439 173526298 584853578 427769108 185493049 461704693 588962964 506237541 137274723 988443558 480264161 403948165 339753405 652507354 319210281 666613326 28193310 989887069 783800923 92074531 998559485 102598491 48486481 63125457 125659827 872777069 869825555 385363067 522480388 92152107 601472548 956486127 292518466 599634940 591597532 801403833 775391841 618904917 461715735 334822725 813868616 793723601 6008410 572694203 380955757 650272979 291053304 497481128 388531549 50965259 531432559 131191779 143660006 202743217 249309926 262840625 279188396 556690593 305768052 290452494 480573012 514490203 412745895 580374181 901773795 970064551 402021984 551000313 87201893 772964907 695534074 478779230 785591563 448380338 78394343 720486338 275853831 8654282 653519714 959928511 555037752 587593702 483000098 901209350 922903493 480454774 101344502 9173005 114290719 678914246 845447632 28311453 843306642 625682391 78326702 190764866 493715681 858944559 489680313 15726084 364739937 217147727 975574388 88244348 273196174 171857075 143317129 936987022 654461023 767249289 11784594 250732976 684521803 592290313 623335745 199092730 743360827 520456050 451112874 783762829 466386418 762714181 597083155 255950259 264373027 319027974 257736366 846088007 339761304 118364988 321510339 782598502 239340238 973926878 740236751 85747380 732357978 501846999 172048432 409424744 151035528 443223768 588350347 489737570 773371689 890373184 93127376 764306775 98576177 876613146 533875190 389267121 694820274 742704001 577364981 985649734 891619874 930609113 234219121 947027059 881052562 701585246 746463163 72537729 157410237 114395110 51980831 202717517 604762570 465208511 870634509 448611326 915761273 528884000 809586511 610784252 271622488 205626559 226564117 330639952 56140747 654056651 156204176 138670718 962553522 944384675 533771880 994667615 650897464 324800283 760518664 37758352 728059288 213575385 137421084 754438130 269501330 14165039 12396169 345666163 679389722 343944990 60892340 860017123 801496064 984468186 33271007 968908299 228435742 158618522 208668960 495528580 638414974 257938956 467410640 624262239 798276325 254965319 917831377 324582093 476624556 925046825 467164622 140648260 557934768 403107466 148010685 481086079 249953938 806677577 352274662 754093333 345024722 848241516 933233396 337562201 461415972 537396589 447061390 430451493 917698582 483934195 953632659 631026384 881454324 693427566 126903201 453239207 391056584 975436842 525672008 708881880 83088882 493072817 200729857 702654697 144275074 305588636 134375572 136414689 769229672 773457730 10405289 863015641 436828903 951867284 697410433 166094389 975282041 171822163 396435397 230598001 240125479 939123808 146211787 712836883 790509954 767973731 826366358 572863195 86056804 193105764 579433311 632355265 112277615 783067525 948778598 19285736 220946673 802338303 44517475 974051776 881684507 482375241 842508365 833610546 146530967 501476695 666293927 701193999 755298327 63880866 310465998 624874652 365839278 930145396 449947635 619222122 583052561 196116515 31250620 28831869 529978558 540154029 55334156 702500429 431380211 196010747 49059247 987129103 375223102 324081918 743076126 347658178 538116781 983259817 855779779 223182962 490652449 62811568 961513231 689141928 254417340 875376499 263219982 244159904 455120991 452984135 947610845 357368181 555271185 94919454 112426888 184586409 230846165 609973439 928429087 371979605 114765393 318255506 324444167 36664935 430784733 804093039 951048528 930949806 634690849 676199555 920196454 795159284 70100514 142429445 191949895 868280677 922524757 962099894 430932386 23981320 718402864 457926353 318180622 125591358 714901111 16782340 772721565 320695034 339084510 42881873 742375781 30507370 720449156 263570237 828824375 678161826 560130645 593981322 756513899 515308816 917592120 880635357 181006761 442672204 578404877 514195690 303108237 927598312 829589044 254219850 267691227 126304290 944537456 262377652 809347568 888616092 697597833 585221596 69763947 85847336 621053939 193827304 589146542 638409107 240823323 192655919 926065750 684247475 422465012 992886330 112983829 485164859 348957995 727979180 756383636 82461733 897607463 461018718 703671276 345837524 693646512 516517938 270142074 511766673 586212989 741929105 755834131 419990750 758623077 271597062 96728108 960663030 182236399 531545333 660214197 662888789 655743923 951347308 614596441 157086338 872193441 803041525 883907630 271169096 546194104 521386399 886494210 48445103 798991776 891739569 451716582 760157786 560882937 868410450 686206230 449602368 409636816 184745263 675999988 972667209 86694354 433418633 595505972 348250202 571997750 572462222 327932286 87752612 606120330 639001715 59395361 225581010 58682392 502003094 281873313 556337306 985576323 108550621 412283336 308885035 151569162 270273050 144428129 173641918 460551380 143216669 971490701 926696870 897070095 760066987 579380087 295008819 88474699 802561038 42951115 866441533 594641686 260769702 288911248 505604503 122281466 507157692 326861389 667149214 157595523 321460269 795891020 310035610 194243435 494357122 907839565 541562955 587219877 685020121 335674736 636329184 386179790 489001642 177667188 932216636 127735959 956722553 894530650 770285286 630907727 151050972 815327682 630517354 223751209 713513893 742806823 779492341 420927620 375075899 139010724 727912951 267460088 709095157 182404547 107785449 921017375 2741305 34587122 831224001 981565443 565105855 547919413 473699951 837758918 545075989 226411153 405535188 179449586 97767603 113612221 966089257 714242960 51598555 127457438 609943772 390682094 520935746 477338818 896937474 360519797 612106407 703673075 706162792 545128496 247258703 667224974 415741732 536912220 491490018 596240931 419156570 156490620 478151900 422177102 779706401 779857771 801229467 869423161 881137398 908790192 272615579 926434379 821476231 691148527 182881929 233214248 954925365 222603971 760895825 109831852 993146891 960833268 762625417 426076360 210313253 205231003 148364331 101078903 145318120 214194589 205984074 850651993 815413213 410126269 685637513 658621371 507297972 871902840 483131276 912344493 665727191 821886387 977938767 838029123 732543235 555836197 633535645 571257708 320060002 625670660 818039381 373330922 36397473 512793419 735945741 76147537 866867385 366465627 880045676 751766244 691074113 656092922 449184199 508519160 542186275 534051490 381993412 516811800 968438231 881929873 226969969 203359392 844472851 669642359 607720912 369437787 69223932 571081519 207648595 598297430 294053289 27346435 149692983 65561397 175229316 661320148 9237680 165672659 442132337 204621632 735756158 329455255 898512138 574170837 992705032 258918544 737218011 940275046 259254834 365256373 483825472 893199890 527617558 535227397 991285766 27329285 506573620 44154311 738570922 639012976 447487340 710470860 349757198 245781822 411088260 495506963 364552599 542295605 516772359 501090185 214133090 224614984 310621968 973845796 276543070 956952609 927963674 170958731 741225120 793397776 667550113 627650720 623010859 313987614 446715565 373049428 468687412 552705515 162206356 665022114 457731625 210140228 985183895 877759195 861120272 693642816 767885785 26918989 305182531 228958197 575883900 220656178 129126188 118883163 315175533 649039351 591753701 537511888 579582226 384813115 641640918 489862773 372661713 407273508 733051008 833997364 337903513 554687472 950006926 275805137 177984478 698211456 750705302 970296385 407003073 233118786 855546573 585128491 320930449 692776528 746977223 947660316 725247753 74075788 25760714 279784128 145412126 744898502 138645530 295651041 963576816 821185879 430072837 54146584 190465945 875259151 939179150 81439228 282634016 396640102 368016720 38546512 709815172 10162650 826146126 866235034 559840312 465866631 824636253 490932290 157702771 12877475 827114675 205860741 993596624 160686926 155537254 418698721 29180075 176141388 183742039 864198737 852401158 849042544 957897018 993751452 293568616 845563418 976416523 457426477 142761808 480477795 832974517 724784583 78445016 789674709 304416812 755078739 957490204 220513482 801384201 276382111 226963382 100773003 95518987 279715393 902382473 8276754 290506467 421185297 98309016 365504601 880758885 648366620 774154538 588745365 813388511 281898896 556636765 9139066 561277984 338442075 388539976 674651551 165794789 803708453 599940110 288831780 744201743 384286319 886329453 971747283 469334194 132358851 54082486 448450840 799845648 8020042 699093936 914568826 388105203 253518786 289882065 301255216 14053487 651716593 425587798 9132491 380059384 466812018 355319732 362221686 206647949 317318002 961247810 298365619 394413555 129034088 249023966 927620793 962855960 29886574 441509668 759527970 399555560 294060974 489679896 211655813 24760361 172194522 773845328 918577416 597559392 744003649 951304928 559589193 291963890 689619108 272946412 13383688 12009458 460058069 443474679 17959115 797853355 938242710 353816545 418370768 686707035 98779330 873756087 15285948 600359108 460411598 936526061 856858808 304488162 653397086 933764815 14789459 185642703 912897520 368609032 359743799 244136143 997721944 215162708 411811781 261077854 586925348 523397734 953298437 265969042 406793315 391009864 700899187 405267582 658625962 355798245 471368742 788652623 183821947 238750054 506191977 970491006 849473134 448848760 612810721 298085740 182902177 767714983 130221381 449179556 277453383 282568642 740681124 362417437 503811459 661654923 874279057 966153580 818951206 801657368 536422229 874203999 264441186 760697604 157149446 353744287 45090840 847389932 720231443 780645522 859725610 445251086 465976478 778889286 928326045 42434433 695015215 336890474 224167371 935454068 662814745 106551176 97791975 694468801 832582160 878067763 798189808 843834245 681888622 734630560 477177590 427228428 226704569 242302365 509929136 411076823 861170671 980224106 915901622 196593811 678922131 875850568 367052221 16231737 267701330 288600006 999380318 237085013 999972497 423525343 463467639 924786073 27891160 671026390 352929553 944982302 328338132 97005532 584068531 800394740 530963346 167815414 101193484 252663858 434618759 152417764 111018634 588956058 759415013 449340210 978405974 456941098 237341646 362637305 536209721 478271191 671355167 112442409 433483861 38097127 622690210 772460811 490077540 404226876 843161719 637030318 678486917 498089324 828351839 869744149 215160249 490748633 898196697 246866219 644023253 899040884 358349182 797734559 82229689 177987186 925544451 136241485 394928123 835339846 845952697 447776090 469430258 168173307 225433751 474887082 589532597 442362272 214772539 138896050 88635848 728322538 287825234 320337126 416798138 789738865 770251582 111853650 362597852 672176085 180963659 711568488 843814569 6042994 923467517 874522103 484308761 952047389 187739782 45739239 479557751 386794461 86247705 820085302 991810082 130249952 346859453 993342383 337362454 561134874 784362501 594471128 179170863 846004343 999115673 336965678 950010832 119692409 576896844 280116096 511548673 651186299 442079711 148467090 32210236 170500009 976442034 944042127 34300697 543703549 324037144 897493050 307900310 409805129 797196075 41798490 191158073 460143962 957409510 535523735 701808763 418164529 643123941 578886940 104371898 564570640 815216427 117296006 743063352 545518924 171328599 65698605 672550070 849189086 705136913 673201967 521501060 239851440 567034403 729237570 219630654 253758004 737466234 190997841 240589858 462238797 413508972 995051202 982023830 360809996 387972406 128658833 415288864 795459709 952768094 485917350 648090504 844848381 249950467 407484304 976355981 135978273 900933489 139601962 815480425 319885864 599062083 271508648 216692126 179923948 858151123 920974290 585124549 72057751 656504367 380279359 966198458 920034774 274463082 548477343 290393397 625519169 690589547 66560708 978008430 797360833 465293895 730951405 78115896 283875462 543017765 205477598 577822936 867841677 181437197 363604578 589865151 409757441 704686901 385163787 659989723 909881395 751797139 908050626 664915124 162195442 571858335 631777047 151600503 994830805 817934242 681797908 318477138 770279546 395217231 742210677 376308516 438145862 761997059 831371010 973652461 195228925 685552353 499994262 659244716 882775078 89517003 769259996 914719976 208193244 374130173 226835786 73959548 626038661 753461693 367045820 827761309 256787512 296796170 767460471 736441947 405275492 153464922 874777904 415945074 976806243 929854423 229480860 733317678 641776634 352587247 382479602 834165508 595322953 778991710 247707114 466449869 813994136 266389094 177347009 640542138 328348460 165181054 102099520 943391159 336350492 568590993 176870130 726669377 306414291 346752469 244183761 847635439 555320762 211391887 477044580 711470269 936962199 526338849 254355658 565582055 837118732 202475638 945291636 47028723 456539601 495237229 564206628 950319978 593775499 606461822 654494565 121622040 31516852 577341765 278789033 367770059 607553463 369909100 666809411 46583051 317616423 556807268 118919604 126285862 900624959 192226741 997034655 958064513 141280410 969840270 412526132 427007460 415866200 289420932 326621265 396512860 739633284 480050359 307604810 58821782 301352703 106105812 590721004 936482862 506288606 371056111 77779071 380990002 909289412 489214366 912642411 773873 621952466 915987067 427985093 901091009 26476699 460871158 331704838 171011652 924546639 247399626 828228800 248968040 890358156 586272256 25664009 640491828 317187144 326858538 776966697 885300812 330914621 217502563 644053808 132961843 54200508 281926358 140866406 979797067 428246147 418454166 337429151 705028836 49505405 226998910 840678194 793339658 508749561 312384312 483198255 834999861 426877704 194806481 460771884 763619496 815300227 964801623 626130696 626120208 251947101 763841692 90945810 287787721 81994358 353953652 79708339 51273114 309039034 462744742 477391385 285402937 126275199 700846711 445904675 356871509 313440080 715211711 250481656 942078848 281110767 812504578 401062557 597884603 455956460 679567815 347125489 451412993 990986494 268453992 850270878 322482589 895493671 947248812 855232224 138188931 45686743 535651043 56744599 957926938 994081075 793714209 46255171 18083332 857912907 301824999 160535173 793894365 369684736 639227331 823794836 981707397 943024524 775197591 339792423 85349309 698476765 111136900 482958064 753749371 583737838 981452970 708485088 983319981 820279866 446596269 900792024 245548978 130085088 809582743 925047959 325573845 17211621 532942660 63675350 541032216 779874375 793156558 216304996 210611533 444683504 634410334 825901750 462038233 944698330 594695656 191222044 417881675 493621022 998488774 332348144 584490165 500832234 999115954 868665019 276020485 440419416 247155488 120536980 228336183 13905971 637295216 576150958 413628616 917749114 77360663 725599830 924339101 180192271 187392356 950274345 37105498 433292436 173891331 641291511 310478480 652386577 129657441 219334344 646633026 302888774 779368839 325552109 911868330 48470806 257613958 887103797 934581823 901354612 499230097 539307984 617719355 777949861 271327048 788434678 309209209 654097262 968398595 793907216 659328854 48759947 713267117 970195939 352355492 160630716 191271483 627126665 853343443 227570223 977578103 174132066 189320549 677035315 454592352 352957718 721478172 552203130 877008005 341677394 820649912 73992308 199346363 593213204 930071041 329341794 680587800 618072470 833009909 404646441 538883159 822396478 546742938 801749167 709010408 949120981 574600761 358584908 138351491 349330323 31993078 951616544 421873639 567463090 740449851 863921353 878902592 192148102 252878774 119887049 513366272 139840274 787511368 60366863 847896346 807198385 408731179 307622866 512326941 35901542 271078199 607538170 530909509 753334840 805672915 948448338 312577841 974219876 654335166 189712991 498450849 826934750 99491283 945863860 270546649 557481344 816308037 614464452 440712585 297556488 852898715 919752673 901012142 857112168 602307342 579388460 261143376 263453075 533500775 231608833 990823965 694120197 770283292 874757121 866180991 242999230 157426811 527455785 241891365 504199091 568456283 273111525 757624280 454106487 919851454 874155350 954035943 763273658 235000621 110628183 228133768 233035265 257696602 934150180 354058102 271121017 14184896 781361642 745528644 482517887 580167360 930064534 547352525 412551894 834719642 466323304 948713337 990518521 200306561 178620887 421254896 152113724 75330163 130266387 108639772 877787128 219593454 557991965 216502457 982556786 115730848 286966377 312454315 946779982 533286277 154039057 658349664 605978214 648718469 859369010 933466662 188361612 942205608 133086054 989251913 277110875 16427820 497810287 185421252 390910727 480587493 697985925 895883033 234608484 986364181 985843600 54800784 306849002 839766843 801139455 612718284 205161416 199354515 814767528 999970844 176232973 365485598 520014874 323728749 981687436 670246871 956675178 525337143 546439537 437525865 229706629 833026470 417589253 137978687 879057144 59836712 635057882 860347650 899618698 466165271 91348447 476244762 256667996 58064841 350114003 165051227 927928847 180625803 506398227 542676125 308543798 399634168 419871920 871986433 665069567 904441322 27414958 404293073 906902462 20099813 444180398 750061365 409287737 782531767 516222352 816678282 624761649 991006507 108165567 949234077 998672683 984722118 174890545 958020309 932845795 224566995 295901771 377141745 630027891 49116121 30674526 912692324 738086095 106489029 843234499 266944631 529916514 326152601 197621572 545301457 968634304 990228272 623363955 616964299 928330835 494087977 985069935 912072177 30234369 68124973 7726609 638173546 567326123 581333282 56860199 982819133 266967503 71312474 221029695 956159161 768436899 606428214 317478148 246136199 999005563 251000822 68422824 25983369 410873990 475065761 165227576 154406729 225649081 53358128 535220773 51348047 388619768 274897182 290142844 510436907 938282265 883838508 770788570 515506482 192289785 797255367 175433447 327293152 243627530 538016970 176661530 753708805 150864061 608004042 791914651 319280717 432652568 468721879 267196362 490685827 449958115 322440465 847278096 971912669 62595856 111795077 676766880 449923356 557733890 423659961 516344744 760106244 907678406 21069403 323432942 19041435 929546982 868040480 359799097 240293163 383947155 691948413 793198449 196598595 319128620 133980425 582793174 646114324 379836635 127924557 775736523 232131076 852567858 262464417 6320066 271441284 131117638 432508660 805888553 458026029 973738570 211865534 950512999 468915985 895831093 873183417 627576298 783714390 479492283 309229577 873463717 353928793 319965950 703287560 252706102 384045725 549060210 695526362 164641205 807055571 650166486 52881608 373468283 318434240 264333316 742763317 608190949 939577860 401796221 78726727 676899046 793303971 133695948 663435503 706708642 124355629 118944501 159227823 427866682 611139172 46883641 938479409 899684856 452082050 325359888 395874005 860333515 660355015 245267960 713049740 827091666 901872769 353348083 750159722 978509288 276245710 459475635 982126734 648605222 659800928 817793383 110024662 975705304 796389111 757444273 236597728 954939871 57971719 22778227 973625185 991045189 950540559 414351748 690725497 285692814 533825947 370069852 958715581 939363932 548851102 811348018 246286382 203660856 540079356 488595515 317889243 579798086 872604863 627743006 134228286 488237339 631609987 451138325 750958185 720463550 884239524 704388871 895409708 914746670 756095434 177330443 750690986 276923165 218561464 951704976 88048094 84867702 636547814 810941696 650826613 484473840 587712885 467055410 850856542 671968455 801076122 920191621 208097709 620499594 657868990 389727950 605572376 537033046 197898538 273060875 917153607 22492032 323105247 490222771 882696828 516196246 65533506 280725660 748326131 876494128 920512427 502098719 595992491 146670573 658899936 964832998 472335806 456133441 417169088 969201462 564085391 511402649 229021098 432160051 746690473 781229078 535166630 205069886 623549136 884483723 821680028 232638803 733502410 382263002 642863101 55208758 550628657 584310677 711663156 347513237 463841166 898804864 677018058 720084016 262964069 709887608 211943968 995824308 566238913 111918154 11825723 381505877 588057715 444462599 257935401 101618214 420684889 821236761 495762285 949502631 48447085 874878713 185727774 446551239 497658310 164484072 505285433 294698107 96337630 122446324 189998855 196443994 979648323 597301477 614150838 311602178 542032438 464581435 336603019 227085431 805758563 684886473 21968882 58403563 651045374 781239356 87205165 650964037 587691821 254590917 145340500 593181718 319452621 518629081 238074581 940049804 703498868 887380377 305023977 793731612 431555892 49558658 950883450 84638959 212856337 515935764 255187528 131954524 751632229 252394483 216828271 917742319 264317753 11589537 724073779 916177712 234930697 24156811 251551568 479413219 512323436 344888630 848893131 431458300 257649508 273113371 182170983 828364738 922512985 216414757 563965783 663616309 397486590 318316701 430820118 430472165 14746245 36339650 17322817 383622568 499507362 71163414 815111955 439272171 237385799 161229398 366561805 553453650 450292029 997287848 269139616 244319790 172502247 967594817 574353000 662332167 176991516 829007827 350340347 523147541 239876785 616311584 577251056 109134453 40313913 791983545 928940759 648777899 27810839 947054072 781461925 327587970 540808757 232617146 937661669 654428740 994762067 22555164 614562238 461763204 451923181 817204206 893466438 286682640 241050219 354043450 829818520 727094731 660272085 232528186 719900005 384370560 448466594 15581247 62278763 536569958 990696387 863113749 718128029 145065833 707065519 806935773 473754140 721511432 296078271 218177693 104835585 546672958 723375847 661589880 961428240 864290535 709379652 737458932 464314533 795731689 847383560 49589091 997303435 12901220 524770074 264371780 874154476 283579494 227912651 550259215 710757012 835936604 727888416 423410482 996508442 575791038 742067004 674744843 145698715 807856153 226816438 449595554 642299122 412014628 964087153 835374778 886465807 940993630 21271211 846809298 113218650 364097789 897805371 620946427 935771362 420198390 681177709 141513935 297532835 127767668 58718619 764199207 535169877 434334847 192628693 751016647 267463550 210254374 560492276 228019536 414198218 387690037 465236222 312611359 608362675 60796857 628539052 823405307 198339284 471819558 820016677 199402309 957910218 876403819 787266779 65883957 488196181 637567691 749948791 61144655 745068402 886513305 642848367 187656500 244210092 297233536 466751301 901649498 562694562 60636091 29669193 161058392 221373475 136458163 28149323 702457260 585212252 630447390 157850182 393524617 905460649 474109270 224013093 301893407 580813963 294626262 882010886 328849311 353171178 180968435 305386798 304142272 108859344 612251378 781639600 23479950 586983131 835881613 854126755 991848825 680526963 479624201 199459518 816953635 832561294 305296890 681464101 984677171 354666406 253118152 201494588 764602727 412316559 893644965 400463738 149751931 745909062 348174525 893930396 707755196 401645852 423830235 60256592 707455940 222564450 994251165 905951238 791336405 908841539 280288078 845470708 502647058 569202211 353243393 893099446 867300104 537284599 851257519 827072393 772934859 574867402 765290434 407481207 273495729 247500391 270919862 398228005 133537440 383743567 269493018 402679940 627357234 764756730 54560786 246854620 641566701 662420713 106721719 683193964 138269696 81808708 915761936 60588172 137010258 470439404 425105426 841322225 895452136 113437773 662324773 405988672 356509765 120538578 850679002 107116593 952332734 188748483 690595283 85808965 606049662 544973995 398838462 279552003 104455364 989962275 429126141 47929337 225136854 570267315 709330236 168329748 207528950 302128656 256939374 829079644 824169772 282794266 873302131 118532838 476302528 986899209 753297632 591251598 922710459 248749836 59794883 774739465 648470487 27245332 272723177 2951051 621055883 762328940 540979781 161306847 389999746 743894735 170432939 14081179 973862765 765384750 977081543 848262874 144008442 140127871 943588940 629610981 68237949 178490813 226659721 994353398 218080984 392859850 876069508 373461566 457832680 830565022 289533443 416928194 256328594 112765980 421408968 789586014 352418386 15402764 568158369 53416127 385438469 264945394 834326379 227878884 930566204 48851045 936970345 968863829 538424190 7642784 728347412 32483577 546727593 944802251 399137655 2151106 704734021 226299403 230333532 95529557 169040091 880897511 386777487 399593021 968809204 590644634 382694081 381286494 938336063 990159701 572780396 688771182 519828688 783681490 509722471 359398713 963094372 952968210 258704664 20469461 416168603 596268668 235131749 947742987 368718035 458930826 870244328 193260406 121960314 73075234 72457475 238053429 236815189 17916184 403721565 114075605 134035621 809259529 373969871 218481268 511458744 687310392 338262942 131921489 505688338 382321184 804431490 358422621 910514212 143566785 520547818 284086557 866921311 267419483 804753749 691927192 181345766 556206823 341669406 302029774 34499069 518146764 725312807 176431094 618851825 871108237 920216953 277107296 473146827 263266328 353283736 421193010 451138304 43832951 812233761 193907392 311102478 65168194 396667169 220593639 210207536 30518155 579658827 982269304 855345356 733121621 989316166 424345440 143464162 102632274 228286299 584047272 701087541 456119590 297575240 256432199 973559669 900916813 172893890 176127228 952119927 992316637 838328743 396247496 16216097 213941946 850802686 307876874 290918972 451397482 552839779 295024427 172559265 893562169 500741805 443589117 771723581 124529901 686682566 620289469 124530618 8949339 806949541 229065839 495447289 477282890 871998359 426804346 1644254 896396880 225227084 315409478 720499584 34637241 33976388 148054336 998207390 109696142 641235276 438542587 750663832 436564253 578875538 311238528 267268359 809604821 651554769 13906336 341343090 650517219 717437628 718470628 771467716 268521243 586033748 30125511 754314098 187771277 961466610 815176573 558221488 763905570 844043091 967761782 205268052 141028812 148832222 143262569 149516581 568225275 510552436 163816623 837672321 896489 851107402 568362971 307498655 253580461 933707685 4349428 527817785 747869438 687220030 191599768 864967769 970957740 815215587 49430040 120137257 705270124 957884995 841729373 501082683 571072012 799559443 176192789 77511532 773669177 762799711 867382213 964172352 303546582 277582387 91510066 787302269 663616500 728090433 726762350 615313363 388886360 839446149 762012038 301478742 791896512 501655647 42294748 210411029 319709304 974000004 530775444 652992266 324872632 377187023 177648828 443410334 501278446 661307538 1605192 899481644 972417532 208757501 320215625 376691784 40756834 862246359 631638816 451339936 569814304 152710879 853143023 748051755 231781347 171040456 710062718 151969684 876586489 418922193 162151950 634681559 524834236 275785271 144507064 616894298 23527414 790625984 297312208 653534263 366999398 507195937 624636759 692639994 497337011 651142154 612831957 727796648 574032952 432395336 777577454 243591256 297153159 103640753 639517969 584296209 999288770 938116646 184743142 1121194 36585474 134176264 687489396 787127090 498455276 751257896 32596230 159222368 643306154 911680373 434823325 166329616 829551002 905437529 343052123 235404720 765844130 283292190 639988574 327933446 881765572 119978039 397530985 166748619 987323053 765682323 908011184 114306230 84366245 353270169 39762563 243804209 529622578 703969509 904036985 581269481 455389102 778413733 944809595 688359579 224655723 641440548 661056573 808142384 214003444 333976543 783453379 339041950 565796448 483481025 908411404 869528582 969019584 443412492 494940583 302358230 16218901 911996480 353626085 387713240 552811177 676696880 237700146 208741499 776169949 299910057 380750562 941433099 137009060 507661079 99828585 725230333 235634830 250962187 488575412 225247307 190540927 734630545 747848696 256026971 243199044 761474028 620785541 509728199 230307024 632146128 55598718 183329750 908554348 854702472 896952956 767112076 959607684 702329885 919285439 28030217 864344654 273179435 457269208 135907193 962582806 139025730 773207987 109709992 235564254 308367745 115971627 769995552 443845061 991542584 890555253 362115693 566826145 145539146 430985792 965805101 930018883 461621039 506223003 257425898 915942306 215867513 774402297 953374674 688418299 978092200 174279671 696735587 124451863 584390444 103431126 592131762 133880925 255592251 96199546 271347342 79760188 152970196 504812549 150822140 626049332 680033180 85762109 560950627 649297858 157946347 774061031 838059593 165921116 434295398 915777531 818270736 960767891 73349621 762256333 523780893 999937287 233345224 7007723 548908212 103650236 91025665 648410628 151989549 134491205 356552677 162273113 571072455 360504531 530309264 593427338 62543001 962510071 408608915 597501744 534194581 925886921 521577044 399185114 194601268 850904514 193368232 134002240 51006186 242556149 345590715 49071152 501321109 573577123 586431040 394350544 904599934 384902110 850750403 277109260 163129919 472458107 497824986 864629819 592805274 287575317 897307494 263729294 132790051 205193227 823055411 711007490 320129414 364334226 122088766 499163307 702153812 986077885 996849503 771502622 112922608 460085246 75206557 930557918 884981923 591554318 221930548 128843930 502222128 39467885 213036446 570117847 468688187 294490211 787708819 918799252 70957744 759262834 475312406 710957937 800966596 512011261 261095752 978100586 641577112 355109711 268976899 837014980 788622028 708057624 632742476 369459422 803801506 883279741 61568413 451313218 334898000 621937244 354433104 841037769 24993350 254928875 927751870 308299452 888039063 346475738 947861470 987768929 522607207 45999819 96244557 484757194 398368931 298686932 334942730 238706955 609653736 616908686 3466342 379144528 415258821 552432586 468225468 445563402 325475009 421797707 185980585 262751725 143473388 201686881 576440530 14433814 285836021 665456184 515626680 784719197 121300468 335340165 396549735 972397866 244474823 157595363 497656855 447484207 704801710 337060764 692579129 388713320 661170680 226617728 347853607 737270865 561462521 935121928 897471945 319567826 50299812 629055447 275610977 48263944 773473890 902608911 808965596 411871204 533948001 341717876 872906526 681077243 339665161 597973460 359176357 651247997 171717360 947029510 655875429 216239975 761549722 66393622 373264948 831503928 783795612 139494612 990861098 368141960 967829758 347899394 697370404 433562306 170023104 608133319 365334155 316283580 854189697 220282252 515789773 64168912 653613816 327288483 192720835 460648885 690711778 398697867 938362937 751368606 5967720 598131071 448210680 46669070 17410281 510416693 770010282 672838342 715413527 488470243 251516304 301178515 655955283 795651578 31784854 825202526 263183701 960921586 337880134 41750568 944721026 269974425 844622351 648072852 849110424 466045896 594322203 437122143 810887437 554677283 312277722 649503669 893376835 549415556 137548046 162069711 640816366 744062435 501178140 519753350 324390966 288982734 412122869 286582249 441668564 386322397 300003687 970404263 98981110 406259087 257587792 703113846 310055792 820088943 597177668 336024237 758662724 306993058 924638658 873503378 324925332 541717354 296723911 513524532 59359008 147225717 850617379 640919402 715849839 890084720 477718395 201505737 585709174 963392642 71064920 419831402 139520342 819976211 39588468 92650598 265674302 696394232 165933724 411937470 762513101 671118695 58216099 27744566 636375911 960966214 729939406 176405202 427858730 969718722 196743434 822066206 790519371 757746676 525517110 402678768 794392004 769909375 748227309 30052096 938394679 933411015 8285448 323685478 120717166 432624169 439406159 729463405 155749613 627795673 184325314 436603235 141131625 617969821 196479052 556902018 412007403 440541049 231971966 427261587 837581065 924260142 113166591 423401306 875834927 885865957 14316780 194394231 602547735 126597818 883486367 928870525 954030245 357306863 287186117 170774391 577073449 795842121 166311064 766871444 488233632 182994189 884529235 632602958 807599869 953274554 955517176 202833318 5787485 687270106 83737404 773976662 881546225 794340189 739596516 718850852 694645355 114698212 838207779 965345305 67120224 127112646 606218648 615141978 17514885 990730024 714808541 224653488 230348716 823721407 730832351 6060870 112235591 918667539 447296847 936174952 6063114 543302624 17455718 759487455 974219222 342308123 265629255 742263209 813388147 22050438 394228299 873258250 39079006 430732409 87902344 969189032 300657335 465918386 256692847 949180975 368176475 211366802 791200069 494560162 550920163 573861403 809837360 962648092 418512162 230528815 217269775 579254643 36231973 791496013 795132265 289448246 916794533 705037906 363554945 426032237 330733141 332411016 29668791 411118460 519831445 33458565 790123195 766921695 87229832 500230503 511127647 341031844 306818498 944342639 12571462 481120929 60563066 647531065 810297685 578733045 62154360 907767364 587990069 566741037 484937752 132232481 834713039 42936565 837478284 71183782 979907901 472710603 15200000 84660006 705346976 174974070 145075679 869073014 879192512 729042468 90409924 387237896 415740521 249404697 222938403 693789250 201086850 646063935 569135561 331385936 130374526 782226163 129202127 24962367 798623913 143039251 275707283 629608303 885693171 853739034 916614622 685688357 253279441 978122386 942163636 120931023 333747668 130783524 525484713 485748146 165499810 809559491 181798441 241878853 561565107 20964026 91106132 33554218 910944697 367418487 635565033 99655834 252812760 30465713 424363561 509884006 92378641 865551404 311685793 34052854 481849559 217257127 104577901 135822512 27389044 590981692 337390268 635636382 160112385 38646430 225070386 791454855 288587189 625406331 421009889 889411939 994974773 51799037 586816484 967257714 245877691 138713731 645806635 369822119 975646203 197767813 558032103 794477384 261004874 882353584 569986850 913401285 974487436 281563520 212714243 614050353 800224804 108812722 483987454 912993470 525338693 369227739 657376261 570341320 158563761 479081592 375973856 334322492 923341902 469438094 425637448 979803876 544255899 404309739 231057120 678596269 189128033 701545415 72072255 893618184 919959853 11839928 953486479 236264883 325327737 617629126 806608892 386867019 111480677 942538502 904622866 13079530 424705689 476837478 921462284 390553826 253733590 202181109 250973038 34057149 338646941 944589913 902943901 752527038 738092873 753246884 521099043 930370207 912832731 221000433 840754301 546623356 300563400 475261612 336606857 580869673 17538694 82058984 221384014 229975063 438045853 821685317 79859679 813790614 947779821 904060025 511647158 296232434 592152340 188868611 495384903 885240315 619110171 446020755 96443268 618705333 730417167 945393669 617542887 343134028 125863887 540679689 484819919 869096461 430358894 585399827 484851734 665790145 251130748 107045424 237891305 886978877 334827063 272439966 892902240 469827383 736562804 57930926 799268073 295049763 581116164 712372757 875049578 797024960 299691804 419914420 964606370 552317126 950837048 953661238 547556596 877510895 866776882 443230835 495983553 511768694 399122093 99498649 978780422 47798544 710683173 535729796 686229812 505082084 890455228 186589941 402446336 857961241 591665443 999966784 241899071 700027399 650394070 447573230 745556835 757981920 734827469 247009102 313135344 732280064 249877417 248592723 168192106 981026465 678455121 923538802 809316550 138471840 682253377 351669271 331580713 552540657 274438648 478512895 136817483 457502008 495689268 492865871 485187507 514866866 4828323 442802092 51466169 936747891 441421842 745431325 564644183 705155711 560985876 152327690 302433254 532691738 167489847 593271308 26567533 256813869 991654046 884205110 676887660 310193068 66224411 412996535 186429712 777083787 416134192 617387265 52526159 644764839 470620487 554454689 440666807 456478818 330553285 926826988 417852322 213678900 696577760 611953494 432686937 161798705 896969088 495809597 165007981 789377922 951569470 736437407 775807876 544150758 693764248 29023220 335585399 875082208 515034452 609928657 61112777 80086907 227083681 139050513 298067587 681933089 991211389 28609580 641963675 625315679 197910232 9663424 370153968 923493220 930187350 72115097 735094353 537983910 205662668 50356745 429757023 37630405 873336073 862238318 285640051 85591056 243252969 235629191 42708897 878269711 566921881 621704641 20131447 405698658 968010563 734589967 792515177 254728336 590989403 420118435 794242365 999816268 887468161 104402487 699038842 934387539 609670489 955027625 197880676 877368818 654011673 604388543 205766775 983245785 514350289 906040924 847844430 189876349 247799693 962046853 420486951 454199438 907134117 288289164 950050285 614682476 981373497 663626744 963459245 156935849 596606598 582691938 372445255 383522183 952974389 736997158 225571265 177723552 982150058 73963078 258425839 366121 931119696 292469135 964037976 517818991 368784366 526556603 757128137 344504769 311069673 631729429 476725662 715522217 346498061 25815041 591756961 352597327 419521353 307009803 433859255 397292778 274697827 667931002 793401328 723187090 42345292 782734090 178973782 282787640 366929751 80780576 419078730 678167792 21268409 434854803 849217732 833929888 318003982 420612551 173388873 973600125 45360836 651224564 29095396 545045191 121445804 724159953 876345992 477113819 943202237 20556419 37165212 613586444 812642577 978323367 734728979 787628805 5732908 549167978 242096415 573429785 134110374 455819267 492151036 118035391 243208250 52818515 688471230 195161712 693191454 44536291 971895456 831522327 100249997 749115803 280190025 243779558 283505692 4691882 951494505 966832023 485975875 772360617 829407468 415926237 713408161 219984656 126472564 469566430 498308319 642403141 976734611 727503150 904515045 464952795 140068347 493718074 277349988 169134979 186587399 701103038 777034945 384765295 566755348 524172525 266560677 168519886 72468248 149646425 155483360 917587068 912067552 150604833 832890883 791052648 467311974 454090521 965387471 578735247 29318657 395309702 796288135 749073739 384345518 123464380 520250188 575897374 141271543 348452949 915348622 139118522 354974406 352677099 796417965 37184224 774160224 295755733 514873992 142821915 313383255 909788911 234054385 53631372 137001238 769440871 713824825 667633297 52929491 709661668 47670529 831619584 305428632 533679884 118883467 214192327 644123124 40633514 753474918 39782663 771963854 870300201 721334519 937655331 569014566 609194101 207061869 333776200 772801520 746211894 408674677 65489330 217617124 693241868 74524610 574679997 985806568 824392348 630522314 463583078 694894997 155505884 897590720 57853142 571608542 976401097 214938222 891884278 710695186 450341361 773534801 495335444 503964974 121986409 458429280 833957016 648607819 937636418 249145872 478799485 634976905 458545936 208532869 484070076 547057944 630338655 982872900 207919174 518693552 908157169 564759525 10522946 718942001 507453249 462897135 118105684 562288429 630032181 631999814 534147791 248536135 330385931 991400457 695648925 473654736 326419578 908034195 801265196 341299996 96277973 884704779 246460453 578293288 429161539 846744114 950837001 920711411 448969166 919261791 808147455 358566912 854534268 229251484 471139082 257462766 615534157 993702426 343284829 480183912 398155869 497936376 645410171 697158803 319985679 385435523 804976788 148179502 159167168 81731866 882927674 910209380 278803776 741269196 102342242 922587763 466024653 736316128 446604575 209786104 240346091 561057212 489015140 625132419 617009567 215206758 947648810 305903753 641166727 500504874 363757809 997455740 657704955 802098809 923407222 479554197 961869717 858668806 385982342 288904103 642123913 432874608 646165392 368260533 792055606 170424049 399257774 543727797 270203184 779063461 622003759 390403272 632758336 45273741 420299722 325415872 894906641 712756948 69731754 155638969 85142106 477839998 403958319 987227771 456465306 592753842 960154148 964027406 678104871 901453097 839133705 887574009 825147075 942465730 61348433 126741354 559012394 575150548 944503754 136782792 461510594 290543536 477462323 638950873 412569615 610308402 790226903 14807293 428224038 312501090 280033439 880663118 741795662 673672762 792043309 637720785 642373446 791068797 528950997 518676341 989278226 925883731 705865986 961308635 511888942 934549996 159559730 130767975 913333318 913951424 779620252 761175871 714438753 785637427 604552611 151801739 463112647 98213045 271341165 952049448 14463256 822740243 919707358 974204359 624428324 953078888 206798168 750790336 373228214 912289470 384344580 419375208 725824981 628475392 254036636 140916566 854330371 496792065 104808675 726537360 535104481 964996703 189653802 511472532 577019104 357262781 226744915 451513802 893246740 427262665 490542932 294284567 51972510 69054294 869395111 944559372 368273599 369753901 423261085 346455686 274716738 642340873 243123228 450253719 305773067 566672227 151576979 55855448 335956985 406036861 373118150 202393659 519483855 586411577 875734460 490759252 268559183 803983215 553504867 601489521 461570563 490548597 547788939 820257942 503122688 562743947 960321076 20098852 374481000 986199336 191776342 19401241 742498037 406777551 72256731 186363137 713665318 418913452 586492602 273720227 840082674 552481445 965002786 671082379 934304653 102658175 949419846 524204836 476252808 627689406 354094632 339282904 771692482 278295591 552800594 916367119 841656848 251629876 817822496 957095788 950118410 86261339 595926227 923946503 944363536 411277992 849298873 599315845 238327543 766920849 233498075 539339837 410985168 25736664 880839988 784377241 282741129 329349069 388727157 856107059 398783095 781276034 146353259 251808823 765464329 455148029 602581497 157666689 601249731 458911130 205147970 187480540 782055540 189232025 120677145 818072131 557237037 11179474 596891944 251648405 345580477 144551610 200358759 125759409 508786193 855270891 399594688 664790601 799526261 382820329 919757947 578239853 350393 117186260 668624835 884701311 519268587 561882445 336536613 56963508 604110732 224213264 685587743 440765547 861094686 919797263 735016349 750155465 264526896 605952711 26121321 347979998 145278964 82670036 27083279 201241158 404084983 612667746 338256488 132395138 983022735 970998751 449274982 165213976 666306500 111100722 118991372 117848338 648546073 831712403 791879532 764256602 523432126 528228997 193256544 183197747 15684877 866398924 76532550 827470155 244828764 236112895 747346780 433481235 199613754 925088742 663912255 323449475 7075923 650965884 795606050 121058192 802543200 778784698 788710227 332510585 943159304 293126347 732223291 454099420 535080378 517254965 103334734 737430568 561822369 303314356 226069755 249450381 838860886 58219947 140942409 225159915 794277854 442002028 639314044 882028563 61375353 666000809 453464044 652337835 266447485 346898418 326321464 784784295 299844545 819882923 324441414 254673818 923988682 763468205 389541593 863225094 225137222 471919895 832380171 923228845 62555814 129569736 597190961 36811046 545728383 116634598 517794262 240790969 314936019 219936684 542077042 520147648 429219755 798778593 620890912 804693248 130380721 136397670 917406955 688424849 649308666 748412720 374050801 876984200 510198427 202012072 519261782 645112140 456752352 486572370 802324283 13506575 978775047 609944599 872264323 71462137 995395899 805599248 356639016 85395999 30499840 552017399 872722546 47327054 205339161 113168286 499183506 720521012 682356632 244518501 338663421 508890941 847281940 203411369 622513251 480139922 993721875 290382611 752476984 739372671 221079962 953761663 839523105 348463286 764880485 639643111 741392478 771015844 18935786 444618394 289581867 766046295 324119698 167857656 440396185 418005237 387987433 712163948 447795732 436421772 300163116 122292958 124772227 566745498 858844029 183584644 251047775 291424940 502613082 393535067 68072848 514839157 471563246 433551394 651085952 250592543 182862439 67539160 586909896 652948098 228684542 755641954 543795877 811814322 299972770 316919709 137845382 286531846 507949372 615563839 934219241 520988465 96104543 71357652 261390507 252150733 319809069 721662142 946619061 601318760 423282359 652660674 539067639 769837009 81779454 470940445 166297290 940091859 416612717 918463813 727378779 190856287 733974261 68128799 34292053 388690840 66440853 771975665 460559363 769283717 153147784 94598325 996795534 616427497 137475405 278673394 652920406 502950789 493583050 102172849 27505541 634047225 161899045 687985868 14296037 174698677 710678739 329688172 826170368 492516952 352587447 572522564 222058271 392998199 349918002 317239707 457463914 489797238 43782694 37781909 364152836 959070693 14189886 545816021 883109801 313940068 175419098 962779753 29151545 436553610 575524410 354720769 818483917 968218692 746017344 665784816 232351619 100005799 281093685 635584058 309310614 869102299 650179013 736790656 976397495 418564199 898616020 782835633 586249268 93424814 217430970 165432989 941392713 492802872 51927609 831926271 312595179 13473038 435042165 23759138 156986794 955070970 153547036 904013183 466213080 868920141 978686857 128661595 487602749 6323147 48175813 767202175 907853476 291595692 5894566 791609667 538057928 572397436 436552410 174632531 163256723 926867178 227917875 391427904 537383010 374859264 952161420 463726219 61393785 25648442 248214620 650762186 862879362 320317290 536720407 696033891 183924345 593372252 973156541 784080671 723308418 924048133 786115467 801707565 403082905 316263304 984331935 827769809 799229850 486164833 747835342 541557296 947666314 324183249 928810277 892687417 530904629 907461294 136256965 727785477 715690251 311070699 603737969 309889671 19223793 581571469 981802315 760651632 180879263 366520373 432636650 718879887 580227503 506845221 481848657 695674267 173992359 45596579 689724143 778738781 821899933 860148209 294302569 54663231 419419452 812141458 228155688 211817581 813630361 307886034 111282079 83049371 620315757 98129834 97062354 953844084 514405997 326337362 120986739 881814374 356444227 553787275 878508265 735922986 110002897 67167743 348911672 842033520 613349263 731320627 84392357 385978860 451597164 558859835 218410237 967876930 637978324 382997576 796094683 974228186 333404027 14710108 639287442 359268246 675718205 47593770 407503642 395779221 741138723 630763239 514007387 239160776 573115090 304148110 450365256 300786855 44887741 318254652 821872175 806445274 706746699 820981722 365678896 934656535 253303477 796666207 873832974 669890397 432658517 735708643 972789237 961697959 253351870 385523899 216927530 6100083 390523672 526725300 119050247 855881184 600016556 379787121 971565245 71775351 255096182 929945156 83585396 253873362 521720484 333909820 354328315 607376077 690879385 343317657 132634548 440783444 314934574 844442882 698834615 157861343 789201665 448461095 153086611 639207003 717879635 50825333 78647749 717058373 273953964 865171182 524928722 822171346 534014785 803275958 528314740 373304349 93535776 381641853 668866906 216766843 99428890 165299971 92413719 253308984 701334530 650359021 8808184 523711371 132213980 436099523 20137359 218766682 199711014 704112920 253344625 629783254 697305643 781012570 374183141 882101608 633761927 393517998 297463803 409798400 499727779 724982060 652500724 89207918 574508722 41550928 879281165 775300804 86240811 344058130 808286993 56065760 304753465 706200321 663066948 52226648 194950984 749649616 112383414 394955436 944041809 259457200 622165825 797892058 841082830 792450480 376255867 487190443 206394643 36579451 70647430 74248450 734691892 520223770 532265099 40262844 388033863 76859769 783350400 198334197 154312090 555455533 379426210 311494971 576547635 723149470 665451474 163392735 794478290 264166141 259340008 962721404 98127568 302450817 371687280 727853744 427875962 439372559 746621229 588912415 904464853 127159862 718726845 712095147 306956870 547563867 706400534 247415779 393157837 703275908 992292512 930856001 523475346 468982191 97055847 336679073 196695253 280984300 673094282 182407301 766328879 896331673 786058222 202059509 313651820 703627606 628551038 922986800 52716610 323624282 174508369 337080884 452678875 402438574 424536281 557387450 837799026 847092103 284289187 345699035 971500228 846081377 126309976 37384894 132272956 287140802 589801845 548074918 309074698 845778671 393174671 538575983 490272668 497934823 461675577 612768136 422597227 636223468 526939995 55274223 299640332 510782000 91720309 710861047 184070634 493996883 898676545 884540958 861255190 505606678 650243766 398572521 492761043 811828449 675823175 793231113 251278587 431355543 46282328 332782971 111950625 108389442 170920644 150098710 962129799 399591966 599787637 489780908 432898712 467263050 455163140 820506032 134737661 708316122 351742006 55763116 474550945 826313445 539004311 949433328 282098813 435935220 141286454 763581406 53690642 836983180 728487527 909368325 773853381 893729478 97055294 688895322 11839317 277922919 303621051 567727887 81109283 220377363 851591825 501262691 656897453 504366938 778236671 962538036 911570274 561446558 668669621 241073060 728285039 128555096 810397686 687324867 374956505 651478564 967726414 786970311 473068282 300524170 154604387 952040384 367802404 544621224 226272223 267738441 874872486 879370593 905945034 696242714 221666779 907798227 940076200 926781949 661606227 564621765 330585866 937648535 62188315 37880583 395672625 380000612 661849525 874425520 801501297 223184989 150822670 587596023 11068615 859041483 574779779 321384438 521288694 93060256 311625759 605721178 922445661 581077783 789162562 460016407 844303292 168639347 691973414 905765619 611490450 691545776 16664975 459004548 275698644 240010008 203460514 572916816 118568270 924499837 320801893 418618739 826619264 996953913 203217345 831320182 51766127 626106854 841843101 878302416 241611761 617541042 106172396 520090877 463837785 667529023 726574423 91465190 723142639 371674805 8220308 676568085 688274359 84955318 810470050 73292713 45222335 635941272 620683659 658028097 54217798 254014996 270004651 608810732 667895740 910968644 182852621 97599829 514350421 669797810 973341478 699637325 254581732 497192610 126213783 905052799 816325731 89700749 700442147 648160553 272431715 156091402 779892833 127308064 130284190 456972570 688350241 830464067 745387611 128569658 458011848 684416813 417400441 728060754 935998869 535585723 237905890 269318819 932296605 318017328 784984596 653136918 30550851 108030699 91863921 921427199 246090036 785554462 440039963 685835492 157327534 549670763 461251004 596416729 143471066 99782747 546587133 44455498 960916734 773559425 245270316 890098653 870599157 335279671 855974195 262822137 863967565 488955482 838307980 173086535 536309711 5605175 816176422 728163472 347775972 661775695 997515505 662196007 100721505 466754550 300578184 940664507 582499100 800477227 661957395 343681700 688287874 842615751 490668388 14783529 275355523 626667822 351051114 660305879 397722422 346130021 126822562 335736543 600802386 491642498 22684793 496242167 851140649 198988873 27413761 484304871 480863156 709405778 213975659 345782839 579876362 674765040 753899236 478145464 784172892 397860038 40729555 624054544 822173270 725651296 225581704 157743617 246591380 438602563 415959445 499808488 506721341 107497796 821329894 611490883 985644655 377286478 101037844 561819980 614637965 868653212 679800725 113878304 547471558 15796121 297606464 440604384 744199789 361741532 901017000 956540128 369721058 670379397 480663989 629120252 639600897 992121533 131048108 984602319 413144130 39627957 164121597 416142013 18985018 154002576 797822429 380463175 541897121 777160127 398514988 757167418 998253296 622435169 896901302 881446712 642117673 302106394 371408191 189697198 506164075 632065822 856283486 20045347 355831000 388151876 155862607 546542192 53684263 137750872 538289191 542989885 433040087 169239053 977760718 204606183 104437404 179945960 368873006 642748144 332539768 153619698 264017179 55512171 998638161 868363283 378657775 771738588 642955898 948744746 698988400 704227451 122740134 624891082 364200187 967191738 835662494 557131291 777475975 537159927 419386751 894737894 125227094 908885016 540813925 452224092 292350344 26116875 600026592 327330756 459226162 27198498 363369431 451539846 193218362 236278508 11859285 670442341 506206584 543726096 490472393 436362509 830884286 50497139 833385053 244828397 715719980 541573252 390559875 661921073 584029448 256866807 611518772 468935155 176597364 584022101 767861640 325287343 909810806 943821157 493655480 150986109 907089272 319100648 632547179 511465853 288405594 315074021 898608281 222237683 107833634 306635955 783758185 422581186 441462433 964686089 580286797 152733655 333845874 300298035 167368865 885884925 987209091 760563509 436632829 887403812 234864620 554929369 755077788 515129828 943767256 226700471 885795126 748271898 81949091 120796123 568617310 673661139 832792678 505623254 140407050 438558115 240231099 730549378 484109231 261253252 467789935 529931034 574029339 565158039 892756032 661741731 407227605 126035155 160539850 558824954 492190335 691966754 15521763 773362595 978895224 146362541 9575798 963665764 509591361 596993890 440698488 700397244 554853761 77575385 176466473 718377557 32380321 52173909 947835061 435892594 498387873 959619720 157268346 818619440 915185594 431537841 564591563 647537297 513665540 796966518 175061030 517368641 942067355 735151430 56708128 291031475 312837669 593149186 629785458 140422163 155404288 349382939 22189085 599712158 146081041 828950639 426875678 645285708 716396162 140759801 98796651 706451525 443837921 237339830 159240972 563885777 801605770 132928913 837855052 618418972 981405334 952837173 550418069 373812286 413064250 928373323 965999177 631354798 465889339 379962804 900049992 179018384 13440138 724429075 36736565 668643665 868888934 942292228 372120782 435337314 667178176 851462330 949802552 501425687 866012419 486065250 215174701 546528769 416612755 354217065 785521773 921251471 552745509 88139915 341256612 805525982 228663486 814714035 118483052 654144559 824122130 363636421 580159634 766632367 659701377 878282828 843262303 827112757 61917881 780776369 786650391 392749977 67874514 15879982 401185276 974221655 673690075 407787897 852384087 441308650 942125971 483225271 54646535 961085498 35682523 814919118 712205742 913529452 822634901 526079336 539595915 78016770 317413391 457901760 136975684 707320622 393729564 108202015 365191444 158146369 694864440 298928217 871808409 177038809 189684642 984145857 757347475 395011761 286061046 203561744 802630226 893942634 464502307 226257606 668308119 570513692 241950775 431055481 488162138 914264802 484188369 295010277 604176503 807022777 156965209 825614775 792753309 892963296 549872679 206934034 165731495 938951862 316113262 396422097 887256786 29119779 93143280 11882984 923569008 433174792 665974315 422905841 828840546 307529953 33528327 845011168 847179291 865297802 267849336 585832492 638788906 149423176 403205409 316331444 833957977 720220671 80218895 898630967 984245919 146987215 800262533 607560342 16239870 173286409 683792125 345944326 920541893 310302489 784815316 850254458 502314589 532632248 475060499 915349041 684501227 665987014 131933166 591095951 953062894 631498766 487803311 57599921 927643283 740774657 367395371 394943939 192202615 166789776 883392088 808442094 633817717 330575879 391380751 763226794 310585436 829451704 884521756 330762457 998673664 652876336 586435207 505056414 465657942 121407681 803160096 865993680 248760474 517789519 529946350 960970521 555137306 225850649 474049125 447768275 406888411 322387346 723801020 302536153 441256607 229466428 213895340 20938257 383154379 398399841 482981770 185503501 309781832 106691782 695097340 19664683 885784527 474277967 12244980 64888689 250073005 37018613 860900550 356502123 398527792 326357513 895799376 839640364 127558094 11236970 932849847 643954208 295482639 302818444 798282210 499663121 950003797 50655418 520517118 17994149 411012477 163976150 88574759 490894799 981476936 688596697 899951707 680162281 131736906 739802190 819041609 594720466 857381249 441394417 186329647 283452000 117101348 404931955 62370097 395842299 516384977 202032444 730671566 18413680 434658230 141691047 766567025 957969431 376315150 938720138 267238181 149103463 315546490 18714075 749100292 368001834 377640427 214875571 922353308 649903783 484775532 395040198 935294632 566146560 815695713 969939257 258695607 909173780 439941903 932226393 644616421 412326948 412412034 875333751 444476228 469795397 179540499 460988176 673861824 418103083 748694597 414260913 961548972 80406508 508537136 936592785 952941119 799245864 992576666 159890072 206254984 50030937 182079309 18457483 338365519 843738778 627041109 819698240 479765528 646919835 687506211 547714834 459730615 828792082 673536855 370878785 921661267 417865898 143528181 127571109 827287640 225469488 801581961 932542666 332082182 970624696 812770235 989441217 979445127 73847057 722166482 522735686 644891374 418887817 340090977 554692834 183820564 10600665 724219398 579039851 575675848 251342129 55502337 833474871 758588051 460290695 288821808 265278141 327890239 512044243 813050249 388997028 168877210 515255311 742324379 589423633 800283221 247477814 316776646 696913476 859565715 506921990 86331102 891291004 83212251 692480174 337080976 625311408 740134790 562692635 704265426 404827104 64565758 195331793 95732863 229279339 360775230 484263559 415948557 184731516 624953196 614330660 414345465 320745184 254602083 760129707 848842029 997160765 387047877 617403282 741234652 388456641 347579734 745813895 423957699 119748869 750464859 540032657 969008617 881533444 17089092 634384870 369222822 101646551 527507483 543739604 388951590 754478375 83337598 455338622 904702198 144162173 395159022 919939069 452696438 416740152 905792181 767153308 110495422 792749919 310926872 265004282 746293 315073861 489112642 320600961 206049545 421476280 780257873 869485718 801591351 435765200 975332892 530972281 109109319 232125920 990018872 225748952 990828796 32727005 227959112 353449517 895908967 469469863 41827090 959193362 847966452 341994972 653722786 830083511 29547963 456027644 119133150 428652262 405190284 105224810 512456007 388313439 346324022 375666925 325662291 775371205 864739302 291536936 604663819 240660129 774098072 257513667 43945888 425135525 928384812 863654676 545795949 610944000 694857551 821982586 868622205 907073170 62492656 308730836 582228063 280634178 611752194 766247473 871858829 340204033 203743973 431401445 911655992 41090155 617595603 810927455 600781933 958654116 385914260 866612905 265502524 255728994 91350978 996719543 980837430 589975624 98964788 522167379 16050707 102231076 639011773 552756026 198654727 991555282 489762500 765877201 346674063 995578800 746388437 439847673 991691360 744129467 714569347 705809510 63109584 485767279 102743812 527878207 462877029 906420459 401235326 481643656 110120810 434119981 922106978 583463484 543994074 204991124 876964432 576507605 992159638 575250578 639763262 773851467 246189709 461405801 413079203 792172372 731523764 542447040 916174534 225316998 9298173 384652891 10311966 160628344 200244734 544884865 712474780 883064021 826453702 468518330 781762968 642749896 436529074 151759087 894398731 784996349 466494741 22448178 995468707 869267829 344739872 855140657 499414500 779143694 347290018 512061163 181860548 859015864 577977885 285784263 140337540 699541356 857955341 764763140 119591607 863939672 59581070 821150119 849811048 827473832 280482933 555169969 42272447 473335075 986980466 79649085 699526811 368142573 849596050 149844045 890917910 258728371 374771941 800908381 845109221 533822287 603894009 424010322 590078782 723343656 35630591 115141141 802520270 530204447 780015583 558454717 814880482 702986814 355448170 773351852 791644314 988781024 985125675 311129125 967673393 759437589 473808800 422942497 772425886 514211657 803879674 92903895 871935009 421239955 122308830 782441728 322159106 197576609 914823899 554211034 910261829 622783934 783819720 542694752 186243973 710965681 55732215 891665201 788409244 674523084 8563416 632090707 959306462 115692892 970382871 493665323 736027667 590843967 33656751 181564483 219032856 848633328 809353457 671564343 854613228 546503276 300662706 293148059 523857711 446432160 492002466 51987781 195002112 590387161 456725293 42215577 892421615 602516228 955408764 702497531 209577438 83809512 333343957 11222920 723253015 934190299 56552474 372835452 426939440 446191643 638132259 75844362 782427879 343682029 273211670 612044071 361412978 349419214 860345060 883117212 397266713 471778966 563338804 197485907 398849726 264506577 676453694 336103786 514233027 851057156 100346385 137324215 892902455 810146587 212601663 554380467 199760765 840947479 497910116 820735783 153293689 213017598 105729571 751471773 585022501 413460194 970327366 216033632 980442956 601455622 715321105 649856064 799531559 736072430 510326674 143596138 300530869 739363015 813662607 825396344 983661007 735382123 501726185 863749705 92147891 918827041 246392932 584197373 361301664 48607735 797341575 79759426 634199774 203309073 63333231 111519026 126643701 856312408 508459325 570043234 160504256 610976168 628820998 535117076 857865200 684145980 718386453 81807047 537163797 727742696 404270104 920876242 908412876 44401859 21258939 660617494 968420838 133640325 441800360 649705772 955077575 217686172 283593720 306649488 215424243 973763175 251602209 306978731 601775076 949795765 454912365 920245542 875052886 260041034 302478966 636836049 132806314 667296227 295053960 563423750 342451309 915621905 348301075 835115325 120310053 591273113 512656303 578421591 330035632 885609927 521893007 610160314 403065718 663011387 965855364 641167435 415085130 380174736 904817148 725711373 309554359 267089898 712616345 9385379 726235518 750469407 4587193 769523999 179391495 471347128 498687802 246658498 598004743 127547329 717559709 256083607 141005176 538346423 293756281 579582551 687231538 476274795 291759216 646056463 589274961 296485340 61410092 204535993 507602049 247945084 242524878 838430697 409638249 810562425 466181033 923110680 778587263 160686602 338199898 783884830 594428017 926216786 92338078 192423185 996904850 757909161 321411 261586176 657216781 620452624 358091960 693344647 771753812 139589535 709729562 578663838 865719067 839398860 159746965 227951504 964157990 652259162 582575985 403842091 868312350 344720730 993333742 651406186 810281654 570294729 739977215 388424340 469544238 427764086 714404301 949730244 197051754 907939821 556641714 693520192 305222913 873480272 480370497 201671621 317674939 810850070 886363321 415106691 289877315 673155387 467314993 870601957 329149832 43139197 892921315 905461365 538565145 306561652 681504387 930212260 547680418 449894733 547514059 511750835 894971124 349142147 368239194 462404316 896351009 244668231 99477839 167891790 400315247 53624968 796451563 167606343 826761650 184183429 207109292 197266007 140892836 564306139 890628308 336807487 3247073 83237445 560884726 108091344 367864264 462961045 871770685 920668533 234104583 88380630 590942134 582327954 192620020 617555823 777507622 521744667 672538032 432621287 698938629 393670968 571668354 342502842 696937686 916869219 767554918 827931849 747094183 845770734 596072792 636292565 837474495 331101049 7119096 908849951 803101554 395163508 452869486 945559405 764771895 178045384 506799751 488243901 249894893 7413942 14230935 854541377 489877358 563555460 298642756 426323008 153762571 866563926 489685812 84231281 967174992 221708432 467547664 874129122 546536300 663632795 375071871 945599784 90803054 750005637 135067349 588913066 542198882 615608246 382016543 507097066 681985745 683988562 819095539 86213431 739480600 472230889 431671141 441868333 339481181 23111467 928412913 419659367 734189848 613194307 705345439 759564334 3503333 331275634 205537405 393016278 184980098 174298097 943862212 178668563 856616662 383219703 161688374 710756453 891744187 286137546 652232729 498956291 249554725 806426554 192435331 250335060 831684365 370994746 823821016 757831254 444123834 384168054 865661864 221002574 650690068 842428280 838263595 724382228 955516521 348549515 320980878 259203334 14474458 948340895 827150025 177042374 662636687 11032392 375923774 85916305 869233046 235058978 129800346 924766901 338188756 491716501 561070281 912319295 517063549 404082027 960664541 219343499 393824791 617803018 599499547 649903438 998048903 641292248 812454898 121304491 456766173 918044335 584972295 40724211 558729266 372051397 150732616 829911941 546545708 994026101 584207879 829954236 485773188 63804780 111926240 119592267 209656073 645508047 143471783 864647941 573859103 45059864 537317294 299811431 464753798 720225069 536751774 561982156 368960889 530241376 750708924 557549865 153905493 704907274 845589794 888849114 497416655 311297955 263713462 448240108 130036973 846276947 78733759 20562210 435267419 124727803 629908154 431964886 176490251 742205866 643834010 945002506 736273365 872913611 263863753 729293251 618195477 955795925 437645217 92731844 100813104 575882319 484488010 854791164 224737190 486175351 125198936 950266834 67162135 853719105 205393302 254873238 323657721 785027679 39711323 293964682 264604931 778940867 836371071 108682122 97956155 658718137 828454864 736572626 289416377 774015244 866758599 361736403 443945748 712444504 294579850 956985059 825713202 574817635 473646305 305325683 744994745 462447471 836435812 217808151 900500128 249351488 746744867 133691502 858922974 726260924 32515245 139286910 276897668 838878497 315174303 572779951 183027253 208986614 558656756 648126611 64950234 144352346 187486322 713940920 214055024 85520054 47623439 429633537 377638680 682371470 394380767 476369 120286629 717235559 671898533 395350100 215101281 50005680 992882234 615936168 330701743 408683578 930169211 218243734 938605336 779122311 665406703 557202948 263737302 2026874 172143428 158108232 127657506 224121638 371939460 182414218 415139090 856786125 290058004 236879108 916204587 468035353 171955379 174117517 765733894 123224677 464960555 492598309 801654885 292020443 30932400 804688373 320391244 694303392 970531053 306747887 603577587 954139359 27002707 364244889 294339956 456417141 165709574 295525402 822064667 698043866 77887521 826642121 616924438 581340639 421632963 633145167 50157180 721842245 420166417 904063291 136564772 590741670 133442009 348184313 197451001 624340093 424198114 141711018 159477770 20439776 712974244 496461388 884040881 551594062 880368294 746868128 128420530 880063922 779437007 882089654 206014475 604389847 180452416 394488075 67267688 783263715 110219560 323917643 754306161 868986030 279476179 435731468 828171010 819998320 584835432 464528991 676755221 246223453 359329344 440695427 463803414 499457229 38636334 966509680 18129972 789512886 795639288 227915709 642770767 591046731 571446528 952594602 90057629 51225832 502069356 901625972 904058442 818526458 282549255 96787068 228032018 176821349 968195967 167707951 235663922 260709603 831121579 598769528 402913085 466353068 818284012 2525451 958361589 402066962 975423150 35423806 896324726 198672920 753221901 663765324 243660040 766809717 655253420 511245041 588280267 839352241 398493118 55105345 950352383 810192897 475193761 366260698 289510640 178774225 559654190 713742221 415828468 217457447 374272400 407702639 287939172 431130912 326936211 704329983 721319051 362884841 954790190 68504005 618265545 619042200 405081532 123690636 664580728 287075802 707862326 158780015 965866307 180020355 762631135 795733482 104329845 738596341 295473780 229830569 460059211 437838208 139270394 492883324 821055408 442900328 712215335 14386579 253777335 317252140 593555871 219008319 313508363 807191124 989210956 824129181 607478240 776606206 554672501 680936814 387883123 289418121 479127471 520528103 181566366 598131283 927978516 24208206 141169311 655604024 488447829 440872311 151766719 682591574 215471922 972698274 613467816 739600027 781934901 210761521 719281251 277561988 890153517 843464911 536098693 511503550 755376244 278296911 131866734 104992118 955512584 542408043 167573005 735563023 11899993 188139956 906434729 183474705 598993650 735304415 850530798 65527015 285216336 19697049 685955485 131552475 189370785 327758238 713404866 265049735 934207329 696409711 738356192 607202205 446682044 149050844 315160904 855022796 818784684 816990839 815864875 339666110 973324829 146833208 391380517 519773589 461318837 207469850 894495158 453019811 287631701 559349376 98944163 732307825 420778674 299542106 500666236 106728142 472798724 562852907 879891923 487719591 81488328 86519812 85576756 705535249 962032964 444137446 335797367 292233109 265458003 390362661 913860377 61292254 158559532 475507024 781458244 956494290 106791412 816802477 339308543 354268451 182959457 402961629 819418547 232325717 804338263 323893409 137741829 221677410 948261662 989127095 993241244 317022809 85061948 940650274 972529357 536563234 152057797 339554630 887403656 237333107 234147947 793140312 606013023 965857154 83683793 2188006 965729270 16083062 466703141 590770857 238901845 396271534 645876781 545999754 500191247 111185038 339295980 806717739 640271714 735170177 554550995 749696846 578784091 401863595 188323856 881876090 92129312 29569694 189699104 544392418 263889054 662583402 551799486 598553580 442351631 493603282 417450915 96996707 555124758 488469580 504857628 192999613 721477057 290166284 403228841 359909906 782825944 496022577 515431990 615056510 995561472 256405697 560446454 269158915 760864808 256644502 149918373 668530491 205634930 774956082 351896562 518375278 859312778 59084954 141040172 81062595 744655083 902270310 340929161 855778093 639155762 437372845 446110780 683139862 528661365 230845189 465070755 385311394 36011547 856314402 698805268 499944792 247439938 871959499 167254198 268440786 588538697 662423686 703441008 301748603 918457783 551178475 844832414 642347682 213627575 931005419 82471626 250445704 656445007 919025424 985401912 718095584 161565746 924935179 952038765 623632322 605008212 860822186 222846388 443110237 366324476 988612541 287495300 48572328 46933003 50210922 859192262 606352072 501055045 773812428 792666344 898250299 460452566 288302780 500881407 27034705 342131532 906705585 346794199 638034724 431385615 67438373 322994112 891053722 5293621 980615333 475836476 81908727 435476847 686344171 457493464 584215388 206290106 47526093 101061540 61387665 416996678 677238065 660745370 596598947 335249981 439777809 436207451 895201104 548139226 53593735 400347923 366065348 465979253 368288589 867860326 260024764 124310160 437888741 780828692 514384456 794740273 211739641 369638522 590184682 829312804 303973370 280535910 655540117 423245966 742377493 2099192 956457833 48764300 521683841 108516003 349331149 592085103 538501906 638115415 916898668 785114932 423432914 985291505 101281048 129518872 913070400 209266360 234531483 82499861 832965263 908989768 571560365 555268549 966942977 795556859 984685503 887162468 233872223 821523538 212145878 399630030 131059170 362607497 390939962 452787672 162891729 390040756 462723467 810213256 544045716 774403291 896687322 330225735 763704225 458788010 247968011 240460364 57139841 280843104 138685646 600607390 661720216 387182532 481422741 806381548 230610566 85348116 25169484 947623828 60832539 680878666 634064010 330885545 180716964 440690189 453749925 362723475 776328882 858889955 940439925 463200338 232842531 31620673 351025688 72893928 269859547 850499639 151559552 479272672 806188182 275802849 918893858 351504504 438067727 814174291 273635868 674035076 285998105 291078070 817325213 339409644 619007032 445583520 978315634 389714612 808117613 728468581 810720855 735817975 216264738 366490967 891904941 817747168 999818912 579518093 525954973 150928400 278805838 616530751 288614901 268117552 114204112 899653638 248084165 891752284 345690889 49569656 81502551 711651850 41203043 619632055 949292577 249380300 850068340 725256651 681745556 242400244 995181176 775345611 238969061 225882012 612921638 124325347 205667634 204614937 285877305 327665917 53823105 606004063 181171614 331921435 21683441 17245409 826555543 663824987 414316096 916993873 863154490 408027803 249186745 230210417 545744641 723498677 616049639 730082638 584423811 761113362 213290083 188251781 287964413 299693227 517949799 651220585 739620547 900333726 780159212 485553418 205487840 774479172 778810001 259322439 881599274 68656182 275529164 240804393 652070054 144872039 135218934 124256601 669326151 175109844 321928732 173242129 364298100 426320054 193110200 31013856 437174888 3493666 889448855 869467930 971580269 674434151 159234163 679715474 555334936 213240180 468475738 288802675 107122881 276697452 561822046 234925214 920705916 181816148 758400703 37051644 135573376 776494071 796284227 789302193 571643621 30825063 359769555 414161457 832216077 66220408 704440389 171281898 644410115 311911178 548361463 33373343 349150719 823421218 554579892 336215786 543369288 525498614 908405697 784961513 347804322 528979010 835699334 420301697 635505509 95432907 627205372 910675757 764232949 895275025 835331355 97402334 91931098 745601684 163851032 751286942 457087033 458268244 836586785 317223623 411157844 524981190 171779007 588375940 715805409 431131146 586694787 880713569 255913552 725398011 341217144 204250302 956671562 337866687 851684580 937827388 278898060 366527184 264627637 993526104 142821683 961616419 549555962 580262685 390701920 118400854 583695260 128457338 874146946 622225750 785348410 884485066 83363260 473129213 443527678 755006161 395613202 587883934 643313924 8633409 759336563 949390429 811546036 13551801 457203962 963733826 263863923 768494896 37431844 763857038 918930526 803623237 762337741 290585597 137482707 694520110 990500450 376348671 584143775 66891852 427309458 527859140 601130264 135447320 596403198 831571269 677528201 140237114 906654756 841392385 85078636 667632022 840842727 470645210 713242668 934307100 60155312 468774421 672290135 882846692 224033485 717336428 811144667 971928062 709381900 839425197 17861660 273708293 484054807 129524757 429115842 139647109 264186686 954714302 856004861 946239149 791930286 664952798 327767949 726061929 358498088 707815578 110629520 448607840 430091384 371229125 439731421 112669339 543297637 623064157 233515601 284558697 325825222 837551813 838829619 483567005 536217999 155868291 624167948 669332677 297445576 911900061 597121251 467370411 184094005 278833202 230445278 462415697 101112286 409843841 948137537 219830771 337800612 232584693 726624726 738207549 578596763 253655463 575322803 103374970 445542749 53117738 881441974 57572813 186473540 252480650 590055209 79180824 277900535 422671456 289729331 386392246 754625920 717042839 821911236 926988640 825845407 76189595 221062719 574806066 530885615 214753219 147756817 615928293 275907578 799297494 237985673 664952370 798209789 958146035 305829808 473472030 170124461 929455811 114476928 87241061 687665372 930264502 553374225 519494555 650679024 44377006 768316207 945353460 12962170 706456642 535041004 150216552 697787114 669458510 166843980 324389759 454129928 54859835 973807767 479470673 746815259 785766024 151688468 62010230 22697932 667834533 850442075 841930302 46899498 596362356 126773398 932529699 314763905 330485016 89543037 979096367 593631013 28182535 781616007 283708969 810786356 403514050 563398725 868717445 243881785 266515374 436131856 497013551 513747257 10473476 3807883 527078163 224497023 907618629 332063570 113191095 844416028 593251371 192148675 841075446 581133628 177125174 735099370 154538289 380598342 652287957 447094952 637102940 423246624 739350207 379727957 342019201 409015920 683747613 2630946 632993823 187340762 863386948 59247010 591738058 629761310 209308175 922748367 498585141 321554377 627491615 344300841 13518261 783905252 624156829 872837730 902798037 913232195 62431751 339144203 974697244 833219604 802273692 151262413 93303576 990959811 685273389 368728498 698909265 795885242 562199745 315650930 517506098 32600910 577819352 62508198 722206138 419857388 739250252 11562107 891757762 47612430 220699711 604107797 787244786 275387836 213160203 753428266 622677922 833807630 363921107 280187265 832478974 710059804 342245609 191918403 750306967 255460912 291073697 309059239 734530503 284617372 140963410 236037541 109115260 258839849 6105706 577664306 90510222 749954295 631721796 419543191 797384131 630004737 721866372 454933302 404195892 671071966 3859489 695578147 366886521 431619037 204067478 127818429 313937463 139870921 277136483 917593571 674187009 251219817 18508306 356716397 299280657 504283846 791130781 685048424 447756122 34247409 257102103 624001132 467698129 66776321 253103637 31760033 940400972 277756135 559632198 215216732 956717083 947606420 883678074 610743136 60538528 382453514 314101122 848126305 865076131 387414397 170464686 320654548 367895470 423728755 388517698 823409698 651554641 295861547 744379959 253011712 307962379 949862710 544158209 37610963 502690289 996678984 411593545 230985413 291738488 432866421 186507161 471872497 232768243 701075069 535806824 940079759 850716874 126602591 925086655 42625105 19066049 147082906 439045518 703613739 198523015 221855241 450842194 458072779 600519952 809666004 908485833 400611991 329460523 295039060 364936983 350680545 34000667 187435310 317805594 236538305 267756776 68665133 467386418 488260222 811417856 320957943 677143439 405292402 825579461 99084289 512911257 698501112 401710098 262227410 845012739 407676738 286453897 338980290 471797785 844414741 773898691 729553308 148196747 122816504 871857767 546151786 568665347 447630251 54793818 750452084 9951156 398226515 546279873 498930773 701389869 235324092 324659823 152495806 763217057 383238150 542056101 854730084 646271478 371650648 532702390 140520532 526860512 315888560 105371337 462052060 756178450 323440509 201932996 396948366 203127796 794281752 211258057 458948281 722994519 349626347 607280909 10206378 220305919 347240965 606576427 24162432 343201513 611314620 888154841 845671745 945181949 295823590 462261119 113926073 77118078 999992567 196653675 897368260 493633811 833585796 700080410 8242327 977479736 578080940 227557280 681192484 29470023 225771615 657008036 11151169 225893455 626316957 28199688 607679028 85946852 616342360 588957960 100318456 693044680 818140934 170729225 584930945 259956404 181432957 838682097 775002050 615164284 958602232 64757183 60577066 472526868 537018236 733843537 176343019 331234097 235320865 986010486 186872322 99889962 36548646 313442902 893539593 983562534 697650190 987837923 84323019 667244003 449686891 962295817 207670230 136258854 300890038 961258950 940430710 821235735 937731592 76534880 91452083 495471184 704503084 530045071 10183420 933558654 615872328 938772652 410489956 791008704 871714015 244106219 256535084 543013918 620574949 879317515 477546998 400990627 27178668 450763190 124441037 408123809 186646220 308436700 595536470 302779721 203518110 368805988 531125921 266015287 973708887 749238341 700013057 511671751 12107559 896478606 60408739 335031993 839987445 886418929 28116459 633249341 219305810 114652924 696743330 165696609 13822567 92948844 382615047 272002729 728044380 669603693 76424818 394191367 485159902 589220434 90733382 410725970 74501625 920746243 999652622 323302166 44753289 588943543 395135241 241139250 820155747 623216413 793826825 872817749 727006223 706371458 196277057 328301069 398585105 17413229 562754286 680163566 48343538 682969211 916439266 151424952 259305117 699632731 200141735 286794077 454465927 661652709 791852440 522403830 249354407 666895764 780313528 813617535 612433504 766218303 721021091 888835668 49749637 174076375 504753737 386883751 335238647 337653458 239641097 191856795 644250207 544787489 553127645 104128887 454038416 207716280 728843801 239227446 3093030 742958414 167704601 103296868 950169442 768883322 557913666 782613223 759264071 769940942 571716842 469218026 540667291 665669850 261335896 451440130 155462793 966234389 977782516 151091366 483630864 132901362 750976648 106477740 864957774 215348298 580641579 792008887 877943657 898358008 508089229 376921428 605463528 920761321 888983625 949160165 707790578 905918573 978560935 722806519 313825013 925491238 760876338 427484289 7821268 668324554 809916270 546640501 225575870 44054169 398179466 282170989 897595978 328505200 429413308 276983110 641717782 860645925 806411074 700207718 879763743 455816770 789812535 813556086 359796613 549014426 960451649 176411519 282189139 688208079 678369222 477739994 966097076 575635782 877905580 760037014 563364538 392750805 997029625 156943380 435940665 317431515 984529071 925948626 237233949 955437081 904221175 287173151 694143755 10130522 672136129 304961408 788621075 966292389 852020382 391515511 481099239 470067171 565352267 764137795 887064797 211306936 780217290 478115713 46283768 601831161 158791630 197686442 109644847 148587899 982125922 828510511 469925476 749429315 977643652 570972487 108515657 248139570 94511363 623346692 843363211 480852016 843827014 624139066 295633511 232568621 219203448 268094876 464173128 887720099 80909205 260232584 946002298 620172074 476888140 169630035 142441200 936810168 212497337 50895864 674115261 969537241 746449827 863527568 161780661 105461912 837820289 644273421 754984652 319118381 212619958 94319936 989070138 21454730 391133929 451416035 975990125 252828408 649902214 90811115 775299823 154564644 330205837 327994612 600833713 570781464 435506638 930628471 11532061 747662562 938118103 128226677 425581182 556010389 813652447 484981313 959907737 622006616 241696196 472266949 567382693 955846202 344298281 629033915 217268701 312912586 464490810 632319309 840319101 758608500 820215608 626034538 130665818 226181499 179929438 242228590 713549543 346596562 250496955 399060015 497288271 94783365 883538706 949372792 732572301 122717999 91547229 442195233 613268001 817799225 921942563 161829815 174012904 990310977 147881279 391101011 297936025 989604380 478118162 55545272 519810610 889105584 611437288 745750029 317810974 823897170 783665998 720777398 933992839 411381536 905541722 150734873 319573449 295278094 883995233 842539086 723828337 344254816 152536134 884587012 967830504 455041879 957161911 863181816 875663036 57842630 893362252 864008482 913571851 613249792 750579720 949993037 835987113 592348332 700549419 517764508 867383788 188008565 161204596 439790819 511793048 14971924 463839202 544931876 83290092 37695177 17630233 627556064 81446299 158995886 163677749 63966841 231857634 551843673 418125040 306663805 62132811 575192181 983412796 175294418 399085710 848005519 849380629 690876270 346064123 294959067 10247915 641742941 345310103 813882071 313160330 830993832 494609176 197955558 490843388 553666243 191008783 63379103 240380245 518077159 155020199 772303697 307758323 329524114 645766229 208117430 734071666 769229757 749105150 619855784 753180841 323995265 958588355 722032526 698973681 874210952 431876422 725708191 511729994 928924380 121825078 419052916 544313158 323052544 708200990 780436317 346116203 286691778 297832394 309590459 277041671 221100234 186940003 392704042 111437491 313634841 217828009 289953422 139257649 170885759 570324834 448271799 206491460 855941604 828343451 506820168 770206954 436672428 948255205 341528153 225458473 45505052 51828844 284387871 999644300 551577808 747089823 155906910 288514243 817310302 716174310 409100864 110675011 225524804 832736617 718355223 16490072 87477580 640637468 294545753 888912337 37553311 294718811 139893738 298458906 40274858 103167099 382882658 206650943 867752010 269997475 61858413 755370682 590252542 953714746 989943788 329880185 789320532 465639071 655325422 942462273 253954876 156884048 646938106 979677978 37177420 425306347 684371309 633606234 818632424 988243582 500102719 906750430 30989681 290367817 196653746 882958349 904298905 649195168 211662537 131872432 233251280 262101211 64021508 826842925 697123107 626411259 856818141 288389899 649726082 768516816 162888233 219423249 445852589 830880737 242298692 156892347 900207262 664433754 682680476 554868564 707008424 634748883 566049639 617518107 694481564 132188314 147888132 140005792 254871900 891149307 195081771 131563622 127693732 205564584 31276492 527928966 970054607 300566152 845132115 945962774 627384624 953409775 54523068 145621533 695009707 104122400 595011264 486553308 74189345 68147881 725008330 800203750 199790163 133782825 210009440 634193312 131542085 909310290 636468490 634662386 993439405 356802579 58815607 591149043 159388723 145667129 135002061 540125499 192247361 752614476 18408262 622087020 642364924 544985629 561820136 10021649 398801511 711987460 877169435 193349641 578949764 874191257 74653265 58808108 874325144 333824940 342739205 443298912 865326920 790918780 655433018 491065238 241339542 892694339 581134209 214789110 454577832 287363056 905996014 846569997 70235361 801900858 163178632 26853506 997130633 517681479 558342715 452145803 606334541 425884318 582397732 79160203 28981938 134414393 862198264 165748758 749364726 949432078 171538463 130092760 298242175 993619993 84769029 329806582 748323846 4251598 531381118 846730862 674419067 351199878 204559357 92731812 306815603 983329308 987118449 732560184 503723739 748456959 220151795 536454995 342564586 860124480 659214098 252947529 390645304 265515203 929863538 292265839 10076293 802423875 314915258 663716432 602134457 660432464 523164457 306258176 815641696 257278301 70809156 705796711 363690621 562143959 590277291 925104603 286454445 219027978 252673831 780257886 76246454 658507419 207093022 730892716 55157140 853956508 118057089 418254886 584746294 774237091 414266462 69225757 158663682 981590117 195926219 912957809 262616633 803152968 415471758 550242236 608496238 866632028 627831506 884587430 6666370 169330559 187971920 657551718 895923506 164752108 836785585 657180373 744951698 914267657 609350549 514974079 458682958 287593964 361605096 215400625 752045244 244056076 596543028 402456512 397370624 949963331 71488584 383090281 911236256 841405471 951553956 78275889 177731330 789584028 159568265 290721847 722170019 292610748 96463626 880269425 883327023 943666284 384703349 528999578 492463753 93798158 754608445 853617675 165689463 445088948 991239370 828233657 247949198 736672805 831038664 480334114 690986403 301647488 413890111 833085271 773514979 564409581 195712846 878752539 830475584 775885540 269901385 452684805 661063267 607276979 916770867 609472231 985788220 670074906 371806402 443104601 818633573 898973845 218844074 981644579 285430079 284644042 847461550 800802118 130608275 972758838 490842713 441338007 861055656 155332359 931204104 785825697 655736120 602609289 960077244 943173467 531727245 321805399 954260077 953322367 119465643 527553087 277090425 432487263 552924415 958660881 73887978 207049851 863317291 559378843 177566284 124267388 713897690 991608620 416882688 665070227 847154491 768827066 70251499 483173327 705245361 234725443 761205320 927204046 415514270 369496841 952605438 754512246 592401677 193484004 261575260 477474309 543233925 771798024 209568122 688897457 813821127 683273190 495702628 709950990 223339346 119893602 915687813 721916684 163494784 245948350 896306998 42255004 404623974 920791626 957355734 641792912 832463873 786368478 140534452 502650478 957983847 568342887 620199773 808621766 357461855 190525154 833282587 794201671 198316522 240128231 61292924 507155764 311363203 733563313 297104299 441646109 353427189 182496385 186312058 373210078 468657685 188156704 147289065 83726781 450678501 360549576 714286397 260292471 217232284 97008602 676232419 746721561 113354933 426280473 797241251 638798249 909457510 546140925 639661883 182344269 931587047 570355174 580313887 490848212 561405821 684677141 462217742 8680132 664835307 271319729 678819637 265516904 650807496 94143820 881125981 430235531 742461615 843454353 333659319 452844849 429112974 854315207 258989781 751822758 672824689 577864951 557059618 337084231 941217493 114615618 203986214 334011500 476209265 173873542 5650492 992149091 747380852 918690135 266952036 444026852 601911064 651070692 381616985 796560550 979103328 171488781 308571922 344991775 824817437 993699756 122333250 494803045 543316385 121838768 752098364 290782563 805116373 419674115 346615436 778048422 885321977 127235116 166035602 984654451 721489903 796769414 47822802 93384715 782665651 217239168 724074419 900630036 293315176 57831699 93660470 744030157 965548220 507903428 374517494 157671400 110519803 408353868 342188110 913534623 35027503 986209386 89772098 738365097 899101683 62613909 258569912 693061215 925913403 880814789 519797304 629911483 742061827 285909933 760115392 264775736 206012632 765774688 171728162 756479446 607500504 40634972 863793943 198869565 532748352 395378727 525757292 605041874 666754970 666399376 961764647 288662982 634681592 273727068 379304227 604713174 809133025 555094934 520542052 473852634 110329639 292397344 643690653 777892936 777724297 691980347 394253728 808552239 359516114 597805976 491355408 573581522 552257617 912900162 382984079 408781872 407452245 231044740 590567600 609679297 330462623 836897127 125923392 781829802 53754665 477932230 812531337 43254485 317246276 333390054 552574056 389694490 692386882 831366271 911487060 804931029 460745397 428097282 559007881 512831325 983828634 487172453 135829890 183436840 983986919 295820909 396680828 607647566 159486433 866889900 362845264 131686318 402661642 780115328 131646105 405249847 720562173 902281791 957308327 351584537 847955785 384367120 420728670 37781082 252171324 893158519 146468067 572484172 709600634 671662483 180035465 427158327 479113682 556441 684510070 479457279 818656015 850527455 696310445 244437966 250692170 393951445 634389051 755702445 767296183 657283478 835057302 777231710 484268210 179594826 265297797 669055992 309755040 769989131 354379465 70110333 459492039 592692500 406012610 10422445 36058485 37696014 21161968 923653604 286187969 55521392 64198719 947859320 909698037 715465274 956550709 483018340 102859543 713538622 697843015 654931912 688509569 58756081 836291261 282946742 98676772 540382668 461145396 872774208 444395147 66347492 605335172 843737357 429121234 602157084 58824681 93333280 60550548 257891521 148666235 744107935 987666291 761650641 764749165 682151284 498446547 14760657 875409403 732179631 59740275 286454884 350845731 754572492 392236329 778058205 749837092 358548570 471691695 950919223 404882272 773301651 637147355 383375886 612939613 988315763 273204350 994480943 185790340 223497306 799968985 365604775 332067895 943790498 407333389 563246744 265037753 976234277 170751308 767842780 192319535 298365855 263935174 262184198 910522339 879823274 731115671 649648238 272641288 683009143 445243634 229658875 394180756 694225221 631087121 56827874 361030199 394956020 967146043 375127978 879236326 429790722 103521288 407815745 23069233 874434065 110219624 436529582 216278277 919509965 417752032 325984153 992216262 244983826 128973244 566270284 281780326 563643543 819622692 786122856 674547289 363070773 225350947 311917517 307287601 346453683 458278800 801023164 671192809 941203180 131640796 879470432 912165508 801028012 98730735 387712013 166247077 462596981 768317285 464773978 873675024 41160991 209129845 618706964 501779946 631371147 722475096 411893082 435260067 48208317 314837276 48424508 703334571 925511078 162973159 473971456 647527945 681644275 541058154 608001479 70955967 56851514 317273874 329450449 750598302 80490074 867391495 835838482 940251416 557172428 397540667 529041000 92260277 412529201 917170607 643116363 851863555 941660585 49291259 305936897 814206761 508900566 765542613 397739212 241631152 374524819 336056369 46140375 348340208 498891667 891713347 428170457 365497962 621354491 283516424 412909904 7479715 521621880 759365968 430060843 121071623 606058904 851601694 26345437 309677798 823501539 845956195 524327138 931430083 46513841 136816558 834923484 624208038 425287471 655028544 132126423 942049168 239867099 52552449 542727940 181963357 385236555 490768349 708159371 824551560 253480726 416630777 780280002 327648336 993505905 340897053 888925263 120819625 997747185 281525240 209489294 19305548 645653996 982235025 93105583 289911624 623506178 46720395 704571702 427951383 953093465 720639408 846606596 544510013 59256626 164946431 92497590 198036838 932080313 546768308 457559450 878896043 946716256 264377134 967095406 626387626 918127549 915836757 400749507 164141719 480376648 404305468 64366806 186427028 35463248 225718272 924488361 285970758 413938598 314534502 243178677 769909045 785500569 947826995 566889151 650401513 466102152 267931150 476938200 827766031 831010628 33390384 212376517 556012963 237817674 344980825 395933388 983951751 148178132 247143903 626094804 505344516 210257728 343592100 896786421 597258552 935871091 763535056 200335752 907116694 848433658 90329403 854417936 20699227 526687271 664722681 631418777 318099380 113828407 252758639 389865962 32453314 617691360 852544513 509721126 454470015 621154884 510298295 507463883 401449004 137173005 195821181 211827705 749000426 130465657 562271973 276501938 575056176 179374833 288264507 777580273 860994493 357181101 527978406 272455956 652218962 983342268 696699818 616138455 86752382 413289580 817365996 465519375 761041023 153712526 189691015 644762566 354100788 367636592 422664152 214835160 205418575 936307615 673368005 855281756 47045380 858913583 983366161 758457383 194338024 836009704 138641672 379838271 543694642 97461145 678510472 788325625 37495097 755756870 324139622 266937949 891730930 454881978 654808372 144596653 498406462 637396195 158899470 775802367 631249827 829222183 671649067 716241961 825015743 948480313 931255972 880679964 258548893 144044534 235913861 803961813 293792598 492009949 729153282 755694433 140106529 504484585 489167670 182750084 525419874 181775357 694433866 732303724 224737651 386172483 494062982 320303044 868213840 755302605 971323903 388676389 446334295 378889316 711614503 119745097 288811006 148261887 810930427 263355677 605551190 515447069 791767753 824851058 662333589 445552589 200495826 746627336 147725778 253868150 591294127 343837935 628881384 656778339 538939456 678299324 626297167 365354472 873045506 823804027 17804270 426097307 525302955 972900383 118715041 421189586 378812970 695142852 226948928 802382758 366840523 804057908 671548978 192599356 495785812 864499782 346920574 305626685 81369857 542063498 49192476 145911235 237232783 781838234 659898501 767029928 28686375 87881863 192200861 884432618 567200648 676661036 529955548 223538872 389379800 86377895 690249156 872170054 330135063 499709125 239132408 436354011 97508887 714143418 48749027 647668897 480888451 42148434 299479308 601178608 999217891 330273050 585380030 840357409 632915810 273661693 837218429 218883005 510708244 257245650 459170250 615262815 333437970 19970614 158897748 804914115 621939371 25999668 420791261 774313626 322826254 764321516 664069407 74503078 937580499 196483540 920812264 419388252 859262216 158492807 647312912 626361970 834238077 521445736 141427091 846365402 408939994 677763755 265249773 625794380 645868294 737313372 814798706 25366468 454653826 630247091 998773883 769291265 562847700 334598582 764667078 137349995 952796165 713193312 957866251 390267653 974378278 379251804 290218012 920793249 373313532 324742346 853789618 550133895 479294898 430737521 429585712 700711958 3572901 721059811 134937515 4873840 731860180 850162576 452760285 815097669 921621712 58022302 17622818 896584435 145517433 927057472 339227475 17385434 57599137 458844006 116858175 665175419 928831426 58082185 97856884 337898780 930310145 542881814 363940881 84014036 929801451 278221273 460640464 317169393 677012071 825232258 573906251 582765336 361656473 953888918 884477472 548751231 484948660 499038771 978960112 38389578 577662860 21775267 334363136 694145922 330224695 674111464 193991764 944958053 782983537 365296306 919833581 864693604 625519996 782757471 29187438 205994589 837564636 23052301 343334153 554569586 620294295 929549161 380508716 932483038 528603395 527051894 6506035 164862931 571025519 427317620 875540900 673941944 141704 905444780 788449240 419643650 266380353 498077941 681074844 457442868 381624913 452000995 923565471 320502457 997453296 573860524 667607098 921480558 283954910 46506145 599526976 80765930 708348265 367860093 399733282 371790393 476274464 974475246 600033837 897297633 541709609 77412732 442574779 477554976 46713935 898781814 399768274 952912922 459234221 979583634 406523071 327352268 242266574 767347615 215663641 230937373 619376062 830112090 471063953 61497987 239713644 633653289 82977597 753692114 720172154 663763236 518719132 411440715 652813846 380263571 148063383 815594922 603266678 3794926 186695100 25591965 391331553 30078097 258543063 758801426 69170161 106918249 789383644 556222858 666870579 699273361 568652466 922088515 691600369 131321237 290622504 620663288 344447747 369150748 265217795 512764035 775309166 99092910 653725475 804524608 37732705 324043191 589683360 592064706 193516986 502736815 571499949 284158334 809163183 553060023 259806778 813376283 63525904 899444165 54797025 371377371 641351634 365494590 737542418 879209824 453755491 815667236 170692814 218528823 946985842 205714461 239666956 796354791 652536112 491145014 996787891 579187525 666303844 395758232 163861872 508134840 339972935 154728384 272351818 602668643 611567042 825462529 966544540 196910274 1411274 37201100 78651812 398595265 136196532 735287604 752921675 676283574 125526242 937348882 470924104 73900161 405378727 67914699 299770363 152366267 496195935 646499562 931404094 40468471 2989546 859564191 394016501 343717194 220916681 68925170 832801846 478342993 725730366 251573548 751425539 743591638 162924581 161776521 923529055 102984656 703189472 177579722 685688995 63311827 152416880 202049578 214184008 378912162 774219434 907398450 999004958 733093679 389657105 351975919 485845157 20133804 307729219 583208776 507578954 921357754 629862618 311907096 556932347 455916619 525312994 185780969 424751136 997168330 871712897 115291686 288080100 914181966 637131271 716789424 34386574 407176367 57724590 613303609 655199109 649210918 627592261 312025754 812141299 764522227 789816922 205307331 833771202 444670241 433309798 561309726 477173272 415281965 994348292 391746158 654071393 458773328 398278103 210093602 635565693 896184801 360522146 631134732 345691637 30881987 526160578 797285298 747250383 212494966 581508676 594722355 141952683 55575833 673986791 871475492 709012626 398168533 102022707 418656528 984881019 383322839 926227987 64548062 704802524 276603622 460034800 21264861 446143729 326281769 728918677 187482076 641709220 766286671 472615387 84381959 878196371 647622043 934224460 938323874 138535062 357092823 39973969 889129923 733383846 40268674 277295033 498509327 100195837 197509601 840063904 419362846 75299535 126895295 748494080 453280879 394321309 836897558 353303886 89947023 693284310 733976761 218425339 309999744 438172446 837949203 69136106 243921238 442406916 575725578 844970247 30782398 319799354 30339032 315425220 182768766 14553860 463402774 337216754 61839070 760517347 844325107 538731320 336376439 373078401 476032636 245687582 105788002 744381833 411278289 358906547 555787935 494428217 177123519 986388543 168273251 138801933 618170366 943869666 275654026 50735548 122166821 141239180 646915808 291546654 1591572 679233419 843607238 689042246 412326064 621750730 167961289 70759748 197188073 226165611 457001205 23360088 4742979 248829494 393917678 42285486 243388269 921994034 967642908 42199873 447547129 63229218 858502615 566375727 929161658 722278311 214001934 468486301 52487876 731040124 460805307 805414475 738683591 183214966 573921233 704345562 138039459 780924713 618087157 158606683 704860814 505623524 490548658 811595188 663503676 944723555 234764540 315326250 873660561 47524999 333415418 202183854 621035971 389325207 326331812 154889317 339573109 238970018 45447878 53853903 439379810 96452940 214501470 743172011 221723866 534667855 349611888 782804670 561760441 432931670 574418230 440876893 712093204 905565650 837561694 895028553 73746227 894629805 138471463 853894555 921037909 535494164 218391110 315682547 405848733 200611224 508640725 859900045 746633608 116710154 287840305 855855204 454534310 75844424 470441252 644888654 235970375 531077305 736333205 278659894 546900953 456603271 551906026 760920326 260661924 334995710 101951845 945245519 884891096 964910181 757464243 628468614 25007002 34110878 310572324 390943055 469838128 404023749 978570440 652485132 934062031 372520782 159446719 889771923 400251357 360030802 900639893 164569146 884730040 119352375 632153024 551956584 5931474 107211536 69390844 92843272 615371829 588779365 152795540 61122229 893712430 372503130 10176989 520843375 525325098 842846260 97648272 259297336 398296224 397852607 38745105 716979466 768818048 280318947 553030130 944784685 732396666 323508250 889323931 404023778 912195103 595868603 559037449 30064860 223433053 118721085 156757431 910246098 360541337 695904659 239523182 923124497 347370600 994214462 677828710 838054817 797308871 152749177 846521249 180652742 8376751 807387484 552981055 422582495 591672778 401180881 720144576 161365166 681503173 305399138 395692909 962964511 576884103 672997903 514302624 732294628 966158186 160865257 546050403 372739095 186347973 133572503 80757906 926590217 994489718 699775952 405616307 409371413 396430530 11771806 557681280 993717959 976821675 583731363 430856096 36687590 437971020 408300438 83981341 784881517 903730818 84908598 830996939 222176918 763632654 281037567 471705246 17947680 613187524 341821720 765842111 526357604 698714359 783425669 793677272 335519411 191559225 479580744 264433687 126926171 949066683 23247760 107771143 925380149 173318904 551022749 278918423 460822391 929208076 336238666 246214518 261420517 433795885 275814789 35334384 531190404 631863574 868574298 879427324 665816146 137589025 817586293 979863932 467031819 965335966 622577820 448138191 309914413 557654153 504057846 619071925 647977278 778472000 115065047 959723483 949874095 188322610 850715622 597909783 792799103 355796795 346885751 896845834 801981673 455010386 937219892 71267110 374968197 748824772 131133945 805618999 420263668 258328572 823452270 272226686 630515366 584106845 181166477 122527203 65768169 306553763 78995437 866438587 492029037 864829172 368281385 146308012 979381081 765688037 286118079 683716589 699939755 402566567 964711499 626649633 156076728 775933868 766645285 415486922 578673325 861262634 433831981 577279499 937621028 670054935 261348954 353025014 749934029 410285056 412882927 642831716 121314753 331464420 825921492 487572174 821691222 501035028 663337116 995722135 1172586 306672001 929551123 860107038 788129616 747164800 485111032 535949593 596236655 668972965 556679876 924005301 22429537 727622603 575980246 748387812 822608061 192900832 346334461 700618372 203732083 853379758 288855189 696818320 932348794 521044211 448770678 661693687 356057170 830033613 835457890 606642769 690400692 192501994 443376220 239163861 764071520 401699831 834324693 538277802 283389764 149482862 388677130 136109081 688204819 204730332 190117974 951290294 868357068 599648240 642720621 492376344 47720308 833006508 519218539 415223168 495759089 86361989 557943060 728265425 134455642 665436389 372774967 923484533 905267659 191593012 96833804 46617770 658099401 606037847 763578125 821841722 756805354 245379860 958849430 701368581 15290211 324514645 249674227 852492914 407037667 746176350 544794901 479031298 829110476 464811644 818258413 247313414 27673481 880433017 690887824 948346299 412204091 586896063 929597651 337936780 759225451 810664466 814270405 626369110 36701776 864319152 373988433 488133905 459466261 106030097 952109947 904807700 9672282 784073644 854644609 187762143 92902459 631862415 263434373 46934228 98258047 741368745 747687292 108756744 82944553 799279431 854803072 157372263 922724452 590492611 69881627 305599750 984280579 93911747 308283291 85650304 685616031 506384558 372038833 598557057 161307904 262996529 501877913 78785222 489248674 51103901 562123689 44116404 798040621 373019950 714754396 193794694 341859296 466012379 39972299 611746437 42115242 710166944 208638492 964005900 628522403 607904995 611140260 436662991 634556095 863939614 404551126 900938612 720222289 953592666 227548788 153030596 367710849 887381560 310092676 309544341 915493768 451320412 416287104 565349893 551904746 505389995 343934486 679924556 102577606 368099123 740040199 785944236 347928031 777612161 461594031 313660252 190399191 115320555 137634250 25655311 279683466 341036571 877873219 882145029 628664619 86160314 212154365 268870892 672399820 667808941 780481204 148548782 752076569 315270019 443380410 853525499 961448367 377549677 265874430 732534458 474628560 634108558 988692513 153565837 44903753 427324716 664927283 96675401 54329244 700830475 783877421 843499257 469646226 280322633 474996347 30931114 618954065 738664046 46772703 804832415 140693871 914612757 419599200 406697601 4673488 863453610 216767215 41906781 385008447 854885953 196857059 823317274 918375730 421498663 581227873 938293690 793859896 401951457 767722268 797423123 854339104 545282532 887938536 369807101 166387536 28481422 646795029 222250691 20544921 702669718 363756944 795585497 973059325 366027511 330411677 51754369 824986337 73896193 66704816 406068838 73098013 991711137 789248033 226816441 550919353 11611463 915697054 831265075 967104690 610928483 256889394 806333469 874590569 185607632 329910679 430812109 70128695 245775728 464110513 958268196 475799710 56132804 867614912 611718340 458745767 594578753 411668955 780050560 589308037 395022511 380261942 602821425 12865512 167580323 689682235 504625192 13247587 961684708 680943676 897410595 153698646 924800276 534035722 416662741 488035980 792938928 946497111 689597055 459187121 625144123 399535948 573834566 299727803 124246374 881463091 923897068 554547989 33362724 255161032 992701032 508753009 518467025 761723319 130610478 891204937 7537308 715596836 130126966 755412320 872959898 851735250 1932917 215858426 593066059 631304123 55598729 523268977 321400399 684573729 801574770 379044667 902119295 318494149 333490852 146620461 265345536 499342477 638347297 789976875 100801697 628906105 608942058 205272551 940915039 459252891 14783483 23805154 737790337 690380297 280251978 138159255 348349331 60133758 910891306 933775882 496448276 890942780 43770625 809799031 185904246 406763863 341963364 467454921 226786472 426423684 999163569 922867549 818348406 895566913 935868974 54972 288508154 630972919 287422222 623489523 14048939 797677645 81414790 14529821 227264725 625018552 378604946 545617270 807672125 920774463 542929686 438890374 902995136 779677 620791669 118527132 126955552 66813711 239300183 232148084 924825092 493396342 61606920 330801284 773698331 731810109 536792765 901228375 362296590 822124019 251235918 7484938 880018689 21584257 252509599 944038738 738925099 47561936 576515970 520723858 654122333 649394030 538375653 625036348 991046512 437743515 237877809 698332025 297236122 380411844 289775959 10600494 127210973 281942795 898780108 584526546 21873165 77923071 479729307 794717780 993798767 945930393 631963722 874753270 931073280 619882070 585005078 908743126 122092180 861214145 82487380 515804061 831896774 15531001 88208568 892777261 132531421 517662652 575680331 734311836 281367354 66838974 300314339 949007961 633627530 252747014 470586790 586724316 476868056 393487734 326022828 228693301 320588258 205314803 234599478 677479765 98241076 143070571 954658511 660290574 360032187 272477230 121823698 179066593 448868597 521159752 377236596 827711974 895299932 175573431 444079152 964280798 806509228 416451918 600112384 689391085 815849827 904229368 168048771 820822733 649585426 853066396 467203952 488516808 601286283 927070511 292877496 882096601 897891219 927379789 655981032 803954249 127870655 802529394 279601774 895695429 902899121 524259828 238153987 755476240 496553219 891518965 891021069 830919013 956624992 289057846 414334119 250796363 547796731 933741475 760230015 518446280 986717292 394344087 802195084 265595796 257332523 575466202 693846324 958776683 738882504 999017831 187327973 931010869 960541464 303005513 285028367 20617815 780150408 61915584 24061466 83866190 476339191 986521095 672698241 206760184 25061315 492659019 376556944 871896460 407327887 531496591 249596097 959927679 290197997 996203520 586636444 585498993 691532271 905300803 727730502 308226093 785167908 905394493 486550123 327979064 952147219 264546821 258991888 841628892 645608046 471147210 806112464 334783192 918078711 839647616 857995226 73890756 607344964 885257736 440432119 467682623 999159479 878909741 255822863 459688646 563046752 677037566 545548627 273277658 294919043 804294284 986666871 135971305 584395600 447089255 561453442 97869265 604043362 130163895 686553786 417949708 644328932 55433329 864355800 538855307 972138423 197649067 212721398 418060902 827930173 27500846 977477051 29683199 324022516 19144195 30798576 204008811 420524143 491650134 93042480 943757584 330065449 150483251 461883002 511948044 442202821 142560926 487325071 200121778 1828285 581049019 160961055 121527619 530707906 790563700 32575118 834606068 600077055 13009956 516486539 529131368 848792705 102809249 370085425 582168216 879776931 662097825 944265250 716704321 201459730 56568150 994256042 826106577 350662598 232848755 402326541 158472568 57965856 213267557 213399057 554303313 885921611 525012138 329708805 803920815 835535602 624565640 382327585 789858439 154923850 534626909 117555962 629473088 996801820 737936440 130249896 735283561 140574999 761419809 961328285 404936957 643316633 231671354 125854574 594904378 36041485 741530361 253016562 15398952 800444543 624154543 621626755 5323607 857779340 268970775 895753388 528269512 853455197 36118418 418989653 186958230 259124946 189591280 652447121 696643212 813158099 374083092 627361627 415187268 929057301 27674389 461835556 180479672 571423687 191405383 115656646 733845980 263484014 500029271 185521529 334426704 931095156 225527042 271049522 563264802 270322048 536397000 728001068 103163278 717817673 32431844 754253986 262861925 799360431 894127651 497262620 19208830 419539467 614962627 633713803 433923267 68118325 795513690 90761727 703943137 182685578 887984092 619379402 177967542 756509625 476693761 525476067 509812306 21256398 396511340 835978178 364498950 516930762 952968232 605998762 66879458 221300467 326936162 918449529 717490735 455715132 817490757 335013189 445765974 227423504 397959640 920199111 143294433 115549370 906346617 248295709 944819447 28310601 891857359 589297482 646388605 38910234 336028642 582951340 481411195 202432067 109927609 196067800 574643481 118791271 970083637 518586695 644387552 587906825 401958387 849952191 632278178 370463329 556804273 516044530 786220725 323861793 761518889 243753062 175805428 196932369 43643851 608206572 16273100 746265917 54955956 25564160 259089321 164785128 180859516 435759508 696256155 111923321 36394563 209338717 934771643 607894965 215882918 990416922 133830038 197627245 929885146 679356078 46365275 392945511 192539395 191906130 597488477 173133707 141021345 612720736 384127792 623588156 675653084 498454332 12778006 459003019 492789592 896805843 824924510 553621694 399225164 693758027 953574868 29146818 977599490 434180286 720732089 76795033 174077335 637036533 266786169 349225789 242434221 11127375 329962013 157935193 32192066 159485351 405959755 606453529 968450819 487846009 97140813 73381673 459335678 795814480 845267372 472195949 646750441 251664617 288764713 871071881 993788048 911349460 890804354 724506817 869576217 509413169 980125075 130597682 403245477 223135773 850077550 634963302 575214570 388727250 194893709 756993364 285933048 486594178 174378057 154156566 268590396 834498474 624924384 99972230 613837664 108802377 808969808 180417039 713113801 264049884 420850881 788605997 82696804 180087329 454189784 789715006 791039930 274958312 259900482 831728976 379797040 992842219 678078951 293376582 345162212 565811456 209654751 445062096 880878010 624893118 432737262 603991338 927462490 985216595 163993380 500118429 513345105 731463971 869448516 223848669 3775434 656064314 772690141 673749548 788363360 467328874 309612047 542017884 494573052 925748103 555691415 132985817 733346198 350972460 766453158 51938035 386056284 605040002 829169556 86647446 901803987 971685718 411874772 362332683 346888755 756992153 653976341 94087955 582427746 865927638 896879020 154598656 453250638 395215262 821003876 539060006 218611517 581307379 346227777 125131693 352944060 964130850 710126851 703867257 901133418 618468324 968872350 147672876 86953138 978092739 741736498 221074457 677705970 620532695 645678556 506934617 699720905 60741386 964268254 740341601 401619298 489578505 719717671 155437944 902053268 692603346 576367875 329427967 174049513 40621606 96322235 391625976 375538710 778703698 108182047 776944392 884595610 313945107 309811138 755272126 39539053 175644759 491965930 16610909 526451154 961273366 239942022 639500646 494244968 408581254 957381116 596392850 98834582 384568238 619777455 933847925 995973112 706029885 715527545 950131003 480200755 604979592 159795893 803482800 390438913 57286791 444980131 670773169 200830950 19488632 959637068 330664670 8913890 108662698 897048362 786119713 852863862 255389236 396052394 384982491 870080731 416667111 429186103 605082783 590536495 345422059 612853974 512714159 875211767 407267651 308225544 809779396 277165895 629809726 277895234 97703274 762164791 987661901 888406185 535315443 358714700 629657940 13035601 167006377 250449794 831382989 274711664 314396231 804065348 612088697 281794551 390563495 511024620 979037020 253290563 749953553 978656223 664162348 415733241 377761809 785833130 743657283 49290195 957141620 814811669 530838178 988220407 962060755 484065688 904192624 54944888 205015072 823138380 389141933 914607697 440806494 136129270 324105165 953129407 952965337 178683992 402210748 875787203 436653493 21307730 112941368 21596198 307986437 832130682 405127278 641378774 281965635 474781397 652882800 863227622 327606169 306624972 983312359 274440098 686394987 396322102 187371024 493385241 649463648 601524885 273104087 962228370 880466344 636532033 816076081 398637162 720024187 148670267 655214198 500311728 97232436 373209087 159502142 573976548 500737778 496947414 591805263 798769520 649108039 946537659 687742473 47125045 891334317 412080749 119299621 822472754 194117377 698027826 761054301 320067740 794723183 205815353 980886568 920848384 478216996 441013137 599121621 377007271 494994449 527357012 455253121 88561419 263294027 479400319 197012606 215343033 389414763 263196868 712461310 142396879 328656584 208444270 429816485 888265716 468485283 557481507 512332525 769079885 174268903 111108862 331171745 294522648 431249558 299454812 414145134 949590596 594190797 39860524 531394175 496056707 623861500 343345268 864024302 607739533 778133060 938064430 940118296 800686271 198022768 17315969 599375959 423127842 97666683 812422107 601428266 724802400 732073132 446147638 233890224 600621884 925954856 37995309 389604160 130100944 13854181 97385437 658838097 503804917 490692444 358101296 32067456 755329342 189756699 300863326 112235166 501937534 705045906 650978732 267270052 647796414 756309619 960263233 904197573 540702513 177847706 779778447 727593254 332087235 871927365 95297792 305160200 881180194 133709700 8844989 935126405 43100885 527857377 602313050 182675465 153733292 405421626 400520651 89485605 625217743 627696006 647270958 980611185 377584523 790740362 20502828 997835661 893324251 682882218 439293720 34485956 472860808 961598954 223569818 652103162 915678057 282486456 822225203 19097996 236753050 585043374 564021018 769790384 884389669 435223063 420057631 691687543 524627622 602114820 120478500 177341414 554360500 370479783 309201850 341213341 673423929 762932675 967799305 636622108 871269332 943604595 648607464 449642669 832656226 913816897 530932030 807007905 401736922 93313650 247459918 977702361 194561890 624741689 667190402 696256776 724798230 622158011 237749920 704587925 551953740 252524401 142461780 631072581 825564075 513597396 400059698 276474334 551720127 800866155 767941231 926979839 826046767 33286133 232803193 892156151 801989830 16166423 977691446 179800939 140492076 541851278 360585059 468016434 152047523 515266622 911797590 48580652 594578635 165205620 980853895 319042274 401681686 891558944 231346277 502099316 247916619 602324966 399975383 810420481 839855243 317850473 243675607 594299985 987051233 473961855 676070240 476575373 987297091 149600240 159408799 151238509 520431866 628820123 767195067 167230271 708857186 6796567 668315930 176919839 198704285 507041881 541979604 371331443 871042588 755493527 71011268 530549126 841306492 384442133 485056310 389082700 263092726 855851401 559686172 415908885 148948169 222780883 576257105 435716085 462390514 775281375 363620301 647195632 18561287 822120961 189792112 995080239 788519266 694926920 941777860 821663519 702417059 408060434 761723721 295521441 596622021 390112493 320666371 380135793 384064230 187124294 519050803 55322891 995100895 561508582 228269520 713158860 305783447 177784860 339795566 983432168 384490078 206335089 150860192 589478930 608227614 851729427 281268057 704501520 590963867 358670741 715726600 560303567 340268774 507744025 733365945 418911903 536686791 689159367 970673819 668622631 555106042 374353923 297524276 423594297 988888309 244538138 621239406 452224224 187133707 993225592 955060067 986345773 812071386 694954716 453427101 598716407 972035468 883559421 685994281 85763475 682611080 161482657 627926008 638097154 589114209 644798615 413773967 853532437 147788187 676512505 710792128 682620994 577331085 68224807 908767390 951551633 191098281 157852243 350242686 810642313 399542494 991142540 859588139 14109390 710887480 520003546 659802749 250130407 419847752 166777742 384419783 376046748 634210222 618245691 585496806 282635517 950917940 822809807 862361530 418763779 314685443 753108584 822578488 531407343 645911194 625570900 278426947 633886562 479770338 157324416 66858884 470346389 211489421 108895855 168761295 413422425 987794976 508500448 615825355 639970713 811452402 991290709 840025054 603513898 254137292 570238452 310311843 476582990 387600732 721707823 911448225 634192328 573318033 700745970 25132126 124705321 888617603 172569083 710793438 631669982 703978190 858523080 502700907 133049902 457106333 738757665 923340311 934662434 117368507 614752672 455693731 216195460 373912821 310941929 736213960 863099034 367035305 621777939 908197368 942170839 1497618 920982187 186707381 484592536 673133569 564226358 545086535 42016536 913136507 798059409 685321143 390360839 962219801 290872841 88814484 252282442 707209314 879922248 665548623 41810071 828422648 556405469 165871344 305406656 780614739 409447900 714835240 28914768 500459555 655183494 105173948 98461821 236747388 904563607 323849435 950842546 494293210 81393611 617162816 175566351 915421093 216246472 540109065 275735099 804752684 355311800 367411842 162611976 850833747 259804951 87534087 830103291 706328621 816488231 83635235 817459385 240308517 997839923 582371318 196244232 644231717 273118311 757276725 81869648 618606015 933694051 699384603 31743207 523760681 244697343 95115807 153082223 920806549 268564773 817353050 669398268 120620416 113376988 841213716 889604638 420437266 476008451 175359985 223609705 44083159 198215728 696230915 190839342 767468988 638494693 61961842 365749574 647532184 394406147 726071418 876334185 540470554 420413860 174145142 94730343 272333974 880167668 97671102 758788550 120871531 432600122 972950965 97542963 937600925 385011530 173030103 919195788 313966598 62909003 836182818 276834536 708696410 902680248 555692321 667480557 376014360 950072983 577965764 983245530 23494631 965571934 180512545 294767029 864462239 70003235 254949441 51083818 434335180 391549630 468463621 358977360 888758250 109883253 890056413 86884928 97490182 646180561 310911175 640248186 66916455 961272277 491455137 297898829 589728826 345620146 688865539 126954636 206777846 514763336 173844041 566367296 509646422 486576696 366195077 346740514 511067637 628093688 984534391 911656191 435889490 216958479 720413008 965527422 989650925 427784019 435419194 985459430 970219208 886120428 345479 347265804 172758939 791239011 522815030 238378083 931945705 692679284 464998032 126587772 261197504 26077426 1079308 807461058 855970677 429103443 340778427 17214023 436044544 23203328 944801994 347859570 250218145 755820308 121054748 413361247 999573640 295125847 591081575 814283066 216358757 665431802 473849116 329016898 266958744 348109014 704424486 230152995 18047683 646646412 786247946 362655414 45814428 328154440 838107481 137343883 961110913 272277941 641533443 80026653 835642435 479463344 176624914 515046616 34906466 121024366 993448260 449612473 687688790 521866828 162156619 601579107 520537300 89514479 335957183 206932600 662740002 619757059 841822984 688365706 381473896 685572387 978018639 695056651 662403335 849395386 267854083 894958452 534482865 226485084 614795013 132713919 214402045 80346473 851402683 547520445 270830220 648464286 946467280 579695131 182876318 192217739 733983560 272518090 554935528 116893671 431443061 196490508 500566999 906792634 538951404 352397959 807661869 504409388 33950159 342751276 679903097 486782896 679050746 115237310 342700527 467435271 627926974 410866983 703762666 609254054 900079643 792833440 708158480 35421171 638737408 899240237 752753347 695045284 216275745 396405655 993876419 745654247 405078971 93061249 645970393 496706408 394099681 510466546 204468845 134831885 489529543 909590107 303106413 481735179 882365760 489215081 149328502 286457239 563193130 461889839 340451308 739947868 656123011 338287067 978988794 368795566 580262629 639281883 865850668 299047549 170977793 424858649 52221621 357331166 426184661 233083768 716488987 599856836 296007045 111224810 729723115 6112610 104979314 908101487 553339802 688722902 273251969 185756837 412689152 975360792 844479617 353303149 650664353 986025409 952420562 100656957 963774574 933520893 54677901 744726567 684294201 993682434 449318741 809658664 768405668 616982346 981827296 155046128 424264370 821703983 885196129 294404968 968069787 580031723 204600491 571165386 251503635 874353883 76305745 50243468 460480280 675340309 65588583 810647174 151109313 86708877 759957194 520932510 533682827 377058520 308367126 287699513 134779533 273808940 821081395 372741850 735950929 29714447 301873886 99757298 276417592 214479732 273694461 470891343 161975892 942609037 585869277 230050080 695695166 257620478 749345599 36650481 928632199 208745500 972524387 970037629 797853951 354277374 130654742 921204653 242964949 232881672 117651334 960689242 344040254 717811049 139022664 262216053 785323889 59978657 298657840 393952272 886359808 72698824 675014195 241730830 375231616 385059106 52948857 620811694 507774021 301720778 389519567 38942342 569482315 910066104 290107626 995826890 870425006 807170050 578221577 400388102 345199040 36038603 573420607 784679922 939119603 944232455 537060661 280923901 954825595 628077816 114986540 474688083 163709477 251598492 335335826 812153313 77740578 730776408 322452507 73692790 711668312 427703192 479865569 980697002 775423237 318465451 838510379 75207287 528614603 736516485 573782391 791634157 287847024 790553195 404227627 696272950 504465337 38414411 346383873 107675820 981561843 506487932 281691917 638408005 616224456 525292065 597896302 543299355 243966288 597178745 88695278 940287043 674747718 442914583 715019429 599984179 948093034 632419257 311448331 129463419 112537427 970652109 922672105 220959688 186684515 384633876 766146523 402643472 391048170 350611038 225239402 827275618 937059355 280371382 824874719 777800137 157091500 941481029 718925381 476431750 64167776 74102644 188409673 792561818 908641245 418491088 83830041 509218926 701490080 359670941 282500719 848984893 891916190 230280676 484983026 696088396 349757798 55110354 566789787 721737978 266129443 954431298 871273304 995872742 56284689 276159691 566291903 552781859 248835186 374341738 684486718 562710201 296771361 25161154 111777585 332524348 325299277 517614807 221342680 211567234 310800149 304701094 981853655 499994536 707062232 375232775 456848642 336599148 547975591 801405397 82237080 58255199 405735901 448794886 500363659 103250266 639937910 457254428 626987564 337039230 873632619 219731549 818549610 196787004 879129663 403729294 23478765 149953580 882925875 38276683 310879284 555344255 676649441 366516586 316233994 555786538 365604072 445189659 277922849 124961162 468689633 247607891 675215546 380545044 295250638 655226511 866733892 926556728 997234889 741978059 13760159 949570374 651396429 848993798 580582192 599222356 465938315 517040578 281859569 63756692 756011651 872510765 527993278 336150612 856086088 848083331 78409031 65400242 173762234 139552934 448357192 383711611 303501616 702164074 192892632 465873148 450634640 500748612 375011174 618951937 384582712 369312675 110214019 353809935 837218374 872006094 709678024 237387459 154238636 860011363 268561627 952592110 191430020 982170536 998626211 31437402 790829427 18462907 154561355 377513082 426556834 915729325 518988540 566662385 671611064 657644243 452957523 127869292 655657019 539310158 907132396 738825489 643968818 489247507 999389886 970628650 515950794 252531765 199153268 947653810 635028694 298865149 631894946 986496643 778404443 591427718 125064747 786068290 374835186 86602431 587516732 904172176 214707278 46522466 271882326 678318112 545761396 563318289 124372423 226874354 44717653 524203816 200022735 355650162 730144910 944558330 585343482 295075389 135719924 149357873 903526188 614438687 691013091 244224049 166755472 762797270 267814541 208654764 33216737 64248776 564890805 978129059 897760039 268426642 332220104 861696625 458723899 642283857 332795803 306044646 588820094 372338056 475871171 95621276 980417798 478515953 244000448 43362591 698358843 989983914 6005818 823454706 389468120 408856810 155135178 441520961 527868776 693817293 959802042 387366468 392524356 961169932 804009097 617830636 894243622 431254257 405759365 944814630 124502333 359022487 455090352 886778864 622926018 291983653 538367377 431920782 224776403 774050388 215933667 971311587 923705765 154719634 673297233 373491361 73905771 567765620 242918188 794677519 117215591 584853302 569492584 883230809 81437968 430398271 600247553 308324660 462051836 277137517 303312031 364615796 410396049 833277962 993792500 460106450 701545628 788811659 923857677 959017960 671472327 352275530 362042298 129787278 535719164 594674585 16637333 238769880 335494555 214180804 940742328 551744869 992413832 296883962 824203275 751141640 482328478 775275536 126632003 315373917 935228289 83660349 30463357 878949047 8970301 216015522 369618927 796816560 303486610 14992241 423969541 795756851 295976480 103077400 160309322 221437065 610625454 931307461 275329103 128759160 617817479 900135463 397049040 656252041 261958656 695114372 527210868 606311838 462361728 395042118 527863685 813550946 659243791 892141778 535926338 140539417 203856081 760025911 671240404 839141224 685826838 788108067 27973203 857678530 95859815 754784867 207115290 408598597 406046616 503123536 586861085 576370072 520721280 449616999 293206610 753369719 169457256 833673527 734313954 216277062 662336426 848582657 879241236 530978612 117017358 265304003 657198854 687165364 890777584 836010722 960313462 809689917 631236385 908649048 850669290 775439318 174530724 82794585 508095809 349206003 963073808 788528526 497967851 919012859 2548075 149624008 413436176 676121107 725514545 539667808 579590690 655150644 897688546 788799241 225782422 774720364 677992198 252703825 279764049 383681033 447586504 972986361 763841170 8380747 983180491 24482382 77319043 985470376 240862823 953985326 325643292 632230006 244391664 466141029 676892228 767248796 584259073 400509626 285359337 429040828 133813295 374432871 153581727 516847217 290716528 926140591 376510045 625187782 710601753 276892412 411630435 776196185 567167336 565677898 804039693 778922004 850164992 297927107 751946058 537323378 894875393 158406495 862900907 539472209 470624 797393802 655169461 723218894 320305105 491892122 463322148 472209141 689993155 135495097 344919824 982510751 655692716 131339536 994516795 306925459 64361918 661296075 514449493 70233706 114439314 477402196 760172359 216085293 307805913 557888117 146678165 556486324 56946956 663187453 801786424 490842924 269546199 687226545 332771140 158561511 887461662 611239694 843871254 523109447 703548377 66894900 116784708 722880460 370312006 269329018 543474907 250467763 580980269 69303799 931419197 238718341 442405590 117439887 284314245 473770962 139346138 152423876 117642295 445976379 616893119 87089381 488423034 911008423 488528006 37766687 265541997 947938821 856647696 792171653 161099626 703629997 118959743 514968124 80910682 657137229 568233714 388998755 303987220 465546679 171291782 305716699 325149743 69841266 961363172 640035039 766561077 120985652 721665862 243104614 717519212 651272367 520343080 9714519 447084350 864768636 726516751 150704945 554093897 784635576 947850336 597403351 481951343 190212847 57950432 192806866 517211889 696498731 655132130 716916399 421018289 140097133 818681170 819597934 219696554 892472639 169320190 950894800 853852791 783990638 886099498 529236534 684364849 366354980 624764751 665877782 448299431 698189926 389596663 286095838 385173305 31032321 81270847 681161433 322000636 560230195 351511260 153758332 394302813 328035675 616685537 229686156 659252396 785259336 915238040 590165783 608865115 245489895 822444194 80421263 578078718 28323192 250436216 719125026 678195232 203207142 589046885 735143772 799907409 928252871 559884460 646737213 637852081 817693499 505176317 770502017 574256368 349032644 654258844 789263531 777449280 986984503 412805421 606094703 469415137 616157995 893975172 181051268 241025218 241771804 267619511 383142253 918661088 809333972 91538945 854175523 255680070 611199762 764656430 472313529 547474610 574568854 374123892 211035184 109284985 949027951 709709720 272743900 825283932 493368215 359464957 609499217 872673078 524457223 927475038 379329762 217115897 900683118 637299704 804297728 266290627 463217315 478967449 263085041 520370470 884745447 973164467 589847104 51259751 291388914 592942848 864859836 412804894 102876321 483279988 404920743 348738501 577856935 534417660 414746320 626226505 829440935 317242874 17708637 719712378 923294238 432994338 244455230 972586210 491619284 260989422 935863186 439757086 424969851 203802412 940133804 922733790 789591361 132614617 212960691 902330290 832348100 14728369 687898909 204145413 291896733 926462719 594461912 754129439 496498246 318708422 382411614 110068023 403480372 212270082 259741302 507156311 587763377 531335475 577763044 489652204 346862552 775459922 21033649 588252631 489776058 220745100 941228660 975902225 898036377 699941668 703382318 943746058 498410315 703850346 182487878 654983910 192664539 778363825 808349829 337350406 209947386 152393141 801833433 181261298 439589007 263820373 194224653 81713613 864359560 764949863 479302074 870589188 420449083 531289022 917801063 971452354 672519472 744554122 18139284 470687028 939791328 185046400 45171555 102608236 361482485 8911760 537535879 436066243 966810473 675680817 584118006 416851858 103461881 869351482 368278996 709891882 779061104 431107593 856381657 571234301 779172674 923791049 770427288 705476861 737737760 167104837 754275597 954017371 915011671 130444116 591150582 472223296 53305682 741741822 750597297 131077056 55504133 675345172 446395387 842078755 897690439 159277876 348240520 771750319 488392318 822699483 783792033 24316073 453617497 187525561 273068400 475773285 524394906 829581633 400026566 800268590 804459915 413703870 312268825 667450886 723954811 308777201 967545670 996647765 58198479 596342125 13981485 422874319 399366767 129941820 373873970 892988651 690424304 780418712 547884761 15099209 862864663 59346339 831584973 930908105 10527608 673457823 657463330 711924591 578150174 290939733 312766370 597250896 559868934 931457492 557758340 470677567 814655457 749174142 311629059 985314206 403918780 68882467 727042529 909748541 839137818 360119853 911798498 275005008 321746677 354452857 666392327 248394884 714698279 149471960 490791069 630101109 896546525 602106793 798607975 703644563 53218898 652753874 129019753 485882102 925619693 369138774 824887629 456540432 476371272 735556794 445094896 307656878 624276973 455336793 346825815 305627726 838153974 824699649 347484416 837498924 704010017 409741291 393370744 562651633 857642315 474602106 111678475 901741934 839054302 947537224 172121113 737245990 632462614 613709845 361226209 344387953 385830954 575195539 868156050 881339137 487538427 968121675 470000072 564940376 173901922 865173180 516230379 492202622 223605269 977420454 926535879 713680926 24259630 19399811 690063101 862322514 916019840 2005319 294857404 762408481 895295727 234727465 920276760 409977570 256764005 653310396 957049735 647170503 203975804 599187522 201743173 315584260 37459983 900293218 678972592 202327725 633064343 748337184 324768546 397210545 693156348 935491474 264499300 817971572 447523501 879874136 118507308 831619425 783365989 342288795 859240582 921548374 574082214 451145848 659410330 318096987 96492720 494232902 749743137 574414305 545386388 211177672 976861551 451586110 818686905 394796494 729334870 380664414 326016773 835462071 340287746 673699038 810080771 14280745 811387635 167065775 689060676 417335298 201253877 878306840 33320517 339475280 135678873 126050437 375077746 844007767 516589313 781304994 762027261 245096276 901703620 130340819 821271888 259082942 157488709 285362653 827470944 657712764 267603709 668981931 274369814 388129185 766408862 485215097 944060274 432444401 101118432 270256411 36589625 862729426 632736482 890979371 643734348 207591033 409715083 575533319 676229297 610413656 463323321 907333987 100620029 963656693 554216712 817093752 410428912 229556737 773346905 840848144 849618310 28127982 553994360 668650245 984188999 610380932 759015967 246582945 92556257 964887235 952666236 578354717 881208088 49693260 958150262 689324660 11410910 823631029 202501931 444600494 920233730 602327835 417640551 438869200 689596170 542890287 103894974 689526104 500164124 426294514 363766797 701091114 298133073 36996356 157922688 805842810 975020862 734675838 175122912 516887198 5322373 386147545 263753795 73081600 833663770 84617003 327801055 476196303 2587899 649214536 140253114 955710000 81566776 115956810 578082755 938568011 636987739 757643045 832736268 880162431 372161841 68777440 295933484 239400548 894785462 63071033 451139845 625490710 885418124 314273289 806332223 637624747 273205252 154636265 514684735 906759333 250834914 86499671 66390742 673221076 387380296 322678110 448370376 932963231 284898730 411848257 794627183 428285444 136692662 337588715 355649195 226265860 48038478 922266854 646255540 902620523 442484328 130565254 554155135 643092267 546898870 669757264 647355385 443475332 247347234 651309561 783307823 712791702 472196841 993540373 649396820 642997965 707098772 581533650 175472437 377235899 486822183 200681574 315820546 360763729 957069048 68376055 647311147 433106520 786920421 453078369 234212016 521842970 734144088 612294319 672464254 489315259 993376596 251899263 905944789 490152125 903173684 965818178 843228546 49774824 743947269 793030338 195078676 683373764 288515245 611891348 63678278 156153892 815869492 440533183 279412793 519040295 676355296 854376024 663171604 957935210 154333946 389070750 280545851 479838767 947767100 189782899 445648819 292226289 515102124 861332261 513849078 230004642 349599912 404814683 339791276 148691463 864354890 901528398 446642415 217536156 69852122 98454586 392947624 235411348 97060308 866154134 294109708 758722585 896199354 105843278 445610880 352888851 49203366 102910276 300744961 467249047 925471297 837553127 580463329 789126339 480634392 838417954 340289437 887793201 874331315 661752454 404127647 724885419 143440821 495009635 474222428 989924005 779539987 764341702 594015739 832732559 211574395 323082104 709951737 272575954 593081541 242461753 349799192 877273464 998138659 581640307 652969442 316311828 574895939 751344838 523161684 989999121 375947578 756543552 333968694 234357409 64454051 595388882 321359739 916754415 481597257 117603851 193031608 643161961 735430240 772074407 945169816 780537617 663940161 316661535 511679183 564513765 727850730 880841177 865081558 810413872 741726898 927864673 559011680 524556997 68325454 178888852 230255822 271532524 580720421 874165807 884981762 931707880 33702081 989437750 536574173 802659101 596800311 310756572 328278818 630756630 99314667 214839429 920718670 903023035 815516104 457455010 63935252 477015706 240822313 790950313 215815947 964817373 931492531 628632040 993675197 835459478 361081884 104357528 737955877 387924618 870201819 778701973 26060960 834074783 597257990 664681029 625169558 472731037 239292147 267201999 649731592 728979692 273729581 879525250 110376572 404765791 355949573 574485274 459347383 182864854 315502480 50055101 859156944 827166022 261902349 448628236 224788376 810918066 330918706 466627026 394116017 430230230 320470334 835363972 506930499 138481462 86074008 191941569 275546529 140076832 152304072 92799308 988731928 649487800 545943828 398384736 240505571 768320232 278008285 523779614 124594611 92216048 356096166 321113359 714630080 583379228 869379070 336414235 636262324 201262588 391373502 413459304 515815739 71954090 381140635 629198479 903079460 48979304 196298126 247465486 932195846 892097304 669751970 158778571 19288017 805397670 936354703 970797190 152100382 8517124 616456863 672803055 619564826 562791904 182659981 198131342 290717226 25450568 635649693 354121035 145298517 513120436 498076986 936215324 459031179 467742153 769753642 886612124 890367754 7124319 281871684 561120253 195283318 972119823 920918973 792115761 632855278 488637941 916009519 427120014 241644792 661913546 77209127 891888152 280436787 24701252 430752872 423378681 991989387 49905622 440615178 748648167 460607459 168806538 849016320 412589240 284475184 358485875 643390888 886406466 315511790 107450539 194080199 821701268 91847045 120047191 53135024 393530433 843765669 323140975 983401554 645994328 295713869 476307380 547819823 754366511 557295168 83577098 208841738 177153603 919759662 506741887 211559137 362557270 13202387 978814637 788747678 226626114 796827731 637556416 471212531 261947383 674026975 361429535 807132718 485690033 873226242 386494173 374557479 512869762 610924154 239046731 139016973 177317029 250607909 954403023 699597242 427389913 644855364 968455071 358456468 705888463 58587193 732024407 201726430 819599852 400540046 172862254 782531719 360689544 972789093 78903364 531645527 322209845 889000174 615441916 490280142 441010496 889004418 122902581 142524149 845153089 325559909 618449604 646705413 990376988 166577785 971068155 257244860 640362060 788577418 503836760 15851723 41909477 115959777 741921514 47150807 725573342 13938113 272398317 841847834 376441509 566951631 191140694 962243170 894636609 351223515 426509046 968262039 312800858 366847718 825239155 748558287 345760210 750806711 344829362 859990602 879475628 182188112 121362142 803299643 747232147 621909878 444231877 950274244 974200160 621955645 112367894 676311707 265176239 134987797 82599311 396306475 544979292 957411545 589732442 12798535 543459255 504754278 151007312 277951384 154666921 674908884 269544922 492309550 660780550 972639619 929894560 633199024 204052342 257250279 566163415 680875173 844691034 19544759 231781805 621594855 245158468 707693473 844206933 20636026 855307112 868160100 891957930 47432679 650866891 156372920 96634516 502993870 826397906 390337802 510109726 996529846 366665790 58100448 621578647 548260171 814620133 936374671 505009324 286068969 335929176 231909422 404377364 575858069 64422621 333879974 85720731 595820464 677108521 619827846 447115389 362030577 457572425 738826892 75733144 687556369 722633102 213722121 208116593 587761410 550795617 245031526 399657638 309980843 491662620 187892803 701747850 151111260 317193120 997512130 254152053 876843008 561888829 820613004 276814389 834502151 435436990 665632923 72015660 695849070 582799944 37717328 65512538 959796946 267920521 161127885 743968669 118168232 389931334 479498846 220406284 755014144 248269721 842376564 140693546 647185349 776546410 840574971 262433351 526599297 140200508 939818708 72304959 377911850 372352624 590328246 881947809 24062690 678226282 196284034 996477069 909051404 399323282 31616235 719481927 810020602 435963753 402365281 789488086 801854434 236443593 461833263 479069003 274176949 212109092 735311346 740032116 797320335 968121717 125166667 621736289 179159889 271376157 9880708 658674609 403977274 483274147 613469807 762233902 743401625 706647583 922170228 15992144 331209352 387982402 149362453 628181539 124745383 773663553 273057724 960386495 368231624 510523578 904509170 855392054 329560735 737889577 125157835 660301070 243840279 764418973 207115586 623757575 54388662 349890585 51277763 295312171 99849059 878182132 856533167 351411834 833543152 562563668 544479775 20134742 432680522 713208425 816623779 927453076 736348330 786507877 266758511 400265683 331639413 135263260 482240083 371185089 227327087 339377674 788863782 269084653 797732069 120008036 568882010 776910834 448881011 614223797 516715757 682993316 258135369 710033130 675185683 248886917 645585419 718455771 569673251 672715254 909117660 532219006 138095283 185136743 576652221 799339516 920722644 173983383 893750040 934447295 945735336 549535401 993978984 954583567 975297209 250853033 715261924 911959284 455065021 767848961 374399062 540274899 558298813 101881021 564141634 791114398 579976979 654712497 929288882 496167378 529043974 509250832 281928149 393223288 792508020 531238872 729842951 40092936 330880693 197930353 470108033 914065209 446007038 15440287 648386446 444093856 495032218 368733836 445848060 849681832 344918336 591436946 726862679 301675124 865377643 826121116 9784626 105365166 165424220 481021280 343747436 894597005 619227384 908659164 356329279 616068460 99598375 519188039 81538646 847098318 338009188 991445037 682391844 135669232 609659306 104051668 617103586 647041845 851866281 21472037 900081815 164984880 513586522 500362613 979864396 292272879 186342420 734242833 900317791 206720385 257479400 847565319 76400125 629322992 489535932 263855233 900969102 908382586 606948067 912179814 401146076 41427286 424071340 499479421 194611688 266014507 462952080 169765401 713150180 533443460 784741894 242231570 194915613 790505469 51631112 911702277 90731289 586585242 336651714 794362753 155193821 45324176 122856483 889040751 767622453 73793861 178831361 959223897 574948138 238427429 386328806 727046138 196063764 606844512 754980364 718001989 218633892 999226360 713639643 91626204 642620952 748673102 344619018 753592293 926705068 336220977 177296295 920145922 483871219 233522602 410813422 730276283 582322002 617742187 227604929 639798897 964515309 373562244 544428154 703554336 945715089 211241669 883789540 511623777 836733811 366057961 552026390 794924196 858932407 702351260 720532184 480561970 204888653 282378156 350274636 888542267 501220851 74298545 655639136 736373545 4070961 706421215 379251622 928829483 349797464 807962156 7677503 244711002 990437900 738347133 962706242 850031459 342041790 917191936 170125506 892631836 776231835 633566174 556033838 888098825 262051635 377871063 270904185 350932562 253006704 829620321 475283183 603933689 843362435 883606216 541390402 726426962 954226688 72221796 23325081 359025918 778799008 250589400 582531177 141203693 948240957 621703066 658539929 474727872 849735375 412406778 405616659 604512894 155132711 720326613 722397649 884774024 234698281 659331552 26628598 557919916 515538188 360560067 106101855 385516230 88459140 446757073 102159347 694500945 508020328 611312983 48345964 338187425 119627199 884436657 466265338 169899227 442440198 776504591 341749920 208487618 278305041 419633687 339356344 791847794 575927565 109765446 958497124 193796257 661420030 861185169 644815610 23585638 886310843 102824077 228261116 635300451 606840542 420133946 789598120 823080359 628542263 520998899 751850683 402393671 424335835 907745244 820637328 70155702 831027794 51180293 116822585 125107887 813584851 207313660 774515470 859775565 338222947 652372655 462565826 23100314 892522575 890801987 615597985 966473089 841687056 47137901 922397674 323192650 105213976 669520312 524836991 159291457 379540154 825080147 491207994 556098456 860100376 409558336 579466587 462139885 102342383 691399728 415405830 704820618 216494584 973960035 213250757 654351600 356448307 546482675 760808218 899571104 716269627 359982809 791731130 902954497 204152192 540053586 483010562 260671384 532123745 622794942 97606918 612007374 99107754 132798576 1504069 281140094 519560796 66789998 441619286 437868199 150628244 334867498 714336516 157305361 452400140 168281600 244009910 744843793 51840365 676170112 535122666 642654564 162767356 195734746 671536457 392465425 126118603 380651561 967646199 344629157 578044656 318386552 974816870 911443104 470078268 16846803 734486046 433462586 267725399 503861340 158881119 108823623 868022902 448195943 469369412 17563140 148215303 559888417 802911546 265853880 885028616 1465971 228028737 692187557 788231275 333480960 542195553 415733910 33417234 728451563 955592052 572882962 842308969 250366791 782327319 47142808 577319830 284503591 589636856 406442106 959467159 895663778 786703474 81392937 539979886 57285918 377996476 130250183 392751754 253494019 276449675 365546030 692942322 324912237 440404771 73385140 412355754 972590121 620143267 805635059 773893965 925329788 125910520 234263782 115951043 379619565 748994805 494036399 222895356 556971957 31267525 536966069 707593344 305563989 295648115 924863722 260971872 250917528 755110764 637375594 985860114 229843824 17009418 122608660 729274249 337447471 505726428 832790749 719280533 181033879 461860432 35036678 96234524 711788913 521049455 158227627 893305468 788114158 326246547 938701576 289362227 680088312 128993669 724319041 932705209 940609622 343375690 633879748 789375413 772591339 394861391 975973116 641112292 536422202 506446371 113532234 508110614 560688684 646217985 859394611 799687675 596075350 813732359 748389208 745674329 559059198 32196346 975254877 269182691 747105618 608262672 550453029 261209707 346607328 294779280 421741854 980637862 462949834 787309146 59629475 592836228 513465347 537969201 573834695 874868867 484987486 599537735 944859825 702169872 461741412 661555996 992924401 322833805 139302174 172949632 753680261 640118390 912737610 885990778 965491725 843975312 796971425 436011693 472789082 271973176 92885384 516015306 999934564 655323498 455527538 578108810 944325444 891992165 116631159 3900659 708059603 183350820 297892427 205305528 656761394 970153948 578037931 916254851 46827384 949728424 119486674 985706106 766277336 365629767 213993173 589451563 771494028 411897878 15146366 56448950 666969630 57139913 124371682 237209928 295374399 205341255 778076322 469932538 712531688 357234100 224260924 633523571 533702152 68222845 656573300 585390448 265022207 966551840 509009709 970351296 727763401 668598691 838469022 675267466 9713249 302337549 353579646 825935829 965220727 681571355 499611840 638119705 565580587 818531893 608926309 444695103 742986873 422358853 501133627 934020069 152610121 762650223 204017826 859856283 183567447 236076960 716158184 31871386 746969903 857737517 712258853 276204324 166027843 495338424 333506351 922271442 759472364 181914799 376937768 512878265 496856202 265759941 983972615 528129156 249274178 728719236 640728571 444741189 526769332 113846090 547299259 794099828 489720708 370292521 731932753 439809469 980161556 639312642 530553285 19946072 889704632 917829276 196439227 112293816 965973048 967941556 130738945 386540435 583892538 6720702 250965559 599011861 647394718 310421007 534773503 465972160 511797965 559442794 206739311 518871275 577843898 962829196 425228167 234193303 322125781 839291443 479351601 376777364 487954088 939901552 632019350 237742745 552187672 149977597 930245334 597779792 941408476 973625524 311453077 881005636 218228778 297083804 936713572 895773406 458260943 626821874 765158408 324618853 62735906 438402314 539974179 617750482 744652182 221194563 115579073 468671521 589804206 358986245 163076196 927676119 405240311 782788114 991765703 674165970 876116767 30488798 430206567 798989931 966964742 429570123 959179436 556183267 55527473 170418395 682453279 842387286 686930410 776308191 697395764 480722192 594740852 603121056 683726946 640747680 685341361 863270793 416724247 983425982 313189811 789966249 422100719 758903369 599280827 685094221 76710098 17985054 118412504 310168256 411503308 583611855 604104104 298467836 937722560 560673002 931043969 936450263 394539436 644297 316307322 274650204 700256738 523701624 617641530 114874197 604753269 483364957 205903768 787742511 360838068 207686076 72083215 802669560 667064988 40209330 824438848 755928749 163077133 692707805 557224521 399001393 924065087 737252588 580762688 71695356 81182306 883071761 550375327 293744616 396979924 414774556 818710830 625837242 207771226 318896405 243067849 673278634 996496374 674638382 833765480 555262835 341215548 231635629 97955669 762690104 245724493 496214424 812671668 972405308 696615506 590420240 834397298 502345962 249342073 158451200 591941181 769580993 963145855 575370281 277078936 385129622 482933815 636478801 374698560 892624741 980219 557447258 108189159 289972192 185550164 549956943 552718946 319391648 681169280 156606865 256900478 841981941 538812951 93912446 627856608 265172238 160095519 16488396 929473691 275743381 164672992 711538666 49153867 123079176 34911146 84521768 971991730 710967922 598834248 218823792 688172660 930451009 523791345 972050397 644955219 162553013 727907724 226220572 994964782 368671500 805891586 742777559 949611483 949275821 30143743 710754042 218157700 826947357 818290438 856383535 214995674 278273435 718732433 74882800 615008156 400326284 554225295 419641386 993708759 631148119 564343062 354256575 31025621 206159003 380076205 423994981 46831558 618332267 400726198 958481194 177761001 795865070 652840882 290795404 269603978 246440018 331047156 918295401 165668658 209307103 1354000 390923536 169877554 531983616 965985943 165649443 522865839 591380002 249587515 64993217 237743033 587406422 161414016 272058084 778096239 892098778 7266639 420434707 494186226 432795236 757819102 772044675 467367293 221812040 556270976 21091601 163124212 992465307 936335334 375314721 833964198 352153452 428966366 996832418 189118833 351747593 159899907 570853655 158674272 836441110 262200002 901640457 369477482 395401937 847486141 401788351 571451848 523876377 856130124 147837175 313275262 864015439 722963405 360122760 607286864 174994588 142754678 900662751 984398643 893915550 103917746 7448440 994388095 417489991 944016854 924905230 360522661 773303505 600805927 401904036 407811652 188477912 901834914 545884468 189044980 801066071 60875448 172939580 929324431 469413185 545098219 866072008 804542585 290599155 137197471 591145530 945922875 713625575 317325260 842935315 648666070 493380379 11531995 455873831 793792711 280583450 855333336 619841046 265441633 447000898 630516296 223489914 671744521 626412062 45470888 18067779 803386221 510175306 465365824 22778218 36740169 422799860 549474885 890001839 385745462 78528022 434240453 795559171 679578709 817522917 488596410 222601791 29697597 108849354 911451768 185811213 323592877 184770205 565711643 521593930 848693869 506106702 600002943 424614748 699250515 301909658 657481886 705706588 597589050 112427830 627906014 834408115 805537528 227156000 956029490 235430970 373261373 938697820 861932387 914968494 267334349 662367330 110011422 454339089 560053226 730851746 811659880 820674880 987626073 568101075 617531207 973963659 21929913 257895269 399179290 425101330 454662044 92625402 950356995 429903150 335893479 976109522 114549470 775664880 667628115 41931168 375356752 125540728 925010391 15501979 311312151 801477448 618404822 97793622 642696214 143305482 162242121 465944911 907858257 945877950 538109393 34190834 493391193 100899231 407728110 172326968 438396112 925505478 392139570 794218245 864600861 64878600 328047931 219355485 100413291 366123938 604363627 100338260 704733736 617285830 158164441 894561827 755415796 523636742 262511416 480544141 347886890 776479302 768954868 866538304 752951112 549402476 385901486 943536904 283062049 63726055 355095597 629762340 110408492 152249219 808308561 761965507 66236458 955953667 738761772 586704709 166450069 811507083 895211805 732133727 963965996 573808465 370634318 759775441 265223834 292808044 405591986 2746729 134526791 581260755 302549278 352464825 383175145 25456310 738136302 190431281 954643521 48183328 388151849 575433351 114170020 96923704 806035805 431005687 691979416 144820316 814734199 351565767 195642496 525366615 948768248 605436743 580166836 307262108 698812119 845325476 815589796 495657543 980004162 889775433 887159586 334536050 930761955 792567121 350749330 142822520 211079609 9974779 455652518 113901810 725686859 87968260 807571016 727633771 989729068 875777018 698498616 63553860 87543152 153496379 109535835 302638361 50675800 638095725 249679649 883231090 413017350 446723840 934636790 294534656 867543939 699109477 822305655 318406040 950032534 746124862 461609426 153242928 130382070 916432124 419237039 496458242 971789721 975515228 555173102 235197246 677824945 485293527 552938852 333752640 887692368 818922868 762265967 572318091 267094807 249556128 219759233 285962464 87084349 835484830 377737 824214830 698850278 337724217 524002060 42394497 468867951 877719391 400585299 556504921 341349915 26830720 736270519 532634915 30830599 629101695 476633997 713253349 656435641 244416537 521652057 662186539 94961705 337795216 867267385 862399884 599071927 282386959 855110959 395911511 237111143 260262920 117876084 340993437 881253476 971096066 518511798 352194660 967474750 20480193 388423857 642922284 314579238 321162415 412040695 596638916 40000923 332936159 173178792 365258328 842646405 433958629 86421754 415963435 968200979 78060906 157984461 263216384 344016585 904586650 133524751 330491961 791657656 605822207 436941711 249002454 303207453 545895169 570870606 307023267 381332351 278092759 998264931 173614856 702904022 179803137 104376548 789208558 287440028 341107161 616948553 353008001 630168716 59166672 929543506 45345959 108375445 695707527 595547083 540445547 13477597 767003324 568636376 180835559 427273112 214631236 794605435 844932944 134653674 351737733 653412047 242202209 241954891 725023561 630435245 620468251 595198973 562818151 38433019 4974420 801185232 653282548 452695650 72767950 805234280 923310347 473444450 180297741 480657519 737118697 884725783 67559197 57608144 830247612 534562524 920765289 621319585 272424012 756868912 993262081 151376238 952422378 629048178 613674112 833514044 959558351 281576197 907548690 721642474 526607007 50213692 482223856 994483205 727891272 386059162 66100302 566448816 18188775 309387479 834607840 21695188 209947504 921406301 872691267 839225414 417750779 630487861 25422311 845234116 156178139 459137854 923751763 921404354 783568735 998015825 576943569 97535148 110272435 203011694 218644954 360838720 691112969 348713441 944131507 446751020 259741896 450408205 117882815 69880146 42955631 971950167 475566734 988462091 124790239 181365509 132841728 574964306 643748995 760753277 365102371 217165593 268653003 227917861 54985116 644399266 576388597 122636763 64072962 77672555 952056756 664648623 535291374 886284968 416905978 311230893 816415227 640193570 774413075 393120920 495257751 961611136 189788065 882146172 952051568 34117234 175429910 592117863 142730415 284660442 866829748 244082481 823658962 641915086 227907637 142076397 725036675 758316991 572206416 316808629 279562940 199721618 671759067 938802015 269080800 988653537 680967465 120155025 843595736 182558814 233991031 603262057 273805429 785966396 387104633 797130157 110655489 318805329 749859864 629031644 122903897 179245231 934267769 337866023 915080123 316268298 682470559 205997618 700739184 42505622 917033585 616250204 232876132 571203880 916138688 201630244 339546398 41806269 559725828 744098107 812484397 525743063 657865741 477278144 263632937 797539718 675395765 447173438 736950795 892462274 662166095 626230668 418783520 614565310 827390687 417183084 441321736 366864388 547515004 254979059 483109991 869625119 467176431 607348818 508267113 504043919 45642268 22204329 991353462 791492878 723324623 778711106 645219947 686852219 45840919 811251263 741315085 846086326 977443201 238544456 365546054 474576827 587203936 102767466 545656807 559639949 287822908 845770674 624988415 416564111 804053523 90311328 93359816 930373340 252395947 142244025 990322797 838444359 6515796 322358822 349948565 860661586 996436683 286628998 574356305 906938006 931302209 290935751 896635678 376700040 189861229 783823314 153958781 692824129 355327105 839214814 284623880 117824933 529925545 148260579 300291740 800209665 875710165 481474751 92013073 820335002 249167200 377713345 758230516 844410550 314633038 426813526 938906323 181322794 559385336 866136824 221561513 909047928 966693704 300698596 959731156 220790296 705885054 285115497 850608293 981006046 733346779 712265739 62411167 91680399 57280987 164778345 472876608 444581137 546139953 411372429 826713677 791840543 821336461 902087656 297908073 537858328 446763972 406010794 482295543 536336236 262108917 910956834 610894661 141276289 241490923 791617062 558469704 91272363 821284081 665472291 691639224 894080531 532288215 918992599 325501165 491802582 167501592 762318727 798063153 151043414 684033952 630691634 768067744 385284589 962688707 876830442 602282331 268781323 913363783 985225960 103506272 546853404 17143296 769654311 307589083 565677980 332851287 982471889 532699094 925583124 463560184 129456991 207553403 822914755 717700178 743709630 648198086 370756498 870177005 161312490 762744384 928303130 773855273 542271098 622425028 315097136 372805066 750409924 85986577 317896733 973235152 13944366 574572090 826247778 856412609 666535179 629302299 34098529 697742827 768505334 101417632 707880795 929619581 819074464 787615593 938548071 977561685 255706061 348343163 755912362 712761658 825289827 30993959 81640412 26051263 635266893 934548971 994409282 410824293 185801896 445253113 45286736 198646856 43443496 420924895 518430855 524008714 457601439 899787306 689951290 930978174 992529180 121231649 30875321 973148748 516389230 417532052 943178415 292159055 416648936 353310664 666849102 636079786 9883876 821042146 290630591 79451130 330190279 271816525 305315006 767190379 959079254 251821757 795959422 8172012 213337567 768427134 386877857 380752390 130820739 210995355 284840571 956831916 761446803 369659579 599874440 670287222 57789022 424722229 180615870 507132190 187491233 426016389 831596319 344144785 527360719 168339781 871778352 508119733 463427941 904625631 510180180 85163574 251260684 557314449 51415545 288219258 646328077 737027445 806610640 226031400 355324319 613935435 144208023 381805716 682697616 29927854 689053766 291051951 324245803 666241478 107510156 259185291 212646773 753046460 13421499 49085574 104810827 215918506 260952464 484508697 190257933 152790743 61184375 957217102 284503359 154786286 692583561 365847820 709903966 154646271 612429650 198858922 585642848 492082070 811689708 884192140 346178969 851982394 435545507 551194434 528627779 105357905 618971059 234418374 470633261 334972219 471393544 203256672 207317975 59513900 395187130 159906077 858336700 968473111 720611645 473178327 75383659 351703773 873476816 471160800 208476799 436003917 112232189 626132214 269219507 57284582 310704244 314601838 920580557 553313911 256428462 248084565 528881635 689532883 267277364 941666672 582553908 118445347 388067837 260374921 248107006 210909742 97417517 403675197 63660120 896456960 769963022 604247365 195663101 778891036 79075610 433225093 460370345 338003827 411590439 253640237 80462992 210437512 323386738 54187603 616676538 676254195 658689974 651256578 931528598 169043292 962960917 502743597 61684007 790363412 49430310 175734139 822151268 513590448 252881539 231442141 650135166 921573355 294424415 232403324 821598821 263098226 705584402 980285117 527839919 35892144 115085051 184550872 937244122 963488993 590520128 972466698 679543599 331629185 421539881 589274403 640338439 252590122 25016268 110523139 497486846 571748503 984815535 122759490 218718416 756558813 953043399 65541384 467450609 335846063 48666533 403274733 793768156 887283329 556534700 913073268 223341954 979352204 222767262 162911195 247069671 153533700 483982301 574840240 480612815 321150589 449230110 675399171 46846659 12654873 800598769 770183622 448600055 437206042 757704745 450045294 881472160 202692720 269250353 173355697 238634097 644916977 21685072 141016658 485822910 162972309 875830040 799371828 160829460 847838338 929824659 649671698 484195929 2118510 513507787 610420528 903156238 413993405 962144661 376358989 805341384 876480486 368280764 410202564 362869556 647370532 839230506 685050741 35975451 488977405 7221571 141362782 50585969 454456529 31751111 49155875 507299790 754196359 31949121 264652288 870628954 994262613 256077597 232354274 588628062 118140563 52360183 419605344 479295461 924998353 573598840 349443371 493120578 841836499 455334940 450102247 155931877 325504266 629546762 517044058 978757488 363988364 264801867 955340678 947314625 289423910 66208857 226049411 220969393 583137648 509890935 970904466 200019275 45691410 319943401 608523875 495162600 874907571 233179610 404193339 497430879 193960070 401353339 476958881 666498061 835487644 845874708 984782380 346032306 968763158 242970192 814585186 151502564 784427057 609348135 290029706 546099701 850201659 826858536 695093899 32231807 990584383 755042312 216542918 928541174 268153746 67132899 355228198 411394803 147827914 556785528 947546151 744095599 313474160 15643179 813292836 791098454 761497621 330081884 41132408 617461928 207809505 485775063 377471376 994532879 40990987 841116635 869343650 662723821 582220693 307065041 287550674 235040701 982937708 312648203 383413906 922207402 85641603 428616239 152666070 68776809 666827201 110970488 531625477 354878235 182560178 127887857 319005162 275285831 835657452 550630136 364261995 142377433 197777158 636486224 516215136 84195159 420907990 351094294 112679791 973372878 695767796 880708439 135590382 742127711 570755584 282366835 564493617 817494030 248783277 684849544 567770410 545537513 864181067 971156698 498219568 654189425 15729897 597765888 179552875 629057789 428231547 75180770 561327188 346777714 991981685 465845022 406725157 459075117 232445447 37318001 414603370 277622889 612539388 577077736 824515460 539211148 316307916 70265437 144747088 257334175 327699232 192069788 45916716 139770238 431578836 717341687 973902699 253939689 422221428 498966707 885289348 677215087 684441370 707514309 506577530 813315027 309982279 681306773 709276348 504333722 449452801 428208183 849904280 873748755 531791272 68454580 381083991 43321013 962236935 798452399 853797377 247494166 959820084 420085914 50195285 642014486 776708265 152945843 698623868 97653866 725196273 584168077 363685295 740166480 246528517 681751333 955144970 841557265 779446014 297468677 108417852 554196565 455214721 63294570 943102570 121058762 456721852 267757222 752964546 195191687 744028100 388649107 102924867 975200926 470230825 802217257 181549279 160149181 242409855 20263369 203789696 357407755 383153926 806743147 672511761 323653539 462870258 734075942 451419488 505362110 548402929 373712161 489444157 601660527 17928822 455162799 56673509 505642288 503582910 353735066 353581346 436225846 979342422 465080705 216113695 803589340 504819402 845069379 677255397 837603501 474345078 314615456 858247128 567027833 196212270 735166950 605104800 337579578 562905685 80054282 376385149 370425316 355562564 474097468 433091694 247191838 399612937 253088368 795534917 926190436 698150225 256268695 642096274 251615713 862659158 858271351 538938026 545630813 105769804 324819686 837657508 107196393 187772532 856916193 32599053 643885749 264542001 759191542 213548264 780665072 450325834 396108921 403112793 827401289 739718682 51476613 102142447 470564551 864170090 536766074 744934925 118000408 44741848 144131363 51511224 892736839 298486802 164163610 181869749 713177660 98605023 676383219 756848877 687541758 963563936 962337037 798641894 610852990 839868100 623236358 386103551 707960580 971711151 692380710 347307939 923485524 119019866 458944119 38036483 272362339 699709404 747124022 585304047 91730750 751326761 46070863 216065546 532640342 945023826 922879698 103681135 611566930 346599689 323131734 106790068 969629059 839911600 202551840 721832917 53080458 563639591 705850492 384435620 142331990 106983047 315473523 385110292 45531400 156620552 900277072 364074510 934095492 146652562 91149412 857358161 586782983 287721775 339977797 179237597 774079883 635321124 160652407 539451532 450792016 280208299 181626918 206122278 895831008 304562545 923554428 767461551 941888855 761783596 909659991 473595683 63192813 393652583 171171014 535786784 883745942 973666159 827015308 947235733 885784132 792849247 825227986 750633515 369519408 618287645 259459630 80008473 995373050 332733860 253567174 113907883 246623833 336237885 754040380 240008527 640199585 24229797 348205085 319908683 724404 175674826 881508336 790946053 42336474 785306869 320933365 843602134 810210129 300906972 512583431 262162664 114309658 88719402 158005128 991104192 319844573 365688172 105954369 159933310 295193620 540968994 711256046 469017076 861142944 275917865 113471391 573378538 383583930 820723963 125392736 456122769 880436536 791554233 749599308 512285783 154193111 888533942 365146480 185990091 309894979 653239055 991536294 207916243 978709332 242790535 147378089 689105679 96355736 802199297 590954324 436638582 860017591 464243389 79255536 962204040 895618391 955924628 542135771 341720904 969617534 462032708 752048800 632975772 272974921 441587504 614653200 235517751 222403479 387836641 864685497 776817651 988854074 574823476 826156965 184485904 373781676 924127008 840861805 343616891 276328503 543540057 488637998 318288326 648193266 918230056 868974196 692942755 180920544 687525598 732646334 761673431 440063504 870489361 685815190 616814861 182407517 684971147 150780148 979686430 215687460 449383506 380689 203417938 825369595 64963175 382379357 738640530 870616578 216721895 840381750 331048275 561957318 506520440 307474030 988394991 438626336 868568323 21840334 160381393 195238510 119039003 635530640 467297689 120584204 126093022 395549627 574597028 444825971 218956433 146312472 780636333 485029887 405216543 858284397 189997559 972582606 770135764 914946432 970648610 175005453 348122379 513775586 595125844 811410100 929106558 979828477 795994998 177891257 924487524 683220474 99131510 643999398 74979181 137898738 100513530 448722361 582372555 418041895 525689171 218838448 650776097 228832278 730021541 768455687 339083780 135486398 150688407 295464702 574499013 538881272 20621020 125185407 294005211 98424153 616140793 283719868 157071730 212770811 784830021 366049828 261470163 344559492 932922416 510668671 506805822 538614648 395135982 756942316 963873389 842170788 930319619 753409330 807635128 200019003 563243834 479264485 334022038 436028767 74234604 567374410 141611028 662978977 36233118 8548840 174041637 29872394 159317071 10592703 530803417 935474567 272416522 874261994 123132459 142708402 145438063 202153727 528080741 180380489 557608096 251901743 497054519 689374820 484545017 481996514 986363717 610434817 33897220 2954863 261814036 595294861 118329994 258085819 714877957 128188514 491698822 741427588 438135678 632484379 667349473 820506388 219738900 350594524 962839053 488090549 60897887 263058627 411433444 702992441 589420049 583576476 310272265 685381662 509208695 998816632 986990776 73225725 462267924 841186403 815591670 344025945 752218542 816389441 825209928 200545322 258492127 791923240 165581227 177681761 527356687 823365445 180077437 730987703 396832230 560348946 710841607 376117613 535580332 39260172 84825061 875501366 565889073 24969069 177477646 134099596 148690931 52880265 183677119 844625990 392286229 193508086 222352013 137028303 99860727 418924525 286454633 28376002 869872995 33991846 992832575 871699040 868387763 193398198 700310917 334940612 824687951 499630248 634663373 856534 523613302 747771033 790752958 555815161 593990195 260309297 124484002 959911631 903320302 543952017 80451922 874596462 518376691 882463406 899322376 884453913 699470389 937889931 695708204 7588172 417457472 532402070 749881399 606544 892391646 128298473 522644238 188372859 373816915 231442655 172449194 767420560 749473038 727732703 175751462 656761354 460635314 965834432 221607614 201930209 767891481 874735772 499275240 177619857 262759366 445109983 33667223 278663402 815421319 312690015 184663623 810725058 799389897 828854522 996656354 577402585 730171470 871594824 158834519 896939418 840775538 668036589 161763349 647366313 328430177 158873514 986917776 251346418 115481005 425761990 129754662 290997256 558191470 618136823 753855916 902260715 436235233 254606154 325101517 271994010 419750965 526698505 739542927 809294062 707320086 709900632 631496180 872272526 837249939 611077401 302563760 974477188 971065050 58419527 101820901 28099141 267171914 483320757 632011832 45205831 334059106 495897375 332358113 670745396 739810688 840278942 493159678 906160160 121105357 195088045 902456502 861770941 597633151 261967629 87810210 885717189 610720604 869691928 268302700 419989798 602380406 94485644 735365141 131411425 802511564 717491337 391515125 225099755 383682078 513293693 757163499 227689644 826264791 100044250 832102993 662131947 710132451 514230827 529055320 740546284 238474745 999600452 489202374 172167137 362199800 77277126 214937812 436806154 600280086 617146727 832859398 658272513 997089095 618635126 961678065 145310271 983910422 145676325 452288109 414557383 397411943 974856405 335473760 327233687 192562412 223192465 940929389 965118329 610347791 555881136 376928840 930587488 888672360 313698538 682143702 382307254 425535331 145538764 985328486 666706326 837706825 826409925 737939096 280081858 809440783 782812586 371798328 50246981 251135077 645763196 437756989 815515514 265516772 662559069 451340256 611019698 406846254 114472375 793021822 817681212 152056899 911519012 871291631 497113894 196807650 272426819 700441838 758893609 362374805 270668448 199432098 3547088 891480390 871534158 590227500 414360925 964636653 147258932 597759627 295946540 531595350 965605 865980980 326248580 218363229 32812617 949893201 677013837 317875254 169515296 692784249 757521349 401238220 328207693 770922462 905048582 830554371 932927899 425838189 950833622 77503234 18412320 293927538 16401905 639647395 764920661 571298080 600475693 57883849 125790485 685044110 907817811 272534068 911259673 273450121 979462147 717464660 657481587 705505439 876387075 173675287 439624430 114224292 253229472 497389156 532979223 979221753 637161616 914208708 682672218 556996458 205046775 434818658 550641864 54995338 817231002 424983661 301743237 672263228 98717352 36314399 812141838 69952028 625245422 484286225 832591923 182814486 759999369 90056425 974715220 628445073 799674456 262488075 735656061 748011445 965835655 615993958 176024680 66043519 788787695 104312382 41614552 401589089 673446580 571468894 916576213 462327953 717853744 616706937 897830311 226888104 786659669 170143738 158618735 315836567 517671251 223004156 418911228 488732513 406580657 900529792 725990350 313747113 592030011 554182967 530323884 200853002 967870418 106985208 992142953 91011415 176272814 876773077 161360724 208302208 48938584 909463536 650803485 940627066 696985151 294578992 171596849 770704933 114153427 333251251 817666719 220168442 936776607 891360932 355641316 806806182 124174246 561780714 274483911 438318501 212479105 506727354 341379982 442916254 521372066 475266372 985445472 854111517 1018489 864553161 169680785 202752799 692545734 284899569 637030031 265497825 394289555 824300409 981278091 956364556 967786277 86111239 41282728 168652524 492922216 708246945 921243693 13252609 589978785 726344759 949861875 83088254 257152234 928194783 14917345 912448545 884160463 156486644 790885810 123265433 867971208 536501531 642019204 746205981 791653739 946994536 857850624 888221589 376655594 755356666 471586081 8936411 737814684 608917161 861078849 383799739 228552129 817578237 549152082 204921097 771945243 270754595 350071392 29032847 346883943 700574148 149679920 130360245 826276932 454953229 300935770 619649584 896542592 353493480 921678944 289038706 424788834 140420232 135435692 597352809 26753690 522394289 797515618 243966186 908592146 842093756 422546025 853552102 975865789 142729019 982176037 144059658 956947106 707898357 421520034 591688850 758963186 431634034 575182341 46001244 170710122 517971289 208945581 20544641 340926008 751950946 529609464 910626063 26376376 981504755 521816145 905195114 289244944 122992813 416493381 202308620 812185582 430977318 730773795 647238522 850216770 425555670 330037044 499720994 324246045 458106718 301283563 170395180 721058141 964475806 473291983 977522347 400582727 628621774 200368503 921550670 238308687 960885207 31895262 489364521 921516415 561081776 644353582 739457929 954161767 638232077 709402141 129743269 704126117 947323412 999567992 238796284 966611732 342486136 158464352 140310327 51208314 776825774 500748353 829701975 392358630 690378 426073043 478299327 219162506 890205583 376779244 89065290 317425732 51719222 58588503 545495190 990508163 334594375 856131182 777915945 522046542 366100879 569624144 254147188 109779536 842834781 415193204 710568785 621058078 5545549 920049263 48276000 414009728 625731183 723995369 745454809 686527826 645789432 608885115 487814141 570645049 864293597 306168934 588994996 761274903 366596781 251383051 876184679 385251814 492272300 909939575 836179053 514820809 31787153 875690100 62171036 511158671 266796136 430298604 943476075 715271293 895407881 759806881 987068489 834956453 14490244 118726600 252052903 351516953 270539281 941900870 904275074 777702472 435362536 832445573 44316510 197916573 848375734 887408308 67267454 977519914 69084172 705717385 770355733 263129855 990854850 775425879 536465666 538599973 790480171 440090080 817872772 563728168 703961312 606806646 586305226 553680150 2886029 296693307 174233124 514225321 981854596 854498968 206872324 46294291 130386021 303373593 685636957 604115273 718587532 430461991 278465099 930043597 917308785 282876664 491245995 737297984 50675867 567587205 599313035 167732627 371875927 434942272 763946879 602259592 678694163 407955379 467995132 668575614 607128644 685995221 356183553 907964541 309466080 931866922 179325911 187699633 252542839 343784738 724311298 398778638 535429420 993147312 673628397 114866193 864826948 71265375 758586338 788893910 175389333 31626929 213037644 574684696 24886480 647760260 207318092 440822780 640868550 166234738 751527215 497004016 35164985 264633502 66798151 876886989 681360939 425650886 900418567 499716760 852176718 602517430 852546411 398749818 337626982 460788163 446079791 387518834 991033297 541651543 906497122 366784099 554535753 110139683 713863230 251683861 470493336 685869984 408071575 940692555 982822810 931245263 532268933 788176613 182356733 669801779 362064333 151356189 15151235 477096026 786072269 874441717 310216079 500665661 466606830 474198320 468386601 486491578 865323781 438792671 69826698 71529495 16047352 533759975 32043308 24401427 208975558 287128939 392844080 915368019 12613749 789393987 586554324 104367378 159262313 835499793 224557601 696483572 599793275 929760394 203947860 645620231 128624106 720970133 327855129 742380067 510059004 47807788 752633766 23314813 646914662 767938968 519749605 526226972 719876985 458083786 799045375 294195567 587247713 257210817 624158253 111100375 513033304 973766093 300673153 118861841 429417814 316523852 790699976 762653336 430816174 559903126 591474266 491601319 17815653 381993012 943921030 884836850 435533597 755606111 189953314 55408995 360542898 714639585 461444481 439121233 952015091 608262976 346254825 733920445 778587119 745287481 171810960 44875662 887233423 132722322 529617912 487956935 580138316 610227521 386072024 471404024 110157690 793108717 379230389 665745174 873296772 40870483 676660874 983437403 147251823 265146509 750233325 110588034 588965105 289698057 922094823 225414256 126547359 646281844 412865036 370718456 202943654 603434259 259573692 54958378 116183482 967687240 921732665 391508523 425867256 603637477 678994263 576747782 186792023 646725345 743073105 211518733 704897058 791543873 217467659 651196076 278869348 793394887 959889765 823216359 625336399 351856939 730346394 862386206 255749409 210004073 671221983 712432666 63172542 561600888 999495492 747640192 377785306 172825283 749039630 77740644 116010823 824846749 667610366 900918124 215119292 64996305 711136932 604710040 320873630 925690261 556635409 144143983 137458020 505866677 789519838 222353452 371967416 644826218 527223514 788134456 562574158 506071359 752948953 750958172 313075424 856304619 10833281 601258540 686798116 73746628 431577372 608111670 93471362 129231979 109525720 195041193 383386672 261855344 842283509 847153848 729103511 94480920 266743034 769089772 871509672 271579582 653365651 874936035 823017282 267689626 842955803 753605568 724233563 574426585 990109599 638130961 868140364 370423279 76025097 667639543 614056671 558013690 432973582 323711703 518689978 1480860 462018828 641769646 818919543 771827533 286374601 540680977 236995062 376301375 310911967 553175197 369962632 232387521 518026914 224608257 211645509 417192500 685881049 150197270 36657896 649465693 342896619 698899368 893745411 538838527 728954970 64850187 10777823 274111185 767847359 255412902 223080280 365870999 180314628 572852958 300038908 955173670 51959609 181827681 450034356 172951277 995483038 573532368 882218966 166230829 578950559 192851397 359238909 335183683 426274131 42464088 732203296 739635258 41519261 376007924 277535709 919299253 42506957 573143377 159240677 847844237 498242613 429034546 149515405 498904389 112303368 119346374 73038625 414252991 424622945 56940770 590147608 363555806 993946314 185160197 992759145 281861785 249721060 719569864 416335978 901191905 116001469 777235732 603731837 918683719 563479738 693358 795469053 153003750 180245903 602739992 716132255 635481820 953491406 474235654 865865486 241598720 523422735 890570297 98713064 605506646 615028162 297320620 37480752 43996080 342671569 637963094 610089958 448886610 806793619 228297860 194387571 335505838 593708483 922360843 50791846 939657058 848145049 618298431 915199936 158373558 904083827 329396906 5273940 904211474 63378129 23962239 748419492 661853935 613691456 612408109 651716752 653044285 742009903 176417509 397909865 176116729 81878517 277256719 494589810 702040452 835078743 973325685 776248155 235337103 250194771 755259831 394105896 408244753 945713364 944806869 276262845 115057220 944136357 294400343 310085689 6442263 460234103 696870105 150477227 756891726 869908731 23748238 693378993 210799063 75163008 355351601 84180411 922885370 674132042 722845895 145649650 546507061 488193998 389223010 939198157 645968377 772940340 97408636 361170501 95132405 19667007 429418039 827492041 368254953 680046621 93762421 937243296 47917552 275366523 654784539 382763009 507422659 49592279 431181162 793224800 518612383 820557758 318307599 482598002 857286107 89714066 898967062 497539889 382042127 942300460 210738132 531996313 946040613 924683268 56662360 988320196 644122523 489313368 373326874 546895453 436734522 538404941 716454473 174113669 55335570 612924528 773185675 467539315 56564068 457851468 331592168 826840004 835671884 729437679 668877752 178407933 826423502 707088753 83564770 798069178 564950420 227731046 751018717 476315003 284064501 757204595 380237396 489250057 164151919 407426964 207659671 948787776 975947928 312590821 380070674 713611397 783085783 470836572 893808298 759223582 766675403 485547326 785039420 687928884 557654471 656261424 491277482 968488451 543127296 379063466 826396751 785479982 131696496 460309158 655863957 358484924 470785001 931704819 801548143 993970980 719927206 215636080 619252873 723485899 764679849 48710341 130574001 749073879 833393847 938195301 508706109 915778380 607498881 903250860 50162923 338091664 70236357 658321814 417691452 506713835 871957477 781378265 683345274 258406506 991899671 249150190 443353377 838704994 936558762 120033715 877325667 668168233 859490696 737426547 693082769 644895615 621654846 775402055 952273351 515154314 265752559 298217737 100308860 904268612 687370024 749138441 682968954 637529899 542999289 645788635 97732217 130981206 262772567 120829133 270054179 104209556 598947329 975528039 730262500 164167156 600729676 349253036 994109740 959305053 917081303 850119356 712597767 288630402 670089118 518417609 235629141 243906353 139145913 87538403 703269957 617685044 586875070 242929780 637792205 712222715 211678019 557204936 394740949 450323233 136230920 276441438 307915241 47925352 529029595 78763194 475505350 505052122 562505383 10012067 7647264 269443240 199027850 780447110 658211996 426707542 5702903 775675976 396280829 528318280 462321602 559133910 325199219 859486566 813557526 436913433 248641211 81583443 323400803 133198797 1892850 802892223 116167269 425507567 701570656 692053697 607512922 482853741 538372812 371634141 816326927 378212677 261442321 535907320 111945830 183966646 302507605 46867728 651864842 226751548 64476553 931561531 845368349 797200756 564805037 493025151 351080911 943155104 254287118 577762240 478307931 666623085 110896327 761959295 539838204 943376442 762081177 741572198 991930275 934876984 660330509 114174249 186504606 385479959 933073197 172981044 550493563 897535316 887859121 479203755 525791425 566881042 839123202 775793934 413893507 959136501 788181593 559198965 359496022 474086633 235677557 283390314 921058565 965839576 927568624 124452385 578621012 260386771 777733245 334995070 223035573 645588750 806996023 269249585 824037686 989743760 134306534 829779895 343768179 472104612 762820835 617662775 104909365 841571788 187948770 702250692 147909112 452732225 339980541 980048008 877469238 408480462 163373785 341864813 400200323 687862551 159696670 580291136 238577952 605031351 504153403 176724701 55080669 889531567 729348314 907883739 676659652 409693185 874734591 135068198 706774468 293658842 205632263 459347298 863630439 976474096 313296823 712539477 544749678 305927871 466299873 782389184 892529456 339062804 291604723 850555273 138309352 363531483 182737578 325937596 860360204 805283089 569773937 295420251 691934527 147189374 807787778 533264544 397211122 990777908 63988004 392152773 910650712 770084153 597635084 456460568 814542435 718061743 273264029 116840763 522448356 666403403 668078453 351815801 790576863 148324373 777733760 595864612 280341262 580480581 781966708 653695117 317454611 185839224 763082867 315743599 343290766 528561330 9613411 608880439 735492715 153796606 305168902 31432287 430567491 503523322 725732956 816568008 406192189 796122367 738156926 337655967 895811853 47895614 64490196 185417406 523965252 500219444 434600996 732537357 989044598 81776233 51844811 759561439 415534774 127951471 480040747 525077209 717209847 234627765 715623481 767089666 381563351 51924169 63457995 376118084 822142644 347686149 445507376 34367302 178575057 132631747 130427948 269386075 261878952 672979598 3832078 456866588 946148492 331566825 411108552 231843274 463221674 304178128 600995307 951291302 540679386 338989779 904295062 284017153 993926204 454986347 688561501 378277168 641923788 996804034 545618488 201160323 598839382 654977408 386168739 503101679 659438742 141674587 442983941 886989354 574960129 313437998 20412310 994064891 540633020 292479685 606224625 226951115 177355356 132341537 881671630 779438674 864080673 702400378 169348589 63700326 898001214 768877309 268549064 822259707 157763318 304254353 503569047 246763040 357799772 785235946 95024106 139201614 790758613 666792509 992144800 648552296 43567111 845602740 431835518 790892343 941661587 281186104 744465299 861788776 21064237 282853850 594384430 178218928 708122083 886757905 281458782 505871436 989420526 94019808 472188811 519901068 699912808 241560482 350458653 991980282 301818232 400395000 885453329 926406746 696272074 853027465 564719559 712984736 411498954 777000277 415251210 824795616 944980492 787054356 689426230 699064668 79619809 127491058 673666791 896548770 928104200 102225209 713690814 102712543 621419430 134851912 857340384 799417722 928746998 418028155 899293600 21621241 432163231 19030193 108483601 416295096 652740739 883584362 735360197 952590254 69546522 745008670 849825998 745930869 277367014 504417260 552285673 345984997 179490762 673989996 511986211 907226888 830476537 192748040 323602374 94213553 690882971 832283010 995415927 589749702 248963101 358068891 770079188 205892341 595054845 549424800 319226938 875634685 863537529 824722371 870409396 966734030 481528185 355260618 55715283 554580071 679657612 709359081 552892769 191134495 345169144 719981402 588147876 156004611 411058676 158438702 725771003 442980383 856963901 430065171 281668077 785032921 825879816 663152831 662675335 380913014 111908173 524149819 558203342 901231629 312018007 703208903 349253262 830817247 645201455 810070566 366517488 743505602 405539419 260330773 685540621 927980771 530297046 299764166 644903369 361810431 632248719 744356751 713547742 371141931 871575119 64042854 787724675 570767288 737212153 30492654 805886165 17326540 105490445 164190598 378348778 654600431 55898306 64341172 930943237 825966700 935827537 31067968 519973627 496140679 23442543 386003731 129438028 752522259 237467495 451376657 389889777 696826890 262828449 771876422 259236437 988852335 152564415 445167600 65253565 989251680 722121654 529472508 536850142 441747317 243147792 797249716 237128687 669480298 114349551 80045685 238111538 973527451 174329758 341459133 33076609 636554806 41742858 877498836 170642633 139879543 985970520 678356335 212399685 801668714 139779464 965380165 705350811 167786129 370884405 141968245 599446563 39999416 197779292 78505768 50624729 86318341 167937893 839328291 921791766 534109327 450890936 445874338 905511744 713406488 35815469 939415914 500221007 614110608 222692311 41568905 295000406 48779539 459059210 628551809 621310371 156984881 907340936 469058680 235402166 925249115 744231223 800967505 481470778 393403205 38581236 681875237 165208203 601829062 100743747 117791232 56150642 349198867 287072468 588729653 515576797 443002056 860154208 615014675 145203881 376795459 652013760 140244 887554206 675747846 493335592 308955220 160959893 635806581 208629494 886706250 875101274 195935098 287762469 256347386 825321114 94408900 176457657 437935301 866980140 139948301 426733820 280632211 817359020 872574349 911677634 929733137 295708247 91221265 846642804 241035347 225501278 343388548 535541622 990513813 246260168 178404311 490525741 803671543 564100785 287227222 710716300 902474631 594709942 786011425 364285793 547800930 991058049 574591693 3969399 812962435 406683826 751794272 889154930 898689536 922159924 406226162 914122011 848385120 213498781 188505617 475983211 104006097 949629705 6735077 910567955 924383648 110177504 720718676 651722620 191909118 995729880 710179999 15147989 180661645 292885059 889532958 908390425 691191959 210459232 276250796 34823615 210782180 518613061 779359610 971167484 682640925 212895203 658324977 209770296 865699672 813576464 405548245 200620528 510683690 370301681 167868769 269162045 340536389 702194036 184165250 538172781 339994856 783551135 171577999 284882473 666115593 441660537 813435091 792186115 128030881 504557604 309989705 996110259 699068981 4724681 707808100 809598636 360364690 45656828 887457861 509492780 154275467 480730642 530280224 658051277 484443607 327500269 754368467 765690244 997917313 34466478 488171658 352993883 464637477 957318251 339625502 946389376 184954703 966399007 871120143 697350530 257622715 317328095 685848070 696907980 203192455 50138932 340646637 998737346 653371400 971323452 134430113 628481216 808554023 4316381 524902757 845644840 968311340 295360890 419573759 805397160 465587948 221347335 795982803 376923227 258253478 151508110 597799199 163241748 407541134 10531143 306874090 354631034 142448428 190255836 81449653 520032893 961211548 705292147 904681116 350483637 538184393 243214217 543637593 279183797 147048742 132591138 895181037 609060632 724230935 597806290 694025607 945991142 343447035 748648034 370453951 177372189 415328718 188253705 856875894 75454495 922956922 711726441 783879496 228457185 932966450 9298666 237616586 707279276 290531849 451044745 260005790 957338695 550710550 839047133 84418475 796447706 500163860 786302489 742722174 152943047 456889452 471077503 278249133 250900779 959672466 862106759 1876458 630418528 134217994 429368225 317279945 986483503 121075864 627944201 252520354 567007897 581397360 27536437 952006838 590998297 524448930 817649818 997756364 214340498 243158361 912595802 425724401 431594942 635694644 284684587 151328062 925839154 837566003 20338234 544576350 914102429 554041123 769555473 381336961 335946828 682600135 945081836 775737543 51077424 623544377 170495627 563521411 736602551 567103569 137594072 834764040 310325712 993757577 250147882 733987149 871285133 626707438 640421365 79640854 990063519 974312150 944107905 643716900 263409290 139110931 993617786 389927662 363304935 380347795 292727057 599965799 157832420 825615237 994308898 78181136 72558242 451723720 69956241 992169737 780634619 300576408 368519273 178077983 653599089 618329106 238228922 914472704 515011995 840953207 310123759 778511982 217761511 443121627 887980627 731232119 668168586 579543253 324240548 754927553 614221124 496759903 395453812 153326283 699580347 327948723 42989990 412401505 884557934 909375723 455168062 343261680 553743220 807841430 196505207 166716728 777522466 571473024 466697010 859631380 420216105 619465305 742261894 667653533 230849543 891575330 619801033 216230830 81917377 627524134 199374877 629364511 635988722 35681084 61349273 524932373 976535801 778845351 107146327 211946467 414894860 389701782 333992766 62576272 580160140 841768144 610852406 492841233 385725949 497489283 500659676 769269524 667249163 12208208 3435863 518716730 818288936 591233284 115549153 191165144 38496543 493476163 27587270 30721397 737922665 717965474 558454217 298936368 783045937 602787884 289369273 744976903 82971827 308528859 44333234 266793165 92972106 278935625 735006013 598402467 316689685 604819072 164006302 375562997 672250 542043155 875201854 911262309 610038448 434976520 121173089 735395511 225121061 90675375 127506994 626082064 787854957 342822426 480353440 133115047 380571469 808159495 34219402 642279041 791198094 998462213 643989673 195183989 90979028 937064041 665410739 113251789 369531204 800197352 842454816 745907509 837109974 898897713 853176231 100141158 956820451 593417628 874131454 734181487 518649688 129570810 408772994 254654920 585811991 506425438 449928467 102573091 266634908 506446222 450231263 74379443 687147720 274342565 837025999 139680857 853854266 778498011 230809367 224633539 492132790 55911994 567413010 605437653 899828819 411803812 337530486 317582847 506325473 157902019 6302581 423278004 199858253 902308337 38194524 157329752 484036346 169412975 204809048 710816028 341811680 528996373 43823535 972102316 670649407 680248318 568346034 751272857 520347182 635652683 300888818 598776164 18723612 880444316 789326520 505062939 815394543 943210748 235981194 594208338 268319197 578364448 640773457 16678208 389006645 134554001 731298340 115901615 7679872 948263154 980179457 458389845 662060124 234415916 11494603 23836766 181217635 80272130 583060104 943589642 168231438 704768057 667699564 927389272 19317811 646257144 716063023 147995920 720161928 209899476 325581293 17995260 982338969 121796869 11152673 613663967 581102495 867396802 423581538 27486586 230487694 203321907 500753453 657946356 987483198 486685712 809324014 531210905 273347517 173818337 541580320 638364641 502363809 526034835 400981784 914779013 723583606 617839834 650108531 415050228 642856273 784594350 213420855 237330709 488036053 711094932 282110339 822399326 959053786 158694946 300376353 407608032 847641361 189029731 255695508 563126877 381697321 186084001 183056631 139462984 476148660 429024875 328482713 690489685 151742279 37579831 272520866 285769612 733516844 563450851 745667086 201328602 45006892 647470709 360094950 308214855 463836953 101744148 583462057 5614368 138125649 259198760 974919305 435382150 601228669 317230171 814715827 148408627 460672041 142621931 608061573 288054095 156613793 865113744 916738564 13488671 275921825 229101558 415099169 634600985 828280315 298596251 57166039 135808863 274428473 860847908 515042249 119223742 256040775 236426568 826695812 831508 71360900 95458916 447049676 113750526 70990109 321480757 9677038 205496297 978305323 480242980 7214836 542600753 875662940 504880716 998327268 293085527 549013906 270540582 469307832 136878197 548235076 909861616 257254619 401200596 467488210 361131243 614630371 340317746 944390420 130695540 218782236 518379942 876579627 870889970 364591840 313972785 797350349 957540616 510025669 139851992 157257658 456999521 742486888 738440069 278814337 90739098 413188384 16747009 932369194 634738025 949367496 386481234 223797566 649063592 334080733 901196802 877364117 16866056 59647531 285822178 12338302 895715938 231487975 193110319 348962877 564000966 763886637 904014837 46782302 603596802 279230065 983217454 917182123 14996381 890688270 953955376 909928485 388346730 695097599 537846572 366915069 322071558 331238858 456434884 883086558 64539771 333679646 276502979 51720687 677722767 481949372 196564494 366665663 826268188 436453369 69094823 428325632 591495740 101952488 321413180 922249445 513858097 139703700 485507956 717470649 970249981 236256096 36058616 629099000 828699313 771793591 584200780 45919961 249993841 188673892 29376690 88274333 370682986 398470355 549466123 192053409 151160978 139171433 262509578 864999275 263330522 657815079 878664885 902822131 819645860 278107252 809193272 519160637 553769077 611808877 284088065 366252426 686482331 941949993 234622990 725449766 687170905 7729946 888608976 113877301 134527082 874719348 892025996 700676851 473685708 36234118 459235992 185188701 44111490 804352733 910524874 920971530 134799760 941223571 65242414 69818256 77057967 573282556 808416741 509027595 423652121 608526171 372070203 302986453 61364835 129460572 481667467 732378487 24746804 475954694 533345883 240357253 929426988 231607659 194951460 962512219 501275718 730664788 694008458 107349676 749357012 857292130 778568938 56177546 772527894 180872432 235825249 545378458 590157050 549351504 177031126 450627150 736079979 235608854 802083714 893547828 234529992 540629191 74949825 732216426 842631927 142920930 335750711 293591288 777501376 330896581 221550965 525995004 310580493 356607646 537657552 148686091 88896125 569412001 328559104 565360700 700373941 678848733 237174365 888531767 826826373 428055901 910955708 856678072 706381042 13549324 311560217 701507781 323907040 269072970 687110753 27264896 387013214 681007215 560708325 287244208 556129934 775197310 411414373 766132140 32362032 126394559 454608748 502517859 574393014 921952189 828330052 681576260 863026179 546551381 657939059 855634066 333153099 230505577 47158781 8070649 158513203 73646253 752125072 378672455 795768129 777907938 765736345 507976160 955934053 648491011 541784744 421849040 454156000 723827172 421928063 244485551 97947989 169494209 639301552 41948023 323648356 751719981 55265343 483380397 564443032 166912711 738575548 778553307 456021806 19291050 798981409 632551317 93606622 781203880 901914951 656302169 59777626 698965033 84121880 228791341 885219953 644759556 365962856 787909829 562788448 536962909 905226845 252128282 857455266 964090343 615556150 503494580 993952688 606659203 58647537 412707819 232736938 373057919 441972672 58926514 905170608 481297870 193279937 426048000 613513257 340450552 76132768 369873271 506231224 882474046 585701667 184036187 687308992 323132477 780797509 443206852 169204244 141057821 685883327 299280145 158505431 372953094 409510139 49884860 352483352 841954305 153625787 615528439 208622558 315340484 396066970 652893382 809581106 436983569 717391825 674260296 858443288 960878967 349687873 901624674 980417176 264779947 722179570 191467246 168833911 883594073 890147383 149598483 431182720 11533383 404359432 273642177 6723191 928743170 534354122 583425012 760663802 371910096 676357985 21396763 925331511 864606464 645958877 575898747 779885753 707000405 721830365 155258936 825578746 376306997 386796481 445020839 207156698 603230036 678184274 388639634 169252362 160017998 864342322 76942328 878709787 386323734 250258655 255677000 759872681 250266304 230111063 218899979 567286759 519013842 555639186 704434563 56830706 634310005 448150324 635520458 228496531 659506887 920712755 387204485 183176048 481568492 792649959 419735672 388270156 463981730 95656988 379266947 972189140 646828612 80591694 477377947 512795279 942821403 915726737 107756407 629564413 827715318 382518399 151304293 550606837 179241061 393202346 898466071 534526499 438047836 702564066 179681791 378615941 846407408 336936515 625719252 597984325 460979090 830652169 132999367 370696827 34853729 672930571 61544005 453772850 908616752 240679506 808015245 804533070 822878359 326345773 52452879 168899288 167235127 949329752 985460094 642556938 714660394 856093309 774876153 363955744 614570347 320334868 456202831 854565899 577441543 408312858 938336024 605160089 582204767 205456146 768961130 290876951 366545900 301449445 626962558 116943158 352789232 219321593 513242031 508656267 140166229 863234528 748743839 73783920 247519637 663120953 300871629 697132345 185908944 517485243 945180416 212303264 177174265 920509051 589029341 215717779 245319258 860612587 644064869 907982486 312739266 312155033 621358079 215774869 7565511 308028511 439320336 777396069 695929250 841333995 482064508 868196241 756699476 802813777 17305563 887370464 876135893 828398845 324219528 808376110 101913105 766323206 300401269 492862444 344556825 831854479 450827269 872397586 15074831 591214358 158421150 486338221 170259805 417616288 260186393 226668517 468411838 274272383 142115653 546254794 759524648 666079697 891941017 120324339 142392598 529203711 514455426 718081897 746479378 467658040 118813967 63922180 387691806 288085555 566655983 354906495 443987643 781778557 150954623 49065872 482909347 394830111 232167752 491244336 951972957 149613625 38996705 231678900 2879156 112665416 738154795 746953461 936579025 273684896 944998730 321808387 295944803 964088032 116853267 459798619 262120878 219422818 818075097 653189008 141425744 274034224 579926260 693629548 895957281 33335262 119524069 299340358 952873512 794236322 28962314 324462999 159606372 206911389 390120963 695708296 172780488 794921652 99250485 701950173 543219271 737490581 15197639 688459995 586280752 977733881 244798426 98942531 202216435 503496508 315271769 633602047 153193358 5948196 318225312 81645870 938151208 896859170 997670920 726734907 382875446 376377686 621137752 866659301 548901972 980857688 835861768 96417218 757657595 746773872 331331828 944635806 539496295 615160639 700645517 884070818 591014600 808590057 702458201 634103964 974972974 869736397 6343435 376952310 214754347 27789404 803995563 911559259 321423160 686629796 314817418 787829135 173631481 255169343 438422621 123585887 480005203 830482927 52089667 778463010 452781756 875643119 926673551 458496872 252063738 132571393 594624551 316904485 621147019 903532371 436826071 210120960 295084356 810996054 680660162 696484200 673073058 440604501 390848058 400565385 167660978 288253728 289619221 346443781 29583605 703929643 279693739 567770376 677305477 897223658 232676054 846364953 657046124 260562566 477416670 74076290 538577691 450509750 61179570 295833670 907235431 271863868 517858321 890921430 987338996 248951867 295467734 948113568 760170921 588115113 282910790 626031708 195606783 674946615 736172767 41739774 412156798 608362654 838637523 181945235 909450178 69608296 944301912 632749843 614314662 18623901 762460106 79561996 7278048 817404343 167793686 429582269 512740123 593961540 671083980 802001893 441854549 418232618 404122794 782463395 227918009 984057032 587767454 529475598 471261339 355667119 288981967 188103082 313705428 617369578 656146661 22347945 889282261 818574446 183347493 695958712 947914375 883007692 220092042 728126316 380631649 467022012 194926306 532799883 876238072 198999841 920763788 722213406 518056149 337773439 482473445 313806976 948348855 299668256 659723660 429947456 706124245 862230028 574099962 322236354 458732704 479635346 755180822 481542323 690987641 343559909 393067120 532455255 290849629 100445394 461700978 906711063 509694449 665826092 710604043 502872312 553980844 624755439 722234100 473486358 263860210 981271189 58407907 29643798 695160097 523784037 432798390 118570887 537975643 516459163 539149220 843522024 394139143 882541470 340749676 425049607 146535595 241914190 925325128 516310375 514034783 725793275 970597359 92648714 131752914 850444627 264927430 787345367 927611816 747387012 850573936 900338396 637180380 429982088 801719684 62379463 571265187 285171599 171346623 84631041 656551470 762473739 692394128 994975432 717946253 855507683 588664263 37782842 710104715 847209326 284169088 323321800 249931811 402882306 314419690 440881255 167783717 633246721 69243955 819253976 217859769 851087657 520522564 440454465 264887308 277454965 411171837 361603639 244376649 873737187 625730357 809863106 240965291 518985398 161204951 198215119 104859901 175100719 483128352 272460314 204258103 221784785 178920517 955907786 407784505 87841283 397513792 251853122 502838067 891184116 855164491 790009931 687118803 971265970 813166867 759743970 787152247 956419099 945330154 514653435 485295749 528612731 502721970 770724325 546657163 935476472 892191086 45449203 808520608 280092652 842890469 824948612 415638918 567843563 396602478 942217753 563732311 204572678 607763959 698261479 342975475 484245870 804566861 760462641 41982868 461917026 134510670 819601952 248615404 356940886 21253402 931615127 62743080 988179799 665028694 91214799 110221930 62988976 651266913 188049741 867562181 870097953 873343658 943657746 307772013 840762577 114652997 495892635 105771711 447088724 38532505 685239814 352655820 9364099 549421597 604978338 488516628 307224489 605385557 551481930 824646071 596521175 764202189 601584845 978543940 310908874 432042518 766993696 46260283 79320760 255698949 477201670 679118288 101374156 929187837 164653007 34288015 717097558 782406231 619979563 1718129 829931739 473312624 359322899 134267622 2650428 561203081 233721926 712276680 871701334 785248790 146639498 26507094 911695437 157097456 564321102 144135840 621359974 298236716 746296563 795314871 463250065 454857242 318236627 257969204 533240279 140873490 105882359 870525239 982805673 413171999 193384725 116886714 59626943 699466185 231164656 765066016 94055443 406313175 25893865 820643029 388999683 499358217 771811725 603248379 917747033 80986704 413321344 132348260 710343001 59976908 370873008 88357950 534944023 879908767 313936099 932384168 691300836 371966808 75212197 423849835 423827327 661019433 955056659 258018109 446938167 752529461 4411357 839542996 698042357 786431322 894469043 439953633 124269326 737888429 119292244 572862737 927970374 466237573 54850548 858416441 728294970 800937518 154984507 380462724 6535659 922225199 220067980 907451351 581205112 675416107 481022616 181147819 113624672 97519294 713752840 699550794 98595234 42732193 570539669 708686023 227396597 957466982 38544657 150414601 255121109 46439548 678650264 234754944 24489599 131880754 53623363 40446791 897576854 443976376 752389440 574321561 581660544 642153898 727922973 966072222 669227199 146935683 888164044 187158940 285215687 32004082 947117378 832023384 659939882 275047963 789924508 870543231 834695904 813527333 938487578 384300315 943111509 792631362 792227831 580352024 6578269 93001825 978126115 263078782 998133774 466921041 51471758 660698606 794694031 626170602 394272756 649420087 797199007 172846441 703967370 192681333 121957727 246579101 421943533 469927642 552101796 960150308 816794241 831410926 636217241 647119258 33200517 580758016 817292854 764424185 779705158 498249253 300650128 944985709 495929244 61116257 686444692 577374369 591008443 140444923 723302328 65807265 331359137 628486673 397876741 210427566 928788535 63855194 608735164 521763887 488618612 380351333 989571450 86456767 602778708 928279010 510102053 432220064 935457853 261624045 59403079 325560619 399072659 464879242 534926431 555471501 415543876 127449133 695586806 798735846 402871132 586018290 336880532 525229089 319902871 473279411 513932339 464102228 503063001 952985233 617027735 949302862 336178349 792994675 33370177 134159001 790836019 882759170 771345239 148142390 160623996 689519402 558136266 860619804 898031641 910023608 960127844 718547358 363455177 36789659 40933515 266264676 113602167 929790193 73398691 857363681 489165789 310946105 548804427 363794640 195737829 672893510 119753957 409753816 738522342 3924871 628735505 701224402 477037627 359371649 64149836 528970737 672623129 428338655 758207495 232284080 923852486 349921269 79302093 640619227 460810133 143405797 715239381 301084015 956675483 726804497 877211999 59276623 835405495 286454883 841266516 601956684 711262634 643402697 201756400 541722357 476492864 255923822 420708350 634985282 890684830 702511020 168897129 352440905 795144163 552919348 985074155 742366088 154212648 679536779 288159597 982590510 129763002 54516318 376512154 243076109 387612032 769459003 622743659 189963312 976428884 495329841 64375227 818216320 796448092 810422417 131543575 495570562 536345472 829458948 756599908 479865249 514254866 799649293 944902024 740665499 514676507 929355185 584760497 973048213 869152651 40590141 83084831 281992645 258078345 663979536 797877686 785961897 545380620 515936777 85982037 825567700 778775573 519673322 42728748 505786135 528839599 856036160 736070053 541939158 161267423 328457334 93380405 451866553 404309949 496616166 109115310 483720418 409683589 628984219 539058321 661266873 782368086 811430054 750009435 254413267 134547855 338587246 144272871 156778103 722673493 573095689 214719025 818045407 121116652 966894879 322174690 657208923 49427510 184268975 741870504 57768763 811505166 1732334 483820104 815413783 929609572 201293527 479487777 160543923 501868626 396940272 566765072 243627790 138597662 79898536 312654294 749345442 830284667 766093214 30702239 69335247 177230959 104729514 492913837 121388905 603466819 777957615 24443318 715833954 620415235 981951551 989558513 825159928 832703327 751954372 280479605 299378690 258804328 384959484 56630159 245300876 103816980 959626035 360082217 74082128 543214171 375639833 841889360 680967816 802992514 89896426 612361624 721137511 897489728 831096749 835349482 369984726 40032063 338160322 952341369 623712449 467251365 914457536 475345952 858209486 165369282 938514019 779762231 273649470 53325057 725313680 80910688 157601741 952347203 823958153 152042140 53732946 837731621 357198886 299483241 427218740 685419527 624210638 641666028 658849925 426112732 683911207 671644078 310876205 973095043 164248825 323434299 374745859 607533665 325681475 296876216 584787663 675962685 438773491 141277300 325487247 396312854 72707200 880169696 96310562 9648215 664491583 826856576 339468595 535433798 395289423 993477197 710804284 224198417 983026472 386033423 741523361 209706658 146629787 848552713 709477779 13360630 567860240 699554552 149546675 396517068 861383874 567866366 990292496 874352584 710101563 389363642 405432123 216630816 497383575 294077166 56350994 925911371 261990836 203934131 956909078 8315689 69065490 676056192 675083255 612864008 207301322 511295833 897935458 741536988 274406005 324828991 170071699 611645304 781505591 937568587 553055224 972834721 562438308 521576873 863507358 984112497 184345994 615982389 500441798 854675473 243639716 137021691 109678962 436343511 398592511 214997437 751020913 584658057 495817206 515995404 695413290 151145596 342539122 894116632 349990756 647996548 464582997 313009269 168798395 496319226 405597463 87102690 874173400 221889380 779432519 599850960 184107019 569737604 563229023 561153646 817296336 17851399 795778871 577554784 623606190 737997993 639056478 327798375 191092597 207194936 947475399 253346100 133846389 771694284 267470296 114660573 76661146 971975444 287916343 76553104 512678013 806472457 687090733 206758759 913125363 737132116 895357100 359135566 683268324 663856588 998242204 909657639 736315756 285398628 234218578 795141874 267047765 736399242 838565263 961689761 28860280 539135415 917372068 812495353 930221454 647718815 853495330 981460653 512431365 901087927 668977541 559597046 244653696 966053060 222361207 621829210 368384313 923800465 440816330 214304414 501973190 618490817 90337138 237820787 441775640 592032640 131732741 897633910 999440779 690975248 448971357 76782620 884473768 672689465 909564160 887219862 717707754 451875760 435868954 31014615 318224264 711045168 113450579 499249681 814129431 436024372 565508943 20403924 761825435 683797027 601599456 724711394 896486861 727051814 155643511 634001964 779914415 563114867 563921964 287773844 794515446 319945395 174638586 419365058 402498502 663160858 106557261 53963068 654796117 640781995 617952959 907980624 333600214 583447427 925469685 641983625 585250652 865374782 632398084 204991417 858366547 806256254 636580929 563718999 213314454 330453489 61830654 954020166 378564292 431566249 45695193 607736752 607272273 374013247 644450858 485650057 563700137 885531960 789403935 828293201 224727212 605467768 661971819 695272103 939411648 191092967 81202441 219825308 338379268 335868739 157106228 633943020 312820914 344159604 595309921 266511680 551694201 895878175 223970950 575836474 952350535 144118301 428110376 123117761 841005640 358454636 912907373 410907485 905454965 731919653 485472005 747210997 685281456 315014436 204954049 799269067 142025173 158734956 298096258 894426070 59175443 747892605 489011684 355204512 314516427 453247830 187432850 871465772 93358541 378543869 879798581 226343512 495665441 895859695 23672343 500710722 266116115 553783869 618304145 953897611 404222865 817802055 295710601 327998235 485085499 78814930 362413018 31825485 232116464 103553328 979207502 349732404 972505759 814466818 62533744 235809715 591695283 109286959 578646936 394703052 256460708 121575285 766176508 976183031 871335182 100218154 814023061 950186427 322655137 280036619 502589456 391809932 570929325 887582601 408540106 259814457 23833968 930694938 700211478 474553764 141239830 879942451 778886412 392485975 319214749 84168804 458804109 781436273 105685794 521089729 241459884 502855224 825007112 166974646 339782159 80039758 269787082 952412574 725932854 179623340 390582170 613916703 701124952 573911349 779213404 491233604 787738701 86674427 978743435 535085490 603878803 663824089 116875807 650368595 734927982 733067923 808686307 555645995 879304052 9681412 687771520 817517729 626855505 872915658 706106849 642832626 155529448 929182805 186897553 826535379 789698252 843956209 917679561 393459057 969140898 859651887 856658282 656463634 724937178 960322311 180731057 321458723 45597186 820503123 798069844 28842316 532828885 439900228 537683473 301669767 844330595 464135220 538234801 633540262 738896692 11649491 154046141 80689951 902379271 322303349 414402244 685421594 163817897 393617723 455083860 365238347 689382733 473857994 710317515 388607471 411644426 78737678 419797030 460816109 566209767 887125760 256185339 629787720 621777484 661057297 500738892 7197672 484791506 326269685 210491300 441752275 410791406 49904998 848596226 747577848 364499231 988173470 372907889 577710512 541525840 502311121 165110156 886118224 805589233 424120321 873343731 533302904 898762898 153289093 771955117 773662291 10374037 116595396 58488330 144206962 356830410 547719444 280274928 167135450 869724049 753868920 637943177 570426313 871090965 821720805 735610166 905765823 978035981 977502880 280688049 386794547 55000351 898952083 214539624 629582392 355968257 701750996 920949118 416346566 375852821 62725004 963346732 533380718 145774438 446888564 519498256 244626417 877067852 558054316 794315312 106675988 186666078 298285789 17735664 230090112 244798446 147155043 56768838 201834792 934115454 425994608 382710799 249630223 175293112 364469978 165596322 32741386 298777710 900378215 81363600 449322405 332654688 745738950 662246936 322373901 454628086 874241970 473850387 318034936 359692630 468451468 943264784 387363632 819695922 893488177 213257693 982373876 254052757 250726918 69379381 49312335 650603561 510446930 41019969 130602944 696385556 480162618 225262619 937646469 992356043 537022952 575126648 164291636 885550152 723569527 369283979 856742796 181035475 640007393 767086279 348641517 909476416 178941528 794847082 684777113 788789298 378255251 929035023 683497090 911791971 926665934 659584471 278478389 819259270 926687670 522427600 100819349 514557932 256280333 95796169 978795659 741765099 276657290 46828721 312999080 366347318 900663795 122341327 30335567 490735710 650285699 270649813 622181141 753597937 572400683 758416706 315805932 78853381 566754936 365025368 859555800 796489413 367674653 676420724 705075299 588163860 479492836 929650729 510327709 491385725 51592001 776053080 964845941 528593296 137540820 758546272 603343349 504012971 769818356 395714569 656489549 871990645 15920941 626339905 494273589 126318348 229026852 233360121 751148139 388120978 631237989 588001620 611606182 676719978 880593248 210247584 369499674 800100259 624533668 875361049 901648592 799715962 869731186 256077007 523343809 880127197 936525594 249810863 223349636 328451158 954715653 634689721 359662382 672902791 327550605 298146573 61474504 976773307 875253738 59976334 776197901 874615745 764195700 154057411 749782381 971273278 785682526 342689980 160500157 817329263 870782071 752526048 390973278 664311702 382801333 285546085 937751849 944006036 974706290 928642641 672824590 581711863 348109207 82271949 602819356 230611829 300813427 562285171 772299953 362888434 302980954 369711218 74087319 361011408 584611303 738522766 683369719 171981338 357756487 805697453 132862903 78282355 742603637 844292358 973941344 686411992 323393274 738390718 557250964 879579681 89918929 512137572 830850997 522187982 155353898 530320714 366231389 786444067 695307714 427306518 281820736 982210013 653690252 772413321 873215624 893066948 137509988 924726217 584123365 736603435 102744262 221711907 836698000 576347909 995315961 943828762 175486735 256326377 31016084 473864647 978796754 639713600 32611837 610742830 532467195 958330772 170254797 973381929 845849047 573954486 512792217 335060033 249113640 359504661 213342397 646773767 962538969 740258902 55858563 411418529 655382665 617348471 895520331 800360061 296168420 956033053 328181668 375877407 606523570 592820602 121835950 625946985 414138815 579586463 58126288 588734344 958020806 264080773 305840456 515909896 736854488 97286797 936810296 398483587 470284827 960644203 879918447 168761736 270877334 904615535 468537698 36010347 178973835 294863777 602765977 748640203 256505661 713429008 528446420 546939095 190872884 520948018 601199219 762763555 740288685 98728306 88152259 90304105 837819756 167941438 81981290 991451736 18659670 723438843 169237049 765628328 857509116 536844839 610152093 797914581 861939182 999095826 527634136 978968366 36429883 910249980 794068816 615517628 285336463 373640290 989422768 991317091 486677324 438163961 868491494 572370330 951324249 954019496 450705701 684075987 666439595 689218723 273598791 772035226 380078139 269222271 100764360 632513494 216534526 377270036 20446379 593213861 610328423 341310947 542341829 706328283 107546797 741700714 187954133 380076402 359467929 343696485 761255968 786864026 515238972 45751380 633211758 348703193 441358355 773020619 587584645 252809331 480544807 698638768 160983442 741512402 123492574 901102447 475569160 55411223 747347121 903706635 739245758 931893580 92307402 631866112 370744780 418920126 996039606 651326997 152026563 497358525 727374718 435080464 2467710 69200914 339238551 736274833 562523872 307597927 528621418 251433644 429520185 792324377 725186618 855961522 286986964 423363012 513592239 142070832 252309966 608978633 148857081 982522383 427170895 739804896 539149136 426945313 681039365 185774891 571657764 340340975 96074455 328631269 484895706 524469418 819409414 828787720 192677635 222566883 926693158 169203570 694564155 569718947 162343655 822128191 721575298 104188925 311108075 328586528 447870827 865255680 546652671 848774102 199714067 312337722 894847856 3890622 655291522 688577255 744723954 465440278 581830438 103180322 22130197 127227145 620359412 246832402 207146554 103024491 206182841 813586035 123619067 298945775 6584657 518856557 986023456 915438807 812035692 537858877 257490336 937548572 391860633 210072176 430222006 775422310 675877717 55763884 44078511 963309650 681067645 352243786 933220897 751222810 141924470 804344517 770910862 73944187 987344947 686536713 728207083 271463022 881063064 60675002 30212913 255335100 205043243 697862515 938968082 131751836 514750770 238026795 94618682 428944607 535539081 883824558 319579929 930203665 547588771 319077950 577486258 829654921 13597393 441539245 653980180 934395694 225094645 633977110 808182871 888840150 674240332 274309370 81426142 90516339 951316870 722322168 964618896 613821721 978219259 257490813 311034185 329304764 35489014 245306464 545820732 251872045 822605830 83980163 936769103 699510606 745322118 862002863 264955285 507719974 478512100 969399343 459150274 23495881 325847539 524369649 598320846 433332761 558703069 408574578 952766496 393756013 232087529 130434542 968745980 267636653 520987226 125070173 889983371 697552677 376209306 751498835 693370496 999592907 67718016 256735957 314950518 250044062 13379657 816768862 924317074 376266440 268230 530969147 557694634 517308858 19476943 176405266 919038487 37168425 131218491 634544179 166456960 737167450 539567473 12779690 908824445 124698776 667377174 518360944 339572985 287689533 931503952 558397709 827869580 561451296 169895165 519977111 817514080 615358500 241468742 762667163 623946 559599404 411766085 115961776 878766215 514503217 175310616 883588897 413646012 497833083 104766417 509613647 248033091 458468090 147504804 679587096 26144904 934756372 511479912 783597710 104353345 502047176 601369046 552827214 667725769 958020739 192091582 166652827 179013299 971663599 486797460 10571266 442058963 535194007 484867751 621123413 356688863 379931214 352260249 750293611 90555218 296890749 744179943 184350530 26736658 762102744 231760495 260103485 648797491 435926353 602481615 28566165 76948984 204485805 948554349 938405691 574609482 690545992 830717707 398890411 859447661 667049891 596591080 946121240 929981107 560286542 807810151 716712707 213693836 641925334 217074285 774070821 30899941 407735945 843370614 437811523 647405919 56283372 18050843 255645799 370942241 774191917 268170734 226012945 533109638 280066924 501707012 673594365 107044116 187093953 632903924 475152976 559064188 397792804 908042847 556824842 248397615 826671632 27893254 839817344 938882745 145644661 680853690 991515831 212333256 892452677 674638836 114530514 992953205 644481365 405575496 289296879 494643361 374856579 330033402 967077237 887947821 928248857 929446292 890361880 638235951 800396062 348243085 246791376 860822092 632064382 707477884 858711361 93691028 744535185 706704307 517715845 736233061 185106834 619082733 742017424 34276870 166685911 318014070 73142233 173088920 640437297 881046963 247068732 87189416 115668599 850477895 471527574 59320054 317321013 14501473 6756164 202585291 509331018 540222836 787028719 727038189 654366044 183311230 859709601 11033727 751275302 170312000 258511909 63616675 626818516 604710640 651130627 878835 553553517 767671188 43509981 966210576 904748549 24268621 214769001 384006521 798492795 407472066 521822710 130787446 208719303 465600389 108898795 358632902 123774092 818060155 120902610 81997968 370526765 450415380 376759927 247910326 775318673 700383673 607392079 926757067 201741237 788437440 767488665 873515177 911152740 330592097 316672654 877884758 862464157 380223861 548675876 435435319 61709366 588100306 336296804 822396904 571177576 560454100 428034199 916094561 408800977 97085854 124625305 761840191 394324952 187682300 448339002 569423198 380558652 251202483 720209772 910323970 866364000 289226404 80290220 449101022 525338267 612373283 338040906 813369076 30855971 600380642 201081315 614401558 789549478 892035726 884425079 825687678 603531513 92699945 815980076 242238655 36492859 310672932 13071242 975702814 331444877 548909238 976342680 52449462 418065831 310842436 492971211 733448176 174361377 654841718 27382805 523748520 824573398 998132648 544883844 778715398 168328952 262242303 522043894 218012706 29214482 696002717 435659324 467532183 868720503 732503352 862272808 658711153 631222224 789816237 182649480 771380622 879916249 839837424 432678754 639294971 539187633 86712733 260896148 182831645 474517657 423532531 960303633 757199851 539421103 689078736 616913007 885872950 310751646 982252270 929526595 231288749 203077754 275111609 520311722 779641472 453096061 850003493 822436271 569060489 823968201 753245253 427405128 784393768 925372035 473213759 131892914 861890394 889470402 999753021 374446580 138820272 812598018 217943771 35320416 130262294 525703767 178853451 591965580 399828545 189192507 874970215 540521271 852611236 49440286 519768628 614387746 324045480 487358337 20049837 567299053 654781778 645696222 707239819 751244740 640230691 639823564 736189441 552010180 499929683 381585701 790092012 778863245 74150449 248289083 139408979 893270983 348681015 682317092 684833354 571091901 387274696 585705081 6547637 618286571 893014670 297198677 955228254 427919913 164692463 272198879 164760837 979810314 410889212 679881674 451463287 103081678 668292464 288284867 900022754 721427278 229860062 385377091 712930595 953480075 583405368 174369016 686638802 770867339 48778483 309161259 865086697 542912035 788435579 612976943 60541976 322830040 370900907 856525688 964012419 500548347 536016302 38575991 731401755 199265788 987479473 504974102 150437608 665665427 855072453 13199123 10526159 838220148 631070553 71838830 344336273 652804254 485032512 792621039 828277806 732861134 658818326 637255341 449293435 186422216 995678045 281913413 721151971 896523772 461050495 359973667 534242550 581946367 924155349 662989757 67152524 518658604 432260176 646312106 496541306 625416473 994244734 20326255 655945593 333774122 916468400 97764369 932914587 274319460 899490550 171407443 903529076 574497969 831311903 866576849 77875782 870741419 399671611 138355261 172329082 950830339 563708081 372595662 302672375 962146113 317222665 590127237 178059016 115718180 19638587 474705714 36266227 672180661 14205685 434544255 284872099 416664775 944580482 572713926 189042849 307427776 871088531 801602627 760916036 169534443 221049542 39218080 758624051 888884650 91165379 873375352 273033846 236826856 238858179 448078885 671204830 793608540 951147906 203980060 469886294 640405426 656286709 674655212 431707505 810809257 738414164 843066792 976099999 259224427 306978997 387214851 642584064 196749327 247475936 753193534 532431135 607602798 310107807 982500043 68463233 823138341 892473398 725025246 243171557 336535490 749035406 112087718 563375185 84898310 525951358 368688218 648097071 404264649 761244006 411212036 998483997 154533959 921768585 970990092 80767178 318080174 595297698 816427082 813014632 324174086 17554360 96360517 176475502 808043156 363615955 647584187 659867315 606871969 710995146 720042139 747803284 730660622 30980079 624258749 628188949 526413425 209432936 299591878 435225038 628348567 989251122 625039802 255084755 815940575 912744226 197137246 743416829 621696968 147203758 945937373 602107872 957995295 477259011 216450875 249014455 962558893 894640543 626774883 666834071 727672385 270475242 690601535 177915380 554348129 601538882 303218451 790068080 451552683 444002557 951183978 37526853 503935375 67603944 837132852 988804788 660312748 521685463 486500664 33851540 420992561 181161413 538134840 722175130 373394922 58438786 37600618 265586733 95442406 279234267 124834956 178938201 146675353 196185792 513960367 591354690 883508172 126846623 854052588 988546690 143821281 775270180 332983351 257152552 631212812 231302628 924695554 80738876 802169680 359864556 562809151 397044792 612008547 581964730 523746299 611425705 641787788 21561536 602086420 111428637 414544130 824402359 78976331 388637546 308071635 642861362 118168426 743130029 892225552 994748692 252285869 589534564 331116612 217849456 968813195 369775653 617921013 809382325 369622511 426972493 499691411 999044762 248774456 958786270 105462270 675115294 935460591 558220918 719055327 886241625 706941695 83604471 162967979 246489729 132815425 466038647 38594993 963776726 409534357 37029847 119941554 622364799 879075545 429872727 632715210 192995679 815819616 370020932 848779912 16715358 182026811 650829652 265416197 879738167 949003614 878075267 322341331 568483794 199600399 453365172 819120906 884638955 607824241 295981768 758845628 105684350 915162794 419275867 777526636 41382605 516248860 103928954 95073168 817133670 677130384 721811099 425273722 790006549 353674695 756481718 376175686 413474332 129440008 856135300 676200519 582375273 365085816 959048748 573475212 560582575 580429001 591951863 371616971 791996413 245201600 34519987 538680876 406449468 566878863 975394540 823242097 715959591 145287404 996166998 66770243 681327124 132836782 6961462 290322774 339703038 824552198 661029105 529453193 2181504 541933435 534389937 994718268 436776522 225151383 87768510 892303876 413844509 293931943 372759010 530606227 777433469 421872650 926923208 18105413 982465007 251771930 45344882 943616692 543483714 28846724 836170801 693042942 836431312 430707492 840284427 985141132 896986835 385041342 915249260 760137894 167398514 206958304 709436826 270772782 627803587 140295201 360379390 207610736 156010787 241886007 388023120 218615642 502865490 284922216 755792581 875828327 733750196 732197127 134009489 887329504 773882835 663713966 497910042 284433263 16825080 627000910 571647688 706520714 598255319 552001373 462278629 584116267 766872466 259417348 703150505 504655479 280017296 534467088 804241888 9260837 917669486 966162374 207771373 156749642 81831047 658356502 587349567 656863453 654438910 40054950 861344027 500872751 19816134 308941803 407913464 850829253 628497833 877969843 402128 299209269 261655157 817101537 794550827 503934661 805831417 385623494 400270873 546839675 398971509 72333035 439899675 606047539 98225938 239989388 111596296 717657109 190911904 595859170 710546710 33429013 420464862 929755965 804192224 592138870 770344906 952052501 627274408 135061355 117592692 953152878 376794226 6983262 378585308 683602669 411619318 52545970 968859318 49699879 163845122 975086990 868386317 282879616 645912523 632938600 367840106 157164920 245324872 518384270 180983817 460543814 468372958 923579697 110830612 419842085 726690631 745550111 374213188 696790396 105272156 564673914 825730735 513810846 705742088 562172322 943168487 569911220 971608547 17605439 717127933 199087456 499684927 732177630 507513168 960040165 412884117 753173481 200224142 259851235 271521698 564575359 134861549 495941865 708808411 811181018 809528012 562072086 867698296 532250080 828365978 688338807 994171382 635414783 172390374 933144038 462910764 161178546 152557989 840454333 230832813 562170808 473691285 315787226 715540341 617337956 593246218 183313216 989048073 354497514 503580496 224924864 382012404 577581933 34170699 178515803 897935258 836558697 132900812 56821992 953106585 386421459 282119816 465693572 892384949 570104694 16794453 461367766 198237822 410228723 446645751 22783631 909702084 629283331 506463245 497296535 284134047 731072602 388830775 342063531 347293471 358602768 611830080 823969739 839216018 494144046 766208734 71301806 915908223 193257101 292532032 746362435 79313608 444570729 143428053 297440756 255519066 184334920 816307514 431782412 578996292 667798915 928469129 865585856 647576877 100958238 595262879 234962235 677401697 426743609 700177345 592079835 551434384 134259716 805169310 775135835 972944441 162651257 351749011 659145603 236116591 800548832 163392831 493102751 596138644 284178253 160506584 430966881 717482985 612714007 669975144 787363268 600814716 394324022 851321239 308332493 908491461 320833951 696303822 860262262 76530907 925558262 690567696 326058190 733236992 980085344 802234829 496787113 332297659 545302392 870031136 486858319 643432432 965488049 408631110 231413598 286110094 572196329 869337961 721580529 234439865 436943113 562522790 299585269 710801175 350769650 988035656 110212484 55136684 984971762 937521690 883187640 682601533 238067108 206068660 438114606 747696520 692609712 711079301 570194515 403412849 668531184 466252093 780241181 313947685 448602613 842020173 917810045 418858090 898214218 780479153 828672343 322444107 167960970 400681805 782063554 441196622 646023854 873442998 201627271 859443382 929931114 755666428 307548039 497688617 544617181 926741390 529004777 302251782 147199583 829809793 847627108 540908035 470562092 184172934 561804163 435310437 888477504 974648251 768474220 429749461 956019820 604449179 119047328 653914501 818157952 93845594 936682841 850684021 666689757 271143701 754125343 816706579 430317461 235910362 136381138 342294503 238671620 244043666 25456876 608901815 911168001 488595963 227941021 973575637 696909265 634939227 724154014 396901006 865659068 509268925 572491456 475003015 689821549 797249762 523260633 988353500 375201725 431263056 372079201 923665590 137643425 784829354 566859118 868745899 28444751 444682331 532245376 480194013 911435163 602839091 998068247 386399756 776693635 932318283 976125732 843813302 461757799 187009850 391038929 888785335 426900707 75112927 153300952 82566822 662202463 187295634 576784494 660020720 205823306 818454725 14629961 739027037 506605396 768144595 884784790 520028599 257815597 377551358 780015675 912568365 931406216 519653062 642559183 356613449 761853560 235425758 202053823 993625213 524908185 429365819 239974954 28085125 582619707 743135760 236477223 720129183 951981335 577031369 66061904 932301661 420694149 949674752 532827077 451205359 17545657 893003733 671403326 925638988 526937022 588472159 753321641 605986324 194852120 297089056 825068220 600702208 856838601 668522382 813191767 464948472 149008598 525117343 1498758 317105391 566581161 554815429 371078421 574801776 22560183 936299441 944732208 473130396 310032822 635763385 992555658 87272183 843966377 272641228 439333732 358204403 370411883 878278938 263622023 157670236 557821253 768756863 10386969 833394692 543952710 413298457 220191571 805722156 894949823 747067592 126756664 695353207 848441038 843871402 879980300 543676279 812944563 742792989 710269761 737958320 818956703 168024550 890561779 68238793 235850178 787634917 796876051 929621968 801647967 173530102 323225515 167590666 240456055 525132906 685341908 896673125 75281922 715609613 999475211 958445539 298983176 445721693 999881988 656149809 624609475 801074919 894105938 240827444 533723410 610053210 352614613 615264562 154836317 859429575 879169111 154518517 977983300 389815550 160733822 457519877 772607941 318398505 157088400 281946377 311133829 530817788 944643937 150704147 928147046 231971727 780289676 943303670 419886610 878033815 555508469 477711690 954621200 772350691 326225066 977376044 280244102 814314540 168285712 828592738 404790469 501677624 417344634 257811569 337247235 543813517 434190715 956940550 673931327 97561689 205276874 437121179 534056869 214720567 912323745 8937293 478045747 987523778 881216050 809130905 312501157 561982066 915676845 697900802 126696672 519819694 746114427 444695496 453334523 407391089 311891907 23583043 311104424 608629276 128312258 759855823 593870143 314096986 178308408 49911373 850406406 930671467 392340956 77591867 157285025 7577873 33248144 97308033 896201688 714081327 301668569 716386969 351954586 596091545 992447397 107441186 534720257 134954842 814878014 662840375 655317155 659566169 279914841 372540413 450089273 837722262 693177640 277954453 19123064 136679560 969506084 584490832 872785469 494167167 714639429 252432390 515714434 639977413 254880936 908456130 784988417 268224760 981991810 94895036 588850884 523858555 19958098 129072543 96233841 769467658 718460163 167429681 60997041 921948295 814984424 930354974 924733727 820561026 290433335 398761536 220236391 360282091 844489151 568873093 327184445 626256248 35023974 105902467 586036235 826970133 422238541 669423778 21054500 130046665 839794166 445805532 31483818 600459359 116151888 979335646 197973090 43028880 467602492 879006452 585511251 69995414 273278181 496901365 944551195 289804944 742109069 90679431 620252451 789911737 193404121 612022425 455462575 367503505 370960143 47261024 39074070 60434305 423875716 881008439 792748473 637618268 784002867 756615759 71827339 387054562 295758418 510685677 397304132 884764775 383258221 645937759 350252694 438562755 457668833 462903755 576465939 431040012 27360690 58485981 682403004 384795225 590038047 315648566 393947774 956198786 656293948 666675882 817319266 23603023 525269326 967715670 381437480 334582145 326024423 273151998 441597534 184079320 515138911 14646304 140861128 930825018 992950238 500717170 795859977 870612842 601968259 959937526 597912922 224832423 547553898 627947111 725080054 244008878 574194956 751707462 444049588 445746913 150930124 450404952 36426228 628340343 632362579 756434050 876827667 310477133 559954957 805217622 541824976 908158992 984835966 489736873 307213538 3577329 909928915 15751031 81959307 360391270 263555589 567778375 957830057 462858312 300211100 848944043 853289615 404728708 69079949 913625230 388024228 387613937 272167722 84221893 488186855 625294202 24562409 455197365 272705833 883457514 88162014 408180287 95107080 466573141 408012410 208768965 18601360 142308218 340543682 873740819 133961058 865791482 361978498 216925942 437129506 631003243 495935569 467487521 796087913 299545051 435064968 871475549 614220250 313658525 861869087 452615436 878129133 619851148 912133471 359237320 167155959 803577607 534863077 506204447 248160602 709683289 177341348 763390447 692415790 605628987 20137853 219177289 111535534 107564554 336687889 93952457 2496064 826282898 527676958 288871348 11083476 351426508 844835563 980776866 757390762 530168985 648632078 325496675 749995287 817420520 146554922 964487712 52237087 172874704 849954694 809755113 199912214 704059514 433527724 404104122 366150759 633687587 72865233 977855581 499839644 277413783 335398434 341262496 82014838 992676016 454555679 368527716 331503188 334846028 310875883 370897735 704510569 455409725 614090738 381437072 400673963 493892169 518510435 660222833 448694970 753469020 894975445 292297605 272367318 374139490 668829212 765699821 94911290 487039384 477248360 461309954 498913691 146718631 994633099 951503280 956361408 921942355 176452029 763147970 123716630 267327969 889439651 200761384 972957753 238427921 372065680 481695785 374771035 527556072 709183310 530025398 678954076 339326649 31759736 796893635 409309183 314704353 89652354 171538713 331452147 562427153 570425441 384673134 246958432 86190544 21892621 68871811 886868985 950300970 828617891 329102345 722174371 606398198 112004918 405659497 348701963 923208172 320172428 629131583 88941481 358408962 333549588 574989042 362161634 136434663 500915461 672058512 76664235 893462161 443465586 370335940 736027464 659237667 776200177 471398059 32532806 294330912 592775876 11224406 597989137 63853254 770561005 295609510 125638099 182580358 529184367 787574660 814108512 964158230 633198257 481561891 160855077 731391616 467575765 814335284 230249089 95471918 545534901 261959592 803142423 731229284 308251271 399043688 401650141 307526087 308201448 361616237 213967531 662717063 466236701 668528219 17693943 245520081 974250790 487671004 846485082 59673183 505690060 590177926 733063326 14092199 821675022 605810689 290401802 489198675 891540258 28776198 780182983 75692678 404768600 156141591 433902067 191529342 92905286 510384211 409436468 265847876 421794089 913654958 616139391 808144496 747252628 163992430 547183483 699799927 328013335 485953845 286727724 855146484 405410144 13472953 445472630 745374718 549065901 492694739 962133024 572646576 856258211 238968304 778995445 556370787 513508279 914789876 430191301 117975472 668768233 730702442 540340535 168693632 338048455 80996327 672897847 787381667 379493206 612988149 890223732 622297091 647678511 233640170 284568341 502797049 815440429 684160301 616954425 443270469 671191748 339375736 709551272 209824526 991123072 900073149 290264252 577119990 507380083 352472353 946126337 11144252 930854834 905999035 923115959 690493588 22096010 113720828 384729864 355719896 598930198 30901040 880155282 157576784 952411338 869068669 267116865 667860529 11995363 717083333 881224747 26142674 57506146 316768564 198383903 333781558 281852562 328057919 951743362 191082054 39149334 267716129 923310225 7662022 737023120 367732129 159150728 453265180 213711651 785594987 213704491 469063899 888417120 18153017 238835612 915037652 776581152 533922078 507038923 915883036 899454588 25676589 827330655 283976192 577591651 886337818 445244644 502455178 70889673 232478161 842782589 545498289 876419608 272175140 77315623 826383952 225518892 505792802 731531356 42923797 28734080 126882446 75393659 141877156 955569667 575604805 492947003 171437594 446213609 306165355 312846272 854324035 681341239 238640306 116969521 438797144 623880967 746623172 419877259 987782136 886748459 676364232 647875735 781481137 214671928 73337511 152362644 590045645 856419456 844441679 333483820 262965510 519675545 448495449 235238924 21139722 131175274 234116886 382706989 11540654 43198922 616005964 509183364 828552909 222944413 431363587 133494612 154363306 727619341 650342094 933074242 330344703 664630213 29716149 19212210 249455605 237858917 791985311 25523975 734779685 642228060 432416549 308691743 498791978 952805640 514668133 26083352 401186486 101877332 721888502 550247893 515956272 747950529 339584341 12870763 470200221 877074904 281518797 172174460 32462219 350885668 50656657 912574449 282762601 777950919 792174124 747045334 188553660 163146523 176390651 604213118 970580462 915089731 12876238 969743653 197568203 49754590 164014994 992248810 106264009 27573573 689976352 201636554 362581853 811413475 660972613 889190348 477761241 764337696 912321570 132734695 854695367 950389511 99869319 974690254 372235289 535499230 894867992 67349121 322871473 854964238 362355892 690236175 122729408 515618415 42992358 10668672 85231 647388469 245481507 785724214 251914453 802536304 991438898 167104481 235329151 167471323 960963603 371269715 565607028 179160970 698574487 949164776 712331523 337089004 720496935 297999858 921741544 751924241 129388029 24873894 77433897 464357995 656956137 265395340 482069228 451889985 171346912 115943570 522438315 575706526 842886878 393073609 733926803 966207452 964716291 741258801 429017515 204723718 325114380 976296899 385150204 384443785 103248166 640519084 573822041 65085699 214214912 241148384 15953093 560439583 45270028 898482984 585423741 5618735 937066630 427890262 641970375 77749001 526319529 199252266 466053904 366950128 71856371 283016930 961366875 823182886 15280223 978308373 294729359 149450555 480918181 861566313 772122566 469436726 106161145 317273404 6175670 261678977 661554925 649555405 213662026 72661514 645363137 43157749 749979246 419700605 324207740 793251044 1249830 37508228 990254118 756738862 197635767 974534297 977214805 179873947 23063363 496123896 765906796 598274136 207103935 932666703 78769907 100011641 639194119 17224894 991377381 608256632 34661604 696805998 399442899 686151014 259820333 644943636 224225813 898359679 328299017 821246171 289205252 554152828 843235518 47487420 950464318 985535530 72807980 731609211 57946898 190581394 89576000 298819698 438644764 572229243 416150276 302011618 594460791 910911331 567115900 891367071 993233316 759358447 428594506 169136969 200083252 713890545 33780057 283586627 630128312 835465157 859780385 276979769 78244270 15333767 500071966 102012048 502481537 346534929 703236842 865388372 791856597 797849037 282742760 299294242 945235535 614418402 142789267 307758192 456301080 392749243 572650721 553057776 659337675 347915423 940621667 548362185 263279321 580910989 135424928 971144468 149043758 962757558 839931355 585368603 318457232 634435914 376823067 298288864 716165932 69852455 831721396 246374954 173745124 863459341 413598210 452900339 417528251 99707098 740647430 836494684 90041836 687835854 864790792 234569098 537020748 630033852 361694445 269666851 231432847 584437269 256591450 101541856 680213665 773036815 676495261 877307510 346703623 977860196 209188820 23763172 330133426 373371535 6735664 163377817 972102238 847284293 229021656 268503375 662038429 534810903 655263193 515510553 263511552 584695171 39096656 913418940 752909397 218026539 975595781 97487680 857399484 483203737 995770263 695084188 399580927 605672827 713939338 889576243 564388096 106682733 16379158 415815810 438145620 761443881 319482844 913666072 796457455 453115241 490318097 239524721 134216464 784881537 340167645 514926415 410522643 25433422 516771386 525599942 736382332 733030095 485602032 67117382 796249349 465454664 551703407 985066079 456891425 497823956 267709234 549705227 128404307 688326602 60213822 876664133 484546896 591921531 306444796 732415629 472923354 422762124 812442759 33075596 63502911 322266163 711191585 792630384 470658713 774313005 774702446 908044359 827305256 795618607 472248140 667346841 370740767 503781671 804902978 40935352 267125249 937158519 727749562 902802252 415341307 208437937 214975329 547103320 574338455 800050724 573499536 331216423 998449165 222947709 463183152 968043243 60513477 912551395 283728929 242358422 147291673 525209385 86275597 122167893 236059511 849367976 284424972 978738410 90129036 783219747 7218926 564773467 169148067 117408946 942094298 208614571 813826223 210167181 616383640 343120160 26176714 142083028 185721299 836284209 497170213 616243690 67455076 606327722 791879516 98142182 582972367 245711283 750214917 427037898 219140413 84831659 866451477 832106206 294192755 584512104 131915979 401991968 212973299 883919767 948464506 623514811 657171304 667454528 176709867 750235946 949603263 555455382 478659982 954868524 137909036 360077409 198677926 330682101 484554690 402185559 731725624 92225986 143560086 976440887 492982974 691102588 871445772 105838437 215019984 405375729 946494289 887479470 849195199 107898886 765678360 62666912 957736274 547178396 651133456 540259562 673349329 716952032 912754557 531773166 222479578 840934980 137626252 400173410 789218485 557325693 256643631 14031579 124732410 231000810 567677107 168667288 803220613 804490517 267075219 668990756 75765856 422302528 729119036 516332268 292219821 974913277 650131380 543377883 490144737 838248724 144838729 758609553 717340215 126119372 973254706 73840750 530043721 438059381 166689893 868970326 493894457 58755691 792802341 279388335 477931058 423177372 90602914 38993133 865610105 657796622 974907621 952906853 202421958 517181651 592670359 159727876 443558449 314612289 275175887 517817976 303915269 103452249 508575787 917897169 129324411 672084212 635985126 714759930 617382385 214248804 6930624 160283481 338828123 519191737 21859353 77373027 811578472 523341598 976665634 224800362 997277768 311196415 372554607 849559933 607086524 574740439 424702245 244592757 448029187 702626789 644862111 133925429 595341776 453553313 68000506 366214473 298156949 705257435 115394654 305914745 771301563 860597437 994598258 983678618 648375106 374102746 730615887 563257739 266920525 127977041 738981817 441443419 90130611 746816765 303754945 58060816 925010271 315200049 808362245 970820328 904320031 526675395 650810701 361297742 122820590 649785798 598122037 23131796 288220543 34403533 468476037 917485332 112191609 629287337 938131798 503715245 128831149 123106489 977271406 809465038 601831491 716019446 319543021 645090089 626961855 807971069 264692551 721973356 424505343 126014738 782143944 54286095 418396944 628310337 9205731 754936123 508157326 379259756 996895909 785339668 985537599 911660044 114329901 550484078 650800607 811585968 639536945 991803842 243012398 373561094 984525436 785801818 1493385 882305215 153573339 993823602 920879418 434435626 118006759 268094753 323179234 623730785 600262810 691026733 382122387 94690982 815578829 991322142 545579551 59348279 354966825 330936833 890098823 119341444 872015893 553776486 542684479 263959098 12974429 602616725 950435994 577805764 149205482 771200262 186824468 20831342 805377866 809526405 489540237 558965925 155317148 872995656 30306208 91352428 936188358 310274746 7982342 612150769 404231321 179101657 274301033 826958553 242758528 469424123 162034989 771462799 580149120 450341292 361558529 705712210 137690998 81423615 62610799 988744545 551817996 116503799 292065332 452942153 979921371 370860229 755181870 8442990 928695648 567280339 292265914 464843125 409193768 659988882 970782928 509944159 367427161 741018778 937053196 939830988 437108576 342315862 597493643 398628134 84994916 137846741 444176689 799846542 960594756 243434603 880766821 74475460 399075442 599767642 685982126 676193554 104322919 500865721 155227838 151036807 750199531 484822500 911888181 354093702 588740178 789718811 303108373 799658714 949604646 654940773 481539237 538144397 490812070 279886805 846559056 425846759 394339293 414637551 668999088 283506762 238424640 910052563 246376234 809274987 498538879 706687489 345075446 870472569 38207848 365801466 537334464 340287958 453569181 704762370 717754737 79893494 672543435 625238906 518419299 691907981 684680101 217573099 69773185 640355253 165060171 585712577 47931703 386175875 822681118 456870485 190454306 756650207 979727397 142308886 285760635 607675495 288299189 629109394 597918985 775707227 170929272 88644134 354892658 290596606 58103620 326812225 238682555 415578723 162237478 995159913 617529566 945912999 610586884 564450343 593041396 17755287 377586111 487236345 503006464 289975008 473682446 455764547 959809300 851168109 20249414 297540993 231300063 260290192 272335301 671186603 72573001 396368945 810524831 316962446 830621825 317591636 951680899 455667429 64944176 245830354 282654063 789227954 911400937 724100969 911300037 813378405 455507324 979439037 192407530 52665054 294191610 425677373 567375923 219547766 406796789 996565246 255148695 179327470 451585148 12868295 754922982 944690964 477965385 263032591 654750037 351353929 35421851 32676972 940742677 73624207 622381630 431989144 283361126 888729777 460324150 969676968 217667853 927543428 71512702 21800804 634654899 217114663 968140362 509869444 984246815 481028077 168236561 342861787 840662903 976033995 433291385 663254710 543645953 218816888 970125282 527576999 299920321 196964963 371574242 637775410 926223832 482321672 895731229 593440920 280583430 13492954 313520845 749929137 139588549 369643356 762836193 631887015 737265005 790666799 71217235 608074505 999328170 348134487 640814071 962806805 615022323 899868785 2382927 891307568 748292323 306368248 432985560 69438066 656807702 863033809 666131900 897997203 941260008 517731083 452173549 486293145 259020333 205593761 405883232 246562589 272361169 622028021 673314303 816686507 784983154 236248720 159795538 991866342 840378084 590713354 621248949 811249234 750571993 439237661 363083238 690087069 210447565 95477579 123860644 376646131 177410037 709408072 652311172 533941130 215534810 930628488 983287162 199793669 582776845 796474157 264743037 772262003 575106093 564540963 186378842 279858816 998837485 388793659 960423045 710854852 27627049 315569373 220423694 697502682 172229285 208428023 148023030 474219382 198363805 820357391 962964440 388203883 446667094 900673525 824025177 812678320 424482268 540106775 51495990 579392377 590490869 283087538 249767186 115556838 637547318 237495333 791221781 458759750 240490935 416465834 390635840 703591587 466140373 564581539 985089792 64274223 894190689 745483972 664228132 814857437 27388012 125664122 879148642 174284484 12073796 551720196 783127374 944590360 373723272 148178176 168451734 467654392 998297245 654599507 560198452 556769652 984939773 6373016 681930255 557778375 499951083 505784401 434091210 899287270 873963189 673204976 14658975 28779675 991465718 588891335 313106513 193172887 466515900 230579884 571448103 482369212 772353524 509497529 640510787 575482744 376552322 318189017 970429849 278223832 929671453 894412955 59208965 605047006 631513831 159259568 848106291 999022143 50684533 54503080 875951458 749309245 131880353 510687816 106984368 14861497 591237547 409734873 568964082 830558942 969779318 352426325 514805155 867233688 741295799 323037688 675177418 322990737 954634418 618290122 376605040 884338508 918916079 446850803 593270161 663161295 482300060 871257390 808178322 282307326 399386337 555582964 951977249 106450751 952259296 72634718 401286198 766390091 33831624 198848411 512940134 276901342 23144152 305457237 567293090 721492664 94297740 933105874 982486940 322457060 523615950 761720708 634156259 730065828 860156290 975820322 65513215 510710823 806241415 55699734 996269318 631736851 361980147 743012362 776346123 156065114 539818103 65664986 262157024 385300425 190260152 207334414 577924534 503478029 211323102 869777835 488211865 50169627 36031988 399786519 468929301 614718559 892213947 735475653 929884203 769777849 98365362 390691765 26086529 608676337 570844406 580778207 419739184 651992013 437208679 645308755 304714351 72001715 442137223 827448457 194627584 880814305 772530385 14325929 126054956 469894184 317017222 69513148 777333706 76044528 36082579 580215438 95901914 81444035 338370705 247129629 953766525 183116728 916037718 865910450 826882561 42747708 60561925 534629605 692042289 356719190 918683341 200889395 807372554 432397622 809967975 341433174 463716415 251795545 791090316 10968714 241996216 778217218 468784691 927176321 567899286 444467005 121559132 534555442 209547672 911910080 818525214 458839936 323713512 700419499 768835881 499333630 436566581 306741360 649632140 555544387 321635113 980170833 31556916 155400074 433331813 702810028 788326023 140552253 372342737 59640386 325869496 333720086 929451104 795737074 241022860 621142828 991542303 164082015 514274236 162813043 381740603 224204921 50106850 352154930 909205210 787972864 201109352 705967742 303818696 116252073 360438800 523339495 837154955 640353423 505338591 462259913 317565812 250116643 112026386 424914003 648770517 692618044 692797606 840614208 514123054 995971770 226295156 962577831 141033562 25006520 495609387 339607233 20595699 873107091 684401680 93969934 646441124 308538593 854548994 839087442 538164098 77554296 237881107 34433861 113833059 708052287 443698496 576093551 276559161 22407948 45669675 364398821 810799749 302260504 858488235 390552862 210100112 37419734 410965391 450338586 958407537 690035846 134727705 11164922 983454402 96719721 811775677 863231500 540618980 126825596 325683012 822469260 640420097 847583119 933061608 583537776 846637566 674319842 871117773 936609975 470432907 896239436 266134204 861564280 782131992 728042329 150992163 621524862 759629120 498155455 370840769 558000959 412730668 663588215 30765308 65280461 776762918 307669725 874476477 119385700 902001026 125789332 860947072 429943212 798419007 478152802 750333496 897776510 687483364 150777332 848743831 564157110 959209656 420001123 945236370 561914462 435573678 995875225 122821795 210347632 853930404 639768238 649954850 319904008 888821669 362750409 28802562 651096544 32255696 795593941 476400003 365008666 176099960 510535941 345691843 731323870 420440482 835549702 711312197 998345724 331139948 948809657 134906858 197280845 873491429 980245186 649024495 764367491 235260318 977774024 687681145 5703344 624468940 152117869 488318300 34115637 129053961 247292214 608179360 414726018 887807074 84581727 205964759 92311310 876874245 973511902 400535192 665472458 952127860 785804960 670658147 819042432 901921610 369613426 501158788 847141061 491077697 178734532 625133014 129494670 294583054 522218597 791658751 843882620 490481898 543051898 929588618 85938419 571080543 422765479 457411756 327212265 784527560 605024248 230151849 537834560 424625529 679165307 646459500 113603752 297848085 221339326 373145516 346375769 859727865 452710184 45849461 809733362 344324761 314827627 362853951 105222411 119217908 814356026 421120025 354090866 17207791 339264579 113717749 872581554 18049655 248562169 793208928 962004571 289372914 833103621 130532214 837082164 51086789 481736497 103475083 448380475 823350117 720740725 327212411 178069394 491359586 348951139 378257289 547245513 945507372 867159537 191686764 316016652 544138523 551349293 697013213 650934786 118876891 756357373 464010208 836272121 853830840 987665224 113808961 360222006 287551215 712125448 922248790 851623760 730549305 495486519 302112553 795755806 377872089 949530375 262165445 574784003 895827364 31797700 472181602 125913912 15972174 571805627 490576637 409373731 205508081 80807963 747125007 917394963 57871910 154484644 214186026 401414855 56393006 245183345 110782566 679285260 167895271 638218565 781128801 134843236 129931128 301609003 562116021 194274901 644538668 439977892 938637165 500054895 752630140 612523386 50619989 967698612 711924943 509376985 689844227 914319392 273264579 289467322 966313627 86373704 388185598 46752163 848622840 400016356 293508514 742216958 677815152 130580694 696777820 846585453 774322146 119859039 157420994 418370634 552876838 470129464 168323965 85084651 648039949 211392231 931022308 306088337 4493385 626278871 710790840 836484440 319142581 943236923 759432341 152760740 68015828 730533389 719037477 249931018 411153859 208368424 212467909 860397509 668070349 471842448 607547044 881618810 35067180 241176801 630454363 860359127 221894749 110973437 997985001 44985115 259769895 289879701 963136274 484692296 224198545 303991218 311830693 257624733 792859644 804535403 832242564 90402591 339930776 391387722 734100211 633287077 683966287 211551410 309019799 895227892 160884394 644998915 204326601 515061725 2378923 653792637 593301167 80172823 649254492 232263406 689676135 100376740 157866500 537880146 317917263 202280215 850496842 180976010 803256908 870852326 406818890 973679962 176118270 670119580 530546032 220235116 615930239 194897530 343630684 402813289 862419842 560600279 513224710 516203564 179389811 652738300 676832162 978347336 500318290 372982049 196122174 545788249 290150594 508056235 86909472 427048038 955675543 123048334 275208797 670113873 993939943 49548459 971261086 641286026 7662130 562574663 386910531 10136860 280262128 121531206 424177832 919854920 467905931 319858095 246194390 587098825 322756022 505513846 833723997 437554184 148998771 701384486 583485679 220598698 190027922 223187437 464464868 836472711 380737389 474721073 347040043 87978070 308459000 820956213 73347877 514595990 145965794 970077595 223724669 718963851 830204821 936595862 588494390 775183404 532683383 349126417 65371571 559785225 59063951 821307111 349376719 620642318 953141476 230314185 748313252 467169944 800713686 684881254 513701342 959340916 382555011 552918207 505672678 378003682 92240063 802904900 671403188 279930455 155163529 853832930 580800875 905579178 515306468 46981880 721586681 3816525 460348669 247594427 997748465 174033951 769550808 33066904 799339042 58866168 281012928 314617838 323603187 79731855 236233422 906576051 593176377 343052657 257488964 817566661 887674169 441303749 266420691 177451613 116033764 876859185 305042094 877836686 598236264 906345303 5508807 713560118 951038824 534668567 982591819 445733444 282754895 581041100 171420853 850878285 275041152 917980407 203108238 977781052 278148169 258918410 538754385 136699069 494973490 445554563 336999988 244140125 766545372 288380213 191545984 624933170 368160753 660430136 507772451 503166014 809653503 416312352 619737625 975478155 361446700 158314433 451172923 351032425 557403958 394759244 134472594 909782110 240889859 304483202 184728175 401951248 29395020 952899064 678733181 779536474 282056462 61881290 35401006 741576376 109667730 899603352 738419266 71238310 428947255 874949906 827192740 576256539 669098667 776778605 863129572 843979101 277639576 244796534 931596070 130525240 573101161 834345167 232029039 68223591 475506402 924646448 774302248 991372430 866848614 562063606 206717710 591548416 333042253 251794430 915096190 178911523 79051408 724157270 811082229 436999836 808592602 867542578 757980504 488761514 219565095 934428814 943730180 869853460 19805575 930781192 685226009 248665225 472521758 168018467 156169469 384513220 288751193 482812269 209682178 767628824 670305869 446759468 892081529 533145570 946646671 450363104 131567531 817951947 485623805 939583614 293128228 453246643 206824007 216181167 708444535 146416320 977848318 570129630 526390452 861843893 695236463 326526845 623618699 997108796 482819710 734236144 940058087 531199432 368429950 573932221 13362932 554944438 863947289 416553826 313046795 274585048 514447177 656856538 355930575 309654730 938052590 282644304 815735558 748010472 668406381 470588193 6274419 81700626 790226135 664856791 766770804 495922474 498693059 981347315 850405937 616983557 309030628 871645636 977307741 771928196 362841792 647534411 845726063 236526519 63736322 392218808 54811297 806020871 120265066 681808013 619744040 594130738 990289538 446900571 442634461 88349576 171663094 729340420 516182261 341272925 218252948 929218079 90732465 633029111 982210467 447095126 965849477 932906041 374098806 255380187 503928979 930571323 265542229 231586583 490874012 731582432 703554283 774316003 493761593 512360780 582571466 508167953 36910477 11679121 904872487 711552996 555966781 140864087 532789471 596495358 292147448 288507680 159476581 686735792 306681769 16652689 305422980 156569291 574584102 621037782 609755168 864787672 319020335 860175397 304367112 98543518 856169188 705845712 441358080 586327244 683983618 671741909 179055961 289520298 355913075 160445206 735385412 130263433 486251432 628555506 610219032 128223444 32836842 143020707 421627323 501027144 744920682 927206821 400887808 606435559 444030067 564846167 200531099 598845682 343107425 434579493 987422126 508027615 55840878 829969219 511769688 109154145 857291345 946241656 501234212 618822552 784301061 444811127 236797278 954140740 102392607 75542170 591865871 983253650 282597453 337550084 386277292 392760431 4301066 239329458 41222690 507935746 535112651 709739323 183201317 250637593 864125642 842700893 985985665 471852563 907921647 858545188 380014707 740315475 144507522 532931875 161218673 561289113 319582901 984769772 29524864 796005043 555291988 419739198 903683399 16009529 13162692 450753552 803742684 584114596 546628230 586507599 648210157 415455002 768475960 9820978 129341705 753544974 289112381 928716598 6681252 964624461 207689697 189141454 196646202 901450821 493420460 774900531 707443907 721401511 880131240 342082446 612192939 345464100 10132365 872732352 966327880 739579526 550355431 605676574 507761201 735227312 592867570 732366019 801362941 603072996 523782910 460552589 747823131 82384609 260610060 363953232 455389334 308259594 130316091 37266638 707464784 294752401 310660783 52534509 813171200 295821858 561704504 921449269 650915303 967596442 192943808 814685739 359476283 596069858 816114000 517129503 681781749 530015102 986418794 83245128 906614725 982384998 146500351 77466691 641976140 275766393 209051168 740305336 491476781 845965131 166149501 682937781 789386170 150451512 423071922 338298834 876252176 52312231 662621633 619102854 586644787 306525025 749322178 878875575 311943806 388863888 236111163 286026234 160318382 264894980 725640964 905394905 370086220 622010192 534019489 979761194 389216999 626849116 157702604 238824849 103559839 560508031 894422761 207306249 472978064 710119673 494515040 211057453 268715110 597916843 517164221 579586572 13893625 958213918 158135071 774985824 977156901 7212947 28815371 101944275 386794859 61871936 517132700 613766650 265605420 446848049 576153072 773835871 835614690 813769845 528857562 99940510 870361042 430578784 699785013 561570556 136712272 33107612 450225027 995543677 16272386 418903398 417629787 591068653 127374828 279154714 724892319 153299985 315534083 834516932 674660571 282272568 32542150 793379651 568229444 595666653 295875831 331785948 426409219 93376930 119346288 683087895 98819677 802599580 504492913 706749474 4115040 642868758 5858260 203394667 674697137 295261154 831005297 662941139 607507970 175330041 788617478 532126344 133316762 293640555 41104026 783587796 968919828 417601265 25590781 541391937 645060739 747478887 667145314 964521896 961832043 899202613 555781013 141047350 222680674 369483137 513933870 837975013 831424811 125100734 524736823 159408517 262169902 885664791 509305996 619472328 227231212 439485471 985820435 376440820 889820623 973628444 547752839 12806866 772454369 89319606 377657105 381055636 806657664 231898473 286116842 797298870 144956683 228253510 491106368 394488463 471609923 816319726 189462161 478021384 211108241 952299269 392190450 152903783 585858752 608587307 40906498 510904248 945742773 835892397 35842026 3777221 805893670 486234763 642661463 334684064 499008130 774868110 895951651 372281917 582252586 678802678 4190549 788179788 846059630 308668051 623902319 887633645 305031675 21327388 145939020 193586470 206984456 696193945 393659378 408437925 290662706 727444563 617012878 696817028 612987719 264546138 953530402 438776553 944668744 588469198 877233108 540824285 564485162 110558119 822807730 229982190 762112132 837875203 12800765 515508155 281609941 619324339 134630230 911455481 6942812 991243120 527834262 948415184 121473373 694011813 438381910 609985310 483150816 421974189 132926590 606885040 578152379 784769786 556307011 624428955 765782999 1044453 188881664 152664492 576829671 949403549 34154632 126975497 393064993 405439300 700889464 44072461 468642047 553139534 742017608 393981120 738648597 747549219 823750529 89045299 468153547 641530532 955011843 947714965 791307050 66416739 751386917 860075946 804523062 522674286 313955098 230630381 394698331 827081009 7908554 20942737 38235737 398408661 270746878 207354628 314944777 13340893 785045126 234237050 225781594 220759818 986428832 808964538 453937883 70159874 173061225 862117873 190533691 616069352 946981966 622921144 732513580 527667221 630251380 147241799 629214726 968352019 529374210 334572787 624680491 481694666 851870940 149952625 541914437 619897469 377679256 918156433 790761037 601060803 134444854 603302312 563871031 617985818 131212380 442762822 969893196 423055562 840072757 678863965 68745090 514480479 892431690 272834229 855219872 843939328 983321791 830471887 640574149 783146906 567768750 301748660 481208150 15034051 730702872 808213808 91748422 748449643 400854893 767325576 985028999 378319888 948170576 793028150 639816717 66621389 894288342 939416819 424235410 138837121 39830583 551064950 114007632 145618973 567985839 605533015 841805953 806002339 297973533 669497618 394645439 584357272 678357399 770688819 892747323 418435341 968960583 609201906 151946164 118152946 487310188 240383524 3664264 271236783 391501439 782361789 411988872 616779482 389196828 964330299 490558351 88215879 337065788 881058770 51295272 809928315 864886003 543442706 375334053 899771092 506252086 706533200 363014075 295740476 486179213 654468902 850106125 138971818 137801257 833391513 255176144 796264089 215104487 589459305 148852280 892378728 711496128 702823172 234051208 856207161 855852866 800843160 236965653 436121858 58984666 642735167 318620342 154958286 387530587 671051432 212495955 302323506 697939339 528976537 572661047 750113326 786436708 339201637 696378455 968028279 770248416 920805923 320707490 745431361 779403923 800988659 255620116 547223532 911780413 289200018 917163834 825630077 787476335 601871992 765284894 844462358 848462702 206261473 485989868 593897530 5317875 432496590 79595903 74559233 70498037 736562476 775657273 367145775 348565678 499881245 468124833 236378290 109851226 878112072 532295619 622388330 357527234 251919901 242274206 958284015 421771027 917577547 734544727 153573120 242945699 326784043 452636108 731423767 217413859 583075260 755145849 231526547 320989621 901424432 315935734 250174210 732462204 718573091 76779251 911558332 71234287 768216348 231558769 711662573 636053346 96162643 756697758 530856459 50020252 26261605 39901010 303986373 730656150 167294408 17433333 103576265 242834030 849646780 250485140 138046975 798491740 481447142 839316179 258806754 843837323 17191333 494147242 747520938 315093167 85897754 80116397 829177821 69645036 468151925 252622429 960906642 663817771 374767674 202319802 711208513 248762044 556860854 522182607 1349541 618365363 209251122 319299160 808097808 873305417 346786981 49845108 361801925 781471780 129275978 595014160 996537664 184150828 41197257 452621848 242921799 987763659 659848111 388084048 777721419 207442530 545976645 823544847 994788945 331883118 817712482 719501624 825750096 736715030 324942925 958219055 285457106 475104357 341803217 769447607 953013756 320259545 180121039 151372456 566945046 833572443 871083419 306094081 806053771 680198082 325023897 501814211 885327569 293623069 299633434 335345161 819370716 972227856 894585045 319248736 101058123 806455467 413141322 490544931 837079314 172141560 158534159 22040752 581898956 703496715 832008001 999240488 461088709 622426903 247683618 335348843 393792286 67789403 160889881 166693330 200599230 169234851 572340206 494044788 993463242 826506810 407562074 59091984 612141069 119241347 470576093 152814031 695659910 479899280 119606965 9447694 15670249 773651714 910478569 464571003 118473080 460653512 908995362 875828076 808563604 630927339 902368329 9112657 659000578 842910722 622398871 489749620 430854487 25980783 388278640 786344503 706019867 861932621 804088263 122889342 358630538 792492174 16114532 442703169 876099543 599778670 163266389 546869350 712853013 623664595 56122456 353551431 625563383 534253155 191271961 800257852 501370164 866185937 251109707 869761872 334924086 143635493 191913792 753759959 165619407 674797349 876812604 374178672 916744944 863477009 833105284 879309023 729743640 633748918 209721875 492461269 430129985 421496227 282654466 287724307 226155050 734165516 322000433 221849075 6309292 473427812 567908438 596230396 935118250 435570205 767771359 299585537 288963922 881409673 816955254 990989826 275390852 877122571 934312853 362986730 725543068 350030690 28712381 774580451 939302986 357706264 663875050 591860630 351622958 612887813 738917413 654232275 298029274 177386571 266603941 208008181 270482674 234655695 733213978 156816037 25372573 654329649 227531483 56849815 17946373 483132279 183548918 687619213 621653305 975731416 191986028 866735528 35950374 663248151 81722725 650377056 787391347 523970608 325060665 929041404 656917277 721893784 262429717 407001175 416738487 828053243 803060877 671844452 847690778 529095879 114819015 247328837 705799923 307562077 69378024 45928464 899491203 22401235 946723134 706650299 299102754 709086889 767789116 61241420 682195239 44465728 2443337 2905319 235941890 622872457 786583075 570617847 979838755 96549223 168800180 693913453 975349549 586989454 42912569 70903114 469150843 228824755 581955690 653867265 128899902 323460011 616867571 106203723 600467304 9312836 546989761 370372789 298419549 213052058 270077278 236923194 254665284 436077275 832030440 210594991 483518941 628391395 575622049 998981164 561462074 924818373 671749918 831885323 817211119 785926947 333998654 65766353 435857282 695579023 942092714 100821884 551600739 989590670 186790281 134278133 375848937 865849049 165706038 867986468 240936433 106561505 473725851 686721561 810386417 653326364 73326299 813201980 365699894 798481698 900640484 951054389 718226648 453512998 373751545 977465463 693327429 928113749 802352308 976725913 887146407 321529515 600981964 492926341 443854130 675732461 93722299 533981732 51024104 981060932 386606387 258718844 504934890 575512732 825274405 183053558 549481310 933410857 59517424 557355726 558958093 45096098 468558968 670719357 527214966 544682616 55137908 628685813 336942071 741488492 788993347 522329357 987958221 370937335 328094585 53607408 552384653 855933044 123751710 413751032 662465239 985839440 145433791 383531107 828830931 898204306 76982129 125832874 284082207 833575897 812673710 688677915 290879728 559432827 452786737 2630882 609840289 783692834 450035530 446332769 745114779 119414426 407997135 184796726 144041264 719445049 100364694 378590642 15630431 75323282 764622922 26040741 397759476 247784851 721510772 842400866 515449467 61131535 987698431 951823910 888479774 143936924 775283048 513914899 343914149 469525504 98364306 984199261 928082724 368733955 829790987 182786063 581649122 179707881 475194106 496694875 100358077 638322878 449465739 791148179 892761493 731311273 571897536 52864118 969942947 82531006 13646062 182013787 779883506 170785809 929743082 75224387 422239727 200726677 914972814 240083247 570956949 243770421 375092579 71245980 806540854 331979114 115713445 329144456 929762808 32483341 480388834 248051888 285168361 525797964 355584670 769498700 818046314 799542031 203460091 296094844 449174730 429602011 328179026 433866751 587457853 157092361 546280643 432927408 625738405 596964539 226929849 463737020 754530136 528741403 676616923 875469506 718333805 314318422 697634658 520037973 972572547 767730836 479161847 689373671 133814734 787288537 581559494 235148951 655634739 305647764 914462293 134391656 852638473 402686236 706151108 515710130 40622760 634165011 855211619 451669453 677918578 861330606 439557214 724194879 800902900 121682594 841272234 309422702 50393374 159096586 759397587 12101119 253906863 762028222 376976613 782279304 178930295 275629992 604165658 939074151 423349516 136447405 884786782 121295017 136347253 595446709 754025188 807951492 639496617 130650042 489691184 797458822 391125440 576980579 224873054 527446265 807013189 854346413 260964439 808532877 924384713 235176558 588538295 207354624 374196844 383986954 252636725 117398027 587440880 356430972 971431542 96721194 955704032 135152606 63262322 886670702 266328877 4609387 879024212 633753842 149658839 144035577 674655203 769804470 366531267 171613523 340206623 301110593 317368970 510771477 797797103 574497730 742607522 657837520 372416584 102500135 842819334 888169842 951911965 419294342 172874083 494664213 38699198 297833387 352507115 565681722 422456819 356697430 505370185 367271270 974736194 152956170 743421753 778665113 94019868 275023407 112710892 621075196 133265925 661965639 164223699 580603524 971042851 101174240 812374829 369720981 256011590 516611965 124124176 37344413 43667451 716226926 709033288 178682095 978714179 968737166 103625171 189799016 500116034 9203946 539748918 738406637 421017564 914524600 869492667 232693041 594542680 706335825 593054056 237334616 539024672 903300763 585793502 74960212 509472422 116414501 782970681 616966623 797155321 194731932 847499919 944424206 422624512 595381845 103451368 895104973 512330476 600437403 214801269 107561176 103099343 499750771 339417386 292887767 605284216 183682370 536348421 384529948 266393292 724671 132593070 592104260 813502933 819644717 932934753 138925294 81787497 171204706 756244839 862605853 606517862 122851200 280343901 590498574 628636757 469501288 748974272 660530929 378485 567176349 611226604 63571078 88362203 769065868 141014750 77236655 799091095 261145239 830850074 879662262 310874154 904906262 198004981 463030671 549475588 614647785 496373708 760699105 333853618 771272365 547575951 757091528 413447436 817275876 559969929 669460488 515065352 193807231 64973092 587536067 578009756 814969841 81312283 847262580 484112150 470182566 953937152 41846003 28982447 667693652 281917127 668679332 847698999 873622747 777536727 186069 148346981 863938865 242634452 252886643 796079515 993560319 829931017 176767344 726186991 914420564 497936160 37266999 453516692 633580083 260068388 535451128 360911862 707360888 456180931 135020308 606972318 554196642 819578121 439230984 543696661 15874641 943709081 990146948 591312124 651976021 884724639 22386696 925890615 613575038 442166022 660103548 249430642 187343556 987352664 266571885 862579920 944460899 786286435 957398213 219290748 540012490 60975502 383035625 579753518 613304505 759605065 469079827 491680285 723826843 399110137 848739841 177944168 951005845 202599482 827878519 285912864 686574973 380480524 447301609 10616247 819759284 779480909 181262944 986164868 199587156 568312821 618950183 517767819 980812779 797799808 445135589 8492223 764053388 593719367 908404072 725564084 310305023 678453363 476342337 864127257 420674559 295954663 782531365 309085191 137473580 743539632 50486000 176440087 487722150 165523120 216100406 619744375 330760380 101301595 483364162 168828641 951587415 182140165 798363948 2971016 882834329 105237973 696284716 166409151 335733333 995460170 437048006 787920760 530470353 118086409 301021287 74728950 539382509 744039191 588133424 428103323 957682160 131120376 738882076 921881725 528019794 980411829 600029835 962113730 273598281 814930671 233849301 527318155 150949741 80903203 294670005 189648435 689111892 888594735 680480092 514032610 38255998 264368245 148678807 747127176 513600223 98992411 292786807 105765528 190961376 127361120 61492236 4474195 933808124 29969194 372872328 381778531 743464821 802722665 664084084 324058738 674217987 675356398 147172542 319218610 239138741 425934877 30242087 57883261 867219370 70785474 476112453 485028270 493575421 850766422 942427066 667219557 859564011 256303919 971806731 701896574 119515915 582354243 684038853 384013896 47454255 198294540 335516157 468791560 722591746 731377287 807174281 709536040 891981763 238834872 798678912 629795179 740316280 470235792 948946621 841088426 558977747 12154965 175429315 450422428 802142884 664330047 212835085 811141930 434053760 993458859 976370530 990888429 50107446 307568613 395875217 776754220 347011028 192215506 104783925 682938464 300163002 434754622 70306032 137323243 598665453 630853671 783716920 476710776 636304455 463589005 905444443 898936261 878309034 56655319 733405552 221869042 726985524 549120132 318746201 952101453 386042377 494426190 288954785 654934475 338041668 146304823 272782343 51277683 154854167 139277903 273194916 890448867 161875333 272496864 821352095 948473296 708371263 602596590 51376824 931880715 822798452 216649118 6709122 104052118 632174380 256349586 874840561 376886651 942737395 792626155 215754127 816841436 252526355 978299381 373614268 498175187 174504842 137326825 709335564 247851609 419123724 735567473 573775856 306427654 191901188 977770628 592324649 26525197 500587762 227394694 43104776 851159644 304367862 972105439 61761338 309693387 72614555 899987781 887691931 632754398 968777559 608192909 647648530 146482362 447569184 659119708 84014316 495696632 980781455 66041415 349976334 312839645 632266514 845447377 19091488 563659941 983658942 533193377 153509272 352339556 407946186 97923490 81475724 433545711 453654217 298804333 497856698 895094772 288272467 48707583 480545787 955128144 553896821 151443270 473845824 843474643 413433968 194858620 477215576 219211589 483347013 211347343 116014710 580753766 737460395 437002217 355705459 299035876 343206936 781060713 953420281 83138131 533887 460656987 731627777 626493186 417446004 534708693 408252801 700529530 257812423 887382637 122392354 623717277 928651829 461557640 923324058 507073459 214531985 91963178 699430062 239732564 811596753 560480264 599343039 83542638 531600563 397143636 377836673 432550180 89686905 815644060 111483947 629875881 328947646 130830940 554526822 405077815 467051536 872148922 172658397 779918131 218853226 343349950 320864766 199364610 639367206 928881980 632496719 319780027 487542863 917833169 127833194 948081443 837855991 967349941 225581992 977988651 749724054 831564941 492706678 874603855 667072584 353004624 433212925 192308532 300308339 443379869 472829532 951026585 147505149 742106400 565215132 431355017 347600212 841560267 992460250 747378689 134855961 480000375 37818660 8478563 855226108 896342721 340205747 283660200 779065808 213183829 416736149 275242446 908197892 175619454 868658863 533069589 861896711 286033840 366791342 234787265 17731437 862708790 74300794 22975049 957828244 255334003 26394443 19806687 371114374 661167549 81871258 44117688 265571967 496515739 642894135 243018849 776434976 19838804 201039686 271368345 282310927 318705764 360119471 675198145 44027956 289308179 534115377 574662775 464781945 842299368 170540319 588130785 785927196 30299326 946111993 37136296 593074619 787684204 987726496 570255160 442114160 4693366 718668696 243270625 430642641 403469279 11254524 552697518 526999286 890869271 618137719 308527558 762733258 549379197 928362012 912617811 919220093 343660487 397668326 351413978 383901126 268449749 902296198 614327824 988840415 592703523 250021543 207750971 107673265 788404446 310429194 442995010 732783554 4462382 842187593 514659787 748795225 167782306 15495172 543936953 1138001 27096052 528119679 696645234 608645399 531587695 298930695 517568372 614205559 378318661 566156976 399291095 329886229 70580774 215056306 966397297 304255951 965867247 437725733 291321671 119984221 310106653 85485463 128284764 461626493 950084906 101834922 416601258 776696590 982519380 401891017 135711990 924873195 489692994 438518853 456441251 274961162 769795750 993474041 382513263 656487411 939604432 696287024 446312187 41629969 969140338 116286623 312808825 173842479 125948044 661080044 826346453 297885890 748192257 929104978 551147550 123083499 979275758 887659576 489625920 431273567 162644671 578489674 92367336 743187246 53628824 440611255 909979731 61513624 950853428 2809655 705869713 121559239 322503621 62008812 543631494 163387033 258287065 417390478 949075827 54639264 265502642 767790945 453241272 217809996 769076555 496210659 938589562 208285283 348238588 203284738 308795794 576902346 188013568 228151275 661924122 309448479 20675487 369342348 371516629 984658821 250557383 502981240 88521580 491756117 23535054 399374611 118039415 717292981 936187595 372124993 873392112 309720114 871830409 877875443 636688719 888318831 356297567 38328249 840363324 660218427 246544463 40154221 89656655 450223447 598130657 220390912 374445741 847530912 441560107 600665822 961906266 18586904 670567920 468397169 194502871 736966926 714108791 202283643 997489658 67515370 684429765 984846020 979154620 856306868 717859171 96900574 845707951 57363218 669903670 260991353 795287865 16631044 121489891 984540018 740519264 395690512 161495610 332316122 832406624 630883237 277402506 36765984 31907146 924968690 18541780 36170863 331698245 984553530 655172890 92987760 447539255 258472101 91601395 567594685 696549255 186691966 106356256 937709542 682847714 854887297 404265451 323495741 162590833 661884493 545746424 248810066 759709207 284102024 861694114 328587523 313532848 369586702 273203058 106550731 265446833 880931547 144279614 422340403 799354353 661173801 441649338 198369650 32032121 708217886 661326217 682535652 795171387 653782945 647285522 966626790 461901074 914511726 803031513 439860765 389958931 121245356 704073223 288586421 134862334 365817766 657401662 321075443 412896143 59431069 932922179 354287093 790151251 300671642 685712610 156494886 131244083 997593706 777911713 567859088 577812301 33894193 333342979 89433663 194673607 620236586 812545834 311338621 327656328 537673553 497535330 762292973 64271721 873279800 653505631 844238199 866854107 600335455 722701576 411680193 548158856 99072963 461338914 484388159 186814274 365300712 39409458 49912659 357719522 79990889 109910372 119255995 504576154 63032536 961642882 305220289 861063085 126680599 305486720 628494996 180717577 354544044 230001676 625439849 828574357 601449647 621010290 77416885 652987689 597747284 849679375 734031411 68081093 823310604 669153614 493407585 44691189 290150001 470878200 515729137 926547519 964050903 546279537 132899707 34130765 189852027 70188512 444209614 437208842 214889998 378238696 573251063 992455717 106140512 24368429 337544911 530382244 7619213 887016858 225773159 683594107 825760937 69497465 400013474 394750745 764590029 549512157 341790146 843717202 703009642 333018565 591158042 171407128 52244532 941692145 176503428 400399627 534504912 29246251 920509949 50525885 24539274 807622163 755127546 401851543 444801018 257168621 299515398 540641621 57292010 531423017 578579769 576803221 208527950 844775283 44307601 663605849 2529516 60287882 344330620 554941590 877779704 379785691 107984287 75569279 543175932 513849803 602176086 365164490 6863844 675461992 531525684 291390888 636496079 445940556 506536638 851645339 750888373 919915575 651501594 57060082 386614932 547384094 348423534 937802471 453978703 821101741 694526518 120407108 479621654 832839845 395905732 814949394 877366149 810610861 985484822 277591287 552134346 373040010 91150368 538025201 823673652 365475535 820051806 972861317 326400248 882537922 86568083 494461787 586030341 529414077 224356720 42600310 718571869 482471808 299112258 548488753 889222500 485421797 26780793 810575484 815545917 161226299 31129380 444600192 631730588 547167083 609337498 858313040 625719482 620176423 627612773 805342488 949138543 842664151 162398922 532289853 945392551 354643648 610554399 241097774 972167448 809278455 649757896 218037856 850684655 190801085 690289945 981569205 677842910 516680931 706293067 774817794 420196308 469190873 54373393 290041226 920326811 270967305 188554 731766560 180653592 296674649 290193469 259352012 928261973 669735224 927093435 499500065 465702649 462202267 567578761 525263180 183041179 463948255 134797050 552449601 314833981 782806824 298632177 500417873 740062355 273114748 229826708 952471860 827208119 106563782 865916699 570782676 986872888 417920650 438170721 619541205 930560130 125252296 623082250 35478731 574385616 57423350 616522741 335427919 203900318 40352269 813681005 992949757 716068683 457779838 272541446 228965873 420946533 650903150 266980642 320272830 947485040 752094247 83332875 391099511 216948661 418923121 930747483 4222436 812349125 616405216 617840133 727575797 3721402 538763539 949106392 421571179 990832430 799717551 601002092 129232988 592823391 882299475 253224786 184497233 32216743 705071217 506370771 771553045 104249823 769771427 922644756 762664534 520952283 495614246 395110728 452720275 953253228 562621696 197896468 473127002 992373481 447577338 691770189 28104341 605015174 203883326 796069188 856349286 508493138 580147277 932292149 912410796 423868484 870901077 913779472 385904174 712378612 916236454 136937556 393431834 251263907 610002313 969767954 544214672 125485023 439016059 272464577 805065763 575025207 33313004 718734544 893243307 985929471 682987274 47183999 688165706 915613599 149909551 604752125 926566957 295093030 363372101 178151672 910616313 864709168 828155795 253004819 605505855 646053953 769313344 665512070 384934620 264334189 287231621 528069053 272116025 432769593 820728554 679309655 227436416 49015433 693935088 191376556 128236785 457888527 512465625 410753953 136395680 686576191 724751785 9156522 969446284 665184130 851216173 889314566 652166797 697529330 222948180 192936911 202647559 989053633 774163949 869025579 30488847 95818232 678779024 539513550 921562938 658814812 464784988 954656846 438108038 131036721 244947491 917695202 841388809 689381111 312020374 70901504 457664065 201460812 100579374 282421502 612160663 352929342 514552461 327737730 193498564 840415227 686271330 953844506 436777753 644520379 765317170 518043413 172419050 322442492 570937470 99039794 670073297 180117994 839811889 14423346 107670640 657801071 642504437 225590572 860164763 230657542 625692592 64783885 251627133 10801381 609925106 638634697 782723041 97371093 966180162 601341612 307381667 266239911 136068638 641072343 667639294 2959130 851399932 694574019 504429733 474548300 848054325 956425509 53681168 193824093 647335595 503037011 923787646 260283999 160096069 848435805 540533376 547576113 245002446 607271158 729979602 150883760 78409710 824281087 843278593 100554266 869595275 620192326 258381310 281729448 849436028 743725156 431102702 995893437 730735380 578326684 847964279 379231480 344826298 147178553 58930380 431684238 260691933 236032057 65180425 350860891 613143154 377662998 968154593 405358868 682247762 762550868 931203135 993153952 408733525 778755919 783670481 469860235 137717837 107141854 581967353 996769551 382911596 53476612 452335015 896647601 782105465 976287116 900848789 28874134 409833397 635736324 879517046 745667429 809227902 491010876 154055342 25012629 383934009 849370131 942404116 980195502 455113794 232706948 748539170 607481640 475976864 276499327 501513857 91054857 32863093 83598036 292062752 940597164 216095744 729939637 642240600 950249735 349290251 790323456 360675074 595977272 878157142 396671326 113926537 210875499 576939249 584921902 146726386 21489124 813785235 222372084 679774954 642180301 101302409 805742846 802033567 687004610 462842154 787436949 565811860 488091599 353281086 520623135 331458020 878726675 408111356 987081832 786169538 249100686 905105113 749728845 435073889 175543277 662822527 607252551 988502304 214434107 798049336 695348074 802113178 95200018 298678449 849135570 293438575 291912252 370899003 857232422 470844490 685843256 766543898 630160502 1752187 984844683 850714030 763321262 367898057 274159793 560358273 84866240 933600857 390614592 807703066 90274807 596894630 360816106 149162470 521630797 444608035 281031994 283560704 178034748 164265644 314853126 425093051 382992157 573269326 796090890 119755439 45660358 463229224 990618717 631920832 273676495 785280539 759591197 320871867 364595844 809503250 75341430 20345748 696654002 413910663 346748302 39888318 416344939 119338412 682553780 596280432 699672594 134279921 906345207 689970752 605080134 909867803 700015366 468424539 463666979 309796906 471963138 54148897 586129817 231524092 89438070 290674177 76120730 495584376 796054111 872509923 873049916 753756232 147995173 117847721 135489205 7817315 263876611 330372962 359250534 849629837 870473924 566734166 209988178 261655887 694910954 472458532 783387465 861764288 25904419 196958323 632667142 842885208 196400875 876503997 230469800 153653089 466683539 736345204 460407735 432076624 729693541 476687129 172404737 539005465 465874268 155760337 474520909 507638513 878975378 591138571 457289574 291867270 649807469 564734826 912187313 633127831 72581049 928801845 112186652 172364243 2315480 768526327 233967899 406902693 123794524 605322279 357506942 888261505 355158302 970794521 801944941 305372677 861482845 785204664 586248491 386140870 764745171 486365915 187046825 715958671 476701482 609370664 894752405 637349504 417748871 299992806 34235816 684418956 698943019 423354045 853830772 498369303 181430421 858304444 501725671 308931689 65210117 341733873 281735754 329608355 804094917 758857991 722589668 199740760 278822641 615377191 17182135 974155261 968860067 84444188 770412909 56844114 814837238 445146129 779886844 180096018 629273887 972970869 346574994 428577528 860184079 404361372 11429112 636195917 904426633 100099404 45003745 131970031 327097768 85497064 398424389 128410666 512775668 361036399 736312620 537298150 608192701 266693497 736846296 248931777 263469431 650581386 734810541 92969009 778007636 681981450 809199418 266179687 177885896 574427853 848167434 337224565 761997524 186126218 921432132 38787785 194755088 114696370 729514943 777699310 363252254 897663345 856150589 141286018 741425124 827455831 436353004 38666378 603683283 121420362 46932720 340328449 598049794 197779601 673900244 579479383 795717641 621646160 395699030 697367372 656953702 538631592 188409381 193345340 926805314 28642539 38407874 110225057 651354902 743552803 319655788 361127773 933698407 598677545 462431766 747214132 181248133 182059996 279707191 125269173 25052960 41023382 899584679 363469503 224525454 420807453 317464384 882225989 406544708 71914229 409959081 240039674 150209525 317441839 375834744 584136207 407870863 417003782 981276213 876590750 299803937 142005879 546199683 4947684 76110394 274703728 37887544 618185353 189263536 189000692 684723158 150766992 452538602 937848041 594797426 910916494 616423969 825259013 520986251 847579443 414660525 484788853 590727488 983660225 960260858 787705189 148082617 94861036 17990562 78622492 191436718 915435165 547407953 434626575 539731613 839497470 555249059 26137818 337152367 428562967 252529214 574881314 66244831 980146698 151944638 547261220 246599067 988576900 54219182 644120848 11188883 692142028 904416194 272892786 237927709 322890344 444348225 476767393 686406329 561179092 855133074 133919420 177665278 573271504 800441726 388108079 449339396 239218398 790858198 913455860 65020337 527513796 515700643 779912695 654928886 292268650 491177928 501886080 550967970 26152738 436111966 141153554 965887964 571078300 875020766 496136372 362821570 645203703 457944811 856845293 303755475 189674965 620754454 166460513 506120006 834202842 252432480 813596154 612782037 24701148 80208216 734358068 867740637 853172235 890514056 912983793 312701300 942681510 615135946 421921098 558812190 465964878 491581055 60559525 690489894 754943461 945097173 594708118 255976181 917472262 143075757 336614437 25247913 720125922 666936355 569795329 340227060 308626241 322688981 597276772 967496729 773410225 758740220 32917040 851554136 854625381 468043726 300870691 16257071 486995216 648976501 885646145 414838327 109433601 638085425 129411196 762826815 762745668 83077787 765364048 343084001 487969762 927164893 70651803 464888137 44926863 269255077 234117007 117555049 799832996 88885817 591985841 822878892 81678675 613222558 258668573 567549241 305121048 76879459 616886206 359961081 727852487 394426775 534095314 287724126 243529940 84449732 362584707 976083492 188474884 225210750 501275309 564219877 367925673 525664548 271300991 629979842 937038857 404431347 904130178 544564100 797978999 916403302 484498438 565911432 799019123 127995525 416492642 82547506 999479683 604204661 584320566 34760385 774539440 246628463 323161568 785932099 696316786 376564798 233338482 935584235 202189215 594915726 373016365 133991678 474733112 23613014 322900674 762418639 545984903 878506948 998609636 236660946 123099598 604093309 908398467 538596338 670505407 921693261 95990411 702720634 70879305 384191069 605633837 746188121 834977036 594212482 268768522 383751407 554225836 986980095 383402856 937097580 227915499 742677385 635120335 798484793 542904938 292627684 126417704 614556887 895139243 487612245 698367177 1395866 742094148 949213922 162933948 115357320 127596360 382666127 896975262 535305960 986401371 144666113 927856832 771757636 576086293 221114050 481797892 154000238 283975244 591282357 735468608 279557085 519148931 11179827 83698152 486215397 143704485 257934316 416579729 522004061 796233694 183293896 775893834 144977508 158105422 190678840 651726414 764130850 206747768 352589964 764246005 547826174 368530250 388500066 604730090 40962255 439395857 724019985 544920087 72128185 609317040 925804879 18242588 682574432 656671354 307527387 551600695 484085391 934779874 842908706 2359009 226046101 806466997 81068460 586202822 9942626 288981718 81051207 91872324 831170190 812474200 940299735 753373006 127977193 854642963 654061185 608123470 351346386 4617623 782012694 364283516 990334343 602813876 200505722 672007272 477887097 784177530 213753804 728794881 551401715 180466226 215944484 60270923 100397378 106963658 673193854 564792691 718312713 866040117 446659929 683191281 491995172 966808988 547459552 916938850 630320915 88728133 520214140 644174297 719032802 437203288 274712486 962371260 119035735 302551000 119036603 329448063 702908658 100666880 651064219 655765951 274237301 461751612 386480433 162340483 4764684 801522764 827589143 943951348 266436080 478763607 738787947 428306172 228980026 948300334 839411734 960831510 436493359 908256860 236453586 526303013 951905022 137464414 42459216 730521775 708951638 967968382 23778925 875725813 414368309 514216673 237204542 362018939 903374028 144362698 783762502 257597282 48913666 970427850 523303474 814556780 291717445 709379779 957863093 11874575 715198968 819034029 149235948 775369874 394289161 998507007 816512620 165239702 473993455 957662440 765141810 400659347 7487973 10199487 666929577 931642521 87148825 686263954 285655133 430496398 212185945 58936799 136686303 84947513 831143607 470371301 657950279 681285746 260048064 156429400 783043734 63282884 349759271 564478087 978194099 68510444 963689494 381737653 960093709 982497323 631628695 820255538 945387611 27188368 665547732 791373059 590376553 245022136 275518459 45935426 856720802 870689573 697175600 65717530 410635466 298004889 993086280 478698406 158205044 254576757 653287781 190993088 908397509 865501888 705530977 346044418 484801834 62599471 102073381 285070157 390851421 606939374 104277491 562756614 894106690 822709934 299298404 815361158 672767729 441468177 846132834 179765339 878675004 521377591 393249709 19037612 333028319 292117990 849853210 333028176 448718471 384988796 89225804 780406445 479366954 46417939 872404595 160247988 948284784 933730814 698233517 413998955 917066209 418772520 21330978 718773518 694576271 178032386 754989193 432713537 163990810 188289255 346717638 680391790 265687052 985968805 229135262 304954796 811969985 524010563 906458348 505881124 33352238 409238754 382789920 181472981 719708217 629716217 160915521 466174855 286265330 672470 808445232 540958794 100118453 614720427 592539631 428447484 68515637 121673074 643754940 852565508 74539445 394159842 18161301 199990646 983183670 478484881 568166397 771719264 288973771 392615912 455730718 442119897 584809983 257459096 763953063 557046040 119115817 182842315 481893380 711890880 54282392 836821040 843921142 740129003 425576722 827874100 901551084 578502703 826291654 46836248 406748767 599470590 701831026 630415710 136726675 579405699 70260568 840846384 433423519 802317439 503354926 185115822 578831254 581465091 779577620 424106923 545715550 973951199 465804732 808612833 935205444 854308203 318184442 247237129 697209360 430322502 364834648 532284693 677816467 823342459 56961661 5612484 787574180 266250507 736669824 709854001 857242902 27184206 315655244 698246175 644648500 521258421 429619260 991364694 826711669 709148620 892591892 147749400 864057365 354502968 947838369 989937587 849153183 929115612 379836596 167061289 389088837 969539682 232158987 315067327 983228598 584037744 779600292 565741014 573129773 328229664 766347644 94109313 786362572 956638976 176335495 238740916 723398223 423421337 358795542 329026351 348766367 979294243 150284148 981199065 41420294 917506504 362554135 958457755 221535468 310685848 877901735 763383414 988640007 945035305 392962476 904859091 888046191 51705620 968002970 890334204 803931328 520138451 445423423 294705011 757154666 608647272 124264606 928113348 2836442 290851919 641083795 639160947 167146457 868834258 884537754 351938229 371812550 820457554 434204479 495952423 719205430 330300509 124642811 850781472 148702336 296902301 422626683 631770318 988023267 940960242 156601908 620992044 46607726 401009748 351793052 462982842 713148877 932604239 766988036 804019766 921423720 839403967 31572692 143734208 339511910 292956928 568509473 190815970 784880393 104346821 110699194 77647065 408094421 780578865 199195662 575719270 627508738 990884882 825038698 324504036 464162654 194567158 20673787 98283816 137668134 615718185 990608198 525837267 686637259 186861703 251321879 551921992 694295356 344240875 264922575 812091705 990964556 967705367 775236613 198881912 300218949 153543598 635848985 105613566 297630813 961546770 532458366 498338689 436025075 494030636 849418463 461182904 327674086 651195720 745828496 953436235 431249232 594655070 536763456 748326712 569135531 546445935 468443734 221971379 13112914 53479369 123858480 271392772 386614480 795559064 421373553 936827617 402311906 595765282 368931662 821313372 674327553 311676331 170934855 787549280 143471596 63313768 469828866 1072191 365307843 587400184 673385748 321008679 249606221 34892401 422576343 740816144 996353630 813753787 671114691 838547501 444906335 790751457 192102216 179986860 599364958 224455207 118655442 487763448 345488597 310960837 725337268 171065763 305753157 132784311 945077667 678490194 661787961 561585509 985445710 394016879 605210720 979828946 929469458 327795104 580284464 220029891 564846455 485215683 713701137 95371660 47900919 358915828 771846613 362058139 683432426 258164881 152782510 889369213 111537379 958325244 512335449 546600683 949721669 854101413 602331967 86386392 630589663 563340576 112756683 457967576 173595401 788186665 375825699 923804471 979651946 862179881 101199400 795731147 948748350 741393181 436657528 775814441 650766962 614809830 36695262 301055866 864984934 320391447 209375321 48063588 851504455 752561493 433423637 90603122 128948753 213539332 319644599 604305390 305386088 497645490 43749240 680695523 695223186 56036088 33189507 483886480 309562842 585486675 54815672 391448677 570142718 974620405 722245985 470650573 157983900 705953803 163964219 72924810 253152826 8733262 198110529 262888116 34526878 112056249 36770577 25101806 303999762 821514091 643812456 152153870 631029333 261686363 73588941 333368880 633731053 341855298 926758310 380548544 333366985 423527500 726977076 95678538 770605687 858148863 359631822 699808228 503520605 659957529 623909091 820833537 938091911 952924424 432604079 168713618 791272020 952626299 25015096 365732593 705219721 812596902 466518575 912195182 592671709 304483340 871049550 378451639 314943085 877144391 460394464 795256150 711294027 974063168 440972375 147353266 117970302 225996894 836728088 750213542 900576743 486186751 606340995 282796457 715342883 483657941 784972937 719241601 45294802 407401035 644381204 1941950 775046262 361507945 868138842 174557223 350871635 903814591 234399095 484287762 955473734 53581657 762296133 35460531 702640728 198881786 776105176 797315441 396702533 557433719 761004361 204942506 792641285 916375227 788982859 570092916 657196806 892809875 745781460 439464772 522175700 661894125 935854871 793827368 422556595 621979815 458806480 805853486 527875636 117949917 866127326 316887035 101322738 238818702 582119517 276645496 17818197 683602752 294273964 427598091 505007278 705613245 227614175 138884188 657368430 283438336 655460200 973293724 885570885 779055567 770551705 642130105 553281295 254344598 533536760 26508701 297546611 743425261 191361630 261714564 21998265 208158958 574176827 28836111 883457498 902314222 443542087 403946364 42437456 202496492 735964434 137279331 615566277 542449193 330631462 223931786 546734481 577285900 532208128 938491545 168721429 456136200 696745940 289077377 623207149 286409223 362770413 889068008 562624423 447758338 681652079 226837755 468691872 800891293 93247074 3295848 124720240 264582772 41368592 410853140 737917374 759881161 34792598 683103133 610129780 645522453 323974607 145823646 22249601 795516214 788678671 539039941 797542566 599313402 292424750 986129024 776966961 157766822 127758924 301825016 315406693 876608429 779018058 451933177 587931417 111136357 256542501 525187199 919178647 813621066 494311398 571445235 497666416 675607461 580233396 202395515 481217240 497120671 273075077 769190649 570409053 760758052 335391395 828516567 607338598 346040855 978091061 493864512 992074869 717187387 845364475 76999755 643301064 831930674 585791560 240557887 464299333 854420109 479627987 450387815 816675319 711482725 909318382 990312100 179250855 564600422 200084269 425749168 420211883 138526738 913194299 602871498 126919387 798190011 493561827 766646563 981853472 954832114 756665333 362280776 53234317 575615764 685930203 380985117 898112213 95026365 45872962 74200991 26268058 525130191 182681472 540605452 336693569 629873678 775707202 110837453 792879557 277789277 830781354 255129042 426471051 222820851 972637538 17632332 288926209 316706991 930293516 834908678 484264676 966699910 986425047 572877873 36084457 117835800 223205348 461241391 671850228 846074000 112852463 19706443 149798982 413136023 257648059 176675266 533253933 874126156 582210593 670973674 727594858 738579603 305726424 196073021 10936081 998565666 15774147 378126477 678810612 838106263 382079840 35825057 523012778 571737012 641059707 981800985 856251067 855981472 769696068 253417306 169055113 291271218 409031829 436672921 438461271 531662566 496747362 37240131 435725514 208144418 307036574 844342229 466035125 666502526 652773027 501379854 204770875 180054533 654630416 973167643 80975519 928612304 735864941 276878676 728634728 495619780 38599881 342557133 411702454 586972653 800290116 585709610 436081296 979974221 892981830 246349900 356546607 702732463 686874737 17702747 715562663 456475578 338349681 503232774 282707431 39007091 956304303 740013441 991992432 943402925 270671699 489771848 392266670 501943244 764932605 915589628 906294875 559146512 436934827 377351318 474212497 933814729 750957008 738274178 682580819 590972933 518974026 472147022 881702523 60207830 980403306 989129977 656660391 909491241 575045871 77841756 701533153 670839306 222397854 769171762 240921614 23651217 25483197 853904760 423731340 685201263 196279091 510883687 441160242 851409925 945749983 867479897 516498600 997019149 947655018 265268563 924663987 621838610 295290842 638951915 553072994 502437383 767902602 940607571 190396553 528941540 898322506 195069076 920497619 990314266 477317875 421954375 40978191 318130027 248213321 200551447 909322975 608514181 451919442 488701865 49686964 983841735 707174315 353847733 52702519 261403714 781024336 223838594 325483431 795315074 442440468 769710760 18035096 495491602 90564217 669038007 319860872 815032457 673958263 652661023 573598121 918187618 415921006 265161125 865114520 486852251 867716964 44877158 456270543 692960576 415538980 713366632 353123863 213966563 863460698 614483846 405060964 927208285 311503894 223709493 624851737 319494179 339978758 806779205 434263868 49661164 957326364 832961339 799267086 588058556 295646923 685438538 886750079 82575695 524576526 939489844 981943937 876268884 98777665 479895176 77036851 251363661 186802416 792558263 364382251 352667096 664077005 217709186 138994881 763759763 196778257 626293666 289522516 15337555 634255722 314358051 213480766 381469606 108848720 622480895 327803440 185254386 301337590 510620184 649561402 205639967 220318547 954731285 155155998 954380672 417454128 953521352 168891489 320166887 840568826 412565836 601698955 867616526 529036143 640550024 763496915 213634435 618350014 811862239 782632027 759704659 151170999 564843303 24646328 371551115 790761834 923767734 931889642 92329717 157545145 85332633 626856278 274484781 337843210 66332711 610121365 177277037 667116454 236038306 16224611 666042246 108698936 711998273 311360085 189659813 343163179 555618698 480560850 591558298 580038225 654803229 241413747 892915733 227619565 371551299 581563350 983133231 896077312 305196186 402029509 390609998 642275578 377584877 842099220 635442442 84808675 874246154 890892426 871143365 330707800 720608033 195744995 929571076 357222779 67787537 827630755 656857355 310434227 903238048 101129490 319545383 942872122 295117843 141634610 875662268 887145284 648265515 412215210 55617199 210632150 605185205 635020210 277332385 55988411 465018144 886461239 578458580 757854857 110522613 997541908 525891191 478668075 558455009 975852987 973026496 153474596 515622579 653605031 940462583 929325101 54467529 998071571 488607312 668246654 156767281 339853735 170498037 933607800 485313658 731512878 790838709 901788091 925530378 551083158 831616116 175947883 943721855 344326029 788581839 895443096 501704123 192357363 960712518 941126380 539466468 671488918 567638820 119019790 843699949 563105373 64962517 248407520 222382989 953930065 31317615 11205941 626583620 414248086 358080076 171001903 668294797 244855011 265804939 306990656 978941278 937761329 610301046 888394539 608238485 907297632 597439124 879757544 646932411 352741349 816153906 114832209 579770962 764376480 331209924 30050190 706523372 545219209 304824035 293650803 410901250 947034029 684099786 970908400 999868516 86631851 752930081 600055544 407157941 414191562 536024000 100713082 431067985 805843207 600001004 138209009 357409469 684683222 955226650 739588408 54328976 292407615 693633782 67597547 581872737 135119167 660204255 400938020 520909614 575710219 96926365 163745055 796415460 786478931 588349981 560317783 544515360 88210642 92150751 869119859 31287504 395155906 369506173 78218823 393426838 106420920 510464686 334910801 398579716 784379799 529566638 508671463 112664122 92210412 765699820 253659131 671432948 409588683 541968086 702393939 938241945 529442788 853553653 944665040 956862236 229116059 206014451 853904702 950010698 274705367 145282787 364814418 76268314 304355454 983611235 744436621 999554340 536675560 875041668 118958740 735122168 352950586 347114726 238642803 315747908 224680397 105815989 936375126 544929415 579101351 408249697 219752023 827717587 583915837 270187059 730993529 989344051 215430096 266069347 232640706 122719182 56916533 652246085 283750768 382251866 307746636 980678785 444996994 622519804 142570820 561478537 360754869 395041779 499474509 645993355 104770624 56227442 267835792 243728225 120586497 474621042 566781997 465968047 295170019 852980773 556558359 596302563 683126469 690133580 350396944 397103789 461948295 456760636 327918488 568393803 493837680 796257248 520750644 492901757 258643902 81890167 442126306 280761595 969598267 865159287 409937346 397184748 688043093 279691965 763585930 180434792 217330731 257794361 491541050 626620593 518873208 624839561 924349031 48929127 125227777 253605510 233714726 296777963 939865855 969494767 30552175 33368450 573168260 739951416 386551780 73258835 35517313 567887433 551366152 785735900 433306197 652022531 987245988 12809419 243083317 314176909 422052656 671421624 470084287 405189226 719808689 701014944 409089015 612958446 460982722 353514230 221282609 89104006 697507419 78238843 446061252 552704058 938490642 962602989 995897973 428230278 22754957 320815026 741057456 447268270 957879420 308814823 745084912 947095446 795345035 906019340 447202179 441616433 492137525 881690776 104593291 509444040 574156904 386694651 211336050 687610085 973005865 290717467 608643955 689419816 18152227 287840419 69323514 3221016 814634318 736893233 156435382 896340692 266681283 72695781 825254076 471922183 743943181 842856506 8155754 365433925 88609789 987757578 967890817 148186384 32042532 733088616 381002501 959422432 410856234 746124776 44587890 919753983 309916807 776585373 859058249 262189148 914782237 629484021 876245594 111529796 754068054 743726372 719152668 473820295 312562535 953064379 149826809 616760106 294659126 163400006 818366 107162044 706675912 137981701 628058907 392153224 564019452 336572805 87672406 996154834 721782398 939261178 100196342 215591574 491938859 557812995 553938939 702669185 984576212 265635087 755376062 856769279 108293602 734166446 255077019 245085745 63287554 200482537 853668182 793254314 736551544 683727494 975071583 373379014 701465603 369479228 972745317 426972225 368629807 344027183 825912651 828729023 754566496 468605198 654354469 860811087 394178060 771356517 499309329 362215023 533224064 896132725 674502971 398231234 376305878 741915088 191893376 144416632 728947970 764756635 785242595 826334090 822094331 671468325 293359597 995771917 738360122 973303302 574316546 114294448 482469078 674694572 260970117 793561031 224781338 935431348 787068511 255875152 413938195 794050668 838762579 177823148 476425050 144747427 115237058 833057737 831777157 143902846 657782552 782532033 55630237 827670636 146447483 323293226 887245081 621884862 833458317 234139814 815304055 72471128 373247691 425061125 832629677 251411710 330533106 594779254 604048382 645527062 124440635 847000867 574787530 806072037 806667657 639105706 904006787 642505221 267237710 652555167 771252338 778097204 382506347 385960278 53213751 673261540 479000254 482563904 854711296 163487167 129071564 666284457 20042163 472832034 125390080 685995378 759903093 547254827 402003911 338124541 857557818 596822593 830469588 192362282 670927274 301043376 542281731 607515057 895582208 120191340 868205712 858893476 613431698 237539130 455486001 774934024 536409860 697699682 354234820 447652173 630421496 477183181 495628946 836141043 243652757 863788004 881502571 164319340 986005844 883034319 699460699 643373884 495417852 372669916 384794549 47895795 103489743 466087527 375679381 339136862 198869670 319657160 367183033 16957804 235296540 737649011 488650636 101256130 98380010 847670981 741134545 809489100 973698906 437566191 611249884 194046052 434657848 572129628 422975448 963400941 18570949 241330294 596096495 669750435 324637505 160976179 473428323 23071618 893359276 340040741 267678874 426996141 424714903 396941017 15545241 656261897 402155790 70878954 660622897 551216179 664820472 608681270 30409503 277547809 975054856 89724628 781405954 537897791 39482342 38299495 415819414 17525061 987727425 137493556 9773944 233740710 71640902 146174472 417211570 223501028 126008280 910123067 421807437 921897714 291297545 371712124 636940050 937341459 920780591 542901604 720815173 734531762 113856467 615641455 370533308 505803938 39515675 455930767 983045449 262026260 562971640 633241280 11313247 616118122 531934620 392678115 803631746 598831862 173333165 412240922 437597473 176464711 938254801 316959208 369674174 707015954 316673881 753165810 270047783 296201164 721547650 262273960 554782799 78811628 401384017 322870578 965319996 364746810 754751079 633475511 983742489 64041387 366676056 566772087 31531280 384104081 378645282 471298193 106790040 178521368 767202265 335371005 485257157 950584622 75381240 265983861 41103291 310057148 721895882 199419973 207411529 349333714 737526351 23007869 52993573 87762262 60561708 63257202 309530180 125201548 655795908 386878531 807707623 440360877 739705257 239947335 614323791 20670643 833210536 798815093 326539164 578026424 223319410 190814231 740097561 120040988 140726008 259641713 811969185 315697197 714843858 983676660 131375414 801515783 534229012 761405623 844000795 236044951 648393720 240588679 269476412 310901222 3025212 111682071 985127095 313553166 405172081 161843342 214823549 652046196 779547433 268437305 167615965 142496113 862774757 429069017 950125092 582302292 345795554 465388402 987499321 170349587 350133167 958474304 549330215 859805968 76361000 482952881 200033884 629444988 902049181 593501974 176180701 169317877 633704924 468489708 646382281 772128264 899807640 6335537 924312952 788305143 725596329 452242387 777037069 487779998 616168670 614663598 142637762 376144387 961296512 288521248 955585962 23088165 704884061 620963731 164063207 654814802 936128184 516208168 987285231 829573800 649937249 935247318 61510054 743692855 558157682 19381812 552899563 820351663 701422339 427012588 753259489 970905365 747528249 263623178 591009577 929954242 655460769 503285411 539175244 810237402 792616524 50771321 469252453 22791419 634509239 435228964 371116201 980583723 745838010 291958836 877927233 896745797 172997823 332920966 380125337 766624749 648664738 502301855 610459272 735963898 390609478 182107429 955575518 182972743 472020853 868528429 844683670 803676086 361231127 830835343 128515801 481279610 477950648 235514034 871126765 420439689 305397464 579715110 326651150 606258267 896508113 420768819 715597636 876162162 858554424 768926476 817759482 729036406 10926477 203957506 211442155 305419977 888880311 176642361 166312338 155247098 169073149 653215376 189189317 368809640 972763702 352366664 451114825 364858300 657838350 516390678 500860764 830799691 491902536 630999200 162222864 220383005 192859265 515031551 466440357 489471907 908216004 658311020 308417338 843546181 163379973 733822146 42629359 446495737 815941706 816174577 300330610 229361241 919544885 40370439 155791167 741699224 851276994 804136131 642225654 654312356 358588589 132320750 136798994 17562444 620685146 397201964 630434863 334006060 442781843 10889851 852998163 509027220 190279670 325156892 699658240 822489601 724789153 380842695 769237023 314268780 686345369 631003791 472865049 723837375 182421102 207118915 865803942 34129761 947267167 606858528 783546906 622069216 90293427 343655522 240255994 803516665 198314928 114478116 98128682 704405144 274780940 594177257 558431077 691823370 811766370 386696330 362612646 940624476 413409727 125800291 413109670 73283661 361218466 337053919 536123321 79394032 671214745 23588569 131201555 731531401 425836534 413185375 217918434 66344634 881429641 294099380 756340035 406448931 678274986 481266861 285311764 840116126 575686694 84188318 12126103 128742414 245376650 740277665 148823345 529401351 438046231 300170458 655444441 859274867 857965906 146009279 823848453 454964195 697378448 845867255 443026730 724826151 958839835 443669489 772467315 348978696 547042279 583156344 493637485 529901818 379259719 889958713 960837045 53898418 828694555 376948262 678783366 515311397 809149913 298313468 616019177 632169940 926280597 629480046 581690049 386856188 130161960 126250875 783489268 643053564 880131642 570590396 547781099 626482070 419384002 610120112 816436930 776834968 273118495 684000732 220244552 357342107 637366242 37500192 716865758 704126192 754303183 29765782 34268414 767848205 946164118 443378951 183247819 407622708 524784579 678308779 303031779 521079171 293805022 538074657 122993998 285076714 960825199 969344106 236871158 168152310 918243372 466812026 576733635 242996309 253495537 653398801 241357591 65225713 606320885 371730924 116911964 794771824 628282229 984477323 361697157 686715601 268505717 831451388 33200034 525560163 245278281 883745610 554951917 317812473 109344514 502593010 507349234 916346654 46471266 194250562 718135262 169026451 661282728 850738421 855125257 340029115 994438091 946069372 705598667 750449395 518332051 916243073 543165674 141098318 238226184 879270821 591783639 484105588 1117049 650947740 64304947 923894483 332433181 346970712 978297300 498195106 7109420 517059603 522714498 372006555 283805139 375691986 977578141 633714368 808675915 374216078 952690520 757179272 391062055 770985348 984400634 199678927 477354945 116389453 406615437 462876230 518792073 212188105 34545189 346909811 352381752 141244332 6207189 990019178 582825352 194112218 277992736 286010820 949480095 604467018 616299047 341996904 322603138 111726011 267907151 649465460 347410457 911317714 499209811 580907145 71759494 6336516 756503381 769669793 326646399 896646218 827501392 164745054 140694188 985453703 48599676 456175016 862183587 689371800 521830369 921901590 799233007 195129968 337892466 643536384 122073723 806328052 6937345 337346916 691294822 544448653 613844249 108190102 335521765 117161530 35270224 322880753 57080833 706700561 477363263 92099298 413162535 115649806 352863395 922957953 966286424 432755359 827388471 916002535 538147854 755408721 39072013 988947574 698120098 29760538 332276230 546489707 468235690 111639517 722260021 850830624 295235513 982116948 889008580 561627439 535848964 35893732 673854515 731849860 350120703 712947281 172631730 163181148 803625006 600286873 939981084 382046822 993548309 231639291 540489151 517605864 701282041 933104256 894411671 664965545 951092163 478159159 626619760 883211974 428493634 302744220 811528732 964438907 543181459 433322387 122030082 79064555 494734576 572353205 91919941 473611575 507293325 893041690 538275530 396654206 184735108 233089435 261385463 317114632 845352930 844588412 434862300 474980751 687353475 519721435 388705455 387828287 936453930 296489354 81051527 255761883 566301473 516265683 8791902 520407920 8333834 199883107 438596951 174790238 560684718 977343071 371815331 271142380 241774966 69702726 827848440 423225777 411405575 468719592 789531237 423394009 651547117 290570215 580514416 784261313 290068652 141576307 610289520 542196659 306391159 792355208 58908164 613619097 606444563 245767060 82284189 121726791 379492023 471632123 452815981 899879598 493752582 74071202 177212469 773529128 120368999 299357185 603599567 13645550 996518803 277450423 554723549 884139608 787803577 893038177 776131518 695176113 709036951 667388899 568221418 103038901 296731155 17495589 553248025 113716927 535877006 584889535 944120341 843957126 156474837 176397520 610370463 16733860 911349656 973191434 679227728 620661118 604552874 21365237 906433893 40522373 602464745 426562741 359663639 985336476 133719669 786311553 453287523 52228188 880578457 29722373 458865369 945011542 424334792 574307128 957838416 183699416 900025394 782689750 74413535 144355929 642429072 637726801 676802657 990204047 501007637 767753347 116716809 228762688 293361849 469500512 74634140 653855337 353103885 93080998 535908763 165476435 906361513 353263262 125491625 36569425 303247991 134700478 950598975 131280242 351233933 844051257 305668250 376246323 759230997 156438399 141628336 23005278 280639460 445092844 18800830 457582224 501564015 230675084 678376451 84053856 980722563 296086214 556961981 139939140 496746530 296219521 820864204 722484291 283047959 122918622 974978706 217326890 39600829 870115670 104906979 592142554 614993385 487121579 955971702 675242185 178680352 798048434 858777227 301174357 768717758 432050676 375376954 960374727 562912469 682479777 655188916 74232544 726395307 360971190 361331484 256586617 3767695 302420070 329276299 188883455 262629152 730932094 416965268 182444367 508650375 794070548 537145513 185209665 59138645 161183389 413745456 27210865 516004047 275487439 9676469 101789904 174305042 971578395 617766462 12689464 301311279 499419611 424596471 199644125 547021471 563472463 525393774 29036616 697878023 508016961 654552532 54006511 765136889 31392625 866147028 667386771 196395200 991756937 895655965 171960070 314526901 433096754 292846410 550525315 433047468 44384563 785963584 790430140 416905430 824153323 894180252 264001204 659765353 854444391 454192179 417791373 520779375 745743574 899346126 145973606 147254008 812426671 962283434 8601922 518934185 298484280 706571941 433069882 602195904 884879477 430617684 946244424 479850630 276207363 946571858 981572713 113470877 699973376 442581332 896284248 60580437 391876517 533290388 194583109 825726571 432855120 152199623 562630325 810303245 487113901 404335122 286237655 488154861 256443088 613684312 482493083 112038320 249521566 760059828 306568158 283322873 309697861 857554474 459198603 870568925 422123382 485390901 389090284 619826725 100222622 419086050 994144380 688805117 490905423 965423918 711688488 69829937 923903251 178953002 552153090 620980664 852426859 386638124 637056197 642549017 743252138 14666582 230201063 910498932 62987154 386709099 143078429 253986288 731062137 220973320 150282946 899240008 864915919 197752538 768581416 737828902 838828981 53829465 758409277 693375810 462903993 637285915 867082996 402702890 421276702 839053759 424557178 233756255 135791466 266211663 495565752 570639591 90612105 403805916 594980842 508074278 922947021 151176043 796331983 764771731 584211078 197344516 445123485 951994910 537016036 343101452 29032975 430672285 335534353 892452721 601675162 431516938 613954426 362708372 603719190 802860006 921879954 335448532 610962749 193479956 712664020 510024626 463224367 985824928 574771375 147107057 518585106 630114843 146691336 297921934 761089992 452646578 376207157 319088035 685618861 233896658 203102829 454963553 287201891 333061751 738742259 899196753 316904170 619728533 151505395 982289645 855637961 972261580 63674056 932593685 609430304 239984595 68127914 412458627 319562852 609110183 438873973 631900672 369018649 342522438 524783769 432445424 157056259 516010273 64575825 150180269 125748477 355885581 867553209 810714447 675406280 462386310 721900737 769381128 500019949 960400567 23802105 985308805 809918301 166844878 530195145 819246873 626647116 605012837 295861954 505306429 195170742 146457569 336085846 67346240 694444315 267063928 600920837 423479066 871230557 911844082 203619534 105880525 83456141 643077435 260509802 13550994 644717595 617697418 341377429 854758691 956521567 625958835 239083910 606040215 917734419 705701023 910097301 461625433 480607834 393129644 951011470 480680124 313882117 698556018 776305951 508290022 765129656 691233183 6839713 711491662 42090068 281349389 104674312 812739470 714957394 958075859 309766079 187389090 334417192 451930207 415009329 816540961 672953799 393255632 738716853 359979319 209298641 477500127 395788597 154904818 287992871 864706908 250444674 57433858 932698346 351389561 492034752 714823675 607762330 313716975 630540091 133464394 864388067 37414093 319918730 377190416 162647008 676970241 712306027 668719905 18107299 85344854 640463083 629615266 733659733 949816387 261481486 913914726 250415801 713133537 466439291 577180137 739995550 239655385 648874842 995847396 901375392 796151730 856543214 993824821 431535447 752761143 25430076 544675170 169825010 861390114 768485124 950723820 451382360 98007332 500435007 20833281 691129533 272450189 696626474 505209772 139874487 928103786 656761896 248129292 886368655 618057884 373790659 424854021 512810242 409947095 569579414 408763194 934755102 27475911 907914978 149658039 799893123 839895777 423589284 992122777 904275948 751808570 317113416 985492737 404427336 593184683 401128513 173760480 150818337 282048093 425137458 910772868 294763328 164276029 312929781 353731934 642888950 713500294 785264576 554477976 960640411 587625732 254595966 83094078 971349909 498057160 888022408 91840064 309556877 970770263 967792250 202372538 831857262 401064981 76107182 413510271 995436087 41665270 530329165 862570826 348942610 303127220 319690270 563474812 973552298 490668674 508347895 789609602 939117483 732204265 935577602 494034702 293785604 518225849 555443820 923945218 150852022 401766935 805069856 262234938 19506405 757545746 383291628 434586855 81170546 194515671 873470897 557613954 992490590 48591756 214683995 306913788 632774606 594457752 633098645 825715427 225380681 183772444 307730037 497435594 967154463 9500861 840883140 975056813 914941050 699656760 828958003 306404517 837366144 142372121 104981940 28674915 981872764 541728127 665898494 706953081 741987065 153515871 419893487 406022004 812857295 823924881 684981210 571679281 394782093 973213472 555740001 773213047 831007695 341679777 561328951 745443068 713963717 159395722 945148802 880936906 408170500 965051204 654923800 667542665 13292342 692839838 948918236 867298562 678981391 157091022 701146480 36270555 150071129 425913085 522243024 992220042 430189439 833744561 867319478 541856068 336568012 804487750 76680217 687471569 913895359 33660273 22290043 720357529 31274265 166012772 540846278 490696778 373285596 938902079 750400574 776824804 579485791 808617350 938186627 958224574 129740194 578503787 289980427 810170116 158059430 547676725 596977510 99436725 569376654 670445869 20665005 190062695 875392116 69691816 732707643 880636475 758020113 812876089 337834405 52494104 858384695 659929519 784183767 850950835 753600557 50269792 813001058 615317400 477850750 250512939 671644469 445930764 492553845 620866107 574998100 881347032 795016713 906346123 730251442 529952351 388420626 222394256 293355776 975718527 553810564 406421614 899883082 770372772 625415825 962828681 88590468 838340783 624389259 715594483 623063814 608302845 812733394 819777171 643115250 59300012 114939815 847986045 199597622 313873915 71396962 805605630 171906762 768239443 204690527 920124163 28631777 685200869 764253156 467352986 914074719 389693880 74194405 878391058 634902736 529884919 15249867 681319644 159104050 201017908 766520892 952516098 304343579 637926366 146974867 510370141 763145870 769246444 130599231 777058860 159918650 320727460 95980866 26402310 782673789 962045263 310216992 673036259 639966580 185318404 563673125 690403858 285134968 15323493 893752951 182919022 395845939 763838943 603890011 880272787 798073784 566738506 574690323 874709157 984689832 68623293 922829560 566132392 247530459 128632364 706904791 310898798 628201112 74059355 972919970 725947474 337270785 308329829 792519960 267337831 1525435 509054273 140646703 265989764 265545047 793056370 508788917 106980088 203567048 745142928 685764849 764607706 14924285 13544142 489262624 289942628 342121356 543452254 592057796 40998089 628269130 430224 559275546 256854206 671912051 251131548 122314222 414917788 107483506 868301999 520363138 515482901 825433271 325688843 691623041 100329416 631406304 218726773 65409743 20158706 900331419 3048634 373711882 495876011 838269254 206867485 78989655 309485760 679148005 67275234 128833897 323893438 959945510 660831371 17739343 390226784 766671775 865257999 778364117 389631192 385310980 316662756 92861752 529485914 39435597 198743886 63381684 817764875 795769261 384432310 522703030 712456819 994880943 21282352 858988958 957677024 380786962 50313670 433847992 866658979 479355521 696794351 494321896 69446836 85207109 550970275 620554402 442648599 566707689 34744402 329317884 433318208 118348710 954014759 838065956 535236116 517376617 908262058 624727164 49910313 43914596 80495225 989330871 570869351 750945321 637090150 598810501 872710425 75197103 253469518 511142116 554307283 856455444 229515943 748260987 291576422 626672776 624444527 957339623 469076047 691460666 205138571 543609976 223626395 867090379 957710248 831066514 804471842 417677831 694758898 930030482 755658986 401408533 329982101 142644878 879473100 702373830 206842361 622983201 852848916 924541674 885516630 871945849 705354727 210693492 580884789 539968066 939697089 631194190 662400949 876281773 900221542 725362322 773211579 549716243 37450116 454769220 245926213 978755286 5366867 212302108 457701372 742175922 164624778 985289457 809866993 521017889 31656758 47400680 459917947 605476949 759333908 725165857 339158290 251308974 291389731 645656678 148129995 858451996 799407806 655887674 783352047 572634640 276907297 795376806 950363691 111076623 407555745 662362636 201218286 228558427 797266401 696952986 631911815 834854427 597659638 249331873 436186477 28357485 489093594 308015776 440694272 192078577 647342031 238522926 66955689 716345958 973514814 825098329 69774918 923756843 159060474 335888592 683667046 505864099 612657992 545825527 622338118 776841877 466427577 480625950 552740754 630822336 229769062 179004401 218501947 311482928 449489081 271085900 421638787 397175736 358552975 828413023 216066947 970524682 597362783 855300142 612821413 185712796 387590753 483639164 18253384 590809544 480959855 487024922 331472557 543609942 602900985 499263842 761845836 69694256 601856666 619476315 426098334 802355838 190122422 924219579 258125753 889600973 621376740 458566719 74045099 703029177 540152141 724413074 833753137 474593434 34578762 487001435 418638296 630092457 509717277 221664183 711094759 310173680 152696801 67992205 957849364 32599049 372903617 54994037 255688658 629854187 301722399 209990803 712509564 735715231 801824657 237953314 951533262 213143735 610453907 556837094 621338997 280102439 416331830 943130933 277830284 755415376 359303527 6701692 181632932 255557949 492886505 299182178 41584481 902012194 576699232 428672718 959631553 500013538 215933236 54284852 75537296 542862126 193051611 132863079 225107208 231612619 768937313 107402583 138838775 522567048 2205285 50561566 182989981 313828652 728100734 592911048 293954385 576354071 91861939 848623313 166777590 31024784 95128638 83766888 805455691 486916568 543792377 67981224 878967758 26166780 86409460 311763167 65711290 704549595 693974732 63536025 533013874 607036843 870928449 62310202 913580400 834005399 152209575 160307667 443787206 793788156 358991714 254342862 981822922 938768511 468680328 3654122 264743884 211848990 587321064 905023108 798445707 813366920 451995660 905090614 307021982 264292653 989843481 53051874 279381168 272141271 167854281 155535822 203400482 19457450 619151590 881658785 992879109 694684709 951441997 894782860 950082848 366567106 610133792 898655950 765678300 150071778 601822394 779027597 626342280 675045542 211718568 340204789 745870207 366469161 101307132 379565197 359783854 203508307 9578956 970300624 622334851 780567124 37410636 167691976 618914815 345984896 696991055 298381861 527519766 54401356 82154886 523629670 933161717 300618919 981282493 297385484 582516247 704153356 79433671 791363314 789707195 251562354 492088847 736545134 748309258 438688192 472464317 44569967 225638289 835280515 343170087 815369461 248417660 796304827 590869706 850587355 537075274 998168225 397214265 429078588 281530105 944708585 549888906 780548127 959006054 613547994 176410486 563037767 105188383 197875852 515177340 936692375 725258240 501662919 802067855 473063376 409461073 227178652 497638078 637419868 369803010 604230931 35209291 963051243 838451666 509996129 627832186 11130271 410801678 133182950 760337896 428406738 552449881 246271826 410401185 402171269 776141909 523940498 104011852 495392189 989505828 357641939 6462218 221754572 593813486 247551701 736049286 851294248 23473823 142638909 42254209 408745456 661507720 569661751 933257734 905938558 308918310 498901158 478363867 169537198 526185162 903264082 106796018 656732728 957171271 681258436 361427037 652799691 352536305 627259752 273547669 577048202 137711961 487762386 829991615 626063576 126656095 674025262 74716108 865150193 754184475 474899003 372965605 115073889 577720437 849835252 880774678 968340792 918147572 252388491 773298002 389634054 431119340 952037352 287366706 941264611 86278931 672526096 511548848 696934423 695003629 671570369 373744707 584501084 792987763 707420716 148409711 793494851 760663516 47069564 678580402 725148451 565290268 681266325 377590746 71164099 696162894 620203563 811643680 752451284 948203753 188599242 384966203 973929902 930201168 108542520 407187319 871129600 401553243 35480466 636902147 283811020 988293442 783313833 894075156 820742275 971168309 332855144 784751582 587181822 635057929 461657502 949525914 72167376 461252048 868098412 297241662 632784262 540313281 571295644 699436828 618137044 993430240 449225417 948352823 835519446 151878247 781699006 130535334 132763631 205269490 929240163 629440063 275501091 115039931 666551856 267184927 296965583 751357541 126250429 162376308 221992416 615716903 476484647 87147838 837352476 918713386 765096994 298076722 207569331 229793666 351746784 819209143 606588098 121456973 499581578 551365962 719229974 449914370 755916342 34200389 117468366 292791739 742675164 445450474 739503033 705549667 149113756 106670059 198060436 168903096 5712722 917011685 324519463 19214082 569791265 421196976 250799471 469862677 953299144 949894161 67148184 112663128 495979056 695413416 781843424 52965746 174783489 632131817 614435948 3942583 187279749 756380663 67094180 218366557 439154010 659318268 792182912 952436058 729345555 763541305 961931074 605416617 72399179 653085008 821218994 391289539 54543739 755704042 477932096 37425827 165000730 214992884 217104331 519373341 313161719 154197582 221912593 26827466 874417854 812180590 574864776 484426400 812932598 591404724 791452851 941094861 337458915 101235555 183719261 994640101 689837546 267896307 98225155 146714962 248309735 685409292 185755385 605488542 369030984 779681033 544842691 956072863 905560265 796971543 861805013 809191009 347087656 532830685 853630617 617190966 949605497 846451334 685857786 666290452 627448438 683721166 122346633 374811245 925139039 929738807 178206385 149975157 398130843 289049187 905536719 93738513 480198907 675499528 341716832 56938696 980650504 315893581 887460669 467815485 24492802 179282620 588731681 75637495 151633640 233903697 282320948 880660804 169922958 531903718 805938489 380702514 12304918 772955357 352324677 533728996 230989750 456130297 553085589 797766315 841482644 539093078 162585003 460707497 240798660 935762593 701713177 691992346 185176858 415033316 946318820 915038287 956838483 128532776 132659487 555396589 921364695 958975475 381031156 240843360 640454918 19818669 655615051 429591897 355943025 124651708 674572211 869825587 15713375 484774063 687709439 474955910 692398670 667043346 300551406 583299846 546930623 308490357 478714474 90066858 692150171 989073417 923668106 936932170 238396967 321472835 862091651 340351718 697139698 868834932 498681659 385044711 798482082 387061958 392308902 264430416 454546598 678119031 754969895 548412090 853090424 269453964 319101740 203061510 366943829 283621623 286028181 982951164 385617293 568535060 424964915 104801791 122592244 858013622 101663585 999385950 870697459 236880518 890105293 817138324 116250503 116549238 224712915 171669562 242731640 743276635 306014259 664398204 12853978 942848658 245110793 558425118 816016454 684203948 635441683 898100411 736149522 859400304 841711600 6463843 973172598 326585773 679805047 867265042 557524912 433091903 336128696 893130425 397582013 991058115 951571712 891391995 19644978 724921685 487610905 178865077 750001709 838976947 250641570 947175729 627915856 408091983 681202401 190955184 404084269 584210796 936547677 927201881 291516896 631659813 477071498 824157336 206850987 678945587 460318133 154166356 275798111 876629218 851109096 106993995 898363777 226924273 741109755 416397820 946737087 313971260 91709053 666935177 309237755 785673404 923124054 42349214 836428573 987641448 498749607 486686121 240596831 356141765 192270898 553205758 87598782 508546914 756827686 794966320 723542235 670359043 309168613 467668210 394191801 766016487 131409214 155921615 587190062 553020431 969744245 535736962 361660148 707730459 49418698 12421661 221834706 401774073 115134536 303805961 821858474 583162000 510811382 454424722 965606247 567525916 379336604 558992354 858970590 711444473 796648761 497251937 203070969 652689483 405735837 175951377 82938765 768510026 820113394 362888377 700378934 901541763 750288654 372491598 512954285 103531524 578692223 546304050 415361018 542168912 205532452 961164318 943778991 914762398 496674834 356751015 871265505 16481921 999147207 556339074 335855888 85499453 732343513 834653937 80183957 969919001 35613811 917679126 163264062 750929867 849142471 987599610 630150657 799960049 260539184 554777025 858830579 576671638 209820795 891456901 740889250 766680268 947478698 737634979 839530248 448023582 528282959 587493974 719319280 102587659 270889217 327394163 693923186 508644398 462921085 836624657 63740640 565862773 278699678 489858325 178407928 553360049 567445405 931869557 675288724 745929130 524394734 781278742 905680129 163821758 846566431 296353079 198054512 450128807 759738173 195715273 313205925 362003775 973458317 402562233 665622634 585488248 854487454 156882536 545482546 291636258 643103992 89102167 186359296 498393631 748672874 515198622 242688648 653865739 372925419 980397180 679220700 624208848 999253659 269397343 584625262 13634641 37047436 608316378 771208169 350926743 477552436 171921685 314396626 988470426 24188140 165172264 862560986 139105218 596530110 822797627 308155814 810610006 250219608 833729145 532589247 548376503 375318417 42243711 257650229 666395220 465716210 915699750 741289315 349684630 4574153 617460844 274985322 589030454 582116968 556000870 344191334 119200326 853652952 821139712 216765996 644686359 730077023 380905327 374839750 151379432 601252499 133556938 800018078 82642886 328330587 581180687 858381504 148013970 780750076 747902811 606618865 499447221 266229814 792357814 611298443 209587962 192285258 867521932 468371704 899566763 825563882 624805367 841855241 757074441 158383294 103985115 813309077 849998758 229381518 644958783 391313259 837694185 641648654 695466937 653835002 769566568 315906354 369928786 429782309 294224465 663967906 582011562 789490640 603297071 827537389 966108134 377432476 365834652 491414673 616571331 368049215 244383450 750855527 663671039 185722249 801357277 112079080 368747868 426195827 260639116 474762235 571151889 314428199 548263173 407586708 557175706 485346061 304435886 779595440 352460734 347335861 118695394 685969837 61728608 485337076 865938315 620533777 977159229 550114831 185134660 319861575 869384859 803337023 477680384 658716573 8059870 508066885 77285649 234956934 673548928 798295732 255748176 954441001 625446967 553437704 929648102 514278913 479223353 928646633 936181843 4895792 475909240 488309272 677591643 524282802 418753211 169915007 312162227 375630430 736185132 378443999 420461144 222624860 538914302 691680576 961905400 652788746 983145760 817703341 551038971 630293029 559972053 434434643 585603019 45478555 197991653 830008652 469161360 152719366 999093794 641084777 602154538 219278730 269819457 91174169 908432228 728636803 235975707 773345272 3799613 471897404 704695539 813656923 19022523 515723349 118851529 752628775 273975462 694899308 665691136 322191445 513873550 416490064 578096895 14314327 780679797 426579343 647913578 689155252 51053989 93014730 810415626 563468466 268709382 75041790 327289015 239516754 615529509 915506004 622287205 362596600 778702034 172390328 925562960 523787910 870372232 308228398 395588933 401826845 973530393 808221959 687491618 375209448 411486308 574550356 598122549 316061048 836927689 224231616 609659410 150038566 873428386 974612654 187430073 24546057 428864136 419230743 869679460 535841107 494390668 4198977 886831206 671577044 449648436 738955241 382240219 570825504 151580337 916765378 7030909 640983007 564952658 519033703 149702453 652645791 973327286 267135353 232727575 585228770 677899837 581214183 27063168 749309057 985848490 708694310 318940876 577716995 287700203 971369001 173123398 722147681 931221714 964242921 851603399 806808517 414703910 203721330 180494283 814391018 701628848 871200582 173061749 705146417 271584986 711039131 680904800 892988854 794511451 828827084 642484775 865706877 505962591 387969261 433818253 795643123 359785680 743339456 584456260 877188720 887261065 528170405 792990888 563575215 726595045 114347277 986942601 647181254 667453527 957426999 880127765 298392579 446556384 306331512 381282581 850234248 724603800 667071715 692863463 655273736 90476950 308464011 755545434 328332777 618655314 282184217 10718371 901518696 702805753 4366975 91345767 218892521 993692668 5871931 89245183 664132098 348133085 18488705 819701707 291154619 691879934 383271324 65035238 626970919 229644863 380611480 678319021 181956288 982840621 351324195 122599675 619181829 791957513 644450589 667241067 195168273 649543640 668248891 715167661 617306780 740888720 156398544 845110529 45175651 859518520 257883987 364577525 402995288 292996268 384331027 500494543 169488263 241424400 630609964 100529032 929777130 255580634 245200102 981819344 852690216 868634234 845851374 421774337 578446134 4987991 579367542 561051896 818084958 614334562 621325291 76333912 484576479 385391508 411964385 90197000 913995452 971135672 651571867 553204521 213077296 136102170 229871766 814427332 409940310 524072337 856967899 788680929 963123914 463997971 226091538 849221425 621584965 949869160 311569086 904784584 964534100 449526268 711379686 93217840 376220882 704106494 291332546 947118421 689187645 415100887 811900390 854471818 86301400 53398339 800834250 466619287 733220172 728757848 435615357 892461279 840755178 586407866 805446601 984905531 373216496 561403258 548991802 352237673 421090758 624296545 792420599 475094403 700127731 43716599 941238127 919223040 930740098 699022431 128113503 215762862 392473840 417789131 862887381 307157692 896711139 263172908 609482989 602035926 64738241 400158874 574089170 588763084 54418566 292272602 520378774 637780338 720353741 511853480 694758978 171194073 774136791 953699881 151431747 327386101 444110715 927772789 277487957 435429406 565762197 59600771 395359758 12195580 702051228 183681632 37377332 256007356 389889098 148672894 557997152 912686125 887880683 422027622 675612704 241123759 4687446 243177307 895682578 308918337 432759766 789609936 864503920 236004580 233765568 608491360 648643500 786788407 778618623 81353148 330683345 295155040 207472768 952261077 301761860 889051714 319679210 214218170 731116985 204930270 167472155 441819875 874252724 379761444 910112845 486742132 938133791 134164011 991635392 948478471 369831051 550081801 308994554 883304267 523323366 693770160 340248564 777907945 456322458 555378940 52912438 798553766 821417554 232614510 862577880 613527095 675406313 124522966 448528482 835940816 940264316 990562232 175632694 537951140 20334219 39942806 408749592 609417286 51722363 3371887 561237311 123169060 567264217 949400127 259668788 437083973 606382165 737961034 658394688 444818880 547517280 660442728 725344263 734676336 560509808 835066467 488092251 427475469 792108059 285925643 709326910 476483472 934800493 993102665 525496462 227220324 80096561 737403472 621911657 106765235 958405436 258422152 504221973 193205690 151214886 423181243 213750408 334506704 320744221 841615769 6867424 749394937 878041312 131351473 610361559 658656110 321500828 164444987 979502430 417054717 912972548 297914979 677296000 625502113 116040038 225714528 496875194 239728379 936171480 681887784 549740602 31356677 383082245 450335262 167839808 898633300 971626110 615165922 69761664 331368337 160789251 801090780 404298722 93154523 47392129 959821621 974878863 998019037 833933415 745603676 645060849 101865005 676691817 710132226 937373725 263392267 99225976 934060738 414302008 939115146 96593395 802488253 936696681 813442386 286316590 663764136 469497257 461466449 869946175 839229143 994037348 919254471 32123864 187120692 240968789 987979839 705502172 957505953 353225810 289409605 899270219 575978353 729135051 70128816 18614766 552763319 350016360 182196881 24717318 593460607 368674955 821078387 490417312 971545845 66214286 254418974 609236964 401149655 629730513 596956272 108670295 332133631 822469038 85136066 426790341 855459798 191603611 54718377 158080969 715760202 795665434 204545225 433051450 449531 672392670 242008184 724701106 480422339 39584777 823767202 520403289 59727568 507446982 435461008 823216013 733096693 831198583 639379604 735452202 520851131 580928361 790625782 750120748 13457852 188288012 18488840 680128351 932877359 658863449 905468244 466068070 513739619 261650120 48432892 168530056 98460198 863482305 119094342 71476856 156458724 100176194 913600116 94831124 569642295 895663779 930539825 495759027 337044048 541508515 57059165 999997179 987784079 552596726 521283688 106377723 220607281 672450139 76515963 967253394 342737439 822662942 478688893 808046923 325212634 283442819 36778828 693036326 861685053 498096689 780166620 172812258 496733313 541070096 600460343 858582419 836624792 471390916 522546865 411252876 69355845 182451721 960953356 391128175 415375161 691654345 580589478 552047591 867293751 844617704 416453865 633603288 605798642 387157926 570712772 869254852 715107405 611692235 249276081 481583286 228019343 203236187 254778793 357028451 92040126 730648772 857017896 263244065 199506520 588915387 342980091 529187044 734281749 248634518 841267187 421627794 417800554 646202077 122519869 208416544 717382699 465668001 215815310 928695189 459356144 471441567 826091827 869177849 766067744 277052118 569782188 243484707 667983267 69038414 867750535 825997599 386603315 599159723 995484109 143580231 55960488 756731913 608673700 369410988 70271542 480024115 118837525 421298167 493543734 937983364 230819248 688715840 574508794 802536411 471333214 969761118 345300497 110806415 86972645 299604711 577812635 323806226 128806501 463392819 593107650 231182437 91961051 579837082 433378633 383784435 228147058 429609751 669436034 192903272 497704304 130341074 652446094 492306422 220652216 795200986 483551251 783655930 900190442 955022558 11098272 580035886 359566741 793163246 862258799 153352196 934579470 94498288 125276430 380582817 740973827 254728052 425431908 339731742 716825033 420815947 835254156 3029535 56940298 80221463 784256257 175504384 923207467 181798059 973535916 145505695 178774278 279083212 244790998 226528046 669522201 365632703 599839860 408960413 922445379 934485590 547529083 898767817 522706476 454186195 281520742 965438245 207233584 275072152 435625583 687271023 677736768 691575725 564761481 979109916 702406956 506114564 856577923 400793450 891665921 67097001 111976571 865718552 35746662 683821361 360213113 464523557 291563251 495683614 1604711 183838253 896186502 296511886 807973247 336590227 612626110 257356053 512735829 189577917 445225535 313620830 85263499 320451650 253418591 715996222 297810685 438448835 610932763 566429685 956084662 721099308 921947165 344819561 315444786 282636434 254068415 842048632 662443617 565800192 989465244 556754148 718289515 266255283 17986021 225425523 489912906 534824257 456465402 663733775 907003537 407870320 167605802 765336384 277466970 41937534 152183852 261239917 185876856 576451893 75988438 971659375 54856347 424798533 154603742 79401986 320679737 668442151 674494831 547163610 701276261 414832321 407702840 670338384 892662557 975126055 298931980 427288672 240834623 167651290 908165386 679660767 893766985 618607712 839849368 889566056 489930590 746387628 57740832 749820526 985870165 699462833 606735341 963057500 85723499 620520342 654018079 306509141 34698137 792155039 49667576 734358927 224492829 795220101 525154126 319743604 449091539 208941944 420596162 932393061 586754282 293962273 1133641 91542715 235872975 325226313 890837073 494063066 425751737 580952559 353324574 405001226 162544385 814275985 480164371 624570186 915835269 912959224 225885430 241262109 195384972 622357535 221834154 719180760 985276209 228404822 279628380 301374450 911433431 947595237 593275103 59151538 392526010 384689526 923889460 614466151 419295914 210352636 457539886 961159804 759473646 948647202 396549649 816113424 987272484 931497263 351462092 668664523 354680948 181104835 539116294 942242809 796569227 705135902 468801400 998694263 149901566 665347182 483915671 176950069 997109983 731251782 91664290 978656800 831718803 23652191 552952380 765407942 774714658 804482751 286345511 484840449 475902543 927818469 352909298 154149171 547822318 969114590 40887670 585660566 34382358 443099169 57771647 926974419 967586665 476495290 176451806 931952773 983730890 902936402 938924753 20654959 149999847 323320861 470376052 233869597 765484045 386291631 46288584 915998050 257550966 249414449 178351050 499669011 236495021 476300732 964501420 411639982 864729003 612262620 377968467 655858192 11007700 836255700 278403657 17934556 249260808 755489278 24041676 614249073 118140427 55293312 169213073 346157866 887948585 494639229 340532226 582429829 659841579 706660263 584353931 777431074 662727873 457153750 56509183 492655372 973088069 890498353 913838577 376467078 751111444 564832271 600841509 31778239 865977952 333715225 22009821 573646546 794527381 401911456 899213149 110673588 598793530 861340910 148710567 96440287 406642348 71512182 971479745 141537351 131427612 365499924 948960675 940491512 880170035 41202888 618953033 483770964 412639818 125553910 924053531 239768726 356029416 596873714 88616429 182524311 920452348 48594776 210819269 72412312 617475446 783535568 971842740 633925133 925017402 164028615 929302355 102796871 34735353 940706354 839887918 155112947 632881962 751003376 876702344 437684694 678905463 508844596 948234969 757143878 743669650 580911728 253478504 923875512 30892876 356035551 328416381 968516690 582498557 83183747 674237906 217449896 51927832 773920487 480800972 327702177 782139135 979923719 983491442 7623001 424523270 569189389 407773549 708174004 88401868 160038908 997890879 517885354 153447239 46698999 222484625 818993100 93099691 83773940 351978682 762818837 548730035 691723883 550721422 350637139 75734312 24144933 121048033 7581567 988559679 624972762 115603858 617608836 652197331 531396525 596962593 88543415 334142629 856251650 531832343 267182506 231487102 473602516 819482551 175184152 593074006 72247345 235984370 787601084 576199127 464387579 28894129 67471279 786209803 196820760 708291312 119873071 724641844 134902353 88467697 42942821 270669258 577675953 68522616 690718513 679880423 496952529 536487271 830286071 891341452 231516034 495198110 784866764 393115725 458527654 237032839 993291095 978484764 517124311 505893302 769892003 717844910 737305816 631467531 392609686 500662139 222140527 985250017 616224096 402753487 387584287 202396107 135129588 710482787 371324113 955773530 722357420 541284686 56828218 239023036 13508974 449916321 904031961 876998760 132460406 355533435 193067679 396792865 756708704 429570736 227331134 335305766 726130277 478967595 464345634 23810834 447269661 347047980 443493859 892710186 801208945 58960821 167691342 706720133 392898451 941679103 967323529 940982888 555224882 290730133 193916315 425934994 322140364 637117566 236247931 825865012 110587856 516228207 785554327 199825743 958917992 74006690 958690057 260233011 100093569 518374349 192128227 669245439 43731897 523321021 609935583 97344516 291352745 322480950 850832262 217630067 22443355 967893449 934676815 617497183 853279106 167990219 361361813 272553159 210317394 312511460 373090298 792961967 345943629 869586283 423628159 343703112 693690015 382612010 771055047 774775816 401417051 882857357 705237269 674940887 963946968 190372517 44339424 577765324 169711946 368439505 380095627 847051581 196112496 25602179 888606212 702399165 315818963 32524144 968808439 479917563 36130658 574733951 716977042 398743209 177297695 477269913 399426970 323121020 444835090 851599643 127086615 723666683 447013521 351256119 235718093 665840354 684248036 440312859 617345119 975861466 974916277 259240216 613470030 353204847 107523370 287108005 122255954 736557094 939230388 428179084 140346163 184402936 160833057 738784714 518199034 154791696 541015119 76874592 644162740 711420463 508260308 208307826 538321010 870616885 944822521 322761819 213721635 691388940 268367414 15993292 243929445 360618956 547351595 123377986 61641988 383260268 858099521 469458627 691858824 16992602 882800505 421213855 48066504 683222800 797504330 59777206 149572119 518100067 678617545 17868782 101555625 34267505 964057122 571072349 745320044 934537247 561504837 68515187 807010484 294938392 159544633 998589389 350595058 763545845 572120376 636113001 206355398 716683828 654689885 432145004 258061273 526416383 7684656 315793695 756630539 963382506 927775566 358042743 447726336 866521039 790918305 214071892 274414243 494303643 89521531 256458071 619807406 545405623 498964601 99246715 361086145 60834226 343377918 783666033 798367053 625034128 161492346 952266277 238220175 319197561 833272688 724435080 263839637 981509141 185056858 434594078 735702953 354769655 944442320 99530751 831644507 888469791 392873120 780092030 38324956 869541845 824571932 567560222 788607199 883181758 24675838 767799030 595998266 22271738 155730163 700584204 378822539 649756134 280681641 709555749 166609896 551438591 910246628 719623500 615319154 735440769 465188499 877552702 854636340 586384970 370044602 159586446 630684539 994117985 187226027 401253132 186219187 451005174 204603785 200617774 220946981 204078536 221587839 938795926 18599890 931683567 502002788 695199797 320495018 473372478 170718901 994898955 453651251 517073626 956441369 775392702 392955885 333071287 370845361 768240379 775086716 124261112 78843044 763426395 763277948 672360863 177146213 762476844 918014255 739814654 564022161 750559161 914673043 385900881 212486881 945452333 878354021 495085236 626378397 777664031 30964755 482133738 59778669 436433490 61397652 364507886 195175599 439043758 116731240 345539383 233597805 48565545 795150001 930151866 108130517 899301416 476664543 696297226 432174443 55706141 40427713 100016512 427711241 664517176 94039988 554851652 709197302 576621126 560552461 480240465 269043734 216281179 549166931 751915065 131991220 542745237 588176921 405349763 430568395 910093749 488741738 216436214 992060107 204300804 940998546 651771603 97196064 784229166 173104179 183432925 446550159 393370255 944422732 569100400 985813483 537253558 428474613 627586772 592520048 916842374 345508166 580265652 69114487 14265516 381610384 319911458 460716873 873864447 473560436 646592759 763769755 415747442 49040050 307528638 185510352 452250298 906373393 111584847 335466760 407176592 68736489 320604889 436138701 758758601 86502836 296413495 149568612 422949472 348071935 191369916 408612918 355267717 465671511 934904841 916103786 961597439 120364521 50508099 859407551 168282434 626412806 543220922 858470664 586154578 775438297 165942852 85002361 194369926 528687219 507507034 476234272 502724052 67225434 92945337 124598359 299863806 389296192 453691727 660864701 275592350 675475270 424593074 782169526 701648756 49539852 381417751 654943795 46478562 709227551 796671057 343745755 882018772 100438659 354884905 459375969 755327127 593056266 889163282 50478053 907786650 805101515 442335992 666600984 932460089 455289286 738266183 590073471 862552039 143844515 652203412 246142625 953725821 350163069 139526656 459613703 539117405 688024505 182245691 892346871 114094854 127151354 4608943 727915307 233991446 434018182 178096903 355559108 218062053 484121047 530387775 657937574 398077075 937648513 25476107 566485578 233531476 861342143 572112534 655100773 225174078 264563400 38679599 475813541 210329278 276595391 858924208 866531141 870441224 534662382 114613090 470910710 877865173 152340694 658344328 539977376 225526700 830199369 121650119 680416895 738112436 143684222 243388803 23888104 78955394 68540148 934486958 414339345 659103524 63958289 722389721 102026629 407538461 596328544 770454218 889480129 256709474 482382538 791493712 998889538 108806304 577394311 689015324 441745140 223223184 830379359 999275000 433108317 472192205 916859145 172987921 721843107 709224627 541552704 19358115 707089370 445603742 494092335 566306981 872562785 366004003 846567156 243236326 561688650 171542347 249510983 115376216 414029390 897587433 78723507 659538131 545639254 59332418 473285828 210090519 840754608 755790975 94189186 119461829 525953463 783401228 875375910 942317407 578634477 292535015 280574989 726006939 69479068 717083492 597413895 395693995 839896806 801931756 102913798 41211873 380416901 789715071 46315268 559637691 793071177 831548205 526198838 593814405 758935583 442837356 1692779 381838461 572202269 916614449 802926872 584270749 940311889 437357016 415221232 682424942 823177109 891222466 751695611 564508185 721098835 97152684 342709729 453926228 129512553 142630295 812835394 149503511 142048668 610812323 613236367 179480327 841329335 943904331 568417197 305719749 228081920 263876996 326678661 903033167 812059377 494096417 960816806 113594851 737274080 165555711 79303956 604603592 669107780 238142349 819483392 957695514 794136863 339708620 713925250 841604004 56983426 645744178 920483216 856660251 515080507 390367271 365374887 540519574 977414952 107944556 768464470 433828012 185046888 964518339 427440088 828792518 854268037 102841995 222009743 24013901 710706191 658126559 152269885 15862596 445469132 76571406 80276632 877246392 404704512 37848346 417529423 703889287 253396438 258021469 904566721 390955201 933047741 83565321 384564601 666293846 232526863 929152503 593850525 535240217 197533203 999186185 556746071 907285219 691267849 282966918 605621272 506236725 464899008 130803735 929451443 983097950 537976828 472067038 42380455 694958704 254963992 567518636 253894700 693410835 407373793 496959366 540999566 251739995 206881629 100435429 554877461 986224793 81526194 37366649 495413212 954394999 755699113 787219410 683079535 45813707 395075128 684747631 179360789 429142533 461470641 327678279 92581928 732006556 674083370 617284301 780877149 49746613 980785518 482501760 672723835 61895572 887933689 79277560 637982766 310745216 625590571 323705645 272755460 97610619 794314416 224187043 368073561 629501302 688698099 457517071 901350010 615366746 906168453 711206952 676422622 224281912 778080891 793808613 439306516 336249090 931096619 673814773 697035385 659645794 646169600 338052140 867591224 825904751 89264470 416690992 678883338 410738134 584486736 989251441 950714614 334929136 346541789 550300386 867710827 764005920 379291978 690540452 325102183 178847473 384301903 25600688 902513072 896123518 530541762 349010025 621514499 463799361 588360725 15748372 690667957 707573538 877431957 329991355 345060415 654143832 283001072 923774140 506387974 392128120 400445448 598777878 293852799 83422256 774529773 427587479 22851497 939435805 519115302 424926440 824401813 899883186 310217792 199168680 707184137 153652534 757815321 598214617 729971056 476758210 44913415 468876557 145671270 311494145 547614996 699392069 131843754 367613024 485328597 703045055 459560645 717646456 804434985 544763421 431486384 52792566 185695617 712561752 478084558 161255880 259643511 59610918 121204332 472902543 577852908 887756223 942677774 3574338 603397337 123113532 942091609 86487801 200611029 556966959 884939043 891039340 799107595 351010224 744432714 388313837 333155762 365387928 863133338 255558554 409221759 712508170 465743976 297673554 515096668 289104590 875436353 416592422 883338531 343855737 891040670 570518881 91642774 588084826 448511971 356460295 885049211 8223833 73506177 842390103 290701513 976325608 613989228 689424175 793376494 413511324 473940903 240420596 754690585 971874006 249985506 446897248 694125782 6059224 788619500 341622297 627082413 940471820 414883116 420987143 937415311 178373998 475682253 943804703 384706527 70648772 55077624 22092613 958690845 672672298 336492202 321310832 693191648 568611362 961171167 269287750 191199135 712260029 697181393 644965783 978012936 147406362 197627805 201978311 389105206 568989798 581041533 211970488 557850198 540282850 50709368 388342328 543393397 81658627 234707271 44671144 246042437 675525611 520968758 858118574 294618240 428781104 506394973 830972151 264558555 110420150 290603674 186111016 291643868 420367449 390994516 791454812 371847934 324311650 205288162 274408616 607352944 52923161 733701594 610074067 535553970 433984526 41997690 737993151 647986808 863509774 298503583 459160762 272328677 616984243 907477274 975980847 876664816 278516557 496318258 983791606 187266528 200306352 577803350 82559752 770291951 141503521 326217326 494002585 508407650 336720043 826752568 307387166 664086830 341902810 607206203 486587748 791603523 779047683 783729817 382763192 735157356 499793999 386129426 386211866 978178827 595923959 596383934 794988075 419411027 573357086 719603834 71359832 90808241 810929549 795319227 997974279 521177182 692323212 824042457 263274489 837984464 496928285 25167171 333165422 568680999 130736744 791413132 428591521 845314887 543240465 339473375 797262993 637004251 296127468 800418634 173889338 569183007 597916079 595331563 771823712 997256942 108564357 432525700 832854825 981068354 480639019 772158113 206294470 241677720 996077636 343588553 435653722 283523519 377833972 943449222 547838654 284923738 430124023 835385504 753647416 934961037 424141763 714464842 959911546 386534782 784348996 12317623 471503600 419247217 233185262 217707765 921324088 475411218 939943655 390020348 330368155 803694855 598940493 288625690 194074729 730847786 908837761 222124884 232140791 199784227 808731456 288014188 701990585 759358938 867335538 383651622 746285044 837827313 788387390 408611861 26991037 920172489 917876672 451521675 67929241 554449285 92547834 601504069 793842233 92538284 786134585 434144527 865714845 885262608 393054881 988620438 347290708 429006418 557229427 269496425 650231190 688772635 931758743 936390147 592247672 143632341 146704544 172238557 634336388 341723099 405918991 171160406 288917037 618526567 992141855 859726257 327606875 188017206 472723419 90078806 265570745 443414485 233386852 585470462 116452998 997821758 570220501 77766365 15357583 110062470 434870661 161457661 37490800 16274658 198126764 68013973 221884255 733202571 561440429 839028605 138908658 622129470 473171855 237168952 676036456 475934954 217561903 42249996 445476222 744925582 409579213 128580971 39892051 972647733 748818116 870124296 923161271 888796810 124900751 737687628 21831803 963833371 149510917 166415979 966731058 877654941 916594265 166376615 43233043 886853972 588849320 379956114 924686158 192722175 782493016 922797913 754131441 40686651 581016094 22520273 797809552 337323088 788816687 212633733 344601552 451834374 802210409 414543989 920844738 473003673 974245165 831692928 192616200 592282288 66995758 59152927 595832695 69862905 586573902 768121831 334246709 704754855 154220835 899346258 680255391 278315650 644108698 122976513 444344884 575771358 163257669 378962773 997756478 116713145 575605488 530865849 859717836 628752803 778096149 436926144 409168859 779287974 239172701 642119972 915942803 177652394 275541468 880210092 917725496 848575619 66094608 662849169 561146041 27203403 11490897 283573535 445873901 53502916 70030857 930872783 639566696 942524352 440285076 943911901 518027104 985801148 652974634 371609566 79529833 432753423 148232731 237851043 899995763 40082713 488201996 589925963 999818650 978469153 247793693 209656958 21053732 208208209 24029626 490263140 419624816 232339275 718722921 838945126 853620841 519751107 933800872 39718315 758105705 253624249 426793442 219550270 811076459 364869024 809580289 749125171 8606991 8391137 549158883 405061408 939335072 817673194 845341187 930385999 244227209 202616204 739281080 287781390 30214187 582411700 80167565 560189369 550473082 266638888 956818930 850057615 34175989 341976989 589172779 502482351 76961271 359689193 275891343 833337611 325961648 663251635 563838373 190506900 465329279 305358095 322396617 61536080 630832706 966112616 786471845 439782831 74823917 774796845 25692575 506277232 638504927 163903462 979894921 770668784 342966576 811704497 454275197 679529483 616779633 851868872 748944027 498464846 411504153 107617706 34722637 616510011 737345979 904455688 565374622 502248549 587339782 8776679 762917746 499136339 214420522 474338239 130543399 331091008 264082121 971668509 823587631 262372785 817410249 625799497 575561023 878272200 983203123 218818145 275346092 460886506 27618745 525331069 761217878 896355738 134896458 71140058 122425991 633811929 789538007 148512306 785820802 299926422 171789545 392570760 110995096 659626593 463385053 667965747 678416039 677679531 712385527 57761845 443428099 228312352 124786914 131366498 14459968 308476960 433058435 790642338 814585505 199114615 331146940 501458771 306711487 7266057 544769611 239060290 421358674 311203844 887557791 84095688 244430735 114333015 191119901 554725718 861616275 552497711 216503692 943335338 900535936 969274358 726032809 467929438 826774092 991829816 638062598 776199067 488704464 190516131 388836335 970131089 737040398 887225149 417387941 324787230 28360004 768314049 150154036 139976284 546016497 265280770 536198194 957620251 174015614 931408346 157850366 983101705 145398267 943439782 95484077 999768082 638533745 655615139 814210398 665899418 665961148 172100580 679599969 949542805 1621653 137732128 76690264 270536249 270430806 266092755 874506045 763941782 221241124 908766808 706766811 553203708 828826344 256499587 51076071 362426793 798156511 782843169 424922074 871726387 723946943 923930977 151652978 955499307 519554540 630621047 810329339 846081615 645346449 489681308 430918167 968756850 460773342 533013433 857646155 821926771 746742272 694139334 801607931 45167836 9360355 899550612 867497185 156536812 804585928 199875360 515658688 393098848 778110619 393747409 886812476 927905842 611523715 367789719 560258804 431331590 981732555 930998725 9330053 717799934 579144832 878982863 144133973 183814611 418497630 731195418 164377866 411285508 862335280 175047121 471881512 187770947 344406306 247483376 432297974 610285175 26361217 967834494 125379361 407848438 573373967 173718536 308092551 463318340 598558907 576734359 154727756 743138125 149789152 927563940 45989240 63498733 828714020 437469872 584705215 82241606 817222471 57156892 94101615 717248609 202768929 15641026 382311688 725963631 716537425 398473675 921834489 789220731 857948858 291480052 654731689 260518219 348205682 542214813 730768686 350159455 202861910 944729051 943265334 661741615 427279775 929751304 309897352 685913093 641798033 873046621 500137679 201961122 592651243 316392475 639777801 114851955 477329058 474349579 825389301 236779017 427450035 292590979 708491757 616642263 664145410 980092815 696546391 651065581 932424674 328333292 310613540 420960106 994220575 940820344 564828488 262016815 868022497 576109405 44032950 446873554 833937797 417913954 331212613 585127104 153027251 740167705 515575398 245748250 394854755 582606062 21739403 661967949 605008127 888976294 464806974 870956443 345270258 486145919 852928146 829440681 824088294 941722776 127446970 147273563 351728728 123198528 870631668 926224635 533944016 24655512 140791525 536386025 725589899 141572992 181958133 735666909 886565401 620255635 132988749 848956485 437868537 644609421 923413637 277988750 385883989 552466265 412634352 538640951 779177058 280920841 719271618 459612994 429844813 532425904 649520337 4907781 944968800 794438879 798590061 194887660 804726087 10206158 359943651 144357376 620632151 772026727 911728926 11654273 749387406 872640942 887307897 431794618 790699753 140257260 5886043 801362343 34705316 541195690 890190552 659577909 929156937 685273222 389082671 147690424 352953622 406282866 854705309 81596212 82678876 504001129 457843694 969217377 266174057 450138958 389327842 825091671 607773973 167956762 625534113 233024953 137935735 767597392 941879345 964794946 986482271 904234651 881174326 52543575 664903089 178600746 439884528 28344166 419822069 870745956 121118003 950057737 391572396 959107799 288252640 839994368 487469357 965719090 579011947 327659360 157141621 131801217 88810148 460871251 983389281 564095860 482020200 902150134 641770620 120383798 878944323 28910053 407305690 245530016 930113595 977236221 38805848 265444041 742826618 171385254 233940247 243185518 820329592 787978396 939969561 965388003 257053910 898174363 839871130 610369002 739261915 77070677 34876998 576704904 536159449 555087797 238168422 973536239 747098614 140619537 600255919 750723176 127724915 834073530 784674584 101220590 158599000 483736364 715265291 752237351 322511673 600279771 507265391 799322961 769044879 540374705 704917281 59728210 671356914 264146854 450409339 178844643 361684300 65464832 858765574 944602152 719374283 973702506 263007970 983257525 402489391 759957626 487950263 929487919 144739922 258198 62011562 156396788 240174214 557190582 533710337 688406953 645523321 486376449 166225499 999598247 131459354 202910221 861469198 932206007 258669342 816665129 385097795 253476833 175521040 927146263 847775502 996439841 575088773 987804076 483210459 339414042 440131179 7644373 557963254 715955983 296610000 98981404 247281113 937010352 181862306 863189949 999520047 905877790 621598454 518985513 528811314 199329892 710022485 532256142 970260279 440560761 175799890 579948381 185593622 298090590 155585826 621096850 140377863 334711828 414766777 312226989 589728133 695030843 226638017 300291203 902305451 998862391 456790173 384830235 320953775 273327896 930142347 815578006 86474863 753464596 679921583 101128874 251534995 294064164 487219400 555230896 984061379 573932729 716563256 763381268 273245889 716885571 653866731 306829739 153168250 527369272 750197162 694557787 556632651 5294707 45098745 489276632 407929743 827577344 865364426 146214596 147701274 730050749 713233540 658211309 137204561 129765142 520160234 706107638 894005330 833573724 985629098 79165128 179329381 644336677 467918981 454020063 547417769 398852390 624376606 147032020 448278790 513022300 777908505 379979754 11965677 524922931 840877879 374943904 585732833 170132710 78104074 527032106 465898168 128431431 609627316 248571872 228789207 948507017 540345077 323399856 892622593 437348447 742856630 419992635 681644781 771966537 783341852 957755338 592654927 588769580 562703191 332044608 487593981 243523869 733243958 413529170 852142173 663044575 503930699 297170202 235674837 601255850 825509582 278042986 630791266 388597188 768953123 479319504 963586997 845594208 968015683 265003306 640574350 678822466 188791763 705376623 899159857 153318620 717085969 999374519 335356954 95555430 993077293 154002951 822019524 660627734 974217653 298510199 361378080 663691156 643956932 296740246 576179990 153400364 165436620 193781477 446659376 755114693 507712972 283996188 585162901 248268570 433481883 990223031 870540826 9537361 368141459 44600957 294118124 731187329 725418497 174467900 94174861 421665101 530596897 806408456 336713012 52094573 923091041 398913269 181748995 711059806 477553731 445445293 162877068 191652208 117173353 349353061 856918290 487496120 855328655 217544944 889742752 344258658 137343484 984599138 973073608 558332179 488309260 212973408 493982398 768936486 374948059 747055513 720147160 736193244 542712891 378318142 118920195 630010166 715106949 802790065 701326693 828519107 115175851 802387820 888164792 977736868 41424722 250285244 547397334 376908232 732513660 38993021 156273583 161850762 82823176 159578430 128795836 185816213 521231306 150025745 98175949 700366721 492190438 957310922 130012254 352193224 582467173 915885717 611800770 109742812 205904612 3993708 823930868 745168475 762969254 936275588 512749221 427552487 352416354 424616195 591298994 723544641 912604387 368567934 124836698 105450315 345182748 230592780 516932243 508017559 430532051 289238548 291113287 832263244 734911153 529842864 581998185 778719955 592311838 284319708 258676509 967300790 687453202 971305095 599128723 352295385 531464283 759493021 417469386 109291826 806916135 792118269 494177110 531151229 291518856 738962012 42827691 297040416 741541904 409251036 554129919 969815736 461823443 927577043 963809059 231146277 250853418 259609777 27507166 932620109 840933373 714177640 869880797 49943616 647483373 957591569 855315037 208798086 286158275 293691420 467278203 661096215 664556776 818242794 317350743 137938382 869675124 433302836 523763948 329590924 84426705 543345612 846050358 343409035 116945361 568922683 38898366 680744440 85641050 402967237 24719213 964509339 862472940 937440042 269087889 13923341 405962841 827151458 69966293 817236730 349117568 709402108 770998483 419041499 486761018 164593511 381880928 954211236 420028589 85982727 245496548 674362376 234023418 842678129 819521776 668886579 542759531 1868302 667225837 340441825 726671904 479703979 955126618 252882114 539148768 60381890 267608861 451028374 937703876 474304084 541563847 446370023 312678015 948382703 705967097 875465905 573624494 305811620 556391920 582635316 302433310 889081629 830746195 464793337 64752759 610611167 978350205 796837374 514686160 931697662 798646321 891625724 955169976 526924119 219289371 635432112 570399472 981690501 532774905 246573548 518155576 502800683 989859701 854556708 487898916 263431962 778803434 461000461 925319375 415781120 182356160 780488898 345076028 242484487 68202852 330037921 311648361 832000406 318043732 369657482 64199927 551340134 895448077 880494293 920204186 831811784 713082972 673489091 649506344 104539974 744543130 388745414 235995397 4945272 711159641 911528685 293361816 753352030 229667415 26654205 777315921 604424033 730566692 718481 305175224 739335454 651630928 885159805 843721583 277228226 279181382 717289282 438172094 262816568 559064247 998638740 948634511 609476480 995663225 953391180 221193460 426246228 761173595 263878249 78598165 23340198 61169677 276570004 7165986 924216176 814492304 547414020 178873112 400950721 585551700 612328943 667693988 630319973 404598376 840920186 665483461 302127932 832929615 972783814 859232808 368602421 595690120 744357046 692429759 564018446 813298018 253458961 676202016 764289931 815980160 996128049 675864231 988182040 715084125 948845420 846090310 629892604 545026874 620306606 91910610 126716322 4193315 557080301 803803912 771230546 723415241 917675845 175675918 414132513 43006662 385588723 431589773 634058279 706490469 739017169 590500445 365060111 33190199 100907773 22175138 986280183 673835136 488402498 445057233 945200553 558492861 810930540 886943865 859993034 809450097 657822096 353895611 351625822 396022574 333145232 171001654 72689291 346528299 823061879 433268215 615193562 870347585 156686506 393344495 266310951 56951926 107506224 907013732 306417613 593955323 868836461 641417813 894743273 717318438 817727156 524028096 959702185 327990480 881425733 48660132 716098020 782908004 390606855 841555421 707965108 214872785 564131698 705508566 15299356 592212227 825831711 772268950 930635910 749312763 647642204 892562097 314732412 843251144 705993259 168542569 954455472 358432852 100541515 775379868 493088350 935819579 479886242 345450477 575134680 122324518 316198542 642597125 65800386 762199092 522668699 620899853 65602351 107083491 4528784 230758458 3684134 643530339 686568515 496968406 372212001 605533222 895135433 890365161 543740671 656238266 331709035 965699661 805873410 347295107 301492571 642115402 191009144 648423309 438171729 690057576 357052637 425424699 826005093 354511829 355349174 372835338 306597835 701090096 853423925 781557296 174091365 417281330 367447490 294827496 50902585 816025566 533367418 96149396 707228557 526733651 122727501 210148070 412741749 915968351 305747337 501655042 664302162 173549758 748807238 868257135 250330941 974723802 121389959 14403556 168247089 600056195 153182459 907591957 343722625 368728079 829385481 838884290 117620499 200419585 772543852 38947526 448826696 24120786 658360145 599146757 467554264 736228975 109191313 446852317 432433734 812074521 265969791 368028313 480904397 721668955 145588620 114125131 375895571 546967382 837015275 565139281 808971101 137673585 17099965 399792694 329209388 627252563 699335389 151564136 976201036 976123689 735930945 653161084 86738952 942556555 732630474 50192767 110752159 810367518 560565983 57892619 416754099 368092300 809684602 984723173 244435235 790238199 462449151 894844619 452235917 321841671 471776395 77245537 333530300 516565055 201510776 125195315 915382558 464657741 865851446 603516192 641324195 710876220 484827770 79567355 820388189 608117712 101496896 409484438 155397593 138478266 221602292 509681077 251484591 204498245 428013285 317864678 997017775 117198936 984446006 280990071 172453045 760849024 112559598 314093461 237441105 299789091 370763190 935639911 814716087 358350979 751978255 369681998 370822847 132503603 335137572 656785377 520586706 991305739 936316747 467001981 483741746 592854259 925883365 631705557 959062525 34870310 154132201 475292883 452337737 806975946 435581420 259865026 988568208 95390670 148959578 446729750 70506471 17116806 436561405 122576485 134230715 582559227 227724903 811339702 724841135 51965728 369525974 560454873 727871799 728645775 584219363 147831763 942875479 718715784 875387663 265096439 750335541 175473587 902175162 290977072 970268333 232326612 696864884 906996569 473569192 355982718 945745205 460490225 896541224 358851363 712310187 697251658 164003761 779840584 90333960 375810890 972504490 403317779 761667248 198239085 916996121 652342234 242604146 344874437 759959665 675936753 476503841 260037917 535489844 544749466 496292450 705471751 648946740 47380059 881875311 381420280 867048214 762958587 118424836 90671271 713127150 655284394 142870315 526909073 926646596 709248096 151294428 160903460 324045408 832853403 495085643 936380603 727149989 122946530 835182136 222529797 329213227 913866892 341846966 936213283 129169661 959988253 46654225 71333201 452089103 429407616 605288323 234595225 888612310 440917400 592700766 47515293 800626940 841513752 925221821 309413867 337703328 609035116 976425566 988469869 892008782 938858990 732371342 66743924 112329272 270390097 109344245 53544722 541282399 722767388 180458251 627222237 108679510 673150806 102248811 309079168 510103435 254057004 811463122 990086060 355191895 151363161 390710821 509024622 962983480 484382394 564222500 28221594 758088817 327218158 532833599 515051259 678780238 541629462 57919270 607571807 846029393 531659496 155537036 236685257 319967750 646856740 743724589 111052865 995692699 583908374 456263434 952096979 566591925 814167415 790501510 572471593 678255690 110815244 573061457 815005503 615685952 439329563 192521093 528706098 899725526 101377091 371054588 190306190 123287986 605898192 311658695 326361884 537414196 704170666 582007722 835626681 267834608 797904975 852371542 128275634 409542196 116787077 643170014 250908494 740168760 286604490 501534235 978668770 747869956 273225792 87932516 622409853 456083441 619908441 797920642 67771082 503212251 442000971 817132822 481474784 559009208 690455819 93104151 441452980 885603354 577111887 243711024 777206036 58718319 337339071 264929874 387517540 765725586 648843124 407264147 886953419 168016352 735823184 366842685 26638282 988537212 653619906 467720530 622515505 643802450 75520442 725621194 785391219 41604924 161296207 870981145 516234172 512335596 494463852 54144829 560976802 764047804 609268959 786245434 508405101 31613019 189545501 509559786 668201872 125706026 83064003 973538557 404271358 459449674 269257673 326855079 509606728 669433471 687550421 295315015 509990790 663647041 261117574 906040333 278283561 556281509 390966972 536986975 212646642 130807800 276980535 801622261 540683238 299618786 547581030 878533912 324799038 345832366 235327358 353011478 895615866 931177506 388360889 667316414 952752272 101993005 370922984 699398734 127289145 692747522 665856923 222565137 802868012 152536638 247497387 615317055 699477271 25644918 818320172 373634604 621124013 691106098 876958715 945442761 312168242 151330784 135777581 863279018 651799415 859153349 339180414 635977994 928194976 786243580 520413886 655648754 407854629 482956181 490905166 683222479 355151670 507882194 942553410 669528863 346118216 380356777 346384573 94340541 850786836 684764503 518123412 834150262 676943257 111669660 708185204 376463938 549749715 311781413 322217600 764349072 586948855 402707078 81982291 122413085 312702494 833973694 973787796 301822350 170392532 687455457 850632001 915643317 868942545 47053294 232629701 343470736 258330043 157197721 282804641 480566709 31039050 599217382 78047654 120286109 511692912 25479667 855783941 439690860 159492776 142235462 243391995 60291151 552725874 120605476 637666573 368539954 29601039 337195500 481476772 839952694 693278148 151082534 225446460 35706642 47845701 123130849 240488220 191636856 496085473 982445383 25775528 67063952 148533658 887413055 63121977 303759963 86247569 760654538 697588018 545326865 353201059 645538360 732818019 996917872 475629242 756522980 118920471 410995345 95602056 521945963 350108802 39997714 768684503 313119642 802518935 565833033 955288135 663949067 599362156 635809544 105205401 361202333 173774645 515705124 644491966 237916708 50067623 736934847 887669979 668297934 821606508 56458648 969743383 126484345 579019538 725411657 847895565 341913940 685606102 432297567 184125256 857581825 176016476 276686872 69897354 479745782 556816792 234514039 685823324 239446304 943718740 954006162 882277141 798210510 530662633 857493329 803383035 448242681 566343993 284703736 750874327 483391648 596758276 767021040 899668801 373230489 378620887 576657530 321671983 766335907 417065628 787942750 298329359 422381250 517370496 594247458 218629756 94785016 299753293 294092730 316186874 111584331 319400749 902230839 262007528 32961135 501612934 141894644 711616641 762734208 915245820 131211191 193466027 249962582 440890966 247709163 524839245 930848925 715016345 874569244 81433050 718762057 695585842 590734319 969967742 383516123 315626137 900112842 746142069 49522204 149578580 755047797 213732315 937447772 451540893 786298010 753521031 100663351 739662283 347596713 761050994 330744524 985540251 211815577 40887128 41493811 196419636 427479017 562063823 942888173 30995484 786294694 695653443 502396071 716388655 865614405 347981423 979862950 851578831 60714254 304568499 374461142 999289364 364206274 194140237 244037625 435870007 499697897 410986795 990156975 538737650 308031386 366552300 166022073 454363611 419688410 903926413 769614567 36215839 758999884 135502888 63217317 222049258 591941577 143641264 826959135 172947837 524680298 399542031 568028158 395055908 534919086 790979487 411898977 559008644 781594784 628443339 912611688 423520612 348782673 820825370 573428295 389545880 385303154 392765110 643649236 961174420 950594221 255566596 733404452 916767516 343116962 920922847 492993817 230310766 672121255 891431007 1378277 847698365 662638113 628222245 360360255 196851504 65725889 703103008 741162863 41823260 981867828 507853560 833003388 135826499 656801970 434423288 648067806 248153623 91772985 842438827 70205191 396963002 450029537 673524507 271986292 989175486 447745318 243454046 454539331 460891017 909659477 637270040 587101767 33796694 458462312 265456882 139670071 481062474 128971534 129943602 928942715 475488150 359143998 797882431 161669232 564315617 889512517 103675311 143613198 377744003 865842604 960637082 979682876 906473596 375755734 440974505 550379772 87045298 271030855 65335860 819269243 755739341 377140669 56266482 91568371 709906554 293220805 328596677 743859775 303907005 292782664 95581593 68406698 446598164 39146316 785357400 883410763 576716103 804057533 64788038 474571147 537073877 873566583 806513628 866394041 246503755 309078297 273251372 173871308 820061601 524505595 134813447 117782735 878348081 232549507 691628919 142871497 388888097 551392302 899862929 893771237 6793287 693230153 24807145 739456865 832621465 40416236 931466718 316576353 114286529 85535182 882433183 168963527 602742430 604319281 296930938 980054454 643008689 937472243 548528452 838614957 97175697 900845115 587232707 96043480 224683522 733527784 202520320 695049848 183513389 850662911 824176427 784248911 270148493 283987873 317339636 639608993 605033109 197586900 284276795 459992165 609293601 737878553 438227522 932023899 528841778 616808097 292649494 862849038 655900648 223762076 199809519 446053499 690909057 300984764 71887463 494354204 591847160 707031148 970246204 953120927 630190136 227628059 405695830 396524875 348532268 706114460 749621928 20372572 503401079 32177938 110719969 953710319 951953704 103907694 300189068 671456917 664935087 993495425 656198254 982015740 806353260 613415095 23421422 499049941 912391732 612570221 54836709 272845860 749004416 820655109 246478252 36342866 418159810 424582143 49314686 208338110 243382944 281979184 766653084 130945814 392622636 878989944 929670335 381819691 195368409 113753984 128843489 824136293 585826162 681345416 372641856 636482942 605520508 390379213 305373709 319398844 171100179 173024650 742621873 795854023 362434031 672458996 648324138 812585123 233217888 578594650 777810130 336663147 694714753 455153107 880769744 323711057 638953639 211577040 530055559 947844098 764427476 654050764 197729072 190115634 31788448 661623257 200367399 215843541 717407784 337831865 729423682 3581445 131327217 629808699 25785337 781934740 291824950 624907250 499415762 394011835 385640301 316494498 183022120 455774019 383661877 975683749 223494704 350572731 134781849 371344612 11984824 504492036 795829344 563395958 901686740 828204423 903166432 213893064 24719410 19510593 759929110 351095260 891672333 192647095 973164506 26109479 911085060 156217053 878095153 521940117 306442152 170099438 244733446 273358360 168579772 685317411 218287288 226012963 750224822 974165403 467465450 795728883 396537210 58644488 311948654 659308067 766764106 52421807 61442124 774116669 469964339 821759005 376513142 981450157 136125294 704124840 389513637 430982473 423605174 234868710 489899439 2194676 605336425 226514850 218030643 158352454 745356950 736580913 402329775 331893158 63923536 920864343 630385971 171414390 503959109 62936060 819086975 633297000 121511996 167065699 552331151 499028257 920437383 883647684 821565322 918942725 115133528 832672412 999646974 816220567 746857982 674177648 661998988 961672351 951990774 220798230 440306162 958979689 765108799 876466847 547019747 58998173 202051361 641924940 984538056 906769610 484958131 221205304 65731502 873644636 998540874 550087304 5281975 929997655 320315864 682700036 998678905 561329655 471138564 730427229 562594250 625595690 855083494 748921835 623260779 448765328 54183024 811014898 176605873 450998706 783324076 656034418 365769002 525197696 143554876 688483120 872655660 461531869 418362528 793431299 132954966 806137769 343306842 196511716 83702743 12918026 544588029 214135678 84535383 227437160 992492095 630097139 755696954 612315397 841653891 613005564 990358437 846061596 801604949 787098965 839724751 7209426 425559123 81969980 727307103 548230730 555210903 505115021 926903356 965975482 263445825 376827484 749724552 547546684 83448423 423138402 75611885 462192195 809174713 569634106 278157569 85766131 743815885 997117175 287390105 91007742 593843064 41195266 938498055 397562843 809405836 996923135 490454746 687512593 947101815 27438230 16301624 773553624 704991602 669661255 91367793 537891366 273566105 225237182 393537476 295164137 257482952 160920071 825531538 997338284 617061878 533987437 994656609 682407934 726216461 181565362 118572201 483440 837830346 954227371 546761776 935804324 688351718 621507341 799176817 565507984 74798295 81374940 766825723 61337027 624069893 237356508 441368824 854544745 812729506 259240877 462536815 580388240 769174233 693260976 779781774 70084666 183614670 328576560 224949231 630988116 412153052 21133360 694208180 704761611 751348425 978268821 60111744 835069855 559211115 79282332 24466107 414175024 96398255 758939696 496502378 949852073 911659825 594376831 968538374 788994955 612207648 727657028 223608096 99594921 293238580 18901670 403280126 764470688 579710468 933925267 901786093 615034207 362330126 662657834 208451303 82166648 502863153 57875841 527866987 378557076 707781448 743428856 990084826 939491954 634405411 961654631 73463232 453501464 410578933 160941154 182986838 784797244 576985154 651544680 887075275 905218824 75454785 366234522 977656923 843266822 241083112 292143879 617241027 209257199 967198819 357386882 418931289 313257760 67369645 354445991 463870358 511600780 534890080 520548312 702922132 981145869 169326613 698751059 302237756 320391630 97023827 67699910 724874082 41430828 711307160 337970976 111415671 872366115 222169354 340965643 732523897 617662034 578744500 800119253 719644453 167901723 620375329 313462307 654032549 269472483 456043283 567181610 953813770 378178691 81778915 591518708 341736503 251738792 208366582 829950052 369528072 222812430 45885692 331658837 459354544 849334889 524773055 363141608 145929852 861339668 404029603 841060649 322118468 246332322 206267629 787601952 462143960 934402128 357737038 247993075 882729098 819390268 454819371 367954731 381974886 223607796 808842521 991554880 978473174 67453346 108680829 199933513 506070686 518960088 639059127 679754378 950481448 739564370 228167670 792879261 293557557 465894817 253258582 11115237 435410546 952459532 140057641 880394740 665014191 529029612 434031357 953770917 869812621 466680311 871053667 518588481 673491402 950555612 719502501 778179985 350991715 849845337 497103105 236191835 313748889 581268106 992079281 725484826 503571907 418511334 912260025 463942729 354649168 524014321 688279276 410141179 210847313 513835158 346762824 823176345 467933891 743129841 256993396 259891383 353460714 846727092 957464841 125213980 102632490 264618103 842237531 72796488 121852584 306844659 910567725 122563297 653413143 906622597 579257751 41799633 947976621 78193032 349722398 974372155 219194272 931768877 560801868 812812434 142965477 24375705 335006058 934170520 738164687 3351566 621981387 782516934 909016840 63048055 47835523 900372750 571387763 375551705 92783538 61747280 467504748 776346023 358622598 557777532 658450862 385189832 522213573 702293407 354684508 73636996 699188257 517750928 461359621 586688383 790407078 115758871 98446804 919873302 686224142 230553243 601563655 271053932 596751604 519477425 570239447 511685808 376110512 934136408 267085232 691978492 123186511 244087199 970049728 78926834 259877027 98812343 127425581 650296432 76109675 981639865 215227934 69892436 229035168 357734581 147178345 123019624 228689887 892709531 412584671 456114588 482820630 242749124 304928005 501314267 574508823 111905247 976737087 971837149 573017479 374169591 897848823 18470189 161343763 42590358 543226519 584631506 727203173 734957806 996735571 420257967 830542272 519781646 428629235 654923586 298490093 750453744 66039782 314190013 464548700 545355093 235989713 137029958 229189068 619541141 879564982 600907726 731578811 726186983 950672098 393843947 7445223 704854461 415269621 350505751 806727321 187472354 356879978 380981426 21958393 523829978 510485648 638130581 337675887 409384040 928600861 640393556 433559726 442753754 123316895 934053791 110202419 654973344 439218318 546713297 66566472 352507742 789382641 740877112 242406631 55710655 911831637 463544843 146745612 836192343 944629277 198132493 662775202 129048148 141465119 172865921 571712379 185745937 925252996 536183959 713462931 124646142 724434523 976310934 787201669 129267185 834068067 658457457 704094235 745078030 995994071 119009773 125096130 51809655 370022920 52519400 874508059 727235649 990104065 277968450 947331464 21852543 848729327 520475546 272602492 354383812 581642071 224989177 783828719 838615589 527244506 3476368 278264699 234253202 135326456 905542038 696551506 940772208 883171494 99819362 632662759 335024308 967326415 975392326 997625117 977306425 903592583 729240233 243128700 374641031 284458498 765613351 576675938 610274531 675132928 612942543 820874729 145335190 909668540 869107179 455321623 828538133 253946125 902163654 657094814 4279221 956417481 821188315 353667258 113363653 469167438 960232170 169471175 158927587 309351460 865929118 988202945 601349021 760528237 36039646 594495873 914580418 419254993 593462195 778354308 534964853 669653236 743413125 633930166 826332520 825112702 173431448 285041897 286437623 919780253 240787398 640020185 323146432 65783124 450960919 704009866 561845205 887747494 157708801 969384065 809557732 431152279 44790640 430913120 558490531 534494695 10256564 279816147 134339735 386151163 763857508 16779752 138941418 65894493 694803640 291024300 366908092 659810827 528233676 575169567 303281318 416557751 959454732 443376402 455068640 584500868 248574698 416347164 290736590 921078121 273722971 76687895 834240242 399826560 637465327 929815383 137839326 179155868 565751544 870081421 252399546 674084857 700197655 503721958 603420237 699182158 634234432 5964863 900213094 988475203 600656770 898612723 932056108 704981660 193023280 851977647 415203094 452639811 928257761 965185045 474157888 30790828 52324499 326958542 228827692 58533684 801338724 419344709 965523690 621203818 835244822 69077863 292998289 493396677 816813231 117473498 873956036 606113659 708067728 378540851 144020346 77597067 913817293 244442968 906499474 657671510 965455161 589450375 871562933 630790836 476592898 978198113 954427328 479489788 438500402 385494627 541103440 530652716 853611853 835675390 900766502 534001941 474270947 112957627 757386476 334318294 436112339 780382289 301067505 716541606 850336426 216965317 289144189 461924595 811555240 404306014 416786037 487619853 894668512 972976152 150499973 288185895 149034755 281548469 514816118 337986288 150452305 460430098 456782815 538535600 490250784 946023299 680080472 311962733 717035425 602455338 343063090 465982863 203139857 988394520 767830425 87458456 119027833 525012172 263073635 738889953 253820326 708685306 557711085 901768944 879929726 301568472 146129020 448007333 61169035 643028429 452854632 333341839 309216813 57360994 469756419 214466252 112410381 881899889 867874646 326032528 730334226 138285974 466486194 438795745 52518319 567103345 443817840 340581559 204751497 286479804 51272377 708306487 526979919 803000892 340540705 194527151 823737258 226433390 756648368 105098353 211942367 3217040 303793601 669250047 245112934 15689653 61188728 385368410 414534511 86648169 158496495 762793496 642940280 653181075 336483490 419742062 78336005 194559595 695658910 154747767 416389829 517770735 315450680 427511884 546078691 966848604 594958620 276926177 204025947 1602181 590147632 333252425 453986769 526286068 883514962 213659968 369796097 573969449 463638204 104690642 816470706 237930469 847936546 335021170 751691262 210078856 753668498 780880622 825118158 521223535 220831799 55065892 726242671 37609744 806575300 140003383 269037932 421906869 295338126 898134423 439847358 78008142 950878148 793069011 529280929 616854726 880310109 646514559 434867804 244305702 154266222 592215939 631307390 371274431 132317073 536387606 91267997 87406401 662178517 741914639 667352532 597841056 29664135 451835497 307915308 58416720 690369703 323843526 901160838 128371453 478761350 89034751 652488986 866941888 668331409 187722552 463638365 509258793 650818138 483733205 490283409 240696898 403685326 122090667 318647616 927783861 496451455 9095623 408342696 855207201 350959308 208029747 757224586 634186461 612345161 955597183 640165409 377635750 999879492 668501238 7174314 37364591 265780954 734553106 929275851 72100387 553027792 221262666 2675087 500703819 64163891 847427219 506492542 337200991 17607083 359360687 551799006 791317765 256271388 310612004 569674352 344110326 511384686 165290432 450854476 350636131 78372225 701078011 287183270 903140669 514642354 373668071 439487638 352744397 970843973 406651155 285489548 648106739 128001073 497006595 674509227 954498816 868727488 14286021 563588826 182872714 709564583 839556422 712446927 690635914 766996652 569019084 915821954 384344708 910699770 577155421 263757949 848450077 12168822 117229350 879834466 958824200 561094135 145188041 499278413 277559325 399926794 548924467 301635764 295509379 450247858 361661738 146605611 646773996 65217683 93007432 353153243 556000163 256889183 172602170 183129844 420156025 417160998 751012970 552151853 425607415 321101420 873429766 972855162 653896876 530467677 293430430 766741506 812094712 451070847 93576773 736970842 737078915 41739602 982896311 61407315 944981577 937292277 128511922 468572625 47622252 288799639 226267184 651843066 585942525 633703586 81257956 612122414 55315900 517335884 14451964 982271004 264416122 822672771 8220782 585053670 626562299 820194948 532218717 771398091 698867822 78256141 523771021 20899529 217221344 491646606 28253927 680651336 361990356 272402911 705104597 870536256 440295416 895152141 698998779 732858272 785058395 275720487 328410280 589329340 442077224 118459397 975680217 1324486 405008336 213776691 245844387 491040534 164183837 320892974 135234565 304823725 141479044 838231704 182532212 3968687 998846745 223004591 680721804 318022417 501867603 833884939 493163354 730144783 96290388 831227275 507672515 894872666 952701876 710464249 680362022 81444060 147838630 339151373 716543885 401343554 488534319 920125489 656605092 790638422 165027565 394437666 819801846 830983674 178089777 26780089 434552351 983652258 688342182 183503950 360765201 552021127 203263366 796629426 502829166 645613428 160142709 488869768 657712834 869417703 7841382 452459692 320911562 940949283 485137338 369485051 392519461 249789180 650079748 196036091 305614613 599712765 214730499 641838078 873459959 239147589 714995007 544546006 493466686 646782341 900131789 109427240 511614028 767268646 496650306 501063015 991256414 505047052 739111919 962808226 459975275 682608657 557392375 757990094 325004354 30100123 109277402 210098297 279567349 201670942 944025989 121093289 770635604 8263409 336722463 603553251 851343649 572019801 261030454 696982982 639234863 534990357 183487778 972086355 311222225 327640955 212372356 14729621 219551447 795266069 975844323 13082758 23695470 312894578 339488045 346411203 320343189 422050643 512901389 755050852 48063123 127813571 321225982 857098260 216879010 726962510 463309864 270494301 160755361 273218772 264282124 887576540 878622 943881690 336370538 602989951 112247637 167839593 188780165 72852549 488717506 292524036 902917441 742328057 835316393 595587391 600605929 475528605 16820396 719184633 919269112 347618119 372888416 13329215 743206256 345165375 267530566 122100020 586258680 696645401 517630144 307140878 399505933 602143546 147186789 758529223 907925399 446699051 701549574 525019681 290370717 554865472 347074984 506948769 412219234 355787818 492169971 835188029 989846209 741578357 597677533 241624934 978669553 662617519 861514097 103472849 210509880 403642862 28569383 173278452 722832130 944879172 22049920 990167370 646955791 182644514 524961663 588764700 403722076 569961773 763436712 402719692 109688757 807463803 843024544 842566831 163190364 495290885 189316478 464837843 201024974 414372413 807001826 830413983 644267186 437566078 281583199 642213228 910165108 963996108 951201265 513081489 39353738 43043099 465332346 455539866 752821280 241316673 319700044 680492522 800609520 12785730 736572649 41928311 564968984 286559582 688148197 38748798 662735822 925625813 691051098 519052438 14909334 873761974 217480102 491922367 277192576 224014739 51617629 646963412 303770929 502797498 139366962 713163791 903553759 995719366 49686880 426308523 371588714 173368281 520828516 197879378 127039149 489544232 594250356 238841366 809546881 124968982 198527505 501966684 321181119 534914689 55988201 67650464 43632915 991283038 704259892 412316554 861127393 956395294 102742281 895499827 52768829 559793538 933152266 34083949 236699264 250032137 304983611 506947911 359422118 736649182 51507929 985969922 9992402 107909800 55478708 582644611 849238632 805421635 527707550 187300614 190061971 451610440 345589336 981398726 629739779 641103943 229832782 140993796 295747075 928467435 25626481 871960667 681234180 425602440 198288528 652267995 85799875 608221945 339160917 231982403 182970842 527679114 101541725 818516558 509501382 354910321 618723426 704396466 487464124 631424231 807935082 321547691 833861991 299192342 939421673 413459359 575445011 410137578 339230798 461607600 175523277 536187804 559114807 145479040 722536760 446730969 753909570 567800185 409232676 490421813 110876325 918614432 513582889 572811390 417866845 729368481 986689282 497742788 468746059 428124563 264839988 667140088 193922987 307453533 636099357 28200860 521015271 346100684 172451138 746991774 19557901 169252529 470648634 397630928 804431100 346997871 179504137 551204111 699164513 85934322 611345688 783459604 238031124 223187646 584559604 181073798 692317656 286271338 385600170 249338253 219016204 735213263 700103250 253713129 691571182 856368071 225891517 560462338 327600046 514047762 582675388 216252899 564954025 630452414 783527763 861102274 152676861 136011229 392200670 91177521 885962446 948960158 240665125 368452667 164099467 674106212 861929124 346165094 636613022 432704872 571800824 586483185 211337794 199975137 375974282 272497269 462010396 88894066 475068714 60039724 445132132 305198902 367053887 23869837 772958872 784656860 110981383 187338664 222954918 730786959 856003921 700032757 266887557 411161174 317784335 204916533 181062838 882654760 448351866 557967891 497789821 629450831 36994545 610445365 28624649 738625908 694020188 328886508 871069137 568199737 780986344 913618322 296371905 990015684 316165283 125388746 683504048 234083186 374529655 530712482 822826124 861056973 192016712 623237920 885081738 47080819 471304651 934895791 206360196 450283575 913816359 546812922 912193638 546950131 329521811 837705452 332758053 180146642 634794843 856247437 175775589 22492145 957154898 512213490 458593474 68926151 632465482 734743178 301029838 63381338 652083172 712657532 920991325 434778679 786929050 981435481 572941098 490219362 835888114 707925704 541794944 567265801 796980908 69418183 934161368 859131574 262422098 986002432 48242955 353738252 386036089 690665008 551097969 659872087 446985280 287727855 76996723 57209279 153314167 943723739 443209941 378868445 850540464 974581173 124751333 527047028 178297097 286958265 774172848 979262581 706267619 669870548 795537036 552922694 134912127 373977825 34623795 86837676 447846056 445827154 306026685 352159698 342289156 851740562 248344392 645160480 386888345 417879682 759640906 765448821 472879106 145315271 673367548 498489036 538882597 191486861 345187105 547232022 28955566 602041872 643717760 694027792 194672816 825597404 762444838 168630714 721018078 703546164 927342655 545000896 831268413 300229856 569693118 9306014 593651013 80476192 887415591 177296734 512625364 539842135 102375485 619414170 595779311 202168508 940171911 44769166 207481988 192876183 981179042 567047493 423209911 953655283 374986578 33411942 773846351 573436802 200422484 380351305 985606176 210317871 514017399 946748526 410958301 307544874 360099097 150624569 875446837 862044614 744286235 844032824 182195574 944267179 83162721 284846024 805041464 408973917 877253581 473213320 206260234 92583391 131547164 161382735 681995331 172609332 234242101 870974275 407755151 904935683 517022339 441192 671592248 808984642 755574690 95546200 239611682 472971030 907621376 929441567 456523596 941026517 652666505 568553169 519855008 852849587 297837030 594466406 345501778 162091400 572846056 510217025 877452800 817977727 701413063 682546836 482842929 928184100 991305172 775002614 815524776 957724413 722300623 767533251 475398276 644593928 581110204 695734046 937451966 16772262 261975733 119648611 620478191 979562942 907492914 553400547 186279656 758830036 318936417 752704909 156463852 777242169 801857163 73409953 718622080 946363242 875452171 911388581 767924798 136537593 181853043 800856305 15251490 693505092 977367471 185167928 254430253 414143670 426237405 768427917 903769851 269428750 516824280 671304654 276787080 641641602 123855092 525145311 328681745 563044115 176603888 24037868 793521118 894915491 253061999 908699635 867851864 769072605 22762788 460244692 513647298 283661537 372075808 920975177 652867894 473405707 724934241 944261559 555233896 607327534 153377823 947145208 905472216 816384535 969308552 559941639 677442304 952046764 60440427 697455917 404927905 676819775 989491369 919378738 664324840 50307730 80251168 383716701 86717855 529576694 348951886 663184096 910025000 162461530 849543804 182079613 896372020 108456939 922125458 126642129 655706933 986028533 277963983 518035667 222083159 5090941 951124606 769449209 895210079 944515710 595733009 122502612 64102497 553689431 259890227 894034382 352960858 864636992 899182169 570461652 445027376 734759966 337933845 926128807 470145471 885771807 993079925 974259257 383006315 610504790 983863818 876465271 949388337 84693064 534539106 979528810 869073555 127871748 796110639 737409860 588146208 816287609 863520099 109264843 238131828 221188359 391810116 571862252 65202058 930485776 348396767 925543259 574896840 977534309 717718732 800805335 918706730 857557024 699426519 913641257 170588599 413640185 689006290 653901140 446184899 971477155 506203733 56728095 372325517 97877488 737279400 960846543 392456887 974062579 298680653 90769243 177824545 84501897 813759487 821220497 122820361 594584955 925059985 328153675 546650822 53138847 289660281 594141487 270800644 894317025 756039790 791038196 952993495 890462466 435942756 578369632 471130431 610811503 873786877 22396612 836765396 507353422 19392840 157148284 168818587 193196045 550187947 960056708 30192035 507208875 433302512 957279001 214292152 854938161 989195131 519837519 196711521 173627829 988277424 253579893 241023544 444813352 853810768 121401954 747942178 551948403 988222579 138349812 583385631 325379222 472596104 507510041 950169448 757879448 262428362 679570725 445850858 321511089 137106420 750423379 625925191 989505065 115330276 125081866 57808866 60313909 283456734 52333754 315857029 643451160 241125399 496816385 713581346 926777867 349137108 373385555 658968654 936228236 54514997 847367491 229247854 656068475 879418572 393184924 392209150 960453388 991922288 453270780 182072264 925392382 83263083 214778029 166816383 806573690 1449809 51485196 227858427 810820869 448444545 661729663 685061799 937284634 758339284 5885975 318844111 82953909 238905376 686245685 521489330 764671597 777436027 955163066 501458557 977484392 875076320 806515674 659994663 750559114 512864077 890401802 137391016 931668031 732346717 15850021 619420363 794219596 449018397 437405986 478173070 192614463 737034762 36135242 260942722 610481942 186877364 101785220 258325065 176389049 331334831 428302989 444574344 989131516 673324105 554997655 625508461 861737292 821266027 68410166 40851175 863050199 361352954 440338424 998511223 659555770 532438764 169839193 585962315 911090882 817741986 304499568 357559296 61161693 354581357 758102277 133718049 939084665 403660482 72649276 941436266 121631427 147533697 647931794 331703562 767647271 678405151 380920113 752977310 472605544 730691474 368105929 442900332 984484800 215532842 956421958 895882867 175278862 946525028 50706603 720924782 872322031 289692867 370929397 941950416 500481142 175305609 898816015 821409539 713755706 521950574 858552844 517622289 105835930 171109426 883268141 58117321 966553521 168135769 783871583 100254833 890663411 163984445 267855370 381687457 567023475 695501907 823468952 711098896 775928092 442582383 507158948 345426020 794596840 351509580 853851872 403527645 811860711 638724859 275897371 246911126 663572002 515418044 983544566 763867688 429862152 981220262 162675040 915882174 318099237 326202009 587356460 925159720 337821158 519052734 474083074 34026073 872352906 259521643 847454881 569077249 902346447 189186605 114263602 167835397 283254779 308167127 578280290 673520292 92011347 199587175 16436101 345552597 306124798 872971380 824832776 934855916 865892237 42321860 83810876 275178486 486468762 511804454 212350453 889224208 294804616 439096107 413536965 34887754 922468980 26324963 259036932 114419636 784106506 678932536 74283215 971245382 700630250 706820648 498117693 610621353 568594411 650579917 217159312 119302126 502178650 651278857 339898404 805601648 140693828 268070497 172538785 129280582 433715975 453783583 601178537 876153043 837784654 946357702 439864568 256868875 72972929 172149617 337667822 108316940 526172738 722260729 120218762 513842854 297594259 249217655 967765075 499884485 291505570 638590691 858452328 569215749 867929347 760171000 774248290 64565697 253882353 918496083 579707114 143782436 904692684 803304519 14970048 624126804 536375248 807852840 272395662 711909358 318365162 720551265 954796658 122982871 318608578 684359907 451061803 21838220 958212215 640882050 948988710 528675568 58450097 177231192 745238532 698851681 723752234 551962893 606860159 894487322 617803724 55509414 299627287 227128076 380356025 106661043 53100315 961206574 292576959 844592413 330459649 282268228 240210165 431591856 430278428 88157662 265918684 510590253 64147174 987618026 732777626 703561533 247214211 415697325 785360486 5647677 50658785 232067607 725252258 819034244 557006533 351842633 720173676 259702584 619155477 436996252 289357850 544016278 956675353 731117194 875141746 789587740 786640225 733383128 158118058 557622870 273711637 497498848 57265536 276156249 632925518 986486273 35006033 971455653 636334193 13194652 819204781 71796706 50458439 153012769 705784529 222161076 639156672 274995633 255072182 689845554 417411875 656614887 317363982 142400307 18064903 155938034 797440954 216675261 680958648 154023214 91789311 600408010 939660787 97293893 842107858 225895097 805432784 255641956 930730234 978061400 366596219 807077882 916913094 35328228 816853813 941094077 387438616 748929291 865525985 724806596 746962292 868773312 508102789 890960448 369053098 883644025 112491598 18233007 356254609 631742185 295951877 573768349 955945306 93046866 938674691 299322710 409175045 752657646 34963018 485576012 254168041 155329103 166493622 990098152 648667156 135877845 375158558 326745937 172463951 25929542 714483712 825656601 148075122 92410911 866534230 895903653 626430886 243243280 328084131 923137772 884916810 32545281 528012425 548687281 65439646 739846482 467715419 605535559 730038218 404464199 810884717 702509264 454256637 116857875 378807285 323551570 916299396 742143413 422525321 538067170 379279866 603087403 977460744 274870675 911177225 582324859 285259996 831365618 846304510 552226805 208527771 698688767 607197895 929657464 624967500 582763791 431593374 704746460 735398942 440278171 901584257 203767405 746653190 569613672 781582251 563140600 269337528 588895320 393418142 770482226 872686094 540680059 507023457 547106657 544838364 454468022 690288144 243336393 163420474 852572673 741906745 483636496 593375912 238829800 169854870 515980087 141810213 740233475 786248081 928031334 152993445 352258589 773728621 118211894 224184142 889029083 993349735 538852020 371478684 718008425 288101910 149074683 498239476 577491032 391696358 128475026 319976278 182769191 581989736 649021750 82045369 147681378 825536673 332724519 991434479 34654283 389543070 38668601 376301262 938115259 7245986 154059237 550236359 36591722 775845674 880966986 923195464 42333977 762304699 147276404 835801716 97306195 23698513 653204472 526129811 553873166 569961585 906236132 476937335 288865624 733787464 832248958 820633805 618994321 631245844 410655160 655872685 880601513 646997110 580693469 886129955 695913812 631686872 12947412 509990011 412721330 200001865 480024800 52891225 194437080 977865420 566901187 881013870 363539889 920883846 472122835 55063924 882234206 686809893 738044807 165599285 554852306 193908767 628438354 95103893 923740396 387374849 658778426 833386834 688289422 845146813 90659134 352774980 444379193 682015965 519103210 602761399 214104374 158984664 231211665 80108864 695227899 685145748 603654869 758142083 705880319 592418598 889694658 138504953 511444510 55224866 111617703 980522822 567056808 24351927 809404607 399137696 495156767 707454535 477824057 666192085 78653831 227625586 245830761 197475089 854117519 227926946 691512401 550967355 962910979 373206274 447801255 6442592 127819636 268606444 429634670 283566493 637746770 981681420 847371033 579096022 583474380 477699931 6700115 440388437 679650906 230791359 150355989 616197631 126517501 397704624 186345645 986260752 631835459 240530594 248032681 185183424 402712259 610808591 508982160 284645837 254897756 775046394 244012157 334886107 734514821 66450738 531304091 397312021 554402889 518136406 928781444 448964981 835601670 661015668 74752952 767025715 255512639 489182378 815577840 252928249 810159611 760887350 712067396 657017666 220990728 828047798 913454195 425783685 854484327 489364230 532679029 448162821 959254685 318395868 483187075 220129146 82289227 798077288 2888587 930483196 771231019 211469188 169129166 250609909 555680976 415078444 132983460 266634668 611388004 928745921 882716151 639011669 108318492 213637040 333729176 591693053 976726765 301966178 493049464 949745918 817269411 271643986 922647121 413321491 132609764 82286377 912780867 212667680 762073226 239197061 937689381 263665411 7430470 947079054 245859834 233610214 508914676 274246811 433900766 894066173 540596273 921391697 16750132 446935559 751416890 995927755 826387021 944589749 979116918 633730245 684914877 402345873 214529443 614012716 318795110 549185210 445775049 707080772 565776389 802028896 726510601 412128692 966895308 165930363 367297091 375171689 963814160 895063983 659770021 857375980 78090006 59928472 473001681 798252640 206143920 943970403 208734785 461458059 703472952 615915185 600167122 959199467 492140616 459827460 592115847 247332646 999985871 247362648 382984659 199444705 860594035 608240955 95229081 357461450 183135544 983949420 932547572 934063362 480698754 55634690 204309344 847087098 183893192 663098926 881210576 375947368 648362020 754444345 896167591 340930250 150016351 120820539 169737600 119527163 849244120 127896565 621946305 31196512 396956684 667214702 214067684 93450974 356683679 779536832 400851873 397168905 938919658 265308743 573599944 773149122 255559150 728753189 985936206 192984023 528745746 769224765 829453291 283917578 558343597 93188280 696024378 976633369 395978312 967210297 671405774 844960736 684893549 72797219 847246556 474576340 651991231 44600521 853739473 89048211 224383485 412746992 416876564 954530810 443894710 964441043 638214751 947043488 398238653 363269448 58605871 267277612 80490665 809797411 445610503 199863652 640572901 9454883 429595875 613676161 799910289 858907501 698937721 74678614 915790479 917987074 374806168 295244767 48433503 144292946 154912492 193346330 682567713 843923898 413160876 273668200 978637019 191824416 109169033 765477181 955955394 879595434 686951544 210978979 618794662 814969044 151540893 493214033 756034347 562498308 788760162 215735508 282983557 903591160 442566375 374266486 310112035 300463820 863068483 980898918 579499710 510600444 320132568 671311734 750414176 501096863 179301285 841832328 263909797 735671094 152621932 480554508 441410489 895146055 726615499 84552347 797473748 295151143 635992272 956600859 416428685 84548648 181555403 422850860 109847268 525793384 229094522 20108104 518377132 123913090 165321348 878564231 524078345 706529227 431666471 209988215 845939191 477375861 650807418 156814980 224392527 705290403 757231141 433099348 55901180 579065661 480825776 575852538 933679711 968149459 236346320 730338154 396284996 242935087 667496248 845376040 752705007 786807325 868642252 359369913 664249606 648141787 998938744 441800572 725111925 362246041 58803641 240061220 479033047 216799908 967885699 418858718 552004001 142460227 251847395 308823205 31482156 671219603 929181082 954987908 871814914 257202956 206776211 456171535 169861924 840335664 722702175 351701382 932576350 148145584 700630962 865380364 890434283 981715495 815736749 467224500 853579872 789926041 154092609 26436775 329749631 626446939 818880856 258503605 657027710 99671664 603130341 689695583 997103925 237144830 907858172 988885047 329038727 252590724 18344390 965994784 584228741 937404097 673896700 998531264 505165388 547908180 189822231 47471865 27387368 636313868 10989747 424021762 318505976 362700362 846066869 937134742 789666287 295116605 603087506 796161369 881952344 335130476 63334939 738905002 864193629 457296803 610300318 109907570 728505491 507767206 577536491 70520861 988688969 25623450 315103274 649322936 475987164 487777725 651428378 500209436 4060640 391959848 777546168 771108568 93066523 99147624 70140334 338521004 265908190 407292443 86496329 210156787 925120736 419948160 180832308 623114437 183075958 834549189 243083847 34449510 148814256 611117792 272843265 693411177 40969745 580843165 174602019 902682061 16272915 227925900 72179709 473145202 92767947 58504548 687898573 670779762 799888965 849169800 670084008 403490642 782577261 801551482 893095532 202972999 999236087 406591089 240466254 154263469 222012381 678223398 953936646 464367054 484083466 378918064 151931112 799039225 664251078 197177826 765772758 828291751 469117675 979940701 645951506 952916389 671275898 142094228 492983765 125548939 394867178 510080668 661981994 979416066 709835994 330568960 663056296 541690820 634721238 569249714 180242729 324231001 33292734 245029225 122653819 5273186 951291788 154716549 867587281 828806863 476046564 712210083 978005440 56785533 327190139 647164365 276102304 361461444 97344733 843813616 187546832 684339308 593019353 453821625 184627388 170246700 969902600 295145657 214753484 176200424 291558794 293329271 334605080 877658533 734976498 20019907 255814354 872658270 808114744 594476649 932835396 461447995 89149495 815570391 158784294 263952311 291613316 183346909 159118287 212119250 414674989 856072428 120774790 79182184 577907399 224025447 149102126 787871180 158466563 439160597 125390734 658174690 371967758 77016004 458151812 578642602 840280651 422796928 667962813 149673825 774947498 18838242 303676105 789976773 760229186 664172746 21325992 819434450 787384565 791014229 669117077 827530942 926996244 198230662 993393742 93700421 553373208 797046192 518524212 664245012 541240414 961960188 434133785 299962168 421257843 439688671 756261384 694711142 238260928 294558646 502330283 40355359 306920818 911520370 362448610 540479382 490094347 324814882 810804764 909502142 623447635 808375809 693836081 470732926 355659033 472657803 816152332 605845882 790278288 912504339 36391773 922486634 582727246 282763757 793829231 520736925 257826995 679505444 495324128 769984579 309746292 878037600 842681996 455269024 517452178 971649583 167128876 855181280 892013987 693389693 97004651 412906389 619632450 705275754 35397332 571075451 936053914 87414174 644408588 799178543 894843123 157530186 343203627 536753159 678790614 835779387 196497311 206575006 63966159 58340872 670677329 840735070 906651262 224286990 221126436 987076317 389526687 102616913 411867709 608353299 27231206 135108293 897691271 257945205 909049547 955735157 736736645 361926430 409952272 512610933 122042677 574349277 553666916 582819999 935580850 849589476 861720873 208472912 226304775 980421865 102440558 753258444 679879592 209698390 712792255 804759816 296055718 893051695 88556530 265749389 915387945 285040196 740377727 711643669 735730270 740976103 911238796 493021578 135707358 887170548 982918267 562771002 751926840 851115594 563893334 49179302 156428182 146858190 132474147 286886793 839353269 620824410 488316564 939739464 360234316 985629581 199877333 682544829 908527943 101747853 590490331 923756686 791937820 807577478 374139848 315280079 499187966 901150773 222043076 8421807 839517541 563361906 105583517 2389248 24723787 53828380 372245850 826599637 193575998 32693526 287239021 97084967 464729678 188057720 154069047 744820192 633703203 628933654 885144300 247372008 411854681 342393360 62893997 187009291 735206086 439312206 76469983 148808575 953257365 618080664 655204234 401105500 107361539 454612665 969729221 40677776 728445639 548762428 999972381 435936234 189916092 947404961 671730977 840201611 86919718 515066157 678171699 850975481 430012314 879085097 864076118 531680482 229946396 864048230 462186512 123079447 86873155 835602834 458834813 119684849 421015443 211101786 809668922 841735778 457169829 644092642 41040603 356406226 246553910 156466352 645804931 756112358 177259818 319771425 549319100 628939222 771180254 521576615 726601662 324435919 268898368 360913593 45239156 208407691 912516722 990240656 194214823 972810321 421810937 433336006 598800854 97957224 315794587 893863064 844326930 819659997 866327801 397905199 57088367 82983568 59210573 202101700 809242303 582311866 484509681 265257789 583516478 731641937 306810140 220604673 491854966 297961992 252116498 803937821 709363546 817293559 595843779 230694473 875963156 676212592 655062195 464560949 928566050 716880363 882154986 124348226 404263212 223998659 180140520 882548196 625918568 129445378 933996738 517515458 127635577 712947788 860865292 523810796 997031007 144358705 168221167 496631312 420683956 874635425 454809281 817398916 167631358 656604786 74430122 435348075 935250197 280989742 400748528 760116477 155207089 730535989 185861869 650861207 414539948 383227654 341130832 370343670 792691464 543100351 217120027 996384061 801791555 899689810 970346873 920559558 823643899 587999635 754338509 803173330 45024775 520036266 117671811 157704997 85419600 858799762 27219960 401215897 275577872 669858198 284627023 274112157 800438511 518418939 706402571 42907162 647865233 389275147 499707895 185268104 102901866 918384611 654217146 696028251 160972965 523140699 824442782 814559166 590603662 147142960 692678827 383980084 923222471 374690648 736963981 829673235 965858140 986994751 833790743 549872178 640815846 201744962 88097933 88814997 395404685 346750044 934604513 12099062 222491723 766933249 810288457 926172635 373568698 165162921 538070456 119336402 534201025 676229710 74307800 462944949 323164672 521962760 411988645 430648378 202049126 120406664 648652742 864089979 121842863 670528435 49948812 921089459 694446737 944084300 909428498 706991392 117842838 933512292 17388384 35998222 374702789 610757492 318214859 958528714 121240887 123108405 208298233 702114251 207347169 728797148 959802794 357377929 169138784 357372297 995742912 348630615 255766973 876883291 337167650 636955877 190191860 49744031 110895200 455726914 857197315 96986807 618276548 251860109 294003924 955980122 743459693 450231127 594869503 376432415 188780663 691800670 48249637 833688629 536074127 478446491 233744539 86616422 31403308 976387810 823182412 879385916 429626492 472959512 329357767 890988106 551077773 356005975 357108565 588659366 623282160 721983605 731597515 504585769 518328151 953121496 643242486 771199609 469553408 26005471 486566433 13782471 577998869 971492985 756812488 474891137 992875940 869805989 471735887 954067961 502132839 119759179 737444198 226324847 343791281 743058168 160581581 623106862 962272343 107637392 279712374 889077350 704164461 27210340 604662854 768761574 315587059 439884690 823280673 612103519 306154992 232971403 735071469 61414615 550964820 853009614 966691524 316226000 803780299 842961459 925431423 736340490 647457129 357463370 835424925 976666156 458003144 690711047 355941288 355000345 694340910 710787729 672353455 140974239 955007607 508363266 247490395 667061664 778786020 195878332 4976352 76887302 642942526 597959488 883075201 965307175 446183459 888741595 262243836 8202983 541657106 594980882 694487154 957852584 212987141 215947062 132940701 470637176 581928934 143444619 80524221 167980939 527025552 652671648 888238903 561605301 423354452 191346950 338752800 66429818 567442812 66730405 544814653 144962427 587250103 995726043 977205525 825075989 168975667 582526478 701312957 452400870 597337778 981923584 700369647 78647042 502829122 123377872 107272949 178433840 410897687 483458294 410759199 604431584 482174251 775784717 306808677 282846362 853484245 231695380 403902827 134441747 319110363 623082390 663750535 110090771 19735103 275657021 94380638 961006101 748118091 640849714 388244903 653491918 825976424 825937429 520272312 309550503 868760258 48843735 534335619 793332195 661041253 395755741 321102907 618815566 609852563 480747680 867764097 864876290 942931002 55060293 300962562 262022534 508327471 42820963 147276162 320197312 206384464 604296667 396306629 541560287 258126480 976929007 938714755 569302070 48815731 958797657 166985517 637644871 86423359 676576820 179023801 703907484 886111559 895432480 275547008 99512492 853660803 507199753 120525968 13008783 316059394 65427032 85375659 31288324 366325888 716864052 921697134 634044927 22880536 302406029 325327801 717043749 362681087 168629460 354474500 797059147 665461316 568378656 682273887 159841931 213548740 589738731 34263689 77622843 571232368 656449233 602505819 538067303 410496217 706130838 619341507 640954899 582778462 566143979 890724822 527155952 129003731 921691779 871940152 256538353 639825226 571015732 840527204 723734275 816432028 248524020 249535581 489566445 696575851 325703939 858848599 701179660 563771247 196199055 532998651 670052066 913170953 363610234 560672896 15328258 918739734 995297643 41684362 569224987 877231953 54255030 916060950 764072593 430286161 56326987 721313701 633181176 30890450 754572728 876189487 104375466 838070472 709123302 766755507 639428820 319189112 186151377 985856282 959602193 952154101 339400107 667962955 780287300 763361457 699325729 798293845 207097715 203333724 452516433 394969468 373503498 936065693 864549027 899807310 743518977 334837489 207952963 306277433 706031555 479752478 435179423 164551025 323543692 224261557 909483480 88615233 366051550 310362224 28323893 785498797 483945994 240529428 279414882 185187129 850185735 894490810 180332875 515627395 496797000 484925991 355599248 245187904 330758605 523713384 645510244 90331666 581161833 175901811 245778433 711152473 747215324 642779353 288682246 650502282 90563717 126601983 97968832 860695486 670732321 508861378 640752095 146537708 919233718 630327259 423307577 619705254 44801884 620113105 562240612 165385407 569838737 967365981 950822942 938990341 584226744 825625110 854799673 322378732 167180525 739972163 578120748 556906393 49891944 553730397 20584506 819667142 564295578 403814204 119248598 157100793 91433265 390187882 307749959 198444809 793113026 377274642 794720852 974581694 833221385 48777918 438798477 692470481 662650984 807069432 678823079 638128736 300963011 913222437 892117578 956968648 842252550 329197326 605664021 121013433 428582750 592287345 345962770 509521723 268016047 916485578 275862513 420361736 257540117 835836149 185095718 764299085 606482951 86172302 193094047 192710359 208006069 638166544 124918689 73554312 856583603 234652213 695908330 876676063 962860419 981879333 550282997 843687123 464296687 564823969 431342750 369876713 267003572 741917699 657418046 771779511 636564800 471311104 491317906 698501487 679174273 552201580 169937923 777990106 81974160 263053598 676097599 976941179 158760736 780122332 653905754 251513523 781677141 144692100 896889232 540710900 890116207 323771401 567040149 876502128 474208011 386877472 533891593 244593087 389589212 242875481 786248352 861576454 271339312 914972253 507162429 834037724 534573220 64447549 838547464 256028486 699273839 590828105 481514701 192282343 947325406 189082867 13129764 923752392 909188530 850010985 625811806 397620821 567231384 716004346 270851141 749006338 697867824 428196003 558627050 762967668 345217664 935660326 926364303 382642468 520553084 215275785 868102748 567927591 810378673 619664325 678708656 115056917 787221329 813827493 444665118 375240536 946730753 496827706 483489209 365726411 990304262 322166680 687626584 548975949 879786851 469530195 220101816 805116825 557760505 347524623 514411125 614975880 410068196 584109374 974404307 915695538 491446390 701554282 182862684 136419999 361444842 528513074 514609548 581386917 74818555 848128129 997775346 628321897 832450625 555914208 149909712 63947207 653198338 50089527 695861228 459687299 597279209 451091598 361392187 914698338 254339176 442228533 681766406 807515561 28384892 150629525 778217429 777822623 125429133 711882772 128015544 418091186 792812395 45144000 980004592 551428698 404587018 677338129 490066761 87244366 991708598 329822456 754283175 401917339 753987049 394618248 574392401 751970812 506615815 431185386 394301296 164613088 957067454 383862690 209806122 681671291 770184878 883190959 899549351 271514833 479123621 915699165 52705186 938392138 130434303 728948476 193107776 885747694 980360905 318204123 481772551 385444875 628494087 767975703 717779349 183718700 984390037 246573707 480919284 184241970 248348053 560331121 277926893 940872266 436146371 354703815 831988375 867108487 768022972 545276253 996085928 568352963 296315854 72427711 965263863 481001729 305971191 816454857 51397691 932047383 777212076 126061457 730689001 536308072 590109778 711043996 602033861 350298872 848382573 251709806 990341489 222006200 632252791 309563931 727190799 676085857 958107376 165833512 615015730 955273658 745188636 831673823 368214619 877255221 521610263 333858202 700054335 850548244 95017818 527815713 41546303 411094700 644559374 379593610 957579240 656884420 493190230 404172079 12454988 916543693 175009892 581201873 329562328 499969945 547769228 306205199 59993312 175155036 413182855 705211614 245877410 579703969 129223261 244604354 944570664 85732327 354843632 249899650 186061069 496533502 229025554 911185358 354735514 618387589 926845350 989827228 849958576 412849862 420918997 642888245 928174211 472195845 904694190 418293567 372912723 384564096 351321131 456386400 800395656 211495927 862465816 833667277 447193847 43158495 54158509 605362806 753762649 25574725 802836511 937335516 809391815 410074168 85673910 883277755 72867779 791328567 191399018 436515709 844516966 834519207 749694212 326175132 662111344 658843731 545594046 762944359 255374711 54063332 606498690 929275958 660074726 180282866 514798615 318027060 878988830 377154042 647309796 219978040 954729397 478023276 278693398 934843558 18819908 756141094 958868174 88231757 473262659 984313187 182083949 458359790 837920926 360156947 342465790 85698473 488416276 241059487 319697522 545115770 765776340 817528664 662461057 384406256 266197064 30057003 637673798 345298581 791037589 169172786 818050317 707609753 587915630 272953792 339068228 56449835 979570355 868394148 515209736 224993085 246619819 591440560 436232127 114871406 78147837 737060025 677985854 632829730 661473898 68303057 366524366 280422745 23696844 478490801 846158090 546566934 393839244 437360277 814272619 966801015 788015021 76938595 593813867 979433241 953393040 317077811 107018067 418228921 831713725 388083130 555294963 128093701 96257262 234241711 526929892 16065361 297468245 320765621 390062013 604455758 43872178 626811190 521402947 281053297 474336207 914179998 509536364 492971191 594545646 765893583 504357936 622376924 558200733 284749870 775649544 966807569 122037071 794644564 167009208 212241758 747297265 215593784 940640177 986972744 204736675 410912869 299839508 294762837 472584763 283228590 341791902 338338543 85384325 246878306 36563628 919524323 240616223 608243460 758805616 973805687 284939564 52071151 898504968 603274152 253557253 213788753 511494032 615224263 141787193 740316062 136208384 588532842 341175926 295712723 472066977 922563915 684111798 750071550 761442364 848189340 59273863 536694160 486100190 713406173 548636439 479688753 501754873 863067070 564702672 131085620 995943241 107837930 254280114 999528580 589383608 848894377 410324784 229620802 681629862 198613870 675573206 197273416 458771447 484460315 188142805 123481701 342070939 394973731 596878943 864038340 781105421 383002375 433140052 765852858 347492126 825029258 831985291 634575887 204691709 792615998 885989908 755339718 109149164 205123224 250904448 151123838 599476889 725606317 446069637 282331123 232995477 722972027 873601626 759151302 796430086 608134997 400213975 733989770 883997087 321242554 18206856 356875224 493971721 632104214 215254426 587406565 865747164 446524706 370607695 839603278 307347716 924994285 292600860 416006283 765479394 236404280 176892704 352874506 273989997 455543200 910757322 308387169 55589498 735185836 708491547 811721486 673381882 665240830 724138348 285672621 331226536 410716829 916197616 549104974 26957918 410835953 731417386 446340591 868890916 487762535 556124901 477026506 135911745 220283599 724144088 778729084 720587183 108786408 885734947 623913838 179311788 208009392 189042559 445238093 586703576 455568246 534556067 987318886 961428063 603202022 409749668 555174525 400270139 132062803 980463359 496373775 15322312 500914551 792416000 32963078 489001109 683442687 137569666 352794093 5180047 940929347 653459329 63630012 643557290 561016654 272148881 443980719 360511286 726462287 773886557 842892246 835226503 254944862 782315712 165059234 57221209 692009607 950536504 745086314 812095048 62631377 81845972 198816369 437601372 37094198 853972445 481694754 160932333 90084413 736451341 472433992 515895017 556207571 438987650 794798400 316860478 619417381 238888302 176938675 387856432 856186160 305589090 231213392 338084475 48295336 889636248 474197177 323127446 333826930 814882214 784951813 687201689 20497766 646538068 325020526 106278355 831546616 299948657 688139129 760648940 532162202 511132460 887650834 844200399 910873669 379034045 978022301 457343823 236652889 318572068 321107663 329415216 135222102 238804414 230082543 564232822 443102176 974608410 934007789 623819023 554375194 951343976 670153467 196101493 214347758 584331946 639931625 344017398 721346627 161872800 217865364 245998574 733241244 296787772 799076833 731613706 497492470 519484888 830894313 575801380 442384676 290333985 386849531 575349350 482748767 816439332 366344662 371194068 4457836 365404599 534220867 299438083 652291021 252992701 868093077 351399128 366920921 621475256 541082155 567631306 307318621 547726517 193950557 547119174 74759358 971391895 958360449 740147922 203298107 508407673 214460082 923490408 746272096 472277362 985673402 514865489 918436955 731689673 971035939 368773084 572382089 203032082 66899653 575252968 185853037 319466949 568729629 248381142 652787734 754615432 483245895 893297255 236338709 311770146 993577605 828619110 520436856 761788120 693421468 142910524 620546729 728831127 77467331 583771222 764761304 234774091 215390735 185873529 453804394 369458995 458409382 710277566 323981328 337848180 12929643 136667252 176853531 779219055 278180421 129132234 603771964 273099783 303421270 333145149 350528022 168504631 299744729 4533786 854004517 384502705 695518762 306770989 178658207 361884289 406122038 198445051 242509232 917920725 701906177 632029681 104377463 717130965 223504175 115540033 787238725 351063493 788445630 396244308 230132428 870414358 835397136 892015235 527183529 348168520 212559539 504097958 820825593 215071880 145094312 803767684 374568152 32011332 590595810 161583964 584671082 501853818 675355749 60005752 39977673 954945173 246441797 379810416 660715722 354917954 163195962 330962713 999584721 321909964 555890646 611266575 989616397 350038222 109307767 103287994 252547012 299391251 231418558 329003535 521255743 5741353 899184914 578301401 759520084 355506520 965498273 849056628 655382950 559504520 531825367 857504624 457187658 458887864 103397225 251385034 15174664 936943386 461375053 523092469 252130286 183611681 736336427 119573982 676322221 349382917 629648500 869217683 364461144 141433983 196934396 101926831 859877461 990800898 551477001 460286577 590009291 922279452 359975336 254213547 529532439 806064005 121748919 264879519 698974016 612244645 184445425 689929944 826823333 122367103 922839885 609342056 750562048 41893139 894280515 724331096 577311251 31374698 648026907 631576367 185879010 596973922 967090559 93913747 303183670 468947965 354969290 853232077 352802847 74853001 631866722 969283058 839880693 183166580 856474275 44635042 637022782 947686051 512200542 268448555 10389185 376606516 291100322 980316616 979528431 682438437 291992890 88960683 216609642 978179920 162318765 354960730 882269980 125856780 601922053 535379498 533891658 203257220 754541328 266204694 8094656 627726570 870549118 319295876 455411382 424051602 483443320 296807291 560716893 848657386 82236828 211601570 441842756 57425489 238752929 485638084 171009138 507107679 6314112 77780419 843061727 460180482 289256724 272413018 462116734 403721924 843984952 544450584 180008626 995248298 498781868 340947565 558523298 417479246 336631870 270495194 366416804 531669819 542485589 246251988 179878459 663753457 867987211 278442761 634445716 388487672 52377917 480160938 367374440 291520063 759184824 268861068 782919696 139537999 383244097 89201663 728830001 445334097 741203002 128817277 870955748 904085183 334687662 160376955 765340361 319905446 902445010 632824988 425709290 745655972 725602452 543014741 734509115 134023494 291284920 780975911 782107204 988451341 488895917 998984319 914298870 486544176 166315546 398831565 618284634 101642977 809697724 979931801 35968918 26634693 320789734 592627325 248101670 510301957 452791177 115400572 754561730 285442918 205242946 401599221 146833410 457731341 468249786 153701254 563198481 973391107 62551048 281643298 150130875 649926260 755837468 16041251 432992155 453634385 981537469 170791824 646293832 632594620 914351412 830465222 35028623 376505413 761992389 340446173 826507795 287816391 608417271 985483157 210576832 215543689 44484371 972067214 221896620 67893521 747258047 173493388 14022082 175468275 879163478 539361144 101800101 488064177 226556680 973238796 573876855 957243977 711074656 391188026 554852764 658668083 792595750 295578869 252668233 538424609 294442589 630370208 737772614 331395295 287237236 120033785 727817160 631479831 441968754 778235984 479568141 146844369 915576013 272739119 363174653 965658457 873534761 504847468 758683371 407066049 10648052 450868526 116010390 121787311 936690911 941454155 378331714 336636341 510152276 138651079 743328918 591203261 865154205 255365010 967753422 263521946 688047529 574954327 695606835 591489543 421011947 164474472 725775076 865935668 816433009 267782998 167664934 485943566 86663264 533680568 193973872 606030403 843570978 814314255 890159447 129254207 210058467 357308449 647502224 633791901 501583907 64591331 410594333 560236429 99382440 699842794 647081269 810459417 500346914 86130885 437131536 64481102 213249284 972471139 699313026 788497456 765521559 428634124 85044878 570633547 553219014 508408789 908005855 102770525 911916172 39460157 725849787 119158402 299847485 518696940 940928884 463340215 749608275 656848423 415070119 639407956 309040514 289749188 395051612 862711466 741837455 998568055 372234767 899741510 712317498 892321846 745183589 656616384 597908788 28919907 717245449 831253317 536371963 896260811 650197479 266186453 490787951 967629003 339078759 506198016 403091710 741055451 87994559 433313292 722140331 160647806 42052155 396593962 998775751 649838225 375066950 950376146 436717386 836466678 687863772 745311316 706394559 36271506 566393730 452086488 291804106 219691917 280647935 609171123 545749024 519361265 147533127 746109534 323646700 741113293 474519597 74745298 759003193 255336354 233199572 42890090 576958507 276760705 777344999 909509958 399693752 923823895 58331584 949842284 119235899 661737443 416111683 206046346 482620161 195803115 486093090 841813115 273859343 972403127 255807651 368180624 598286619 636314792 803599220 872132750 55647029 553571997 220040993 811353247 395979441 808210440 799523539 403381907 377392396 891822976 806737290 720962149 169137928 945090490 959336327 607280858 432396477 936290911 437636678 770120959 627409310 185042593 384057501 532095442 481512611 267328387 825205943 131562843 823074773 95084178 127493085 700794421 234882501 201404393 41950322 373852634 236137541 984545626 183428474 294813034 45269766 688477891 395050075 205582048 936152077 245728245 837527677 513966003 179927046 611243482 269921261 932689137 323897795 585927662 780303120 217029632 390900667 784258435 932355894 791613255 369646347 940562809 468608665 534669302 725680050 656937091 500485552 517584237 374245755 129665499 513916177 470691540 351261044 110675240 992895513 367529936 292150794 82524602 97628008 474611915 435752276 238970653 638200845 92865521 75457856 979332282 708709623 229662629 744193590 614039413 663818009 29598204 432277180 47651893 28080969 505354906 165350006 16761989 329038459 426722527 13708329 460172070 333045070 342874331 901941509 651038545 849829567 412225448 186608627 83771598 177946794 942209239 479064574 914384299 192511592 920604705 12101038 893095699 971478331 890030878 432691475 340552277 746434745 64293950 982196855 418386218 222099076 361197355 240020535 598469716 3659688 290233804 453677483 294452748 501340368 534153981 801758456 722381200 440179469 335691730 929142190 765554896 270091354 304838346 813407155 260476777 329609213 89723325 511469030 374472885 206310555 987469307 265504232 357070535 187993151 441679345 214079926 627358170 357137064 672172977 579531905 324685512 5103639 947555455 781554187 138802156 179428144 542774137 821399436 944929066 989527134 304426541 389327240 684966101 897006273 807583358 423875765 390092743 14176168 512496939 546376015 517798838 656790445 941355248 382767227 529216870 156944487 855188138 397683681 226078400 572359528 749685263 612822264 519251251 400793721 88930525 543407267 5840415 397589978 354902159 164164919 426437127 706914525 417194303 609989701 878503101 139487552 971673824 585547857 378317155 92605327 456155190 410172612 321815777 19320388 593283359 629475939 10743457 836683269 471637181 618329834 80546583 468445602 716604753 891847573 63993809 477799440 311377454 261724150 208714322 35467576 798971929 515384464 251993081 442032737 554593839 900670887 184662755 513370409 363102863 381334913 92663127 200859615 606628815 572226627 322506557 975073678 933974068 283298994 215556147 562598017 349544276 488148679 357377237 479670955 698139817 851005987 322325040 778457306 161408314 448052367 371503511 120140669 860112858 990786382 580325468 745762066 500141181 281512776 55914120 547065581 594414819 306911548 761107462 577695438 558705071 566476888 280302049 274118469 415721935 913138170 378895322 275737802 152274703 65894269 233620425 473125158 322255418 652980977 727197603 611745906 250741190 413675987 375630802 521322015 697481133 70277131 283323847 783537767 402254291 71618637 770074055 443907518 696420691 834839836 31783900 138158746 281034183 979592068 286078250 47113247 183282733 363586867 138509379 907601308 45148332 578852954 770578575 454163569 441985186 228017819 597323087 342314594 953193477 485200728 215259961 843485099 159545404 416211932 920637564 129663788 225380850 258789573 847106730 248964984 388441125 551640981 93784265 316744195 368725978 540467851 844608970 904859261 860129635 932446567 400170021 160967543 458631077 430696856 799773779 371850741 227327928 532245519 420696044 525631284 254284301 42573609 725642076 832263817 549473366 350735929 84577491 585217970 188289776 417989246 207696334 883202492 138027165 579291088 687089895 359785648 201365849 379358375 618577771 224260075 738718912 339283541 565752269 813441690 956427547 30654171 963737739 38774709 668057725 536215567 188860445 9854732 150621521 278070190 851172218 827858564 419476865 97736054 556299112 851626848 322503354 68848359 435774906 307384939 660059680 517328942 358405158 97678120 461919115 224029986 311069173 38997190 602743538 298588364 49521156 344199569 885240324 775166216 16533853 483100162 934896776 551133018 642451300 61912779 362404080 649382863 801194038 745045879 422864761 425602958 870925678 406452907 900599549 45911441 706027041 205723371 614161404 182806195 125328932 161664699 643063925 224095699 561644976 242805801 983909666 916801073 212247673 158071003 789927315 618732968 829131222 528958907 591225980 20955377 850646387 524067320 640200242 670299587 876271672 928809772 692821282 878452197 337470550 239529779 128222202 99925854 133488191 252230434 253231260 869890805 471511570 738044540 537421109 910506345 738299997 806711539 983611695 472830879 84437921 436787940 515530388 731394118 672879653 14310978 876941896 225480064 528463266 812216911 284315984 867702170 233976077 409097810 104117488 880912629 216359309 833909995 439826245 376340129 518632066 947382333 303195112 980796634 687740080 769248679 565726924 156420141 683234289 645184851 441476957 603761189 967613078 460853560 550844432 426032760 693420244 39660722 989471043 281264740 214351696 25832453 23209299 561892555 855476322 28646833 975160136 613293855 473644285 258856149 172603692 998127413 94327057 78562569 542745915 957603758 673469609 526122110 120266699 90796227 844998685 735220369 538472219 609002965 348516223 468454024 897539589 558798019 641064120 460718189 472230032 40681350 172205284 95412563 75151948 847925276 975757710 934652710 630052285 622137343 464749128 181990967 41575593 525614765 112128738 815618158 951052113 34849839 866176043 752271102 773751888 416749288 295934577 224410238 895295374 630154961 118027233 449182292 711253166 574899411 132765721 751271623 278920336 940056459 208364579 322568513 561504239 422290542 371345473 167522 125384458 286029694 597574020 831503327 578596160 915941208 559860038 808009145 314342477 959812696 289968731 108418476 287518547 934184117 993777508 786589860 245767526 385903997 112049242 529648492 239147245 555100296 891900545 993080210 922578749 104935287 551240642 603764190 199266563 880871609 254798095 867642250 286025047 437683402 140327612 835764005 236564561 209073345 595703960 325199630 489741010 447739078 433280181 339553473 731117310 422386762 59300937 832991883 854226178 713076243 206168876 670662281 585407981 352416374 320139578 925848996 467973365 549256775 515379813 113089579 396443403 187571640 969796667 774772351 212478749 311818503 641252575 805045900 674562492 703856085 484176958 270890490 64564675 930042178 317063991 331237034 975574021 274979145 58430552 777815994 890140813 315495974 782488401 711079626 431815302 756064895 269696114 110305795 439541260 459565408 744493802 89389971 516880944 647390403 894628690 802432506 553727197 642449648 318534171 785887296 658987909 463860513 877385711 249712197 8700933 349842517 907752013 284234186 267821178 486570154 436452523 131241618 472488921 499226633 588549770 849188294 548435595 295592624 447334364 627617993 461240317 674607374 742802460 51920136 322887630 596304001 935025488 819901873 829317982 736848192 681284360 164551041 854611970 447992386 668585838 939280240 267133290 941123267 430011606 683207414 142811152 819653134 611251305 115268401 347013368 435894862 511380230 267833822 169564340 913276361 927222194 148020963 510015626 906915811 360667442 788827457 769844063 579285374 222027997 940570038 757633739 725100906 3516106 413316062 696026825 171791615 658433368 728056727 372986386 521731777 821094341 25473079 461259983 70109176 730820435 600715559 584760651 78960887 4279372 838480907 768760910 277584583 68098316 48213356 506628615 534888693 581322998 763957562 543976663 364126242 862165514 675577340 738177664 813398733 369989302 156319691 422351003 233244020 147041150 300226108 479825769 766721912 832199484 304172134 136052797 132578424 319400656 996777124 865660922 544381594 550871105 322225236 3423493 822251245 47684656 251796472 598336820 188098713 956342240 608381268 520127221 114748336 302586850 721310546 568219147 893137946 865256832 967765242 616324186 940202354 655665257 721021744 507499195 803540873 62134738 863831820 383088868 50216963 471509822 238258154 654878253 362701029 697577054 365048239 600391363 715885951 511335125 864761946 291773950 567117084 27554843 408588876 696162505 618429952 916989472 138778186 165275095 875381784 741977148 841168396 280333968 252642524 224019774 333617702 971858626 593924955 312774998 676644988 901182671 580147869 734742125 355085496 773226441 21830373 371927212 817213097 853125053 362994665 789432631 475183675 829448897 876444035 496511474 389877458 92905474 477874545 714172576 883973231 701683326 777052803 763480404 652531937 597768824 605418824 249147731 38289956 887863544 944528068 166213087 68211799 281958751 121875133 618907552 663924529 202897905 46350426 155454536 789517752 674677709 198331371 430956337 249254065 348135514 214591681 87126297 672790401 187574817 481256981 987709246 223037824 986624531 792494290 419951518 354410284 648361670 501933460 287027471 53556060 373952967 652559652 579045135 545161041 495948377 122525105 425873831 576614590 228252379 533180709 561695340 285280111 600320284 434940157 21563802 582681667 96209098 188090293 244647510 141010135 931223656 400331794 603629695 677976140 662821373 110374401 104612303 60470082 799399764 848313093 312573423 271126872 7124960 560744191 121707670 270497392 38792289 417646519 37177530 859928485 33670032 999115192 172306689 359038420 786921285 52510659 671363812 923126497 129776904 648589253 789926459 497575856 664740602 888867230 986555832 536744608 619634960 209926160 465264098 237678934 465935256 44792854 43044612 806866087 368530524 155987490 367785451 957738293 520334534 71345907 769096596 520263916 835918022 155888043 225126649 683429329 606330180 299570005 612026722 281022319 901888593 778625863 370053319 878919550 462553500 714803561 969595453 329335686 875241535 364999177 14796001 948210413 519860894 844838362 689891099 199653669 84707291 860551670 281985469 99231946 250980039 625627277 103875420 685476170 434290682 696795681 240264528 146998559 515355023 174650494 149817551 487306823 166085303 649904501 170978076 973431260 855007699 862465827 699897427 290339366 770439568 977973631 753178170 88893680 785967370 127928631 281705488 997977408 154685247 644070802 787919830 924135068 593966804 978254672 625489496 643295674 693812923 485331521 610943658 47101778 857241417 639804811 931899 558449530 534673261 335354659 924173750 308778366 342157835 602048081 269973417 621549542 475823066 670095640 587204853 698492999 381800857 847925067 460446774 277485719 286406858 224596115 391207500 884909257 41418365 422818956 625480992 319837787 791229826 975525229 711947719 186956016 365727298 255746722 679397359 778112142 761224346 99258651 166949705 876832813 329134276 799386103 563180640 832849885 762182211 806323769 636620145 655295744 634613792 185991336 65591220 176538402 132608138 804703172 156964451 60810974 260410312 83096607 218303622 169504941 111078942 707030446 614061965 476976093 941865113 316983721 504279548 879473603 179788011 319818192 286205602 689633496 203947643 924411924 149211288 740438992 227877530 659314219 951426573 458153009 227504788 449437856 737611114 133534392 54247063 752853237 518669728 375243428 443082437 19964944 859533342 706964246 696469084 181597572 771242084 356332308 182715158 781336019 769521460 863503922 844729578 575151532 73358641 67627682 304634090 399697188 417884007 143422555 447013 325948462 104877552 1701695 72173102 271598061 132752036 5402654 137980523 33350501 414507341 688327791 213198180 747338792 692607280 865233556 43657590 691058639 561384390 546788613 723749212 411016340 447188974 645870053 843338166 741207850 34154021 547405363 833980195 428489682 253162771 12317898 925474813 392487660 911482607 247335488 186676301 395208893 524004987 881972042 820744243 881395010 713354552 978512378 423543789 487437421 711665041 39822721 623928779 324886699 836812847 857094828 686243840 418133931 533464039 797348587 643370611 769950951 291730259 878423167 476330344 837690777 541452582 118165435 737559008 358696992 954317218 999656028 597903235 666746383 533184871 845070429 329840807 931655647 790256446 808685887 933538454 36570817 293159403 14324339 707477767 477251940 581202930 554127423 489948012 40668317 310400694 245206205 606015549 425706986 143521176 945886167 624565260 31222502 222112649 792529121 489036507 296613385 574492511 329394181 583081160 798510621 209316228 665614961 360523190 716401757 963900328 199743877 257806723 690889679 646153039 599513474 186074745 689850389 877537227 792433811 323121780 393156804 344915304 536449330 295055856 120328569 303601345 621407637 887080207 87415519 649261869 673771877 711144650 931706948 418056460 101552930 295586627 483049047 886522407 311299927 729615339 601863620 167844689 648499839 983516709 377863031 474442884 86973286 115240296 412298965 22095534 337580162 147842784 756663075 167562463 491886568 672937671 989226456 851222871 248250555 873466595 729492195 324404445 239306997 385802479 956116067 878741380 235869958 521870922 719630970 529553445 67105307 382300123 427343156 324724874 770387144 343250262 110774906 930141274 530959028 441331099 694185676 662060687 961306284 814172568 581339413 452502485 353680036 85388404 600889362 143442802 129952608 49518432 819168923 504963177 162637701 213109002 670146138 764484492 759097747 155387469 741965783 734550890 753165177 226084619 24547828 466857180 517416006 993377206 866938636 961706135 70463006 427606836 507110037 754063348 468911459 926947777 716522974 963353485 992710338 984979898 330832063 499662962 620577739 709465255 288264339 776652638 904833794 761567663 689454579 259147549 209463802 648865237 900574117 328311866 761165943 290859165 544636491 83102853 278731306 372088785 8086 52609266 288409471 740515555 530427317 32885461 487617481 494154289 49069088 720473621 592930770 121488723 663689937 992205421 406214665 715766811 633910959 328228416 936749515 747847301 993924788 454724346 280700759 269452656 359242696 177987070 153284384 769856268 519822161 418918262 691277905 389788244 699660250 365406197 777699454 935535012 178482282 668132633 925073504 267048410 44874119 833105859 189816072 648744250 339434563 128046847 129970568 106187895 464918728 571140303 629667817 511669795 333973292 656823774 457620488 711867003 825374744 656393908 300242473 115275612 488624866 411681188 545328239 575488194 129911938 323304373 614812967 484465600 152858265 38568751 337293116 857174581 292081458 167347772 670790554 599648910 4434909 28815259 974063521 10907875 283531494 981222719 669122618 138959840 703187761 393042987 17805297 446747787 320782106 746043774 129448991 488142895 290346848 987079294 633739417 631152289 231488791 586292874 967858564 864960684 57406485 610025909 852244995 556849294 352617365 344230865 291851681 21805154 577668236 29946392 444813810 34192913 335669746 319782436 981428571 648983867 141746803 862658288 927408795 136330028 2509965 136563539 676912540 497968504 61740468 996276896 320553432 248645608 868894010 673889272 703320261 545962621 882572650 782656583 220076852 211339803 791473684 873881494 875872814 708171313 197060877 107443203 355382380 741997809 882979003 988901158 708743536 727121848 67922654 205534883 684043642 667191813 297470885 10074648 895955324 705048455 647214342 5303348 984194505 187550618 936460377 6348902 928011989 414019148 365057263 857181927 561714036 119747264 319883295 190795239 915366544 818654990 937959441 535677174 760166153 522812732 848245605 729872318 148721557 603859969 418184341 84468632 5972510 3358446 274154154 669848403 778630587 642369374 472229317 34870393 925706553 954044908 220295684 328561247 336709626 459108464 606345524 806309910 789756639 124645232 445432352 496714624 909884848 592612263 229061120 217528558 821107238 235849237 81806860 711965749 460287055 669411999 576833127 146241326 439368563 777510866 986403523 988999271 888889561 394652526 491620862 124928113 417615085 98929314 462371368 554357178 160543374 598392582 43936418 575995032 77246315 994954892 977892686 599306710 532414397 711867187 639399865 750984670 599965865 985264770 199049166 757901903 577782444 827892150 86768255 120113513 773466914 589120955 228653369 800738128 841014900 846796191 163304772 279876769 624155394 270965650 920163530 936185891 648066970 975545955 234108277 948680239 108342867 150203451 299457080 412287646 377484372 948652234 619628633 57591979 164793608 243859264 288158118 673033782 243908098 675338717 771808122 332877014 552932822 188024148 386221735 977375063 358590655 978438592 554482979 950288625 832427689 37566961 103646706 566029880 233690972 30707041 784914360 118161366 160947441 992496452 223824751 223301820 935678906 217313223 567340571 298970513 590703561 318256541 370206611 114168596 957648461 457306357 818136885 282558341 963164403 26554810 571905469 744538574 180194378 132318029 742343352 219902566 97087487 237253064 991166051 681355392 610498985 277328984 373437859 124040792 357184983 364272795 453441072 497012517 632882505 473342713 567807299 187707021 802484746 360721782 943207718 646180738 571770342 457292284 992887917 384048662 359487678 641804596 839942461 970144954 18053754 586965610 737491994 247863130 711418281 527455460 9460768 813327396 381373879 212129542 791788328 96811153 215949148 592931687 118817944 590770747 540206282 282074925 528069774 590927353 656368448 231454462 306311622 421552853 622759611 150208638 510562253 633583447 200784603 25537156 428271201 897180292 901173267 407738704 502816930 454504245 55727835 879843568 909587192 992880363 417275690 393206360 506986861 531555802 349099388 280856011 78478704 948213852 544861143 269197851 43792421 771772740 669766040 510259806 766156046 105154217 970215717 803184950 840055181 732145595 856982563 687427578 852476950 586363913 153615054 872095700 685968545 353071143 274262541 149923134 375942860 604333569 143728166 378971849 152892227 774459788 548889697 757196929 269499015 919845760 39713554 372707537 75251485 277392328 663923861 934439930 961379705 329579695 864961619 721379046 130897830 614273133 822187834 267368894 374036268 248157341 367377293 983991456 393044847 658323014 732431751 265670058 518579035 699145737 627328900 460350952 341490146 904643889 227403920 593039742 554257987 186409638 415439045 780076978 643465621 3394454 420815241 380117667 660904406 111585139 47426698 843415802 436318218 819066052 303971400 118872241 709543455 575574630 188815408 810424137 835431475 354237126 185622153 849650429 333257513 655658616 365494118 796577039 241220497 749800015 721581606 769027370 441600332 10207569 637525409 123919737 915977954 606031535 887625671 365811476 544028790 137593139 571816869 728764826 27947162 981824498 497673665 391631752 845898773 66692370 947277398 434655476 164486295 301910381 654725109 990107573 72173799 855913758 863798475 623815665 581022777 196359939 806373108 932303212 663303106 918299458 733001202 735573835 277357636 222038790 76460658 53160152 421810709 707853676 364491399 367069429 396560266 81615332 202821193 870156585 64768827 666347485 407248538 343042748 154317823 986314419 691800330 981395441 45427179 506109225 100291528 208902838 314108526 43352659 818834861 726220541 922014449 457604082 652555057 658131033 211009097 10432794 836258261 690856369 442859180 612356044 85735657 727327210 270465938 858810975 411681169 951954989 44374247 383546406 465427113 340468465 818605216 655329924 105327771 24218066 218493850 992582394 732914900 72581473 188881426 230257072 545615533 667525648 522153684 913540178 694807445 604069816 692087477 918669750 563351003 746867469 907750866 372247686 61004191 93586247 484931395 654984788 433095723 836966183 928204513 821150573 116903514 448988858 978702137 540123471 705082080 304825213 887480144 256068344 327538653 316354260 423439953 939756953 321265349 556200356 259433579 640684092 836496402 304351183 390015547 451317503 142097093 401075040 138109288 503015298 517486411 486761838 292063257 187590035 625433870 589369564 446975440 29725678 83993536 283331367 10305189 650101757 52987233 140398792 770984652 626991826 162688870 418369155 383572428 886782788 480917201 112254734 863499966 892222301 834398530 351786734 769924881 243507679 686339096 203946376 777878524 132443973 180355382 633936874 770057880 380069885 859081420 471576614 723256845 551748019 961619571 598852618 508410949 443561990 855576597 72009648 14155128 700699024 42913127 935803789 799141204 502182626 967029857 452744048 74239570 396122917 883156732 470062457 964158075 979376539 365951364 724110958 666229946 826689117 270494065 214715481 289531629 63438837 994623338 993073808 293059535 300925800 36632703 816575212 977245506 250693323 700834041 578559467 107380835 758037041 85467966 372525932 427521952 648491812 60871574 881789175 752728590 400258477 286105962 887906936 322402484 144149933 358626252 251770037 147889047 955277709 77920176 822088441 617348982 348996890 928210861 592475296 639662495 568272330 629456022 751232191 883115059 606525551 350272564 169227969 200598482 337560209 563447179 732310437 403034342 451723667 88308388 523333116 109391722 125504273 470637267 630769825 517501441 452131874 305910236 930026027 813758296 14248531 964996667 944704643 507209116 645200231 303360244 753929395 681148437 758245878 555124596 138294322 172288841 5679714 502600761 715199875 485932499 837971567 660778960 203018840 436478085 665790665 982823638 636777043 390201006 414899601 811927890 153896032 604912310 676385065 82023569 928927607 228285472 658062820 985704903 568216250 839146043 67665413 261854112 422525534 940845488 432463796 551957497 703977600 614324896 356788592 279967401 438778880 428774209 21899749 357578683 708793704 672776808 585396958 239494187 759069096 524728253 556254965 743995279 658403350 712093456 299168136 856751454 800428644 963642266 916605230 382146544 514564762 857122928 451697829 598732651 78309796 139512136 643370508 15690764 701624667 358839548 200118640 551256927 122686343 616582145 429289414 915985212 114472422 551869068 917880117 578472953 792813707 396710643 71399454 380114151 321636889 611606648 288653308 125274177 887748724 637805347 730030517 357823256 720215496 925636374 795091833 735435890 734326586 395137748 742896319 787750882 831403797 666154712 821397881 23467983 882245793 47306859 506351685 999137226 524194069 969568980 498127921 871855186 223535212 72003002 975936031 328277733 854333466 70806102 478201811 108011888 960971414 40206047 114352163 198274100 651820734 210334001 685690519 330435102 341327118 91749896 316148634 447667844 58819316 190637733 281096564 915409300 309561640 150672778 249951912 389589113 90297237 572338211 152901434 254259360 466296009 633785796 963595408 598855324 721574184 873168787 854044314 216009192 449105835 875656007 361277572 35147594 492362648 699319091 250213090 975551521 906028621 467285984 412128011 651843494 986076531 840809609 719240484 223933250 614981720 625116099 813297460 366586250 709002245 433970254 523818289 405515401 830607531 491836233 737406171 362273351 881905155 13858403 257867759 280636373 265406611 785682011 132195045 301411257 328421601 741058561 745612728 991830032 927705949 95337338 348375401 556287745 147616814 155327676 639833459 234900550 786537762 198821820 529543602 570242526 193550190 974669363 463202311 181328706 334183433 803356596 196055293 514903476 128022833 389407139 19455762 9156767 706389677 708816529 667185313 847823363 188471927 944069922 412772339 109944685 990361345 693949005 915550442 211081589 563187731 443158553 766461634 1448604 792754908 184483350 394745331 515812165 77927520 852156217 903059794 319175363 421079457 505343324 227125919 498673505 398090477 691256884 995110201 123645117 777141392 670784243 537931514 792403821 823751489 367625484 711464861 385717435 353519069 229340286 92334879 866840524 243305199 291805331 531603608 117253244 360923044 719690197 261103838 4373627 352575202 466508325 580897281 558511302 637355545 982654477 193102266 54314512 324928346 608448110 911383901 777366990 941404674 965370547 105513455 866179891 168835812 688870034 337755046 740298535 248664542 772717911 332287275 682599799 696630346 969332619 146441767 607233914 497639069 503204613 751494901 498936855 477241984 363958486 272981464 296509378 983942334 762537137 379646088 242345722 330386150 450509522 124184874 497629255 492501775 778538442 81631519 817801128 294844815 618993762 406441201 26217638 431003913 785103762 468298954 635785267 296983794 389958825 512396819 521708578 369425478 630491089 787023336 19927367 521287095 622044666 129650866 143518695 760236169 195238289 917552168 856411258 635285047 621467565 543618454 754096835 965076422 68037562 550420749 143291907 863581630 201259717 630226848 550473851 403417233 409880084 175259282 269606220 758383921 913411448 725366697 534221655 106349709 134921513 61890470 948591069 407880456 705342611 789810656 114739682 266339086 690483230 468328147 500586154 462964011 210014078 464541992 122296534 765072868 767493365 359773119 880167109 396690051 203573142 343462538 303001076 690686517 127415860 958452200 584526827 362098087 125657184 499624982 764471134 108841638 801546043 872365795 559592654 970408906 283920813 950105779 608807308 992510466 1596752 263475276 822891608 282508585 859778692 143352981 804796960 375547671 674612256 674927032 879103831 155164507 999719660 145896970 368623538 195116589 166953748 538516088 201539689 468489146 882276598 434187376 207432792 43972219 416854944 397915026 581978820 873478393 328068772 814995851 577952070 612990045 37375568 995886885 21526112 599309243 700789102 566857267 613062590 350947896 609246337 827796623 63339072 136265267 128575579 891464142 345635095 209554481 40992893 551045730 896955296 775643210 858264135 431580706 655653803 866961539 438843496 735076750 229448241 912313805 438801573 599225268 302963263 169829392 121447182 265535693 230920884 928577030 824572270 783103124 671210168 173758214 967384048 377236396 641946584 355129784 524178344 917913861 235703986 766640987 581419812 946710812 677871568 230157566 968175822 944352049 93263424 319260514 477385672 353708723 756558027 437490306 199773233 373823536 561275520 29643249 996115380 886402089 511455166 991750974 808750194 600724505 379776338 293577643 329409691 160772066 774008540 897384158 66103092 207966940 738095535 508222541 778976753 184232210 169571090 173939122 293448253 539766757 762830952 55176440 458112077 173922589 631864425 976743764 636636927 16234128 621470288 964360148 839022774 920890889 786365084 546134372 511350447 816275908 477725950 852593999 107412271 264436804 601628887 938990005 977488153 464527719 435633116 486686906 292435497 190037394 579908862 925988740 332460453 683023744 441584752 951667289 235809133 699449826 507295696 743625603 540515406 928557070 474474229 377591372 782766458 656295519 869171211 271054549 729553162 28695017 641221994 209016037 800971099 28325 984834360 168170213 405967716 417851602 75544939 606851575 778924668 122083840 441847483 164650006 647826405 700377618 990062426 683792500 645876855 339280335 778954654 861681419 508443786 82583527 230561620 502604512 763192291 425927776 258528814 782290150 434532699 763854515 444196907 381633416 768158437 33875965 983844330 246037482 102613379 655745660 903339538 59609868 108604141 525210053 543407595 520783982 8014978 81182592 23268197 425084991 267927100 230766922 372131983 3535738 42691618 738975380 775711068 981244387 480573348 403927735 329904448 38233010 694098932 617646807 908821272 643402040 630744497 733217181 75540767 963686315 96926826 642348899 580207843 245002849 891191240 276469107 916960142 957747534 11698116 428436765 190291262 686784678 602923921 65067564 616303049 971530558 707429563 935087882 623595210 587924441 273759419 700479594 324724905 634930344 20721645 789809845 769644077 509105547 2348438 356766495 569624796 396788848 95622850 245028529 65072109 713993474 854557783 109483054 998725579 983079681 741029093 444094229 282733987 785803932 645347901 431499570 445940507 637167721 759280645 569992358 359990110 961959121 874292959 716585369 20471267 740153060 429101134 276412730 181428885 476269471 247660824 334305773 231356794 394742920 22011319 519491255 134261599 682948043 953315430 635252367 231313610 905268033 210728168 204783125 551091112 495105277 179442780 645590917 871092226 816356195 496776390 682155188 396925693 21327803 291125825 497577562 346790793 901877826 306550087 102374769 440150360 790082118 209341469 293285810 45063791 598079536 274091094 572903578 164485360 524637428 885288428 109836267 815836761 766134031 128586413 548042488 352986654 875989931 611937659 935222068 17627139 396886467 924271048 777046318 342763625 890622953 568524323 28802382 507823411 698486374 691130560 85988988 812830662 348872605 10493910 544346612 312818009 80695283 594535545 838288032 427300957 224792155 720923877 733493003 902635922 559896116 409174793 273046419 560937928 371503744 955731628 891141374 557184517 149200497 775125240 436911502 28256220 776668272 959837932 600239599 246257091 638620637 203175204 29354289 194420544 881901900 396794507 771124151 501730389 60546587 399154004 641094172 820697158 961857334 180285856 196773596 854018761 931524056 280106480 739950254 510170888 121804498 472343120 904952167 217631787 791834476 867972536 782442287 577600885 137807924 574245704 993687915 566749247 115234910 816500638 200618729 484911508 580076060 94700604 65905043 344685804 751399144 688043940 763179891 711974183 781781515 161014163 963530845 838476564 980802215 79518722 474065817 75718435 82970755 494825056 104107550 715265105 190928035 476163436 293969431 500875222 758034201 41265838 597973193 732380948 63567195 938607354 928341212 471208001 335469969 56310748 974152038 647455900 597702832 103199150 39129761 115595655 72790777 871984448 702954469 784201011 702618333 683794208 158559387 369990859 259962047 525864865 481683446 27892604 114248546 87684388 573380380 317040313 595997969 599196053 214616127 914622430 436270015 730070332 777966232 308840114 390929525 179007128 14251471 164650507 984227705 234771250 301413298 533015270 868348384 482073882 561009662 317586275 99134892 621000972 502244789 932036965 593092324 945291978 886673741 704254265 511416827 152074740 491858256 798709049 404444869 590521977 592370311 102632050 587359008 430585346 276679891 593692138 587017028 46230704 708473158 613689471 11702395 130662239 374296220 543476309 60515840 993078609 359819816 353333116 863907169 917206258 987869270 853909182 842162101 329754036 445890713 439114477 736496144 784191180 862230850 871989729 163265863 21028340 897528313 429251020 704758491 35886939 681650046 503018794 930841309 526571268 671655871 66690951 790691909 8616189 293254449 262232991 887053981 882605259 544733145 161362570 365137974 636297297 958762440 490401439 566482999 21742987 282923946 536130676 22189957 105299808 173753107 538393544 287315786 145302174 247103068 662743758 730675856 587128380 445868010 560117901 834432768 557928183 106706749 72297504 850804075 204345310 385542965 103321581 488985753 166269694 159191220 711463551 483220543 532987780 59688429 568927543 768609601 41963177 188280728 919676382 655148738 1566070 843638482 322310837 674489425 941200368 4225797 454406855 267738440 726010249 873746248 165609334 7497118 677158151 56077122 372793095 583761524 682363637 113021578 540218828 42806535 439209325 617896209 452063182 273914243 554970873 195087731 486424601 175053335 461917992 109799348 533662621 391293881 946235871 631761448 963313594 117265695 27768842 216831610 340610615 331918317 905887237 850871162 977726191 228046713 790827001 884074700 690674451 801216086 582408295 32999944 744176767 635359834 938076721 279443900 81946111 45002811 449870128 128466525 168779185 105074690 792344122 682022981 584573845 328251968 492556899 422429721 958867372 732509906 417115782 526572818 305425463 921631241 779729788 79938140 991608343 850339092 711027528 23125542 27187635 584572408 375851846 448499351 751029939 245691012 206423444 332779723 479216696 185053350 816674184 912403049 32103066 918790851 93150089 150728085 500669008 402661532 723555594 878323119 541854684 195148531 2774594 926477002 723803535 917334812 836986152 11528753 749124257 663880517 359372421 440457959 572007641 245272421 546340501 530564234 683565951 466627636 668740808 310003832 324946742 476161361 13892153 283868438 829447214 697458675 342825360 155279000 875561319 85870258 384341022 894805114 466798990 967426264 237733724 319690769 836212243 991651745 702389343 399375134 155682737 453535816 743493663 953855403 769040832 167102530 978688891 391610935 547645839 438939690 730170501 150668967 29849291 86568970 883363319 67238474 241764224 886162475 258227952 198802616 798240754 548043278 282911792 732476467 604303585 579998978 7153384 584222493 258330930 831240742 544553617 173698667 572705966 376617691 222616964 168239561 115133868 500672738 545148726 538476473 677050446 624661412 410686847 464385923 656762488 152842434 265776672 339997482 493357991 328827803 817269057 861782681 585842458 179651113 448402214 14885292 303169305 3106527 735176478 191782844 788025453 568905418 421262676 288525692 675743460 634221152 708123166 769933220 932777183 804118739 216350550 689906681 721206067 784930122 614653998 417299987 204836463 785181934 560113260 654061571 499125161 898528658 224646477 79927359 917500837 667408696 234685017 917727940 28794374 986573606 711893454 901927670 383787661 656270948 557640509 676477096 987009348 585940829 275913716 495803978 204120117 364169671 75086021 873664719 769269013 881557700 447757861 815840324 59064876 467473132 505298064 893176650 567081361 873070074 330124548 550949609 812839333 835112253 147344632 610625411 966672783 847516013 889048971 9902180 71524489 761639373 712660728 752968236 180637662 915945464 396172491 730030987 967432756 238457882 577739967 92747292 558988916 163796849 348210734 148299806 875310233 60304698 43836264 281028648 393038493 43838510 888684257 732774684 180096496 96043089 509713278 221663721 915747282 940503213 590324011 165358266 220179469 162007488 227570972 878442923 237127401 388332982 984821632 197031255 251558924 464096931 333501054 615301961 187080608 905705958 691920330 454244748 30325742 793410993 830071888 19548730 753225660 305425596 853987412 522251507 859417474 791651002 619654986 366329605 297305363 264133947 100384463 689833807 524533395 603792424 268089508 892023432 998550048 503865279 212128481 495645420 446365606 872632195 932191496 600672769 369728877 463006625 586544947 478820954 394121856 146143706 515854102 702949416 368770943 526280991 930309974 116848545 608204939 233704451 767579196 85221830 608146886 588864299 365276885 430943731 326264790 423897427 680294877 534409665 723675115 980228121 569953297 113462390 337080900 553231634 538363306 209234629 449840667 689764429 500004709 519651420 865619068 952779107 28716731 525011349 718318288 29015408 27332440 943772616 221430750 93139360 527890518 369699424 812456565 441635106 534120270 645449806 606008111 118410663 853303329 177094909 731767022 770632020 393885528 129647648 268325841 556150694 227236226 107354655 803190879 500628316 939141022 819164874 630057934 170766106 857382123 403027278 291064047 437955887 870445071 121718626 749372465 550112217 361421225 626236424 457898704 803762280 87240558 760292657 422410378 543263299 803613054 336141521 771574949 267899395 40674643 528167271 976591137 193098411 166537010 503889064 546478184 584201520 336162671 838718045 512412915 556148250 339676110 940605312 300455378 312866200 214820286 689815905 583547478 969001735 565335724 916503442 277496810 123703140 853619756 881720758 812205606 749233018 484039402 195167174 583353145 229756134 585718803 57513195 7285449 610352980 813778430 207708741 717432248 38736180 1448027 652248530 944013776 800370338 819404777 882115882 83566056 60094305 655166440 228080047 497302218 925239174 263564673 415232621 623499814 735856827 480544024 15979123 670905164 983695754 807214071 549155121 668676843 13154729 998549631 99497078 411053344 565986261 63947810 558514976 479126993 312329140 177240026 590794409 398156488 666843583 891414114 780712422 482544999 391365842 331486416 364163595 683837027 534330773 773453408 949444175 644137802 102453790 930016742 41081992 211021453 216731590 161058838 837317635 628056382 559426506 406155426 808242823 853362769 261023115 853280269 197374456 497142744 3079630 842077119 912650397 486841509 693734647 721546490 932518404 477862375 8230175 847870866 839188956 67560761 583907886 788229686 884731743 501283295 118499866 60768630 609787365 85419330 916258015 153522502 341893867 882038744 61419082 211654318 505395786 736789866 391635700 145939082 436011874 415814992 224315504 554603274 484623007 465313593 411015711 284907910 22588113 845824126 991018033 898483933 571079830 450639108 839122534 131285527 953727054 485068200 928723875 595302658 914914156 847234968 455227983 879874964 942722684 812903187 546515400 718772613 697153960 474109679 702385623 486087845 596116228 710898416 873098008 218356508 659893056 291316017 74397386 906748215 169849008 88934665 358928637 471001030 865068838 312360164 199305714 768278878 263995505 630447467 560262970 712566539 12021702 733952688 729411336 623086090 83830422 95151216 913338889 152334210 856558610 689347068 761024236 589794375 417488043 163109422 204251424 8982923 423016603 98105380 613372056 112522915 699011821 5471770 343865661 183019486 700680978 748140073 760719231 936731801 318897575 610755227 798769879 144388550 692922620 597825407 254791820 3748960 626117338 574508688 234388793 903877290 368451225 998821718 63549947 529494841 862087877 712089729 847711636 785423689 474682681 296721314 588141090 144393024 422424346 343510268 99332972 603702178 879086574 629719345 949012103 758228129 782235717 298457911 125116271 55560103 813653974 525264280 979929993 651981215 26918053 480015794 3400408 777988594 614761397 859270444 980273186 839817437 591519413 304139097 11787377 212932408 174703270 394135704 954949630 138656852 936170944 822050909 815416847 95409632 558101789 349822938 308542384 744089609 254279777 530670615 408183716 154265304 548932309 319440286 658236974 404971830 622696297 711782217 797866641 197155394 732113131 380122339 237784990 600340526 169336396 446156197 180379445 265622717 987723771 383180114 951747958 44500120 170012043 672875890 901349276 535430176 906171953 186798965 510216037 699908843 130489645 981756126 749133707 27548159 441973221 964167893 168703301 524876430 241629115 480865959 33179468 934561292 114812712 413010435 255008953 635482775 130764395 136786566 497676757 36040870 881257510 764058699 778338978 512229353 812998685 794363031 465619481 75160981 84515688 663829559 213476753 337406967 719717682 979372795 674685668 778840021 929406522 30397322 308987246 669298780 608251663 620949158 724082337 101615805 123368631 994517197 991206483 233013528 717852576 691126093 49346222 174137818 644636087 818204719 114569458 655563393 878662792 364402806 704736653 376933709 363301053 667786932 459618316 118242144 753936235 62083908 945395736 170562169 523593681 748430894 983431663 711426139 522976670 146694232 923843833 186576865 894867745 275621524 474469187 954072176 458568362 445436332 347666021 781024352 232659384 61227245 264133613 587355829 720847064 538193951 736259513 555015854 821542415 40619935 303317974 510617184 348770050 871380750 492599069 85624275 68144926 641083430 354896694 409987390 721469785 145934119 231231068 899716558 808614748 202502353 937598432 43941694 922539774 257535748 167375162 76396999 415781318 82421362 480442816 274558314 758777575 236053913 396770739 409439237 619674500 716254251 813973403 458361501 531352718 847951031 41855468 607793427 290378069 143005717 599174602 184270005 594479135 498579522 724732917 143125331 58805984 779163018 119818796 946790004 746213968 601037027 265602033 228479131 208014423 432295910 188356226 426328915 170534440 722110396 980887884 313614029 75393593 525572026 752903116 254011450 310162421 392180858 11529066 360154565 731282726 758916875 788431618 613170552 255909215 343495962 935623699 258718333 364112646 838221127 711471326 541938155 241379363 425849847 636068100 516565488 833957691 418608861 284187082 169546740 42646196 263408885 977503948 87585218 818796953 797732388 870360053 208040644 498417834 440318511 43483358 749005573 996694174 779021112 448566846 217055899 860229009 708280782 835593548 99615389 821120413 84272460 290122195 387577638 743024400 838997741 108012026 571211752 533765729 543188700 247264435 177797903 613582671 859260767 990713967 874801347 789960084 222298106 993827757 233976628 315093451 757853422 941087608 909392577 49349026 714443736 419844919 416026616 110391689 136431843 250547079 282674577 227409751 42652011 94990326 472382935 368144164 739530005 564992858 784125738 390310371 900122179 568205916 147785124 338104830 510188266 7901754 846448184 828266874 535828012 881160016 50466125 429385918 369246808 760745185 236600951 433018424 298901197 672762531 554851651 170016315 702783104 161514317 623613798 782268218 890820043 235879753 894612398 517805169 787660200 642858533 392465391 413963601 213827519 347932607 923847833 910469374 927529335 215440644 338986910 136670723 306924812 797727088 195671017 350956648 500239315 470701458 465353323 186351672 871622698 543579731 334402587 815639357 719022301 62712309 590052545 880623807 562225946 248650654 640682263 450634536 591330651 871766619 424668277 615450148 663326515 856172299 392362129 73004148 914091327 934682129 547444950 691411982 544459871 425826507 518450274 983982817 259276279 598647160 605141505 162035972 307507561 288047612 870933119 486841105 141661057 773685555 925840330 776848033 217632183 258786351 142263686 8136292 244519851 766228367 104975136 57612412 169588681 249729198 519830318 610055921 779212067 814470802 378758108 251271325 654104367 985215068 384304282 272062349 306508051 838377398 538995131 542139402 203843544 169831819 979569380 831989655 498073041 330608011 675118396 888725914 260822015 663376973 915831319 936672801 102801477 903635244 27127671 704536584 60037905 865574572 64631233 310427025 830042742 633018264 809771804 508202907 118493789 566408036 149930386 828593501 581529838 392944868 483563748 210849799 998446933 550309176 67070773 486496687 635198137 663363473 6889279 842084412 909419663 24869469 147285760 474102500 167806213 222373799 963297756 753955224 744068038 977523565 145961462 25073256 210369966 85076038 261033403 696530707 463380568 636844345 726463153 968908021 420034942 302157190 636530208 190670488 123853511 51501187 300725423 22332898 158746685 963829991 790515517 734902468 176085136 789593057 625577024 856527174 236457401 273882802 61309690 180621933 643786319 835084962 519311226 116554644 903211513 342869044 874987330 852714581 920439989 435730586 688904032 589882493 805096289 771850716 45596735 471427436 775257906 669594444 488341037 993444470 441778475 994469357 796014100 354228703 3928954 232917479 647283929 347930401 313292852 325930033 244820201 587998523 134598667 967681163 181852531 790370498 687793582 272516723 123133443 784598955 372253243 457930588 323401800 317976512 735938231 999453043 562384105 640982222 563692028 495732260 517912421 197557177 435850812 299255501 929909015 938699900 288813504 462844052 17006640 208415287 400304432 642057552 801629287 502029615 986573225 261054671 326716099 529093051 46004726 755590078 826389592 969399274 676562040 970963504 279473574 826428350 51495560 847682849 775661927 557081436 43805367 72008339 689923142 163810563 48954542 467386368 437853221 639965674 928483218 382171051 152189549 700638944 767347606 41633787 783018315 826736136 776833511 86534821 103440231 773766345 606773266 316573749 273366416 572389152 112866075 625930652 474547346 322761356 371796117 534868236 653509327 43651618 573230295 23022902 888985113 20688365 145626679 26436114 482352414 620137324 614019393 276163902 294542171 245309486 571992567 370436149 579008856 758335874 445713522 558763452 408939301 197374957 757599443 396282096 166154948 630846071 191667006 891500537 201041964 944167972 122816343 488874712 788136816 844438991 108206876 481558926 325850085 794763425 870074514 16044681 6741751 997686414 667341674 521766443 850068969 902520545 70697982 517502470 19326163 833620529 266629104 670805800 238422218 856479817 180917527 866393725 559791240 775048127 362022981 499088182 687647278 392422795 64788646 409052750 442075176 893179482 622014952 613996659 877990950 487894188 748880465 741059463 748379416 222044520 704308060 29570546 44273670 114025389 587123369 928877658 358098564 531963840 272486418 439908447 865446781 959960880 617171347 71864096 118456630 839065359 711156940 733330048 550432875 806883489 513165240 488047636 813188037 597367124 486713159 274258713 29008995 583137468 664043114 716920594 923348216 943589599 415408364 787939245 847142713 629799651 549225183 63006417 893282047 116336254 991252612 235999980 555169834 809449267 590815199 944690747 915953376 608770791 209941010 405614979 442592593 952747855 844346704 518079615 175870349 933551115 681672075 179172195 304999262 667209448 140633682 744989968 515322056 60045360 935660064 742397428 704486705 738123528 939511148 469531557 231901531 361098132 928014041 466359213 601421290 212644717 669279423 294865421 315903674 914637177 476597594 492179697 509725072 788380945 179871197 128443463 492699142 584801304 862277556 937707187 48202956 311991193 159971664 755127920 990922571 237691990 432111399 908701402 878956494 744375347 63614232 269351983 542684856 450284580 815328250 211887734 989452535 270268241 60796036 739813833 674388550 48801156 213216826 880121951 548732114 28411830 829984648 987272029 428014500 980595274 845019365 404253929 109188777 702575132 861868187 509785848 145946945 925200053 489109217 585537319 881690782 643182451 594411007 260253594 730981387 91813227 839177155 222253784 784070736 227325614 146320342 186259264 247167404 849013294 8791669 661499953 741931470 669538354 457515976 139924109 420931475 858330954 593311769 528671414 697810381 257828265 842562170 269945602 846462669 922184560 982695116 285142186 46117202 141949875 350636353 99271725 18285541 726422448 980426009 397399400 862110809 894423559 810021244 362738375 268732231 343786016 249882887 610447722 519560333 31590245 469571495 260548920 352730306 824031537 711911570 236120618 145349566 762373516 88558694 465030958 448285767 799804673 706932793 137710985 571990487 278781425 599210264 156263123 792992235 157389896 260435913 936787247 262876775 730056830 975878175 259142014 115413832 534566285 597701917 396050773 335331003 514058842 102211131 905307987 815675184 770832783 687250777 362354283 680577084 502508399 875170321 564978585 137494774 461828600 502774761 541636604 521594836 665006927 29937627 608526113 944884845 596265496 700890342 48262095 907790173 490240749 957004828 382100038 200408506 329606763 583222568 540066175 171279077 502411196 997033332 122735041 201253019 182085683 423256711 254275007 616428981 16652415 710416120 660907550 828368274 560880871 442627916 464243325 469256493 69058754 200841038 820209053 245982324 342908633 35876248 51650489 39981796 532005942 934835359 418364539 552154206 915440155 437657431 282926001 483366790 11519704 912987245 190408459 420044948 746830044 110293866 265642004 211764673 276433622 360095737 654943901 646618886 331560887 284496028 663214832 554153636 332926465 392267124 732291533 158929981 829596847 352325197 303526387 530386845 43058201 626522651 346129688 413182930 304097449 265982651 813103720 912476029 688869291 894680413 682519587 959206398 800099125 360312610 572483196 179900981 95900724 758119127 352445086 511644130 214376385 184868965 106097754 547040748 698362251 267504477 143262789 18159254 791886109 831371281 185171127 844258497 332265397 757730945 802717307 588853180 241885106 247285930 67055671 969528450 865980371 525616544 755425290 846461191 220682194 620247694 285090002 729696378 540477265 430277353 570291776 776842941 739047663 35273654 681524153 227995770 105859467 923677513 310145759 868460038 180629098 482268474 124796889 672746739 263291075 29738785 550529480 31011763 439787051 88400701 204128092 579465255 960065185 792677416 975689599 661448763 774380934 942797906 792594194 434839756 176583098 111292247 578742576 244082849 707375437 347697677 306347081 244602662 342438522 757597347 128463062 938593127 688144065 818121935 987689994 8201210 203118455 318393474 409915556 210219538 601102831 606783611 438732281 222083132 467541523 103834678 810696815 742953125 521395461 755528191 210604152 802360406 232255089 828769507 16090362 233557315 397279358 220394404 672938639 861895505 731396757 584162361 810166656 16736372 82929101 552252979 400183702 765494396 275245987 335377275 170310765 377668028 319793148 655108655 179648453 692013573 141610674 976031427 694588012 235239626 978506094 341490755 350254882 470779542 944829833 462681848 814668390 581623540 148264217 779289156 902834706 877855772 468911802 151677727 2939037 386182416 186874171 964099536 121261390 68076577 732990617 24724919 144042537 963274021 529782356 609263199 988488834 480293118 708689640 436206621 535356575 322043061 469931656 104468752 954887587 509306158 156751012 79083177 111901629 452664633 781927412 427444061 450909515 39314206 454205258 532574696 994770921 477708718 337007372 355892951 998365696 435758316 984752063 9519854 400196393 398198453 886743958 389114757 511718836 36863312 763949275 304984941 423295357 237968344 431304418 642870964 998178212 136948691 436844010 894591604 924515880 401717411 808480372 329378045 745958471 112691238 556913726 414583423 868949173 431659793 238105652 954772492 522685892 673994296 557423321 928905185 384103298 876186610 281324516 69718067 126661670 585761566 909303709 305939657 685836248 104609041 495473275 596977726 4904955 474546305 132845797 406983117 142363861 983406683 816188185 762577763 697863367 924671103 845202105 778737365 270250606 125221877 492842007 98121408 511062805 160401627 687433017 992306835 838109961 792785396 547587153 553974686 739364982 490200862 658726010 996496175 675158379 802512688 957776810 813992181 616869788 825023935 257159591 620139532 263405050 23396801 699918179 829657528 465557805 362991109 912799084 595443087 798325771 973036288 687583203 811447193 917275312 77236773 989517473 699305307 963479753 712271985 370533947 578424462 830067834 130105838 76400022 990208154 353100290 103392073 537687027 18093509 24780889 650754734 260832821 447099690 832562646 243636269 137723423 438915657 79030221 877673886 540106203 162486628 108480905 894939138 281486737 580100928 423394421 674821104 938531549 529180366 152886503 477435763 829570122 974475047 423416573 805703192 489229313 485637368 517753634 126395738 736242382 875715822 503468907 872028844 45208120 687438862 529730450 341852393 595394024 716472122 731641591 472189199 61213518 765808532 239403098 955258100 167625502 661669238 296384508 509050950 255953163 648136171 918426529 95967585 432576843 350526824 788035397 721544888 978038148 215956570 945221063 171285057 817811465 940015639 706606257 96063595 652376253 715838532 591993033 316156691 442428573 669038514 462787795 602994537 857916319 694889592 400511429 964365759 363266858 297912629 441811554 481494476 973286831 675165515 330264849 911630064 220650167 511740346 491966647 445015111 802445007 981744716 862875130 385809466 699394862 168808708 465780170 39459285 200593274 821725002 327199498 247351547 693427681 224920150 553698966 432735449 280516191 819175877 117257316 253629877 417407793 450692956 93038365 833070523 83937667 103985056 161525745 105640414 758688443 2947050 335580597 261559525 288803173 721101460 458761087 198947554 428152942 733031437 597612834 871738539 288757762 963483494 514095955 85167205 959892129 661424986 742845736 519751128 202976047 838754380 515128083 568729170 951093645 123699411 216650410 251393903 189583476 551549970 643650307 519911870 553141491 3219197 28239181 723021234 540137484 161095236 960042510 757167336 385304595 59798599 444736871 822210786 36769200 431331655 85247295 867519275 181034429 649926256 170340789 908154204 116203851 720312630 511988346 274481300 504677971 982379954 686234961 859380674 395255137 889488371 173624742 731683694 459012219 601959965 969497414 217039779 4145715 465638818 149102704 92010622 392356203 871689940 157471121 279977322 39306932 747568876 838221091 964604537 402405158 422703872 973205644 335993246 351278545 771560081 73200773 168674102 358161647 43959974 613899387 532643514 968470062 594273718 873047465 479406003 880753683 717137047 379232561 152981785 818318889 436955627 317111655 233547355 722910368 249786499 609365566 8055708 172108787 174371084 900179537 141250166 768333115 313282536 50066507 758380791 433181388 80609703 740657210 893827533 621233898 356516650 135938557 644972463 203435177 645857383 905959517 842103260 964198207 963891495 708707470 211603845 243456434 647922362 335686723 566969990 842154883 830684094 623473690 318844549 732030934 453867635 679869307 494111872 7455327 765397509 257740838 6250358 771447102 25791299 27074835 764847293 648340358 884649743 269122340 611536962 323837267 460720345 386644575 249767574 950604378 337860900 730643568 450736214 374648697 986300064 303302370 502244364 173280813 265949803 593299331 966791181 335326524 193698715 692895612 81787529 516425629 205680910 64270981 244507469 283628017 371370487 204856023 985251962 130113603 426719562 509707093 621385646 215771996 873895742 431991742 73626674 773190409 389463747 942859863 119100789 797085536 872248963 947663523 170566080 790949992 875951009 691056780 630048828 153247315 820222550 258652630 405106749 330046878 359259823 986860237 456943201 573105175 292696368 938592715 219568596 815320706 613436016 505804261 990553271 800092881 195078468 113215380 918877933 632664192 810954067 540715215 56891544 583036193 107027836 979690177 123764892 809966879 926112752 63555904 537590387 134132368 155341234 484472530 651049911 226316689 635622163 796926890 47980780 581162532 850296180 541455888 559417325 905066565 73222996 77755829 731116310 72912257 849359801 205029326 699981337 348044672 767369896 600877254 773018118 954675215 79040674 269092599 744130284 392497719 357377129 838088816 10418751 935690265 654193814 994792699 464395022 503207102 993095868 928037060 24390110 938552096 910791466 958254823 847130631 557376856 389996458 802263901 621519289 533591785 811158484 677182555 420528501 454015129 208592232 155512902 364019223 603404310 705033205 66716218 183722608 570594607 951441997 531669235 184417879 250311482 829023910 28150598 381853858 850721490 431453553 709187254 917032042 821888597 582415392 952084988 883102932 483723340 364616699 611565034 169530911 16866701 251720317 442724447 420937905 13299765 959078234 365574613 142751592 350265807 791118713 787994965 973681071 911585122 358636874 442718563 102427617 679167971 845899731 22820450 481483294 765653989 416951043 216782710 201720159 816554085 605205452 311629618 92890943 18702616 346077683 934057670 628955242 242960573 995921833 956825155 563515181 13020606 170131874 125094688 440973807 758613678 794406329 179703804 139500287 235192952 552533626 287510149 889350232 156575284 271769165 616484711 833295602 182785704 260977687 223737370 789158432 10450497 542186613 782394284 242605804 702616318 981975330 153981697 13889095 615837724 166482416 228400800 683063583 577333353 814028730 126663805 746477743 386691916 505912653 577447808 310564444 115530367 107819828 539061124 333787774 889473904 922575428 561946512 7847326 588131920 927522470 88354651 288200605 987299650 947897289 903769263 973705441 103529022 10888523 398366626 386495767 900188189 915847188 328021933 791996159 523519539 262196729 68743869 377018834 199893159 588796561 545076244 670181627 943069468 417637444 54563018 927203044 666488369 362988265 873135411 618384034 255312460 699235146 218716049 5495998 777458689 982740724 962805863 684375861 25152181 353331047 127232301 655820402 599040509 657003138 758214906 111227157 839818268 906834834 507287574 763516719 371991954 29544417 325105462 539085257 747724214 26136106 247453278 841771463 648344008 56966884 103826 862876474 596611986 939565330 308263868 294826281 997900798 455586663 410392551 920489721 134724454 262702929 572980192 48557367 486059790 223486757 602747012 485943329 534313135 237783506 349265595 972393629 308617495 336627596 579055500 226805787 123596302 218810245 251499878 753021611 183303354 705045368 791189639 231683410 980518771 120327714 753262233 294177485 750775942 910437521 843855701 899086525 189228025 234558831 344459931 159129805 775541665 286188714 713799858 906933701 630519463 940071248 344590888 676761392 548504618 449378091 322721873 769112026 514949804 752991350 360221564 246032684 180219056 456424433 798450342 688350344 878536216 443385664 427177964 674269727 312055417 716498620 227862844 72088898 983270072 363959561 43681487 282194153 642030176 788731433 89303704 272946874 807455859 614054239 91462792 98880068 233784614 706810035 654630141 275096654 934456184 45762922 610870134 187604751 452776660 380547679 724041077 533438418 274240317 333486781 241029799 733551065 154167173 162027038 333315703 452385474 304556207 339956969 829165188 516095270 779162922 999391471 428545697 386131571 678386318 70461983 638354925 364971791 77187409 532424486 694654712 823991366 675051884 9459142 705229107 784838312 517436399 438127471 7742374 897840181 466757037 944764594 407113464 690233245 621691457 969897424 933838301 768973298 691581551 973983062 727882950 44370047 270387769 814077477 520482290 258510557 61703260 184965134 378271031 370506974 55438387 631532383 446882722 508851381 135165928 906185302 653119429 282650083 578240423 859493972 881834784 227583163 106502792 510326550 596669615 552575188 775372776 964398832 545226244 625433088 594895475 136970795 42116344 230062497 82868971 385245999 587763160 999965227 88269361 180609648 285826050 792677590 513566959 159678960 702349145 999037575 689323214 974907007 699367812 943704640 715777810 213708301 574234257 131857795 274207436 279778367 72877898 553890383 950114852 682109438 389783374 886048408 236575190 360680458 17145476 55822640 492852199 148356879 271016360 14939989 66200283 75198637 538108352 924842286 349540261 809096440 778576417 974372974 407633958 707045249 739420546 231306301 899570473 389017406 350948557 404968864 778881233 438276335 351530142 559924544 989331058 582218095 524613766 820194171 479333526 905411727 265051149 138127706 145990158 614180160 481908777 851388773 57848415 68859984 318732247 720847731 225934129 966588522 721440893 592685389 385858386 245208491 360380174 849935076 922108587 405423021 520393630 79257180 884808800 133954013 766164751 842168544 190593870 151297845 630927954 302543687 372144191 437745003 353997940 203693291 798236953 896116354 964736895 349110353 536779080 788617073 817254640 156371507 749464561 405670052 87421244 25180224 723536825 929682473 187123613 733273878 333836245 333923963 879467062 742131352 751968370 657045080 397029833 587667719 863366700 178645772 742963098 669092332 88510780 318916405 740252740 270990972 576376966 589003526 971806947 540622060 492709295 750865488 492426599 116996187 461991922 575750438 651013980 37112915 428008460 972206452 448354388 596472996 369723379 582209108 104216250 917995260 49278408 696564625 652926305 522359294 500561412 645219494 284278148 454619764 22118157 145311722 214766642 105881812 9107879 820092986 2890050 939710747 53815333 361224514 682558792 169138327 326340620 538592642 740186772 551012810 893622989 691180317 730640577 102179710 38888528 576110767 824159850 821636810 826611202 204261497 532375409 267925766 452904975 798018989 373440640 700997840 551714147 216779957 377940034 174935840 647128932 682111739 591108750 844744246 676611219 21695894 523758416 620321893 33075802 574341089 898391737 604906529 757546214 302116081 329498300 624129850 265256325 926849080 180841819 868249486 549354380 118733632 691708632 574962840 671711730 357957198 474439664 470405944 535742080 303470820 481653905 939174855 119012164 752575723 88439376 309453171 831784575 275829948 634857145 69759997 494544667 753744302 324991359 130957087 654563309 910424658 780955796 252347548 132507774 769339673 95155771 953940460 156139692 122069083 960646931 156731129 185582774 864098261 279947391 459589961 680137193 391638372 788679522 922506158 417011719 766969863 875677718 642458146 89540066 910676938 154172897 641691183 591264988 437588317 211845158 162948172 778474055 357145692 506052789 305141063 630393093 993088793 779222885 56208117 266699791 719383957 922614040 213939770 774465445 376185705 502203603 604051161 604664172 103784957 661910616 417321453 626994550 977649679 935526946 893528845 670110427 806243106 60565978 537602321 805518765 782710843 986197679 360403059 480577341 347097380 692450531 601012932 807807449 409465695 99842537 929309018 948237895 807816318 761136782 440009357 266333753 490993263 345142277 61716399 935568208 131195888 46282881 303214223 508682721 777477877 873558497 969020553 240880707 38347219 704045467 713224605 738321397 219807567 449639841 379516474 286210990 349669715 702833120 969788406 99631583 524085676 894626389 306751462 135318648 747266174 648200682 409556688 192446143 585903851 229893425 973551639 737230530 970524185 360204410 205817121 66001093 807644439 124649402 921988431 758520461 455681604 880758997 446198530 119703776 160169042 319705952 370123224 719754326 131189526 710805555 162080496 160405003 485062623 105031556 933121368 189984044 393073567 730463990 629275691 396768758 199774949 301971410 110328164 578137464 697074136 14788330 420429130 308052715 655222449 712432007 141399820 735722464 502755329 73017051 443560568 729188438 631208547 179036736 707108908 846261882 527660203 296701078 260527256 722051183 956426247 204089906 793452640 845359790 410873630 978295667 18606636 832676960 584230423 426167616 346548011 398136734 269202244 959564368 344320386 931189590 128167419 572218342 997428759 146262966 840470473 216157385 810325931 619302501 315653605 836127829 487737823 984679484 111684867 44184104 655786882 845387941 852758443 359489769 330647113 940432113 296490088 580363003 146743606 353225854 264903047 996097786 198007311 564373531 438921354 598795589 666317527 469563868 75119190 10970056 627575142 323110829 972077532 85508466 468103738 523573521 116254025 230735964 729104415 587865891 1325466 436359384 106892273 900783691 988637394 299200072 527416716 941539762 389659838 522539032 278624869 190946942 653954805 279662020 637965643 170621002 132975428 860829640 31836331 346375810 323575390 752939658 320966385 326129260 681562344 261685598 920399871 475940125 956525743 738776483 5993616 820185919 639064078 456471947 920268442 702078334 658845730 408719415 643868376 98156498 955419996 262260232 790976187 366954198 523122768 945470718 746901927 394179964 587331996 701815589 236747822 359598426 644694301 333429606 425884172 176054762 73027325 930449333 726172413 337005731 762397704 20906623 495826500 563640448 2997748 275774558 369550225 682872653 747880412 381862166 883280195 869985955 486873737 267929981 764193088 689201071 857416659 613218701 494222427 631940184 532515175 597490466 369038011 659654072 263669553 886314938 928363753 829250984 263689586 166538487 232259538 189872262 239756277 757905671 833280810 537222209 959753997 522643476 99155862 535477286 217555046 817546344 354423574 240149555 785670432 486353130 19233744 963653543 362075395 251151676 980611655 228181217 927751065 707049346 161395430 81020301 201352728 229741035 859612012 83014848 897095445 408962339 604776789 207841000 195951272 348347442 648640317 156679539 115097351 658746818 254321027 772892921 251791891 314104901 927040110 444495206 456665694 323564081 831777873 31874585 165587604 902149022 180126132 315720877 445336245 234330963 793262471 608559326 811075248 451870889 469126592 970390823 587080355 362894956 401993006 150112992 374149518 856110552 87881353 766648184 82081549 665081601 302880742 566478294 652890120 611601546 240089508 932404081 513480094 962505450 990432196 186779003 825597656 518806320 702493533 735597651 82453660 546036671 872207310 823508279 510765090 870587704 545503906 292879705 689413771 717323347 94581898 821593666 696973765 616876353 865063774 205200727 458041511 189470686 906347035 476712093 597824453 521544063 468571189 115426183 740965241 186624425 320839807 324466651 542550191 862265508 843494893 972026659 115205306 499327677 597997050 325294673 598709483 857625038 617447155 317911942 936491706 254629563 177694319 245424883 233786279 186251003 336836329 981932553 611190138 418437610 441917278 938316931 310694147 717999112 689426769 830134696 302046416 846760379 49456453 699001742 517457565 104598123 775184116 266556855 512457629 884600122 702865388 78072428 248414855 598237836 548824433 269617899 523508298 666808157 772582438 103216309 466416475 146004363 743483993 164542007 469751696 599699313 750888126 194567267 68971922 665922853 204850865 120198224 53946040 549571017 946381536 771992168 903379001 971155705 509108201 489830418 200156518 478057537 149134145 635635284 35692840 378319864 580039757 514101441 588416188 126310870 990672935 861601033 292026082 807038525 689172663 778859778 186778333 770807549 497326138 994605439 61831897 913549723 788649458 653852898 139484800 304871214 715242628 35802249 70053006 142692862 489424884 921127682 686213297 456528180 672329552 180640537 870915006 68656326 509363859 387787619 169164873 350797277 786464043 841293561 489266601 297987935 67735475 885960460 600798733 224122712 823197376 141393705 734675367 528828541 387215117 24306066 314309048 392542153 627183165 637106775 446380906 374455231 994975477 857568593 180259248 351698283 469881912 782786470 83150338 682612638 100289190 963195250 421706071 270375595 765620733 677557137 396101794 118373787 56195381 735078799 164458422 817251817 640103163 84913370 144476255 177309400 168726948 615851773 433032263 57994029 70024053 431969222 256924343 888243140 316311790 309683428 340122266 73735352 837769077 933663643 442695564 837494274 910157837 748724409 389991372 625670711 924145533 35428538 442401956 984036709 571392000 678835169 197373819 149983861 922235718 443099275 22347140 300362032 675145084 875620405 177759673 106261940 201618104 505744596 345566202 443108970 303804998 558088371 377249120 812029154 812090937 925027242 934591217 231361749 901504565 128984354 815341125 789048748 198534891 704525446 29403904 195220782 944522741 57769218 189232530 30609009 738341467 684339325 921924832 680039105 545100181 146174905 198111536 181127719 709364842 463538418 523131035 839733817 528100516 660854260 434855829 199395751 676370907 838763034 581666450 635817268 983279445 776434176 885300762 105958407 791345476 740861518 962018628 120396105 845677083 369007130 457752917 810985201 395492255 3860943 566889852 796501982 532577939 808748294 529408960 515545414 390272139 71842905 178161523 645950358 399581865 289080430 894234917 462305791 197555862 163870056 533896768 857081087 94611538 978335816 416244582 494307626 842924078 459258758 396547316 237143802 189592633 208808908 695517826 888202227 599007301 897292865 570129661 386435090 615415127 559056369 385201515 464526785 74397687 772657301 15441399 344925459 221949863 666265739 871136329 785479525 527197353 986427572 326289220 504898236 425240823 352302619 184456694 958588472 460121495 487284809 854756552 940778289 92687537 634991034 640648686 895772856 674180235 991588441 379155777 17919011 878481970 691252279 724352435 207548117 361758923 829270752 780589454 456947822 404360455 331856387 723356917 589547799 906507118 643786688 924398627 607964248 302762203 95705950 276459876 74680749 110870230 523010466 869382539 717943306 724268608 28363894 910809482 71820240 919833417 650028491 966816537 962421295 861158193 162436019 561871511 245769908 172205933 732179487 777836577 40568931 309198889 911001076 921867513 245001648 12885026 894054952 501484334 833354882 316826473 592623306 271373143 571681658 883608830 56906605 962107116 556688475 374573019 98055954 563591284 712725969 628437384 194158378 539566949 702657381 302085735 499255587 507832741 185037603 895859806 858241231 804127036 324981691 202486831 334625987 168814701 198939978 567632437 702598118 258895285 735848081 611679306 385697177 541908046 723979716 328069065 712790270 499061924 267037786 492964101 279737163 461198486 898761869 556979253 434438201 320387465 472885041 852883833 423770993 69193949 732158468 592426908 617404040 120128768 562547889 739420586 495100080 970386308 744167999 499667571 112689681 2859106 597355970 24125748 778487941 536024735 286088116 769807693 929474517 30404458 115182469 25444273 514439279 960702352 263802567 808197735 154170838 307236761 830396266 554620531 86067764 131904730 370090681 503205202 775888660 987030241 170622816 535929257 600765645 371974242 323907256 28408455 131247118 80022914 675148119 425963104 177859964 536586159 313182882 784641702 174597278 957639774 101292258 861742070 760925848 696170172 317196544 447348648 619724613 349951867 72877321 744961262 561738309 328270668 932854641 161713777 714544134 563827861 741434713 325918567 212096366 44149759 570543796 703714473 946545223 280274114 155367906 60408662 852040097 764929148 384998018 544023826 933109688 691328310 382810658 400933677 610695874 289015450 316641365 573966117 517815303 329955557 676861796 920952791 281455897 796104806 418836943 923550919 784466341 3986085 175273930 223026039 350443856 875966135 523629414 440960691 464437190 722596182 172094669 141272460 970102341 71537562 220657030 641984277 15764771 708181284 120289127 55419077 892899503 930165362 32543266 267804180 246105759 62544405 234340701 771678231 344585449 499807915 826707109 269101944 129621716 367101642 646791222 850770823 316656015 614236728 849369743 256317425 431203528 924802679 238784919 121151879 69480896 525852283 144803999 472821919 423841881 630923337 661463099 626218668 994006520 376378982 8625995 167784961 828948121 3840586 153632475 998709747 293259910 923329795 331537395 232536915 535993173 226289016 767118263 407530541 687638666 216506992 791055948 454117205 133294113 496343019 270878465 476255629 902852512 194925497 547174172 326716413 907906732 377396330 317939015 338323619 134982013 908232260 464205274 853856215 585536370 320079408 37471364 812761868 306005612 329084180 585013039 884123717 185085722 784131163 355118492 644435425 614469158 510813003 334014252 686142396 939461962 91388740 561509436 483137168 645942536 905355482 7855805 948543042 456126689 120866229 406217403 465914198 652678403 695531746 367164586 583421683 226307049 132784944 285896636 711102341 296045050 400347466 698704578 379193516 229941170 577189148 709510639 732300673 746644965 957790910 134347617 413254960 979607778 975848571 256545713 841018480 4755029 806167638 386369655 764493222 134415508 145261867 656884884 320413845 839060192 821746345 813305962 276142995 908959261 39516606 116940683 313932166 247660487 568861290 145166245 684481655 420582109 966572823 834013706 833857619 488624796 745669143 626974888 385845111 988160751 797421838 119362449 132789005 869740671 978490832 125025657 301990369 487448746 635193644 478427928 53406838 596819627 999989656 5213129 625742223 66861489 992032410 76353713 37761401 984269668 839161629 165647063 403610308 377044783 334390970 667248365 606308754 51530213 692804057 45507257 136627083 273260999 758207993 940571952 563975104 639067928 163024307 135669097 139319017 810174538 339196162 342344734 731904221 939160945 680638636 82811775 219934769 673810338 262866054 287539186 806667917 973088384 69322176 910844936 574609627 52689441 788882340 584842902 499697571 453828610 272247903 657209382 790101037 469994850 356295085 659337769 8334328 980440506 770122404 716770836 760691087 639384782 210985268 893789571 778014289 903798403 831036746 261949609 325467592 241683840 229556899 787004446 435838708 921617840 267773524 92395430 324056562 20414209 903860484 615578299 263018421 712307755 588631004 360131477 108104167 316314377 579380507 916779989 77455348 929307288 89132853 456455564 652752337 694281345 851361207 336698798 76956184 975921442 108304084 563710218 20480864 226410311 976138097 151324019 361814017 869050835 76276301 527882121 757535310 408433918 189564982 643005701 192859381 474366944 874622360 33238360 918204122 467914389 824498306 780139893 225042675 871156291 858216 789437783 464446197 249865121 121331369 77684870 911295095 663008733 316924624 295412721 240936408 205730923 614227264 310552712 100773849 86871384 314039622 14672706 681769276 891981735 636502841 741607148 289717647 457478641 691697569 317896307 817908531 967253862 841168158 941336234 951564230 376252685 122618715 941942708 545705988 876694088 11782037 721276361 351315494 904712842 556924390 792196705 164571700 530449351 661730903 660416779 42596265 257452135 663943556 673304346 399945357 727831245 277751510 927283274 253473837 23842051 247511588 575949895 734514052 218254436 89922857 189229392 615460790 56594967 179982731 284221464 973214457 300633663 763586538 61832640 806887556 367269143 288444645 290568673 283833475 565203880 756311715 850818334 620216803 636995348 151609864 107051796 617617675 556758327 507723833 645289210 410623790 770054294 397901110 20816301 46962435 766982786 375305240 349938758 671148275 790442306 650938832 990760189 288755020 257486865 200396954 368936084 75389334 595359755 676679871 323216238 429106481 415294992 897766861 62998783 163225622 504180161 667061381 815974396 961409096 611970267 566007124 21820847 737328334 962091980 480547976 987946414 149188184 193853823 616942809 746463892 563022481 812720195 753325554 154352168 277595901 927126903 377183650 373763657 120304470 510786018 58538382 453431591 457800260 870320436 384571759 77100665 444980607 655369929 324274339 986953371 717500550 656852824 110349499 675612454 109762445 424421962 222768448 980390064 466557239 339017668 845863448 365406387 22755741 429670253 732832655 333439140 240288512 426121448 27654446 54850870 224632879 171066887 278771956 686857805 161061104 157763793 454758537 942841464 596576858 513633159 287537360 780067713 138490144 84348917 795662150 770420068 654074984 73961795 620198490 709030547 12336462 963262237 161144831 63444316 905336153 256144305 852556542 745008946 101219657 470340265 789065313 216402418 504804926 438727863 446792710 515541600 137094460 750610831 343632315 843770766 804362055 980082892 77758803 275558478 882142774 519360883 203618807 873132835 834902835 997126019 470495454 422873524 394356796 44663647 138250774 46568307 970723979 411793241 208590000 312621938 92096396 824575609 356754281 866838473 909312229 647680537 289291691 771097984 188180498 21689379 956901679 52846076 269674720 893143668 520264032 111416730 691139308 246937629 620110403 217703366 171971204 589034195 698464993 624244732 539878971 162612836 957147806 658478066 188765787 913905358 514953007 574602707 85208453 26889169 707840714 798307357 344049315 250107322 807689303 705438466 823358075 925191609 844147180 602310266 780232256 925970042 729876774 965686303 198561403 771263286 658606693 129067537 204328452 80229775 11182816 673028023 80410293 503155892 156177739 454202166 473821257 478375666 612775801 217876081 87665619 366539880 249374412 718709449 77464547 357091663 936937359 626270361 695839556 451343811 682897203 515011631 2778165 127271570 812602163 927352999 789443065 141499806 152455929 676007427 291243650 80878313 484486045 601867864 857874195 740959173 942542781 59514302 828058606 343524582 628781593 673513710 403556518 841445741 17146587 7066613 295884035 975801417 311450035 439209796 704120597 469433150 275434347 96300639 149187598 173461672 658853665 712571620 987387150 646112165 374340087 477270175 492983070 500901379 962281202 184738955 744770336 270782963 741167944 651724450 116201041 441616744 438994209 576240698 930890492 890990283 781301979 205921804 516326381 369494795 377319293 42195059 872716299 11038260 959659113 64870526 839686098 240823586 271051669 459298841 621615236 867875713 367110270 755678668 874840396 881319329 111130097 490448103 866943013 283340321 41251794 813143783 972574472 422755532 677292077 737568496 51208101 81367801 257665684 504497991 978049679 538859598 795539279 866976641 382895574 365197835 467968403 762524663 58867577 992394148 17952285 900005226 668232110 229638081 366229037 972757698 353468429 235100369 480249255 829063301 939952547 291208150 755949768 391780792 823120886 767880216 613003322 18323086 620863531 676300985 871905846 665811083 82924929 309703208 383427339 827280109 213940562 944952257 356139270 654400609 28617216 708593899 696661361 9952180 153502149 853396410 636041610 903381507 707752004 179913173 604517977 73991281 161609650 174826868 817712855 149092661 124212298 683132490 700197063 562415178 974016925 35478 804329852 552536143 763212536 837317823 172163208 661421960 684754633 454171951 987626717 92872094 429512569 19415235 707664356 94131831 842568626 692599488 754951651 97546008 353301126 255006008 406938317 256344738 36791596 278343959 692243873 276501565 53692361 400619093 812235602 301127735 609504155 775530999 195570846 876803496 848772598 755421052 623635058 961842231 294995686 150317437 424413647 639607714 403842524 977555142 597173981 666554469 323832176 498643593 492097308 792535679 280173868 671141021 903065732 688286852 229897471 862098403 408277157 221778272 978218649 537226528 96915594 487687317 193844423 525557438 234902357 74029162 566966717 989788399 764503961 884494379 447084083 934826070 927189580 708986755 273836649 225186151 284449221 3979803 361934444 473902434 512614358 658278147 642628999 402623576 204531778 427018266 76760946 604238680 832245400 803155694 99963362 422829489 208345228 692844930 319781740 988309491 464153812 402734874 803328785 557126972 118891950 146141255 324895608 188548409 596984825 703169987 706545455 916356549 912372696 454982833 742545019 302987179 68790199 99704199 373777697 454268619 283866193 636908557 551554962 671872830 45002828 567940490 673666154 848453728 793506466 323253774 61950314 954915610 488042802 165584419 896652558 136137095 384066189 637379180 554183522 97377209 823935400 155162447 19716989 360162558 875639418 763904630 514825988 585624130 85780205 284272889 471947655 746370878 35669256 567998188 739069973 236055229 616069782 6323270 169641625 998716892 837076515 27063879 515020098 346480081 289653562 732442392 157220033 173995206 845150796 772658279 976096958 42969845 922194249 471908144 845134533 562335661 921038248 154717937 652390720 383292884 319955147 231580031 498942033 439233598 28290702 929840676 506421482 706112776 451085300 405877189 322663963 609142974 419869396 194515090 823473370 808517044 109275327 841446581 478876618 427343063 286935459 912647214 231747982 926053034 771296551 573154936 415212159 317639639 754757267 918060699 103126718 649298396 510173532 727465503 896964962 963703056 582104897 392487736 814797073 239995739 49294130 15200994 482027662 479325956 28255849 266316056 236693773 530028687 819308302 688694689 231249191 559843637 288443292 85889809 667816600 270037813 421429881 791702143 101341676 13061306 515821608 89237159 629829650 153340792 372521132 976112870 351022073 780867338 817475059 867623533 808459746 961193524 150865066 937105586 303231593 724599743 881973921 120525694 62298972 318349325 234901756 960071568 695841401 844566314 761214166 927334180 491043856 791749041 149692956 694444712 400862929 162462704 996479395 803622841 313904097 902877463 479112465 577673684 5276345 435698980 787110069 489136000 493453782 10088462 867388380 182206484 1006392 810863594 836691110 787432679 519041970 843546673 816153351 810814225 214159302 392805092 232177741 155267374 435794299 437028463 555244122 665637230 978340791 563669889 598340188 974654877 724395068 273737309 412855498 266889907 962057160 946616865 398145130 838845072 798910498 373884444 816417964 579096122 765672931 458664767 128872043 379770448 418562205 119864816 146634696 102088092 227940814 241146866 974482574 770213446 611278482 930232429 444836948 753592141 96383390 995832146 734205502 67290101 751417059 253096609 797524215 814709992 699157027 572242677 846476487 479387653 886087048 33622465 366245417 437343612 72897847 44495149 174106833 839294193 955145181 418008915 407143929 521848119 813305135 768687856 790837571 942907243 225963559 447929917 229393050 307255598 319217955 420781363 657199834 937384479 935739671 454281843 232497152 131438911 218964241 185939090 29260656 733918779 85145513 13981428 469531723 415874155 474982782 337041518 514489496 458652334 638150472 8119529 323361367 482481713 569678530 637925830 601513967 356558606 823620429 22723800 335081498 459549617 263749626 46998770 506229339 464418762 6459091 968805821 346210599 701011293 388419231 478482823 928238395 441772486 494293836 269133141 217108216 41366431 449477769 373773572 851434199 471602874 839268326 701721671 827978104 948592204 7942022 410706242 218354018 598121108 793339627 882249158 474057316 445719713 381627063 492197539 602189853 925413858 770903004 712441453 622080027 985104327 233482911 859444942 848793087 708458056 90551320 389213033 975265451 228129639 526808944 930408115 491911988 548312474 577384957 962134246 104643670 681212518 302073324 523198241 882701735 618147923 837047643 877801849 761742016 5842598 546436298 684716707 786489325 629057789 613482599 48890631 130080013 86731322 33604914 761054223 557453988 768478464 58740028 357942812 787043509 481342894 581610411 263575910 558985183 672916819 584339898 430792425 718960322 802732184 19402153 225086661 217028938 884500080 508721933 183049993 689766372 680923896 241548995 178065891 295113542 275973903 543917380 661535953 542432800 11663129 439850656 568327128 739886950 141778846 960101984 280549378 390282234 753856691 260388502 569051320 306037976 902639132 373124287 255367266 172023814 41786968 24826232 24678216 519795283 487273200 567598849 519832225 918890894 797775558 632538492 154960041 562950239 202885535 78593151 687043265 852786692 951715301 386110680 152116067 818708251 52595045 444301637 971312575 785810452 641075971 319728914 410492300 529805727 953296529 734305799 177371596 127349504 68702890 360332173 233387505 260829397 312430332 467325477 776488939 135948374 833920014 493964885 836348981 99851383 951116332 955831675 969034885 597781615 412413219 930933651 780588028 945687066 368092848 277128910 719857930 274545466 81509551 218528807 104677883 71548393 673348842 7926810 166924933 137706279 919342710 8499998 358931910 739876083 755405303 140669624 302491427 281410219 854283011 832729737 796838008 510511165 865296786 448059604 428540054 952930898 110534340 892224536 767716135 751676804 791955000 78428402 973280377 940042917 657089158 620596320 836719705 671277959 111539366 506090548 364609668 689389827 132350814 853459245 882931849 58119120 545328751 373130146 97618273 724500845 778801030 815024871 467746202 720537941 283707161 611956441 89679011 460149814 405928861 14156718 745973109 785085670 720779919 388965526 56082537 105503603 333235307 321456393 912903947 44359633 622791068 306997206 260842477 687450242 389614556 152556735 160532078 933205897 730763873 562034840 245242322 614574598 108212608 209194387 268584073 285363970 247647678 176935760 914058409 148626199 937064386 334154263 641538506 410028619 371589020 154876531 801632085 164804692 569743694 516099565 708429928 299246722 411200082 175206400 752450745 482725151 431044651 2235035 658074632 625581585 899256307 870265981 533776 833471715 370285231 76986067 603004661 129016298 903518731 390892768 522253095 804136109 887100696 116546045 141316671 897543727 201164268 156585244 90785422 688198356 51868561 862753480 707188025 932462414 912072331 482827090 823262902 796850934 354926355 249284959 179667377 929779363 477594749 812602683 144129435 39334000 868660203 66717290 686853236 487910009 113657706 557707874 54617973 407277963 893682104 327281732 431505350 195834080 180394974 64204646 520333924 107031954 298973613 876692328 695673034 401974069 946616504 877195605 12364034 758061494 1710916 759284050 166055297 188874726 692646418 162459837 249533289 352399431 927371913 878202882 523150881 903994870 429603839 58806560 778530700 540010194 460493198 705733721 795416169 926839280 447663696 411734155 806688024 600133471 891982054 30528664 971540883 868820196 360889021 449894062 196030379 616976468 714249742 424170594 368828041 509085455 273766772 315404350 62393324 914391071 338799038 829941767 459089731 799001939 154875125 75193556 86242105 770627318 913414065 714116861 620819505 963007804 613403148 535347603 44423960 232599418 273915407 433645539 421577773 29429853 277538869 317889842 971423214 323839175 900244913 379802684 428512343 205550212 319914440 100476372 766144263 155165673 257503132 472532286 24908286 905165821 12725538 854822430 671104980 717591601 654419589 864263893 141548621 239183737 733428779 496769773 783634714 165419060 546372338 519874911 60932056 463167184 15349864 311369035 529979597 757418952 202545220 434200314 573020483 370223683 695804010 343638112 6207058 269738776 520211659 924368278 218421180 507084374 748593355 48985501 768667688 186317913 506072648 960344982 429060062 629904749 44331499 909641575 715277774 980178104 132229082 96578027 821618290 720676914 533354509 673512313 561514080 784154820 525105744 357818276 669695559 180251949 584137828 915255437 960477146 717209184 810130882 374846763 58130503 49258378 45180700 441974523 606366218 329828176 804102529 337586493 207693909 727879298 355177963 893552750 405265087 476012434 14621743 927887019 82378315 599668647 823666181 379073555 503830461 653599116 88553404 896442096 999973467 989316858 204328038 550283112 331179185 761439416 274175307 564626810 793963325 20858907 363894995 831164631 24017306 481389085 264863377 82038300 272880413 543445094 865441786 948660079 423123680 272609846 338319698 504259387 329197763 779449516 479196679 197419351 332424449 80148502 358891248 686235174 485374361 850909932 562417358 16229200 515123449 313294849 690511987 474306179 907424992 222050431 766161323 221025784 775627054 171266696 116051533 394962427 17240930 358722873 414963537 724139557 871333865 385621652 358852525 897975216 49629853 663606511 295768435 818608200 807111167 510135927 190207167 590026200 131787836 104795782 254343206 584429242 695238206 488618469 774129456 795114217 568328150 838193553 302070794 353160233 547565675 287462651 567813030 918279796 716844003 882631088 896916683 33660859 869998340 435170298 512529345 714978527 783150864 20616213 53555002 371314110 292358960 520086784 263141708 486391426 893227101 420242297 926693819 62787683 305928644 109790785 419278551 207249252 169906784 614241073 935439784 305037811 372728375 33878872 294165429 182013791 419320513 196886743 886489517 794499508 837522161 454660122 123697299 331166666 606950306 737749981 906194011 716869570 23139672 932159014 241882082 321781042 465100237 901401093 446887924 700744351 613149150 855830757 472700410 548734710 585868444 965173894 699799781 412841728 293500411 633647388 111751967 247343353 538434279 163874224 231664055 205211900 748187708 854474953 451188546 853751857 67396428 910699903 268060055 774673145 890622057 385236678 705057463 872353439 653030417 407621730 14058484 113152298 193100678 449069785 59105388 227531866 398348125 171336075 213797368 522430757 592753785 949346756 252818529 659441917 255641707 863147739 207942842 239933606 53519645 992062802 405954519 362616040 574583569 594648311 310922572 263633529 659224384 86194481 170081061 610263173 507855911 506897050 181111747 400632542 957819204 489381879 198624690 665454021 442807812 704725297 432116954 886895077 645308899 26989877 291962318 376929410 768550313 407817081 808904125 426939797 250348586 820363663 866632172 360340408 516287147 843794384 70274144 783185716 650215833 33697632 146254427 676023839 622926293 839812785 584078160 708234031 930426209 261771056 204605344 550117583 859857387 26409428 363561528 241804153 610729371 627342204 798792139 200800761 584665951 699963384 985810103 124672832 60708646 703502741 66495763 949480169 80672312 718286575 363799042 557151305 516290461 231292829 362923026 492520428 823861039 73622640 846522530 187576916 886330369 248197545 318980595 475850445 912622873 122689870 710018414 764778510 531483288 963558821 730817933 502398242 459080737 405904496 728280352 840376634 724732755 83681844 804538003 65910284 117297938 377316934 979654554 526624281 752301550 939716261 642718712 684942757 122955340 575607691 54140997 710580650 905481436 545038330 143144870 327038964 596463316 321180153 378352649 214903808 410054165 628665446 695668050 896930191 773711624 313809937 543640204 890625902 721316868 393343479 546329011 620549168 876423714 874143119 763654255 61071147 608896482 405341731 300050390 184517289 406603106 246611480 500792407 753378101 93949470 861418605 385604865 580316908 632250765 900040992 496384514 411126839 167136455 414072781 21052779 869472067 691212659 13624061 5899844 688493218 450017192 245799047 554878735 83900008 865302252 11592382 390319826 225776596 377212794 444013429 263229527 431861567 730170166 484675202 512475284 805824023 273141471 487614901 14739014 973762985 916465666 568284436 181462634 548009735 121572947 905683667 23461244 648973326 632360231 700084505 168762650 341212707 50750774 428899825 987377636 365920234 934505379 540184726 547311576 459729923 266830831 975401202 177407860 159665601 373880649 937856814 877214952 981306619 857955284 990399300 538504820 689350553 312839288 557432910 399209834 261711710 629229011 879950424 206500531 487158572 565260019 724090173 182077996 997138564 618089590 840192469 732429483 163994675 309671742 899754838 760723035 134052329 272160698 727110042 630221254 667758319 539447712 556620754 858490898 767131791 111856353 64007927 432938407 51515375 928127251 843315130 773244410 195642457 205574923 334105462 407275366 546205196 293008703 119853818 673980384 94992300 642008478 745368137 569321096 571812627 697053966 895231541 749947106 46365215 191068110 490627148 636316707 454303696 871564541 263258049 256312564 417409786 66876378 229914756 384144127 806199006 949653000 549429665 813928637 934956802 585978823 287468316 757195913 345388163 862658611 903243055 30134111 484539313 668963916 51948409 153903631 450599885 701760173 319266378 13518281 471482222 401441109 993506224 889810218 530361888 438874336 446927475 729029256 386900268 797558305 304320808 392738269 203422740 362309215 310461082 555682220 413927066 903316298 129745064 485891718 862506295 617177569 352976686 542708979 80315609 959917063 362290489 902456682 157613274 12220855 304285764 348821369 434696736 919965289 103804295 142192266 566173996 426550153 212982136 758824331 977408697 275586043 174628 882579844 574479047 777637765 745494502 350754625 487852484 705046358 16653416 748240050 604089518 993545883 174047071 888562168 357648663 636777564 164272380 818128957 420433151 515142600 82122498 862711791 624949986 410006826 832630306 731654513 949765034 792569646 426764085 693160443 248008315 799167628 110912531 127849442 818228643 214989564 770794055 771222542 863484703 751038749 52388229 747693760 431780282 754241762 868821155 42468377 763442850 945095885 459122923 811542937 431999879 118849817 149571601 31404883 150365177 45830628 973415691 497984909 440185309 415044458 798206129 518200999 818899301 628691047 861311575 871775636 495588571 485963213 883448770 287410554 428512762 741245730 503539404 991424137 524658365 362276620 306996680 970887599 35370787 518119525 817073879 93769639 242598053 162840341 312038502 772550365 278360861 648322010 155763414 657401305 518840105 460407721 306692317 533212639 583352546 959224860 625307381 659403550 440749239 749129261 689065268 60880536 170447494 466558301 658439345 927664038 544229838 877927472 337564034 774464320 867678334 692956584 743057806 91217729 212432808 928750505 680391575 765262336 729193176 119970384 599651249 71122298 491139503 64378298 880845642 419462067 417201026 985604089 673913069 704771954 467590727 227903042 989431213 658770563 961430860 334496542 752285057 428100835 874030447 756894117 622168433 488228598 823718537 94278622 545279977 492239342 654318320 180325012 545132387 519841583 262017146 741769857 340508646 488888173 668281881 461593413 748049201 558716133 368130963 96408223 442235231 795502973 467551840 679875139 259072769 981965222 483488855 251393453 736132597 782024190 184679064 525425177 959383170 898837033 964705947 159008556 871195827 543140983 194640294 10555603 465847493 788095238 610237433 883747479 432829277 73182517 545089084 511481274 311098443 126191375 968214298 349694707 591666910 413086867 179733470 848755768 466530302 792154755 90779325 118942217 675894680 158406043 931595966 428059301 516134682 903100371 296336356 924236481 83232606 524347989 42342509 797269773 203406755 504422956 120006154 456834858 508139677 737731355 181087979 639569668 496262740 874241785 262899087 49934757 15138359 166889837 368641534 678392161 157108176 21531970 353229372 591252623 592488969 71658743 462951003 69301198 910417672 788489573 180430776 58779006 358246488 497764582 28906534 210172723 557531931 722451092 805550523 408921488 518597813 642913847 645553164 745799956 324403141 459370629 978391580 764075591 573786970 392122651 318525470 995488907 949148785 168574822 7669902 372322892 31899584 800449331 459933136 63632245 254729310 877924924 865217434 615517316 594011981 473600637 545663719 718911527 629899922 796726185 893031159 58224610 831988630 635371062 647534298 248980018 216758842 868675537 904712463 555709924 770888653 540941488 824612179 278949588 651292126 868904346 654965508 10454668 174452538 200775580 619142897 800117009 281543902 668378948 105999441 513000262 465044593 265153328 524361782 759624180 510855834 732080949 433055981 460711643 729859066 804848125 796128638 418021220 938341524 384387229 674397238 35751297 691190798 904225379 93017413 914199837 753824370 522437347 368582481 740039988 841770494 899443145 459347031 441767916 860640506 354544608 316528081 75409667 577080059 242393045 316914751 135860732 328072301 821276400 285816463 802622957 227369424 242583749 780825893 23534981 360181531 120531699 829064877 482361206 133268493 144216750 128518824 852396021 837494978 500738997 89563610 146716187 991715753 642893105 288440235 82366977 429199020 450719723 113926534 792942219 946347403 453641528 538916190 673711376 791441467 534645988 684722103 419789087 42431838 174447319 588908507 119710078 827859349 784628300 305682248 599737843 62823255 419857540 440691945 198816906 834479153 84946062 852618934 894163499 368097650 442068630 64927833 451405932 434971463 960512955 452623007 388931223 829627912 221849597 83087523 385576386 111698586 656615584 31528899 385677586 880025514 127409408 586315008 690326410 587397297 343446017 834696077 850068555 159138527 400312066 88929837 200487387 65397575 635717398 633688668 47093632 413589506 552131832 111846731 805581526 998718743 694443867 722597919 729253594 228960701 6977967 100771917 347662015 523440718 120133413 281359969 341980008 636897063 897203958 366987353 448050382 932087352 21274785 327685656 530399958 808752898 707675582 91644841 738159384 885542276 895393029 546731323 359001528 98504847 750541726 248338906 862326198 619760533 836095370 783740324 834297128 539986524 953906483 440122927 25114053 647141014 857849903 331229785 797116520 671266893 97304834 850524814 753234140 664463828 597454744 606116680 810100217 296203263 437406044 751630367 775566114 662471533 246170670 77750867 151869390 709510340 872351176 967003429 843496843 665362964 128994786 744940838 366037167 371746366 318673530 954766520 998486330 549368626 4528236 991688742 292713092 175007580 545202488 525826456 180571252 567701202 107463117 833135416 18523167 443934958 152388359 873545959 379963886 597000309 84029366 979947692 433910590 595837308 528180969 473883134 632754566 641845115 855470062 379958132 487184674 593784205 511118353 493163807 340917002 889773533 823271668 281718684 492556582 891268622 304161663 873618752 194356894 710135739 761662330 621458185 277520206 245084816 936635101 165809147 982247449 35947163 864513316 389829147 831639161 750706009 682336597 34573830 100728928 519661676 887815749 837187963 53275468 548817504 494583091 151195831 921140639 524818346 109462944 620400241 404058631 651200523 688243855 788462220 438461658 712039312 585896321 71158862 147538557 114264236 11890978 852117312 78040698 898669314 390050820 822598084 214834523 594169733 892763887 56209298 259376976 407546702 779692746 6602652 143071786 509681445 366130299 659474332 984207888 62565482 581908505 534198683 150767991 55391908 329872855 51755691 833683401 32726286 613569142 904792028 643278067 626887345 447504544 12514137 139447539 124825137 559465254 731994587 697364858 565022542 498237304 157948503 765917855 390262488 672720063 672298584 913848601 460899286 839774420 233909302 572693223 176356282 755750912 192007054 275616139 797512242 775970698 925201320 523429917 396648712 270780635 179660457 315978161 882961467 630146730 890759695 891633714 569192229 313966929 776100657 914272823 529199 798168240 371299344 522600666 726619460 585170875 113154309 754217882 359955431 582239621 393051432 726966466 409060770 664190089 556290375 790935371 822915110 942918368 488166546 769729432 379548878 779525212 508306672 422534189 135014454 900812423 330636687 615083846 231328044 389813240 564177245 355437691 29441277 412681680 91389742 346990012 319400834 880971266 834969903 150320288 799280419 674775147 207196411 988864867 786687013 279581256 762668205 405458048 416158511 419879839 156919523 67929566 771168466 60315167 63400959 13219385 459624633 985302021 850029320 633878739 148970025 807452881 623772269 142827797 234150977 246373878 702088243 622542695 619016212 995943668 199958125 936594409 369871625 774827522 927808284 847497801 580059628 778732643 895389651 889316100 991831832 432472366 850473437 171630632 748358411 498110154 854675019 960522598 304926950 678233882 891836844 600655917 48647581 512771486 402573027 968303490 229446382 245699134 339088696 924706684 210582935 5657291 778466587 683641100 311420644 749212084 912234425 694972650 523494117 566762380 495971444 515287112 665636874 882924544 385971917 535998086 382185226 231599328 665924741 816962768 490524120 263604895 263549153 696887264 185618592 247375627 98214224 743504301 345817383 741800248 521909762 787282038 894390368 399119395 213266131 609418274 637412178 871435421 120997658 538072751 425337315 955658688 190421766 44281267 456470250 700077111 196135996 918446291 984697810 862919829 703281667 873466697 223158394 310345239 325702361 373395464 988716384 63786133 853376148 468248819 789598848 450607435 735841057 733307154 527101909 22691185 452255066 651550590 529841030 653976826 677199881 487673581 481784943 284174714 455707838 623668280 955732911 448925310 930637826 318633631 977456471 702637673 179265776 567180052 734683542 88015091 373933280 56932427 318890203 457898907 878104413 856741115 271908686 88552764 64789725 971765476 221732007 330404135 751729885 685914224 546073418 727361610 506277252 249389041 127362784 406169082 86356593 919068329 985026585 235590453 705170472 326319500 785969209 965097097 105696478 496926359 342024235 92794469 560595549 787480746 752084810 547771227 56787694 683768312 748620179 169519398 738073508 484149892 406451530 983779048 254543642 97410362 195173677 748919760 901430670 38854397 471327208 535354677 533645935 121537675 129718622 702652229 896632008 275058820 917606285 634402172 109762302 935805431 189226321 187659509 539863462 90840170 287605442 967567947 719655279 463990619 227161041 321265476 885052206 542707661 831429904 374257345 372410236 107299424 377142794 554148901 909886647 152721907 375188212 634248514 372300225 308033526 625588323 282804169 886821028 826617999 346260973 555766608 221594327 137205611 276586092 908765250 198801087 70529430 886000083 550868867 151848136 815216472 988262202 738282345 588023315 105682991 897349008 526055755 990658422 321088164 932838131 820585856 847000067 391366655 144377681 68735908 379816627 385192149 778948865 543929562 317766653 973794772 863581830 608167631 831796093 404409524 410135597 743228115 433335159 625307804 62749585 369419615 179235070 107578438 351595720 505427406 624919730 767301816 108073814 964051332 915729532 615444577 719535187 258213618 903128932 668886684 779709165 11202798 321202861 353241430 704608048 947869631 741131676 94977300 21811053 543757582 744456061 604472522 869411903 100492616 810572462 998481657 121721273 608871156 938802976 561079895 146380956 595448370 678033665 401322786 45439846 176934112 168998365 576077484 511154046 89951633 789493530 23126206 153527561 342963478 453020335 966616629 892536990 264517066 777114777 599915267 570458211 743545583 36717553 778510467 473516789 635392762 526215856 88365921 470825054 864090295 87763936 822025386 79299857 586160679 384413745 722783575 884700698 359943990 276445882 438611963 391527782 740658189 157774766 456179616 832375160 336781293 437457804 887511198 320965574 56518452 298849591 400200011 331918161 808331374 184558382 619228731 29006019 71699022 833804065 512743471 581078979 754096524 324807428 112547014 229738130 198473742 600276428 904017407 915841820 381279102 296472897 782383508 841967882 93942950 772877518 864655285 437160012 183256774 554464677 504807275 790126207 972637666 260622450 385020166 849209123 141203190 814989019 976434717 200775119 967451630 153494976 549809783 795381080 695135807 124961913 506289590 990166691 575557065 713635533 190065795 841163762 199376021 284073419 134667458 45966954 719617514 560079965 601932467 410774374 235688090 301436325 582078022 336749337 362356071 280930801 963390535 523260872 315198376 567601897 146255118 348013998 711375675 279083069 406348316 795885883 106475976 399544550 573778414 412135311 757922893 483966177 240854065 142410610 484447205 342264340 642158207 228423384 507027273 79433322 577229747 806023339 415860717 292735872 586472185 826918341 913959020 859869701 272396197 434697666 351768229 27481435 488922963 513958734 932173131 25359185 597864298 85725556 851341059 967149505 433949990 401289762 526652398 514691391 439849331 334394662 870922785 148802058 29035983 159374047 412653987 987256563 829094723 389635386 15513262 998095952 764474691 386959527 748232310 567651398 220065218 180289458 32387539 799803 224110343 566851814 826223690 572649678 54628812 588720258 573597108 276054941 689166274 615269150 634617962 475464198 658990408 2504347 299168561 502695583 636062707 851475140 917138526 822247623 549953001 256958197 352542061 432141740 429813726 822507654 656953071 99748879 995175299 106350640 252083458 319300698 119341018 254028240 19356700 574016194 927071527 438007403 351292972 220411481 142562651 876203214 189418340 116715997 234375460 722842918 299457002 694946948 972109488 617169689 482585101 871417557 406744698 856383220 268831772 589111445 488717276 577038915 664464220 356022559 89919085 844005760 900594227 758165605 408804528 397605871 873843838 854419169 470765672 822440932 826413114 940429532 18887582 25526741 321530395 517515617 423543333 220103037 524675296 223239976 200224803 110714877 220861150 897887434 791163241 172622048 984060503 247635096 497308531 468916735 306899707 581320165 774247757 820479556 834890613 457394255 952437884 320690790 735005238 932537973 724259967 902460718 644439042 119978028 127018648 625777403 606574861 499601273 125756056 336431496 863520576 279595976 687016692 690488721 106457790 10051029 249740630 35107861 158780949 870508372 456953072 322281347 413571037 928890625 806731871 996694335 290760933 503991474 362020056 698060542 681764661 859426847 40447204 411573521 964100592 628063476 473268825 979442531 949704517 656399537 714905394 341987 921918688 454794037 490972285 223371846 603779140 804093283 687670055 60419134 55280757 990805358 927565361 206460525 497355182 880935381 378372766 631101918 784327720 681819729 543072875 891014092 140465677 521372004 916969130 428723648 335014147 716549989 742387735 746361615 272578169 526207541 477400488 950606495 860354283 548653880 667057792 900064702 472071661 690525450 691494509 913532229 262212794 837886625 427323442 555793542 291871762 976157074 176066452 943597188 87280173 409913276 986495740 242010554 583896300 759411937 535770259 619319034 66982336 297415432 237653322 306363377 230871840 822859730 686988240 585665734 646244361 324538925 425179268 273454359 584723122 566319142 167805760 454158136 101902361 297819678 924892881 263348003 505738952 592693617 880361215 457563970 143728226 368622761 823291999 121616896 695673303 6456213 800202223 568198630 133023631 826364386 235217984 970685652 911764050 101177653 552179321 726242817 1411472 166004396 547104468 951389529 609396266 940287146 979075312 109590593 830854807 78725779 129063819 382503107 279863260 49302708 758439470 697141612 661994013 767652296 281733623 349792848 613139074 501623053 389033637 29765097 402958536 401932360 961694468 283655601 499003980 611879687 520914729 296844017 86659398 44100578 630427959 768510624 724560915 548113993 62996040 284123359 415657348 942379119 189657352 997570650 813255931 122789599 27082483 853970224 673491893 972878741 576752154 306753210 884241631 533519121 385064218 915062958 806535772 480874008 164153540 924918374 73742060 944272559 850552481 997297222 429320444 205737829 559977080 936580897 507247803 351985357 887710729 970253940 687860154 919252770 356992665 609775831 91915145 136911097 195872180 541505853 326598593 479633527 363410005 155357897 116944685 109594041 785423848 416743389 540989325 134692652 261554769 986151289 504207054 181615077 484757533 551596988 78026245 259993600 776168631 308868514 926287836 68832024 79294190 899064053 444944409 813055817 663242290 553953260 427771149 165189649 698442037 390626228 358023167 222293140 429064771 295126658 835309501 393626316 33675299 481709415 307293105 416922216 54867253 434945177 723280077 354014254 485225215 960711519 924309168 495141017 614499903 748316403 578901891 493162138 45404347 145149963 752325190 852839162 792098448 541755794 396422063 473592700 396204288 797363237 963696955 353743536 288692585 385028265 886190271 849094236 431101255 438738544 574715339 17542226 886621708 959611952 812585777 299264187 276528368 668373066 394031654 538181559 663408182 334535409 790109295 357809529 834509029 211471313 222778139 389891914 972041825 413354598 702457608 193152535 866819179 509168666 523646204 325402075 448984890 317808341 103172765 759836574 286532936 128765741 976876865 115964027 370006808 759621683 932872091 136731370 146767920 973101778 633690930 241060487 464877822 856185431 948717132 29668075 613691615 343794613 8325635 153509911 63811665 158616217 627876083 669762382 587154484 381947843 988092002 343716316 955218386 390687082 33108479 522201413 864247441 971357346 194638476 872739079 583505899 681602279 55531799 679474532 288507378 149626428 552469434 536427826 805507722 717993655 45228168 779198814 940356827 518939294 522431219 638502685 489484684 530061698 400771394 308217003 638948982 493530980 349118757 727068066 902947590 543515080 99210524 123660907 554364420 77327956 9069465 691607724 901317347 971626676 562590263 297818219 664987908 471033082 817087188 251349414 294403459 972604474 157938175 970008341 120621728 89538363 605735797 952636863 190293076 376561819 971262619 611994739 821940165 325696411 43602457 160151258 337641837 562252763 841240068 605305801 655454926 867063484 648646881 571734076 174996956 744228380 124947929 344643083 187926547 620250809 366396002 325021674 250989589 128575733 74031585 680155761 904251844 916499428 875548833 38451988 713533448 467045654 195562579 556009466 183521719 248170592 712608017 27341056 729055776 795680404 856196867 256735887 678448945 566272126 578419213 294394613 1710961 668870054 355097957 961525534 857249483 240728727 626650007 280223597 635271649 353441699 360710990 842849025 77210001 330860741 12212260 997820598 961825144 548246274 66700031 895742393 596461512 474365850 160883646 189418548 905149262 321237220 698614335 886245796 402818045 968328660 150133059 762841972 113261886 678618834 181571679 689912765 658705722 371635554 731022669 909180529 283351153 911722425 815915776 56157724 312669114 831309346 785266590 638591748 72616378 134750165 284971597 124350939 724455377 850271311 127863308 802660815 264158955 511760187 997474552 682706252 940046105 828376502 522785080 872923812 678152667 648237184 754370521 727419065 946127350 115560094 559473245 897945391 273488495 387082582 10630034 692898885 33654802 164744819 151016594 144851751 148010246 7501710 447191984 182246161 646037546 729981804 839663553 48632451 204902966 413700094 554086443 676921621 823090177 92250946 812893513 591161476 817139566 91135058 361875479 24764549 218937896 196422449 115546467 207448479 307905818 644415462 361767906 288766367 558443990 224732941 22070437 757213597 585054680 188394101 638833822 717893414 376366226 119172601 705045004 621612841 92025505 180725538 964662577 423372154 587567236 372045013 102814862 792581701 624692830 159168778 335374941 495493489 472152264 859904088 303133174 857643071 688253005 508780894 448390792 191276454 671821284 490061145 840407075 632081293 233427844 282437157 264525319 489658490 161884896 781137423 431520010 575290937 487292179 663275061 343349299 790312819 968405634 289396105 23535545 890764507 700988919 398750307 846110056 665659742 134934251 29020059 573231813 680679364 268210170 51269543 588507182 809665607 339733320 835058571 938630476 587024391 2839048 964988770 633296141 237693446 312375543 123568327 907903656 842761595 342764590 87251795 514166905 901638729 525175155 403443279 48791730 978103663 661001170 378863445 109839267 817754339 600449175 376107965 937256847 918114224 299169577 674622710 823577851 481302992 138172132 715516039 722702102 285094461 409784380 858453316 519488446 223312823 703097520 503627173 214810418 965761196 223048700 382565977 322220946 860827534 634350267 727161547 437582291 596121599 332679066 110626469 226124939 750718641 73639827 350674722 70633057 463095389 688981750 878805088 772811515 571200627 215310761 712141124 24816901 56641521 931144919 761372613 529030371 383982983 349206357 989966562 867922362 691279216 472399510 26516278 304548550 663427502 459604036 405632603 264375593 524097190 995527495 175240729 367374043 724849496 922089564 446481474 926239567 638382144 167305445 230674549 908751397 19320681 100623258 941287740 268891111 670559606 55315791 607809234 558204662 851842630 260660350 292089841 698278944 134696912 526269977 525266588 380875124 192621960 135023929 419865298 329956142 441232078 329489697 907829093 89442327 983106911 140836395 184548175 861136085 57363384 546774734 50405736 629317364 760368002 402210417 799761704 334191848 14133640 865999514 544631652 642994307 330273424 876382805 728629233 752106338 63629436 989117517 840625121 617228312 746343226 328559260 405987644 304410088 616574932 702755177 93039846 531803977 108043211 638914411 540484473 152741137 493673604 181979327 908168076 348672118 843596465 43188641 360908784 442989750 502224353 887158302 886672299 368240340 174773958 625444344 66008938 888375278 42860163 998213221 923147477 307646525 94621131 279778538 700401337 774079501 184762976 354036693 726017873 357971407 28232742 719166406 248883710 156049380 295813687 580923910 668571423 843792764 268078539 244486279 272079027 983194735 824124140 750317901 462450512 201386094 652148242 21639567 889307656 841776542 91326361 967910520 488696109 123909914 913778259 90483078 532438529 964773251 629895229 702670771 256551272 505666380 894282357 566767192 788833675 459676156 16122726 40147805 729181142 569671685 363553622 359827630 500639007 135269516 350255467 523216034 295303792 463379 171803215 769184900 680879432 202233260 410925818 318190448 302543238 532288255 719733862 795387333 573670487 25190650 732204287 732797611 984107809 727419484 99646069 251147843 784497490 24558645 53762693 297230094 364049812 175153720 194389405 385183341 539670141 380370755 205837923 891394392 655413917 959589346 185532358 494392349 644635663 64094322 873700674 201166927 584412335 1684272 724040866 53462601 418970047 832085549 225945635 940336970 42023048 419518409 951063400 525097362 846441061 738692726 834427931 995421469 396049837 728908733 646338072 985233384 446684846 891868764 209590755 990298776 961897476 410658100 313179138 464186283 331046235 11951148 574255245 752708362 139838344 249065667 587830875 229162992 647853261 238863324 845879796 224936703 572528804 990352243 739579272 321361306 970358154 435648174 783008557 429466059 883410463 750506450 370926484 543864504 77357719 568724538 814307054 258757036 517617974 491628494 618909851 560182915 252109829 39778170 243514038 650165164 398869443 959276100 695145697 747775653 684831505 630142905 351151346 629168742 236787500 827369923 47569508 991648314 477581082 565914688 952418868 1839709 647153690 739937466 928537511 577307794 641647834 334056840 525655358 761523247 869556101 935866491 161596418 706104298 880733224 859165028 802256182 745412879 445039818 182471769 582891045 810709068 787799089 690210820 265350412 436871801 559852709 627179612 569161100 900040932 342210593 754086782 266107694 840992650 738441634 786190439 711570692 419810074 604659660 769103854 668929513 285952813 120096235 718902321 936984504 224097567 979227739 402861328 682313311 193295730 764032441 415140704 686143904 154299118 286648870 939737470 637935434 456896743 579063101 396450709 845450216 590559104 884622275 259398949 590930776 573323371 460775393 647014732 496466643 698671074 939971497 257855042 65816161 467160041 185915816 150685663 358197137 866991205 144569556 643842046 617964822 128335693 468249884 33802427 416172307 624590318 438265808 691653716 255340474 264187025 963988276 575411930 489987233 18341112 579239988 129915330 279038965 428967073 8371924 216812722 82752321 150763198 366332940 452270965 864560031 834322008 645550692 205207422 649875862 736013522 658526869 736603130 657856916 225166043 668855055 409112885 946591461 147642361 97887055 429577479 427791002 496255194 662137813 224159945 113698944 435852333 223325930 907962366 579581932 601035320 891862148 810467656 854181402 704394497 363514321 524048908 941843478 499291994 51578425 118008385 686993330 3954122 385118228 325032463 194375955 849340605 609275802 587338003 324077119 359108135 510456244 642418616 454919238 614246757 468457698 309357000 147071085 599208355 392317089 777285946 129604950 440510887 458310118 458176212 960205416 465546641 42774129 498731990 663167742 442616735 970302988 512485955 399944915 256867 706801236 329009350 150683809 658156431 158120829 764111951 861034859 21275806 393139131 349935849 799291775 931656073 295260671 618899792 826906276 572782765 153119412 555545940 395943872 260877328 439397767 695194763 897470308 510846110 101031201 704680383 567992953 136781570 726205459 592144187 212489621 997722170 134899267 139103698 835931509 785339108 584296989 850443707 35798855 712596092 562192270 680182487 268017514 720384896 60937476 912462149 48208865 928629173 290177258 483636305 510396767 585580932 917401444 556552072 375826427 960201497 592267104 727379342 587514579 436052602 429175061 770712476 606225666 982888736 428047707 822758992 182819101 114919519 216678122 895529894 205381086 362470461 346451111 529827810 831781152 677941333 953885248 776293689 591726455 859720604 948727439 960827506 868687425 923803538 579787450 574678997 456869307 234555004 491755637 157414452 357550047 215007374 873879111 867752361 711693050 402924614 981497576 471803276 455610290 160725101 542424817 606171988 637119657 141506243 896584953 214759882 872838316 577340951 969636103 240364600 300999274 52452288 432053785 952636535 556079197 311095592 316473378 744249334 271073808 217902893 280346431 102076625 61331886 166593425 111649748 245130233 268814344 399808736 800684643 205432590 771616205 731020259 95399658 631801871 912539679 572922733 911058563 276221743 989567869 567359251 236039945 3468 42607878 220202791 373723987 391706099 612549499 242836318 301093557 749288826 897328494 247278852 349636197 464973819 790665319 18946749 784876207 354803751 590750408 845672101 853416626 864044928 601824296 261994828 314080936 93786899 556449127 663794539 966989522 823613522 821104311 833290726 495387193 456176862 328604085 151610633 595751067 677247883 745684848 765437755 782525451 881350942 317264309 156522012 612683292 250889686 518288354 432414644 937352432 77676982 202095511 494194813 740844555 587372650 939310485 952788604 198767299 688227116 138619942 605475602 413618622 869955065 343231480 661026897 968516820 456857018 63152782 45265227 370739677 373068389 657807285 74238289 330091192 80370688 833981391 247825974 453172235 376518969 2476407 454459300 755247789 702220238 208803803 555163253 813469905 666007630 322565049 850219378 871001777 563924648 611402791 171864528 310296323 282850701 651843333 869031706 952614779 104743423 688516957 637036165 268659248 452557611 293597626 969443943 697813060 715941284 735641477 96983622 263044263 561965432 896898455 475837541 927661293 392768438 449548861 833799339 316065517 561554278 730949277 767857414 488458803 50842908 217274145 612477779 540699076 40111525 181289452 637323413 640885522 903359535 227395165 264388041 524177478 320897132 100173475 972472876 721706451 163444389 964025040 997657673 793757622 831187756 3024829 184947964 677727453 378974377 30788326 480691358 142519570 283149281 367637081 519831890 632445142 70798447 775437656 393334177 331369635 435244201 207018503 46478855 84758462 258199917 835762414 340886117 30531658 406075922 716630483 146612602 903625150 820916861 272070989 706087088 101463783 242458530 544406207 861535259 860557455 105294494 475499304 252993491 258929441 659392539 875520880 127623855 333866862 26874594 496672756 658172116 31717691 363356220 67151509 943986309 919639077 894830662 378470630 156966968 874452362 624785746 123118917 533664652 945781247 532396346 616748386 871030061 69218425 715248298 793490487 883074247 344119400 147513947 437825062 989155367 321126809 954441016 804252132 927142158 139648887 330892961 135853950 828985166 861613623 990944408 902657334 301328113 86961692 125307467 320019204 660634877 967416243 325580211 545474236 19988894 100036865 176994325 918130108 44179905 899503587 446424343 979440769 448067670 920468355 518626612 900245622 355168705 525157030 149757619 389141022 211834240 286785770 511595770 499769068 992909668 757956581 280700062 196389177 906106921 624960812 842191359 258519386 698460856 304502229 529213900 450212823 228792119 410080549 566721782 504630262 499715665 890598241 866873096 298031578 663426093 507519414 627747951 432488613 725277834 36255420 593188979 347492876 163822347 957490601 224236620 918236636 10346523 407675732 701929466 760735475 333809595 247772798 570661420 601071182 15607817 241823719 992833329 382282553 956709756 895573871 388319532 317647092 300938617 331569256 985924654 674372014 571657865 86016712 382347044 324902176 95081198 694928575 983745115 619606084 152977274 18947130 857341987 458763389 58224116 952459531 486424796 692877351 21469775 588049717 359779690 742387650 468345853 690647723 895192859 150419602 63291104 534980671 670090127 898721365 102895693 764509031 202324761 884245879 17481542 250850074 443620695 632085501 29847104 195880950 603624444 645833913 34221666 198192674 628282670 677496055 735033739 693169456 181448803 696191386 798426523 336102110 234671384 803717656 236284077 667610049 773383635 943744055 448542829 284879920 502979868 523307314 823626666 373573774 110860081 735349789 796824666 413600395 217990676 726820630 542582068 726989068 261324995 916163292 538865163 424351777 268839145 888868790 292624545 611047297 870927020 307028868 657505905 918915306 271961410 641413440 543776563 871932021 907453877 548942629 715074507 277150660 976444584 442034027 220502697 267343629 919757437 896127984 550504161 976855669 130854168 297029496 234081677 758677531 39428811 703510119 348450235 56919863 951326510 709752810 284808985 533442093 649234414 923109793 344765253 622444855 840933239 357146607 317986668 296172188 982968225 638210365 347866056 37746205 746543856 271968304 421386777 411982870 87065723 770755257 210062801 633947884 346226638 992563524 836909576 972279873 772443896 830620583 701688985 422958171 668209780 840099066 896037621 791057807 349783950 627573113 701731988 937098111 85071926 10143486 286762895 765431680 745156764 896622499 268076144 969957893 2386330 104504052 176563764 322776217 261258549 925852319 53424943 814638549 403649900 815263567 195842837 662974388 265650954 18070599 782533039 214557766 463617440 995524855 693343804 502114567 571696631 95984281 428905394 709881889 310114208 571615272 27625076 552340414 658714119 291542404 468585780 321541663 204102051 824758802 124541701 497610025 985202431 904533091 804920189 388118816 552813492 747813397 461331952 511616270 1875448 135609489 543363610 837526654 533375991 67119066 677971347 805458742 211598218 621790424 428803686 617230980 795682992 432958885 627155949 711006731 887794205 484969212 673508621 799338110 925330521 85875119 757951807 902687555 830903256 731780020 507814741 346491805 846698309 482264462 202151358 965166124 345014251 259926131 698072584 204713555 170096367 101645339 438355355 65423450 38692864 43306133 314000807 200985278 873955845 385447800 426276903 644046441 89511182 68044092 574478892 852208296 79992074 940206327 898520735 687842788 942763830 227649102 209561902 495442750 600279263 559274711 434955675 249348417 914788650 302358433 565632973 589247542 135268788 380451112 527356277 277024559 403344049 407503669 66842084 658973855 688109440 764887002 243332599 583329290 516304337 40703051 856996794 832424045 90493085 319954905 543921720 89279900 178377150 665279513 861593458 193583828 260750887 186392142 756924023 858431030 898677546 138133459 58842150 612976637 251851152 600098747 606488663 491231003 329803602 813543459 756760305 950586390 796798814 63867517 51084075 725047949 388449854 253761447 11253916 887914555 794770962 795395690 268078999 874817815 212339613 449823005 649929416 665991177 941969052 817910052 257447987 47700156 806648564 160545055 106988879 510126747 590480212 769775880 476976916 904224611 311133652 557306436 334753860 804354304 758464293 553380427 561842117 407593380 659885712 672701066 244587677 534730095 990116835 541321240 467324472 357872641 685712856 835931506 359543539 117740119 870638643 468033652 168397669 291359245 578105294 448103623 258060913 138188184 603356151 33850512 588328762 8241682 106631819 112345595 661500263 397412229 761117533 501924356 227899796 147595841 534546340 670728082 848900244 941523087 425046711 150034841 866162037 596844372 608992558 419957877 370690899 843521378 242342225 828092234 541961931 206883584 881989844 849414639 523530815 389788159 886293055 616389984 892074262 913112002 356324603 171291614 642806954 49627316 848205673 322719485 951567253 106807484 278276449 938369447 368392714 494828631 543034182 328184915 855561915 67885061 850177451 778230678 274103829 530494028 812829624 38039525 690254897 520115503 299630928 782053428 511884699 318478376 999383393 54194853 955296004 303818259 1756770 402841651 217227441 347188574 258947823 434210606 451425016 382932119 32949702 933053835 265981232 565943040 189681957 728585054 501272823 851316127 230267023 479998420 558918635 87034188 788228609 313628890 207248152 22365861 523639301 921958509 893083378 583331104 3715735 390289915 288057726 795473993 736458299 127936168 948308089 973098385 271567329 125269530 10002951 186461895 403342490 672092152 77536182 358205710 759441310 404945571 573980553 972553105 676720543 285961608 32831246 843214817 865833044 414471365 38908499 734704522 43714263 38105832 21761961 75958279 645300233 962292261 93980913 538649367 341356460 569465489 282686231 116584401 658234765 404126544 672646248 735467059 48387150 632015469 996644953 658130931 135484992 424795730 52854765 389852647 823364648 726297822 277039048 974950150 464877385 454974695 499960092 349562536 264657932 268237598 844724235 197877618 141417558 499460245 704345956 423788474 801984066 348487436 458772380 742842831 573671798 741623618 563887153 344358719 796957928 179283657 94876748 723278196 552198716 682570368 128170174 106950020 822741709 379145139 622457257 975072432 894121167 328402754 369772524 872045750 6926562 512314804 276867713 575706248 107429749 984094900 901478793 347228651 254624729 712801806 41001631 771877085 169777809 88202366 526237942 209726825 87930359 244277008 960450517 864347686 525822598 228107455 518003095 349866125 680224334 743820538 336998134 352682811 833260273 301701712 938929644 271299480 303676723 213287632 715606478 989976196 622602372 729915583 861868922 434931283 338185718 546843283 490864892 803037393 39471033 453411923 507284242 614487251 900776325 359499099 134614848 119207154 686641276 261236902 655730586 460536365 676719252 482292574 497393771 344241793 802799396 625817371 486713328 285619989 367026259 319165356 915942246 627429572 226975360 391189086 127079466 761077046 539478613 336766526 739424654 36172299 378927954 956668616 478268597 247014369 231629652 498495706 749472965 476693226 780285454 894346356 131085158 449263272 264956392 59705916 799638204 687871726 922737047 89260296 551832401 768716650 762595392 312150518 224470853 422478413 882641345 800547249 6965084 538253748 398853654 278455368 76613801 562725485 390524890 809090150 287884570 375594126 54022504 845776953 940780714 898083387 886678215 110314955 23372635 669442428 351060530 977257280 861033251 55317960 86256532 919171144 320095094 86311167 765432248 906416245 600312359 528852564 766921101 469633964 153579571 859389721 703996295 876482883 712910490 739712475 112839367 241471900 504192931 405444746 486680422 79258466 642925684 407579103 378028863 642354866 418227427 226807268 278905026 496453949 142406832 568536492 603150025 888025297 176302558 363692842 950371805 214689703 460551030 426987730 170265611 629081019 541187685 658508134 210644481 51465504 832049954 536844581 299595971 429740706 751508789 112547385 297821122 555645947 222799424 450395018 79879387 38706840 269265265 794587599 12158566 911772278 751979143 745491652 13929949 978776029 871000935 379177856 901369797 105935915 604476121 83950562 830691960 641957535 796604874 256314109 484354935 88021496 302371839 751454384 270328746 899213719 702266470 567173681 60453302 407209663 599933163 612618887 239358941 647674589 621760746 741046671 479186647 818769194 859162407 229583883 1533624 703155836 929684187 528182078 738267783 203442151 740756968 579818926 60967384 268345559 142807420 23401686 6961638 904366787 933229363 611050482 530699077 884750642 358168241 564998872 715318120 614316927 229266026 203951997 805053106 809642199 185079936 570596908 233474752 222477922 18939402 36261316 560673640 454274318 875326018 371028882 305442144 883392249 124672463 719943819 236923658 440763976 17604348 180499297 484058823 296121053 453975815 5803633 333449214 674752926 534508215 116071890 478303796 832844074 728218565 309694670 513518296 109179406 71249656 456700055 297333746 190476638 692447128 601903395 932646145 691803813 427656156 606777789 710582415 536259084 996042207 420485619 144426347 9976819 321875310 259007852 288597986 332555389 294677671 357904769 444048351 807921103 403366661 145520102 355932513 433520592 660350488 558893943 660905638 520426222 963806368 145660461 836841505 464536447 640554488 663199126 202188424 749134764 417959233 410077211 265931118 848150791 820465205 219425368 213028995 525678331 161523486 11865210 529654851 52780313 944941529 824170369 650992 914934079 156115433 534551776 281833299 595069798 986742778 918520171 320445131 470422618 510849416 893741429 151802942 953100639 58087610 928823094 319645503 729433988 129163241 612441334 627261899 114270836 385075366 560225733 779267887 185644538 254429382 301118505 386094263 80870199 161539546 275239006 59662001 163951972 282485783 347581935 56364210 281328909 889179635 37529824 845977471 398743750 587229560 412898556 738473325 29371897 226569688 894172337 954803758 215719243 972269525 920189090 806850520 844302170 131305685 736309514 585736169 603015076 788264130 12651509 399370804 973433263 528711950 851139504 404673954 988177519 228196739 788018353 87085657 813637705 122307277 105918695 659619619 757565600 869853447 182639426 466255962 710658931 32832639 255335761 765108425 133528933 794030202 368437899 47008037 104176632 2339721 845419871 966433957 390089902 148306110 84296482 368890462 420641703 458748072 499422434 458355867 211977509 932287869 802967552 249813268 185859803 302115210 625103479 208185635 331773954 784099996 580479297 745505154 77324045 517419039 735542049 81950416 861926350 517094436 961135424 422871453 548738893 566137238 148235574 185057358 504693354 827685559 291971413 508978564 570912541 88633971 791176084 920835552 782921981 73775923 779398404 342062501 127463178 759541081 984139269 118869889 749579523 179574585 392758085 347533221 524451842 73978524 559771309 806093153 389843001 975717582 621662686 554238510 449464529 395437894 470466344 278998386 958959631 498148069 592554843 493674133 70892970 486698027 524849235 22948085 616483658 707342933 26334225 655017114 813554880 999334338 220355262 502254359 785992134 765584283 710859987 993326244 202270056 351066930 879050972 274834727 798070782 172901506 129780567 131955845 601066500 245582600 922028233 138336506 684426747 514018925 812545224 614401311 885963802 674622403 496148624 522503777 149046607 766299380 439672492 916057395 54421258 100086993 449842098 25264009 647776377 455220697 828928251 524637730 776017533 670509704 391071444 558278939 547018037 663415362 750815685 330637741 86557969 217904721 327533717 799679942 239588310 141115009 700521014 479546159 492500115 442457760 211369507 960548991 972031785 620970281 997836053 662987191 320127730 207740977 530767197 451518613 265739858 699951850 472083673 524734114 222135979 539988423 665381389 907078485 198588453 90344167 336251623 129762960 748800511 311814563 15309405 514716562 462875319 639295670 914178685 260319716 34604991 665144883 30017909 118112564 444648114 79928309 441691121 974014103 516676692 46457730 412857295 641822585 569649822 381798951 121905075 20360880 729326794 398876956 322150680 994142401 77424449 818958529 23661453 799589551 852250699 241310936 674330221 121993663 175072438 362158705 565831780 954396369 982535398 886852295 442122585 491478577 631777244 967633162 668615437 812278628 314882405 176090073 779933708 973750357 649024161 857303280 384471098 723709118 310585755 756777626 242152392 392678994 208847748 483258367 661828493 807363585 367182302 738752729 409251512 436985510 554890191 419177878 34367581 882332303 293675166 767075129 93852952 403314890 476065601 763835590 461260764 264545140 195957171 289958714 847908429 928272469 666940484 899368048 471556706 786586073 927430182 659416063 259391488 790684507 40717649 538713957 209608614 124081200 814430769 738643510 882387069 559393864 786139628 619908192 889062300 6394061 211872181 818962847 860834272 726088795 614155854 15972105 481698603 373073832 387167359 782352104 103389329 872106881 761277798 434380874 362928206 634154493 984041103 856202789 992375259 783256373 747342184 334039360 713757268 659709631 464878317 948427672 43625056 449340537 798220856 420056198 304483701 651188613 615860359 561023421 743161620 542332807 238586958 756205712 652676852 115592192 594078352 881570038 705547893 349494705 542278003 761623096 743564527 897205168 412277456 180727179 683902382 798742855 937524509 804912896 267086300 787325506 128921889 673176461 924330022 141695883 13903906 589586391 669231278 552943375 193194864 877444765 587372240 380691562 477440614 796491872 594105011 651328105 322918079 321423455 843793562 145599012 813928013 788900266 380397725 779825529 251733365 785539281 449430168 150210520 743842587 510271375 273191657 208814787 774268599 513338779 538194280 882126896 559678497 497946504 67396971 986555129 236875986 55854985 986440834 82330395 933759536 407957818 679267268 502753807 231985837 800787146 392449188 148517227 738169577 747611575 748950595 993570241 294181134 281690179 288712898 913696668 297183979 429599661 735188971 631300323 30643568 898668311 37305745 3557373 233706633 785540276 421328379 330165996 479861084 158093108 69521215 482511478 363386708 757650236 521821387 541074977 275280212 175885758 927089220 48855200 176005439 313669818 826505417 945250303 534762797 537953290 629294209 5157353 43368380 744672528 507796871 232740582 727826594 433568494 887670427 857769548 50013599 352364550 569707895 638352321 178159814 666806546 65690251 428986156 719835708 948821986 24193638 778454586 647500758 616705603 257434104 697033825 343741843 677635928 338795166 556835657 448029342 457642806 131252373 346097724 771893239 775573474 881132522 611993023 298015678 252608214 64879420 184941715 527716683 317208105 289071376 6514291 626815974 233518427 616650425 562422414 135405602 382282929 736404881 334469629 615544198 485762196 401060453 896761763 11793016 558209023 782570527 806048441 361211814 17214585 386865789 788825007 531017857 529406695 324858291 878273305 302591601 73939596 140513975 379649025 482724100 377211309 793871266 246965187 329405578 374620700 570590982 878484993 241235582 466850095 896168074 927243819 95001849 467104735 850565762 630145057 506606437 348143988 89144213 871998744 493086101 890053311 354924855 426441333 66821740 353783372 275746764 704033696 991883868 23198228 47787104 244467097 651732676 939563005 834115174 977745107 643779206 963647374 527567078 561969830 969870463 196721972 460146596 891844202 897848969 625210071 656282034 333706254 804899841 402672633 554992926 996909340 797825744 715981144 287360996 694007750 858720537 273178466 2187545 65104355 117930844 362290418 444262281 978532046 912422761 537566908 328049400 905248141 762792318 128820374 730132291 111316679 739296887 377866113 18643124 654382297 607863452 246835300 150700853 989939860 546240684 359529638 637120728 957774190 2380682 385879417 311921146 222644144 170891526 570048993 320649726 189393659 708324002 595988621 343572382 269578263 685330737 460660456 683997542 21331899 40201323 995743395 296185397 83041848 123320955 221002897 69246821 394519501 443064237 319827237 119201644 867303127 67653640 256168511 371307274 421550357 584259713 373962988 388931654 486247493 897372835 13971427 583267952 98556894 962427221 134818403 963970200 10027121 140356390 339051710 213765258 680361875 37851399 417451196 635982264 661635475 209524774 356231702 639409182 503246574 950962398 151682529 161022433 439692709 285931904 794833542 828007342 636253653 604196890 435996635 160573989 556948262 282794886 325459797 449356485 744638830 678292544 864171501 439847401 804112613 201731316 659829523 605691192 547961321 277945509 854818796 255963854 212606823 259837134 303588183 47016633 699076872 723399972 930432493 377762391 635389999 174862243 965896601 262469967 812027812 487298562 339271509 197392503 963223094 155997426 974781523 137365213 447943290 867177989 590992192 824086313 230228976 303406753 422128243 807397023 685748039 629381956 405072319 698936503 385880472 118124286 281561743 247892666 891587776 10487944 844091366 820098356 86761075 365785290 66955775 409658350 154946251 561836336 113721516 27983523 558383785 814256639 171337760 78403922 724339890 754385134 929340856 867865392 293752068 12796779 947848388 587435691 698110329 126901524 87693705 433370923 98291982 582146071 431625033 27633559 105687594 82821374 488513547 290161000 578095129 312253111 417917702 989921499 11286994 801370170 909971430 332185362 171433462 720849229 407280322 450266202 630827135 246435005 100349412 292024402 168248651 742494672 645612529 217376962 529639457 804237387 255827856 138017971 829261500 726875116 115979462 489137499 323680518 986195087 957054952 453771658 803135870 955975952 403968127 102175301 866064197 38932689 765995336 113806336 384162566 665308362 34262744 824028125 141208821 9737084 387795865 553420340 750109858 807716178 674667413 605201002 11671031 290435409 455736018 882813076 219353688 914669537 232660703 235353992 6495020 940837116 877455221 755371178 809163243 365295319 193884019 811729082 573318910 177587036 15002948 14639587 909033351 957234009 921117374 579016595 990682401 403861034 869913456 143078849 858105648 423576317 296917290 871004386 46579652 584317083 891657268 61802498 207457774 624584929 202879043 275959962 877510172 409212020 410145284 327896402 648283387 448832530 598774080 514241443 499869253 698803783 466424357 567099346 249487043 458303719 970160102 168768175 737387924 182966676 989924791 144331287 938399835 463098670 533721549 256377843 825305053 697855248 915990073 601444946 151762691 631192900 48950139 774702480 164521636 802381061 5612583 635411651 746724795 897102919 952854091 136539778 919829573 795859733 704885919 105175696 439999511 980757235 625817960 573740505 292356898 613816851 606438221 510852384 19047352 593596924 751976100 252957091 562760055 241144734 370672436 964697452 788010776 732226604 315870631 455083757 248505216 512633160 945471975 909270799 524145152 891117356 49216572 754557032 669887033 935941159 913108473 605287653 595195688 483960515 8621063 93801340 79894663 279174642 9801966 285990899 638846991 771471249 933120343 159198425 385403250 744475061 782868628 389049743 367007236 114356742 651194729 156295672 262115271 235926463 880974470 685855629 195495622 696070234 58227134 932526136 497243476 215440480 527138487 873366210 500855860 383876739 826960654 872817342 827634852 976769360 731896199 354652055 311679121 441655750 78366073 622167810 419581323 998774806 477238892 830940396 882824578 440200693 633818464 250304216 94457907 453073767 427658593 84480916 856138457 597175703 182613434 106060158 686915084 595833740 360375119 275805898 337582866 891826747 790946043 696898322 144803650 853558273 402886801 880944553 667728890 430498985 774095054 449367418 22189561 817982434 489313760 725512614 810837512 297064672 874262204 853221956 714011679 104470846 506425859 730896432 233714767 762093278 556952517 764528293 52164067 567385909 287401888 593430843 793601341 652971408 99993263 226691152 714842669 737874894 428532327 212159944 909449905 334454374 458657096 316713804 640051882 478848117 280041921 477298907 553021796 878745311 357608498 78731303 688237430 376556157 281812111 205683691 754557785 242092933 759094403 169445359 378089831 642359987 798934777 935218714 806467024 165193800 369205269 476814032 852981083 295681608 249281462 187630787 28130482 201304133 404836726 17583364 355635983 208841033 595739612 67663003 580444465 954381053 346533866 641768446 852960674 960740546 431809479 193379006 732147658 231761154 718158289 878120275 424030481 50052840 246500748 479639742 394796579 118251772 383849314 115131597 767268933 113255794 983735674 448734169 927689968 723923993 638588921 168574664 351794796 147656470 768354820 903351697 576719241 478002496 942629504 768362354 62867529 935737131 493379683 601099098 127845464 829277962 753569520 651331228 418574846 195734751 585699054 132034065 125774245 724430054 77240866 886936476 529001255 644201554 41079260 423529231 723369558 237087470 383917808 788993551 907384907 317984543 965244717 626404861 375713922 197696641 656169992 949095305 563598663 990848093 957918044 177959063 548645833 210901528 592261662 202424052 175756421 852971526 194867562 311746139 838770962 54990181 669443734 957002521 381223566 17810034 682655535 295821135 235978413 795256630 822305521 521532106 182562487 724458431 873687975 799533271 558509655 819121767 464302185 347794640 174174465 430295596 745752585 449839645 271660349 593880519 67004500 694306209 332540687 839869634 686471954 671061914 358554912 601387366 986025099 508311746 557163679 668378205 867201793 676906922 516368732 710242384 101241492 126101891 971706163 26694194 975741664 187582220 866706608 388508413 660698524 244946423 157837284 516604096 939014582 319937838 452744052 550271842 458175730 333503796 471374264 339256733 273120582 828322820 903894445 782112660 14454667 341142663 304031721 378226291 279053859 132357545 74465285 518556731 887593299 682188640 87104599 1710136 633030628 223875910 331368494 5814297 499952077 781452856 902465365 223159082 338294980 20032467 921029760 778107907 64280493 613087360 579486219 582433874 679332752 894168079 213961351 546054631 202245892 79205169 597660866 226400925 100326621 956044109 982638997 554945231 285875341 510541904 725821638 916967448 303518951 116080917 151841332 558124980 367482070 532708028 34995326 147952003 360871456 877727833 409229002 730567908 58184927 92201421 701309897 775613408 994091872 109966422 282036620 166043521 233811886 3957245 446998184 425731792 402706798 391097911 895181466 540348454 804008323 610771920 877151369 832767685 619647955 902104880 889610129 743749866 77226122 865583854 259964964 643559297 38179477 334076859 586920353 287848725 702743864 564438871 317125353 791682277 99085510 845671587 577873584 174663795 422472358 287868625 103920146 146767904 8251323 312903496 325476429 481621473 617108115 726472500 251771165 493383935 658078014 752597403 605624103 441525976 624733323 610482125 273941502 762114614 361443882 473104399 833316481 193092752 309168995 934830204 69232094 640965693 491679668 135749050 152285224 732110880 230592139 114035544 286050316 213116069 172223816 887742115 483654615 47895875 983372388 983346489 938049554 777498729 594117431 861510394 157015653 571783868 62869754 190392902 632310204 309408781 674536398 170882240 572513854 3488656 589210549 597782281 111284072 376336067 965057176 600846668 896171399 967079730 483009214 771776326 174582912 290432901 687094691 480175992 747320927 582655755 3859383 276667284 10885539 841650569 95475928 189921591 154763358 129491491 665448534 678257287 580676205 747168367 993219456 686741572 791865506 337965087 423540122 298649486 200074334 434476181 944969369 85951581 518348553 270559359 700888328 208319770 995820041 110758902 873056858 528297602 332913560 353463563 33732501 806353346 952429483 440894886 219177086 888795935 251568359 964346902 747359698 77802007 937113720 816988753 983780272 657367659 894671699 42219247 252188538 121073929 441579471 441197907 237957764 94060009 455767776 669928700 796409238 847996258 264924221 275397330 250823961 595039173 636546662 2118103 323821630 52279594 914718292 172011279 36770042 784192270 62255928 595727788 64723637 104267946 931581578 204105008 635947278 506864520 559047848 404580264 741976847 871783012 785292987 337026027 977368340 389212976 649735804 152497170 16187631 92083926 176568388 49029240 642302424 190488357 231957378 157788911 429754297 94166977 109930839 431619526 486338031 436440596 201925079 979226903 975232666 122041654 471070682 553792576 205048557 942759863 371708899 723782279 808183674 450441988 644616525 275011343 93133474 598724109 459305905 887733215 264537438 511137769 954061174 129545585 347671919 80969244 569642156 528899388 57864654 387464187 921353209 190185833 582132947 63383907 411378573 581154349 116833403 892910908 943637459 752965878 749965030 412544551 440435149 576509835 790318491 384361951 129818235 633862053 948852928 140241711 746832415 730436640 897841078 67759667 775609322 126066684 343661617 847640347 327720664 321053534 569183269 603449079 801106636 272810436 185450197 833775665 478986168 135304030 323815065 708919640 464597841 7647480 593520374 789743917 668165227 666298032 834273155 614190924 452624408 65799206 392888920 183626603 8284052 509654471 25353168 382703437 36477589 290851422 265394852 531310934 677402713 944435210 202410451 977645262 218410035 782679833 833010866 620255 721760858 765829964 720708570 537467914 362936683 621498025 673532928 707303426 50418051 120794443 271638892 900896186 416588027 383372944 926372363 44535815 124369791 858964870 110742541 694427264 947508352 32061615 510044359 144730539 347025144 170207584 226581391 293112467 649105658 62875381 214697945 880000697 493057081 243042587 694980227 463485675 637298844 172920283 755935036 167976925 356392116 296627386 810527506 147015180 534581976 922698688 966296528 191776900 586137880 164837923 773123219 464855223 164402706 762797300 617612833 96661469 539962319 260359 825550478 771462658 79628789 69292222 107624813 98823563 355890332 481241806 856059728 491233493 789328434 804274142 265064934 808378166 849934556 983606349 223152274 36858322 521106248 35572229 904290685 602993605 834204991 738379020 100089907 376727829 215002817 729038408 848350236 793629201 774200093 271884775 696197806 944341892 633156010 897209096 720144002 183138041 775510749 978747204 735787791 698304958 874686521 269264956 846264764 290321152 596906825 96791695 987789905 885886115 809059779 333581447 655730210 182187973 22331315 25923274 630743052 77413525 782884925 641088657 1606706 70557799 26955552 529117339 86754563 161919009 207982308 810354301 380679595 848134449 441916411 654788801 834029902 265573616 496199611 173704596 36243877 938474968 905427559 459528433 627536883 562766231 247979397 244161983 839925094 612773771 59713692 962970009 501730288 945594075 38674383 310434538 219917019 136244506 803065359 177843886 335622415 979345337 931790798 23512240 12878386 702502911 125011777 178132969 336467172 75293258 390093974 228222529 174776915 499992293 505222170 228234413 185368757 307340349 982614683 154565906 611848971 55979565 898342996 560198691 710337228 126007664 893877558 424713996 826277998 523667194 197644463 233404960 135541227 525233800 742350701 257430815 779496891 381432929 824506833 61269179 350562031 755287768 690985629 468874570 139130991 465174223 512617770 624065588 275715363 165406782 799977816 820621122 667923957 886068011 705520289 567997542 977239379 912982897 918892413 111700887 660003684 589394369 105840073 570123663 276944965 881303284 572287429 475926219 134410020 994507877 901910501 570754878 625575254 384570861 550296985 248143055 449134475 781073272 252327364 240374112 11907582 358379718 385123367 168100461 893462113 549471977 629823509 664978397 332593678 346704604 417543914 461404267 100045175 92088174 202703317 173717473 429172250 382173257 848525682 836403814 338367722 755712691 769348329 389602272 469686416 266624066 488393365 122506153 797082217 174312074 247254407 174385271 150080644 905764172 955557618 196258924 533807129 58034880 518172659 155001796 781931267 11992802 207846285 280991067 514660386 391386542 199845135 509394079 2007043 868480628 131624040 892748868 100993906 146252652 485548511 702791552 330554493 179533400 852685571 719785803 165881295 15984046 999164756 670424069 650057703 805700206 336660381 496148602 517050757 156113487 268785290 208945132 122983496 925720060 418304588 337447021 689096636 23218715 143618587 187801383 518522454 436795921 186181693 694056863 586159918 447224202 95946830 198656572 90196793 692265363 126132644 845843141 913290730 682083233 336179514 693712153 774134558 654507306 210374215 834008553 721899227 599347082 205018161 655600753 606499108 287778101 467177220 793570644 647455340 997096487 501803534 602247972 668056458 270546294 834363343 106096631 179121973 76953428 711423237 707612748 660522387 59997845 832380070 328300325 160387223 445628769 788786760 434279180 270189201 783688147 70780028 279118478 878901721 583120561 501128459 405317287 424678683 228759092 820363933 8188708 514776394 937823810 298379382 34683772 832028249 989992426 687492887 927965150 48085138 981416194 637110593 395952331 810584808 486094699 348830374 519515605 497633150 653560046 496592910 483931084 806689767 979362201 212696888 455797108 693272831 434349966 218066162 934611460 843252825 978906477 998278557 913409713 752778010 36186465 278842669 77373163 392744842 224145618 804587174 756836921 234101816 334648878 641359659 514950227 446785826 459535194 32385790 827896145 767321564 608507176 304203891 46423582 262104347 740301700 201468018 192735544 137983484 518562033 701884265 421497657 760956185 429687955 729519541 830218442 518389745 630050089 631910769 795994729 282645824 849250450 675588756 777768242 447594029 91023867 974055508 389555689 954545012 370658397 620163530 603902555 601806514 548053506 928387976 646773862 493176392 856203938 303957095 941245002 560088557 511652365 331732571 511791983 525742077 897548638 571022875 974840587 305579784 101461624 621705720 980913451 321142876 942194997 989350120 593142980 935222177 270936268 132379930 966261951 937032834 45584361 625402234 598412249 625028016 647954865 111162931 965277648 451678093 847051350 363578032 313226404 201361284 20321863 196070023 330413856 315113992 513620717 436686897 153001744 554370695 431241143 978212242 981000116 35659339 918232419 989196543 347341766 144959284 992113733 86232865 840929972 779721753 448314827 933920784 149612559 412674103 39399816 94973177 769814872 637167756 969398583 35514294 961746377 666801393 91625981 474413503 540978651 431701722 625423381 884697368 933123657 299970832 228478590 345372642 113626115 824455781 229196068 154603751 952121818 340861777 42347228 59231236 80220774 26835127 965024686 305993344 47088268 201495123 710083356 827538963 58671044 197605336 656857217 405958712 359859320 322784591 169891789 327691135 968528963 779940029 666460981 772806435 447841867 521065148 439944417 709792428 431854662 527485658 572387985 829201427 306954604 219866014 299243531 261902085 787752832 976717055 4660890 361985763 82166162 274553567 231060866 518125881 222702378 631263361 153588842 904676633 327606014 741990666 899558321 980803065 632703385 437880297 88740842 826662851 653442067 668142333 4676955 21505052 298748015 803308028 179638618 835809993 810510369 391846013 980753900 941168442 297000101 286137299 995647741 2771898 790093188 42949772 341837417 342818116 600018653 441774940 222108741 641848163 589831594 959100657 487164974 263337241 479457421 314460807 985013617 256336215 733696254 693762861 223736774 944396028 434751779 377076652 372155106 604223868 183595622 344440004 832733489 302710372 180823974 166086731 815484310 65414019 820433262 920462649 657950628 890363796 63915446 791042158 689629092 2404085 578738147 629036896 323406795 364148948 133856152 43662311 924068303 146155273 735239279 286097391 811758528 646684004 749519898 827634119 695357031 138910194 266367695 163021255 324371865 599922004 380651022 656044860 869272564 301415091 894412506 732574375 262970606 740002955 997733073 915566861 831499107 606054677 781794143 499403621 299641555 700214735 160383509 296170791 307936723 979277171 261015125 790284865 546776583 361139679 50419896 476521827 595784192 825338783 284019925 774761706 861016565 550626809 257745304 532142190 649685577 288013809 304227453 235906728 603567245 86988650 429774205 860047583 252828407 903918762 760029199 534676295 20176188 779738915 753177096 674575108 201627844 514631249 829136243 268426510 712287881 340007986 5960530 420822565 539084404 756300661 882879960 44469690 874382880 752436011 399041428 748801523 155038617 748236276 563252090 423652696 457530790 429040332 721351736 750355195 347883357 955014204 321865842 253798455 17923967 905502547 35997939 513966096 578384171 303387986 818786481 482829848 617059507 857262847 699425795 957236700 467528703 123653482 821499925 731465343 552882516 395091130 73936056 514457370 390933712 460089456 834613862 470845627 890340734 949375890 411768198 186113461 872348408 380297011 93051372 610799240 860847123 121703863 306498942 869941375 539110396 603788816 691366584 733511638 6592177 922081178 870159863 935343226 335531669 745552988 625046035 738627489 201085048 609789272 483155450 832952281 763929907 789457461 638492840 104544482 471068095 147801874 480576667 444704124 8066241 498110044 142517793 586114219 610878641 276636144 171286960 425136149 105537426 973416221 453857400 627096316 616978919 976869126 85752243 594084018 788459583 439044898 936993766 738950922 953240746 712433176 674669392 156063520 942959116 60080346 726371585 615732366 564881891 151322169 619583922 753731016 801567858 834431470 318097043 991245058 275146003 312144918 512575695 724192612 388780033 897911966 121136752 29589402 123583917 585926344 237946559 975151842 556647260 602844081 652820858 360531455 871557310 419338486 433266702 828716203 637037008 804507810 196183468 805535115 151495717 545509910 991682729 22599627 815975671 628266786 443272086 979252716 42694207 75991897 383563596 726463148 378667263 901885230 420586748 128164514 299449842 588158592 433778450 490612866 54355455 29994061 92721746 459001165 622517090 52061570 426593461 316493279 258187484 663325563 261476029 534424680 222935652 680374699 328102078 762597231 312904207 414898974 180386587 799295412 32064843 533050203 929638358 818241833 665460951 757929788 885015957 958507453 326081290 82084896 893524643 950901398 677590388 996404021 94559478 683908271 28397235 273698761 832000048 711085339 975261248 446753014 325037174 963338985 700174468 677109235 271728536 829674605 768953820 754904542 554350733 206710931 466032891 760448672 241800545 800941130 82752981 34203509 913198903 335551998 507720596 135135053 583943015 151941378 448487835 235341948 963256634 242362365 817504880 386147213 57653582 990721669 963445181 780855409 357065305 787847468 437871801 835317948 476195733 55615623 191901632 215242863 914859593 95884992 235146355 843040048 829135818 276320247 684877696 275904440 98586811 711007846 65736953 119433610 922162051 13340550 263321914 499869973 720772849 699361182 654565455 738924894 421250267 473624911 792294871 204301434 982981447 163515551 995425215 855390303 181816060 333003708 864882972 932579875 95443607 853053190 577295421 801224981 100989345 956268425 484895703 798808792 450075386 612168219 228091443 583513133 5615561 420814583 959989118 442939136 73151677 444683570 750801281 252842453 226441401 200399791 905554129 2916060 473368460 139536197 674785551 990798113 404812759 617347179 432725875 713637044 26468489 689863522 651474172 467077541 992384641 943039505 261207074 37939739 861249068 825996346 594002523 740037527 293362610 915534986 411241920 828207099 559598902 457040779 660178386 579376231 526809110 436079856 830428906 275933671 297561706 270908808 994016732 133996877 646395567 796558827 382981112 136334246 182483743 952790833 31671277 355108929 736777131 951195672 471195096 220818459 998566188 758009696 213508697 197782686 959688200 737045986 186694185 700716290 913668346 36692903 659976524 298474067 548494527 313403059 288470395 209516191 114022154 887639170 525144846 955679834 727417169 767220 730423251 612264807 374065069 381075945 86499998 751667828 102072698 989866505 972092227 208385969 104219780 535452436 577726650 811819177 288615178 565301114 990869059 978536565 918211385 456939899 244858011 679217637 588602178 684505436 116772227 822681702 677674922 644741099 464596812 211664531 477296144 317810771 700797960 753208449 38076568 766601966 979792859 588701473 600412709 388975018 231130044 195128517 702725673 711036665 781683628 580395243 403179782 179140174 775001259 915966611 814415735 598466968 298381554 833703097 71651080 800897471 272505497 477510434 823312510 467459714 223823469 560640856 408821097 322299234 615943972 447320101 239532721 150670299 105375969 991709040 190994112 232511466 75428956 851676742 665777700 342151717 633176099 246735431 37806389 932435723 268219413 97683056 134490740 209619316 875103969 1051707 763612267 155579478 462295303 884978695 904339767 409873385 930897909 744064976 101504525 501856375 525837584 533805026 60578758 295729904 948563010 385785349 608663010 447464139 919521027 746930922 846303095 902810234 41348798 818257846 682756133 307053231 842212385 714864743 255798468 545088417 410808994 81120662 614837397 264592837 879653870 289099826 500783510 275094571 597502205 521252628 67433237 323512031 488568739 509146074 849587047 348525749 672100659 589775993 705501407 49058943 763740304 127080878 445821592 540050720 166430135 625282072 367232473 955753829 199702244 890463019 563302726 610411791 386808647 710027676 90266728 604911233 611003757 10116256 385676087 789482987 190046576 154531435 955234971 674710270 468755119 244301841 711832233 298867089 179737666 789283953 647069920 379925517 733103107 674011582 102569332 634892319 412347658 179566542 97666706 834929234 851393682 89376181 683462148 727595466 888192390 869122726 371399886 494585403 428001368 558960822 570791700 523683827 743788050 600884055 928311831 390943731 969754745 532468700 418813495 288056287 95481876 359997553 50381580 482753420 783800829 213170516 725813432 851269029 47199149 493109779 378833182 948362574 724869421 900407426 164963076 186544748 93915617 4022966 553884934 769558131 942436930 46545383 470302002 882471760 573434014 316621758 507443720 959673340 444890517 712152759 159212463 429153463 158140534 828124459 982907595 322169903 652432909 572092618 333516769 901552128 4219043 395687980 313512458 344224919 759134449 469339880 991740564 200472686 290215927 822573183 423159147 877934353 125330335 885358989 203700749 267095467 381260429 490571867 539609631 304619767 223011700 163318807 682268249 926525686 264970452 739924347 592740092 575555745 178676859 859838554 106845841 695019892 168400045 750449758 585642830 934349301 875633155 567681587 584066685 204257377 440840605 977623065 133049946 813957035 433953161 594912565 314682600 334602552 902993352 519870223 826054114 902431329 256296732 444305651 237433376 267896612 521783013 775423650 280095355 625352357 699729702 58027296 864585251 302445250 79660397 428874323 948744669 353266923 99110754 485983382 998798589 289368922 72248776 367936171 50202932 427122358 225499189 486177966 284524851 352645589 286135355 30893314 517722161 984536954 772284600 939305832 607418324 639875264 885585705 252015175 426536406 136707815 941060183 306170893 567580902 134787968 266425013 262419689 582749861 503602892 356417656 127147329 170690998 83312642 187335739 8523624 892129288 448049682 738998865 476438567 233792205 122742400 16184133 649818233 313983534 649993373 523144134 938451240 675756546 386042957 185894297 819695124 802824195 257077593 712654743 657969845 548938244 482887814 818255793 582622235 192245628 953326991 105057694 891550488 490882789 147369737 72661936 943627822 701871572 804875364 631799765 281952079 536452784 34711475 108965929 657159653 646392561 936471481 845031747 693715576 327276155 1831336 91517401 35113690 808297731 698434822 865841951 639100638 414485220 913047762 501902206 941409685 360839444 416720270 223748494 301145627 307067968 92811825 915019763 906982062 374883460 23202985 348248822 995175131 468593401 990222854 53701380 599017973 190611484 367203063 196449442 603736602 381860858 458944479 147427980 42012486 714536118 97586479 994026407 288300544 8448365 382877616 566607444 793948100 552409433 791458924 735980969 668791890 434859705 46850864 479825083 907316023 839146353 753617272 292932316 76775527 488389484 761312364 919985201 870522698 487488289 53349442 20802677 337951051 398872111 925685690 446979600 57754982 413745697 898357007 457631608 721030387 621376748 203431347 631862392 611320060 754416794 749158217 58434728 320486739 757232412 767102323 741899919 297136754 921081977 301468459 126720012 998066012 53071933 331924506 449048807 790310204 549810271 147996214 71625042 105232282 722341585 446380445 640352028 23232608 829058874 706221664 681770002 952944337 648812004 39741944 367547483 521465035 785999000 422874650 554163816 37266616 510363252 241800812 582508584 63038251 879046044 469187598 924841170 298635907 314109069 247964714 477162097 796525939 618098045 769261703 681502459 768186644 351792299 160145428 969046863 510869082 176240886 206485998 360382498 539323207 218394737 466672162 639284775 955405633 80005479 319380301 181473127 89576571 750891988 379397209 829419150 761879929 238869810 492568126 226916332 634245217 591836832 472335880 760930916 461990891 272640972 858331690 695173598 790798170 457207070 803848924 89145081 812027814 241450077 660986103 849929705 670947585 202654447 243741056 597578760 629693518 943577680 942475147 241288810 528953254 506797436 392894660 746109231 547446924 69891854 335590020 735723664 982878153 66199350 772856460 525776300 919407671 829254948 748249433 532343731 917460099 12052965 273280386 308222480 271976201 485344780 28834075 182775059 620791593 161965807 876968321 366942716 129063693 423653824 789023213 410659098 354752047 730040289 339786219 321717089 856240328 498400385 479915528 409492957 823224675 779731307 172128752 853997254 707499645 368509268 222133157 784341724 38841338 384491077 871815868 51961328 596022383 271329214 604473557 540622223 568342244 879830021 694152362 532963878 900314627 337074443 560835794 277947612 768100480 661527275 629640471 590530718 899078152 127426092 493656937 329211344 735163623 542108521 559120493 288187035 223805938 447993508 261615541 209366025 356465 512733001 426346696 283470774 982874580 35558442 324958469 781858561 683231796 25690025 905158452 933843405 248579256 130494205 318287538 697032690 569193505 792808690 375696849 237225918 77790266 145852207 957408849 370442796 107773176 287627720 83680375 984277288 819032577 89139964 841592792 85693965 353682881 814817563 491454148 115978474 788618383 238681213 636784288 151024612 269802442 765241979 250305574 852416218 89289166 351651472 737775360 435301397 703470884 845577382 23061932 762027620 693391548 966284444 506782289 750679224 26541693 974150076 784460566 292308423 77337916 221520006 826105709 627180967 582548434 292106608 880474910 560327397 423527809 67739788 615324537 851525776 428554176 464763832 815580718 722999373 193644814 763179852 27867221 214637782 558063008 542031224 633139220 810981758 641195971 169837843 301198179 505788779 394092961 932754108 843899084 229331581 941777901 489055990 580393337 743572739 148006751 58087615 414236299 855945578 287792057 697332788 846298 526939717 619075183 543457291 51868017 594557835 976402412 933293615 170042118 790694335 843142829 51095770 360994567 430559129 581162138 151408483 510498224 79048138 890180695 61462618 167719224 786059439 729822206 396644760 553260780 508738511 688969235 817937193 414344437 843742175 479311974 14011020 387024043 71186561 746543505 211653048 419954602 269538934 733491409 5454233 853102772 375539468 610586292 708033814 282982100 405924029 457637813 626611850 36595214 4116533 875234724 510559173 993832798 907458364 411259866 406211326 849845009 267257559 260012963 391179420 611734150 974507953 583451148 916302021 776993880 486709553 166000992 189627121 157584192 209284182 276740399 294573926 798681644 1162150 14084791 5470335 192208890 6931200 90774487 386301031 782717584 369345869 933646435 623812549 365045373 114111314 752554483 452553686 915234823 384330935 456375275 835289151 321141706 724106145 134278693 388078393 565473552 301552732 527970764 233502022 329387226 781032284 123180648 356904209 202613508 975916676 514449270 625300347 442141604 743485241 907874129 988901986 938300106 619401301 625951181 828616693 40797813 867825857 77120890 365283911 365304279 351908670 659311637 192621881 634607094 198621088 777675539 215389739 533741327 240297355 830476378 895951416 430557587 74347531 551853276 304346864 656422273 646024137 231480571 944557472 901191237 356748724 348549059 400924936 131812753 761248697 471401861 720100884 26623393 83169287 581026691 876260392 182826899 472512695 131320027 136364667 110777124 396092292 636380407 59610724 944803146 789739771 271537296 452714517 372294909 401730158 331119888 645630254 435533909 102480879 798815432 708116876 638055806 962813498 401950752 711834139 240480173 108659678 97234062 130826642 562662729 915057278 3447960 630894437 66901030 683644264 808276957 850622611 507900689 444508063 340330517 686736063 607598207 493615069 108589660 914757498 959568417 995440483 3362459 853188825 909033627 39989109 926788245 671880201 908013718 980323024 573765963 943053686 660645940 426220265 133892634 319245558 766559939 318545268 518996871 371726822 623365241 388412898 58339366 369188731 463373929 545387540 740318771 700364913 153587668 809417188 23402552 811180502 315045728 822242675 668598595 704261416 125079932 535256483 968324281 171749490 657555838 913616926 974411235 392975125 407450968 482171584 419227122 866152270 791100129 673211635 645445962 305166604 970553425 939927572 534735463 102363683 129312680 909368525 887068355 860184815 428518868 229815067 632212856 809769176 77557213 698002686 591742848 933081484 113071559 373320075 51073210 404687032 444571745 725604794 78779437 888111797 685470579 286274894 19450727 759753706 135359662 355667241 938956375 743913360 801053086 286189839 221892429 910759377 271253527 183968148 263288253 198253842 10392105 374015908 695678068 441828917 394145351 875715875 444790649 214469028 367527655 907410245 897031907 97881401 579378922 861884546 935185123 773913102 642837115 684677473 875634777 649470198 792618591 810301804 81763459 498406293 838212130 938920208 873456833 61621990 42200737 369608426 395938775 350819453 877013375 798116358 185319691 450412022 688802745 586127992 91492269 759049761 788287067 795495247 874110995 375631022 44605890 901145919 313645308 315976495 299464169 473461224 47094440 214475306 847289343 580373171 59422074 882574326 921085195 726793264 107133713 795471606 547090193 453996472 540073897 936218566 830658025 357735675 889781549 524353028 313526419 638038058 175501513 581046275 473456560 5300277 801140915 83127880 384641888 255782022 318388149 10802511 692235377 621161903 433143230 61745694 648541152 62163444 625104306 272025865 908562776 28692161 164667452 10811496 709509607 272809993 583464400 589713604 304420907 756851329 453471629 371555753 878658138 890752524 398035588 620339008 157703089 621857617 165916040 254671667 690891416 185463040 639975682 506080263 591219182 576196003 660411780 370719050 95746048 85674821 289586533 35079126 419377000 333034296 636921228 522905228 682306478 861042375 924573490 418995346 429889684 630980607 948021780 590015784 767817858 266168065 904624531 531626204 999195797 487520333 746035633 514791523 785130002 505702828 743945673 86387066 560390864 120139620 275251234 226472020 899961197 472727341 688151217 617985893 713375787 738887547 450034425 773688777 92664629 927825616 169500584 920566616 423381533 259925889 393679585 289130981 536962777 660591328 467204907 336369512 62968516 33460469 983819117 41286709 499665844 160021393 589303292 331208834 43220227 588051116 501607655 98087486 482565810 575462715 828481617 568719784 616424176 490811930 13554779 972452991 554292304 212282657 651263728 634834073 249460516 889496250 920312181 791208713 654998602 584538407 363952662 835084460 231446502 640130597 691191262 488099006 877655326 675214908 209262268 784471580 487484395 975050415 718406580 856576587 644831212 485613340 121290902 40398916 325948924 779559265 913306983 722710874 3817002 549746969 696024883 500514013 107289283 970880141 303576474 237647196 504049044 237653493 114177873 898518075 881235430 504653133 73943089 236554395 153740525 23405525 393841906 294971648 774292247 332225581 551935150 855330451 401114369 792067189 964251009 638925003 827289994 52112683 468997334 293412762 702758377 955106531 669237914 856330073 139778113 626416505 790246063 891780217 116356213 565588855 878638167 866231196 885382386 797788478 43953197 46295102 350308035 218109063 10578308 588568616 478387957 144774128 612145575 572517682 247847834 736857090 179976967 369888213 339433265 179366787 591717249 73166040 636593734 630961571 824295252 259676391 979215566 282725210 173252164 890187612 788357479 626508953 616946231 815648513 137744789 392968379 706911869 479129906 738881615 827484370 918380353 363339911 132116282 770994907 778089923 667071566 242668728 572870567 403247540 380041376 544315123 859841157 691091799 505807177 164709201 110819707 45915051 224987234 163664425 797152763 946863086 375940782 755283718 727974230 124698365 711582697 302857471 745708026 915557537 723378091 5554151 875688563 888292264 994656361 958043119 94470334 804945085 605510260 781699744 634557560 177600306 188090602 309363805 573527786 627668627 361721711 464616892 860348061 454167298 14070014 928903327 675951290 875819262 614136940 510852229 284436209 826021797 273133588 345653494 992557345 280309392 539941135 277282607 591616331 269173024 722245298 934317465 712340218 108788885 277701853 780547352 395104939 512790045 415817562 462538580 686412456 246300044 240377145 145128824 811984436 788545152 778310879 997791482 782108434 926289146 209592557 234428711 79837103 130480139 898077136 798636970 619857798 611238585 735373236 738821673 110151481 412222736 434243131 184087519 16773075 364411856 818689328 942729372 742031110 704802922 962303166 861462680 924936255 843955420 760807621 733149191 905132453 116744423 314436410 277595036 845035058 34153172 910093781 836743076 997499446 276415601 921963677 698706540 95062417 131096312 862060118 72418084 57064868 676978436 308095707 71790955 416583613 147846030 789661587 832089938 701673081 243776399 576789411 875246303 988365143 989926044 491571566 627528168 272018941 96596544 849377311 416989684 260116627 69382678 699338162 727587357 795192960 728006050 309457015 177531480 991284708 1751165 267737377 726372197 840048801 725857088 428842165 848084795 55179605 672160219 506372424 806473322 957493768 125594950 702896877 58092507 895567429 622027813 994645207 73291117 694934381 894319631 597262205 339954113 888653255 811638284 182590639 777128582 950009397 500821143 234782089 741735258 770319434 609264258 73958718 578923982 502678764 961973512 85085296 979721955 957403805 920511852 912871658 822523302 472414280 389856965 282282514 173973440 588036210 907857856 73099537 968485167 865051516 893295728 300777409 384358163 243471330 899985722 429832540 681042576 84651021 745145411 991520234 889598141 881971488 63198065 975843737 387806591 264471830 168325969 909224072 780371095 929149771 632398537 915851591 127563986 666525145 762467831 805700332 300093236 111798068 791085274 934170630 141505797 438072780 454181676 655925946 665235657 165838997 760879420 91703479 750196480 994425176 266448647 912722620 925857646 359892351 367107297 294306225 16871206 782037386 397478878 480104154 459212173 982336181 39578642 897074102 400191856 970381719 589949388 292623045 929275075 466635202 100751285 375374165 553174388 343099186 708276934 526914725 492329441 207886145 805280796 579500475 639184750 332687321 433971126 842769336 982020062 712291153 876572034 210247040 599657611 169932895 419288503 515248536 492505685 124743933 756604467 948586425 758884295 293763709 530861877 786624362 313112777 89906335 544175385 35315035 27768615 598716934 661406922 688243435 587466833 223888690 188446327 357254709 202197790 469629840 114010295 517979672 336869627 343725190 223776773 474066474 417760772 227831827 463943402 90600411 547183538 296795596 546269449 572465504 160320299 639779265 449272053 543967318 717198270 223821846 313363570 49033239 442842761 626535616 512360294 62006300 392813260 591963836 496971245 939835433 67966080 81262323 77109451 693813469 847761029 74890352 891415082 135180818 707757876 761550308 563307864 596254374 558413270 42301966 683299003 43563759 580006068 162664774 753841926 242999947 704741165 436196951 593929153 309125815 548132413 435758947 152028244 803964047 600339040 449776557 320717388 41354227 518454526 378120800 554847995 127049290 561147083 281641099 424214653 396093369 996449848 776140726 759069089 152526544 220953331 935549112 547868969 498346613 480295108 338207078 291788179 2390690 901826794 459533795 368659976 768927803 180522840 349086254 244813757 469954608 143216861 773966450 345355006 392381359 550355959 455623697 158124379 899110556 700131988 988123947 958728673 76704573 811204570 209608423 616573386 811198690 213976059 650769039 327185908 253121175 538997119 748917644 508865687 392750691 97575507 619660611 848763409 215068956 682733837 462504345 375452101 400033317 972091349 283291404 25928005 501695587 817390433 748308638 406131506 856057988 32029888 668297149 686006339 875119164 463123473 283368242 339265508 6126800 428529587 93968062 815214440 258467185 678041944 261542739 637261819 281082955 251568536 219221290 589702590 847591922 369392130 847622330 436189938 532343983 664046141 660088279 699964144 737763456 696227281 405592718 724651441 817200733 199961117 106730722 626285489 141991634 728408199 442293319 272441512 365193845 599402466 893516602 538658108 222105815 176825158 665500891 660155612 807833887 625413394 823696922 899284520 690490427 964856117 613915730 277608584 293730599 883207088 733481124 668731411 584135623 763508512 759627813 602608298 857214121 490303648 862557924 769158206 71183436 579268903 594269905 876615673 36489827 356813847 118695371 925742059 372293833 183630133 864778098 205920820 66838561 918461908 692839488 763893040 953373827 401622129 230818230 444727299 463518584 333027257 19906275 804280931 695218168 766997129 25705928 107771365 135325245 635000059 926040572 644071707 742762129 42225694 455089996 45777822 870077191 721713924 885399903 577307825 566016760 850247738 511457653 189380180 403441707 116608256 774943043 209997856 736274095 748145603 21640025 714295580 632119320 955776620 9980287 905955407 441748234 769181306 681796941 482785803 95954687 557468171 37943843 528221174 621409750 662223948 525601597 660233521 582825312 478865808 256122301 738183124 751584774 422734458 314026378 322662191 175617098 104629825 532317566 945826745 867672431 615666932 63400487 331918647 247099562 83241746 867519547 584135351 863214906 394908036 52516380 139318000 504656667 654160173 411264353 618049295 660590894 696162102 131886082 270194111 614989729 944306456 768163571 161853273 847643113 105780284 480012106 149435598 552469319 785143127 531080227 15856719 725510431 283936280 94500409 674493177 288328672 866649053 50342485 479872634 531186695 515751825 166948344 584123813 297970693 836152090 898860619 277364188 551598801 565609200 681075523 168641412 762847237 438074926 8277904 24009554 33556982 449257930 107215872 218815805 204751278 327533807 126404165 920119239 203195177 740547855 305148389 24370640 789455274 880895416 750381437 226001671 9777225 452642062 875764254 944163233 160907866 992458669 295881147 687797406 189770875 942947016 899236389 235598128 802808621 996828371 829671456 437931941 761266964 156192560 527731719 809530045 454802935 335142574 774652357 429804865 101488806 886453006 390426518 257312262 621114015 458298322 635161008 7118679 711979096 739886260 364748708 457392184 803090881 31616649 39917945 80770493 159071247 556614436 674395939 36645546 378727425 20793576 249983064 525689599 848660723 352666962 515340981 77060505 698185942 6919793 199749431 233219843 842323538 847400261 58462729 313841456 141101279 889977646 696204301 853415285 372884652 204318977 648889012 63945054 296123972 437685984 674813087 154823483 144229168 553424757 352818271 228697799 513804194 475256935 484302737 522273112 834669183 167378373 388226469 760748917 274028768 859615461 463125062 619161378 3896404 810257857 500944206 981465462 445621981 304339539 253138147 9402415 163074056 179514218 844604513 140943588 1592147 472999501 514991034 528277524 714793799 686355545 458617669 4801639 611669032 462963267 963575368 857460294 87403588 483250240 468859884 862080187 229767720 239855659 821070286 39373969 448058022 40833207 132745070 15497328 549952744 853958886 539352040 991873425 609323444 84771274 850724639 649983330 591468868 107771375 935039212 727279919 783564256 633736170 678582597 330594980 595333454 818639953 510203257 510895743 969618102 811369096 295258666 539209932 781118649 642754049 34684693 138871006 381679870 676965132 382674036 945848462 856065587 522994970 764833214 437684811 398158112 481449056 852151170 394709692 779491031 132866131 507273679 346742945 389889134 752206841 698077981 761728034 964873468 36698562 500951015 147986444 514339101 805963911 414467036 364788331 412820173 707562991 61924861 450805426 611379830 971851693 544461849 773775428 471928566 263485971 766844938 662918676 588270848 996559760 814122465 102259152 387802424 644573089 362299854 626522446 659692795 71321637 848322491 879870381 182133131 179875351 984066666 808435135 329254711 754551117 398587227 295058794 117867522 308496127 180411354 891121629 754723331 743309370 929049275 580077920 574995737 218645501 923410909 620309201 206838445 630906934 67894251 231221306 29750577 466872059 381602515 89319795 307606625 702810748 764817840 147785159 526220887 556572705 631492071 3400985 701549715 583659400 669828212 110758517 18777056 378123038 7696918 722284328 951851678 923343356 290343832 203707208 322575322 238368885 627775219 938159828 595374284 582819951 291663507 495474175 604114416 270960399 814408112 340559231 386854820 892110648 593547364 242242619 365076903 954762695 685454482 601786833 858247061 14073896 683836043 343581286 279249837 911059446 632020093 232364034 254358654 31158573 620801630 581175757 718718146 384786385 697616604 298019118 973017107 803517286 565783677 673686353 215812645 932411861 453107059 260159333 208415588 452820756 381390864 231255167 596626190 71001550 554129995 37763365 288088981 752121406 344940942 254359438 543255995 950747630 86703133 822742573 29996209 380046054 828941036 461786164 833416275 382801564 50569014 746140663 154627926 396960535 182991741 459460810 227647560 255761332 166054088 963611770 344489955 280993698 29817523 867245702 315977512 58731147 98854274 52213922 283054617 865331355 349247927 751825601 968305612 732528269 782403752 266861069 778538011 872314090 614105942 997435114 331795906 708234815 640615324 16341997 189721736 294829758 832517000 162414618 476525565 400538590 685993045 921311864 337387107 87546775 88575628 711408044 101849665 692965317 699278955 925694431 700667861 497412170 877402063 777774311 495668701 735856593 666399141 103537717 266635557 697761753 73920813 537701609 699380219 19722164 356696045 795017211 903378905 299806901 48718581 449595336 151626964 445635107 493602903 154063269 924553403 702791140 630487579 820209932 655958063 459890483 534061979 683893878 577506217 508453762 856641624 192991593 435528483 404204403 807916648 434390787 699605471 111316274 586606251 842556712 430960619 572521316 404178063 427157166 561004172 697817722 822214993 792044418 710172815 729082149 431378540 211981640 854300346 422233948 242857760 567768372 808672322 251150465 305129706 473473163 966916582 635000985 741737359 199876544 352605206 304465880 857777410 738731845 563424514 600002814 615149319 908726988 982042009 409773749 483074840 851559489 219718731 131382147 290520624 627799449 908734308 702660307 354186243 409509325 339626395 443196086 787167801 624958420 940766181 953084120 376958466 934789239 466844755 516698365 46109251 30543934 243675008 669810609 751975099 49186717 313034636 168997987 969196773 399546348 320264556 916987133 858044020 367209143 437453425 9243014 230008820 825065026 609355014 853903548 249826771 262851828 756899629 57122545 344254822 529722182 336992916 948029626 699069196 804824328 66067382 784139390 276733211 218637381 362642101 622490376 901579851 340436475 610335413 761622170 974095756 166048331 916327193 231713891 353513566 140973367 572773744 204961581 829742694 946149061 236223712 304277568 9133405 20559955 51910385 239799700 740492216 297348384 407863327 463971847 80470345 874594281 615670597 524859503 857377339 445089559 40485160 390475845 258671009 500594733 616235436 589350363 367148321 164375378 517450948 347349141 103850385 149693281 653349252 44305755 78876535 376554655 883290199 275415972 784018473 976647054 568319529 935176576 809835612 747244246 322969604 35010622 508597680 414472311 977391946 848335577 637982801 202308843 939050025 912957649 544634657 978217455 958206834 783643021 343663328 416939638 270138611 342467432 176323552 131306273 293873325 749508678 909851431 957001014 390730824 354580891 144608702 418584149 135389617 90351190 676360901 323012557 118936019 917446283 973528790 689468827 476045580 234375728 149073306 377920353 468340759 483313868 23923342 374599533 70577570 660163992 964551634 553999115 970259191 945910759 617254168 544697741 84312292 849878187 368129920 863962745 477119320 825483605 932524903 128611404 894537283 33962289 126874937 597731435 925325391 661992921 322386048 739600923 732850047 928910514 195280637 371934086 529092888 744822310 259181436 297457682 398003448 279751751 593102029 288120734 313807473 312582915 397585524 167834010 133540095 797517276 993978484 61063804 807984758 141387374 824238604 705610971 141231061 685791819 803104403 94506925 535308353 281562914 721296403 98461551 59596039 884808159 533429029 838608889 466842859 676932854 803095478 147005477 930135706 940353472 639330333 568562507 465046376 639923937 210376901 84443625 384074323 235370882 331664002 68752265 181633567 915700238 963461369 988283588 91376171 100134617 749996851 757380209 873795800 177108282 720593846 334887424 728955573 702106709 910246689 148625612 241808386 457189890 95166381 278338223 867526725 959066893 681699159 514882 768147523 49357287 611121401 521335683 113480687 399112971 89685978 313634595 791043770 730933311 866927185 951887631 965998036 972471605 724287355 783266814 315048736 562164349 476209687 277190839 171635408 529615994 182578745 766733829 26836273 338766139 464245236 897339044 22403864 543618144 376184815 215378420 686010348 512964744 975189208 177033611 720457171 898829735 250363354 226141497 276440780 241544183 490938528 935638161 793629414 842438575 969988490 933767404 761035772 738548921 463819436 968855482 973050840 559730536 457737693 932616619 824575377 443642159 35911240 49779376 901378531 90345413 454730294 893412724 129342163 698245395 872427617 820874997 134256554 451773228 998249911 956245291 939213269 526327345 113462821 994875633 767961772 702393454 949899362 355100242 945309035 812635464 432911959 894423160 376345358 35326344 441890364 723136692 920764874 197637170 71873262 551437306 945414917 825251243 917503508 468201520 253650655 645880730 489476768 202825698 443020379 228362973 924489638 122614558 903570461 266905209 262802550 451776705 492943915 200366028 190820609 839753012 876500120 851658214 657593750 165439531 746593137 128456326 460943133 685790541 342031873 671817706 932597576 234581271 553189135 385188848 664538824 742019558 385793806 765014438 734212062 519854159 923670043 811889203 481260069 302909897 30015909 701091043 505432608 152680622 757381947 744361492 508043850 490680543 669627862 300538151 502919435 992516860 422983182 637769869 727125453 742149022 115125089 783972476 560460734 907401581 979285710 653732668 593476624 999948723 860391080 864526305 301890090 528011032 980948698 309666678 120095220 838466036 752168687 447383098 282623774 955488280 811981980 9887793 795111853 663072279 755317307 844743736 128758279 188775715 84533661 306274768 583482859 418502572 575796999 730557813 696963597 982010194 95566556 627526930 83252060 678595399 661431172 77993825 551528565 997916038 187792246 10752028 886204053 112431250 941901106 136656347 727925553 801095894 923470906 561833585 579041853 563419112 984777434 196288416 458697031 821627770 288455186 292765528 6000994 402166950 762350561 647000887 838887385 414520711 757126588 589215215 184174511 40504561 225373344 945175229 654895471 249469614 514530926 555067564 701940845 433252753 506716290 721207360 594579776 642461810 786770439 927774475 882725670 21135762 462177838 854155792 170697836 348227128 759328137 223576254 841985363 519294379 888077104 513095621 240330897 35658522 978027416 688311032 232438469 430838269 478586655 655963327 272485829 927613635 391537348 7695806 347147339 193015429 842446995 616451406 567868351 905889900 799595624 343729637 823295603 10052353 553874877 272229086 999250023 996057184 295189134 849716963 558368355 297909847 418858586 381615554 388605099 204894740 831377357 955604410 829834940 975998090 358100087 507213387 891680493 878621799 334775841 161286951 272147735 934891461 80345004 681556928 387216504 776803486 501558160 651296162 279437062 134414588 845340268 688026629 896445750 277378418 271560963 222559384 241546562 809429309 118967850 867987857 605617547 608135247 387245377 487026012 716170110 205412643 814875877 312148287 735692109 108177169 851737119 31204048 516895041 760685210 38670082 909194750 977952682 896490140 590630135 784451830 604304548 27779633 507036556 342854756 463942189 134506657 225093016 113263512 927068468 736596838 6283216 498580634 437397658 195056715 215143457 31184716 641929093 221186687 400812205 646507466 784322575 847823628 629072281 518051726 402097413 847602100 203293425 500620558 264404246 780396367 498151993 569379684 772067178 92131923 729489444 114320842 189122429 431088717 884250473 955355731 323684478 164799997 533268830 185206787 922051727 918722022 482449617 151600339 700614596 201051629 215010459 26771202 26337242 653999987 877968874 884585316 169695877 368744675 279471195 571826777 724885614 91034253 372713590 699500976 154956204 678106687 112887811 31809135 535961286 266193049 585793795 34110937 331338811 154992748 398719881 82525755 526772562 799605416 552367250 96092607 68818798 680453887 608121660 652891864 937694930 677717624 85749699 390203648 804317871 603046466 502184104 960963623 854633759 124270375 822721872 218810734 46938639 258495110 718194997 131196156 911958254 201747531 320330563 846600831 771523912 530591893 313509425 277865542 592244537 82683166 532335557 713809635 192952725 839010470 475537409 279239076 320877961 632432524 827989019 765628625 250448669 94855506 343846595 616785207 901702130 914743201 46582962 339531076 16833029 31228776 691216680 51804564 678795477 651406622 247187719 56977264 792880851 956792698 266733331 777363889 334140298 384035260 926244585 664126788 76862113 983597685 978759562 269853385 128135968 672838153 203691754 958267208 419946296 794793930 271087208 333571122 298998741 850339564 787726337 877305103 217574082 895712863 382622752 972880097 6893268 559283985 190592444 629016881 20266244 529160959 39246219 364902778 961176750 96313044 804392711 254404123 516908768 378302536 549000103 603363638 332883957 763756582 858714170 686670052 505685073 462407536 363710224 869555180 400136031 453470700 593699090 252246611 948549782 527300395 655406984 805447086 102938833 385731449 136352628 409766692 321303551 792568021 211636619 269902275 744643469 277136761 288962483 342950589 384719995 786628435 470499131 65303258 868974051 150025181 346567449 181767726 371566061 353221845 636388884 818836747 261569826 710034947 608937207 856242011 423791481 896323867 714376047 954085589 585021121 645786591 677558496 738369766 815084015 617451129 142847543 770116287 512057236 423174906 664827335 626528773 706087193 150319744 480020105 586052448 876124855 359894231 174959088 440416117 394430076 768511210 753137234 650029640 845378597 467660190 251426703 990751257 562481320 85467870 438296941 955919497 350146890 324590179 435508066 431498832 828809079 327658770 226353582 532501830 942828899 501923421 724274674 501155249 864234630 39718976 127257314 80131222 327581348 738333094 51059283 597999659 450556421 993698485 36606287 581370 797915000 109293128 203561298 690680220 509323936 741802577 469290232 596157239 780443608 698047814 868118810 539488872 945508024 954394837 907337685 964161261 536347398 735597583 369851819 502496860 898555565 895838993 788336729 418287404 766163073 515179815 353277814 625374645 227442859 999159317 64603949 330681052 800717865 779010461 736142078 364545754 705048100 960470618 582336256 829343825 759763261 223891375 146076177 792731920 36284441 233711574 381654093 403715824 991522990 311424080 615529833 28823286 594398510 711821155 660630720 271735900 257296098 293963469 482464303 123222881 19893726 861077166 354509754 553341461 322730689 578847685 511700674 850539886 878919938 625210998 949213771 87592495 105596943 375997137 615637837 647201735 812250134 319915155 274461449 698247228 828686428 628102318 956895329 866279453 623542338 222251958 347700659 397363907 792444360 111240915 394825523 685135702 501407657 749096953 880023653 745245307 145088809 624136045 694449688 733669201 655018029 31224916 623033138 377550792 81906664 908025568 322985353 994377108 247740520 952576981 754480984 118846849 903975998 716877358 83138982 763920992 677380938 755430716 475482917 892290909 621430144 205632763 27703544 344587877 439252201 78690196 132349503 326703201 810594030 585499746 980588749 429283341 498945111 993525917 327393481 430916830 799983629 292217499 652380833 980608050 961796087 353372222 796645019 641644528 480912906 740995102 898124407 473206616 806993367 719917280 266789720 926856961 891353734 165702824 376987489 358910610 976289926 319061939 49553338 114535585 783181355 772403548 940083024 750760942 354607217 36656916 935975138 634004562 114408532 612828112 516429043 862561769 190811178 890654409 493568495 33106397 131214552 108583736 370066151 100633154 974809333 339412581 768270523 174827722 863072936 895973990 423803901 633402125 126959586 4243633 597950834 494969092 688563881 851906939 905734157 356969513 98953807 695943410 617315159 573874918 60249143 557069297 881200144 4023040 162633486 575493259 193791902 774234916 556411100 614818695 151091333 363804671 637676316 822773403 13472655 538244284 68203072 4310006 422699684 978702504 269711101 62282221 139612034 81901439 824902591 95676619 104311445 721587889 462030167 99422492 627024913 191737233 286071152 736846930 164860416 767470341 802195301 126193371 89123944 383933801 789409537 148239821 681567906 272600873 320067187 641123509 250231710 594945661 544993465 238751551 215807226 760300594 165378222 816402902 9229897 251281402 868692128 604088673 592127984 877735196 869769367 823633356 81940380 492836041 694713553 101024481 794867704 114414983 647709460 101326034 84159138 318123401 936046459 189808324 878898405 411054764 462945385 135414938 145226237 226426867 423736106 406628999 47564516 492235903 822260978 638826514 660556901 327266042 443463207 188926408 450758460 469321885 761227281 745674738 373401517 754759969 402312277 133627191 807728330 981678402 459293943 808496706 186600045 153824108 209221975 31601563 565300183 828827355 804826860 915669598 316420401 269708531 197637081 249517600 911582348 677891377 21189337 307215033 517980323 854689981 918173807 914730644 514272133 974790292 249462063 706784883 53659920 655172316 847715780 513284330 739127089 447171223 901600102 197497717 854939146 33625078 344009164 982419319 607131731 661125352 60525560 194340241 157805308 607878301 898909376 314424147 26881621 611359019 586911423 800797898 195755976 351918974 33227544 970376992 425760949 911599397 935782618 957549321 880902365 395507902 633980157 282206352 583231232 570030518 646972233 761592345 505833216 631320771 693927493 171598683 584579002 695902461 461029874 13514575 298890695 592045086 75693740 58816773 25131616 799120337 482666107 175756269 210680426 191126766 636041679 795307527 963776630 96351555 524630705 133564265 137694920 411371168 671285070 546106477 205501522 953362390 681699596 936544437 675637932 730726313 977958534 385769269 385523262 117143395 286932796 118635945 224829551 910854242 201834535 63567088 305867237 998927299 525064735 989359345 782072672 261875238 927781387 640810111 126635176 397683928 663186938 52347914 472960823 40216764 868826597 579836472 300419986 197641113 855782785 605119556 956880640 118359247 602170377 650761296 939161965 752459509 184292852 209244571 595504160 128931336 58155393 207807989 954576354 623201181 625384761 876173263 661696866 24124408 270592293 522708266 678604180 582908650 796763800 858432761 502009110 238271452 226125488 46761325 774266842 419679687 399779009 559051312 451980350 157401405 763098195 579048429 987757778 888400945 431391171 943299779 495105284 635020793 397364450 662711073 928746961 2262551 951654615 655619599 33079771 514237992 529526137 141135954 566602614 484427527 508976557 411441572 453405868 548188192 734324808 517172230 558549612 992536050 445344620 478498770 910374992 88831557 886387300 233377974 793826828 575352456 443902762 879117043 256725399 344523918 637911303 298087720 682368047 40347151 388809208 523899571 741276793 370524833 913831149 597103102 871501636 793710907 529011777 244627860 234443216 914691210 695600892 145547323 137863003 769473211 752576372 468973721 843174492 814070423 466158842 227172341 148986901 797584492 99880334 502647287 665457863 753404694 59874083 829438053 98859571 12606594 6615622 387030532 398833298 462780072 303794543 540280108 251859955 685881286 106089117 766017902 590327113 810883555 371790689 205120610 642720259 601738107 540396054 760233694 362310200 541936842 893931566 722527114 558554954 489823692 300528559 866550394 816698129 56403104 801974974 838028443 894360476 681201706 108005950 276719618 592671431 170100268 478987047 835131376 674052373 222535416 64674445 270367574 982257040 216059200 774955459 115755367 805232079 347659163 425120786 157663559 69232560 622700934 106330338 169668094 51530915 552155910 804864113 667594697 941751917 460174865 231460295 450721770 500102907 831275392 821741661 477654078 380894014 676371874 396050176 102779011 540316127 287339994 867166205 713576612 60247916 668330932 520511625 390975125 446112137 753352832 6859630 127748655 787094448 132280442 185241299 999186525 277309485 609855301 807792744 729747947 419855952 203326597 268420708 775719197 521812945 537215510 656339162 273563596 112534348 327222062 568098761 376601075 633832678 81658569 327476384 541345168 617344600 97770034 884639513 824726879 477983329 824460811 989113418 302450663 764095455 119035670 678777633 889313266 560079380 658623738 899632419 383838388 30462658 323667752 265239444 916693356 552078557 712662083 495423804 921821827 27561774 873359165 175156507 120186888 812719066 36612005 589856807 630329984 518548134 480416988 771811020 919564969 581192316 938923541 711479284 452460575 91374586 696568066 337513771 152173759 574007277 304141965 436020495 972337257 37495524 179342996 932052680 321418548 102344912 358472079 198591598 234492510 313504501 826505103 408654460 758717563 679490750 178157340 160763946 514812345 554686970 35026711 114165361 78742172 953500182 971952842 206050521 197092779 870205077 230712039 72989996 778421172 429174324 332502632 211440132 972086612 691761353 197856455 129285856 110057961 201597874 797532817 269571617 543155720 492009815 325950520 351057574 360020572 19546212 805308876 319923039 295094407 732107265 134352902 763051798 212163727 381814986 478884370 938174816 885650632 638554914 69540596 54362676 606440478 221740363 46856057 920866090 920398433 596054718 908169423 591382359 376222581 740027802 891072515 316377079 421538984 819044825 284660724 675257503 399500058 194447526 556176507 664468643 727150240 633143272 511431790 890767680 159600868 921687406 664516489 482739133 650427999 649280777 583565066 358551268 927218686 322349939 187101657 884476774 664294513 876547193 185280831 333569574 835343517 211991820 358861739 107930093 783048658 111472535 659976622 633617224 738473915 83465210 763489531 44717810 65846611 569695054 985330739 365553536 150779814 639146920 358463667 107619983 60628521 524998153 944697314 906650278 427641581 726738023 975978909 220589222 183947426 549264531 45652979 2308650 316964726 66100022 440570728 549298594 712732730 382458811 863323836 82381417 673551023 303834262 509678968 609871964 246882330 257164126 106693428 841055309 390861214 389465541 17676442 816310137 18663366 814395345 726872219 140127490 88969567 292263124 671306361 209266574 559452936 941297255 966772803 709767524 776250156 663836139 499231184 549092814 543487339 435524012 19485844 793063411 219661836 952319606 37932554 183186172 884473654 775930487 966651827 110963659 550599975 641011154 46273332 669683667 458179262 260922279 394596753 95287336 49488838 758669036 396434447 100449736 703469390 586286736 434755297 407163279 135908453 141990093 404731516 934586147 662015110 803305076 102275299 271478797 231556159 367293006 731579073 390223844 755729647 472843125 761188005 999416327 826008449 513941143 738964316 895699048 245729515 54837255 207868248 249785884 519848230 856279253 677704700 114648958 413776707 69353 636185747 478952561 586657984 256574973 716733399 459478149 355622883 638415687 40513351 362338165 990659273 691262214 280826774 562474638 975561718 902374163 232366219 266537581 479172669 13095905 692469788 301095764 567655379 46290451 851442185 570552139 930699535 960494657 383252345 7238322 774922537 133354003 9004447 289050284 731416282 515543562 380961181 559378032 393042957 866801007 771530084 908664030 818936477 738069597 111782494 282689738 955538384 131668059 59709134 37736731 347259118 391799077 64827710 107598439 508369713 438662946 694919680 382024968 338388216 200596327 40808052 859097937 544798013 535647617 284831360 986782518 539817406 44812543 268861069 152152047 775961412 158187285 736094515 380539163 255983546 379371083 434693116 740579831 1198910 372268074 245075852 49043025 871699042 947477984 599773606 256684085 619258567 886355 904136782 335079526 486327958 959058189 362031246 515617170 306155233 117631852 961842230 424841230 541607899 127669035 549897595 941087268 522450273 605549274 602991414 294572856 106298135 855925867 241749507 63738415 337530737 841026100 637200541 893845351 746765639 303393234 96460075 370562542 31246112 451526700 411422145 914434644 3202569 855854750 636079599 239095417 561331600 857763322 957225326 446814801 144675669 933450826 503189399 586038927 160689098 497518017 573462873 362726171 559277582 17080309 482231466 173308884 552384427 211567750 274801989 463162091 871509032 902384050 713217634 120182509 230761989 974945927 887456245 358292442 444501222 864536089 803232841 50234819 20618323 446694944 511449584 596027289 997567866 388692754 360149488 402271774 737504498 34092231 545361890 873277085 675434487 791776735 760926088 295426658 763495467 475721359 60033798 171614270 564818786 186249539 18744038 42701980 30610262 65453983 489685567 700120881 447475420 6111559 757246853 111581359 664031812 127855375 591575850 446246989 263112628 640137515 585924549 503410320 988736408 633616612 461542780 395440113 61142006 353689503 937621411 1543108 511188282 752424602 92665891 943605867 182023216 668951233 357029519 711796136 577780830 823184829 764594053 205552201 13639973 553906447 510399196 703719323 641479859 656117372 204098954 620099226 674843076 525700454 41954322 339160862 882328372 683733394 471195609 27919534 738771864 613733521 516043580 411994150 509477158 367051621 459667534 23548160 884510425 427594935 744248561 744986928 917870361 395385726 492558714 384652654 410153807 38308754 532559891 22286143 433584595 534350831 50403586 423923949 511651062 638241501 112566791 946342160 365376899 179128734 742409057 434060278 337205018 730704855 994403008 28029147 360131305 884409680 174283428 718572807 582526737 317600753 525183493 974325092 471967952 506054983 396612548 317435905 938761189 70773640 567968772 331221626 776376863 895350949 819783268 249890523 727254800 929332962 88851972 723744032 369903638 54250124 231532512 947683653 53100027 214409941 42254526 20292896 103306571 703322476 961674590 785290014 833778220 41474146 891000526 676201504 559595218 240974571 744077419 703458775 890906680 668045439 66938706 500311766 484815792 946000566 116368481 433869754 667100945 616877088 847380357 726410689 869595831 762784354 80002925 318867480 927828636 61898603 97219004 127437199 291160508 266183506 93954967 539324059 478800837 949508609 903029075 295446621 38134679 888183763 7493827 856234334 446501240 269176494 465500880 378369662 29433348 452625010 322515707 996565793 23347581 449919669 874613978 59076347 578838350 127287983 636175314 251033720 117978824 913750264 382779445 940441630 463362877 666410132 967306802 193884282 875097732 147079392 691130913 731057691 280861245 874194909 592822856 27554721 148955656 590206662 469985455 54317949 944348682 591950518 854252907 561549491 919173712 993843772 22822032 612615316 987609471 118241351 593722998 151967133 742495134 14163805 566159521 57914654 537550757 478075849 62309769 824087871 11037811 199780637 516180222 834489639 59657445 571376200 468364401 238872782 19906985 645360009 490220712 917871853 826531477 228758255 206740648 95009656 201844618 186418230 163444768 736253040 785456212 248415650 59189613 72838821 216985590 272550302 531640355 561979062 179067642 44459369 320744900 873688606 76803688 704991445 437983216 660144033 711081829 946151199 155721512 114517636 651269674 960855139 141880981 624645984 249881241 601084895 205574377 552724154 351494227 133953684 749744444 776083848 583996730 580745094 326963348 66411713 40515779 600228557 973760615 76219115 392258492 837975178 333625967 322547486 661802884 232075590 867568711 557821803 104796892 280529718 100622827 372734962 66427974 282034922 694554798 714794828 960667193 521545682 555998135 582800623 99875658 185823136 666474326 702324599 537191011 647193119 543227119 15343974 990084174 406571481 312138124 469705361 428506332 151126238 678539174 314522579 657386144 228288047 587847659 8995043 998840130 838606128 506472138 463209152 214952093 745504179 148190910 511622845 707834346 147906278 651380866 47415322 709193843 782379939 965859626 908443872 212665132 451174905 220507380 504684834 836525948 612575044 33503991 641052996 754525080 760447323 602711050 615993545 475017306 911377830 782733553 946919878 731938443 826907150 987117189 724113974 325437274 111716647 791610190 250548263 671564979 277582948 963827629 108897652 93107685 406933980 630504900 320565823 556800336 365555305 927464419 948752478 442539288 642715680 325531614 153740596 284830437 676554480 619507512 848777955 311635404 865484910 992175245 757456510 566491116 910071553 430259551 328793915 449188217 536588396 445626867 96684095 51544563 150262414 691240818 513746138 377468071 39558925 169106487 243008176 802244365 247316151 429994531 273115819 129232600 456573356 651913573 157366114 574060907 841373204 654224091 914515459 721740956 770488547 650178371 293174562 645543844 905999087 367795539 183685377 375818987 466708311 234389816 857380866 862076820 651574671 490614000 776418523 869895337 802749076 253551421 43408091 82506025 938991060 860503630 752660390 868815574 277530948 679966028 176914334 434040420 909851567 91664669 423695612 716262343 42204077 567027679 623290393 515085239 82036521 699433323 555018758 20357314 448737594 207367055 314972264 921640664 80540554 934383727 379899987 578450991 545473746 381857444 879037704 261866848 185056329 729841572 422104750 621306528 261790769 123791454 618540562 216782493 64661842 950760501 503227552 830824363 942032211 348177479 147453099 25306818 137063532 947558549 635464735 350994780 900226942 32131887 233161199 943594664 640135850 513435414 439197863 309473749 32106652 777347317 373023654 846247247 826858531 424001188 223140956 652655236 430321926 851998081 653559048 973354629 174517765 210258096 634368853 756022701 686439404 892807956 680281808 310801787 908817684 720050262 434851328 60792346 825757960 607410848 662466523 884294627 719478899 892991557 144539694 346752482 366491939 949057574 436841234 109319681 581347342 846560061 662996961 31858583 9000330 898947542 105889943 976069664 272511316 625903742 192499678 30361612 685427699 433269864 357655734 135387807 447703313 557518249 393258700 291014902 743731955 156903967 158101376 533551467 903130096 777446730 403049835 919521886 231857282 874741061 580639398 24626287 449551196 272481977 971205876 303469580 415274820 712414933 114057823 616687345 791994690 363158312 433112109 671494600 436067951 962909161 355672106 188437216 900385521 686004334 722255035 73086961 107538691 579509688 103760762 205046564 465718468 139550844 303779626 304201037 566131341 998730707 546773337 998453973 234992405 734480615 939469225 30312747 484523852 605440486 801673544 177419101 615236944 731688144 555128490 342266918 913516483 723580848 337578337 642298206 55097928 380864886 677815747 895215958 997204581 47772666 358111532 113298077 148743453 694493059 237643253 49267311 83255976 608248657 455199256 352247333 28043566 948688196 252265125 690609268 314678190 114513400 84072311 247160333 635909151 128555040 57737231 770957624 243198873 341027764 127015895 732797386 20521131 566507941 27533414 10898383 1643245 93117144 446120189 756663487 771773752 391542719 459825872 598665153 631005127 92639902 422748668 771373479 783588859 153080540 669499036 313578411 928395300 739771856 881942246 144485813 496808012 26823166 776753492 148879752 921951544 416974657 60536414 666311196 304425497 211809714 32627202 661881713 89572548 281750888 878304865 666753389 626649053 242978575 949987656 673649940 522782461 547067032 385757504 786380826 11104013 360929280 155160892 851975367 651375174 458464142 721182525 575329103 163006509 153569722 559083570 944746859 581109389 814144182 952922703 374145171 708995274 124338051 958278484 563148244 528818869 352932830 393629415 460564751 488306148 869679781 425573073 106995613 387552564 835283485 882319187 921859251 102078123 41846171 686833491 810506612 173569664 361673653 594773750 682091535 96162996 931775688 802548968 322762039 323206002 899175880 323300956 770048809 699012125 887891814 952722848 53997042 847612507 464054314 362283618 206051126 473247142 817425794 153844289 658898988 980784 977216702 264494071 20264025 904366886 526332924 197125666 727377739 723477487 524504284 502024031 582866300 398453618 968519224 184688850 516354314 582482699 585709671 16817777 424285329 294144039 657286528 427345803 844733640 828363296 242197143 822915704 433771194 25147659 893667594 913118638 568958050 293036202 560332608 836807577 580464160 642044625 282214703 197557180 875844285 826470451 537075683 303158860 486144910 124976328 813268836 471509179 629930111 405777356 333301833 679712823 778919161 880762316 642426598 615302065 285521472 909389716 678151062 118499599 663890589 208210229 762680022 953262897 849041614 57463044 161029415 188251323 289899138 686624058 103962405 454862857 129288136 947785810 841872628 671100785 285218826 192517842 669697107 881494248 874463420 644986903 573263432 94996995 213510373 659035674 556750492 248177368 152559516 501659567 880138547 680460455 475497733 761337917 110377232 964186470 751988846 943447982 392222372 672294755 152683183 499090507 396935171 232948963 594782193 629419551 523589158 731367910 877733551 373590496 539509349 863648706 208748148 4330308 523014039 297549988 309933039 768122121 15799591 496234655 738597986 331560876 285446933 681794559 174213573 429360428 321535477 718985337 204139760 625182480 817879817 470648885 72194176 784653042 730760577 697357882 581908639 198780585 915137287 272785067 823997067 387220982 917384918 956040712 606260236 906644446 982647984 8564617 379842440 987592102 952814138 700859826 210398828 998025585 367153651 346415873 70325207 275180482 349231091 392350901 84943791 753582169 350128628 465515889 754256868 605519343 721516308 281576232 23242560 792246544 413035342 614758491 166285375 904136422 35997014 6399634 368318518 84061256 505957115 479496594 84375565 104775241 987530705 646611138 578916939 230446652 351069908 547539014 598856435 387037597 871398596 136178155 285578457 240756457 691966174 300054664 832796790 876738499 7071352 261569998 270115680 326642028 500532407 9725109 87414442 444794033 643917839 343606386 787560901 438134811 884154319 5283846 521153521 371522845 419384993 63078874 926469086 897480059 132702049 465549323 576787560 619433688 15708114 940517768 897518831 963474329 308789193 968407180 447343624 922259216 147526161 434629449 775982057 215211123 342200648 887486295 294251856 57289636 200820851 479643064 399199028 580281045 891992022 302043547 268813926 267771528 735085914 447043609 6985269 630655606 554605470 982937423 65839277 469244727 827247153 598721936 220899373 941836877 368384894 595460389 978913696 903795362 918510133 532965127 950976212 57812744 209717912 442797763 806594840 33262578 489036276 832876588 197331769 168773272 685146520 806944092 603056197 641172488 174493891 611456407 361792328 939678135 187004622 587573724 955330143 228712971 555721117 221864422 194919043 915358527 275909338 382188982 903666644 364719433 573262024 21472065 773136756 112823128 512608573 757639741 722682805 418585147 957372198 953009153 354937784 371987002 921236477 471603052 386375502 114600149 247363858 301738497 75854892 677584948 415502547 376398627 10169022 683243118 758619534 912817467 966501811 564849027 960424060 850997906 252081661 987027664 150883865 982514751 809983483 115148103 95364630 876117951 280305049 165069464 310705140 640441088 211207296 762985502 981547936 817643509 700734909 831470714 686959804 280866888 160479318 893739817 657737357 44600862 217454034 81879858 61650762 321821865 823329838 217207416 950903168 168815609 572262154 800491384 536334088 140879035 979226412 422312855 626794669 448433812 33785392 181232117 245542573 587292067 262698312 870962710 829426103 269245963 856831505 405516803 496366832 957664070 426835882 136955013 704570482 320553723 583932279 929849685 580214253 758396164 398639557 137800806 333079619 942328616 225604414 934568441 156784754 467144301 234562713 300650507 299025282 630978518 718953469 424380045 571792212 121968907 253679270 478547313 437858967 32856946 886301983 47790529 47329025 259080184 542814240 88103232 348141636 235282303 88913592 89259816 193955947 365844520 422770800 955513470 436536719 952119957 380870836 163429027 730220031 717710440 261783654 523813426 959128159 752533626 551087750 520157321 239568063 587350519 680551073 918556849 293017388 882392751 793533490 327515074 162448747 636868975 582877107 533439854 275074788 927743376 121383228 366876980 524285346 193847548 428730397 724670782 677654983 715317204 467049168 451281450 526660748 749318391 391626880 268580248 631345488 878741381 377007249 726065168 173053960 780982500 890980759 261212637 670575196 858732441 692735195 74372889 480971653 552309726 556761870 187128388 452109927 496334239 785662887 822252438 881273859 354059782 801252007 68152044 631107107 253450626 266100729 803521770 611565084 426889404 683461859 812085919 828840990 358414566 928164017 601828944 435976893 746460477 512635169 45672457 275584020 856771321 289964175 88454885 768739733 468504335 910576058 744321977 111354568 702933628 412306554 464747998 16726226 299963871 370940285 380324417 565631152 957403857 577638538 538054984 759080741 272335144 415938291 606788280 687518013 648094139 32234402 630074817 492105181 999204825 968405950 222391628 235604789 44423130 509437298 951536538 580544289 617081084 349200418 653780667 106659901 571774914 457503890 509015299 364813981 597422552 368541244 791496809 934130002 80037781 480978129 283499910 285076684 754859958 731064511 886864024 338101947 402811295 955019854 152091786 342596297 380643065 857471592 665101941 23651531 399870326 126877495 711743696 480834964 153014127 683588092 377301069 552277717 688571057 401260182 463607887 785866469 983022416 957851488 459384324 554418950 454242214 110241365 137229115 961322591 569116369 672927484 426479265 899024956 109322981 167519384 885212804 174839426 114772693 400597770 917795179 969539327 970714190 663080076 216227151 188961746 644211210 826977337 917864649 902976042 677231269 511872918 960663296 501500562 966072026 365324198 165211723 181007951 25998138 212649606 804862213 619541217 354691123 969119066 520113923 397868423 888283312 391445274 60620182 709733913 897662735 89758923 321105823 393678849 568180072 159450269 873726627 585659930 801868166 666034925 709649872 125951789 439964559 299818687 676476224 4307157 58913145 167183797 527873717 182208925 677856390 530244658 491465729 797253140 212423280 353882280 632011806 115433420 19815744 326940461 376289739 815885362 654465669 401908570 909001708 450460635 375060299 212095350 944736544 275150905 275435317 883649128 900915276 370892491 519760651 228217953 612704682 877085039 527711083 504528846 353652813 765826691 618735603 597015319 525834094 841240084 399401249 273846862 472641809 319379754 722697848 74123175 748206565 41401871 498882016 400595857 40035927 101257551 963175884 402422254 707871112 298835286 76770659 761045850 742190129 131508764 18856740 940638635 431003488 338594620 813771012 455710718 296024686 678290199 108620155 356927861 127423125 405137211 656629553 115578601 961942833 320373311 761997865 863899388 716451575 471190645 900138709 329879086 692861782 302959988 486755184 370620249 9675478 93034489 983857486 660780012 700326764 172413817 671907101 61678857 100137911 727148486 473462893 196248445 580186066 938957510 570936926 447208745 959715922 793761180 984404699 430496425 877861486 542314880 829099472 420905331 760768780 694595252 982224007 357953077 539842244 447957613 747375075 449149761 849214649 26226103 434501274 399162861 698338077 512333877 71550957 594140016 694378821 938070198 770793168 323606397 143708758 172325430 921903482 438313640 143688124 891671068 645651010 351274437 119104738 793543506 592642636 772041574 350041410 490508603 116426585 698810381 74546691 590850621 235993597 175516295 696772742 29063793 772940681 696753157 163191599 309522228 322669434 819403046 305697154 379505450 685730005 191990265 516965046 407710178 410240188 155255634 446876371 203452853 591004191 999704677 77959947 298413733 330385892 978408737 105787945 189340646 19899841 400458263 422228415 399736908 99888512 596381579 777040647 874061503 512822076 942770958 16043664 364183510 498730386 564806724 389433309 849017018 359726638 486553570 326932213 261048742 166594423 574095192 190779214 937658052 767688864 823870263 420982391 653047989 955774926 521208863 560273923 793960372 832722727 409134376 865943722 426322271 518280093 602799483 477712641 335163098 823932127 796693429 918728490 540934858 661355273 635912110 559373872 108476813 353405521 410731977 857762840 416752198 708416613 83506047 920863489 13249797 391389433 6822268 535449008 940293010 537908348 242803999 346352227 444642131 765156011 590873300 876301084 945530663 705521648 4823923 804073641 485648873 526731348 292207373 748485515 428740400 937826950 546357567 10048118 226068738 197855571 792607952 769516074 621757153 702273452 262219009 779278063 762092471 949355108 206268800 524619042 274805398 909947211 297583881 400545925 252442149 330645443 312682524 795334059 286737499 226108978 455106166 617850213 10522284 856831955 657386768 187094102 188602954 765636621 385335004 79080002 164975466 717916949 549800339 914166614 338501092 403207303 400200827 725032689 412696777 514715593 628035116 155819644 374192075 121003081 716295970 272492812 556526267 225362576 707545031 465106079 901944095 558171376 868623262 137227205 617417786 489757223 408730772 756833765 293497541 991282403 413186025 765541007 265244255 589472628 884194526 422682495 733236605 715498998 427221560 361794992 218318465 648044069 149671018 829853058 945144866 104200099 955540251 446960602 98294451 549064618 672069842 454319236 859921190 682312158 885398963 39841633 441653885 814078857 774547661 839967162 254724145 274530380 52451289 33745092 283777029 924762913 598450250 949768239 499622605 88772411 721330622 271945590 340514173 168714297 155715345 714796412 97585689 414661339 971723625 153596907 706473819 226110990 760227227 800089195 309072971 899256457 209614589 102227268 821499148 600880773 863433586 236561320 980740766 879562132 290847383 544252278 740880424 153875025 668369671 704513628 518342736 581814331 830982555 845683048 141392075 245322187 474545112 605116673 940778623 463720088 816752088 762224628 392388043 657823077 54401589 552214762 600990945 499130573 610570029 513694397 368659943 783885452 392306415 133812750 424731565 127274394 451601558 861432035 581502883 791425269 927199403 8397139 232125088 332364061 246334437 260984116 371934183 807734782 691660800 117507557 882246858 211463231 732033706 321962559 104502958 38262518 441992814 210017469 912246872 609456070 469017202 120131904 855205945 265110626 374257968 115913702 449154884 678751512 997598582 357995869 263606192 494709024 171634063 685848107 946324749 410097294 533077519 25385497 798046266 689539880 626366920 637038391 732734699 316803120 575800754 488620433 474384473 445721947 62158554 291294161 35090193 246415275 642042412 222115848 358658549 364573833 234792162 928511566 162626892 53125109 946447586 318449919 552190964 75686866 801345083 470516372 105281376 834275411 82787208 78896104 124689564 244693453 221176677 323070182 485450801 957409579 206408109 239875572 993897737 652303717 948985995 863528608 820244702 532032950 135278014 887622844 848724696 292990860 396435796 188546171 84330057 295618316 204106855 760553114 358971349 719863544 968294017 209234377 911025102 692511361 401978177 325828536 134197302 933627281 824591047 580998620 146712469 759068159 567998356 737315488 865032864 219473922 455287408 507314488 929492099 772258539 348327081 806639853 23252331 952962258 950642697 759749021 433476026 953651019 270061257 804822337 836132783 650781807 734263938 677076343 641500289 41412180 409862688 828498319 364279118 895830626 356940679 232683250 795565017 451186091 219646500 363351081 38919259 251958164 451454436 49401426 182411902 652186920 258705470 75690811 679251589 740736173 593793493 802591261 251491167 854109982 829934182 189098434 340430796 30301870 672284910 913350572 435100620 967138896 523322368 303111610 265644179 837392969 94667993 322634046 563243178 765014849 3033670 878071060 920181486 425318668 18572202 909534656 354034960 235312674 800281271 945054894 153107810 204907647 92163621 539767650 343811799 996457973 269857886 895282953 825488623 727349246 599092599 725513621 834093213 304214884 976722668 303418447 555184771 20212429 956928910 334714199 12710871 355749416 75236440 159831297 824052140 324294289 102538514 691435316 30449981 928294809 730218437 679687204 784956532 647289327 438750857 536232992 630299118 882843213 727708380 369523671 530406654 773931350 304445934 243136636 479512114 905628599 568224504 13061715 752694483 765286418 576986350 938045829 929290520 866168807 352850841 659137779 391741697 22218213 807516749 970882546 548556004 811462170 983231106 160721809 917462964 999470926 510891723 782390368 641751097 167083432 65460507 164295910 23975314 516648654 300426423 382804560 979001362 868263694 111015329 632541683 678117684 200692941 580094314 177005804 963509996 948401359 114200777 718266355 437085329 879714813 744484219 347729511 427443037 199644789 566278400 146265969 243342669 500954454 463699299 926514160 293746357 263387935 152687954 876533107 594882424 867981355 182147552 767186384 798384930 840268031 30845821 999508509 772983838 596154551 721619993 862169248 284987507 14214289 624243721 296364110 424255796 255957365 929764811 80379524 995777456 558939007 232993238 441720100 211185964 127289151 749499183 668579918 831370261 590346764 478937788 750238941 179018326 79241619 93223253 777063792 619969396 958896923 824627328 14670869 339753722 414790530 361483767 69622487 807372941 801927550 573133 760061033 73689081 614557868 45693464 595382305 747057967 866784607 637427774 30589139 810523714 509671801 196501236 95366696 367763087 838248547 725313701 579940859 639837526 436702671 264539999 76798602 284456038 893371893 119357153 752352016 487589553 240547695 998817886 917685970 722259420 693677221 911102314 355290335 540528750 309217089 964294709 935676701 45480904 455584728 518244795 80345330 482612896 635742989 825211473 681356331 252262497 635878768 749430508 482095622 665087259 461470786 201608208 986066780 400552047 591537829 168738132 806254286 494336186 957243930 518281663 584701131 870393398 684057074 462640645 834231920 993881829 188261292 873294778 364634500 616689978 674273714 834235818 505545215 330649772 153332327 721777218 719138755 224028907 259741349 332879465 87802177 671200297 792453891 751824177 834674388 186458277 86658554 655606965 295243898 221428019 491861081 548288025 906944255 339229941 868447229 590571544 775893381 661020478 672088117 871736406 564960869 363408261 978857344 776784316 829267915 424652967 747601089 564074761 329018991 470862040 160945479 992392636 551080012 393656946 366767620 244774414 965320304 986408604 307948659 775015974 878627760 299050466 908893280 112181933 29850040 908264807 56187696 694514893 76280790 882714893 191000845 23977547 623413479 320939250 190550791 63782391 44019415 450586793 876236179 45067095 748381536 677315703 459078348 769270903 502187373 603192988 80791265 426334449 377682853 777593052 105751796 358118370 472958693 155555373 976537861 935128411 996228100 562543661 864464631 67958658 673521183 988337234 384780250 491384370 805181880 177234260 383214565 319022413 84083219 330069833 234817808 731913952 112829293 38744756 195952911 101459023 226926454 574693505 571937684 674433640 237662904 371081688 554765296 643976045 431160581 408574134 524678683 810312848 696486856 947051150 266979255 575197092 716968938 693017296 510812116 940244433 459892814 944132679 188158934 398745102 987226845 147751082 30290510 616316237 782966189 968197119 191738710 852528895 174444718 174649235 116383632 527174023 860171510 702500244 254124459 553161152 570668596 729172388 200006021 721078084 439448014 68153833 684788866 479128308 792046608 392740900 810508260 873303888 320828975 604932358 925901767 462376249 856892846 466892901 226707187 768583930 951381043 598561105 688330241 236608898 232313345 663901365 301778674 796935126 215474978 273064734 856404400 252080976 16802469 305843244 540113939 941153517 765899568 340663406 310398600 444794712 245454457 752660587 781353590 735481206 156794694 512529266 846382665 36831423 257463530 66757185 138097900 778146690 281660692 585846436 164333385 529648436 130484966 133144934 746523510 297999043 309241818 360099561 861875999 349185626 594633720 474033768 893880452 509427855 949750960 85233500 815808663 258421550 16199648 147690343 690404174 710890641 700427495 391563918 510148016 603015650 290497159 609631651 860158377 542812367 721766253 428277199 647678731 236264695 912443183 354059218 874850897 737071896 711324117 904499102 146992206 708119615 566153762 66415133 156021039 75376665 939469108 635353843 351709224 948239996 65859085 551785788 281486795 179721276 405172242 627023846 291111126 540831684 791138869 921623442 367630603 930416469 462813262 302912295 595502213 682475081 497447151 16068902 762563072 293279915 444546184 429102555 903421003 833179543 496676909 419358845 784907394 634167510 66557550 922479558 388591002 613172006 770485481 471326128 496486365 646769782 380226855 814122261 674616703 83204123 594555533 872144311 892619573 936676277 591872666 920173515 151528494 656313863 206693841 265945144 168554844 94100932 195786600 195528194 697503952 781779010 248725002 924109612 359269674 432302503 588801058 220961689 424159261 155109798 354779284 180931458 57768261 260368412 225889789 830005908 198255527 95437785 139442951 52520821 64207157 348585348 519609902 417855732 888217721 519625949 522841154 195757521 756312404 159093459 857750816 708635849 971883271 361813248 65095135 598005083 154948973 513169312 222283020 394206087 894203463 413833253 418959172 483263831 968637541 967741393 10713840 854902510 55428180 760187958 210301760 580537254 15029891 222267402 806392560 605202123 927013888 902852180 409726273 844810086 978640505 368237696 244692200 581262347 664715028 700361310 510311558 702610024 138293113 349363063 689261856 79069356 679014856 209580581 439412857 291553796 155495887 54640636 566225999 738791611 318946530 106917880 889317665 389507798 280599083 769571217 3123332 802883648 618097147 187169846 757664528 112151648 587483144 55861602 830675540 196526561 91789835 782236495 644407280 356495471 386835782 566457612 66820937 548199100 338609346 768279537 301439926 310201705 728693740 807830651 202876132 854703126 102926137 650657346 375275297 401784440 329182615 146081147 479231580 286730338 837672588 921572577 631597063 298205164 717761707 879275162 671472005 765481701 515360818 295876433 439369307 193907898 96607501 834069911 496740303 753530478 119287726 60333627 560776849 715722644 818539949 547037069 681651905 736183200 710708311 502153439 690839321 796526074 822860090 949009722 149803952 25111473 798175960 199872649 846495282 482794534 173612559 90299715 538718265 321837612 455967002 930623211 476719161 125450833 866671715 734319251 780697739 354439409 618583900 414556688 684047725 986854033 565413172 355871990 673141313 889596687 267903263 197777429 519361742 6983015 468410801 699413764 768153098 323198172 79837789 220950352 682407100 759173544 592129929 407177180 715070636 797835133 205674544 666654121 578959888 766147194 972678913 285003328 261443219 846911000 788474062 919106072 82843000 26850110 948110265 441709949 30191640 856439801 394949367 676160378 729305360 582055064 428299697 560528830 792220973 300764479 68278045 438558837 383132951 741617455 995711 705229057 710568682 722349210 38638262 867451190 161681431 682797334 969215227 493484436 367041921 400394194 412099527 7259318 162788282 466925792 593210343 417464854 262809857 140684648 627537018 211642964 856552466 558182636 623617912 308836927 384360389 280445022 813093191 681605139 141331599 545837814 866189957 485903983 457159597 475757291 220215994 994051348 608661564 75562544 386607340 823254051 45392110 706635488 667771150 926962095 474155372 874133799 247498600 769822349 820821679 722984244 193718016 882241949 305289215 748235702 946328418 847624382 922129255 380024073 874857247 345367499 878811691 543313987 444730886 819452202 769864592 326188015 650838136 873637318 828573285 348619547 179680113 406093017 681783527 478528381 316000022 375193576 213530685 422523075 412802468 93494219 705102414 437515516 838215593 109596121 54067741 412301806 541432052 274460660 674352988 760272233 226247465 989513400 26938378 252861505 154110382 771371917 529857861 898735670 62952295 672819827 203167340 12697578 353989144 212944384 642633431 351339465 562429435 764981173 755725359 85942639 113620376 848683278 163987841 839160716 573846364 424777150 800108751 856076907 508118119 488160149 14514548 947330933 840046238 877398694 374436990 397475192 530104209 849298476 264255510 219108683 74540312 643943170 803155095 144487812 722936812 181723935 6792910 931874762 309710851 23437231 155258258 890401118 412332870 527498149 588443992 19200478 202936978 8822392 252965055 821395514 530365956 187803917 696925945 558997818 452309798 564422388 334908239 736534590 829280294 469994636 948972075 204446882 439348242 164297825 19951994 21726486 142758862 280933107 994919771 702086198 324811099 336703215 403410731 137349801 83075744 368699393 122776968 367796876 931993691 869720932 466315528 411533854 259665182 538873179 777075050 681011711 519541762 527287402 887395406 555029789 54395897 519655524 886256518 601045173 421799945 908147524 292424164 94333954 341920595 709734574 294907280 33126740 589970991 303727195 722235809 904785220 402431773 91978158 61552878 30708076 926687391 225971895 462251210 311583163 257072872 513170404 346784233 358550517 284078665 527434242 432328089 891578239 698195227 344023336 977585946 96833148 894995786 258598958 360310331 446735326 786440984 725766788 379497762 503307767 282209824 751768080 844855428 576269806 281380265 262068457 426929283 207844796 874316719 162359136 646806213 413322692 801776649 363568324 340222323 215444063 219177215 521513123 656088929 815622881 146597029 95999437 264885572 497219324 789024419 621892820 846979128 458550097 982708967 478702449 376420549 263793798 35780376 650762315 339118224 738197389 283389076 550702495 907947766 398152560 159682731 758969039 171797453 764893526 525537076 98270967 718901596 697011086 798850722 21970194 566047438 354956446 17689503 995921963 880003809 563394705 405320665 761509083 655326884 783623931 64932900 914651679 301520910 790649466 823217238 665288634 263801536 353091055 267641042 690518029 704956195 658262605 981305707 6051234 287317225 310356070 273723679 367897897 748218799 943037938 830278056 358497595 830385256 5077825 532342965 607487933 893623998 71671892 735410846 542943933 608134286 363459544 325372842 589787877 724733923 615836549 454032186 973766161 270608134 232732091 266664424 783111476 831340281 332502369 436804896 697303654 92760712 732177476 665446181 630351613 552519514 335777977 242244315 114440390 698286391 866106213 603869930 714815409 298393545 910888592 921103133 334551992 853097343 234127312 551560231 71282956 53833859 541832228 401574875 740568723 821672204 497119293 512024572 491698578 883987365 751985953 769597785 591102853 372590233 3396638 533889114 958626072 248123082 13925043 486398650 311929749 684590104 582490301 834152631 287994250 433257956 803814494 554443489 170671106 787634428 177586400 328273730 244272536 139077243 905576412 366336623 643866385 563720783 858057417 272397668 129707083 708377476 439428135 841072508 462144798 79298068 133008231 196341781 631526580 279757103 447274573 616894714 622865677 28572118 253584624 690218680 608149015 6859791 348024111 518632255 321128171 687261225 27072248 167423461 903818413 132917661 862513486 548389062 257857688 193152858 679632238 231823737 961744068 144027539 490245873 765372790 683593813 90776339 759656033 5559747 932098997 472020734 201041843 58921414 731365587 95136926 843555036 231513580 289254773 42514451 718633164 372940804 486574589 923564066 878232564 645650134 85623334 261182222 239848236 360629657 538648523 708760691 743883131 651187299 359700629 321898237 741630671 212910138 691755942 292436118 111478242 770097417 836019436 836411158 706123996 633647695 993982514 966377190 476633066 604783272 617800376 330460132 93317117 407010149 188329366 801082829 308432603 387265271 975069069 945904553 469502124 14335233 4265403 702808172 891079353 371304774 806664149 713343729 800012777 796644227 744037618 707716239 720110332 269252351 236116794 475148099 129051121 480109515 798979482 146597434 319041389 948036208 816246167 858717136 247411478 791102612 950499409 566974526 963038644 584121511 913145986 744888361 744237912 396567824 212195975 989846622 626119587 2707834 981055496 459839812 276487921 355232414 680078721 53015772 987142558 414824428 1545952 394763696 271799602 63767185 791062950 764447528 636473410 462353621 54586788 592125365 677979063 384108134 444134050 37159867 683769303 810100850 605713311 191196472 897568042 919233777 38752287 347538103 853384331 918651801 952200594 459620621 786741679 121259531 404423598 158600383 519575032 262662760 596885178 815690055 300204352 974401718 828091633 516742271 706362783 810085775 140421726 87373906 992503648 269072342 549370943 904073254 675708859 473386469 728720350 201977283 334979717 592791397 773593258 63110089 766247901 20430578 480916163 831802224 568059855 367818531 289913175 51579884 4275338 44110847 771871106 739829798 148904637 316762213 131213597 546398869 217988457 832986852 48439818 630161097 303378148 92155494 923285565 431843193 375471696 601906960 997266191 784161114 73906194 665880152 955196015 196797632 754173928 133952153 257534647 65077178 144352044 205043454 741516636 40788745 4573240 220365742 555588287 441818422 682706575 882450790 764855910 292034204 953540437 723796552 20479732 645403636 925674323 156708455 166802213 797784863 708179849 443809715 94736232 644227573 794804824 740323805 338728651 88703263 204027551 117896898 341918770 489857228 303315583 493476671 972382839 818240820 829838525 795049954 457389746 738088067 792525298 383288477 269470869 343875615 223860028 20639622 575836892 588111836 26090355 868898016 320089996 547260593 300364782 167301723 462435100 536972973 940505732 379125873 172167337 1836627 806734296 25199933 61746192 247649790 225357866 307414057 761761709 153066994 610420261 755025119 610101942 664959494 394656554 281216862 135437636 177901854 662417978 199228245 7609999 735803952 875088248 544588445 135074821 586383330 419243172 76652633 481998415 200793507 240906867 718713432 759324578 816933677 601127060 436595268 86489933 923719797 172977177 103768612 6446518 781947284 633924859 178438979 58314446 583247359 602314952 932105336 506171950 722009057 588197377 242329666 103747183 56629074 339619112 71963291 113146370 393718026 809298368 23656098 426026952 539667807 554575312 160561634 561001711 306083406 213604356 507091345 839246273 504664416 400660096 250534665 886513701 816400308 237546701 295922343 393687647 560777361 195002173 289905474 927468623 426207889 575405537 785736244 299937866 344124738 372058627 280481956 165256212 708235117 114882830 134326176 476987950 724804198 11277573 733874661 565797415 136190356 143249047 794882611 443117747 127761100 723958507 934733881 742591655 128211176 99502492 976542324 523402658 227689400 78046880 621745622 606307164 986374416 135929332 106951543 328194256 463312418 181937192 976680968 477418940 60658680 757345053 276845534 667480845 38803578 526765226 329918927 13675949 754540401 692094795 995504412 110916321 316992021 382563267 124050841 515905807 526402043 232585918 476709631 590911539 847831329 629228705 659875374 540487561 220185899 157053345 302479692 493400612 939157493 557081956 823394701 704329754 455506677 373538454 265256405 466192512 861979175 542252732 175302314 350284397 540702634 550422625 821834748 495708574 87225375 334320008 988534432 680557954 932475687 428882055 730204578 257142233 356259901 788787386 581267178 459331892 221380314 288357928 365705097 18651518 858707299 53433888 219553555 802150136 118826163 861262963 523088174 862255347 633708977 988113866 803461469 75668040 760371328 813024335 824177272 598221951 785514551 843175899 192618689 345942064 989068852 720794390 484289581 435830380 584842502 163793866 313186530 928101437 210592858 220736106 811130590 76895538 83624259 641418213 66590857 86376103 11310578 87099033 637039501 12162484 10913169 463987010 838546214 832196150 348977386 86620226 280220423 27015502 566384097 354489097 843527249 564608572 936905151 946389625 424461902 842946665 383196989 771992045 867591717 948362178 496360735 63847959 390531631 501019831 376898724 316695365 922588332 252143205 711026253 979100814 470785697 917886989 992367699 139127606 244247151 550645807 863994808 247578888 652458843 486859688 531362538 141793592 357417781 888698751 816828228 393637347 685360904 295200919 174111093 973401389 610598998 471003068 275725459 296705129 52260223 279374317 269848529 899984820 193102170 202231345 333506628 795057485 644984505 985151498 600217623 329493562 340888224 896207188 32039681 414475506 696213621 150605439 792499896 935988645 218065848 345331598 827735527 355870426 983089068 357649090 207492217 351488332 797888640 223707473 261648596 573330867 649916256 714645209 499338186 798374251 706415340 32491023 65007465 427086696 160638347 329421330 885085581 986843001 304493743 866051370 452271194 219037355 738288119 922234422 983297864 12440990 771019111 189215516 470441820 45943349 385188016 834518356 388988676 165470805 32223326 228134599 602613956 313903433 951160038 74778473 990779875 595782801 912718190 576914114 883231372 951673386 953863796 872095485 705836817 494807902 261656837 112981894 641395033 963447177 596504318 450700028 739625910 384018517 809233966 640603371 592465231 856840649 330290768 462372766 493713132 405634465 272971759 543803394 571837573 719993289 852283930 376886789 693614542 16919473 640147264 63007934 596001233 829696504 769317616 412984405 544426653 81705091 988691899 591638076 551731589 445977168 310161738 654262011 501086518 823822494 918886888 134939074 533155843 430293658 424792721 917310708 428158705 306192056 986829092 261555504 687404111 666145291 874537143 759253842 617269046 213750692 176795256 528982852 201624765 68408083 451840212 886132919 20449006 675017983 330018686 904346584 389908027 891570710 327414023 994997769 315613640 692069370 800069602 521557728 974359824 618217215 956718687 417645602 965865334 660455252 646580015 451344362 355320343 680090640 954241504 617244591 528726792 256302087 327093357 25239795 658473718 566125036 361327176 468094281 340183812 277522314 585289248 991791211 259391783 893383833 311349708 873490212 717636293 175022065 56341107 188863978 918981209 542580127 34773396 361007172 944307208 62638131 546548779 259483733 485579257 835139799 261153160 635560628 162119354 505637260 515554632 691654655 437677548 903897731 515842964 971368639 318798341 189802930 385444649 440698013 413512412 465351699 730722331 215699349 279510606 472171990 936387957 956419042 548504013 878649808 867666129 191440644 862454435 733619541 454257426 219627587 763406424 399279992 107043468 190586592 809944560 593191556 215602961 668220378 789311486 9811433 915891389 733789139 13954300 305943389 709497361 589699595 727009680 742624439 717253779 467023292 751450824 341656781 241586725 270160580 877886262 37537994 240671226 27102678 537421907 938460173 843754870 525782699 976904319 209899509 451727949 185704829 422248581 727847314 887120774 721638698 683716674 410651523 731822703 741239935 879722903 880499745 115984411 473227538 483799704 728024779 94147952 360929460 364052356 831356381 470449582 995302904 555214266 826670131 833995520 781897275 170429320 871346390 519997672 294266160 497333469 932721351 390025935 864933886 655927142 421382680 617360949 244786298 552434166 525886818 219902584 824866750 429825494 717951324 406211598 556678985 468012577 743910284 594383502 146007674 174807612 924492199 105635699 992561339 196754770 749482844 401794611 737379050 921287370 944289107 352129710 447044287 899952831 405890410 696800613 866350927 226993602 108778895 415369931 635549812 579913718 380467180 337316226 683296974 29452991 681578582 3101915 304075809 475225949 745563780 546386894 691640063 200259298 715243169 349755668 493088065 314572647 264114905 533415662 616026611 13215127 261046292 997094354 948400754 49397777 284356548 772896492 623280101 539488753 946774536 653806208 171374235 295165979 303362616 477027508 533015152 95838625 921861004 548161378 344547460 820971340 686013622 481777475 605455393 256499646 843170865 277601210 788058857 910854673 266633182 93958743 685843162 136833653 166162336 272888475 119052634 726826344 5318266 182083968 154086515 575056402 225551496 346291037 768311523 724591675 49650460 414552958 821397291 650952257 617779031 245774624 328260949 572986889 409144974 335871855 577717117 860574281 33646644 763379786 782672599 877739261 975738173 886325859 103612091 330536338 980403849 912302093 733133071 242353639 419503498 745976720 448670226 271861917 531384853 727943404 675489648 173293737 878887269 115478777 571362435 127381845 306899834 1501056 443869893 576098130 780963137 5724873 652430194 637793830 355385355 159134078 994211050 47575755 717119159 661507270 317047134 805441608 378200232 243615125 92425607 362189072 945016598 431302744 561186010 758523691 142250336 463241798 915607887 99200721 140849045 370524414 545423647 433085898 660945197 490212670 43384745 458917426 154032713 254300308 693820664 526618460 927171248 334446240 552868360 385663832 999009669 507755863 743288669 672647897 89554477 976777870 866117022 648086054 538075569 537119553 213868194 49285905 776992463 532806080 621532941 221919612 754585264 581671688 912823962 492563798 519406810 933726246 107749113 980531174 489050283 79713419 999604457 776454576 993962473 970054797 248715004 373732464 590648458 421331189 747741393 48321396 543087701 610881408 251446662 267744522 918571215 276729557 5022210 390893042 471027726 564980277 219291965 959423732 913921099 490474875 39685620 759020543 917636937 362966755 516688009 857782054 462197147 309618273 556927891 80730151 193872279 525528393 103571380 219833966 639130789 268198195 890656231 449100442 212379280 623594970 574260920 408776291 100799089 491271226 596020595 793283394 765415629 985912680 495776773 867778568 693203960 403536749 122571773 633121297 75656101 554149921 893434004 506141180 189000094 755478908 629663254 961371227 267015526 450879085 614197151 702029306 540343044 985799819 699789945 708531545 906885082 483737632 601349012 308702128 241394295 144670170 109419723 291030185 858026212 716580916 913729442 430482636 632872013 355463507 564968110 788132422 443056429 881199736 174120817 690933993 292230366 474528183 453465999 627020775 239299200 953145121 568254778 820821559 155496004 916635062 441498327 502708570 391282764 503978326 577687764 684974588 927086117 84454747 721452458 259791078 745946498 893156933 284877081 872093928 804162677 194799487 333260420 210366413 473639130 670516902 706179187 328911377 648354094 611711055 433006463 258200821 985149867 638931793 342210745 736726587 92672265 379282371 187782481 579986847 451755320 195920963 35327593 492677508 203221391 597995977 644410611 445861367 820721210 45580472 614453997 642510243 679925439 429300420 190851459 795075446 412957694 554430566 532228642 35980324 405746214 483926379 788377533 596002673 994486943 388867739 537538943 88222294 665615701 51757922 737112474 763251613 998292875 116630519 392902913 698245353 169971973 79972059 332502387 342848531 428752650 705683685 518065288 714422033 785936000 97881613 984218225 760147728 214860652 312282817 190113747 521065729 211799830 518116354 154494447 134283105 647954085 328111809 422178262 251354711 588533510 22396982 81638244 282956844 225144577 451012863 362316256 445659690 774806714 273722827 577556226 286300633 150743977 421911780 869569401 78265019 681678959 465211958 746570132 242869201 950899134 369641532 60952856 947965448 673434776 711271397 473553825 434346533 431341968 386648522 407042453 713888762 566969309 144272404 675040621 675519480 328917190 7297268 649485913 628169287 165534645 128645361 390788220 466091666 805581686 203441232 68660639 716718586 136121988 469721606 161465287 767773144 148084732 14618672 420019561 950783041 962779378 193368545 999276846 801104511 260405382 864128211 928233784 293834830 894297082 416292134 246800956 758822672 736603293 576646589 304514698 552023114 645873651 115755761 771789549 603294377 548550953 142208119 899690927 450000044 349884261 374905516 159174208 657706760 115934638 402524372 234447710 516281814 46389972 77614616 483031454 525146482 412428536 656114152 511814980 968653618 319552428 330013172 589140157 418348548 238116232 460728315 364523639 373375838 648440822 653416442 863238146 557489741 270665848 366591611 793313639 496159959 331311800 971845493 364456381 53151648 830198618 970127077 493161914 45785308 618738898 273685004 418141103 99155525 379076862 224483904 394995389 67131387 804607666 372550873 285561342 606122279 355813035 6148945 269642498 359565943 333892404 538114197 688696967 247665288 707202002 783293169 960974746 777794284 173177556 440924697 812200943 80557770 113601338 402587273 668641234 37104643 991313863 767385770 422549283 415255288 80429540 695674528 556348333 452158236 837050418 538952453 161011614 947619530 651446815 836758835 193938144 6131418 98272128 394757286 703039654 499808025 499582248 622589609 571622124 922539614 472904754 179857483 381693435 62600487 95297561 781370661 452666314 737995413 720209393 453180250 653303407 422312851 853286700 305304347 417642074 332763692 526352475 992322063 75689131 768254354 580981699 445247669 564706992 190300298 684024937 277159781 713581586 473703567 475904444 211440833 357273996 507743648 762356091 115357551 343802783 765269833 168537118 262276374 353506478 380626147 117209840 910590531 718257261 416919586 649021636 798993981 577793460 207559513 456193050 299184728 54139296 582981930 775099234 466432056 870556088 589943232 745727616 724881190 766138193 155353133 82326456 294259885 599047022 197992530 978478462 329010257 156290717 207066271 297472176 826933831 778069866 749064245 762773290 23572149 745794099 152811923 309477343 812902763 967958685 247893225 914277792 394821707 815569895 573003458 249856132 639427575 109763906 919747543 121130800 345784781 98351534 843415342 787539648 711244065 701950604 925672020 703585092 903106586 15566708 442681159 698126715 16934249 288420047 561934143 490367861 788651857 618636519 692989680 598249091 818760668 862106693 180144240 944768148 792137513 348036224 346126708 296303558 996813089 833568510 621584090 673613749 244410103 859132447 793178029 718543131 113403929 72258573 730618280 159010278 670839682 896502982 705437890 552661663 373857710 16461091 767851242 351296364 555422052 40364823 484753249 114848261 212168019 262602520 740206083 137740837 953713764 561913725 751708567 258875342 790276598 854363220 974776566 922417253 382425613 592954238 973448929 869483217 683902558 144290563 466594637 67237827 309482278 582968402 13788374 800704701 765332239 106975429 951481632 388100793 617846660 74843203 968602898 908642419 993516050 155405351 43595518 778986929 594352126 848642802 912043829 829235368 417603109 210292599 728903350 622277699 606560378 136417766 282315921 614014018 42227520 709312295 469937929 116048819 348888895 593084302 912297476 272737296 596308930 981071867 421056460 531385810 403679274 30930775 960136669 436489673 475080799 883202644 63097723 197596672 370736217 762092150 941232019 997253038 684012648 75907052 334940924 18311906 608032313 624639810 738208541 19196563 219813516 406048367 985130066 136973412 102339266 419751700 919883323 927732042 624259655 346377567 948144449 612355458 783779876 348711319 346442564 507927698 332884641 869364285 445442602 147318365 530433772 193976815 903116441 392300681 915786543 760524873 970598756 258634505 589850429 314287427 72234070 186326925 956942231 592111878 755105520 477733564 635204815 18336655 497320011 759075397 881236747 606743928 732267301 851018759 371966641 436005925 710485313 447890139 516282584 957331097 955390006 191982498 929587258 24154876 459766465 932028383 148168667 266109967 448549379 138204150 519187825 800608224 223046521 729840057 17257046 345712969 824722236 254621856 91606488 465624611 545022805 591675214 962175952 793549505 262632175 743943853 763263038 129279397 545892625 297950569 105810696 384697453 916609811 837416146 618007812 206370478 249750890 183165462 766997358 240432680 667215703 162272952 736849585 7780437 873075426 798222659 343129889 306169867 752629763 799675983 639219115 687157981 299646698 150425261 749676818 872745416 942495601 939589946 328244500 542253266 823142781 793414148 345880166 432837005 323387931 855636000 476372980 135825105 59413431 6388388 388656109 853752045 129031055 240664329 555872022 454727548 958935190 169089293 506352206 1919307 667931602 290797497 615560641 113400324 564858038 578815530 943418695 757489860 780164137 290493380 128010641 672066399 90871253 456363655 563061693 565628665 490413870 69998549 27626676 486553097 838181840 858023703 30077651 741173519 761153728 955564493 20268468 455918815 187298348 882164098 415846410 501237877 773577508 495127701 293710424 480604303 986119630 745193382 107149046 592045415 146356099 395640727 235792252 410896729 859441325 914721112 547641057 726828757 593677269 368367692 356571515 266488248 753781904 723658726 519336600 931411434 849723020 897018953 863976786 848614130 868513429 543807794 622878253 593742528 363473458 662832118 424560556 887136639 31202318 131928172 862144494 18717636 245415798 667575805 799029776 450136215 716529932 528425037 745415016 295470787 381989746 987596675 280801481 462432509 251579131 517530280 815542414 970216776 467330433 550055938 669452130 918873898 648593381 169188348 647499849 550549653 816507614 625799712 309808197 34068694 158450112 556261807 750671823 147369247 95139640 425299530 26283419 268963750 271037676 952320569 616348523 109774453 146829051 82701082 543445156 773366575 905991245 937994785 739130505 611122819 881648559 831398139 264226162 742700831 898515992 373196655 196465269 345094901 337485486 503134522 194519153 159730102 982168975 647838915 133878184 726163807 161952957 455673122 29123189 201028737 597052003 882136155 174219724 925372820 599654160 145264113 605332977 947715997 722688303 496353728 551313677 385471213 715096074 832816706 99471510 762470938 690098577 951276443 316356184 55464085 949961482 545117859 491458245 232259580 126895218 783415306 913130421 609891763 538828822 4644342 434131834 945569656 412533995 224677483 130979842 267500187 58700493 712103675 308455098 70065807 243529502 935580538 654455539 586380803 60236235 839707343 356849915 592243546 719089201 607413349 32733787 655401909 146238359 52900434 227235668 485523777 862012774 956010643 982979070 541393060 460820850 794393043 457367203 190134793 327195727 671234560 148941336 723899164 639370857 785919682 68252337 870458785 116802144 819235311 453863013 513724439 14695403 950082280 832610257 586918474 857914758 452151737 661687870 487976549 317257132 868511941 230536363 931887739 763327882 895535336 510512361 536848469 851440209 242453446 280524755 466477033 106056975 872513284 765664610 855438563 82132972 773850767 805638508 804911867 316098821 420229995 768124746 487003782 60980439 499530222 396776594 229889296 558677707 170707613 715108298 322738325 425408160 867613257 245515577 601226473 793853955 423678618 840045073 142242513 320206221 594094772 200267573 425247278 250428203 333171639 986183692 611720242 154981009 616752119 809178208 746209422 824973092 764916974 808063914 237688681 744125827 791890815 31798060 596608255 578188217 522313321 698997333 135766123 665461667 669979811 743779945 100647646 875745664 251783928 210856418 601390611 65819118 225842327 747788319 700936003 280299162 625687734 183684904 391650763 638899865 59917024 879254556 140825586 654624591 494597476 184069837 450513391 549835964 928951104 842346998 295561404 275326485 983910500 112636317 139914176 691568300 347543771 951768730 869403623 102125439 174165321 166839778 933364441 539965179 716272994 297916583 18010811 702904621 105562461 597291997 958948525 298828902 619865465 802917423 506846204 984147136 924080612 609596040 203419155 733686606 640724316 380802005 460681560 339302723 119131018 497449074 420515422 544233329 31431023 180514487 875512606 527830030 981128756 82406713 851425315 636539866 96074261 849734716 537595559 971177899 394612490 50110084 714292139 582163099 6142034 1272158 309378043 481865013 591819649 395799009 823230559 590230235 80456106 834055970 270122649 148828621 89087120 711293849 347737672 618760374 400281466 242141918 39682726 285240335 397878803 439589992 161735293 278894870 552167470 419638011 424654056 502185584 598219316 649779874 216120065 342834628 557325049 404863375 553496068 165524481 811017772 402038233 28978159 10597214 471062148 109389092 956274252 614897261 759618596 674467986 12609185 621705403 947267997 689511762 765703731 565409809 800438444 643425471 794325518 602823804 771044821 809929979 310305356 454711687 343439066 805684865 389021549 181597707 868487008 776530842 511752578 389173414 874204870 319895572 696976836 589436982 468777960 534448532 525301425 670238297 177278358 4284397 767846371 126484897 701918791 691228694 170714549 544322764 212085645 360938194 997778607 550216080 582460217 420848852 133399248 214515552 706989642 493778944 861104485 892724777 301194151 427012856 972787842 209437124 935320959 130548643 209413380 63566065 123079009 13501210 210323649 279923437 47677568 747155857 318728543 673063934 551798090 517357159 33145140 530747254 908888771 759255566 788363482 523572399 724582384 283127095 835559295 865536473 552969226 823680884 959094328 442170573 97420718 777813109 817679705 253615869 973679416 462260841 108726111 435634210 9939085 575768925 524952975 104280277 366364773 339002563 279596360 626570169 234049767 37174845 380634225 81779629 120880445 975766814 402437931 27199896 322127259 515376046 203460438 76985150 553171023 520334511 920195495 6115204 964866392 586936232 228535112 540946135 168216809 797743464 336160760 316600255 541440179 499971090 318454630 983257772 134445164 346470574 489121813 232754997 71665021 599164142 243712636 156242307 668980759 840040036 576298132 173066435 365659517 211657685 415041855 251700910 917110508 9093712 66369655 348873404 905546084 895148847 911751037 618364233 495423211 414838537 775091340 8670171 107533647 606787796 839005821 127673511 119365133 141099698 445871641 326196722 504886809 595572721 898836086 109331162 55065476 443299166 40478333 793841129 179039151 175568631 763083044 320462221 316807343 84112281 989013979 951748423 151755862 453805776 728948068 39479879 639378080 325206059 585248968 369327346 899204755 890009284 735562311 227201109 234626721 487806254 225098973 647975375 367180608 290792251 585394850 948071858 974293006 977254796 399613358 612679336 480863232 197958862 639532926 625326012 253225508 647559574 728077989 115886208 983478465 413182902 617558287 691250068 415059552 140204877 770512396 828203204 538305261 27808861 517499730 699008904 542205789 178600647 484839127 785760151 704377984 342421600 850159551 814464556 69030382 262152452 664727630 869048572 947034075 567804740 834869842 667000243 91148378 875129824 665853238 973146264 284363905 373879798 61546139 146384743 910445591 188964928 220831822 965835683 679335329 169968664 512211180 553636739 760370219 551641795 566485854 207294824 984889313 124649195 24587851 799607290 742775183 766070193 396134365 779729267 118863216 784276269 178072685 732425007 511361595 24114463 661062328 407611511 889387813 506603249 338608881 701122149 467866126 761641447 81624797 729658977 10890239 193405568 786744595 462313175 449255312 627735952 347799184 164781184 55413543 300744527 499055144 927399347 226160325 380641500 617983909 914572965 880943693 627718575 234407981 198577636 796112148 914047703 670821689 67432782 584330094 178469986 334489242 295883560 400289836 714032229 547318410 192565258 772929539 970958139 708975496 798567240 760965244 564499908 783795230 892919268 159169395 737405613 437070221 282976726 496431427 45491721 289683629 581589236 5164411 227539831 166492715 417550976 772259859 419959050 127225230 101386214 592402863 383091237 919707513 804748721 500824761 925054002 385637547 235525638 669427244 229245407 197436368 919982549 272341412 273364343 35087861 322169687 715494700 924008107 573661617 44269118 551894230 759919891 46296266 430682979 7389164 43234509 96641585 702565323 672659332 205842429 580024527 852599984 507885363 178581400 391801024 826975955 661782456 571155413 180210636 699840425 166043036 748112359 986232114 213398936 385673040 321939397 739558835 785016869 139124805 669306093 829436525 983484048 101712277 31821105 348531470 908640877 315776514 25129089 445210631 878557651 130444241 15754992 977192194 887037275 558300076 569722948 780482307 463015717 634212955 837989051 792006310 453177167 135516828 137373964 694092956 915878367 895151655 687690947 37393628 38942707 851316447 736334049 839071125 361157797 989889248 335416038 892906338 154420459 707491950 285569377 529370706 652175679 289706672 804548757 909422826 308671214 224197655 787998347 20856911 718285714 225211115 31644371 197151471 765219044 311954039 791088560 241606623 210214987 751242484 12035334 269805670 55684573 57935352 113148059 581473229 127051488 644643910 733190243 115499017 295429208 544826981 447765051 138243991 67033869 153916326 474309604 769164757 480563511 694195943 478997480 169184720 682044473 204179383 61954308 780228066 140314567 840679397 632897869 499964677 364387450 90937191 993453954 771770780 318961116 630126934 733994010 172107812 127395482 652659608 512078420 342115976 363437078 608422878 77157669 121127780 93528964 13278053 970827231 851503332 260667036 943729198 863635224 236940052 596596729 169399336 871990946 249132853 916536298 488159893 734951677 530190844 83868978 888097113 349944537 241460159 477440413 452350710 435830480 929449405 113624483 163789291 165977015 192247491 311444920 875375261 240568493 270811587 411149790 745702078 348102562 153443403 395283829 809662940 38463915 399431230 802589035 540226465 689728209 525595935 499421066 930431721 228297596 467221134 417027802 541823107 915340654 694769533 953268166 363077123 984061098 137846875 507134260 295478249 4471197 786311742 304215448 537916680 994599526 278463084 974197803 312376192 903306854 250399199 741847030 587044205 34995509 661899086 556247298 705426540 523448833 149074069 864754959 278987835 793043822 522694884 690277931 919609020 386017735 165171683 762538092 507246016 395585738 313623289 603438168 881019973 943286769 436400562 813305124 466038257 984250585 430009479 511409214 806653158 419308611 397844810 102580552 6988611 717689882 920642923 151828708 335742741 123707421 73989335 74200604 708136647 265851212 863650134 64730966 880984535 401289124 831140757 332874561 276192565 29376121 451157828 541023156 152282683 591669604 655133737 964085899 834319430 185136695 29380340 590275510 288328529 580840339 278470746 723334001 920594612 446245317 882085924 343617791 805536410 210078239 910457201 589722255 651523840 461422906 369657009 823566394 532476035 955756200 59324837 119573385 788504017 237234796 975611371 612315601 440742384 701130477 879457755 475891052 889957762 905225508 187976272 926703304 500493810 747888956 655943968 889182849 564425714 359248359 464693161 906538252 486152344 768295780 819933428 389494697 385161993 706274977 446671809 960755766 472494410 656647386 513415694 418133564 994909900 573405946 968490808 852110643 122701737 973926433 993639410 273052889 126176001 999710480 440730706 387222335 788644902 240161631 525252198 811891318 630135200 154010853 926835553 18791482 809419540 384725600 54126225 118839392 35910460 926315429 8053796 203451799 810824489 56727489 575737930 354402371 281504872 59751914 428182281 564703493 884998081 821760967 928568529 228185238 64225494 946180165 215189394 197097542 484828831 223652237 963608975 316353697 790668347 359525731 255239927 107475766 111483376 26032879 849089219 479425684 931487630 783190420 609509061 680570510 745814337 891219017 159351757 521107336 539418928 725753027 355782962 44567901 876687459 713562724 807071071 413592652 877729276 207487707 754662100 647986966 251605470 75316059 519097022 434269354 742049659 417017996 887865861 538875842 641633281 998367622 324685801 989825452 301516436 682806430 455083388 516570655 763246710 11198132 2340458 983445863 852287538 161410715 384316503 245610529 223132684 914383932 981563996 744782504 384361620 618841681 193540164 378096749 631210417 918621459 298078321 824258568 565845498 157161025 748709897 455635181 639932365 370955904 577422845 660540140 835798297 982376192 656745676 868543169 840277592 594907530 783614524 532565744 884823614 705301076 56771582 83999288 521004895 921666797 966482671 133772547 678159353 687209476 987093927 645297021 955061566 932360335 516960619 259274332 481895474 781354739 676623133 593229511 429450061 897603051 775786779 295328125 366593279 506034930 618933003 318954585 843097047 565215108 144914180 611879482 781982487 603305634 307497234 496963810 719811913 840705501 194595428 496249727 656061917 6741831 261626252 569126507 560932567 758683529 699110277 653851231 338179415 226856538 556679447 172863926 677910867 350497245 243183121 915218698 345592705 399037739 322784819 629569858 129984074 671775181 109620861 931629228 138830731 141470210 326599595 854043860 465174530 821790862 841028656 609324741 409616642 920321173 586643790 82372563 293661264 658292142 286644032 468727277 990992344 78762560 548190758 937637908 574444837 290373327 462474859 773971260 705243695 492334283 737106742 644453589 579108402 566088894 890832444 402271439 85198574 129441391 533185165 923911693 546270233 714039176 294783992 349720509 676798446 227940151 538637256 355015192 24428773 531037792 387566647 439227953 590957627 894694763 138114674 334126040 786675170 570577107 214138219 243291280 221541316 263434864 218322410 478014437 830089582 364748254 134272724 153438544 4996390 97578118 285107252 802784442 757056979 657664778 53614806 191588813 69556325 790175653 546582523 496771466 795067147 365287938 278010623 62987008 254583424 119340237 295434002 977481671 11714460 138001887 196220876 675953546 2396511 74533303 468563595 337615587 676820775 403459267 158538325 183340679 282783778 885941704 622062908 264296864 102516916 151639074 44712240 803389574 698176444 47868635 612075230 742372408 777265466 748237347 615002768 919439902 106042400 623458912 524741235 20219992 844249915 964442138 949135528 731828083 380080530 871209701 153833116 861484630 908534265 236706949 344847273 609303317 552535400 993054483 522888032 654994706 631475431 741804963 76799467 224697403 878697427 1164849 101828379 600660497 946145058 688236529 3548193 62337593 367966813 929799945 48505403 112317691 304605585 326978437 325530873 59197331 394058229 864673313 347226156 693382823 717806872 867469678 857531513 966095511 939282754 32156254 441719898 257705996 485164476 42185729 968152088 862493474 674812055 635036266 306017394 890460518 181117848 191435393 763964316 947208889 789913068 296877681 267005150 230499772 586200297 741212008 486202784 613365529 125036381 422038523 540215431 70916539 678606470 484491902 985140271 193036047 168099062 775182259 408011141 186586601 40301219 240360707 335152545 337294693 580338461 71024196 908458167 447129789 957391004 168628958 529229590 24155744 2227539 146466430 881314340 816490847 750308259 538731759 378232639 851743926 619750567 90847595 287268830 705470794 99758282 569920581 171616373 517501585 629293013 681774560 18407992 441783317 215671186 505270320 185974826 289761767 469313194 205074253 970644875 645124616 429908411 870604627 72743408 402875692 464415762 932562073 378110976 70131688 186282268 602960271 413405126 705584298 617106210 356728669 570365975 111701901 811919888 769661540 230625879 33866925 735278775 667088373 723671911 140577384 738583133 394964955 7389457 722673099 447080256 57960964 367790886 864047744 772168748 780993166 532631152 656942326 349865782 236242090 837753674 495278352 925036569 689549874 317087184 375496216 787967179 322168991 995963246 391089015 416128955 868200273 705490421 661125391 629858658 919701972 466026009 487205265 841072261 50118365 730916139 450002729 291656193 801959550 901161857 172341254 245108196 69418085 933448894 321767443 708242533 176975382 459744441 192423902 243730327 405135013 252945920 155685541 724512907 487976474 537904312 411806631 684817121 564796272 513120729 10108427 208504139 833371476 696126809 26579506 294805454 988879825 166943231 141757917 899896281 454304936 432458102 887384556 955282713 175338270 306874217 59295920 187653801 907034837 270858545 719586412 171625151 866203892 3010324 234717151 889942656 585178844 840979245 308572729 350414282 831034848 792494979 894717428 332427460 545738294 858543853 967958588 558461266 162611371 470018705 269911486 886552636 728768201 506308720 165472764 113035242 335164049 103093062 109399237 728596077 497559483 562498152 438360664 751925265 391119522 62654065 521628154 587547039 253718555 782390402 105329675 572853342 565781813 967682847 763461277 218602995 398975477 472842791 413262265 103132131 74384822 729059708 314738663 771674188 340649071 45557693 293640846 630567764 133850620 138631624 905492372 411826860 527500810 726152787 211674933 573322429 436461464 514757120 244431984 490674495 746116005 728909300 300735392 590839304 934508888 895911471 859648796 613512203 129295949 724332503 139229897 174983719 998363936 921632957 757711825 354782311 858595755 170676309 761914463 958263613 566611289 629956908 851808099 499190292 305945524 460993633 63772793 687465486 4420561 695433174 232301577 107745817 714506111 472570005 778131306 269329381 47433659 15461530 805089717 514427701 38891707 814233091 575043225 459681320 866918189 888645221 333461100 432976833 35097202 867022451 386142292 119140797 454782871 723585601 329960869 816555705 241149906 682410436 68178482 475054968 377266394 811425972 836145213 180248447 968878273 555391231 354667194 143896090 271959973 361580247 997530037 627611266 579977141 741807521 343472232 157270855 766943300 425633136 460907477 334308548 659661943 600916730 781495113 790536488 122539990 880069117 914341202 829950076 847914527 432771513 292220401 226562728 323226762 47252671 917347581 519874027 512933911 708265571 6078103 267555314 917942440 563595539 933581850 32086867 528379140 500689660 811800543 335326682 123986636 332771185 466174980 919168714 226229580 499700276 89808009 118243156 311599152 19292443 707526953 578415827 207360910 954149588 825175777 66074725 793840304 106578302 442518608 720337897 763428845 394271728 771331159 532669614 576758760 505262384 60494452 338980596 30004070 202251784 969876753 269478386 296899113 902329600 412046507 847940710 376759321 166458654 993848681 308036618 745900047 648554730 321135601 474012012 247667470 627842256 143577504 674556703 372497140 719919488 169679617 375848569 151650722 272235821 181915469 194129813 983650588 360732402 189401996 597272295 322476355 459646795 981816309 249068523 806869485 321375509 253637975 10506335 119466993 24710730 648308633 733794250 841407413 426051904 485545477 655822346 641963618 658107644 563056581 408921729 618311914 378523223 746506881 411015579 650941171 950903422 175187716 561157859 726368243 401754370 339921913 394634138 345891049 187285418 508034879 999895744 898136436 250166752 116290917 53812039 518343905 675609890 218897251 748461423 462359655 311375980 875273781 986995628 811560558 361131658 615707121 310974873 885522412 851788205 829077290 3791366 403434720 51156697 277574335 108348302 236805928 954877919 550446138 944081958 584407144 488797144 833000954 381647389 448319150 432444745 288908004 398393359 714710133 361620298 84213778 391983686 86293145 68122079 516566887 864871637 455688985 141562799 281363204 781799748 253453541 123111645 920644465 848339771 559523147 579214176 712985318 964921400 185748364 565046038 863011759 647564757 182598683 426654331 972209581 782149577 976977808 532697315 170475888 48887447 266708474 236715487 692964071 26560554 135511721 531644830 209274413 49671213 721005178 870631007 739560768 466650209 958707631 256935995 434013270 879304430 848918756 563870123 853649590 217708569 36309877 896815750 604030152 862507179 637765438 631826625 389316328 829688703 831191367 250867331 174341743 681762719 936548218 469465851 648933501 563470270 91255040 970429624 695643385 640117394 57463830 78145042 591219387 501873133 984538913 945758668 534539330 285808421 632935154 652122647 441242095 734586778 406066592 528272688 766900284 812311101 962577982 795261001 607814967 570101615 637028545 257081094 874293117 164974084 449907167 899803759 65031996 261467631 1333332 928861321 812896640 152547225 811550462 780110532 689132830 366625299 528875791 812592598 506675017 307951940 730125898 197796139 499421202 506019646 256058975 931749589 325694216 491284268 837823552 306600758 9469280 999874141 532055530 536752967 78647712 591163001 886137940 943827589 740774262 299897659 439012056 892712457 205410123 517777294 176398475 48431063 670101841 843044180 969011771 421343729 715067645 70188017 129212800 146310642 864071282 449950908 835930398 55291863 990256126 680584531 219524105 406635116 700088638 836848647 944128447 999915047 663560812 626649257 696338046 526038324 15755117 293545612 352033764 371526179 573033595 558042623 962395681 443453886 512798016 31647498 551663495 981777357 703047053 600137172 57632982 334937164 62095280 479654636 371973050 563185342 459335983 77133381 588067304 23466524 434356480 912695851 170464160 207176771 188044462 720698915 590547316 392128631 61738114 541189507 233953622 306816953 764488081 60052521 646532986 919719869 203747669 69279786 228558554 679985399 179320352 671732643 404887867 164053209 598530485 125168465 164483727 979179545 564825244 264504227 348937400 300494962 800342787 574181405 14403927 971536581 527678569 704789111 351371835 254998766 957490357 141929285 854585040 117953329 934438762 191971086 726809650 858174657 738183676 867233063 689937601 830628653 12315668 413824526 670438993 423521792 478573564 687529409 65950930 535770226 120595532 426097791 823948150 60338958 554414026 972800023 285561214 479788395 708201508 690960559 718923354 86071535 253141467 375110979 474741812 399754035 480536731 974597400 680418450 460136951 535417104 550681952 845545200 219965593 4833572 714570031 785321208 780169853 683906854 352463465 642164845 935563014 626465190 869486204 72954600 607262475 990982359 726121972 840803806 332823852 601250298 180905281 724288719 161883565 984212268 946656820 897413769 711957268 883792786 515510068 110702197 258223728 243397576 518372703 609605468 927137505 727392469 489502902 20122027 822036125 66497614 63886384 336910234 329530912 183529798 815091383 723794353 203297617 505332838 815993545 243149533 721222324 493447416 198488795 496824213 544303985 249841207 245502119 979125074 368750187 505008908 885146883 347298473 949844185 50141799 621542390 490673020 842956416 239364329 104201005 85035515 408589188 134449344 881825680 97034741 792737362 306761921 843864151 406436611 43028743 705332593 48633570 359778229 600409337 588986203 650568532 437865629 223891307 251907335 265977094 719175463 384633340 746416500 218728203 280700175 890282326 787035442 942644419 56961210 583803977 557685397 77731158 811519200 59982816 139208098 478459327 775091771 318205324 626839472 115839206 528075074 65938269 128569124 986529500 217337805 462077610 779786588 947489830 926771110 660627812 240622373 591591662 496185956 93439532 580890272 127338682 520292120 200379888 626901434 390217510 782947679 871951350 220056376 602949218 878365833 724362593 462598061 714263320 436021271 76655240 106789393 602936272 8166656 765512824 110113674 82131823 518840479 496192787 277592089 12386238 298968 361645775 861104667 776603532 889651960 489404287 413779104 108123820 367831652 840776915 315234473 221603814 400729184 635288263 993116190 964346633 632417027 205580754 550592551 336814959 968222955 18263919 209528571 363915009 312716033 694823060 48696191 120247069 781283631 906234156 517702103 366874446 39351392 855551280 210265140 743991345 473620532 193523149 243453214 650635987 35276519 467402655 800431187 381844564 126268988 790120658 381761102 734862219 227436168 200921658 603293095 676881658 148138492 911874817 841839303 357721058 617164122 370996816 923409157 653884248 328833832 337584454 761218071 201231013 903254151 611739011 107399300 382915106 918252360 239393672 418792613 544576650 185681100 352602155 802171172 617420916 70489094 866711270 970867637 989409528 36498768 547906443 212474104 703897785 384050137 398429194 226068076 737404302 52989945 816558135 230412808 581231649 758951236 134060078 230442792 716174558 322316899 801290549 950155778 3372468 663009099 476960259 330537857 392373962 718894025 398703661 860523650 974371888 817612029 813691899 752699338 387377882 809665650 8159440 245934516 800023887 357188644 43419008 838956321 979271524 392583929 780638261 425335430 397300784 704976978 444394984 300947359 576100677 382289336 56691418 441116119 885350086 885352821 52443552 208055381 924504229 873982784 777723125 740105425 954080281 713449009 182591201 353864859 961445411 828208498 301255731 230824405 197287364 636685959 641476432 162881305 121730390 998628990 947686356 700422489 616797436 278461625 805658972 246135207 61111157 371143588 89141076 881396040 156654044 729989550 139624124 264888263 90463301 847157270 328670389 262726314 374961254 256478350 621906192 562786221 546301721 584561111 792844250 267553884 235978502 71435913 386139509 899789719 96058912 875737248 266967840 93145881 152126057 839509678 292414189 84329204 958264119 873912501 529812360 282672804 755470388 436559843 39877648 163554652 124570957 10238779 942756773 446947562 862191503 249118089 142522295 270780129 971470178 282624299 59559325 812899898 36810896 492368937 57123532 724650188 607035975 414403936 736158420 489044102 973649364 854026352 418624379 919778326 993264738 410398881 808027415 60625825 224942913 213941601 184000464 817197122 583398446 532538824 251969358 755814723 88427022 198682979 581234074 354296064 409776804 597789809 764637452 635662994 463819068 105263125 510053650 893023158 649057126 359666292 721366180 360719436 212704069 753346237 323686356 896499146 789566173 669591074 640160523 965412135 150429689 321498700 898337397 193581636 203046514 908425368 641995439 861520214 540126606 602454630 399121276 219743277 587912356 863540362 884277756 433371966 540781319 308139838 361827610 102796070 51262531 613593302 193960439 26975757 501732194 759614380 153579875 513733079 337393386 245178815 763423004 787779749 131370275 766294341 137400414 182605922 874625150 841091781 834499176 962348135 780401482 626808506 282181831 966998678 367726881 111175715 5722974 119289010 895211536 142204589 345983262 154012337 166621924 912838095 760696166 650762312 699399445 889211925 284538579 315083624 583905957 305655171 161789330 141925123 257031425 767821391 288787603 528034799 339995945 313477122 353077536 283011478 497760070 970778852 930257150 629440001 952566209 516894886 211121769 875610965 272110560 429105211 653119121 471835713 440738386 355792883 256634353 264248484 874132138 259880531 532521434 967103094 703152461 887174377 44498480 434464613 274811306 115912905 969968665 980006221 918138009 853782800 410825248 519847396 884700938 214061070 594281405 53217456 384143028 44384503 61474693 513377055 239532267 926603507 506488579 480263995 350525697 706581295 964432320 200934508 135722421 217811950 275371278 657855999 680438431 320385148 5859154 897468066 528240510 985480264 701158531 649964922 846342208 262486218 465141380 798895076 729564017 298951754 212715137 356464976 856906304 262565055 179877284 875133341 959272044 852968349 913177911 511704082 133267412 738159954 263195514 967420845 719558587 476492273 233349503 339071215 385502129 482061698 23370739 257857253 358416039 513655793 318580526 159951398 594355600 883542399 564953342 200131245 784279009 221009924 842932641 274356217 450590007 98707291 475869417 790265060 284481786 592364761 398971608 621987963 244490802 378023748 726887567 998746035 232116740 212449811 405779959 422797469 869584958 832590566 485437164 553972421 248584080 756979231 880845019 321554479 799084559 98490926 849816199 421820855 823426426 939761722 388413133 623218459 404044984 943534104 965441246 962972439 143277019 933506856 597164376 34070087 547394484 550724589 631759144 209661764 559548478 944824264 463380878 512321186 644351881 549441262 444636970 790155269 436951682 736825769 665266151 538029998 371569417 911373180 636130262 437465814 509166689 558650627 783751796 285967220 825544243 747706759 72782293 437199407 868374806 98267251 428874549 646075832 56654805 240769738 224809073 98606875 720068048 645506710 84392249 224509180 269830185 649292340 392144342 583285653 525247284 14279985 253992550 317604519 196546073 516468436 373794992 747665870 94603895 635054175 554653309 672099452 99561178 232386762 662811681 424221921 613911053 772913856 681691429 716300122 316938924 174525717 340554755 983634998 809050982 250945988 68902190 455717043 434473322 666682973 5654761 10375590 755883635 880341872 877352418 865012612 76100733 869808187 214783258 907196875 228883395 625884184 919322454 382825024 968449416 591883541 339586625 392892691 473433930 608890397 640602862 977651135 396177457 672266988 487955333 195471583 1177076 40062061 979406607 81316877 653343534 45787616 775403322 29295166 511555821 691788386 172045293 627811602 535288082 798459837 346571849 279886765 59584178 35097424 651275102 460068444 180810724 831294192 639584795 580389451 256646966 187574677 649634263 690212390 503945429 253677972 894525436 481655434 918400418 392290276 550700062 264032302 44150774 701251496 72861390 327609208 660338068 195752734 25508553 260065318 932250943 484988551 871576091 428935172 181716612 447335057 901724264 319278189 348807203 848289018 269928180 245853753 631578131 164021569 161640459 386642280 858837015 858929399 837258832 835168908 581044903 700449037 810555563 742263030 780179101 567352864 814469425 570690815 363668704 468539293 243267289 108072234 464714256 19780042 776553237 626813053 431577887 476751028 911681040 665165124 716927804 109182299 159962983 856417367 883857906 672574137 531596623 831500250 112223598 71627416 714425312 984507391 260237926 522054360 191068663 156730275 335918489 750807871 855848188 684793125 118348765 444354705 991985410 702502590 583586097 610510118 536903281 542163822 363555481 399697369 209978270 536150486 358878101 416381527 640874814 89203583 667142501 22276758 465127838 653894783 249135922 492148958 790515899 798543380 509317568 570206798 685768107 408330605 832538049 542929089 678883587 647175347 927493599 932518417 721026529 966576323 190728377 205831706 392440484 319993482 145852480 44295887 212839090 698375388 114343270 345215953 837361575 396918506 897670813 299955218 462715810 981291969 659548187 745430873 22626556 844047589 235370827 160344680 984249153 466161183 587295205 778117694 467182949 885116452 572645221 974537836 496802917 206150893 682170322 706071938 31904739 589013085 846599791 475829357 768041877 58936509 117015275 774095328 226477379 125889265 260073161 168651595 719362608 414019160 230504975 240384295 997811371 344319275 864536243 424519767 218530075 367291844 282275538 829265221 12552094 535798076 226493735 759363095 649218519 255375790 827279895 983308596 810089871 602587846 717196092 273783237 593096137 568505649 307302435 536057027 547975592 922592204 280559255 483154056 467113386 169891995 995734717 671946109 420016773 336595768 670270861 88641148 221150390 157156289 766527082 122400652 914716109 831388365 487591338 166130019 133794232 349239304 846550344 797897548 192687057 188563610 827066234 463445581 625540653 137795465 198246383 1833632 367523478 622713013 383676179 781757511 661422972 290187779 58520437 499116953 166307839 309480435 35127261 365176365 592758337 785393240 561341270 178570537 625377453 357542684 984086379 912381206 310800103 593865172 402012566 817698493 966845573 105256853 497203592 125749343 884970907 730235634 812912196 866406040 575440315 911417804 897519568 899140126 705719403 336994725 672210682 448211984 194270769 279926974 367536137 538653971 272530626 545273830 409228129 12080362 287100672 963892034 442307078 874887570 162547704 107060904 652257768 144612413 560697733 633404901 220863887 96615086 319402644 680973660 578623274 539490454 304587352 549368776 171239949 698127421 507287024 223203367 492520312 167640416 617397942 475086571 208765416 249215889 617930419 737317122 854437499 631825025 499178114 696595595 497182025 372399829 360521078 715302645 585457627 500759554 612423541 242450621 136097079 255803689 7219034 8467735 681430216 595564574 585347433 173469131 137326390 456134922 851465621 299899418 797560935 853269047 248651290 540216876 428243369 490555141 750203020 238182368 751939729 275849371 406081110 635499312 106451091 417986337 99852185 320124537 951056600 232854899 788419402 24973744 239657255 698585502 914829248 439826081 681149457 860647615 624056512 362338868 91182521 555266147 391554465 909934548 124210440 118836081 941145397 116749613 993211763 781475057 51872455 600020560 276127202 159735117 796805244 773420621 960114485 990685170 523486642 608263293 123927223 312238148 939957167 895300760 541367036 314723623 578550339 722326385 646006200 438313748 384620160 161006118 846187839 100640688 476931253 33102489 799043373 793267351 835684664 98887508 700860099 638343288 897766725 416992425 513146708 307832938 423418762 647101104 237872520 661247079 900030602 696355154 607562770 418812763 785196709 817294297 134567743 967746632 241597880 918388122 900275097 413234515 888955510 85848902 231470816 383903548 702275691 83763260 865896007 166970914 34608322 893094608 742274159 696886031 859673404 893230581 16462998 791114295 555839153 171207697 941613069 95016461 726735480 584923870 633458092 879903618 865676143 514593626 294375655 242539742 583569973 795384924 610101887 224441243 779801311 145730270 33901782 248315618 60323535 181299275 930521324 90484915 946391346 67525552 946319929 552621138 99407408 642910854 127576515 106858854 76470859 802680838 639685032 928217501 216106731 229442718 677323106 842081530 848433208 269036794 90389922 440789613 548460730 58737798 786226089 444621101 726928457 5984578 808613630 707264544 297173896 731379625 935412934 480320120 262181602 527548532 827808024 280356366 267662819 334435429 190620761 501880457 35292127 467469691 476851518 12299271 901577950 51942100 221082131 242313915 147568505 701911314 75108014 431458816 641320285 325257728 299621826 738823011 578337574 523267812 20887217 70293817 657461330 30516111 485346763 711049178 46256522 417341281 232434618 405651781 311989908 50935651 288364234 963407281 319003268 686485630 811074279 914911392 118436944 595802887 912261025 509028300 17902135 246179654 553129203 638602423 555836327 266543939 291439644 306026413 50261278 780896502 585052819 286801719 863394002 727654772 334137429 457085745 830193988 893318410 587621756 258688190 726453109 480085715 713227680 448164495 525242829 966759376 630238925 857316088 120574619 946684338 321945903 697584903 616060692 895966659 949797013 256948295 234093848 227242421 433074479 121058206 131825924 811324902 46899094 2602706 21730591 682762717 10501582 229846792 549483626 54975256 876205661 198560776 974487718 338593743 436618409 155552547 65233558 234245020 11519183 286785000 999983499 550910229 304768822 607152723 299356353 699883167 356153922 794067767 512621326 481659478 542712586 75043827 438257503 229916156 39395985 86062708 995808119 946913707 803250210 350014862 282167132 346691730 760819985 322660490 436752220 942266893 816139619 616098880 969401644 697680750 879539309 818524513 194598779 360017422 640037073 753235136 945612387 953650697 31166485 949972005 736017066 570262644 243901317 542461126 842505049 260976891 403969426 782237949 207946832 551139142 417100869 43827649 48151243 29312871 837876916 119169223 783582179 139428780 744504612 182467256 416629667 665791989 317410099 250615691 145938774 727969384 790503346 784389147 822611541 115127519 411728891 564510637 209647284 188187477 482324232 977788194 379109392 969787434 43135055 42699458 755501258 962422590 803561312 457688143 394234969 862943179 698057818 163779126 965726946 180332565 952385517 183739513 38283868 377771692 156981014 424319563 598411514 436788979 899165791 93393381 171580706 59324106 998602949 529755297 933990064 468462517 683205685 611367398 497490782 196708542 386953856 456926398 222846118 275659446 708207455 980910905 417797883 426188238 818161642 79767174 871924129 224446500 749682522 55398527 683683964 899327093 418188389 498963879 477248629 231477845 99239522 192584097 444245998 269758907 951034161 228189368 796301836 979631726 964498684 930677335 173389730 711233915 687742956 932344581 262247495 216891226 941599582 428611660 284606686 966211944 997438903 943152812 180211323 838264738 440716593 34919944 180035941 8110327 91027938 601764455 854097879 867470988 602585592 920347726 683181641 955634135 25280728 687360778 509495377 387912256 935620656 413572783 670767875 286459203 388022070 304346627 773717703 328874532 154354117 972725171 36304849 136775162 493769275 28369390 670056831 739159817 970265453 334941318 857274100 745121733 127491936 313136985 893582113 248374744 188237951 807636227 824584390 310960190 558054443 224237873 714652452 585547743 744569160 668197872 861345459 481569429 47634667 845663690 879557865 87847975 343582266 312106878 339758392 904984447 197758105 34272840 684919183 957601147 857510218 305495388 546113994 100594791 47782606 713526236 751255637 861802547 199844477 9637074 975221716 604317069 177885100 912929355 67668311 984464445 460439201 220183403 686699418 627582962 829208251 209699639 629434551 94549589 716039500 297806536 780137445 771273363 498661348 697207954 518245923 742199741 923932804 687858635 181370166 589259113 276009976 140354587 978753608 141639757 530636537 699219108 805861126 346390707 606934444 310707832 412028662 679319975 691470342 583608888 94306023 283237837 621254428 250204307 328164486 654608534 261146403 942092053 943018734 306417998 345254659 909420601 280067024 778684610 882320778 328333766 211549793 594902024 806707070 694508335 500092677 747654975 587275664 403389173 216531676 775070611 910834956 544967936 718015010 367103890 739687719 810345053 293639712 539664660 361580857 689244474 475731292 686006407 708148392 822432727 62745575 715291383 665914405 862616548 244117222 709768288 721204356 591745652 877416948 591267257 181500382 981017042 169746511 377515169 278909710 141638249 985871991 233507846 494812671 652216483 665964103 663198872 454810450 647344987 815254958 627011970 802413737 453679537 823318837 164864554 802848388 490959902 158449088 317820288 735788491 351990876 868525637 832547131 46359834 318540074 267919311 887344943 492992941 233530617 196615579 276707819 537571306 337556245 973261416 395162326 316759843 231103576 7633330 29598468 995746223 994790302 740569635 153430991 923253077 678414460 483641129 838655888 73808551 591879914 934423930 264943648 314787586 147933663 298778773 915195660 556841933 103192171 735566043 516423319 525990486 451014705 509929010 105762918 269375492 297175851 251613315 710511763 561512395 931312763 389815736 355075929 557262240 353373583 770746789 855931323 58796167 426552774 259482335 470788308 865923596 710038882 272565596 490498725 680418132 951593192 948228555 9777787 360892392 728314504 375840264 91655736 467132791 95827273 84444623 652869983 497894920 112146784 74440159 25622588 31625065 358212841 225179036 428053932 33701598 914878549 207932418 185683370 151019813 212402368 2047836 59525757 281343331 935871733 788125567 23514027 134356700 563557501 809773215 504829391 826879408 543612177 899582903 595953973 581527170 257329533 534340227 641767362 362452841 716642211 248069995 90209913 140771550 424891692 322568108 645827263 577654970 632798733 466468495 897129446 235173217 284937657 342931211 771796913 440313935 976545485 523983688 22601367 501875158 623243755 999056553 923535829 461630691 320475957 353402201 535392359 908091616 406777827 798290765 639610828 821020292 157184815 146199530 510426034 769565219 812897757 114581249 647113439 706945592 655965880 887580789 458862891 379370097 360229778 217882402 711453057 77255852 482227119 715328469 504176341 664075754 255541170 385431847 917131669 982864249 190645157 729588943 699502381 464159530 40783694 295725063 60988156 637013581 180613104 619721539 446701594 595702144 629586448 942126063 543832086 407866964 133333181 954470492 939275667 131044923 241509039 701120893 406032478 813534614 665344223 983067654 706076249 400360471 57495079 699159001 499411918 137061875 881430091 479497679 638441669 442648751 559409101 424024192 486888477 535120040 135946094 687940549 350216938 177957344 110425588 93081024 865469429 472540470 861654220 881439555 132482340 993625650 206021302 483719139 532211853 364127968 409084208 485991765 406184487 748892935 897646115 655136524 96060062 394557639 476508461 483719578 380439352 378589423 23278071 196626529 838584748 884795919 707830600 210527457 86666029 79789832 805096507 739381783 248492902 998306450 698069244 439066540 435517077 626775373 837094338 558613384 770241207 653857859 706464409 328274700 439925935 932460675 164141258 233793859 639270435 327413246 576610397 178246817 926953155 503864521 33720318 390205434 424669588 733220344 378486284 81087516 570510697 214615544 735024209 715043438 772817589 591332943 199396500 326782492 164262922 177629299 863008142 334039927 742243574 582092054 867923563 507840517 347749836 742009643 599992864 535865760 219869231 611894136 420850555 392497070 157441838 312712687 844523793 724442715 955440872 648322022 72134311 30280521 181111784 671786607 903114816 663609298 134921913 696301298 126699852 826490042 487562592 175089269 983679817 448698744 8719760 295349447 923570912 16850031 300982010 272830603 358833977 55136829 315902224 143274265 640499242 26211599 188355442 664605046 789239364 462410956 43232664 165792387 777678617 449867149 404078508 665702405 882778212 984804296 615944480 148070388 587032223 49137263 492071792 820694021 246337120 818837002 883390610 201191638 474489417 240474317 453665088 439117192 37288418 188773763 190619943 144552194 610827438 353009977 175130587 617483129 682876636 384019193 621451867 966314355 344422132 201541934 719376137 763644904 415068684 290686197 752927301 917880796 257050954 316301601 958112560 61097561 287690580 905905018 882949072 358157637 916999034 464883517 312017077 642129494 411503656 567590767 355945588 265854178 742387882 526564967 190893024 958781574 877937788 8271559 461462354 78528811 226118052 287148996 667568735 786619310 226161579 30774699 546576320 102380435 683201957 632202246 591493327 641951643 764295107 991474169 840437257 186265380 700300512 862880393 116252926 694168491 598221420 561243221 70870760 616828569 157535209 139471409 773107550 715686247 498252147 545222342 124985135 408265750 52789728 219705325 350213280 556834295 258856686 979016582 693943152 357061849 664957609 39603321 782541287 160040861 387739352 278453584 806439637 590928795 156184292 67835200 493089607 308712522 231093512 609853249 604657480 910358814 415304268 28563066 602071453 898963763 128618178 326765893 458325123 335600129 859988659 884157116 351656922 805723482 697547848 741442574 160217307 483162216 643331287 581025241 865674 996594042 829421779 846911042 721085037 935319028 16568670 508991409 189486149 549780859 50827239 40105932 658297918 76219743 391242603 401726424 531103097 67650205 869423220 750314662 791218671 93180765 552103388 876923191 789109757 157217180 54390306 420476637 197103565 314691 648102891 636012627 51711065 242241314 952354401 705051576 45631624 234043373 690194439 84262414 989807770 670934391 6938950 809997399 961839282 743835500 589051278 797712742 984560548 658821303 591849711 130172967 763051868 914831831 740979468 148913679 236195792 224959430 818854591 655637336 506128167 794721960 781556366 130394318 324452743 656804447 451359581 795467212 762758678 603053676 103554333 843918185 593303019 260997008 13716472 639883050 609635517 400475744 351820866 411704778 965469578 941224842 965736971 121437891 795503325 142804331 394496703 9366031 475847846 965832671 391639302 215611546 222425648 93937454 125856228 810666241 532704143 775194858 730937260 72741879 514078444 87106635 960071210 72381054 244297898 666321144 177696345 538038623 922067530 981558598 572142190 702701641 124763405 543101192 481684007 55726115 258559570 850561278 229916613 91778413 595705579 101772451 353280852 937381789 222913859 506636291 362182305 328047393 712789086 58165768 705721336 295647446 744149677 145516245 291550758 4338752 139567228 885785948 337160398 290359799 559574394 292985246 685914618 865795624 534939960 186959629 253606712 617925465 429699047 539565712 913381866 16182845 796221667 712332845 139468064 168149418 334713622 192841188 319500260 883517792 20282606 900028069 184340986 88892361 570788460 774024984 230145813 238324714 237535384 787212764 344877149 754246808 766683102 902880163 516263550 515420928 99488916 943785576 977419036 54044247 386623808 390586569 312787966 941413338 795502633 180069694 367540454 924796001 707975544 16274263 172281888 997963822 547033013 680261075 716257199 208119164 692561501 846556690 345600181 895345302 531548386 161908998 483311693 752052147 12137121 327504843 828760251 290700991 922016364 841563032 595647703 960062072 876104375 861396288 347599995 736735095 570132194 262267811 334651517 320561990 24224819 297846485 54105048 296008246 688944908 493173918 943295427 383510162 503944686 298002827 340133506 73447594 326791459 470786024 86425585 447045762 527034840 336964743 730455043 397132391 51296217 15520965 253330463 130819639 621786499 694318294 588659353 430740172 707593573 365987029 264902545 814350709 398180997 944125034 813525349 581524400 32253211 640214302 773813048 314426771 798416684 303950674 103963007 169038978 895719158 289974364 279744905 416009831 503376190 240769827 193715366 430064877 245040172 901567639 693850128 337280936 653520474 82980431 43630869 790677235 35155992 841486335 126162208 918648199 608006664 486277921 321278078 787258937 131606164 341152940 43241960 522259245 15032230 151249994 830291370 902015070 276272764 510168775 506801993 362805750 49277390 477206801 616892277 387175104 639124674 922119641 372351375 292690993 853092256 514875195 261054335 218117556 413176185 176462197 12458391 218679836 3872748 849141172 383358789 988878891 809378701 718812004 218793239 993964943 242517378 833386422 388068400 200847732 341444437 917982092 818320463 902272098 578005161 314403636 586391283 213961665 319875447 92356253 605109992 344887170 731167173 754889135 326805778 484274600 92728422 160913879 311014156 969508188 208245739 115922311 747719389 868712149 316555900 431505847 842437267 786501776 585787030 744638785 380996426 649337138 339632782 863374272 240906945 212191610 726765925 454965620 992877881 660080907 387207156 911208845 330283531 845044455 714961068 719929778 641009486 52012139 383847530 554732245 209938351 498483384 985317699 800668396 16648724 440778346 485115765 256018981 820128177 714742137 968232392 987881146 727636154 409869108 958630001 146350508 948879137 464432681 193885146 1024572 476921360 321673933 779212861 726366942 962397799 262236973 124271768 691342775 391749144 989090087 274056126 28874907 137626163 754940281 118062925 624812608 349611828 412868457 132837158 143613638 182622844 643735743 871552892 826240116 666297340 359834791 988817984 190370833 191152695 545780998 642155839 83464973 300216828 338950863 910959712 794817754 331457014 470974926 572132824 103842954 211977134 174267478 134469708 689551112 864196038 433862473 5083489 839743085 994915957 776549817 195527554 49308200 822408279 346557324 933868692 729040036 584591658 266109127 620556770 378063508 948082198 27299460 960673747 745976215 542234397 204910571 984899286 733456301 220863942 218527577 498125827 917762124 675907271 220447619 576524227 717736066 87352612 588423319 208403951 783056531 75024327 93191907 114596128 941406500 425271031 761181566 989494528 719798141 503428070 465878812 674237131 771848323 117156920 919363626 945725490 361014431 453289422 151449306 330002756 615570912 388884114 329998725 685615204 186177026 307417760 269965592 573840842 794600932 574242555 246807084 376427287 355466926 261571757 362119825 405839977 699725029 601442047 262942423 158078270 205302118 641168415 106821409 148300711 783283755 382325198 551420103 317566958 238817792 281460996 288148407 403170513 939810959 226885891 215856710 119955731 153296604 332052700 914620466 531829718 442138356 596421359 555859203 875848201 908603693 865772188 292763418 195862294 583931535 208909121 173446832 137453695 417262359 245582304 347383897 114399908 510958213 142101203 836109371 373242142 787435817 841019001 965735543 275408316 542549143 596790956 8437143 863892009 436975987 392004327 230676408 211278884 92790393 700843245 62971486 472094139 434667270 38224749 410642075 389168732 829304726 517011036 237122876 711365255 677040252 173842003 371588274 707363357 137393592 867020307 430163865 713264819 776506097 38213805 336243351 381911786 143687905 392281786 809468398 475166928 803240950 640708355 118169506 308656415 666394658 245978311 61815571 42896625 12287269 842332003 232859315 899815482 95761576 795003799 547963014 210118716 723854015 479281953 88198989 722174940 147986268 457061579 17344366 389653764 396339791 585959258 732217812 599634816 481780721 586227558 289910108 756183179 55323859 957722659 359604940 831922107 296207381 261771469 365475180 937297026 536484406 859434787 298284002 608292828 392068091 483811393 993604706 310324358 977204361 209273947 783584805 411824774 676094944 319175644 528548357 768477674 791059367 168042521 405022485 643290903 169496409 912167914 729447452 929929838 920343297 285127460 347133114 57815525 246353841 928684827 333458814 8214436 809405162 550655636 970345088 48296160 452726403 759704079 773485847 912721176 220825880 739926892 991836565 254108915 84493953 585119623 17094027 888875875 481650050 289538400 688708073 289262927 103309050 268897023 279246909 43134060 740331649 278261774 862002177 536565705 752866750 755111206 81866646 577211641 158931833 9616924 911038258 682715656 759809476 610526609 611222225 525720831 936233897 417595538 366130753 706670083 168484625 542555846 238293756 559246293 529060710 175246856 129393582 264597514 502903273 14242826 704838012 170346021 534303572 293982011 873805556 236253106 824572253 266862721 53775149 861810936 540476631 74450927 839614244 18155384 752030544 743993556 670261377 175656409 112458659 608137275 562343143 828329639 543291253 706044996 521489794 415669664 195330300 725200184 417026694 424496986 417813219 615869505 340553427 620876689 917313695 180618129 242906455 731372135 727020773 831387923 255677773 138842555 375997620 450012496 777636862 955932312 614482658 885904640 273756810 490444719 238740755 25203560 813404486 914136235 309110758 995894987 204554291 395978159 558466710 810577864 438733108 440400331 270783645 635014314 758039054 823984191 408124249 390065116 229873316 671183171 569125980 292195399 112365899 329900705 721439733 785400321 22532141 691002074 149608749 181536055 553235728 709333395 300415060 677886523 21952213 31221773 385104678 654019842 465847174 562453001 563307350 392011193 817749214 178837666 480809984 350964401 51788624 580217756 809370318 637146440 284354166 360751717 700499447 921530698 830530481 85173715 927031277 784070181 490854255 899003128 753071172 424416787 73764643 783693731 904760187 534975944 474564787 424925967 827871331 313746360 385141810 402046645 913027587 722870341 215322954 314569962 146444734 550312640 129828762 864604473 261516737 355740471 685623894 326799893 448361017 140208681 208936251 295344223 641015518 261383071 191153735 466486339 583917749 503806340 622509648 960976212 103386700 89774450 402803367 521927999 304245314 331546204 585494431 617279317 838799558 24996248 680183834 914306847 850276970 129990190 367637952 481043768 911260257 272354020 904312327 420209083 398117559 765615916 517904053 605066793 378763844 934490595 811023877 903078238 749199306 460317637 419456223 34552707 494797489 326684952 261478621 192305399 669282549 568076701 919238978 595290048 425544873 530496251 223836379 492260497 169224878 224368671 937126983 515907563 149747116 613751137 773712447 254267121 627207952 177775210 860318108 67532295 325427123 699316120 472242676 733852263 297406846 243115246 288605883 613723325 576070859 712737988 46759786 772216674 689813818 617787199 115165890 109422239 377501142 145166220 571213534 712132078 653170424 626697638 115078690 1305269 427855171 957526826 444014509 676528459 981648329 29756381 854762401 245138785 230997411 430640633 502051904 521023340 313219757 936043363 453456850 275458427 76344616 647452615 921301079 588914099 414736087 615456293 928325696 953323001 651862345 973987422 30727236 298392762 409269571 406411176 496293183 119720433 317078903 751408118 33642 993927506 969304338 266747288 820215797 673030471 731324478 283536030 174394874 644789692 115338383 367743082 683351299 334038077 680822844 344960176 844975076 997964726 948348391 105359731 205216531 436635575 213380169 609339464 144283214 965067950 75017109 43335990 299270673 298167922 753491446 93703165 314531842 625755076 2939319 72696203 396961762 424843822 349983081 6200412 803282221 884732988 796219239 48680507 46217988 310774351 505671944 144267941 995677882 794501929 575758995 696643309 546478842 159829752 916489254 370672375 264921545 585163447 613645918 610270769 540670535 755862051 324070879 537306922 781377922 344788149 714534959 93649741 137576445 506707970 757628375 98264006 394363939 926207378 694047161 507558072 11947494 868042650 187492583 995779848 623914320 865113197 854469597 300414997 802414922 544218847 410123728 136692409 351136856 695994032 390872073 908277853 264491455 282576977 433151687 949953633 3553575 490596163 566331012 742244935 121162610 373082822 259309762 312401258 643486907 27036642 343550440 753789509 840138764 426564154 391651618 571690326 737138215 762964239 946684712 545925906 528983502 264618350 105374272 254013998 142531302 584512347 749060464 998569247 71197761 242027921 991502584 591123449 994487217 585318648 335304646 734100404 813353856 630385297 408637044 583156722 591174662 875268599 698233598 947982288 395603939 637784953 851309708 593906830 867649903 285365272 104268767 988079296 79312299 42436107 207097009 488699534 34489026 61203808 55495129 451432482 647577274 80421040 10727838 137597069 533577968 573611587 401350071 494327715 339835507 889315248 426953801 536610553 874515033 676507792 191888552 553628636 263704053 893198115 633337776 742622745 291410496 675618760 741881060 944873098 932851710 846114999 497756654 117048586 847090284 520636847 134073008 336454979 419115135 924678952 96835179 229294961 860544221 777787183 25787235 875222603 882858631 947744065 672912030 601717006 544011153 274761546 655350752 107318066 165301234 936569022 762329747 996539779 983135630 838100300 302124093 386290933 774178256 87138938 295985708 928969599 348315102 848949031 329250302 822800551 951302611 728762946 858719185 347898323 452194879 177852997 791745364 898221736 333745023 120322290 82722658 44522917 193603277 626834110 347880293 606565255 519677132 599838146 387831227 159430504 306516285 108878607 631464553 72765223 927662149 108799325 6032567 22937060 823955458 364158174 203361561 136379208 386604521 854841413 348774002 821852271 409246952 485015654 530009297 5994483 221970770 411644545 891923422 134909402 238836846 482017632 890884236 822170769 163763983 748847514 903616041 421653682 554282692 335312888 476065825 653096434 190966757 172302399 793984633 449474114 290719640 572028639 590470401 298265237 475919954 98844169 151855298 967722634 471767670 199892449 280652731 189909585 639154433 667288973 738726657 479275153 488538687 536478845 224970579 229900706 723332989 480176901 507401061 935805689 806078397 241437033 881052172 157677332 975067519 845673348 259053371 753927877 384014519 489950552 667199700 749064601 404750861 42842091 268198333 566609277 360782391 765884117 1813007 136386269 566686116 888348320 655732557 247975077 283268453 758960428 367622963 829947397 412882523 269572274 212233617 824581399 407578196 202670870 902637211 35071934 427951444 751519417 366816058 31947984 281651248 608262440 531566523 31454888 536921028 697321748 52732672 729585568 792640532 24899074 904586363 658741904 152110899 167650721 567079578 546822030 653041878 446913800 378532310 24914428 615123172 51408157 723949081 618080429 241751287 190317015 706455322 104280834 788138204 605821253 394622007 669289154 300546956 398984704 909798635 627230379 614235459 583134605 403639668 554950619 867241990 736502983 219491310 496837577 793903277 311458217 208716788 833653959 943710738 739044297 94128674 99234368 113808864 647151250 970325224 955477911 871668244 666034630 888857199 867993532 359014712 112096714 938865533 98196177 118227287 168958631 940809470 322836867 593868961 941459648 571409258 565254229 250871607 18552566 364859983 238555681 874312185 896449174 137782313 726638118 928573909 108583104 697008515 930231642 513986475 453877979 346922691 987391206 928700457 628113664 907527265 990442156 696940956 667495113 962504202 963763133 263587972 524652500 49905331 520422642 728048150 458640953 627742590 956247531 889785751 509137443 306627776 30607398 786740244 179218505 547281466 504709552 844483080 906885336 42132791 738656066 336734868 336693620 217489764 20706037 498216301 668632490 144003568 134977834 643771246 468618815 680632721 870833403 261674446 954787895 43439348 531641712 716367605 213199773 410533537 433953851 82873085 114835512 242166919 958190343 625163076 106141306 88628238 71064090 8783985 766739990 174139866 274905396 618745358 496333478 421924855 569524719 179056126 132934544 801329421 972444405 42131809 63931132 485415836 11534472 184733974 146367193 563843471 95336640 547139883 532114222 248380458 817356579 966254562 32416358 932234114 199679813 803486492 405657598 544019295 671259018 814280968 805477749 555841646 793340243 755624751 441271663 724065767 110811648 115637017 415102176 829253612 593000577 619309966 498137501 458757615 573403136 824558813 943360162 425889081 141865633 118803819 883899696 29723197 304829142 268364013 310680163 630994099 824097322 389129322 997941786 71851078 219028302 651212846 561463501 404106692 254077173 172331934 33309055 494795349 328832919 138707918 412046183 610187434 539327375 322468557 638109330 935094624 81727431 307313522 883075040 754602698 534079970 48718020 724882 661487407 785898530 194934123 322636868 84834024 297083542 866237237 147128660 335499566 393466892 814560019 86860735 535759507 806056136 978370445 28649984 330464872 814846233 878087729 633098256 353014329 343835002 367988869 951326397 968748029 963706663 742061550 50693385 165215073 555208671 722059571 43612185 295297618 371164480 601975686 241557417 572297866 526495794 383840823 125408563 622768860 659501132 612240671 366361594 106522584 544816611 632483396 990485367 475660728 388562512 800327018 845577073 601785238 861404586 704266015 164087052 496456653 416781031 306680682 545033928 280046964 929115415 615468503 336471722 30504427 921108628 687222437 200166717 346204611 662401423 579597394 327219312 507048226 363448128 748978778 339396765 9546249 706098057 757245122 904385104 779084024 670509516 6084908 827112781 628282845 473319426 430726819 584650740 925342582 882375246 251063712 176574726 998109912 825504330 48103285 402320752 930020434 526865251 476401995 378200138 57736998 197865464 752154858 666669684 348738325 614912746 139897803 343386257 552909956 6934826 768420692 776250818 646079427 131241959 530066533 143551039 977029406 992922021 599832382 90104256 569068081 369259862 120934551 718840366 966192576 384581936 711562297 558793505 667132722 1153541 591281672 365178660 833604289 855618179 383593052 300816737 84374451 866144470 431437269 677653477 545879799 365326848 744094390 511055090 19853933 491875638 209480492 936163604 330009532 550611168 424104977 373079296 172120455 765253644 613998799 528727519 110560025 138667436 891615799 802601541 608986113 704090594 572773832 961716951 993319361 345234385 461856048 98722782 256187040 565768275 459393084 680165069 877237947 368802380 413651357 703695950 816152596 88514118 834390641 298176893 703073329 921198780 881439159 854541616 497545369 381755428 679937487 483862933 357129521 744125810 831884584 43119343 177394997 668033985 201256930 275877802 590890453 815243560 763505604 784695109 27456471 488020125 197856449 758907347 142562184 310511846 241153359 951629390 293946372 606252975 165195343 66029465 546516684 570860230 843623965 957917766 216418506 109646138 887245767 178589344 917439530 256745292 573910578 412224205 452975225 515228384 525866631 466272363 839637265 651718993 472400220 149636941 748228219 52455634 63106155 676500079 519331151 396376451 876629659 890919228 434255470 501175237 915205155 835404137 440506017 34762786 340397864 844851520 531771368 182942016 611638040 46267821 968203821 11139831 936732059 626311397 980724012 719426106 606959234 175663890 774509217 403977006 305062043 357216572 605004951 907109366 486559549 322090605 429068333 263611268 764761670 915065413 475438520 468782372 98723777 289139759 492622331 524191032 579181497 911134429 761992031 513151205 349579092 191054312 617175161 142429724 782355064 562380271 388007181 207387652 15764201 752729689 755774452 187701939 393405146 186599755 849394185 427084053 304133364 629211531 272680141 845843759 288971970 542585635 377156085 205200111 773714892 729056824 906185068 199216486 492445517 131456052 784969401 624789572 98772215 738649946 543380600 565385339 948020349 870585642 823285772 101462947 207342782 499586916 948988507 498206653 834645651 794094834 557195542 975534102 534851304 294985538 563254088 39420624 935020215 366196062 881819832 923646813 318895787 964455232 704761554 9031911 34992651 165140662 987964747 556474925 873147710 626831889 960081054 951601134 617642694 628379145 473103466 720182638 839491124 745480518 487422883 483173869 628622749 760400393 990932543 224579900 958506386 828247276 940754191 869264623 350452082 375539551 153215297 195862431 119228497 308280952 724905568 969993329 624924830 159965965 243300514 317431662 517473477 201888785 493413720 46276277 788692681 758829294 31394973 140947025 30565363 552154820 486499063 955913816 598681074 434306301 944309957 145834346 496263843 835844198 135660062 52843830 463150261 760674262 451332342 107598884 361269736 393988831 351170371 891707612 786631901 270888157 352789518 657315191 530869621 728569614 588660888 23482779 418878918 581586272 631460533 558577447 235163495 965063908 302867551 207199445 78916710 97814083 892164759 875872765 917243011 562964900 106744822 230419774 169225732 224933824 86565285 485661426 858866760 986138151 851787897 766411787 606816015 532121112 322922992 581590717 207609230 462056374 589519372 344513062 186706168 750390767 430639246 429001745 804453261 487661667 963869387 807288288 107531454 773489894 879730566 654115576 657826225 415831466 741234384 267579754 586167005 987530519 148698246 887719504 324044324 446111126 336393011 941308824 74926084 953385317 786966703 380626923 691797479 621946501 840683401 71777555 786759259 374064710 135485528 547671994 402477648 800396182 584169406 183009964 992303238 156836794 164185270 35105205 367556719 592101256 68545431 117071185 427620224 159421418 34632149 9638903 313468064 637404953 779083799 654707418 294751160 917266458 769906145 328286870 173272751 612418186 39504348 289436994 576816159 935275707 832950894 647525564 189405440 409159381 693944664 679748320 319413349 256933369 53688581 438876728 447463935 829335252 146603594 380848123 807930579 310228499 651607926 113610800 20506875 655605484 868246178 735723442 662196477 850660719 965592 174661087 588591336 1860222 789927027 650811865 282953922 394860497 613324195 592957161 299539957 783686183 881162107 724744141 506105518 204826835 385140642 595766376 94973999 472811272 820433927 110965371 559100895 948250853 647026802 78857905 536979358 339098615 232637825 104900326 726121328 448907279 552379374 622945339 465730274 938372463 766200629 89253285 344226048 672932625 597219893 193495427 588996303 413923327 481436614 342773474 96805990 265205308 769123263 330274377 992218140 99490419 329998944 987628944 947518907 10194677 819594649 309822156 456678668 833687789 484715894 270644081 81280754 774475894 131630073 858473211 129914307 335480664 762806630 662068452 146691999 387621553 278516211 795869498 117258402 780744587 706461006 860897954 609387215 533574680 833313988 968035423 936330568 545646313 646409218 980189743 889417360 949862286 969729316 868564538 909184928 788369869 141067095 648489638 350375234 175443649 309113530 276227322 994804088 243413439 123654837 870137125 182232175 961286948 126617662 148295881 614418027 179653834 343493859 218391864 35222626 182405200 308766382 178547888 715753893 713684388 26356234 771461948 813760835 631080239 554509284 405918067 647427638 971570755 109215743 236432635 82470584 644433979 637844608 571337922 896594236 181962678 450683620 823610304 774699149 672543862 899208433 878822827 280187033 10417901 174747925 781239051 90177159 775387219 623522975 66323795 733344759 733449906 869570712 418974135 443601663 712685498 646252853 846267415 981907136 162799671 528267779 970855452 325533411 638543558 372665985 105076779 488498943 706715145 797810080 737401393 252361132 365305482 134268818 570280607 360386386 520794175 87819943 631193990 246800048 528791484 959825323 408924876 329596695 625605441 256849670 343333712 173589496 277176599 161080290 528746811 583530892 752513171 453700078 154703154 813382782 321565446 65791670 298034861 818957204 693633278 845133212 484845735 119686608 7773237 724829894 456746451 634290137 747411911 807845409 902688921 117586670 767754634 627754933 709649362 733630501 229717965 608873548 467053502 999860250 350145202 72528305 401392645 322512547 750568431 14289496 739530398 667508846 574157750 170373125 80306002 57117017 359983960 709089453 890874201 624248327 643255244 109776658 894636391 395573666 782820980 99572726 403941561 78225305 862675136 206010037 827143107 295665054 491706848 749929034 267522319 643367806 36059398 353003695 657400223 122794409 6720936 179432230 238495535 762834575 840626902 86921095 27924906 528262307 124906834 384937465 418812699 356755968 553098969 833782596 724966796 869801383 859845635 731448731 626806205 398104445 716618615 96904338 661577277 383063275 820472167 861876941 692804201 790999257 299228035 482490177 128494674 529599516 845817665 659467483 888760147 867586953 430482633 785262921 79435595 30990781 813130233 544934782 825519085 233989539 51669712 671253954 961211777 156278925 506867850 223001188 92754865 725077872 71297726 957480294 994101373 252302730 86970582 367699175 426617342 778453980 876960820 658316105 324697827 323591597 588819933 794052059 758912441 85889034 92392368 42337478 684569802 941141810 598206941 105738858 335531427 546599056 757429788 722794157 843423582 307785995 93075252 36688957 62032480 163437248 354342942 761484833 556220426 542284446 866087764 418336621 777367299 759779207 546265642 493986785 637001355 311073632 714077637 732651664 877223903 893657514 810001830 851554445 846651180 356054356 672458809 710005068 720141014 748665336 413804557 780347193 8624524 466788842 467311529 257742269 442162716 500356118 686982290 490434168 423004958 787368021 392114515 366944651 487137271 434103572 101594021 376101315 555165543 158250640 705415207 659476473 937219433 364714914 159809526 964373638 459877039 580578475 127728090 573034293 746252088 199350056 210416805 658595346 466574563 659981997 998316520 880437205 868554825 203765354 233492532 761690429 863418104 274029307 685717162 386982070 463709410 203215285 869944866 924122847 645411158 185396247 278613620 992117874 4958634 567887333 510880483 994463245 828110756 114347118 97805009 354988841 527160442 859012354 242839116 258774345 988383022 934920169 756953531 482294271 938016820 464228601 499954859 576439009 448468654 5779150 454324443 665219306 995685591 756473180 671931142 605255285 596033953 234838797 637449639 274680535 852510300 992461208 726141618 548417373 425621413 279105747 447091362 328799568 68376671 625513043 155696908 852395442 642888684 529373948 170921330 586702454 574400827 955631264 134733763 760792525 831629580 479557398 930078682 723229889 248375019 807769362 656536047 86179508 121813204 95992852 389963342 69471649 423880674 897177424 762351645 188488472 153312715 558303597 190255750 728439277 157197936 755880627 577472904 527975052 840346588 777816184 191253563 361532649 19788365 660459635 968711236 618979478 517736071 214578119 880632228 113241786 595198778 469218671 654872281 499592947 294474003 681363483 364354680 478618862 50942247 778603123 318745589 789597954 89322377 40914318 957967403 975497037 884257982 735040440 195751109 123898729 643500115 291588885 511469683 643350581 238424391 336046283 401958671 664150173 366439129 265072785 234548637 683566891 865116072 449441058 261323709 189338727 710658423 978638610 738531373 295618382 696727770 45995164 838491538 984436828 621557771 253667880 535735162 46255104 38011536 823343384 977685533 392068848 272327036 976595685 525836328 935233196 299809202 74750746 380303644 800182361 793138288 608739964 344445850 659709209 791941411 126059975 739386294 725557092 201510472 902990398 632504053 136384090 856702588 818619650 642117180 85363913 784141332 220147578 180141862 615225326 279855424 949924104 287401907 825395402 609478205 954293300 188620004 341363785 62843376 873610990 62939959 848846496 625597063 146606378 215220244 337264088 521643057 114285857 708076304 11056087 231691170 826207041 732136340 468094575 786364076 690694043 934551998 870377521 9236134 837855779 319659901 962462744 217889395 295952299 970975284 300445076 955083270 525012377 73350287 840866199 162721440 72886637 749756951 307721831 63000615 569120628 688374197 640859575 350553652 301711194 322229631 592530875 249803415 706678184 390947121 884378363 256488446 14397764 298354572 151469358 281523249 317854541 475034862 786149739 224328651 204605402 474116835 436646577 505851268 115791259 984187804 803338096 902606358 27632928 555548916 413463514 872948253 811118527 961776469 281605349 615784222 272443495 257765199 518786634 998805392 71310575 438799877 119095157 195956174 444900809 581505415 303495392 488399952 955359399 584948605 985454472 232278493 324101822 43377919 295353368 461366370 121641453 151632411 387573310 926573537 646410179 773513983 477988143 435195428 405536628 957241650 141457495 51035536 796103031 744730325 445939667 260711433 735176144 909412613 174363481 964979474 958405328 825837976 851483694 670538882 399022224 163797050 31993141 695465473 424306035 575178577 252549888 768446987 52930485 239754672 693637059 833926162 351959887 320709224 501870909 564341676 587501276 347121121 840965904 298875856 233842812 19351302 291640310 375212709 486891217 116810568 366047701 958878383 551756514 457463689 751113022 633804275 524100320 626930551 568707986 440462507 654831867 435037329 934443523 713594655 692050022 374324724 421320566 608474869 833432912 542898215 852539715 16042792 590659802 550571308 652790076 225299188 683532307 11122639 929910528 576334835 752624896 119931617 890199948 661688598 273500825 619832287 688436973 460026342 654670166 650704518 571605845 454250932 81782495 818604825 179939242 309697756 930607186 723778718 350061156 325647275 282073028 289196656 651720171 737424938 286435888 32096223 466447984 13721047 162612719 930422159 826211380 459216669 216658738 669370037 768755429 297525092 421345292 457398291 531220583 556790175 502763983 799348901 187574919 841147713 5097074 202933775 943557790 963130530 761774360 43052888 940093858 522195837 39851357 575699701 688432890 384244099 443011088 59175322 875854648 896685812 136614203 420402478 842147284 34647847 596198835 801995296 115774586 386798018 670511646 594632758 764402179 242514584 383057594 773027379 293941054 953278705 681328130 258309845 42033881 324113371 879990980 337691988 21740881 908932691 536565873 147908157 407893101 820324781 732851217 998037157 75608572 533699984 153399505 888230284 849349488 874039672 290653704 978648969 332960315 491573991 446644453 879669200 663844215 896680310 902538654 248228602 870895776 719992160 848606573 338137326 886938556 101475169 723012481 386322776 671691856 54251081 996043151 371818426 102559544 664197000 70520928 13988393 251342145 116712448 688832139 124853239 324343162 347177021 449085646 4239587 86900523 885072392 20152961 893292746 379214233 92572717 497729070 178636664 910520214 890991497 917593647 614668390 140619209 403086804 356809912 806823759 680943501 559743673 25057454 363387900 489202883 814852190 455133717 985308674 229548318 362293690 475859129 563486251 851211090 870862588 34332777 874649938 899889575 914194561 713720589 744547326 416130961 907297273 842330055 275021896 886788562 145537105 625493374 593907414 683991088 755036015 236354609 811501494 962324175 479021774 365353882 108985674 359168308 992294784 391027922 912722 890090938 795849380 559377891 373568409 42229908 674602238 585284032 906469116 274096369 711145058 66734594 325697436 655068855 342892270 755127822 425386074 293867759 24080611 95268201 127174888 554357886 309377642 229552177 324516464 480709062 143840189 14762399 931974111 525319704 222704424 30697697 291012254 455081801 271724562 67750247 826644886 831471278 181870893 400627430 139642986 961311570 817509220 841700229 622794068 800653757 637820090 176220696 180875220 861919221 807922159 502313574 93321661 325215063 647782163 438169865 582940183 38873699 626188345 113599877 784900523 279929308 112176768 761937057 515391174 690172601 959805468 128853483 642845115 966305698 242450805 537724324 702950806 350856990 687652190 974354329 314530094 983593324 380091883 272988755 281603582 871027176 232799139 675888078 126853234 526463820 165150056 866269876 28295985 188094841 560363461 482571814 802962606 212430838 369577296 898512997 260652580 359549543 933918994 591915352 669492080 585336497 475849751 269733486 203715250 34768518 296153788 611794980 435559508 687788047 687093525 885184029 978210282 121592361 625262660 925012637 533181187 690607112 351015983 338229097 749196678 876887552 684318086 466456269 452562160 468320673 228009198 209505412 739938014 887798894 588720228 200101091 520371697 365157313 244123762 173984881 248600805 833285204 74776581 204672761 222338038 755012582 988090505 650512349 714177699 101636836 85129368 717009923 799079591 655283468 42333296 513906847 135401545 624652856 829381428 121907868 651619719 509363625 659631229 586528740 284663846 480321940 107355378 429332568 587734700 481975290 566833052 737998465 315096109 640401782 963997649 652099273 241276638 625740259 89211030 616734757 436754250 685245662 515735119 981958697 993359805 893344721 377024523 473889626 64945130 168991885 124886382 818238403 268621672 669032061 389788075 339064087 921136028 415026272 22823356 24902030 603060443 842104747 229417111 976865280 995949142 137026319 810239842 866682990 652451640 380367138 57814179 61050712 547735534 686624819 932266637 264267712 739462362 158917832 303263907 627453757 268757270 17540844 221313309 438161936 804147954 580445585 621627366 232968162 573357721 908436398 285771550 869900622 92944444 747067018 557726429 177333252 917936897 69851855 763463683 934413731 82696054 676106311 970427861 793928181 638349864 82091524 414370409 775083694 674866257 156081041 687728897 953907299 522468176 439550723 328582432 245580692 718903796 517545147 616373205 490453245 751938714 155258352 919776416 52529768 202662535 35598802 547157364 119931461 491844439 918965363 716359075 246112982 901642234 325603389 348487574 561306801 20242905 264797664 815029812 919406167 858583126 944278323 685575349 107160761 307354218 636181592 781774173 213482493 476970617 954810287 358814925 283715950 918066578 42193643 327737543 7463693 361273980 827736533 693236066 216065427 168563264 426510975 461285174 129415997 530983274 839506079 10196998 787166302 745014754 705774368 92455687 458669192 310962928 942628456 65503259 818409303 258232933 565879315 956022790 950655728 588747680 937462127 710233664 811845714 556467894 288172073 600630045 539930580 22067125 524022135 151908639 886793572 358480233 111383256 783032640 715383010 584024104 312577782 832730289 254088153 265100358 351786045 59645587 869766547 991894131 262908552 995200385 1776422 435941415 463672324 766281169 390587443 526230697 976826638 105528704 243885516 33786499 601132264 841908259 339154364 243083067 233289837 439745116 552108932 979661859 153146183 932464001 218926686 73785201 66683743 467765237 274136149 469864085 95580479 342477703 780970703 936896807 954156683 910248073 341697768 832491895 540738527 55393571 911049061 752712644 22466906 7222751 380912954 419706958 303766697 813265988 225452489 857349912 661403347 606013648 92964461 675599279 210361505 444329816 133966262 814227098 535418840 289357020 727100786 350117853 281269615 319410464 326075354 554796576 994636938 479773416 703595133 496781842 494631081 224585363 832996903 929212198 51790763 448709685 860065222 856651416 555714227 578919517 100888848 822027600 861174925 134791711 838364614 805642885 534624640 990649551 860600489 719274235 425858634 466523214 298587502 52015990 379577570 388705348 863691200 144705641 739879575 278062349 588642909 672766283 23566100 782222928 694395771 47691953 389712006 646420870 127256573 444318450 63113861 834355178 301711513 992516002 56152841 115943224 524215192 592380119 255151897 798384505 783093870 515895625 374443127 707680970 16820179 158767399 89673281 285829804 375409985 855304602 344879035 537835568 697952042 528665186 313630441 205606477 74544660 804516455 117245695 185042052 120355829 919832358 836787771 220231128 224113104 777964889 491912660 798600722 832163876 198580794 385956642 813596719 490288733 56983813 780199871 845149563 413206337 733644468 153669953 967243996 941776685 255408062 470673727 169248162 766089713 100281546 973107706 940497931 496135016 353695855 858299929 518415827 824407510 329253303 4197637 950258174 485572453 820117098 179985550 474662214 519717383 331285054 562417938 596712457 469531251 523678257 492750970 382311025 848253013 105331240 226257048 865076762 446105465 23670005 873291115 632445681 550858758 423478033 119342009 454024267 654539928 91391029 961591563 382514501 675283355 800751491 326303485 637288606 115093477 246848765 197258857 665217787 730164797 878859627 950715812 880780500 416576799 988853423 86242814 23469163 894153488 434333178 414048721 370135741 230092704 424452981 449990991 758445792 315865352 684456495 562346476 785727445 202933637 347414329 631507572 781581292 964391390 952144028 491961961 738074505 755804181 602457678 120845874 229167267 645542371 774795551 205497461 220598476 987880614 681132003 636413007 349554208 726564727 237640595 532364906 738872913 924992009 776541918 953846011 989742223 710554353 511604742 826285635 186786806 958019299 923609916 281989243 667270148 837840893 421071639 789986058 654140084 996362644 276870294 532885295 399385631 186887306 891598438 247995205 728836731 142608329 938452462 933443570 959372977 581495257 40607357 355723208 267469875 729186803 555347798 27225959 559628468 944850525 816670788 743399670 806239190 626245386 443104858 493515461 900689200 397509827 700026866 176008818 116836701 21209836 719784642 743238404 659885592 330415883 775673067 159366842 766515566 472718981 601939290 300377307 948389707 212865385 197797350 564057712 82041201 569068185 684338658 665684302 434127891 309728470 657207537 285526818 445558328 824249057 999343351 940914886 917672668 694665882 429661765 177427143 827052247 774259164 558439182 362265347 23224079 298820781 656120868 884929096 367728831 743041879 722730547 520854976 637405707 33335232 932273152 223169186 541145808 412047046 471079835 858780210 610045850 964814071 510717904 121827293 704046334 86799365 549512019 822647008 835855282 512448956 832429104 119824410 521092856 163728076 648925490 429498248 733324086 500526293 492044031 643748253 893521803 124528791 67671873 861124296 142199243 838528806 878263719 930177760 50911030 806170615 556857618 576867611 865791526 771738455 395038555 254015291 720814187 637925366 192327174 243313637 272017369 994996706 631458073 469055866 611437986 58446493 343435439 32659645 793514377 368588402 311552378 819877996 646291134 808212228 575052866 762722777 321604119 259602944 432118721 189914546 771056753 660020782 296593229 7593394 999871016 669155809 35902550 431452920 678604593 414991197 781084687 650895889 197089913 498660059 25512891 328803486 972331900 416917864 83955664 143573353 252616933 842577467 175897085 545966383 555271912 287992933 641825095 487726187 660827934 553349036 38971688 283138112 534683409 839869396 1457070 754203635 127468680 225264182 989740580 640555668 288864050 90814725 868881246 838700041 887940596 263132876 229185028 798254577 711879261 591919096 213805323 638588821 158484469 290852183 729872058 178894442 18122468 386710570 492626701 487436484 48938617 292063579 362053893 133995823 958305912 59349902 366778737 663078659 42889227 78100782 176970497 242121951 395232869 466525368 53267699 295813549 162543883 676684550 891379233 168107386 869245604 375985259 962172196 646321427 140507306 716843669 293054670 488637624 861403307 563796085 579298161 902349850 302448638 460783331 860090302 906836974 688437151 378833692 696235078 78979476 988526947 203793706 53793043 450464662 843259786 406338016 373337382 330602908 378784386 557198691 41876123 335539282 723899244 775080921 274544886 292477262 218801418 605687925 113176668 228170355 904445701 450236682 208937998 766543037 486259546 875654244 883868080 577974496 932671623 171553327 275980933 978499901 660149671 912325205 46832335 499990445 416863137 377855981 421771225 840194091 358192336 366697377 845835411 181393538 942978735 524545899 336099258 492075392 980617063 496837808 939784321 285187178 22871476 286977289 780070073 189825216 441447123 141158744 69719596 187535090 698068280 981627497 628903364 948752069 413705985 956991232 657332094 108286139 732236844 985097029 337595138 507803623 668203399 595581978 352958477 286765312 261179150 715134693 991157202 908523247 181293871 195104737 600539967 263927311 631126310 376088256 478189548 80655017 133138319 84232811 925549097 697791975 463387637 423958383 997172841 998786378 129500399 77965007 929140323 929247785 766779056 899638986 259299326 918555756 252189811 381167987 539208959 708502221 666775969 349631531 358188075 247459939 331547553 156140184 46896441 723343169 273820988 618855373 210920482 655123691 961104715 704024289 431073359 9112684 617832603 629159758 657491714 96726416 12778355 924105856 563009861 634638741 556464323 714953386 309543606 984009889 905915283 257359283 20073337 729995658 3246658 107446070 413659161 290853278 202156497 571245614 969030808 776507021 841901772 533238700 887137632 782948658 344877224 409186416 634492866 580986311 978974356 794848375 205334147 84725842 955178411 932531323 135880943 66863294 323815864 871558024 479734217 749269033 510811523 695107081 832841798 898292214 215092811 99755702 360976074 602877510 742262196 440050204 203798576 473339061 7545793 999642886 142488196 584845564 151358333 103491841 467107993 113340491 376291049 613364889 351401792 946978613 566073973 802779852 393095949 402333407 117247711 52172218 464347669 500795000 166361897 275208359 540178607 45046712 120417125 127515734 900575156 951433742 873802065 355774941 270952927 216559476 935187810 312078057 399216161 911957943 921276956 398829862 434498918 332314029 56797933 653928556 397903574 476636845 714816909 41694911 106534173 162518498 801690097 704981096 600119978 17266288 713644575 150766621 13359423 300976456 871011919 306010140 604868698 694505098 902729710 15715975 433042202 757470339 948616444 421314921 681256821 680739591 360291255 86154321 190828462 585253850 241314897 408965593 864110202 85333885 789148960 830835164 957926384 361096825 647039270 993157340 349102670 959598613 684551006 315290870 378509143 273703147 58291475 870780497 71800387 518451688 48794867 40016271 185174295 91435577 51306700 160741972 367866222 407319567 150966697 114470772 248107704 731118862 632149634 222247707 456030281 992119891 883708122 790715754 48098359 207366579 989581307 585748460 865397707 709271092 814697583 621359663 591012171 296026537 989848828 65608449 303741291 521547915 351718187 496598999 931078767 627572673 859759444 388806211 365212305 265835162 843169090 64306399 327674680 459020385 987413135 324157062 285667132 413759737 118442696 309882291 205341499 457848216 947305439 966685675 452473378 77289877 675989341 243342323 639387839 23557269 934525458 818995768 51931637 810535126 924468467 482449889 567472049 926143376 202160096 291636848 287913616 470342339 543832061 112667325 336570918 968951129 168661051 892692990 229126302 937002395 572857371 562994746 10793145 30147286 686145970 294608124 333182094 202644556 603743165 547036674 392505313 548368941 746184733 519572067 494015910 628556240 195898835 897801841 566527608 195671845 808461526 781190844 587623534 994240867 846342823 686977264 337399767 637773368 178604640 559913040 113512661 830372788 132087159 218284312 163462086 445285411 875792417 867876551 803598163 81792449 474410545 883630871 386949087 998367185 37561401 825166490 379365723 700664879 851559134 942791469 913244546 849693636 595823445 260244777 743463350 52268632 420897307 208548066 884976199 756161916 241977060 394638534 610312526 15190380 258213114 252476218 241276493 611308456 177098692 322392625 267385803 455094900 872208816 876153947 786279488 350567892 795110845 376964061 318595456 837258518 923601747 964823757 52361813 586271287 787369373 386758735 767592137 888405854 314131327 339023824 677972836 181133797 298040203 467924671 724699934 39169323 677588318 720154359 263788781 259087826 314486075 641754335 904466617 238006288 929433244 921382550 531133141 739968934 648576792 233610241 885233139 786923063 685662206 407043595 496005405 159495030 487650008 523080633 590029982 937788908 743923350 619309096 669434259 79757780 62144911 776861688 95469523 376604033 46152233 929888953 419349765 18790943 73203203 322528736 621083122 867383868 250985038 85832733 616882971 898475842 132655050 135256580 738868220 885614946 919617032 435227249 248718872 384575494 755755120 299588877 337397089 677778399 583610987 220060946 47695401 185391595 160285324 384547594 920510236 458325047 239781824 539743817 730749140 964027371 614920074 462922192 987925923 991646922 684761250 484814644 979428176 795924907 622115730 571313998 105496254 922738309 803801501 171429847 564819578 544422899 161066883 935938280 841260829 714701575 70687305 477017505 814089039 998348849 380407941 88935802 244728998 501222690 674912388 554517967 740425443 841518303 344495588 935520341 304172435 460825583 542707836 317223904 955724328 223283411 653586331 555529157 772054683 631114593 513931304 338600215 525286242 508695310 459251208 947938317 790351632 900385527 595290444 219425844 757297227 924888046 154424087 127879823 205710971 322830492 283006859 720600323 144436588 40314287 837306899 481603893 546182740 694107599 894003860 284660450 650757081 780914746 506795982 730656016 351504117 113882103 955154281 28093772 60074238 247727337 983784922 120497893 263543435 333334032 946419498 998740973 494128918 279754584 965256768 18675704 420543669 95800105 742285993 344289391 319343539 551966057 391830451 479908829 944062512 66753992 967968984 286010834 461148462 982915031 325925010 757257842 146232064 623743369 181023866 910788156 686975609 524042783 86923458 535205396 947525469 168419576 415619800 293826756 309632872 922963423 606391565 3456350 795538656 742822370 18266152 851927264 114434144 791837655 91669154 850506030 731359538 71650675 379801213 369048344 583693916 477867435 494232169 613284870 684716264 554565995 747215534 875192348 322936644 293203989 550761882 675146869 42636433 271513700 730821097 991483003 124592360 527700365 44745323 452421385 727681641 705212533 323021883 82221215 795566312 85467610 26369257 50590822 556429422 766051855 242768229 314509883 529476863 933431735 461673300 595557435 308416708 366931141 732724766 848518822 471615613 567046208 505679019 278855297 11957668 927877062 398631643 195027536 51342471 238724962 651481972 674633911 373587486 170669053 444604643 456684445 725507045 79550778 400604408 794129065 598971779 945034472 195227395 665042826 844682626 628777400 684942930 402360416 603749038 640379228 599866926 579683437 221633977 811091562 458036703 399324400 55069752 889950416 624739037 94375752 582094474 60712046 98040852 76379638 668530533 278799898 628649496 998230300 461559428 333371531 884703731 947561075 656882006 738548638 727615684 798306160 666905456 129781856 422530350 549012500 804271684 182759043 966287670 141357856 235481889 264062287 707660387 765969759 625352357 81370417 529303698 257134294 954694033 601674499 717343346 697120680 807015376 471886954 411041009 673655574 441749752 987837033 663484780 175544602 245472625 921787341 127818191 112434255 458939352 918368779 821615544 999052591 922109582 526463361 682674143 727065540 165542376 748236505 543338354 707150370 333132725 141561139 803446850 1600246 930640151 469514204 71119566 99783294 548514689 929821181 388334896 750947292 118830865 812400159 382736720 635424433 75348781 120946621 323599892 482068306 305882362 469199928 58487260 928395807 553734037 923431311 795477219 590262219 975004020 254989252 823052996 101888156 248048069 440400516 528995920 790256028 670941134 779410555 722955102 788632411 805596259 961908073 839936554 762601244 549685452 948943841 723146839 959930801 590906417 491296803 767457103 945129744 25171787 910417551 53343761 605105990 325307842 233495360 97850580 871908523 206168242 402903193 315512251 614658089 293758258 254779919 5393951 977739588 800611295 478617443 378632711 863804512 634824563 427896105 869594941 438033626 50835201 948076066 599787514 141169170 456940054 159704488 611645152 218628216 385593196 425587124 96386890 107293736 253964369 890421504 929204801 842352219 15800712 69052074 742713443 658178638 594116975 468642029 61912226 364228946 971635239 434867491 193420061 862988896 655088311 365140578 926497489 230935292 127958587 258755184 837312459 940203617 737926971 998743986 181959783 833799023 361212217 295810062 130247545 692842245 286822731 936400064 637296972 4122307 64644401 39710508 275608966 875191061 931271951 92739510 414353817 331665291 359076580 572707324 717427485 715745013 888365670 381967994 151202175 794885082 515413809 717252948 597733525 238049725 14057932 404424769 506600917 62623290 712261816 287402428 72143322 517717306 775074241 659495735 153461766 899521725 764496746 190242391 453562721 61753882 340774791 561556034 771641194 842083547 743834198 581587229 253821688 331569776 598155704 154187440 776146726 469429790 691604380 44070896 141480964 210028414 801264569 487052437 684656356 99283448 401275153 415854524 915061626 445612531 632035242 486843947 656773961 811666869 967144391 121872804 199096892 549021001 267280324 565061085 487801527 651062251 871798155 875740301 577615136 945292969 77648136 224256884 416795913 353008669 985688800 996968310 110805622 74661482 383460318 124347226 553229412 147184679 618832785 875505169 174018768 776247631 517615498 424577016 779947308 767668155 969333863 587434140 169674007 445583467 552409518 68308492 559310811 643974787 969175182 567745209 518600056 258683241 100221726 553446845 855940425 756011921 3705301 802687699 153731014 94704667 816520202 477850317 418485452 681305311 442443589 10970116 546801883 415054870 28912364 2545023 963300602 33573054 373778971 81555456 327538828 404353882 661262561 802888280 367864642 13563512 683721436 575412902 527982443 984913588 22547312 16893850 185975091 680583737 611338333 965081385 185376063 487787676 286223455 753303801 468905487 857457867 140248339 234957921 304165671 384407779 640175686 871452591 563517087 492433553 969277016 955914205 17850249 735984882 12162915 649884529 750798593 514816526 61969547 152671462 228336018 883700482 551311051 21262136 494414003 514646471 630558217 639434272 250110643 542207780 548201949 242178216 540940501 680547891 552384626 523455391 633204350 713199446 203117814 251719557 619685469 668606163 211715882 430833936 470665352 400094001 361764548 966149912 616477308 234214285 837927980 537661265 141530402 604660224 323124208 76942232 442916170 144628777 425433938 497643213 434565526 685992443 39412040 279572486 17767609 359893963 117967704 406088915 980417369 870326237 13069496 264250955 722316211 173797548 14923248 687318861 962190311 106634657 639819041 133578516 729219993 229759596 393512404 831609044 519123630 708919056 841374515 907992485 506026419 919699261 422312062 899909466 151192869 116911846 871892384 155079073 520478021 400220124 260098302 710156525 753126447 191155072 160144504 775571289 122551277 2198927 220522602 563702349 138589881 203040738 532538705 624620823 64735397 893264604 979770019 705337978 384586324 933154209 262603055 749230881 565175472 635741697 74115168 331176016 230415487 480298216 203838890 858410431 283255821 785640435 235658871 709693750 117067067 873802466 829617501 634054477 112234463 416589048 477582527 547042123 279904747 795122668 953548422 975584327 86188151 865464880 57863865 33341797 401140359 908317438 352747485 509814764 376721868 882522667 536979947 221362607 626991908 439183656 117927091 417655812 539847947 574033402 771701241 642242285 514270362 942481699 635381550 251531956 381180510 64663699 396144570 25380571 839124890 264678007 378013827 181399968 994634923 575699771 581170994 812221892 121288317 898206541 742823811 897294908 745463845 516219941 196635353 260790410 444828135 88566250 255221097 461588625 463040157 796160811 456378848 888998991 18943816 601358085 789289514 734195638 103232960 788911707 962474897 102558361 573866376 662560955 442435447 935916982 63217932 201046282 956146095 4003023 719746459 663958227 190951686 37629132 997317450 603912070 463823635 862671323 279256336 95734137 459192010 1737397 24716250 614266929 585289178 980977829 919401508 446275168 298138426 668308956 24044682 170657694 744602717 860189847 448295684 381835265 467160820 263368446 448655449 10604426 612764087 316924552 323858692 634312315 422561180 761088930 726605154 869584080 739318159 314565814 147247285 899497018 506004168 606045845 437553701 659558887 480062923 307308897 4363890 188738423 756596396 941017297 881857557 751705865 537762358 280857405 334372430 88799360 556455902 416120276 973254622 981807032 332523418 808261670 135031897 679046024 47220382 410853334 969750697 502487083 387029074 715689529 730024074 272906659 891819657 378521274 589438106 179660124 968167868 201850652 321742207 862357136 497152747 440842620 348987927 413381996 736605033 165389551 259134551 134305249 524173849 663544032 455829711 143976200 31614520 447322333 576182131 423501322 598703047 216790864 142273648 508730429 800538002 718630600 652481443 141054930 412547627 430238220 607016647 593715455 113774418 206654008 847977482 17070556 412640628 69228341 999135089 326522937 182163971 3868963 345947955 753860848 590271256 239560156 602643724 601203464 734282778 946217218 122634315 287746484 824193139 477929319 896602994 472645131 90983240 189090280 181918613 350649350 797898244 428679402 376467648 240780346 326285363 711764006 484825210 408122369 936097114 57727119 123995418 844130909 979705390 967159330 429181708 784300046 56267920 457042912 140695799 424333154 406974962 723775037 796741747 467358678 699723351 774701241 515997098 663890587 840401904 888588509 416921657 812825718 619923278 634958105 225407699 818675043 403666969 295439011 922975869 613694025 93775527 24059776 350986253 500129776 1771736 639682378 958838926 343456364 407062105 878795499 764023424 312404328 828866599 186659218 149928254 475924836 835465279 552441820 831823179 584047968 699709989 737707479 477471573 609377203 411043969 448441577 948992972 22458753 743698004 492196372 503581781 223503778 655877581 909234828 611818324 593918640 580427634 829508859 611463745 223345585 604422399 456775647 62845252 711849739 435660616 434871349 987423322 359175573 23802825 822785250 997991845 912887260 250927024 581896266 65355194 481959320 249141856 420537553 378240078 274296990 435528950 308414141 221353345 149918781 523905351 186099125 826257467 494242559 360139455 905467313 916664358 36283348 777643010 578500159 391381937 210231962 876543706 919861225 474901788 919263214 693790071 312938749 443446814 779249658 544166205 87302081 640100722 805981815 137788261 495600026 979956598 324776275 558829774 31391523 198008230 629992624 114704013 396234747 473256179 266101361 397419082 614130812 671968798 877755468 80392533 719378828 322209969 745331249 113488727 458408312 315061420 837546454 834973040 436911335 643480462 210989173 732226325 230804964 509287088 586706385 237839659 151136592 676761595 243885976 194346920 211095316 861228757 681707848 16107478 534892097 519265230 11289039 895334913 188282943 341571708 129577511 927315357 182404229 373450606 25059527 751434755 721537480 771585323 890903984 93757825 833467696 897223455 390675468 558326194 883131101 784314745 851445273 430251875 259690235 126985863 393759314 632549779 996208703 876083595 245634171 221804763 658237737 949537445 188542842 652367295 543089358 5311292 285005311 251454568 917391319 950689601 269299359 434709099 319987090 866714050 544356313 665323099 450066221 157889697 541413273 4132561 309808640 7289633 895998927 168767402 980463205 435409617 68040576 449235048 87029622 60677194 887767830 168201321 147974180 37002881 33207034 980516495 707351305 378576630 201455616 572944903 851163146 837565284 785965765 703320804 395160044 779818881 745625241 138665344 160728816 135849542 192535945 905077837 195174788 285872547 465664065 187846012 678700708 503417521 217138825 46767499 859296387 103443557 816835776 909321155 413923011 968908869 748168841 892926501 795084435 818300418 615399621 170686846 362775360 992542213 637543400 135253928 247685936 971262297 2655371 781393494 595599191 363947934 762068041 552633383 925429370 489779237 398071460 491846466 537592650 713168335 802139797 871653262 31529070 680525305 57136200 706798489 320661779 970154993 840614911 901449695 197026437 268019603 937970242 434055851 19429323 643689644 357216238 410960895 486634697 253637951 188167780 794730171 543601957 202057100 105792603 110377066 882744407 623662341 736023400 92395211 566725472 746926785 170972194 212185070 730880225 122182586 536001566 687551208 345999191 267921881 608355252 573775760 355469648 814572621 853951448 229374947 255339082 263150312 239822183 733654490 982686335 148809839 57547097 97974267 706793471 483006447 44587603 790911330 423364653 409764625 50171847 36456943 733214339 654189136 308705040 815015365 100934568 540254057 950614148 345528218 246236692 450994415 163763036 29673061 242433986 584356501 517847108 208272663 397915851 694423636 619686968 276502728 371184816 991481387 120877901 196061820 879094225 220490261 7105752 962591976 497962728 658290936 1625183 762919924 964362499 189105324 604883704 568085021 84706126 639224891 103363615 714623221 250192567 65485447 77596063 903783732 343521696 656400401 616039697 929272737 814289338 312734128 256521773 196691217 114546553 649033731 728735539 994761729 225351439 413971412 383539985 293532123 92596796 365215827 698315557 588032467 863492187 255904410 613832440 723323279 75527109 946103839 182485506 759205040 901194275 430494501 466247956 299724440 288446926 433626023 266687434 486270922 939784777 545300377 578891550 801288712 615615177 734278454 8308692 835015352 307487671 652005012 42592930 456882938 200052153 896507011 533932888 842429531 118452720 540022483 526512747 110628379 894177189 470778315 675000693 300885442 85693222 428123682 548686530 40412019 934698467 289269341 54860895 381448914 576120424 695273238 926373222 997974898 246412501 395123525 324292854 585881514 860262805 326120439 456073107 174031828 260825804 155039581 110280762 329668495 397272153 378626748 339001883 955792197 874842437 81099885 219943542 200347124 783426723 828113895 309505188 754943780 359407386 656860060 690025063 862446684 170103872 996770872 761934671 490375926 667192335 609821626 50650805 117145843 111445695 490841666 874972748 188179733 508845732 433372186 326166405 840243075 237669492 974530598 856148617 558876048 848312123 656323095 754631973 934559543 877851201 937039207 158590360 976678158 243751771 347533355 133500067 452501784 123978162 570987265 807295362 712189715 164975889 679442418 394141253 178843945 281944103 647012458 530808670 437912095 254284072 619430023 208386498 583712623 793442610 600043207 862756499 62062501 360060034 113077321 242895755 751890136 166830725 907662146 762520706 826958949 785119397 100349477 219281588 870937579 915520086 337768186 995785624 182467893 873208199 772740974 882588164 602094600 94755766 980614253 163789446 538915295 149802842 300165621 200264035 645196659 40287076 221346423 492585055 124258859 543617339 72474152 187706201 972794237 471651411 24728463 90354995 867175888 615211102 655967198 38896089 895901899 726241192 92109352 382573448 907485566 206227479 560103041 556319704 684106948 548094437 54124368 930094949 312005556 481744084 942829756 54132209 977221179 359914247 632426467 99722633 47524399 787040378 119002445 923683969 47923211 706460023 45007232 149211887 143490936 571088711 625872592 724805625 949875301 51054253 868727021 6266335 989526497 612439535 190368974 686518024 895539352 448351834 198558539 676598738 38257951 176367139 322345742 740809057 534663291 838284257 896329570 69821810 377650610 643219813 466030215 629969082 757322855 174482450 446643189 254360615 970104286 904088785 577543746 50055851 485451360 317483028 47181977 507633265 419958382 182795802 309220161 992224081 307994777 37420180 634006796 196329897 638671762 24730253 949467991 270032496 100004978 670665636 977607000 94165219 745662103 810151536 106512346 682384971 202199690 215163967 146318506 439130732 697132723 808132545 786112094 775246613 32089936 243618274 427809853 415593005 656494975 277202133 997069966 103071192 763559429 512881466 629996130 771469027 700814491 693160252 434316750 880136715 941201292 960287622 590580383 468912134 942896840 237507918 902433063 80723204 938125567 306781328 593314462 780845127 288205385 517891709 862360486 714707404 937705146 102409620 151867722 39909746 302485531 882943493 134534437 154230686 905949913 265282595 435571656 425262641 735652749 826897160 904380955 851551609 479445665 497170177 941001795 162881634 226611292 968686384 514692526 339117306 796894337 597423026 816042548 584623036 63776688 995002577 307969084 138690832 618496052 211348558 48262999 916653528 138307263 241895736 831153685 167201690 31080308 776118936 990510066 169389957 974745925 513600519 176343172 560207376 926227300 52491899 45751034 352977591 30714206 346594707 108290286 951600464 887712217 978065685 903942476 10364276 349161159 327305464 517476071 251471589 319115029 121324453 397973793 118165965 138518933 463218327 232351405 748458473 915145268 545031762 200028962 308507551 168810737 718831192 423705447 248764067 717792932 125666070 781569984 292410771 99798834 105642218 220375186 860414909 361483161 805698791 440887780 584301627 693152315 641037499 809496800 986862195 130971724 60647004 589793662 752013697 12446417 380544989 149462158 232518695 11140647 122435959 161413107 641216566 387022219 555164271 753020254 339420418 340764651 148055109 873784680 919199167 575574671 261820009 906096796 243648243 708943152 874238049 602459839 69793906 11490132 899331747 878561220 817535067 362617947 597522544 521343989 547444162 733309027 380831270 127518127 347857139 984282556 321182810 742439217 14918293 103558943 45706830 684241199 632648882 583827936 878160353 844459299 667042821 166785846 255617620 528033304 231038955 257118317 976645975 70252127 716994019 588927026 992258253 769246931 953104528 680515811 475242463 846200408 388954140 931561220 751123779 826649259 898602860 101387413 754138661 211958734 842722789 136252117 709478284 105870233 87991432 654745251 262861450 446699118 284261799 182634339 694936575 959156938 261581908 400665015 278240944 382454743 216316783 40490481 469145705 908733177 585505791 417622382 371747769 25801410 235606157 999011812 340409900 773337846 464748650 84778533 37815112 154246009 977950710 237873621 66977576 743072564 122107079 235054999 17712350 28685698 882372303 98488974 924526712 164814641 262256710 136165634 177333107 662414360 652890704 603903558 370392768 52945379 357438399 192800343 273993797 798671310 552353970 226764390 199925568 555030256 561352320 410987701 580475953 307306967 504123069 911413414 535721953 73454350 723814526 956709382 883403544 586382348 334943154 926700225 439805203 230355199 245712692 615182692 931242169 160253825 475596718 85254143 64914959 874855335 28277861 955403963 745621847 639839571 773612334 295612461 121894623 111715390 199934056 944939681 280560227 605885776 448661840 510101019 811440370 293812628 370492419 984198584 280859091 60231494 826717834 563511964 749084566 222036196 638370731 511609033 663094055 434613191 132246571 716805022 721366046 357342626 634672861 575640894 197314813 696819031 93632800 327009010 680740200 738939504 511340588 478157146 639803791 310014530 967487283 228688097 278491369 568967552 274246363 973668208 900917581 314912053 412124496 662031621 158760845 868233567 631930425 937684610 483773896 74744631 670039204 496118891 131746652 956579775 103249206 131245016 28343065 379278538 952455022 694294925 66534776 949954383 110270591 545516552 345749923 735601817 6700648 383838972 894862849 790466110 764648819 184728677 789017979 338551062 465667792 260907175 923999351 996934783 411201768 728004072 961533635 644411 1123666 211479299 374110699 514091639 15926560 441399309 249369690 892240340 868639068 858574207 942985132 498433366 843498629 5688453 223712904 193173681 705672303 28984542 682568093 464648298 419767803 415417166 783521946 152515503 650897634 904196423 909530721 201137954 213553846 968609648 62419058 251588758 572347748 589168183 188482739 11788564 636740861 610623250 156076359 55397004 96898542 690802155 272889460 118025050 104027787 649940542 824150225 543251034 739686799 321328983 596258776 824290972 738766886 258069535 222832346 863704351 169305428 372076346 913577360 762681237 413670731 29462715 37781867 492372317 142702058 477651928 819235056 829229267 403375398 925406522 657166953 752166800 24867834 749819 509783185 751163455 441308002 598869860 104841867 360317302 285471084 529802071 147859543 688425398 200391536 470492378 627114171 344761787 960021559 186208960 289936303 404091481 245158507 432821925 292030178 998018375 6413705 400254700 355823273 811637638 330235783 389176135 346329771 912777257 173402486 884451827 905854216 797715447 493806624 661166784 677265436 34635395 978415649 457916315 639456413 325091300 81071967 521533896 27398373 711155884 992229238 124334793 912807149 93423373 28331527 663269589 73081761 250051288 122904775 11909970 439825015 336155556 271592402 636977098 51439351 141761250 458887927 8144467 514795546 330036152 744093264 434737639 92016099 959640499 849397343 401704095 362915004 835261912 548150600 347223184 535963155 909838692 706371624 332308146 80325690 161576741 911197222 475769062 830268574 309635182 933665668 287483840 153557614 880283143 448516035 307641892 55404656 955398347 22368417 167940923 293922041 464498775 363810173 510266757 660767870 476599550 751579411 958730502 776747245 557160517 609213942 991641397 682586221 973638331 686339975 258816902 520648226 825293004 346200042 264843793 547122388 98723170 74839718 486890351 357809552 218265145 816284031 83454311 556718157 717041192 106787485 302489306 500998644 711168657 355690124 283791887 241150627 928481519 6579033 731737698 856701811 63884433 181846474 635216079 978484503 668927267 31649367 772791775 466534263 157510313 293722209 991869558 896306449 483862264 625824669 487791035 205523994 911868233 762855790 880579535 16322306 370770259 67904959 74266757 439173941 581875130 394644924 536820765 137605570 526819231 814540385 983939200 955438299 228907015 268226754 649755687 148507121 796895513 381768939 830673650 217235025 656620965 62213509 241141551 526388181 394539905 307568434 827570356 17017724 326575802 419912542 184100453 703722440 422064579 981474242 778339379 125988140 556303751 946373230 574702380 463973022 3281176 628088958 942203121 892177818 162691177 717581576 744183901 822674940 373044930 326613907 230449181 323718443 738507200 714952404 303725927 639182846 337891501 178848260 819149657 162451398 362161547 355362839 268671960 57627550 564911533 597472169 316833897 260769247 955556856 225623891 851838462 826266436 427447317 962717249 376345343 435902081 100719191 127977308 514259958 916645101 605523962 349733780 726259496 161346488 197561734 657716984 287592662 332235061 45740661 764200499 859116721 392935387 112669413 647666107 23126889 232502649 118930412 23653037 764570599 773788138 885379443 388013674 634765535 168018764 354558686 471728767 461699207 684932185 36985010 255260348 459240167 286554295 505109242 602758307 429264785 725148707 602376204 800857132 810569196 620127772 541337252 785633197 349405971 923955322 737304980 750807696 376631845 803005781 176240046 866358879 237036988 697103997 33228136 492767788 177731560 304991171 748307370 285991174 358948301 186475358 597737496 548251072 394916920 895489176 740066329 376289151 576609905 260395427 276045637 282294441 476292051 232922251 322496504 57992963 65532 611496799 471272589 740625979 729103843 991453305 912986531 79352783 954565137 222067543 720557470 139068282 170275203 470967378 47930952 828682131 198438374 582241954 92950061 641699602 49839500 425385135 879946618 309590247 991830978 807575572 279995124 708337040 833525429 47592739 40740389 609365151 628055115 79813758 695629971 512593819 14010340 483156955 4886711 352449150 805814723 763051601 764122191 820261386 838179560 776438510 447864174 992845400 853253543 657640712 718585588 490785019 507736217 92758748 416265494 27855506 814076333 669696974 491357034 643380462 409664248 833885620 521632104 296761523 162374725 441042083 951976149 876861339 518385501 123636652 667450688 551948172 977634754 587146327 326796449 966681148 582541865 401391079 476303991 754298853 987241462 311457009 601377028 400543933 888621196 598940724 539262249 354912241 671366727 964345816 539472059 794801457 518918124 311094214 989715187 931824643 196892296 24701035 816916221 609684602 35166633 437802122 346404991 72149120 745659109 253615836 574149172 200498923 482481150 934983861 550352601 439823983 675602456 589332737 394124301 734748003 387748222 894854766 582396153 696343198 824926330 973079018 368237977 49548055 192302452 29271407 935849504 856792689 801237707 809373030 179605127 33489847 427827546 77699010 251186055 39202448 446040979 289837365 867389581 85344527 288798346 440458818 886350787 730931606 765628654 757273906 956351043 928680716 158252779 636412245 774961475 911026289 175302573 809261860 125501253 94072595 451124423 951977264 625065473 438005176 134891371 315017613 948960333 533979123 965245993 887265493 609132063 919373948 785919078 752354575 929238703 710206544 730938124 798887149 62724804 852971313 674216017 977596614 118946552 577037907 828505168 766484613 243243209 469760758 453075386 725625353 464830433 229379942 126090868 912582458 576201944 370850905 759589047 326351552 113642176 592201358 772673672 903779078 15375422 452026899 542997450 355765839 274022826 937302044 515759004 322582055 633847877 734975259 185213296 4255682 980228082 12883731 527942161 745869078 874739370 137849267 609040710 286721186 884043172 215129819 334213274 881673535 880264656 68555057 191004835 999782221 292957178 286236726 128211185 519437828 805876839 166618366 414860129 48558063 732400975 272058183 551506841 74907299 221828635 75970222 861648983 530666088 851436403 739755534 723146947 943783137 312569539 337687243 304501617 419525700 471899208 384234231 444196966 8722983 20039744 570530475 10477337 487684407 613951711 420473725 593329862 748524121 98124276 477331730 666234258 908823002 167049579 921247929 321545643 787754986 182167440 971261612 234036148 16701987 33107404 822260423 753331056 436719778 119771535 103820190 133717139 107324403 255037612 679796988 25562972 553854027 629062771 435340191 723354491 833615882 353708943 345581181 421487706 847729815 377088611 675497560 166442771 202639363 372871798 889422248 339099912 488952529 806062802 423070473 84041716 241306732 851528545 743749261 233965762 192095201 584091607 888945213 339455605 455519189 789620570 351534343 853618074 165516919 307072408 819809653 167344473 982053430 74945440 887671784 284179266 887888473 213184749 288565781 795003899 384362151 487631467 700378936 172666734 474926082 8712705 86139144 56074745 281097986 332963324 163203647 479166749 420630658 264039203 704995694 251179672 61761031 898724993 463794481 383274663 584466200 239695734 408010926 812410494 137853941 807056984 1535340 758529016 245209383 623132212 188893177 272329361 556090904 816358823 566250595 707636529 419445166 213265663 793524205 684113822 289476233 703324937 534772063 737497910 61837738 887110257 761074714 615166734 542853785 180878344 345146692 745800 191744651 927490822 215991926 36789871 76393397 301607335 99556661 153993438 415191190 210792769 586274898 669807818 527291668 956399144 57130018 253768835 438841919 182389986 60826368 812426268 113448127 732443229 435439616 448209230 293586175 265397576 365178780 142081619 116953685 574137833 113503721 863095622 523484481 216885164 923848507 703776225 348447642 717290929 710161664 845845993 652168979 655302081 171790539 348792337 22054949 695580379 740807948 683976878 858170948 54508598 764990391 998749909 311946 483621002 396761145 389124438 937048059 560363316 595676935 784539937 668398815 157973051 580993151 520742849 109763957 358145666 89241393 208470352 802936060 812945051 401189287 539754389 687051815 424908562 241212833 113211244 449728125 270321412 250252897 723613145 330475567 586700205 81100699 387944755 673296260 34224302 213169913 78485904 162084624 934624224 868773359 937373893 360744137 914411335 868945805 447304081 959357102 665045244 768647442 627650314 5304382 173192263 660775956 861037194 131123256 48660837 92914587 731130988 801881415 696952956 21506586 211860152 524643467 98398397 909337680 843549484 803230245 291471932 361179621 200444588 180830738 922268463 100782440 855716745 758553169 74520258 982140363 830064735 810876618 372902196 75679848 995419468 583474296 761989706 681479946 229911819 394519901 636423009 377982871 493353862 510211587 171314830 188003654 315783441 556132130 923588470 679058256 143580632 779502911 971761830 622905828 534833236 653393945 209386704 370334412 862078870 196773017 383916594 176678283 903226195 316455435 325080909 489041379 915232968 263877295 926587691 513211529 291946292 423644361 319748724 630616105 912256811 514701827 212329210 976726585 52178557 986114095 904975449 277487405 2736013 431740233 701424622 22484600 626556085 204370178 166624730 131214874 115285817 471127653 438203210 392829812 514857710 985519622 483797279 128036454 37846605 616084410 376465060 580827410 629515350 494976111 529939846 65251795 372818093 956325975 411151708 233523209 393646120 215112667 779198825 213915951 703692350 525962673 270762151 321526665 646591982 365917115 100593748 880389013 621825715 273794585 849888514 171430416 369596822 209588457 878072215 695603608 808104249 228946430 96639797 526453218 237406789 979995190 666572409 20583194 531151617 175830409 753216745 22272289 821451564 105078731 994340689 194185965 562223210 249252605 75461248 768875343 507433451 676700525 472906298 518694298 205320799 512792951 549054874 552590623 128230309 83417810 366797631 247163245 215841001 198806112 39885185 856287280 329480645 650240070 913054074 298332802 736554996 366480128 710737538 19387096 439635222 381695124 143996561 107054885 228406769 393011740 399254890 921918848 49636729 906072706 7276642 552462243 242290500 753021559 469567873 518305362 975891768 414592663 306412843 704767033 634643904 49097479 461048795 688369204 876402599 940504428 163253065 679203871 579343922 772484997 814455012 334469738 223108160 414168644 561680685 990911817 314094800 937627741 325963983 840733625 626571718 684986311 313888644 379431857 421371025 876920839 414310569 425683741 904070114 756104568 294253037 205451720 977735009 859616398 954381903 966255334 188834519 661998188 428928956 655376484 994590569 501526829 506587661 811600268 581987915 300411395 361903830 634787769 158455575 83705416 235923289 621676906 693070943 967803787 704786557 542290158 305809836 75227789 500540938 571260652 42887810 673437086 304637313 415419082 81073880 475304648 963580560 144782305 866543548 123669371 695779206 786558738 493639997 828772305 901535839 25060163 760733143 15974874 433425822 501723738 364122202 524757049 340463327 46087344 235602165 349792183 75874182 918913980 459558295 504649947 196222330 223440900 809935992 589234367 261171041 322024975 838621312 727510633 909372482 266159788 576045160 900457551 159877746 451032072 763895136 310874172 1330159 498449988 817761411 877064554 301641665 754370553 230350419 444596923 678522255 685928117 473987010 640561686 788611671 124476513 515009615 212513934 682555867 353358883 124941877 864514546 922382702 425526701 307988281 553605646 90881920 374358229 525000320 486892893 244924625 276624786 428736744 169007385 223132470 863863470 549798462 357010498 712220630 933575226 665081944 423939068 672138179 159114515 605144418 410347472 845435430 773466554 372671663 420530059 832507012 738643 417592269 695657904 97146416 306728179 240522436 75984756 885033147 62368355 118315880 813597782 885740585 700962347 646736408 435806073 912173353 535751646 573899084 675255361 416206515 350790349 410565929 846352310 933230439 306602260 821575360 399685672 366555216 703978586 597491582 544158028 800164067 528051444 36611029 863714935 321415552 273418373 128416122 246239051 598885126 792547906 921626253 864653977 192583763 656902529 843283959 638614422 131664858 273453123 342397030 444101063 972376898 828170239 158053018 524801917 166011582 443470938 549736604 38149733 378480986 502888561 603822289 903865083 999298814 670105104 148028187 54805606 988018667 899391081 205384923 788846201 266698057 935638870 263562938 580081918 251910141 840552145 195940469 997644334 340361802 19238434 402419164 632741663 259430253 59313500 556258492 103657923 877231368 444265521 323945418 273110314 39423137 996768744 213244846 712330993 195798912 246967014 267118767 782224855 775390418 536789315 929635941 573867461 191012433 6887659 597085156 414422 600355955 208451553 643033863 186743749 573353051 537059973 883225275 721080535 137461228 965379797 809516953 156129227 505332221 42857459 938318832 547718497 468629163 371875224 77510432 118214010 59698896 797676166 396454286 451758514 367679959 944984081 723801222 929497863 229176528 225257071 808424260 565466836 300156954 903472926 447257592 937572371 125897321 188830366 896024610 533870129 760539572 299317872 27358585 600049099 40625022 395251951 626010045 293437914 186869405 7982518 787775667 788973323 532486638 565338393 690999096 742449498 458219927 588351876 873176726 390839208 596778216 904293278 254474154 556938641 756527299 68666953 225552499 150897969 196741321 296183585 789597354 725838636 925351509 134604187 497968481 990640259 501928132 448497016 393778440 648685577 490116411 354706034 210293498 605827836 510328220 710354110 697601724 816699347 24152937 116160901 470578053 354772778 915031881 453090372 17645617 914438460 113741167 191239996 920562858 277519991 769004725 238926329 300919710 845323812 250207507 899264955 168524074 627011766 962270222 497580476 205778879 8104811 596425132 858443855 518313111 686832648 40271137 462080936 911670616 681872796 538769369 931597690 785339099 475330079 857380058 98866560 684960514 865415816 170678010 868189849 604655257 579327918 884195918 676827265 388338213 576624480 379223911 626321080 222635421 539755361 245521060 373806981 944460846 767216474 46480511 738007424 934077441 987076026 145467892 482572802 771964910 261467121 212506103 226780465 478150106 555501159 629434212 944197660 196313762 225599022 525741618 601524435 742501337 85910923 974759400 160769974 174794387 452240889 729792794 913289119 764618283 448353896 639634866 358657962 304604184 222598344 440168354 885514784 870693734 112401294 160684698 307342400 517127304 981715960 515824027 248951622 173080321 974303093 138025030 140676370 226171043 909227345 412775001 304421791 523164503 227082794 163810712 463423888 673941918 307377351 898952874 743765088 419645191 45879192 571958177 889241113 434338846 786920186 940547954 735450041 522089799 55300865 691077904 929283909 516860199 652946475 393928725 642069340 663430654 478291558 915759234 188138642 916528333 845802818 408666993 241561591 708681452 348667934 977410943 130040184 936730109 682478274 489792812 595198194 940501297 885753187 564564931 571341499 754612022 767340812 727655280 697784724 871476402 634515897 807265966 342278375 730382824 965858464 627521909 392087656 244682958 615503061 473544608 244950021 222851524 36539478 25512192 97458230 660870120 172883303 708348223 236489963 791606698 346176518 745603850 359827440 660358567 414471942 529277640 828948225 678251801 533303298 148592266 112184117 530154970 660764509 447531039 959608004 282904545 536593837 488577900 732576282 13256738 20234803 93547368 863748342 757977018 778678924 107890645 416832618 907531841 560043676 312501644 74709808 841556404 719674034 457938580 74032751 920575783 914758431 655253068 132627947 60711847 724037746 926490642 365043707 954286118 261374113 261476684 791635425 6025950 241397431 34983476 751289271 800745289 149448264 118934024 337582615 54720472 360091744 101690386 964758277 444902143 317905858 264566780 308907708 506028262 794676162 590361186 19151043 249445680 887794793 637158199 586345118 867702999 353371178 1825082 795451113 567774628 978414610 95889324 163954214 339603724 422264621 465484949 672280815 9835640 595130448 677357107 348802736 587605433 411874207 239308680 449536806 872709593 621818555 766925954 593313441 272710724 474292984 2488310 329872032 912831395 808961986 552542120 238979355 512722467 853034745 970441931 100912474 44773297 408374317 680784536 792629577 843733898 136691624 95621789 787704527 560069276 18289408 950125640 460660305 889507906 240619150 657572156 29616380 647138492 813058361 264122035 913144826 435578169 516500373 373888164 299871697 777375529 452054272 423721924 988141392 433150050 951264065 691705030 669963134 342017338 898556710 875420401 151785126 272298969 474221293 345199276 365325487 331298316 331977271 114208552 271048100 504463214 155894026 313490950 325073157 501274855 847698179 949079690 1073155 382993561 740267819 649377830 17071975 861340928 97227919 894659652 220271678 216507827 728090775 952701388 689760512 582738596 611390416 85908065 316543806 431882805 182783797 420030157 587351031 444030325 831910115 888063559 740875758 403810706 92179377 544102730 432996423 855219809 870284562 557195239 932969470 101678010 44387097 393613629 170033770 894903347 365229386 865137534 636804339 765944578 899898281 974720349 6528174 713651680 669965519 304259021 283505568 867376329 994330450 847662104 45982186 98640095 362340567 429969508 942449834 556644060 922120722 646191864 513664333 708337660 883147760 595628214 602691950 370348354 240665209 3033692 115773527 18104811 337964942 694381594 391058122 397244053 713893137 312155750 524128919 211095811 949051358 232228275 680824506 267878940 491682570 926927937 224057960 11219202 459780981 146648485 48228139 545480586 7231985 556482817 588902743 448891400 3954108 52201497 369705096 188873934 632931633 171144312 984764171 220612296 346063531 8202051 971435304 894808230 21510402 476375520 682579130 570165725 532663919 436879912 571846447 366738485 862300614 684757968 278797583 909297266 5633931 767050246 893558863 668083116 574236795 919603111 261703489 278759571 236931393 977686706 841326880 43316928 284864671 816064726 323015092 62358472 521149394 161088841 573496938 88944022 702281976 830269137 998093196 791033035 697477336 634589228 608412799 560257671 7354749 81220201 704294210 62473458 436671138 968891171 935461022 140191968 862549693 958948133 737638356 92273591 232209593 271024628 447349924 76493917 940116688 296566721 621081227 953477559 624792598 90476600 419007960 586046742 507337949 9159844 993191789 750126363 956452923 680152215 542125751 9468048 417565433 856987380 28285951 676914953 325140207 296266918 65693032 122992112 581849185 499710912 802128614 681874121 77891457 394572488 301202434 352345779 346236059 888428773 651383772 618182780 28728148 576066759 264827844 133777914 318438375 723812952 208141435 599309273 10168923 718975435 56789312 781882483 397603154 803520887 568847203 61398535 460673082 440378034 359398208 486505955 554908500 868020256 53018119 698258109 908062605 175408878 827276170 390142329 972720407 756675145 959296384 240564383 832670712 467804745 259209802 58230326 488725100 444041992 599741315 922318500 601613619 334562012 520004123 978518100 345274741 694510362 69182152 397790097 107567357 415849125 945667819 198566918 105807709 444823479 859824197 345318396 656418196 487622249 107681416 701404248 911467748 87427146 594827601 874555113 305099709 821956749 537180979 486649806 793385254 314948036 358740877 494588041 517679578 338405212 725306474 949297156 689468087 382321820 309019827 555112827 981490476 357804746 497026071 444465925 721253364 169896082 663406482 437680183 397592306 683073343 181407125 132305808 516654162 656219321 600497060 352431725 985021202 163043802 496445496 185106565 728965429 497954975 749785438 152354259 433164977 819115595 361785529 203018009 914390690 327258228 556450250 660864084 787585856 508616397 826180890 128881760 887339367 475854222 764951435 685856558 291973170 548045682 343057028 947120776 347597831 708093033 561597130 595409956 732883273 193480550 578522902 976964489 628560704 154223315 897786186 420166332 459271239 723872539 463960192 320368086 166529287 131246477 82694240 783018214 502579566 835313659 311482792 286688755 557344746 602539770 211101211 179367106 43730298 207548062 561552457 321199559 982853226 595774380 532309415 651253974 192299888 785962283 574003261 602176387 559500059 455492973 220801975 866562371 487384817 223555372 968347827 39618309 265784925 793753790 728681404 413254822 110409002 796217714 515285845 304098457 94181575 131605393 947334303 979844208 449319159 793353574 434645441 1299841 124790920 149308779 75243958 100673533 573266497 523249848 490682820 353641876 861429800 108919670 776403946 701957214 425061386 284126817 773335597 824513557 675369518 37982112 591589305 160326117 212669452 973111219 63606752 864466171 645904058 637340133 618017815 262098837 745989463 236432077 439713260 411076741 407772202 186698456 937043433 966827522 351446394 202596497 185965609 95718908 394583374 898389495 953817675 609345033 239212467 682132699 739057981 25094905 773472211 896932692 554664760 331977694 629632311 678436128 927234195 947480852 51260078 972511284 553406905 947393399 367436774 275130060 934617732 414250552 757918606 81834763 262668182 682656994 885833294 229768111 223861959 625661733 697364863 236981920 349468272 359444891 195772945 820889682 753012995 497634834 858093553 526155313 709543371 962995588 390146678 964820532 74748761 460853568 343053019 514512275 237359046 288610391 124293755 111343127 814937170 428824577 759135058 879210058 802543858 729750887 233833890 33776457 421963055 192041925 425743846 807560564 580953607 971134368 859620034 356435921 726935807 191211393 889569917 817173608 713150353 294993316 200690774 811060117 712455135 202201285 573188411 74304901 429821419 892484654 121070923 495054020 150507778 304853316 659566587 941159708 358091726 5619452 182656973 51517167 315511998 27126725 396616132 400288120 478434309 716376243 481389653 533062548 469615795 190300290 551459345 129148640 189563845 466625751 463860460 302132793 253867306 144084694 359007410 384328110 275342932 421127325 173177388 31662320 948349263 228229226 813570673 601884051 714324324 439539894 720708412 600712128 887113119 843679263 593575355 217370125 864612435 41309550 574062898 383117012 987211856 500105958 769026579 137826644 717602752 619812208 972728387 607046202 753648428 161471997 442482937 320367075 906240074 876128128 380903207 402421811 35319261 258746639 12919201 265893675 994177042 875700967 981733641 600873557 458185133 571794655 134713972 588852565 723390222 536960692 813418351 699432028 607548163 683138903 368502440 715872282 162662108 156957548 205543866 650133370 608856859 793719093 511684817 732440537 885975052 927457294 493974546 733005790 257398841 626294632 318430939 373764807 30107163 492527019 519837169 285597722 534217109 52739392 386068663 495456876 836223754 794045717 924253554 764398994 432009401 32911026 439871437 540640594 887602436 770373016 108515984 991177784 638734218 528075929 136538595 745294624 739795436 413778250 782623290 38509660 544204507 437147776 677236715 844822979 26733352 817634037 558941044 175764865 921570866 402472822 752230154 42091911 879848881 737135091 976308119 657850486 398484946 314588676 263797136 127789999 227719371 377675035 797558718 772319653 22328225 637629489 253132731 125662197 983461820 920074261 637303724 781099673 610771777 756690741 78166257 802410950 226612907 255056300 108837655 213099090 365724607 774759481 733898773 748631743 398400299 139043465 898286877 921703175 164741899 518280214 820846470 928008925 542052979 380833566 742584215 47909243 174441913 331512559 394529151 559459942 874824562 629977714 572857186 920734941 652707075 841117618 359309494 698928868 466127665 169228118 216407354 975856774 678155747 403411328 413794128 481545074 312187598 608702628 944020062 1269395 660886304 744230407 218616288 782826567 828777449 624153035 962823938 561988177 195541114 165448392 822804435 586709263 205787530 50452295 778741556 294162610 402288260 404018240 245319521 558578824 421874619 978881943 773545069 683506290 59945184 210278603 928903550 772501775 799840491 829874274 883892134 658970398 377531069 873909130 920668407 421374863 8296097 592535730 590099793 337030666 889907176 142634744 609253197 971477895 66995784 151516456 19368888 211324880 380821864 818880450 600854377 551001804 51836622 247160230 506123615 976053880 81825959 463160704 838091346 174241749 107588683 450915502 486648385 328028977 765151521 89599142 801348345 769171065 222889089 746203686 292286394 651489445 41735060 921403557 795107603 319638309 725078678 179245382 954875628 302837987 310029290 810151459 874783276 245644373 943887092 452819442 983630595 632151043 869898930 251614018 868886351 343498669 520861087 654137018 589900534 906611800 378027970 713292169 100312878 467970420 598650192 650938731 555449544 1745017 153958592 253674905 61138101 99248299 39856885 12614426 743413276 540416244 40251081 664770225 811274845 596014804 26852290 838831460 171846744 755200165 249697862 262682975 357869467 720754340 7562627 971594957 141524452 230127528 612213529 716075350 478413561 884610494 845154201 516414316 220463404 825012803 689226696 999314154 897811758 655929190 859579705 437052392 834732300 795075153 406697582 794777137 524203848 709980967 571037025 830731445 452742465 4615321 458204013 819447360 866313742 335754001 343995490 214382675 715862907 238466765 754661220 198293402 672104900 922165457 465012551 406996680 988873510 531902346 915198845 550319708 919662336 170429847 213584926 185515890 134895430 646126849 667826771 875346942 673612001 227315126 313959166 148865862 615825679 600069604 902692598 437776178 581502681 45351728 886259055 153523369 676677055 745441559 566148625 226200168 507206457 800959311 848517890 337811486 356526545 107366268 554674641 334901794 818413360 916968433 441551154 39340624 570886757 610317149 655557418 785647624 572872465 350644055 461052796 623894201 886892394 124093436 74627497 783400392 759092175 829745265 647247793 30526349 94333151 835729286 49353058 7442426 404824395 477657895 793645129 455683135 571951842 354850213 704603353 440552751 838649700 673017358 880720661 684268104 986280934 825489568 175492152 970076001 67611613 778128634 176263255 449546835 839402187 660062110 420717987 26435049 421305297 359920329 479362520 655096178 233992214 712691631 806299801 316852442 123292789 454141808 505144191 530082992 386392149 696548050 338818688 146353600 80325809 398965826 528509042 828072439 712817675 66757672 604925730 914724962 350676018 909532286 139492133 305455350 81489467 55818386 17360355 821054035 786175806 620534133 96530329 125781389 559825823 643720892 631841034 864095596 235838585 475575892 271123454 815853343 398520695 387256882 581446722 941571617 149078178 160201377 127550400 903908272 446566597 719509857 713203120 837943724 259598447 897593308 720482061 356512041 401370556 718470774 79243026 605255929 253593060 236695201 528554176 285091319 922399482 812734722 941609721 956467424 489475295 394831545 508419625 78606012 260013548 53497541 902911141 456331015 835510510 980975058 881251330 883535310 638201205 913765914 706828432 449339108 425885672 950178802 118653847 512302877 466070324 348133622 731275656 440092455 116183505 299522155 250560663 592970660 71674426 408813549 13073292 78027304 799348484 209063078 456187472 563309688 958725039 255251753 840074874 831422458 144222305 44618851 395164967 694887894 867967369 336220989 129417651 47427262 917485815 165613759 972682407 414957816 960935563 563653568 499067461 679550848 387850582 233084853 592377648 849278094 234047294 469973199 963675359 273582849 759284511 372589015 391059256 220174132 276079141 611051406 902751191 471955656 540062962 586854974 694047133 349171690 86190829 474194194 585216758 845375531 49750519 693206623 468516611 772877370 133863923 203204479 675075222 622560004 582054271 970675294 255527068 812789401 685564559 509749213 517612 589808051 172860202 186959550 726614626 688486911 710416905 508902703 787323375 122328707 812025786 278308515 354867563 126230645 934403421 397865904 818717264 661996942 449976940 152975925 990094932 746096098 793092535 312631576 334401586 261470388 103821214 150207278 366146134 786987679 573424543 425658663 512446580 77928872 193351226 741538057 892577189 959242543 680224048 446003642 804063721 775937986 718669062 483818446 94678566 227225468 148534589 872379563 722290933 846122811 398057327 605451357 634908850 857435948 169927089 3995368 497418368 831333156 117105191 109115599 319593275 155072386 480833084 374426689 759066049 457024001 151735584 944559614 473008886 734971386 179535884 867047084 470305741 91631833 930834502 477464048 687871121 784210629 925851813 916394396 691914693 529178367 668722910 558730564 326379756 606856291 288794539 155216868 603305341 518313366 213994705 147173796 183849863 401481122 783356001 151424936 427190151 32983789 338100724 438971739 99165097 166914415 563507609 525629437 172487716 650689198 691756285 610397407 851870898 157876952 482479686 619820210 575899994 763379007 601998706 201803284 831747499 999517363 439413688 183809704 819196569 144370947 104510221 767928771 951019821 307557886 97926456 618094957 929778140 42780156 200874493 946818484 862445977 511521527 254586973 514065562 493641911 405580859 853932267 396773411 602407120 576508914 308061959 494137096 174691919 573911685 738151482 994137772 527691981 301920836 342097741 76143087 324482999 659786971 467709820 769857446 56179530 509687293 973150143 588477609 322818814 715112540 920560743 900493297 719260160 643973512 460720756 805020552 52353320 519030698 780891976 912350447 774052268 254734672 274083477 35681093 878008873 16262856 731850146 881966697 572366459 713434246 278584950 317529664 218363890 983283421 777006363 338325753 217237736 514216254 336528247 339611679 652246457 221332143 321590251 944045722 534806733 677977261 923212327 413468983 201051798 558149683 210641706 717236365 966957744 649494645 567359364 808619531 791408973 670862996 12997434 378183049 357001328 223294545 19506230 896165884 702326645 908474337 256008736 739497805 381739525 717409260 797632652 417101086 614140285 341809002 502742046 243699549 62691376 424965722 184281641 437185442 875305238 528885323 22513920 483489157 637759440 593412193 32701914 866825683 461323341 590312630 487615486 867284406 980940195 766512157 698770949 457889618 358718063 483491990 532277022 213808619 249611780 828725878 477891925 586781284 336649574 719577845 641781328 223011850 796301352 949540826 768010174 859933036 149432425 691828139 46517372 930426508 88809519 459559770 12904959 822415241 562968272 731421490 547673343 73740874 554825807 758322167 241247780 527568149 291958744 638595501 157068483 417685218 380040965 634610046 401310122 439736133 517920631 361732611 201587782 597505050 317527079 603788191 493761765 294345823 489922258 446401537 466515804 60790169 96634335 460330887 835389373 109809554 849606610 214628995 184690400 404308218 794357454 804933184 663790775 548375285 710981041 361993232 964216536 665454295 538693895 627414178 183941316 54616950 346293210 821554297 844648904 925610756 796748065 160335938 753008608 500019541 119128591 92528320 425495225 278230022 794361334 632489982 27043149 423768777 65580430 267643279 752952434 640353173 801165630 246104012 684433254 859381242 288382596 295887783 666426391 679420703 693370533 589803189 909399687 270021608 908139544 173823518 251871096 872592083 844558318 818310404 785064214 414879851 120360044 724030494 883783523 974456711 120869372 783384 617954674 785531887 752464352 127924991 469808553 548891884 457442504 989778147 4017632 64109675 519400644 233842005 983798668 613053656 140846763 921738672 116538738 107749010 370514362 151433592 6207603 416899583 676033449 223191264 404424384 99917080 291405776 748554034 419265008 839017849 789533976 769899415 396109991 863686850 95700826 223046451 307835799 572935584 907692926 771149179 792324235 877545579 367027394 190302980 397386182 769416837 162513759 993138666 898262206 285588545 160093098 817576997 652589317 538352742 101182487 447305879 275145738 436761007 99288745 392618753 780955849 737110842 590729386 792479336 890869336 363256498 103979102 580712622 491640675 908650356 116754625 522742031 696288803 788061710 437279640 731491610 984071351 851140662 773792812 832818628 864862927 496038914 745190474 135806022 623756559 259651707 935635494 842670320 923748531 721331447 118394595 194453369 823065460 224888972 626748883 49435482 479488896 702264722 722433044 148557940 136406761 590197041 982555837 446261022 80261694 290293537 309049603 396126135 384390835 63025178 412830985 548196653 412807254 450013054 363380438 335656437 668308818 176290332 565158921 681545284 357265958 895511726 578879578 17087266 946560526 412090157 511402087 237528786 369692926 215407152 437537570 306225702 437755130 669669665 886250815 328544515 405105480 397248713 421439472 209557514 215330763 981635298 770700223 913800178 289029418 707862086 573181738 871715335 261355071 993439853 337998043 846170793 40649542 888889695 249868728 820184051 42533369 812988128 761819498 202038473 722764758 220341950 810441938 874368514 238403995 367001227 63810269 335858479 892105816 642830938 26243522 545100828 771710559 567263870 256371658 430080467 98845236 190076000 954107162 284388360 12024851 504292936 853036942 342575847 180013764 112863945 430026983 384868981 333087740 754076356 667460102 996612000 613047013 822870429 931418179 192932746 506110161 964298042 758830155 682338675 518271612 474048796 744324853 450017578 749593865 791105381 252685557 360215386 303910073 66374436 82483480 370899638 889543746 292104653 368688041 287573428 126800006 2893832 855298395 622157646 206310374 544571261 486613683 337606467 921573369 919924638 585870244 954193300 631526102 33251184 283473828 706866553 339735487 267094723 982327389 856358983 475871235 918440468 786018245 59440030 500792668 389766219 845130163 965970259 12193168 65374638 665022890 871056140 613984174 169507302 699146197 491495260 361007511 729902722 199691421 476798744 71339237 483828280 134059610 806249811 73701180 656870419 203612005 771112115 517257007 311015033 204293656 573268197 438181589 430434746 958246609 603948618 389649660 43792731 923063751 10353752 383652403 311041877 537284589 171107007 402517908 34719049 446781707 924267626 241647918 179905948 974021970 946939211 907877379 259191052 121358780 549184020 469469345 70704991 46047643 962220336 299425796 535225688 885011482 924107555 600647171 87442679 40892398 491152037 152647955 971936613 539111511 693464927 640845560 360315925 110188955 886419176 648771159 984720842 812946296 21676348 651315072 834797014 666656183 373987963 487701762 154761999 187305093 890131554 809684526 396266105 476794397 10098976 371275540 174297954 41231838 40539165 833314849 376316639 380403374 771837725 422860095 994390888 887307654 103922274 212768505 722732734 436919990 648167813 29007294 333552696 472624582 987964267 621244038 779495466 853785434 400287070 10541594 461674866 117305956 478581211 754776449 83171872 627041098 167128596 5247384 357639173 907073136 953326655 85393223 78116062 254274525 278966317 847229970 200404544 342209958 681095988 693419061 102701516 38555765 541184518 989465240 25988211 75111879 545958035 202698651 798474698 116285758 192268545 272260080 155031089 808155470 963396282 541768018 431517116 363592677 681282235 3080854 84984548 87979130 840997192 997939864 671421738 95345510 203216219 628125614 491293177 684063111 562455023 788102106 727858092 865759564 831486880 50504975 290584627 385325330 892355100 696689844 803148611 301661532 85268110 828631712 187356771 769162052 562089498 497256309 808738499 727561851 371485616 447226027 63709649 641565554 934823182 941365386 924386020 660838735 290059539 221734840 547781948 162467718 160896275 609828709 856082187 193686168 151807201 391107736 387724802 196592974 97317671 165131769 823169397 987862882 384173081 358895309 626323347 763921705 722802897 881489344 668972869 990398268 973851856 702846955 967148062 382215827 35119746 98158959 923506950 483932495 325778273 763234035 378004609 769827857 881268499 386159387 414800566 732160707 802924190 905876853 496787981 386207640 60177711 700311210 33126650 100711570 991297753 878784084 346384964 388924812 174574115 634148979 732547628 44692655 950351680 518789997 998822515 619995610 517203392 207459202 728239466 933937826 426660956 88393664 598251289 260955757 157238202 902460941 813123649 125210157 769585532 796654746 975275021 241521860 497991600 640814576 896962489 101366386 21467385 420483970 301240493 428309480 932892539 967506362 383912524 28632865 905259743 998649574 784628721 663889185 554897269 911607469 159847014 237038964 400270252 919870750 970198443 739929460 941189429 294788735 333810182 753648764 527305567 720092137 158034134 681670651 526857812 236469957 419732478 719441257 510795877 956625109 216733706 352490063 952029616 289740958 551156987 24760043 366669562 18474273 291295352 934912750 138753330 291418813 60595612 940447496 924446919 259198306 705662849 441134558 170374610 894838207 15865003 458128183 42921275 564411245 918021807 55629793 240782193 970922221 438534179 178575283 556071224 332125729 169295007 800824396 451445766 692872324 45030785 462939375 717267137 713133219 814182788 683276293 349868027 880131724 142689193 745618133 94373546 783600415 511003836 654920685 825662066 461913832 606538922 534251466 673090331 189764143 78305195 910355632 497898362 951468156 562629862 192853437 473218040 478750247 660063391 236632771 282847882 734939174 981631962 736813983 431992021 762488656 545843369 425108834 945578718 637527751 62595850 266660965 412365828 430737204 625462290 187043309 664613552 528180935 199642686 444263062 254248057 667460622 380344819 555065990 323806691 22832085 364331524 243054118 225123556 810405080 423650983 474597310 196966285 501771791 364400416 354835293 895073996 623244982 855965010 445154374 235631659 343488718 715591750 767605071 888246064 313431907 872262835 797311586 966257529 980351137 586314091 272196777 890653183 647634153 625762204 677026300 15302881 92293827 880076597 481381986 360793800 206434210 601363785 784369453 957087506 469747280 740945739 388302424 755533355 902865490 205469559 661958747 356708799 387740899 717725281 60922823 261931532 512961877 979237246 35893955 442331368 638031707 775287664 712197321 717427820 537893768 979802570 189190866 79473816 738305378 98737356 860997275 202858991 936570495 499761218 212404102 323207419 713331822 427550285 808358796 993095370 57046879 356738927 590092295 10807346 438880354 388566308 792332398 327837610 367491467 819817777 773215551 887461682 197713222 227642718 110268967 875613879 879951448 630017184 163201423 157916889 90170545 520337512 706720863 354047921 823320341 584121068 226705136 246936933 516547370 426481771 510691673 927999227 6328880 946140723 644515968 794210154 944714661 592477853 354388539 467025252 195953995 993967693 860397737 142345344 377335774 879437494 31431203 298986891 516658199 647849431 990582267 576515579 866890757 700538826 902779897 575059852 232545581 397303045 234749934 58102093 531672355 273583056 220912389 962757871 339727450 785599741 439062340 706323552 25043056 844169678 454035371 729019684 576763971 125092401 723704474 211927155 436974036 261745973 229275914 763757128 434151554 646169717 104310328 740897416 713625421 924294813 756099104 127197435 758221629 186185060 344214745 721966151 169749897 397870160 632656268 776342296 846878024 542015371 636308691 428032801 382857094 137220947 221897841 258759805 328619424 666370767 719134159 689473201 187431460 411075563 953250590 257140180 603419206 991538244 605743082 858662806 839024700 59313567 710184135 604147138 854818972 616372818 600204428 355403659 610319163 156512127 419111351 373316094 761978669 329682134 398974688 450731541 65178403 657405314 16018257 511274012 820616086 740020507 640605691 880119398 677758627 758615238 143236287 523764850 888450121 792951896 243372894 800969088 628625430 12412824 168298968 269981081 6945351 786418056 14851615 204137139 497520140 369645865 975531154 361521339 186827855 88245312 501905906 797856170 817454911 346086165 716100910 670384702 886354408 815313427 332620780 62981824 711073962 415116248 151331020 769640272 117235199 77496836 118012367 741702188 235305231 26653356 380119243 428417235 589942661 564408156 126186817 409520731 564189253 860537555 940800267 645552164 190698919 437187561 82445666 277212796 689140719 994152890 681248852 327427067 121111732 802201495 190080884 458573049 297924535 640702598 999329245 2803192 634600068 882991839 39233460 469194197 695937101 952668482 66065336 971647768 712990197 299844994 661355225 781525101 443488752 372395741 991140209 789036385 441251134 620854898 640156546 624595756 441534731 637895922 100429074 615613202 459630379 384592986 611347129 386819982 366120676 645220446 853672482 933346425 263677843 965452550 320396323 497932992 688767543 730781127 257083209 444062052 219035577 684639570 283437469 531962822 683302592 725510464 78996391 52311506 783358131 494536100 361030230 870187059 464221071 557289508 785271830 548357870 472203257 92550 559284776 741477871 716946163 718367696 975520670 36833272 963594304 388329010 582570221 239541552 659244197 654019256 574151443 448172856 307018822 775826544 280318320 737587243 566671762 43868769 198273185 858109011 577746189 975665260 535800498 620026782 913397749 980735381 24430326 743071635 996739736 439901560 75758305 227836530 477202471 183225460 211864420 239642873 877526717 916912986 794275704 493002060 508578438 379477301 831765438 991067681 491796702 912689598 315751455 609543864 464949411 646702878 544689883 898462553 38623031 415470834 103819860 566923166 598301473 132556683 729872461 714035261 42688337 177264133 968730631 423095082 391729596 657412632 837019997 173456084 827820603 761193207 11783909 843860418 61526838 742837448 817891673 897292654 767476963 342240450 210630065 362726432 897328494 684542325 367424162 62852984 54246607 366002422 786101481 846024740 552714286 212204324 269370966 739640514 370879603 230175511 972205241 333516031 24817410 960602929 772915150 957262272 93264885 389599725 590290890 565869135 247596682 475033045 991749927 180609293 228101075 176169866 861701373 377337377 915122928 238883354 58884312 442376818 304612671 82441430 879221078 38601081 278187722 514540397 525591309 363947314 105281676 115988859 443723189 404127015 392103008 119023872 138852132 864542811 397651327 938294005 838499102 14827007 647671845 598828773 81080716 650581054 253360699 733856104 334032561 761708383 227669341 748761981 317611294 788033018 353006389 818973721 109078299 121367625 881587779 543076172 742427552 718938998 464674898 428089629 949842735 853982305 143442660 232770953 364975410 258008531 194959906 143799802 492883119 109780076 739278834 215481371 320591769 483005070 132165507 98334092 293502462 845693369 444168495 381595473 870858110 579981803 237455717 952418516 777406547 722433141 36789999 364367667 157395043 767899154 32877193 659919333 881237180 775110356 358521824 786855021 744923326 529500365 523540339 761459932 675117562 693886892 753021081 255694430 575142877 165623076 413652246 886243376 36699491 921551826 509532308 926064825 416586138 305368372 705937389 951913800 752636724 3434084 73671259 438659126 315225259 508745180 127965525 99232708 183887379 559550568 811308449 101508243 926961599 135204784 834029911 442291860 576937524 266401910 878272557 542002833 108776083 635118627 550224770 376630294 737875874 278251572 909858889 927501622 528651349 809557597 499939833 405700796 912445380 491315505 749078665 987111902 770957303 41588959 128237295 954046126 453836998 254441130 746502533 892398046 270854179 963708315 824473499 627489653 458952478 183825346 417823556 981339317 832015112 323387012 786228790 763143004 544575999 695178512 742992023 918917834 648754240 832450339 886078602 972433199 749893828 292082731 860245975 809741279 802464251 615870208 998249177 71164360 137110124 154176108 594463614 300308337 338922475 225861182 747705204 706955386 798304133 464061854 250102968 738717582 895709572 46477186 191700565 412580461 919717760 495570722 738865592 670350689 296876719 523182796 711358387 5869677 922041236 270377630 337886519 57306541 154809625 914184780 620174418 823143730 139503530 566681828 413408817 800575801 779885999 320989782 372773277 465030614 179036659 322122540 814084951 18051905 608530133 111899983 908835637 959447854 842703770 716936635 530938803 587795848 688108225 649253687 750645856 484054103 750322492 808827162 213154096 505229357 44401693 717814902 277378675 10070845 194198783 788817968 902282493 806686824 618529403 248991046 186025460 628627009 401600162 619348313 361716588 580080201 361610228 859270424 618181485 684551849 996236370 649117526 181159742 920286905 811485903 327850412 705305672 833388509 50440000 411040279 505411415 616582426 880980115 584025043 933711823 675161964 212552823 820686673 880241427 415014772 52809477 194329478 990319681 802196546 724490333 854698072 794514147 365436611 876793545 167843537 264926180 938296465 85614549 841455877 986613619 884596318 32713116 399691242 876596427 396866865 501950201 887159616 986226623 981627405 512346437 205624445 224415430 731386022 996320867 126949918 956208353 241181739 644824846 496125464 919587682 700509319 610053842 992506867 87498679 765422342 306732106 40399660 450819609 2029984 380400902 488201040 10808447 808951434 672876710 332041032 667604129 648244528 261358050 310946309 849486404 301518684 717233846 888100419 937231506 66239075 259442091 416148343 385803071 351578700 292946482 300222414 697810281 815087103 344511714 669568350 834962572 108658524 666070021 561751091 108354042 635075769 789034373 64334913 732486679 477448079 649809913 343918629 787687669 836327099 501109556 111622043 683634663 42092024 963705709 337309953 376983869 964761103 902656600 6192286 879613131 348637313 245906082 925622165 160810351 48690018 540291293 284911793 253822087 791114283 650359289 205591131 777163455 622364340 476243428 226978317 667047979 346954253 54822646 349221271 829683278 559023674 485093107 183999079 472511663 296125236 120814293 530956639 642442239 558183586 269619521 756581926 128267262 115175747 486998812 688052385 578604655 420852150 279904488 67247325 169490138 933168896 567698012 27109761 65081171 524570492 272252773 754624854 397839855 326607947 443018598 362433887 14343782 238819360 257728091 951854427 510375813 670696014 207627019 397856583 139918008 387159386 661976585 180192050 846710998 191979889 67444138 774352207 635573342 526116651 286559818 148956224 196220850 615360135 846807985 968448974 192765308 902094832 51082309 906293062 806080974 986095249 88934083 797471063 632331237 746868658 226873090 257305209 266718600 157942430 337106576 42429131 64814260 663180764 47664837 152627089 523416841 601462512 277805842 301731003 279746744 834887814 917288834 556277034 439346581 136909093 531447070 853207147 759698545 462599944 506756358 587736417 118681354 821748288 766493729 514466387 150855154 156700096 393459085 439926357 383331644 168654969 945565887 700638936 294580361 271099551 71387543 23169781 32265855 648997337 990465043 55891403 725650163 599331209 427877594 712418977 534072227 791356842 270017358 698910005 290730453 59698745 684095773 609249088 190436799 118194115 829713622 334450677 785920931 351351880 722129257 824170104 201895951 689429941 925281505 876967104 742303564 910122730 250945644 800692162 878509183 860746682 921405162 178148587 468510134 328431193 901283227 632324919 947427251 356168622 171587754 202561287 777860977 916613502 917970623 988897865 807237007 678926716 288642877 334754933 819176170 403806989 80008745 1742638 794205283 710477687 442203796 870608734 330521226 239839191 502368999 926144473 871019925 915498572 898143447 181014491 374397345 777378992 23537600 520129985 628399176 216286615 981358070 511282621 3782146 306942381 397989778 733989458 886414636 923756617 698826695 829513357 2505820 521826230 261029360 619163298 81654971 946956462 602139000 696155515 910792045 488649878 366303172 25768426 633022431 289764543 990328454 631012666 444638008 641226370 939668458 86191581 78959966 224932209 182559712 307176056 243975632 293926990 69501430 747156580 611413632 303328110 455327678 646418781 346242828 924506898 753799574 753788996 406302797 778845048 186722453 36749071 832587408 819146675 395777452 57956348 663846029 165390254 381109133 686724842 638286408 546233051 468314269 614912986 417882119 653414368 584417170 646956301 792064571 802686306 14843919 827564070 722134474 877149472 36866107 435466880 399910181 578146439 881762934 695645995 247560904 166539006 756140565 611662430 472170609 372014113 508576827 882522273 856818952 817957922 3274955 151714928 872942574 785547036 525863918 198942791 711174424 857519245 230703663 963383056 879885482 940591173 800123993 940442821 560288774 912957236 298050426 945151341 877695728 657351345 575656008 609034237 278618149 956171444 613547457 571212439 834737353 95065441 159553363 838547004 20104890 372832093 441381918 58103853 159808361 453065237 46541766 436704708 192807340 356671464 126835600 946225484 888044211 129149510 425805344 608078198 993954006 350944352 124238696 474186725 566266193 132463805 943961085 689440861 881951069 516582335 870985262 290158892 232351075 285757445 71366195 768448061 879236152 93027396 666988228 885470163 855134200 851724964 158792529 526720405 308487223 999735232 855717490 465778937 964413778 206567013 156678273 674325398 46580245 128427270 632119786 215554255 624462757 995571955 27786247 670937815 199322517 368056118 873439833 842986590 929596270 345452645 597053062 898612455 946170647 745681348 799186104 945117680 122196853 550708118 458459215 131578716 60303856 725635147 986262239 31264891 157960487 402043499 983413406 111998054 247022008 641383998 201300762 886637886 878119284 927676972 498458850 151423734 185308637 84336750 860509445 62734803 158621653 850225867 216942200 410953118 619974461 25577581 21109645 79926440 468024679 605993496 324399569 837523665 854343673 929499349 44807418 909997854 703584276 787226634 394867766 787700742 422253231 235740980 339389986 829970034 256217788 511236587 855256925 224541183 946880463 66158923 123755499 476307586 337257177 568999058 689614886 569030448 950508810 320782882 150787976 691859254 236915131 62601705 124315620 214186276 367956446 47979150 735780413 650710060 765348442 20756808 511514865 186765933 909467679 393577078 666080336 849695160 101057913 110177464 699093784 130752147 275761610 156945095 404707338 730404978 751399682 393510244 15825277 715955012 207489776 650996231 786209526 505935843 430343269 771307397 127870078 4303280 545350792 441644599 470095707 143291499 290783284 883416748 290283113 496504783 221481188 426054843 555103804 824032760 933180760 900202676 181898781 735301688 486757239 638537058 435752116 302417381 932018680 692018980 666111337 469213954 440356797 190309170 690165098 229983616 120883221 593241980 413371261 651440598 72841279 600465856 389264913 716174254 977302109 771184943 121019326 555671859 742363825 519551382 899379678 416454916 136265940 250000736 910177805 862403166 451482203 635284826 734657597 383183608 208374158 140182430 535668646 480949794 866378564 645696947 738789313 723320435 560250097 94815441 406762342 140344950 186845969 459348860 187695718 789389734 682520006 842998914 507341615 70360786 802800143 812560313 149973115 556778284 263951584 972743475 407209743 625748679 564646171 464953885 614949378 310295643 752318332 518356550 939011754 38922384 31767363 466566120 569629315 407668959 187421802 443067072 682082388 482098593 21241660 193417562 618428783 247243638 710398956 733793385 713544614 382234194 300129387 8478695 208915032 838411584 933064233 165131622 746594942 287985015 302714605 93010014 802912113 269544223 740822373 445925615 811395807 564285756 46254324 472770438 897521150 120193474 629379771 878659908 746253453 735336515 349608301 444951530 334698571 481648501 240619426 366451075 750971548 499099819 392133574 50665222 790999823 125461371 392882502 872542968 944249131 53212831 77656865 830928511 908324032 71005301 913245385 696836031 690681522 512626419 372713683 172343666 306111009 943545916 36103537 301920970 414411610 347515861 720235575 542473884 401462405 658280339 970050165 301156506 718380311 392111131 561759626 459512970 436281354 680491066 14575855 480264790 632288338 411011509 615827834 522993621 680993089 957757872 747821125 583347541 407850258 603835235 317598844 973257371 786906848 383208701 584475547 70072502 813717525 130226748 422879222 531762548 424263048 860102533 899032649 528610350 137876331 765231772 509866419 861032584 189915805 980147491 191602126 371683142 315464120 712213837 528036993 530735248 492449142 314182892 402850086 442720109 194126662 76081926 349967592 391748601 439520595 13702598 79459384 121478250 940096220 436543828 409956146 203081398 926949440 771581897 569197937 341907875 124674412 268560676 21587120 322557547 395121831 21182789 56513738 685669936 25301869 970687169 302025761 886829212 90434353 802540775 940022530 4758107 739379601 267663436 191918949 934279804 358336970 567135979 843344258 147345153 922727486 33422727 841858687 732535809 392397919 456659062 850460468 599573808 743204894 544865560 820577066 764082737 450116258 333037387 168281712 315640435 95394994 842807788 631563992 741310153 167861889 25784205 615070988 284902404 250784496 187555301 119453608 422378441 91811514 775160198 966040917 245943685 827959258 887414030 794722559 617464097 299943720 526789241 864523651 344486145 903364546 375262144 622401864 601717288 57699533 166423377 261433400 124575689 611684662 82057934 665631029 392459521 996412103 818380076 844785340 622905941 205239932 110914115 241632688 364135103 151937099 774734060 761919367 588648225 540997645 237680708 762578074 234603886 505366568 92191201 981535207 971536257 504407863 584936256 162747992 624083485 12918966 473498302 504570172 91621929 447308069 896815195 920224458 208121008 943925819 250561701 924114587 211946620 342638113 422618202 799054488 296910085 112973687 536047519 415625486 669857517 317187962 883126765 400376234 397749161 957878254 995731043 556807621 16834739 232469936 674815670 385702953 353841000 879073819 693310892 601566770 334359072 29107840 898817513 597888321 673150355 849925548 715102260 682198015 53319939 174973067 282252819 756357313 971955571 888902060 66767783 70171165 500117642 837928029 189382026 828453225 714618690 613138695 171560434 294857283 785724351 538307695 384710355 998629373 866746393 21365061 870449601 92434141 80844048 404041147 655449169 394301586 574660203 168208078 556667344 22986434 963916171 221509941 858597593 906551281 586688461 976701648 635214230 539610204 462757937 868559878 901317489 943412380 69883536 398878453 808543504 39270915 326683150 372962117 603802952 10240108 355399963 763669744 742010059 760559152 534396867 288458453 241792933 216066541 638014176 619044440 643843529 384281758 219082595 483977702 712583274 504487372 104099569 564158152 683692461 233962535 639774357 586938104 291673318 928356164 393677639 206805093 711037462 795540766 950286914 530322457 833793696 831601432 769548007 524530574 99632203 910427993 512363797 855128602 763620639 929262752 358728779 704926043 231467442 704061095 679240879 236117631 758101785 471192222 332799022 27142712 380386207 901064272 220325119 303935482 997281016 450089987 59545467 931659168 733085856 587703128 994725769 908026177 728175004 511884652 8364130 308340106 515961370 434115808 309486006 161979294 586962746 154132169 64919631 73492558 836236952 616015724 536729796 666873979 922805018 413413185 847983661 580029645 111209307 736178754 352521228 123831772 68213464 955084889 717193876 23622263 332875700 340021395 684783782 913473848 642074380 951003658 439522219 660072833 779818545 472367731 325383926 733032960 521555686 186804564 232999653 853335415 482871534 456641128 704981112 891761511 855406018 323719068 891073757 448759519 79496763 691220702 377696904 287050336 914275439 785754448 910599784 950349446 886254936 295025510 807903804 641229917 422903888 844083434 799286961 127908376 847910569 298901567 676578292 904799864 299758371 883370494 69522917 344145502 999062194 38823490 472300309 635781496 662241211 9084132 428866254 252506654 494661466 319648844 764945831 107917469 151859412 204762114 198165881 335158958 92605901 872202534 121074840 924911768 238230814 36921367 133478963 426562794 798336117 831651167 247517236 898154321 849404 639034260 494465744 122905555 343088530 529335687 439535470 840867775 25040933 118411293 94151755 703420662 697975830 910476082 360486574 283131477 419939567 637615650 585363248 846444250 533708709 286445439 73869097 982374897 860061170 11312612 99284035 629784506 431037769 378816620 264848752 299616648 203793246 56934378 279268716 504649227 991882060 915016325 86766025 649931773 670077010 703408205 505081973 954082159 198702271 478971854 516669727 630387261 388914081 10476938 279277823 210414911 776272266 381145343 174177929 444283200 581239615 838183599 21294122 660851772 858413410 996870320 370083542 489396370 339165348 90325049 144943454 851060159 563561205 210888101 310056254 293066482 380145688 184953233 636825061 278309407 411788479 184735564 411660667 316205011 406005788 148418424 296135875 988153724 979919070 269469886 683223689 519896117 354180194 73607127 643024354 871565929 728473634 78687168 332922925 217812736 808273401 903727483 727857325 6706795 20262925 802535112 193156366 697068795 285723979 707962758 977164755 190316890 227124558 66626541 663853202 387468993 665475326 126975331 127769264 11964325 818760314 710199583 419796432 655219099 901830654 174725056 409943920 17127018 127225463 605570809 509326836 312501461 159289966 139596257 781579930 80059433 235741494 725346634 862730984 462577465 485714039 905096278 683625429 316463517 183718773 256340145 729925560 942455891 647535053 6979858 519152831 761694170 152720288 25897893 153842378 871756064 435545355 804647701 73523373 307345998 860193363 328501597 179895685 156228591 38661475 539694021 631594325 215210590 140543060 847691351 984215337 813351432 115856511 161705211 284175435 513663272 689010734 786774213 493788590 748570805 505692295 425801441 51968126 912756156 747962701 111530946 243798165 659658365 438870178 57781945 51618208 529380858 940640727 885958718 329291921 448969002 554056839 328799504 42543198 485514094 884679037 275583362 14580376 685314304 30911987 454742552 355585302 942429984 655040693 169701047 488298703 439577685 415077126 910698595 800219367 74034087 124547145 943745580 458394046 732469209 508070947 59690394 382118656 686072226 341333948 131568844 799170302 753325921 225594719 383445725 381190135 689417813 558986224 424236412 203572615 751840078 859179141 675142373 674992549 760135852 597850022 654931455 482136325 711748594 29011912 387124462 805315754 801339769 334638677 184886198 309812903 761523621 209127485 436262387 417126217 936530810 947480548 924360134 850522517 681183445 276573392 403647892 701484654 2491960 630115835 353690395 680237384 873193855 280449293 995337451 747636400 591116912 103576679 812206976 540530503 660417903 301751728 121315438 753614593 158035704 629352154 212856204 851422794 198011037 18254876 229112223 891557212 657607371 334904761 371452604 182113695 408376082 587985094 510025009 531638030 794430588 956020400 925507085 485378832 515759147 241780591 496935793 578809744 238968844 575482633 883465949 615467831 258567490 443364610 91979578 659539489 51728536 185766799 330979919 156582096 397787853 60243462 61491250 120745173 952123563 42879372 196384725 531562515 549034875 942436495 877353875 627184665 918615806 578543747 791966759 23478219 891499117 108839845 463199182 947048625 382046840 845903139 467254798 827464130 513512428 783751945 459815555 385742890 648171904 539325594 597399274 342894315 249127427 154578810 63487378 700374281 348213320 782591679 412986381 169289998 779816122 41210410 612891735 805076836 416200474 409971837 908351882 8746238 723513240 951609518 493903245 614150859 545555024 18965109 767351863 516847272 369874801 546281668 502775652 202464992 114682820 701540657 475784698 772902938 72335427 235745113 201205447 220270766 731393381 144345546 67540784 317305364 877812547 76807257 84554060 905896273 996998382 327929277 593802364 125497800 937704658 617051409 646660046 928195002 344988214 477052036 167827891 336725764 377350687 35369019 907549384 171482650 36427941 809918145 820215767 95017128 775081667 218718696 908145725 561135004 518021520 200984601 105269321 135356478 847772559 886346018 621686049 293827847 533209285 311898309 951041653 674490762 165404544 112928928 462711933 955087554 934467745 180480141 491216899 751244234 15680834 107631641 135093900 787755981 182315895 732133251 673376848 976934756 577444721 689098182 249160890 226959100 790525730 114878337 160069710 421949470 430744785 776124593 791870173 289878010 577397762 453735849 752718159 328988385 933029633 492626394 548926865 472271907 565737767 464359490 934318763 671937193 368630050 658283649 367003112 826059032 797024781 507063805 298311713 824785646 769847562 537358991 273738488 813356262 762940626 611625434 608260034 397887829 720575130 107263188 121772105 453261176 552792311 196645421 649119266 604933029 537516916 630344285 394393894 300875897 628963073 116098725 591103676 333285847 760071167 996495488 16910063 371094402 47451120 169305375 642914782 362843396 393549885 374304695 206130969 442783218 774773032 450860366 155848556 909154574 379107884 378380873 113171928 561362720 963169999 519998236 915613890 539174159 106769590 874209180 720892974 130999715 875459936 169989058 497319036 481389451 317645482 82385616 591185764 262694322 449787128 117647600 374471957 814283605 867067851 832559639 323350460 866743630 769961664 237360251 130349591 124685450 645733380 977680088 594923143 163581582 794193351 347398512 643448798 442426288 743042738 469479642 79872420 927733901 13727710 132033642 151633838 423424721 714747238 411389034 785007566 228553350 924308775 922764029 375838518 562852683 139735770 160314466 43968186 660576244 966693418 780618942 231077510 189232794 114263881 892639948 885248980 634644290 176642250 707894015 363232975 209091059 51405091 926855042 84318738 212825143 993786867 867006798 228615103 633825191 538116437 758832294 322196197 208163646 494823527 400364379 494126707 768901870 983266281 266560211 812320393 397141281 917708141 64695174 818356380 657539384 590883719 890975410 694559444 214272700 461162034 724007578 732668747 702947340 728908159 265074069 393985632 524405679 793356575 962093972 187177624 525826886 855180445 45143015 817036745 58192635 295625103 249971575 733737173 286893363 293261843 762988032 398637160 279720254 13813899 222410438 227203404 252841114 115537938 525637126 811844456 783915592 170745286 843685152 889814558 8045021 24497765 719908940 819680148 9240971 423655428 556059735 975873133 252099036 714694929 207838355 502323216 260815017 729307868 416819065 93044680 117435351 521099264 214468121 527480328 788330454 526155709 164884718 107843460 243180279 414429780 23536047 855531696 757989736 866789083 49539100 644491484 990183849 206750258 939277223 750816598 776724787 970650279 55594954 715191275 19664902 61812379 696088927 558385515 532188019 64717958 518480431 707933835 567162373 783363077 419085527 998288764 1389571 685229427 672660345 815623017 855700919 276790492 959367386 43484144 761172512 506614890 83401600 733087758 382584775 820099273 412885924 434727677 446524521 98583966 398876499 464759553 660354973 18671219 348630840 914798573 204881249 164329768 546041981 202345552 742625745 542449455 373931848 83204010 800104930 690427815 553509321 93009002 885274376 999261480 820606735 253741856 830723887 311631987 186751795 51878806 709129852 347045539 195483273 836519025 757505648 375059922 718891194 393209890 280067453 973602739 680771894 828685775 982970211 950369829 628569594 579433384 852207988 369739742 166579860 712501010 703695130 880831958 884958106 714407883 22138624 97923826 435086411 635693151 772148682 533955603 400781498 850342904 116683666 554547366 508163719 247445205 369490700 170523443 725136624 237963907 954905065 283493776 277666556 924106247 288544880 696148692 37025031 178684684 390283590 261280209 849463085 468566944 155441205 794425604 985482132 306820101 307049141 381265627 758493253 4382872 764226722 129343596 927912007 342441861 208373059 440517477 78672509 48305752 748289671 437008902 833516809 780247870 376995821 934075453 631645093 313200249 949818393 163203157 530165882 766822803 33583739 405108558 730998591 728682700 517422956 345996786 473834626 758635229 996451936 866805554 931926064 476957620 446497465 31109012 60109596 37488094 605133814 226319682 420367829 170316160 246698208 764460140 831753704 505820346 86604743 630743207 515257638 822784138 293324534 688806671 379853285 716825148 311232764 882446693 667514197 341168123 56521795 224749906 913739085 907478515 88815478 721215105 171198414 295019865 932947847 160848868 645289598 485370156 590970373 421637902 631283724 316400354 518422054 626631223 867010244 292518060 687020708 677510184 182730005 813395653 471841170 17813269 558159046 449639641 789044615 419717499 274445258 290755383 446795188 75393633 401918492 390338041 283031875 274959622 500495801 811242805 231453236 508565754 275122116 766169776 638890364 423447961 348515625 296444690 212180023 625391695 689422607 331215346 585911716 442981205 640971579 868467821 840067289 166858054 385581724 260078267 101240372 163506652 118558248 831534183 40894045 513522791 44254555 919642512 389623049 529623119 264224826 755116134 272406380 317916764 501772351 488700473 743466437 896377308 478224504 622180888 398109415 508428131 68451511 863755967 613617908 55136263 907624896 470621617 55343077 624484618 570804329 837674952 835426282 662213282 406943166 272788688 271928830 852943554 166211350 145055782 664204430 889262823 742821668 451998994 182018376 109461386 532421399 320499638 899461080 159114055 118882359 602560603 625723738 476350471 149722609 194704062 729970573 796091940 268576533 223829613 814724170 872332777 447236135 948668422 14619055 800351906 447011203 404099738 242191377 300354074 897140379 330683070 178251165 68107139 590934850 971807771 168807827 71939192 303194962 664038427 169678394 192427403 390608235 706972966 914755993 435966781 713903863 63485966 908971609 659357268 227259704 196330324 348770883 268953989 511351803 288611776 161437087 173339683 267428776 268980421 742029665 250459333 698751020 417729261 633596987 841570102 392673537 248273741 636988598 414841308 539289603 116599799 760108569 392264238 187783469 228757846 755945857 59731113 657185914 799180458 345465518 648302864 527758667 718421532 924293698 556640626 621586214 48835454 465020365 950013860 206874863 502851527 407972366 769097143 213619313 258087856 541304970 385147724 650406155 278863406 936945271 724166169 358126273 787332532 988494300 203784141 773822347 217374334 580762034 948896442 125477610 796303760 336953430 803037091 873709173 89544449 622191497 334832425 482717170 338454895 319466903 367980789 473129039 522181850 324809527 365574527 975567630 978535406 829527455 269140946 7542081 390415065 11647809 307065591 844742455 752062327 843603355 711742288 504840360 135343896 498503598 851761573 981988154 366482983 140505172 956658168 774858416 854960909 996523133 202818006 82683252 11115524 421811616 161547917 289053043 677014134 366754981 398592959 88749204 188548241 261405043 886604333 772583863 191930013 154357749 709378600 397968125 268498198 97039012 104357500 921947926 968147356 923890572 534809462 127173261 967794219 919360965 131873047 294395013 244764684 173350338 686238984 438250006 411080227 164928305 936745813 297136786 712910262 428879743 865295221 542758506 163183061 915747146 463401867 863915680 902250285 305154431 203184399 650585349 663809765 4450794 849690749 191100288 376103112 76516976 463082634 652520863 208196920 280220589 793093122 264302381 536145989 60847260 377067032 515527661 872416613 759159037 711678812 192338821 378566459 714297645 377022824 426074681 919916936 949487957 471477426 364095854 316157229 474746846 116972687 120855033 774989680 641283644 865651363 804156845 497785311 259211716 80939699 883821057 360522994 979284454 938218495 784029738 687146847 220979660 614748263 807291315 168454001 349982280 249299522 489840453 470485337 632464459 796798421 952844533 178959734 757190907 186481149 842481577 614593488 365956498 124530528 205685572 968423926 852556918 944335997 296372907 741931732 703062122 309807031 515516260 855298366 975879116 867879496 657902258 384179726 196794557 551202945 379168930 577219201 633333387 280497632 119502299 648546182 903862893 486164489 919913792 781719404 673902971 575794225 720023121 335824977 886690182 601184246 575911256 90136720 758040502 700446897 367300174 655216681 543938810 565053338 789893022 22488114 715772454 980371056 272134971 266256217 90960690 869313698 130790595 940182903 627866405 41877944 642481511 617116403 706610422 453433568 931610858 771700802 231081871 419530915 17373781 610654051 118434740 654078499 988266966 324711233 974714274 705101348 445306756 170453758 850364979 621491318 568951899 939267799 770015346 32285270 668443311 851032896 503931520 952932133 30683622 430022681 115566026 518992826 580164397 873832464 43007348 589073976 81336877 589019251 539509397 432141884 601624468 5276256 153540126 613543961 832738027 658692908 929953982 240130314 765458138 949571759 37430668 146157391 757978616 685521569 357075464 403929415 441142633 651280603 220039489 730064180 380851291 949576349 682950785 281331077 467448076 587720906 40364771 292176155 259581518 429015457 439522408 744823779 295425169 258642371 797298202 786606530 678463793 568835948 677886860 616605988 706304314 872361145 654598215 784896372 660354858 350013484 251011957 994907675 625161757 129074123 765221554 770418599 90293963 234693489 555396250 248301744 997344341 692538842 531519005 539703496 122679019 612462835 192456322 243787084 899793583 878643543 89333835 253086475 31208798 16663401 587482676 753664398 482263307 461797936 328340652 919164837 366734336 221414731 411413564 55894263 399876307 336368311 603716697 362314950 390879902 24976006 67464266 338743939 835231938 22853541 447382929 115546379 483988911 840828210 603011909 869514605 338140175 25367883 399739797 112567362 146909736 371031473 433958623 4482529 180363850 689393151 290030203 590801289 852231246 409688686 424164093 128613906 375300501 641145931 19807164 261492903 404750710 637971518 857895752 156272126 739636367 230014910 267032045 33297120 72368264 866292642 512464075 820713873 836033016 335536686 642862954 707038005 461086436 230028179 334478391 924988375 983495325 594761162 736210078 353588323 279551288 990034860 501786868 931517080 45017546 69177661 497311471 361400013 993763935 951264169 235081348 485647340 724797388 585377359 563232025 546649091 984811636 418808050 667970877 779029930 994589843 230491924 627329611 562804403 730902675 225257321 209595242 690761536 956930493 586997245 691424091 79697905 552676182 705684391 347213906 167667229 183564281 234651052 794445139 13073845 492862777 569536282 699230914 746538184 483780929 190760845 187181598 905112970 906723334 514530669 450206046 288759673 84029128 260418273 126234391 374526795 320259833 519251788 852364880 592301926 782479960 310042140 686896509 884836207 994558788 151067277 154850936 439094078 971862626 213911397 496749913 891769588 193413493 198083576 72867059 790607475 555048804 864463969 260843724 627747722 524140474 669439517 468128077 175275337 12827250 195432288 150907310 117933466 257771385 565581338 902742104 626216488 895889835 318074528 304160660 140498650 87535345 793177886 233724492 739255985 961460377 627322520 432121827 917839500 22959685 134157897 45222110 589057611 818755802 239882753 700103657 642289018 424955033 607744759 769313430 999764174 980665787 299578633 293186163 104079398 534330866 28833179 197621290 240110471 93876823 578044864 510479429 545404833 11621669 292889811 261888732 461644818 963803837 838669811 173181109 39009365 993979764 845761203 868518850 194191923 67051490 405316959 408274614 201576572 902641234 424511310 115245990 443786100 577680960 713608646 563342135 552666057 183811995 109951658 595472144 901557799 400368478 582974538 563266305 939699001 720778619 684122654 738386507 978073149 964559438 658773991 203421826 848251319 405372426 30010781 825284998 785010601 353619253 665712916 493446584 448386507 608893355 317820934 456991005 738154392 703596470 1056958 80684444 694316903 672976604 375162745 962188689 664669718 470102095 344807748 589057551 519739758 525422874 99222943 503185307 414488913 519241542 293166083 414711743 130853610 34157573 804385712 126659029 117600025 526575762 398965672 785362049 815235631 392991117 377364723 993901172 114143249 19582868 267284992 514141387 86509550 894649965 230350122 745807200 499521664 165631823 764433825 74651117 370533167 979058874 708209464 914923108 542332449 708633766 261419049 366718194 23870460 755194861 869077342 446424789 150793786 760569835 198493628 554232309 894696766 376886232 20216264 475368239 118556147 150974965 651792109 739227084 743670011 396930620 925985124 262999652 696735904 416642378 852810727 410835663 226833342 537779523 733879341 414907125 869128993 595232808 840678029 256687191 275955744 720682713 369158100 119025731 252876885 946591210 875380041 600946818 242202596 596850561 801636809 809041890 144060838 681861507 421119154 439515199 384399987 570528136 957086764 603303481 786288719 765972477 803550565 195563928 60920409 410869624 27565063 649716532 900920249 1843125 638031512 163121997 594680244 231380292 801956362 235121164 868684287 281561455 703373670 575585938 137520098 946512078 44440255 13705501 3005894 978837602 41351425 554273660 697250886 401732539 545144621 610098539 256660630 604982695 59378970 308520501 734459119 325168632 916698725 799620724 277000714 488596173 229835376 530075244 942320467 829695487 360162909 610349310 802970638 276907018 845606110 344337288 997853017 231887422 468618798 783624540 977630331 560448094 476748623 274313225 40041754 268277157 464343829 410064886 729894673 736519646 477410164 67337529 725402314 832628222 824130597 354604792 442774682 162974574 211703668 184416741 976663028 946559530 559679312 104252637 836479168 119587776 921320558 2777759 22430680 200775818 517035 292271290 720869074 277990993 834147723 84865150 693035677 461408040 805750542 616796265 117040146 150458841 376882842 12350861 156558739 81709008 829089647 258536078 748681822 626343254 5143029 233462485 127415926 581777290 492881715 419418832 9905101 576082594 447233972 203212329 623147206 66401213 446103763 131389334 509940994 895197784 40871021 454195441 495888018 293302574 254221545 751768900 50436926 257678003 226439296 778490047 254680729 38320597 834848054 104316871 158431210 73173659 224372784 286048662 467384458 627380375 592067795 903535976 9991281 217514467 182087068 929584443 475922465 720555139 994515256 748911702 955528473 478656433 648133777 976852713 138175006 733510572 468487323 914800837 424408921 972112353 239059785 110140783 930117085 594371002 416447983 673956034 802298566 43905871 147216226 268345096 483469665 728903387 511536 152576305 930619866 481972695 703127644 603554983 294142312 529455249 11122396 175091893 402456173 127493964 419373651 938366498 841377400 9453349 534031345 589291164 105076557 782731942 244247455 908220424 5333888 252041433 639625236 627867451 996124086 461594708 920557115 911010298 890902559 386753118 672777677 538330027 535033810 466799155 42261522 1975949 467762177 962573770 933524058 36376991 741192411 517910567 503181054 730210894 884998287 227018469 878396174 581087453 148864395 242975349 272505754 455540675 717559652 120708459 414963354 910345207 563755683 39524649 326154110 596659666 13388859 451960500 965562649 240122711 152232374 223223871 656794625 523731058 27601890 201972959 38669230 127030842 177788296 274156895 864017016 93298377 729856869 86706649 272289762 735827168 920744017 821896142 740449463 834827097 635597522 944077383 707411643 6379045 404369084 340344252 795251214 312005113 86112187 281699493 420000280 632735671 768815098 525375892 778394067 482677541 451766407 892865481 577188396 923603723 999684530 128362681 739529503 85936951 95349421 970942543 114973656 497708994 361091292 143402393 470400583 592891131 417966046 438697148 68125151 805042892 486136641 562832555 594097373 811261832 463308218 12979310 902328058 83969717 181035033 815921731 178006180 61378304 75277423 539687475 330204137 544727646 106037104 373705059 342866689 586772614 249753149 984599894 29074083 310763369 473611840 656667811 945568993 759836715 707651466 287700265 362160133 683525327 485313271 88839798 460792994 538914701 489235904 132427430 432226379 418217780 222404299 320078770 704905100 253906470 225673202 794882745 712483838 322869661 522854887 652272359 276127726 253092108 421070888 41588787 486944390 895968516 830509347 42991359 773328313 119334822 227036800 851262276 633202197 126719768 706762155 182899791 959850535 566389379 797698381 921578226 804311714 993233908 561386348 893327561 370629746 661391390 159013250 861370879 307522838 47379668 38275230 217132159 993901159 540114383 52088739 195906787 328369274 964504281 137892093 672596627 520460751 720670928 78612280 262414500 206894850 79240129 230079153 703683535 113180335 649895228 688170988 427521041 433684814 389628952 469721208 70414673 520775654 979552830 657995679 793589313 27366369 270122420 890980952 865164965 362030499 293491378 320271943 397753982 675962407 257475051 826311066 618147664 870238773 56485332 178446509 367921739 453218192 40866162 911026511 795689875 133047606 384620335 527579685 722782887 107159586 247485421 805857323 6882291 270936343 653241878 652037053 452298637 13995965 187716725 343113546 772891559 899758026 652155768 379872952 815455516 364324432 434040772 397115672 315110613 404563381 668709783 638029252 336924042 512639490 292827129 251484172 693420206 193264610 92068546 753644075 86893254 896327030 198095136 700027477 911884148 966376335 862865072 680334387 272338410 636522363 581753467 620994147 117202205 797536075 300955414 744862679 190016392 327307768 839153872 887203462 532662534 74179971 580398927 776639128 192983348 433757765 964376840 458085993 703714635 329625147 424694317 152809979 381913098 4931048 839821925 86324537 830427674 470250190 233843172 628085569 989008053 925332063 36306840 773972692 188949381 667160401 244745191 291910949 418889927 152340033 563810493 438929098 600429869 145708339 728127823 349674667 283731334 663710323 30123343 24299664 439791446 853296464 496815880 119052266 207378753 234216318 705704571 612717431 594393665 75997479 557542790 968489972 16603921 35966650 212727661 128182995 216312301 546920538 734724557 712264581 521147738 755459599 534716636 273733519 114571521 943703995 352382050 231174893 349487687 468751305 719653637 526256927 143679386 834071712 953216712 198915071 578829771 265384553 605217447 281829542 644953034 633895547 359023915 133458690 66505836 15431025 852555567 226308328 919709306 76698395 844959614 163646378 698063598 29287159 936843523 804906155 241504283 772440681 868060054 67093223 924944592 516776651 367923484 265863714 291951782 532549974 209338217 400681562 523148550 819230767 433677964 651951987 956408800 275895498 986074622 547385793 588963933 347813069 626490912 140124455 762836476 433725130 372569789 996886013 309965262 372596993 731280998 453045382 756851439 964448961 564452049 106191641 600646915 11405963 336509260 601198269 296155086 575954079 769191792 391337826 692313605 296062379 661913989 737621378 920446369 875223140 905766246 153271097 362827427 389220084 685776778 636639892 785699375 398364015 405659702 719391220 637678921 308393715 79429824 895394071 806112173 795802018 755727857 203468040 750960063 910124522 658400979 96214980 210018741 526583263 805844035 348797889 969977443 9745081 972127436 754238556 993185658 518148366 433368578 355717303 396548242 269040640 942979541 713738464 11751264 656571645 512775792 527138376 632284362 404742768 585855653 838930264 184736730 452241576 188954778 156188514 313017134 246395562 474609239 999763351 779916358 623345580 800668790 162596657 601355063 263681336 683651881 389318203 41823944 934164417 567115029 683985723 771509568 319191552 177645877 81554439 329163575 463216621 689704987 450372449 802303679 898384628 170432878 381529685 679724244 40762937 766026289 61239489 595786763 236406502 448429183 335613684 224668325 711991225 706948621 400857937 563530540 525459040 196648042 482467835 477545934 936681637 866145404 294672244 230091206 994885452 371736788 270748737 642559756 125529630 664116591 451654830 499784926 594068984 87557981 200283344 506093459 586010062 875266062 616603559 783439199 137726105 507640721 600556161 626794050 663334090 61939108 558767374 755085571 367353665 877480635 470761542 156332674 320318840 135891839 556357612 66858455 181557604 681382400 432866855 857520600 398682091 853902334 906292073 616429500 306772080 780121654 319597031 129672789 585048097 16703039 718573108 504920882 516398209 50079198 267944783 344052528 749728699 454131767 46428271 702022710 955979642 923026475 864923516 773595761 783886859 615654977 125872589 3300998 424609870 820955511 221528326 143092276 330333299 834652724 850101547 364246323 166396845 803619916 614673161 272622742 357722709 241215564 17673435 930742161 137457255 916079035 74846142 846209855 992746533 916331123 951706679 714415288 713213601 59292772 826734032 948342428 856765484 250138395 762054444 903640568 540944486 822839548 78009455 554074802 4863163 354285846 248140889 821475252 857038503 585522358 771794804 716794375 725851577 560011815 962730654 594863420 669985600 73745918 878678738 406693723 959444023 661612324 778264094 627111232 315607546 223656666 697915087 120808881 695800634 395478180 982936569 50932117 599763604 250299439 577910285 135915405 706850301 392485495 158531391 311004336 687572563 34535469 150964121 355603152 731192513 975633630 146326236 555067449 373387602 860263337 884592069 467437865 240952226 960514178 670214653 393598903 564538210 759922869 465079950 355234859 723401143 556124034 537565973 326503937 178958600 195158861 662489517 468687693 754015749 862466426 490225454 603695830 332309985 554807156 994243610 736034068 81607246 919446345 667822308 77650850 354776333 326224380 652196612 492270452 443501723 403005774 440350849 660922977 276812643 426235175 368699328 45926347 406884145 787835499 782438244 335878445 23950436 244683163 759491352 973213329 164322863 599338431 915905011 805519851 187236565 77072680 568741508 639390946 35300997 735608586 267024989 268404106 543107151 684807777 889113450 381144936 686512273 15001686 535012978 118563308 56204901 331273515 742746204 181818102 649296079 514650180 598178544 223362044 769029147 629037358 78930154 604074484 848782363 760196958 401542969 471411832 769104924 717350399 464925667 460734452 752099459 938752867 826294052 391932362 612530733 797765720 898536088 671691826 541088561 280631008 295136843 29600873 489974603 930666994 857292749 187850952 623504298 450773210 661201743 631227840 224825228 227426120 511767104 903714572 163621470 771095967 587925443 716262613 762019084 855694312 339022224 654557367 702323895 794264865 201416340 199857766 751129471 818186398 404712203 657554162 865641834 549882616 90796554 389013100 542670013 634402500 733865230 534296949 228914571 789110176 635871768 950901055 34113432 736088013 17816695 288909112 417681931 669663571 288126858 357189289 924373408 815066748 142300605 362202605 150714925 16877575 506352932 945957421 698006745 922417209 538182857 172568804 583838909 103837501 69379376 353396928 731712754 565083516 322944323 87745497 525676751 171616494 607201202 343838603 478383919 965978164 403585293 918965647 575168749 944584770 914776030 41723087 525283922 425382308 949878436 908705524 823629774 99918732 711962196 787455994 596403744 518002787 816278874 969621013 53298820 211051153 641843786 778135028 830360316 186366584 215025820 911756495 798263597 1381761 867916711 340783016 321269824 25723659 211633113 790457014 9668807 122313388 982803888 900109403 727342054 192676648 308160818 796054920 253107965 610091397 649305316 430478525 780202612 698581973 447940070 333092547 261384251 876676861 504250731 175450661 920333523 87336551 220964369 195445919 877583281 78216682 65326264 158730036 128350729 555746181 878625512 476916496 734727988 671090258 227325403 882907503 491338041 93299693 100667534 535010791 900472544 354939526 729332350 563776800 275839411 173622234 201084867 519888034 50016146 570078733 115999806 217654076 95624403 445966723 937741460 423740322 688269692 702536938 374240336 629571633 145472098 929846553 227820745 74844276 283664938 459051766 32475995 604016900 956286251 58424534 230299399 635199795 262665751 212064580 112145557 699196007 853730045 392167931 260423797 83844876 307981408 871353488 327884766 435429771 258123703 735782816 525004738 716991144 505085526 573243169 462351950 749974168 114379144 530247142 758432545 930853298 271850329 511755588 795496515 133239480 970706623 180972588 299210775 817352096 117127882 863875736 588243886 166770865 687977770 155246663 356254558 823665139 942585223 424388504 621321184 73991890 313966220 624605959 983789237 749594536 413627786 819542405 452187888 427118208 11891512 545024326 422031796 325995903 190820216 125259445 703954366 961753755 893439311 938812289 189186487 870196446 192119499 486148239 781350646 658061481 39691800 446881534 762703051 572169495 377738641 459566048 8823012 438601859 613125023 467846407 918696108 731398058 106265638 81758867 176443527 368137717 807701561 49165224 501544655 223000337 637770444 162717559 545452922 974134909 699742479 158966857 376236710 990128231 567847861 889645827 722128671 734757823 797666822 738403137 331146355 41454183 86540153 768795737 461454307 538732034 398023985 575551504 379045578 365662347 7033319 348303130 631652647 308521635 165324653 620471775 454192560 585505138 313661057 456919415 443896593 333261201 554596661 9235939 140843882 49380038 57988908 80627630 577200643 311178672 599280784 767968154 900118032 835593067 374651706 13044422 17573678 410548858 767169261 806595698 841887586 296822504 884194570 800044414 577056024 335305056 279882999 876680108 808734981 6146029 250922277 316690485 834667032 782346950 538054499 863820906 373525293 777275604 128262213 430519839 525637511 55940315 611757742 745775926 637758556 773006931 22153484 883162459 542454125 174891957 898787994 22641646 371469114 244072309 719919147 787062591 565963788 383272442 33695910 907843143 922813502 44254400 395156229 277326409 246953174 75688006 100450344 946641882 215127547 759996643 627452703 611936290 953895026 988840990 818453301 741087260 819508595 350476717 44067081 534119492 545781368 128398490 812960269 925039560 299983516 748959777 61237215 886942182 220621884 546382139 863953166 708485271 511171803 997929590 296998749 924687117 422709064 669839851 697027603 76552363 875619775 73879619 85922786 811986624 111357448 227904775 418098959 448059981 136224781 353771072 920702588 429744887 323129063 561517247 166278510 739328437 769469722 857559161 329178515 87323077 948360416 365002319 587500818 98674118 650465150 799287217 604810816 66157865 373973762 535603312 587210193 849690583 877843802 483442724 210999020 773246277 325192055 920596362 139997238 887888413 951422123 845282124 463650982 553990309 845934919 962198808 686691888 155122074 656488599 899521324 518748968 316543047 578749594 204200863 796089597 653953513 284425335 881276128 543785748 104744164 425117756 995047016 781311479 265621728 448389875 137515871 275718222 167256712 799154193 165309125 178597111 708439518 279033603 859386220 857376083 46564832 103516636 262489649 862675610 916378889 104531313 247142147 738273948 707684621 767323342 238902143 920827306 721188029 404682829 31736635 272332578 735162900 821048574 346098955 641830926 583216765 843744478 609869847 789683042 110599415 808363382 16983406 383164952 903359579 397853278 833892155 587483115 659887109 68505167 628755844 468359134 230513706 207393838 689293662 165346647 566203815 85631155 235315918 255842261 921361011 16426390 138640984 281472728 773839470 34285691 368120988 116282299 739471682 13552509 351663036 472736565 379920531 738359714 523352076 827927133 405174242 532610641 112423657 89757115 637682827 420253375 740831108 597845095 643260168 656119299 71453247 861082656 871825776 394144626 258149630 37118836 286018392 811838928 694321777 71055336 629896673 705663880 334284898 684476876 37000452 819326374 911813298 168133773 734212237 913728209 57337829 405742301 448713284 728215544 527674199 436150543 943309996 181630178 727607851 281769255 34140432 509458316 979651232 893544346 15151172 688581965 665151015 352541206 261059229 78793683 856886916 823542970 769229652 232208609 941579554 688274300 966251540 384565928 109418119 786702177 849825193 274881216 502939793 523554281 699139464 50905592 204207850 619055462 196045090 428780907 739766044 267032386 804897997 450292469 316221408 615528031 261148673 931831288 568174644 392792411 111396184 193794122 209404361 533291747 145871434 353875521 889352244 303298292 679988534 745652619 914200119 598021124 696574735 832824221 626165402 585321737 895325466 711874121 183400379 549347421 315302484 636480369 952816435 497225670 341663461 337771249 568604400 928823351 29321662 774158541 763423321 747170243 624705900 111913014 297163833 151702281 460992646 26316926 462066924 623589715 613322138 342321009 175701237 6160399 272491094 650505801 911426724 198860484 820248583 632652934 581297318 340286741 1440963 358614656 486781474 371046845 734314795 467042829 756928984 184259283 459305793 958336964 251726670 635681150 565542492 561129278 105475471 481423312 677044745 113958513 233502197 680502625 445935020 400551810 825648841 165414682 123928518 713374703 891754938 612402892 746701442 1455467 866099988 646570132 79979860 587363738 546664013 368516708 199319442 956623503 422732950 397681406 253449626 242699616 227791741 39531901 53979230 414323836 604765008 767860690 746450090 884455165 36796626 174410935 876186819 848159710 623901758 62723471 659314823 275199730 46034255 948874154 917138229 668094080 303426795 983684179 915524945 432464462 749241668 92458845 645158433 462658749 482182888 34184143 955703930 795237854 672245995 654990598 253794777 97604517 606168506 2411569 111921515 150451306 26496349 496208286 847547273 820304179 188689718 678325824 491365741 308588406 485663086 314189043 445064436 105896443 205797597 797666603 968042262 583083277 731246855 798368922 475512711 240942888 910465203 188199988 528946707 902432190 967582551 366106761 65790664 788668389 81344348 509423008 675623548 720150732 126445890 752430783 663246406 736688320 561548853 319321721 921617177 622970445 288492397 638115938 278006523 523395185 231551662 134491717 20010217 205942200 91927986 789642056 334918729 202334930 677378279 683653173 697440527 436301580 127424300 595245375 390260676 776678903 172905188 571569706 806131931 530238046 136585371 874617910 844487031 291173783 188390570 860894351 581770188 637403986 748736026 501312208 110101881 26357433 527432078 520929164 20993706 108467223 15008571 186356576 642885664 823713569 568173259 853156186 707533615 449884490 195068417 327742020 180233798 120727326 448217205 545886547 616225338 983077876 16066897 838160706 585240973 761989693 839076036 811299147 631072766 227425244 578773339 183134956 928153624 945056613 691137132 887841171 213036256 575483439 802067209 460479376 106226884 240683550 30317174 75276905 849337003 153950773 269934442 307230311 232903485 7471127 615495541 559938905 107617141 404670410 449014399 227159596 790331734 200956624 560264664 184158684 150342127 595026252 874595298 985623019 1692753 531146330 332938898 134389745 606941202 444712051 119427199 38867362 757450594 74084585 680134430 339344210 954626125 666188830 298030694 965080736 917135030 443753300 952395295 349032484 321513502 738027484 628193575 836979677 469665031 812765455 266718346 697504759 628304760 274326908 386012640 821524750 540318463 971502946 709898421 493984416 400934470 195472372 667724810 156155816 433998799 440492205 521612709 777010243 258433627 432082918 247027463 119441082 507475574 324276175 665957621 193594863 915441683 19899388 961244473 618421340 87119198 716592638 414005570 784959943 833755760 126179601 187379881 371500058 15066442 780169145 582579724 518337099 396933182 500971837 410921416 42932635 983715688 204094052 471287452 930804743 263943598 740031194 832835952 109401218 784872174 123845561 83250204 841863797 452332059 553130248 212004499 512023789 485601024 215324507 112566940 123845259 745722818 545517100 96888685 264326560 600340886 751691137 139469378 94204130 531115875 310405584 179485604 486124990 904732325 569019173 634507016 147030657 498526491 270809145 786909540 318349617 27392083 767990973 472482079 105696646 73239694 387208042 693391464 33807481 836153436 48281981 675923191 984218304 779124874 979241392 646345928 262264187 438581304 126304341 744348105 540647146 216895434 895537266 757312604 448980296 526930903 215949010 943701652 37730550 9380522 908012732 380107099 857543917 532831443 102066566 883901012 110404009 593940930 170003961 610778730 646812941 40541272 843246698 279755950 859312454 541809832 878814990 303230030 607228385 89144590 693617783 974301001 113339873 741829737 383410040 785763968 11006122 646208564 91379939 267911807 137017665 576462989 552685100 539025522 255797285 705536134 224793964 734610506 592729624 671604572 112697167 268016945 77199362 671181095 706116540 477697631 519798164 834737876 292204494 660991298 912206734 860308017 723678445 728738816 724114270 832864229 967652787 480940448 434505298 672692601 374598453 693982840 496271176 506000539 200499008 69106491 399929625 851491159 215199103 423973729 529027532 836567584 958987146 723619588 112068077 248742824 341322436 853449886 117193586 206794189 826743544 367108692 498953139 245321084 315871605 602335937 605493998 425034467 695769552 299520095 435085077 849176777 535532519 954294262 776016846 610037567 57478752 306438976 273437492 679633372 995271839 450380783 959962714 713238525 789037710 980710114 505313728 614657405 748302426 368400 81230628 712807659 835387379 953231842 895691191 290641636 146122885 845112924 237556079 697494769 551357059 790398773 829846891 355312290 965505743 325299564 788596545 168629891 860338332 107705262 663766364 746079682 775614794 457057942 64870467 368742700 614466420 660629996 243319699 124804290 314892913 905904822 986776550 563987078 93278426 774624295 417175384 194048735 55323613 426037282 996920776 607249502 430529002 4401144 439923847 355546862 151254477 794474756 90159814 667292941 35369281 3126705 522507591 514410472 982640189 528529466 910533969 792975399 561766567 742080515 696494697 28823393 486006404 721987809 901978913 777871445 406879049 569545585 344889007 639952075 584379406 187370847 757163891 555890118 988143664 941757893 370548787 984393013 999402937 260419860 593647331 21139975 200413739 611686937 35878332 826458555 221239367 435239288 50368336 632471142 595274147 789281721 435088812 877219155 151960008 373269829 469224972 591247776 497300159 323525774 29735664 737621566 992578095 336140573 104602078 614825174 222534628 630160525 503771815 482452723 873019525 608125023 933187241 863746578 935382324 610385678 628730546 149360642 63325905 851172340 140115895 450734020 707914975 447986258 901173344 638970994 846178636 956147301 83783899 832310724 501823968 778730343 892787190 542195406 501811415 100277689 678091781 866738768 774434483 718167439 514129362 735122874 978839457 108954158 683586180 27774973 145719257 482767258 458298423 780227563 649433008 562245878 816254770 901693549 85963806 279082395 421707101 194190960 594408488 303225006 844388523 470745274 75987236 227825092 107137168 69673881 568042701 357822219 127330376 986487933 400920061 580964503 420257637 158642709 78263034 579390607 77745358 348919886 898319611 575462712 663797507 421409426 721271499 552841891 861236361 606120767 776843033 969590272 286191870 421544610 703940447 269446409 260251550 660784567 824982279 217607391 968890819 112930592 928085875 335567552 694571914 701305298 927499217 320451198 328170770 348831115 322511200 934645895 295814508 376999156 244974820 29761616 594048236 871239763 831057645 140649647 474851933 845697238 163264423 971952415 956731743 704076714 648484662 826578378 915099515 70975189 385386807 611826971 167683246 359530228 717528628 475054983 446576880 939892206 683868853 786322531 695822230 260701933 504344142 133911415 134242591 907161967 176869897 919488657 632565220 948770785 269916632 291177161 204059749 938480749 602062138 836399531 774148904 355846410 623249785 630065346 396723650 778825720 102768076 786096681 368609688 879430933 377033942 115388981 124512309 3548124 243166198 22175443 611889162 402623209 449322888 25716568 707698226 19804891 510739302 145177194 202652760 115337103 129750439 378226630 321638000 927133763 385947300 672202435 131341786 630599843 968856827 484454788 804279807 555482511 610528436 300631772 287824823 511197448 671032548 232051338 182349874 457945707 43697763 496219330 710881697 780866953 186995550 119604481 771252263 41211168 117919556 884168702 50686484 862734184 75429415 409388585 19432653 648340957 802974727 19667923 36195649 943161134 122154518 125434626 87969629 908329583 126970025 876483620 272011071 298345758 115666199 407322568 996973038 666686144 784165347 520861971 797979875 329627318 359434838 674517108 531621648 682744238 119250917 847632756 740931304 634170436 371446563 633821304 724898589 854620199 486831892 478383370 619480419 380440084 143731111 79920646 405100037 794173650 302096144 812817873 792858070 242723162 249732338 423333323 995638584 351982294 244426644 549356548 841691954 440774499 17487909 56923755 534323609 500496607 302470586 496704642 597821444 580310818 19071992 272584135 475658808 958356637 791244079 89208825 169609846 569367352 288947834 696305351 866665953 535113513 738382792 432553543 327870045 17635960 323061768 838656851 746172639 372224029 110529864 782410056 662979950 659428382 974319036 919610552 985391162 12841771 5053692 9911077 750125384 355376448 139889711 131060850 835077958 235772779 105818775 251337257 412394300 317899511 909439349 453949704 669620622 930538709 481695448 825188748 440303029 293695160 949785776 554069309 422254027 478273726 78121356 560963200 622851041 535361115 766409918 317386181 77930145 341042638 333229489 624866361 767329804 624302897 505278537 625555824 404448796 203677706 198503217 984385386 49359140 503951426 736397719 375921998 889910134 339631194 715299022 583402406 727430193 661396448 235944981 628801946 596677325 358728440 271339480 806160461 131362594 703578611 96352117 716483284 185538146 483543646 217470311 515036540 991687429 827016021 641126269 897101111 798605734 950631201 87599280 29459845 313782494 924391377 916339980 312035391 133697693 513518793 616639430 880527981 172209023 535746163 745308901 545862975 539372814 969946859 645681065 922508814 255398444 202975621 578983025 182506911 563771682 874153611 304979815 679959286 334195280 833633754 771332647 96538197 624985851 540978927 505803684 77305372 1174260 793167348 723860456 608112754 123866024 393235231 206237982 567832532 443424659 477164049 59641427 443681805 254837793 465860982 243238069 703200746 246732623 621275006 501282095 840133119 299279910 630230234 808465857 614978978 51866264 727831692 482810292 201415169 75126622 33268655 31785747 409867562 951237150 628859545 405475943 201189933 442275722 386156284 453424181 973566658 515266471 953100731 567671008 260937040 354406612 200319662 816385202 58437992 155482899 667515771 620425208 494751521 979416437 462315048 70331157 464647930 499255810 169873517 787767213 810860959 852689664 682197430 245785122 94275821 595574133 45992419 468119224 852629442 706652344 703461009 355587043 594702036 468673797 111353199 586557552 43434662 399807946 151438605 123632077 499741894 713814458 566557389 600338390 715088408 869956400 654058510 392325608 455220565 610078261 76011696 885075583 757208905 586904565 661337732 848471280 350981727 520388612 662655665 55173404 451077415 115004561 647032159 291913731 580615379 415222831 830680323 956396651 123642593 895913970 147948397 871057248 216733607 649263937 221128083 405748807 91885415 472707441 463373898 687355377 669869815 157200986 769917507 627459386 346333448 187769798 233327956 925688522 388735196 404997836 743294702 558303175 168413916 676501810 929631814 277671017 188641761 892933533 493081887 697423946 17577514 742680904 897526545 880183581 30689412 283503870 232645817 876751973 538767797 667579599 978145063 582072195 126024903 950674685 891171159 5209202 291158126 68948456 369594809 177143936 841274076 740483219 207580547 32396689 83880173 83407401 689424810 8737210 155559987 69142513 224917427 744235897 637500645 455122503 630214404 481214813 424944454 980277514 573269401 85013840 711778245 469245589 617975245 708730316 192014644 438151275 991553943 311514267 93014908 261490246 650358667 360390077 907534689 137881690 910299494 506004288 595324045 201962031 310110354 991857466 572230728 369174012 706443921 219884406 158982317 375174195 468540511 929568753 765028505 846984778 629390076 56191496 955511755 97735233 254506622 867554906 926386675 793722320 440692998 195352835 16701041 616066140 840046239 318782386 574300350 706002298 956871297 620424845 386656737 775288753 145646450 623639069 92108514 333806383 327290653 252728236 410713175 23573332 249906208 944077502 792872593 671611576 264515057 725817113 515065238 819655469 666044479 938824035 718788577 100126403 335155898 356515513 146592778 787011707 552568397 217277621 412316791 124955287 379593169 331818910 103593284 174935634 286795447 563871780 938153455 823226101 190182530 949927128 16299392 349030444 947690563 424193169 843543855 565250919 205488807 912023957 673156361 765634792 927651041 919746543 841499344 180771664 62720007 288165602 143631101 118165740 827201742 245893980 44375365 184329392 590166973 760730104 493940451 111977768 646572116 425040277 161262104 85997908 526397528 223114692 328391506 90184866 554983963 239362391 892968847 128283016 414014036 824122600 906356277 707336136 771302406 941536380 468125074 370816405 575535758 338381263 154924416 451324230 227784605 443630517 515881599 807221700 467317144 489953790 554720343 496360018 793149509 35672572 545698872 616670047 334507991 748776909 997438383 946477459 968412170 698419293 374426286 68888435 519490016 45005678 73844610 85682600 417775486 953228522 737284905 585851538 698210506 639126232 195285018 53959865 981460450 334458640 213473357 612709150 531663742 234889813 431317444 662004709 725909476 735445146 348003210 935610440 901802201 667431705 121860449 585246543 877141213 428236449 218120929 551643065 435185217 549572105 493367871 455942155 385180516 938813201 671454825 669375406 377424094 378572818 656423986 63073634 640229914 941341214 330767092 190793083 390464430 847663097 702937902 995509055 983539255 740987167 902372338 533288164 861282078 654844793 673961744 221787811 525095587 444550178 236996382 336611143 1711754 914421268 631395718 443010944 206779937 166644365 233979534 526894562 873583008 768970704 763154944 155715160 525595795 350109755 152474699 481170504 412947436 992952479 144608227 440199346 797665099 23681210 917634327 688389935 242857734 341840978 639125421 595041665 267443517 359187881 583738285 994959302 95053178 665468234 516809558 577211630 561854807 187642802 167583954 876115885 50750542 924792186 353591473 987228466 259886696 652857366 352003368 821958311 748060677 572522108 996311831 888225929 66629229 843086833 793436356 878904267 258611908 842487903 405763825 549296395 11821933 992485416 9344457 916680559 28268544 275996463 478842395 286139040 84884683 444253229 431837739 943858108 831768299 648090051 994034252 828130266 638702972 149142965 575792291 46940352 657842787 318786247 821985659 89587993 329535222 218365946 565804194 441738031 767918625 629581901 824460217 989400104 17644987 851839029 592651645 22830487 129077807 454800397 248555118 604577181 856454109 948609495 195340818 280334887 687667849 860246347 766257632 146086836 967264584 406723578 254948477 387615846 670031732 534860930 236405970 786709999 101284066 711524042 430722897 874766510 387883009 540466820 64134416 66306260 16184061 191395668 311969374 707672558 638359013 818517668 535129683 545960915 403808786 350058 640641869 743895331 561242121 380680940 464060788 840885677 899161236 363279871 239237039 837980871 132138672 664181106 705940532 974511471 667596373 322671216 382480728 404619951 399881701 87190566 191850485 766511991 170722695 878803105 952312355 643580193 942342919 461765246 36765684 831372160 322391515 719107917 65409432 369237545 430340680 557231439 317829820 706052129 283299934 610559643 212393564 46206674 785363959 904103465 277639594 798892889 111282216 37681580 615928018 52704640 800125195 79848932 555860808 869498374 431039591 350056338 779235713 908904275 439514026 121664515 123098170 620316177 90975249 540404939 372463555 979701626 564612297 286170583 351010926 455617472 512142980 688552983 914868497 873743034 715140492 31235523 791037720 349706392 808730062 165031175 742520647 318753465 822471724 116952618 982934372 908042918 333504835 814912163 803292136 892633864 842209543 178882651 250600647 24160511 878735870 731425684 552452307 399236103 384668022 19268892 988163919 487715879 34046871 110142361 214413547 628082838 556158820 920662008 491860014 215625878 229964868 959490850 913700721 885640666 809284862 412864952 885556748 634179373 185343695 50766627 176957500 366558705 466209133 445714981 119715414 139631601 876713830 467535921 15665438 836824559 391165462 193255298 213890421 632187359 891243606 402119090 857004742 278170020 753662074 865308357 508607691 622374503 666054690 91509489 812126850 479198343 509622199 37081441 296105231 741078403 321271368 885411343 172697777 241955162 623180327 382023426 601983364 929129673 981906472 548660992 579106180 168958950 834287626 104520181 937947333 342174640 790797610 653084206 461885117 686862613 159099662 75084236 828467667 118600746 359248631 159351644 323283558 190877795 930697364 936140016 778256913 851967328 465059785 79239666 828579941 479137874 86563137 321015799 590815902 736479886 431601359 633703979 667897033 104506641 436858033 361806394 67743329 138958153 753596598 723297726 508133138 384928557 402299800 72794370 671283528 828342525 588125113 35039947 677120536 478574389 299882544 27271390 640888684 679847680 810213819 82947299 80571398 701101751 709732982 973187086 514142330 79079145 410606325 17487435 359633079 611050141 685928717 284927981 455079759 217351984 737130416 971944433 997023308 793630276 79880490 181496083 133275390 136801507 884257254 768139853 440810495 904437498 273373740 725421164 965193664 76645722 383030922 81847884 140817325 518468935 806372157 437573297 758482106 983836817 407284183 292888845 456491922 936140234 143016927 782204755 624310916 87962673 388305664 689203943 13972 146945682 341667233 581086323 154757804 125894523 421660887 814067715 827331756 878326971 204968213 487325689 330780548 270837627 688909648 566573042 124669499 996694678 649565475 593508182 529786742 284162564 998810817 19313692 243194448 2236455 589819219 703593239 180119075 873579663 874943278 831291316 129942238 172689085 769286010 243341724 199119118 79464377 438957955 370088842 409413885 205665847 282337521 477003033 782802836 710587583 110266170 859429318 222741073 906383990 825624199 44896611 186353079 604736744 260622035 942579724 290015666 986381654 465446419 668804809 991304230 518764552 287331461 496091511 922563997 27382317 437898559 157101981 215486451 201282494 434597695 702660178 68613621 245023037 181143168 696782406 628279652 976234844 601139787 245381890 273329114 520268384 707129576 398388721 866928271 115467024 772361685 595209381 609405159 150455832 681020171 57993327 728710060 508700573 14329076 938636641 979244723 753870831 854776802 98098502 952635641 51826029 328648485 678458573 67341702 858982730 807046416 42384625 427871470 406054516 44122498 226650333 571632425 872575990 364711639 783244527 396198017 11396634 18403909 928376611 454825122 645729973 568715022 597963047 527791426 690362234 313136189 915309723 475080033 926995985 484493940 175289070 566728266 797347929 829272337 871474421 63548475 4966473 213169183 909372116 753608871 382042201 624835534 693286647 797650420 308740868 828957705 852635458 457669422 293265984 141761775 848684036 152131520 449756339 804661354 718605202 835484864 510116011 120699893 426402678 471308253 559393204 125877206 4252159 897614216 287949093 388433402 921998913 154308036 432184016 474758725 422969171 953002371 123415277 152313577 339469646 444270398 869730273 833684669 837823148 455623828 754468271 85693303 213139088 235596129 98304947 182055514 555463667 856677847 978253551 298872123 450503426 585537928 574494017 578287173 993357620 381398933 379532580 227169188 582697859 48922148 870065454 763993333 792962124 66045867 357869490 264029799 186650196 239233596 159383448 41563821 728051682 161109418 320336188 625907708 65906134 184397663 372088203 50815023 162931334 637904840 644818938 966630455 985956563 597053529 451837843 506150405 100718298 206606900 253451516 916210410 427680533 462382720 636857448 966383492 441007827 552492228 773696237 109523998 383197082 325216358 577211026 543989251 538959355 26480672 207149032 841222016 902824699 793531235 956045855 63923320 787521344 169047118 227715910 425845170 803636286 810368218 686520352 487925630 171834040 365159789 481917076 306517882 345971306 417286619 621820220 398714784 631653285 760184879 626831142 541047640 453006767 43213884 323240102 486542331 945879077 128109592 559733072 830143022 179170954 125344329 627900879 930994643 134711810 201450428 980860581 369377160 354995420 584777452 840241368 926553391 162385038 615695845 874045181 467700660 768391109 895265703 153293542 745713707 673115801 897990483 224731322 869382413 363842310 65225837 715432450 835033568 572675923 937790190 10921643 436889162 738882333 426105919 608561204 547393484 127325957 208802882 161604093 236193898 96704350 202118159 583815973 412761178 289423110 131652293 977421884 949177304 716980470 814865766 476239445 356046171 301411839 753055534 603603166 611492935 337240887 177731901 321331149 521271970 279430155 200472664 227849458 308873032 835779676 938021202 591485994 602539903 794812030 19213943 501796421 194709117 694603434 262446840 409697216 839587331 998430996 870227958 102955057 703795535 861202556 169527980 331061507 92170730 778678754 786480668 674602313 409249810 515055936 787877708 176288308 103789389 251397585 126466437 532541588 408333078 671938483 260500056 889537385 883236626 651876895 246974612 521944036 74432354 906318414 687729664 716449940 127555277 60671839 879064208 337649888 619527141 137894203 926660789 484709537 922542013 368976380 243484023 874045096 303341458 891329472 746911606 198038512 92191940 45913069 876391574 875624184 306810011 524500944 673596263 726545016 60633935 157079966 744254096 175901182 844220326 418116379 415955122 336655236 60699099 52504481 543602952 957266877 56766310 696312444 527321803 167191806 211517694 458959511 689420248 700969451 939210498 810716793 963414691 567997719 639915103 754605525 406475818 654600402 263270936 779733948 886838880 858890590 514899682 398782346 271641289 399883280 516661858 639688151 388677348 974298049 74444723 780792901 539498952 775095156 392094502 507972123 398691803 358293077 569999177 734338317 417721215 126651806 255958361 812950598 24152118 221784036 723964412 574615191 883693760 600999188 353558062 376357239 118258108 57170327 117467824 170837915 194383789 409140324 551204087 351370643 477076268 590420979 174853468 393712207 960372513 504529597 160664986 530953248 460555001 656858333 974189631 207984196 937668692 642791687 962951929 404233993 509228185 277633872 519821494 793914470 94851254 184329016 639312640 20162623 362082735 623828844 817895036 403716813 676663929 310989201 162921428 736688078 331441948 821629733 886788972 130754585 202732057 610486834 591872861 580711346 824868793 787608017 227593229 714415975 46456301 107921919 884211756 137620924 688546895 719042213 780755359 857570736 450700354 779394322 327233687 119686353 790701440 38283464 679959818 571042685 681691236 428074809 464648174 164275906 972189866 117648325 691744608 399374127 182528966 939164486 103068085 937325093 150582095 490598337 363738058 328602699 445524589 544179642 113758273 123910581 925727903 705204515 464741444 487447524 26527954 676868649 590542886 527437234 431800778 834490442 783369706 325620361 332977704 761520966 67026330 510980024 198761259 777485059 976436398 608767047 451482129 372128493 148053833 912635658 313078981 665637245 181914531 735788323 896928660 64050900 621882573 299039392 999308665 798435067 737118571 916584376 283948939 990931969 874166333 143317050 214197101 850804650 449772833 29911561 744657718 995443267 767709476 603064429 575650253 907974992 890142092 737791263 351166986 189889021 561054002 623099445 596504141 972689136 904412323 840881458 197342281 886384521 148400557 789360030 232380488 216567099 522638695 657753675 957057106 696849118 751452171 740756271 838316982 55465153 944731439 416834616 411983673 317385238 653472566 326997137 907053922 580855093 254798680 438538435 456133419 325817042 831670955 530513401 311498822 328067246 867873929 127604962 843220263 136745706 103236943 443413351 818861029 129865303 827865717 427878942 563162866 481779543 344512487 769266250 852971573 878506142 44394014 54096322 316939957 885661044 882203014 67206470 296210924 189064028 10497947 208445928 878381045 882865071 230054461 633916016 50987207 933698728 482153565 877107221 710057133 382407720 212750633 185396065 474089600 288092283 313011758 626421889 666907057 448568599 513223129 616297684 842760510 598486056 245470960 657221582 816005155 371343275 63904273 865054343 542877835 38705514 777174354 214346085 246065453 285857060 96095374 813786225 652321652 489999675 628038491 160397162 427936424 269360790 775631434 15393530 514847496 92453146 809260229 641250362 613012926 712315726 492215451 141554001 20652480 437720161 391133631 176797712 603129978 335519469 784666434 449821910 430429699 536902402 844091632 710966089 437947649 997937529 196940321 277147694 342011658 87632092 144180601 273187849 990121575 434600045 828042341 36971257 43741688 216827359 515728894 233241423 341871414 20937581 958304644 455587574 534120584 273311826 695546393 617261016 455578949 154409697 801350254 936113362 927998847 355638094 660854724 426256245 437274397 384823841 283808711 560772746 937835960 671940731 476124098 606432140 426670054 571833 461604461 696696256 869297389 510074301 116060804 608960871 585454780 274163947 523128460 472227894 761249168 42485098 647946929 153393284 565554331 981241533 101628535 80752125 242254124 123408649 968326067 583779306 288964116 46168437 954082207 466878183 903805901 945704722 861973672 590335945 580162473 570533234 926785358 364796496 892579608 72763962 138374237 574980002 182942715 274224827 298454499 769700779 41537633 493838014 135109469 535780376 712174523 671748436 878713674 631083526 752908519 875720812 483218456 258540722 580577245 422761 288564607 37935882 576140335 289250689 537507367 165221877 119411129 333494961 622205961 642187080 275352843 771933385 160502802 964297135 590611078 435180383 3484929 736032251 143510087 334537228 541005096 368203195 595695068 59271263 473787412 324863774 253925077 981323770 701567308 168809028 507881951 52423572 815706197 717349610 578904788 807490662 335066454 556330478 737288093 434522121 663014440 626943564 803261786 642780028 230584735 789958070 368564028 179944915 281437607 601603670 188634536 6670880 740302573 926099613 964791378 126993293 110843933 68454232 662808704 140155405 610246082 307351148 496565854 852925300 173097747 409963438 959857588 777076784 273807054 694832720 287069378 578597401 391652044 2530694 971153563 65051804 375847288 136923373 174959741 915236334 431759025 355621600 537862198 436648246 595060850 716839289 555351442 25078581 819932211 39923239 303783363 304897064 436507162 222373118 368292814 698323896 679650274 885591431 524401173 450273119 499868610 378042381 853748502 335286318 250948134 267581651 111532248 531755925 917611607 374695691 26231653 175053816 618201409 799394945 755397768 662327961 648332532 526879701 695818148 985241315 618708559 353492537 681001562 303670781 752511294 835216556 639438563 70439445 224603366 162536993 898054415 813207495 573664509 107266321 645584510 104504856 145866641 642787928 930662224 632635108 975289460 274019567 655457200 440893160 90835642 229074948 220790736 540077899 805928979 749859119 915021476 523223535 332383887 330097214 785317048 184789317 139490522 859059435 464201539 713888475 363383997 528527075 764989282 197456986 36436620 318009956 947598220 364409135 137035910 417635040 925323643 203422016 546065895 859791482 304898552 492030573 378154142 552874053 947056300 173574653 529221301 184791517 700975450 586191344 481565108 644482175 566300316 144923967 29870146 769056378 468734878 671702708 76988552 789071604 133233805 986997319 677912554 360160161 242029823 419133425 148763130 248096353 274442657 684261023 482482055 122380341 583909448 732808602 308971202 477317664 950698688 112573103 792073725 366012989 775015617 251113994 132081937 976468498 904888006 383381610 134883816 720529688 450579381 540317154 502170069 621701761 546013848 558856639 780219727 790194940 566052893 154012530 900118216 30531870 726988121 53935533 642895 517030010 511971943 911744228 606971293 837934577 719780192 462423726 12799319 58855776 986547041 987611567 393840073 477525835 998987224 634958593 403426399 782431634 946506764 333911804 15933693 592874024 896303269 509056798 689825968 216502173 480709519 932010029 196718058 889095890 114236887 414084421 136256856 500212158 441954276 893645907 835572264 677421325 790646492 847983405 276539653 464779985 45785308 272576055 723219002 545421209 875161815 367798257 584014685 255187090 811715207 900870378 533858241 796377165 261458645 225853758 712674257 940542120 626021701 485113963 737005460 350902049 823028434 481196353 504363933 222755169 805102338 555402524 268790428 99266854 142955361 95079818 90891057 752016651 432667382 191347898 799062704 387215520 113995060 511908860 875640350 370604394 106992885 381839831 122117097 143401631 607198887 982981767 7585006 814173671 161317189 586196986 550997485 74320529 347822115 888775895 248094741 730934849 789042542 127197313 920747159 215426637 855213712 71696542 56779385 521435317 147762021 500412440 34046482 123172652 919567976 849993865 197158442 810882445 654085409 687732204 156492615 29506697 273948737 986211047 255061838 169804172 559914072 799393146 482387216 42036099 997564850 581654682 183999126 31175580 951650647 26872105 809640490 353394982 349500446 696645221 637217324 880421529 705455341 234841467 386326572 449955338 282383336 524980402 34272978 185285146 386465521 619713202 729790016 488709400 800643600 811491008 134025025 983373989 399227486 585504980 51224719 197659354 625019307 58086456 459970001 470732889 814104371 23347741 541985544 468720412 501370990 422555858 188272292 220576134 551644908 182568414 304850999 97081424 919896575 26285549 860617378 65961262 277924462 320317075 822717685 922482829 583591941 579140819 493145045 573250246 427458964 871853506 814022231 77038398 450065134 831869626 539902514 993177836 616821799 798843640 202373400 135664614 336990232 667860232 587825022 246357335 200942627 884546705 116934446 949422250 270784507 14016529 537343856 663889833 492873445 904341690 542328173 116850271 433725645 721480848 193613837 710398683 685601870 50542729 902163748 975395992 326978820 687412887 234139936 106684786 727013697 896430605 914856240 983449489 936809366 786600655 189420465 622385017 516091318 972175621 917023705 503439095 966012641 135582481 964829779 322221360 199463445 862682300 150355509 614575996 429439143 991997988 186699018 955852885 167208271 987871700 28552612 526644340 213034157 688755706 746506376 119331289 812057010 44201284 938566754 625934342 189333687 665250462 80657125 201255176 927190455 665032037 900819201 885767317 302597682 228256154 645653296 170409822 838404938 929852518 809996742 846212286 240006268 429936574 512977564 696353647 616174477 79502215 378731041 831043576 587983194 832801234 747625591 554034867 838110394 739655973 402235126 386444538 673423832 169519867 801762522 840543846 795141700 418411302 78348270 580514037 192109223 387523849 852684843 778115966 900958268 99335618 586721107 316690737 425218754 873901303 250797917 172953695 410991740 24387942 763941623 628459233 654546303 286078794 80019992 564102135 374730401 921989226 41908756 424050920 88002197 733548814 958229925 189570733 290237193 221945831 471536215 869693817 718137206 226487822 471908788 285357375 27464400 249206897 427916544 994841327 367605144 989114918 940906588 833601975 301919609 196318196 324806638 381151818 408444893 247072819 344911429 342230086 175701620 253180175 788427935 396169949 619737610 387176176 879607525 725072265 459445834 563386739 657143081 118584465 222587109 706820561 557226006 807559940 426751956 188792805 69184030 481254247 499389634 63821302 357844297 813262768 435143486 437849865 124609182 844419046 362004674 697589569 343828748 929091231 942093904 56607931 783772796 317969842 433801021 305087371 527036242 385021279 525807935 421034035 649659681 140779196 673276956 782534474 570677360 77867795 800242419 419201419 950166378 820097845 323929088 528647211 949507866 431136550 476435005 318634499 839101478 879804295 615293159 326050790 956103827 393460685 525651352 433909477 305943773 723149841 457493528 108288781 75184906 74665364 664162372 930587049 268423076 683600998 395028476 548740244 193089678 515957049 417284105 362055337 397154591 881363945 527045471 495261813 317582508 292339994 592762947 27826945 317243403 804533259 212803901 802362914 374836414 668215127 530946681 290723247 414328084 367824513 691723095 604303211 587912578 517779642 911126770 492013663 17089852 468285253 326041450 296673832 813387759 147796417 690055921 709120881 74623293 761038492 772883905 493218855 545954387 662242355 688552702 896483409 919923167 330076154 354528921 957824115 572908837 180049440 746433381 480999547 919820572 672110483 110047145 937941863 946009039 806249031 240443610 173338274 161399306 886838617 660408639 761916639 484764482 883407495 365226544 642724056 522675900 975533182 727399253 271379420 733076570 572051191 800839060 545612874 578296530 496740703 231450376 236503271 546907440 533780220 246671047 1996998 542106144 370150584 292265955 915610165 799309475 953304709 23277385 944933768 677319344 434977309 993296512 913657896 961750706 162685675 116521166 728600446 279850345 684770263 299365978 769864631 548705199 382648702 495856162 970781806 969239426 945481007 525004578 588453172 881865188 399551494 557668433 773246447 901926038 594875247 7398878 390227011 656344095 353606553 591764456 535773540 439872663 694558004 339724899 932038514 834373992 523249662 218618683 935375426 21483651 220247275 648490254 728592864 79114408 401188348 891690271 987148250 955544289 644954600 430839823 336427892 108415053 163915330 11243429 708958732 679930127 4862421 498821584 886978267 802021848 221558619 777535771 134217445 375307181 850688917 20065863 473244088 130859562 953625713 852369504 728139882 718791452 415168479 152303142 65769499 722146723 379088962 319142883 488344330 70327412 658631620 252104592 678015632 801635560 130562921 39643408 688733517 668434144 160043502 879107137 376337179 656724022 519418594 400244270 824196451 32439935 618449457 806704595 600704725 359325973 434398589 473861992 917117397 79709870 115351119 541709402 62123391 549887348 232456825 620470282 465563730 375761923 12681136 995378027 74108833 343019881 269075909 883722446 201195184 827081385 96522093 377498862 998096417 573298858 736232819 574702491 157556102 975877515 653127731 872706749 728383585 54800157 945783145 50483204 532019858 330179946 483307695 6323597 645695730 808783245 316447561 100273650 631177250 680589283 201371654 522904729 715818249 308493103 645795608 178186177 283487917 697458475 322826957 148065754 223779013 631577454 959696098 685089918 728605745 88911792 680957448 810711116 5408838 358410405 349303779 729874021 888571635 559588735 972720362 584223497 106669552 19314842 505575846 96977683 728602023 464377151 205085456 186597615 213459660 785679232 132805627 855783841 948908681 668066553 826394187 473440834 516282650 514630146 539809653 232167243 635298053 794584652 72167722 675402056 602158082 184720607 875627708 580394093 251228543 510138633 681974271 427060623 809014912 5447391 990283250 23324226 891390758 969840788 439000433 261493224 47007217 84259064 755015609 716003968 321883020 916254849 423384262 26823810 977254507 903050236 753508816 783229000 177845002 628448415 96471763 615100026 488054166 635335276 150548665 639411672 539705848 518473942 436034118 996446072 617321556 868154138 394058628 77829162 500357064 56622845 877113734 439293333 287779798 444645332 410244011 159942686 369227929 479207531 953432110 569741149 278235662 140663531 933146518 30903898 777171810 233250306 348401853 340280778 312375878 645491047 865269103 126624934 669081675 596485135 736551501 470703493 75738088 27542631 227909011 717832913 233744942 246235268 270816422 722481786 879804584 413611899 539683888 889238013 477580901 332785662 982378275 170063781 72382306 169926061 363879032 450582117 211473041 568363636 843632153 14424888 360004280 798751912 650122306 790258847 804414130 898325203 35140734 862743762 80843903 108206543 873033178 958646074 327211604 83353402 752765431 86220250 116998984 148742877 910296451 63456788 679980925 767593744 959531538 389791074 335320889 142886617 351603512 926362035 288809204 785612187 259648358 625065008 895603174 414892699 513840587 132995083 844309834 230043677 868625642 287672817 613933824 992858754 295133696 30772305 418710452 241398765 789245900 739833639 774933721 381794557 448164889 932301356 792297030 214021515 669678504 244178255 314191424 537634074 334400703 767119715 322461252 262813437 946447976 104596453 355711728 856028985 873707486 258831939 500196495 252028550 206766479 632096531 479916904 801394686 799283906 432644238 399583808 205529272 226158440 823885870 989985562 840222514 623541121 952161842 624918123 93898733 659269559 617788054 374450773 616373591 569448635 4392489 172853254 378471955 71273268 149694354 31385598 956239961 845800296 186575430 951333185 146162102 658381686 36045009 556219570 140075666 747465970 222918547 25320990 11371497 715093947 715081428 200691351 787421922 430054585 303971548 108607692 296619070 222734395 836022659 45040315 118188465 876848239 594970830 872759865 832962541 295800797 455593433 990373946 145877370 413105668 564992444 221266300 590641480 106144537 973531630 714886383 928950104 41795843 304855208 316275551 911842174 40774283 371522107 148495993 719009185 567167431 870430460 227877217 626282450 696903397 14492459 399579846 195191854 760134698 305981447 370084625 560125847 90056800 586963554 11907099 366498835 286154735 592963720 785584902 454938777 932337970 803704925 903011896 447619209 109873188 213350404 163807000 68385625 725714095 927584561 829315161 248861742 939693784 490135377 282913556 153932555 351087904 779169887 338743560 975141520 832129239 706705668 660594021 250337704 487671267 386356503 850874209 971799397 492114115 875668400 31911594 211260796 400639400 579458550 375003669 130029965 990916596 872215869 957828245 309669431 131637398 854309613 328891106 865925687 427701608 483673099 445544039 510082307 511812210 161151610 625201256 408835365 661995792 657136396 338791117 873885403 752427266 215454982 381812577 584070661 550834007 362176242 997872409 511095762 861792832 628782365 358010777 703690118 321683185 523982011 539315686 834458820 196137164 948933948 870015407 921582117 899153954 785147790 310335421 694998589 922554325 690917956 639313294 85515297 60833925 822553444 699102417 216183149 613690049 61218802 428964515 520212900 792919268 918740607 154158075 801241687 479012469 244772592 911233041 798642609 927714649 854472643 471752845 559436267 300693137 673298691 456322528 529299168 20717242 503328719 57325906 142893639 646861895 270853182 274432616 815684299 129070894 870789866 946917892 487815727 134423014 301828747 582531218 551305146 168800489 75291104 971140870 339965269 971456536 476634357 635154413 798603842 226885 11076680 239548285 348854125 657635283 166278765 299086248 738587238 339032124 731208917 498633362 688172129 741928207 622042623 153347132 373267261 431252875 812597494 460778641 714720991 14252798 224903632 321358135 833762692 942562411 547102103 897962699 195299237 582815785 109584710 13276145 18562178 165883426 452831632 800112025 863953363 401666330 95651723 914708508 944902382 202299438 621106397 450799363 723341928 11898982 529592759 23297463 866588380 589799534 5112003 543924394 603809278 158116357 128202751 321030338 518024046 683970709 833948747 190445731 754200676 541964199 424682627 312380126 739788076 146703224 792862842 209526989 536283966 904667581 566151611 975198316 400539815 472863897 850213596 307100756 961039248 256179554 456931277 189904718 905560753 927135962 101644538 429591830 394588304 726284931 740169321 541208417 205055046 653549630 908293909 451647162 633594361 400850913 905720846 983130389 123425149 952719388 512574838 687423901 767427812 336684751 349910191 649194359 53706314 706162435 602119357 708402807 869824856 374569394 776781963 502351144 104249675 546506985 511311534 617297543 266977060 289321674 32360645 264946459 593629239 157101881 488845783 926569726 595340179 971859829 319010605 428539218 1872569 798736124 557436986 237610502 989262768 188746065 659751951 916139743 883959823 894380104 554642637 337254519 91036711 508354037 89461237 253238208 818258013 315798058 671065534 919905218 976464470 310683455 202532269 879122539 545022610 568250252 56889921 622998176 468055025 514531832 903592612 688309573 698082101 526177215 346090913 297419049 795325135 841008116 62120979 335437345 942970353 3542880 6464028 932134691 641959001 646095089 715301884 314015835 97252401 868183541 594268543 681841109 762546190 856061880 772187787 783720507 752711603 206114666 611309949 184778797 165475326 937937997 655288024 983595145 146586627 405318841 49786377 514743069 318603844 425776681 243661040 82270090 794814650 332458188 943049372 127190757 490389371 803872486 530611574 165147417 139016785 432214713 637197571 581603632 100305253 607803201 482647318 579022387 658806408 742770214 43507307 151877281 333559141 631683007 170212229 679011531 416854696 659447748 684975705 83009309 27461542 272546804 424089019 812260751 608582758 412541617 608348474 848473868 124097942 435284019 23232768 224414216 755478533 763196188 363420062 445846433 955698896 839998928 177324535 12608351 785542808 569662627 376085345 755921155 298482615 461273024 807780022 344638795 337255728 456311294 202114139 328015468 133342891 428604823 265420178 262420198 49720976 572548755 281085026 658530734 742410823 428206722 159000100 357143551 226633043 414213342 689815048 103350976 637836218 33789576 523022000 680800053 280107960 595669323 789349673 239563995 500379631 373748467 149067626 536906738 195734565 240567719 263783581 125163378 690963869 318558016 323946990 455114838 24252166 71113501 353315028 309956559 101893991 548794089 880504588 845992361 851959654 546713481 538461440 688557853 617927986 659011249 619289278 861978333 912317785 985071618 240057322 632191449 575043549 424176625 776729238 560824603 691319673 995576036 513812028 257538363 217450164 715153987 66587763 114354899 430614286 742622470 128905008 71217289 393604633 922447753 541160547 418661278 394886840 711998684 489764984 335100202 962313861 558059519 282957346 473596258 43670208 981002962 269616385 100661156 113851603 732285628 81565766 79140435 660215729 613994875 651910004 805380549 34505182 83791476 231998830 699253640 645379883 572353190 422397298 739444226 381330825 301586885 834920337 848261750 855329156 880442791 724561940 153453161 780705422 728311503 61298711 705907576 177003328 421214785 40377804 211039099 456549400 276799489 149078860 836728777 975667018 582880236 798430931 796126244 268073841 559977119 281059279 806118200 486594863 996168312 717536798 818575502 86716564 712734319 205183987 128845423 214846935 272671646 272423411 539459721 67620612 677958237 868512318 921520610 709935572 562235852 13171566 489774907 307209166 978509151 210891521 741131406 980712024 423113953 159062690 321248845 547748442 752889909 402483452 371518560 544716498 919825601 618211804 142089208 777536507 360149943 581663161 936335570 381039513 222004359 620161103 339268416 104454511 880971064 928337518 642932656 324143146 31110447 978129924 566860355 17772822 869328475 23567307 513732075 70980691 616565211 360321229 52576709 448361017 217193742 675300435 916665699 696209552 221440015 588675635 890596181 227909985 148911349 825624515 940120684 85756178 985859199 650490756 864903565 833073691 389901733 609377272 929292566 591382902 704424824 980375369 201530205 811980346 351978690 337254345 239087558 389918791 211824420 422170337 625264266 404727723 515402393 615362249 430471491 693854787 765524384 188632697 249742889 907656711 449650642 482172304 640287777 182927485 35319093 654787243 495830136 274935716 471649974 765795167 156964277 162389466 871282816 286374554 639648537 629107824 924078259 313673194 634350314 888591844 806824911 886162432 487964148 967044478 15530920 96024947 276765823 913180988 781099953 294782919 690576247 240142378 310014465 670058763 903079018 856951372 174307710 109966913 42372213 55189212 174215784 523465410 216377197 389007162 202874311 122862802 214315656 552351841 944753072 381408351 300689562 275831293 107823954 283124851 115818613 206106671 743213242 796076906 6949590 809296204 358232135 427732946 492972771 305018383 993605602 550340058 798057323 308338665 796974357 693751162 960448637 837818573 826345047 968426197 408560767 496619345 104216892 975028359 440523222 561771307 982968218 638317496 740291977 483651352 155781880 456929405 821484655 510695735 990163772 456160198 409667273 281172255 150564723 838686362 836819357 149188630 653527270 8456252 16897028 451594290 968539324 630936221 215358597 377471979 819654747 844428479 568814064 835626967 889189876 755622007 987836787 462700622 437409633 780008160 446808669 266203428 196778006 663433629 697503695 569873950 324568902 190866884 566422989 143469712 75504657 801024428 71786399 49747894 320327288 183654949 915721283 834914775 807586036 729865198 949878084 396810899 992006809 850051375 168493035 137503187 591711526 766804796 151057062 834968002 810071817 965017597 142906343 73143339 152755304 88256935 131037376 187583532 114945111 494784521 309998013 539815731 254925119 476751844 907445655 137207475 718895257 202463314 174255880 943228716 946588221 697981044 737598066 254839763 732530334 265805535 460725507 859569499 905593537 86078627 664909922 236945199 556707572 281243862 824720016 151812598 373993642 680512924 383328517 111043668 684190712 748528244 376015196 452212239 423994369 430597541 863972493 4522171 918749501 981671123 14628403 823249673 94739188 179880529 304358411 354361194 599053637 455701626 860906953 181528397 745807907 712673693 425309277 146259206 892948093 846132641 104578667 312168003 30232861 695217495 919807427 648043056 479536830 10564388 351073525 437588362 659642338 313460831 593825764 310342690 938473107 166437175 56433963 585947163 400854271 623164747 731420528 627890191 381907884 104423692 925756907 746713725 725970859 512254150 535488404 481623268 700125570 173632971 33134591 908666247 391673253 402506926 894885633 138146463 867427582 89241601 51495230 979294285 425426353 230886717 812231946 931545944 226356695 785399760 101521192 92340801 164117582 182557928 172246293 524329490 285001770 38219212 993900748 766442956 607387652 447421343 618893420 936949403 780016017 388964943 509055017 523400495 624690207 700014156 10891118 266246211 556730610 463516260 256993638 306185610 261670945 422226557 565446697 866657160 672522872 318220984 322186436 533527544 93214062 720886389 107468612 368823045 905035547 218876035 472016728 660459126 202259521 937844228 502105969 612103355 704982321 862676307 90537531 937771401 72339239 401888510 270543945 350409474 934664414 752973703 492723844 785215886 839358756 867842872 813212067 89345132 844589504 783094571 846624762 301422468 367619477 77943059 672546834 741615676 281964847 151970477 559961296 956815458 837566721 541856976 417530299 676609713 438473392 812325718 386335399 416601596 554761103 785543077 182934595 866684530 892467163 960989410 704406065 881870395 417028608 879186570 62972342 763290939 961935814 449011495 176909284 403195950 32698678 593980897 347380977 59839743 578096455 27875163 824655466 531486376 196840586 495120731 326631274 445887243 543871360 878693100 898055316 232070980 484657616 225836234 304594208 479148013 641353371 875684685 421243732 809103811 976948106 329743868 556552980 986387202 646810562 4759426 747320852 795195711 735270132 605306010 359171134 659950687 864692831 85550871 837694497 441249899 38034178 161594399 89869871 886806702 625893828 173307231 679113837 492949807 827702362 171286751 34609489 903921846 94998999 437098908 257787061 881786108 558448529 29186390 953796194 920646593 10248800 632743212 149687242 892040765 703019566 194486160 135735742 416534896 485515077 586456902 110788433 372934559 98986575 27226805 668231086 396356470 914885001 545151625 963852492 831805817 912411098 475523141 711222750 180514382 838277921 396681575 549034538 578264930 833186805 683293069 976340545 177746043 696737370 480617959 787633965 551522437 595555990 806072403 383181297 776487012 602204946 321941443 264277746 116906727 287337119 620974179 711665400 282775655 325399437 701523648 949280802 26377273 258109895 685511295 35796137 352414939 617545953 478312077 454439206 230260473 594922796 232469869 876209385 232687968 576218275 222658543 91652894 797246208 742039003 491982178 135897081 299030827 982657675 902609844 443460759 194988414 687523917 348181265 719695042 294269575 452356435 61536407 977528987 568184094 549185503 363165097 653610589 413333310 11598427 416638581 227769925 884843342 882940837 425867819 235109370 8141705 635253331 128473143 21306961 781971127 832469133 134058489 194407939 24408301 981002225 7591126 947308007 524944922 363754466 757030350 256080147 756295857 451309558 616277195 484396212 466094166 505903636 854932172 329904436 833931208 499333647 145003655 201643991 778084436 261418239 523958733 518501043 40590958 270533575 207030353 378097411 405268930 367698966 552161156 753856287 459507614 703792116 268830279 299206921 282968725 261956966 598876879 931876635 589061295 302573179 956254378 166127308 558394177 292374144 896111480 4360802 3073193 701098660 245319601 258822589 766530266 174353698 544164253 315998510 786626212 169571095 999697530 999427110 612182432 385527244 200150437 276583108 542069532 935946544 80700054 98175796 363664090 827188795 905960956 80708202 134745512 109015082 821437900 895744881 17560617 798606784 656638283 987060397 477252760 62547802 877320134 802829263 775751539 89321205 119238796 547073459 792810282 147591022 749721222 16697363 322862096 873780804 429326614 134526048 229389424 837529753 683792242 283781634 851356684 548429025 508009764 662894610 886058225 417093605 483898594 802345798 909889171 985369721 197737767 9447509 440329973 346456904 810186939 457943471 458156689 599806066 481889506 296661515 856603730 114276221 427476982 806618098 756161350 659119378 572991287 211515845 173058009 796851562 407929965 896692636 96224257 268761549 708444866 89680502 625093207 163359265 546447008 574134776 736032725 22329120 789783432 453508789 614762948 545351814 363534636 47096313 979798091 599055447 848558213 859287864 951025973 911612308 843361999 411279765 962890589 640904777 699069358 72065364 714634817 362253160 159342774 262259960 543602411 485097887 671067147 789635547 963386271 954334095 654822759 857160009 826862072 422191659 667566358 187505959 103621123 408301364 109354303 98313266 5004647 637143117 393606831 536096949 430143162 817545908 121126084 909205473 999588295 896015971 344763612 334134053 287601142 469367431 799380013 947072556 587065633 264504566 233765784 982130520 984377806 955963923 159047280 81045182 471885236 405022372 774363473 560925934 507454572 149600337 630766182 996881498 500699706 93018176 326355932 593768063 93908019 664104109 259055020 175830055 21637974 540643375 745568491 710907441 163745480 465871364 236209432 715849356 522237792 953902911 271530194 675049227 315444535 397916338 36289907 877726904 671260916 995949690 204699236 923329505 306755362 801581300 572856538 143160343 449333880 79946628 289438141 961823824 961144894 414163558 38519740 598265947 559280273 24282849 342137274 372007730 70581148 467069223 138027764 287475727 620945637 877051258 25753026 275279019 326528972 255473499 686994976 265527172 701053196 848655054 289921754 500727086 121746437 597091270 273548349 594123172 117045100 984000984 25841450 400988075 703107759 345334480 752578792 555050572 717546533 710552079 433112655 518794755 606873447 735336814 774893016 134814259 207372820 273730215 793620910 798586356 183666699 453018326 278460392 854520511 724711685 40650078 300108503 196073391 193514723 176349312 960279830 765330868 479640620 935469516 905020011 79632074 530814209 494341545 860873347 986747820 128492251 862640577 750845325 411172308 216248248 366452196 253818144 175867368 105635631 532435583 805231386 663455885 489041644 844362093 416974525 203994035 316626883 133090701 342909835 100082724 609791004 462188782 817307035 488246970 436671743 291016085 840768105 14433395 860239826 804438187 303656485 171207674 647135923 768599996 241853841 434556866 84587861 991630033 472486263 415360744 554887490 211158833 271169125 276479473 57166266 24347445 135182081 228357056 246232049 968383026 728395565 299019018 595826886 276698998 148051578 398323107 886776860 64935300 970765152 977054265 164448683 546955858 859234574 633266764 952389986 724247628 20851837 531170964 110027602 513713815 259619073 789139304 572931191 743146858 310526644 797418183 90895935 516982557 487042225 791857513 740041407 569773704 753174677 287369731 320603876 217988677 991295353 911430271 300585446 375916256 462754471 707522435 715532325 314617069 949949912 210334067 676179621 473924420 643019412 569302857 100139245 743269755 216617713 235390124 741283839 634651400 141378326 491981625 483055678 891628716 756632924 525878383 464347190 491013850 199222238 88600561 457624752 970498548 71438203 396352598 63065172 643440164 955947358 570568565 333011150 451857855 372347733 174787370 202452518 705017382 479316877 118954958 634300221 948170465 750491730 53133891 961782986 668096496 422217343 364822492 84210330 779699640 648195809 734011822 959228569 593142325 971298613 165436498 991944172 768764030 814155320 680892854 62043782 222756984 646503759 499027068 787709588 295936990 337498627 317686551 416002397 411788265 96255407 331071076 959979276 806008075 52429736 929209914 911875604 921413179 4521549 369786575 859880713 821083300 306510903 807261144 584890468 864257040 440401098 739683017 619228669 509885178 854430150 358794031 494448812 738939312 203211784 4647442 222446024 167818946 756653833 672663595 947531601 944176775 996513774 125188596 979000995 213616091 521610070 884268177 497504893 267843725 92732139 876598858 912677075 896612204 788781208 40026103 345962838 474678152 267669829 742107309 282130460 692421227 706871210 220464279 83364910 705870998 839113251 338879046 609077716 959513342 946604419 609205421 26860364 256846464 764643757 151657464 496992557 824772595 310084214 128273088 320640255 146700739 445323455 114061260 576250399 24496795 495060229 788521687 874104787 34107079 841804633 305539951 48414650 152063035 325300848 464477810 966160862 301318585 346751531 856680039 91264142 472937987 865102378 112181464 219247429 689444122 729966005 706680688 869960741 744089169 859042323 64922495 639726541 145279768 641040115 624481357 316060950 41123740 1662077 467658315 58391194 48319517 454068138 7088890 671579589 722841971 599393544 805544804 188983950 298655025 679162703 787002892 431629013 838302102 491639607 233790161 40152157 827797467 508019559 87847110 641393524 398595956 402842864 6570072 29179263 861575482 7345485 28969391 486043536 283718499 900295622 858227657 37143121 652382869 465255259 349587123 86027248 389921331 298018310 827493376 400925294 110840419 832522484 49125914 882972694 983968759 148701390 282279763 115045513 857860676 302364749 564490086 894781741 923752313 252484377 929857892 129300355 474313576 655695821 682175314 602546583 498015341 955478729 401980032 323422246 311150473 142944214 558965667 565911456 457175693 280401382 406628394 9027430 3482194 439468794 320906316 205517263 605914307 349448152 635924672 702275907 327060928 393168471 214629593 30486352 921946507 192993237 849477787 980226491 702273959 706693082 306824349 577386771 614389178 644675723 576295261 923718565 965381473 865271100 117361852 553543062 658313313 619582236 692501311 397494737 255749390 638518260 991944185 199121054 703174487 7524079 740412259 541185727 646884129 563636028 439322761 583261200 260378480 504512061 914437401 76835647 963358748 350818678 800240358 369067452 450564024 660292957 621301841 391489713 907253535 217922892 509977363 995028777 975052177 281731701 62157533 298219422 483317301 385055038 605482576 747906577 628664908 218226628 295649960 727113611 71331055 994585464 282125177 333803506 923154206 676919843 549327129 53504393 30151941 113812126 693017747 203111704 200361004 169223945 507123790 515520383 823676249 605993315 736447385 210214324 527342969 70101358 333033748 560819782 131001573 194063001 993451986 161451977 983571144 819564039 773588452 590503665 138924335 971301365 57000216 908475527 406138976 710266253 574471584 29382406 243871746 22740231 178675527 725213962 825880926 558785319 350210450 228190644 738501137 102361244 737194789 57064546 207470701 92786049 780040664 323506774 963749247 511844666 854863309 764398331 182498076 192655666 274322663 36695372 766890714 302356361 687168443 882060134 74768873 477874160 904984820 565320186 346618843 515993019 852060803 801926427 980712712 373153941 528308644 980246947 221926253 133736989 840001266 120127998 676909153 951373026 359434210 346392003 668969974 14041680 328538063 14983721 898811863 405024390 754159246 306517483 661907847 140702926 456894459 355993737 679727809 28953990 371319892 22479616 412096352 409166212 558733696 304725007 201411651 164601854 440773299 656479174 139705761 120241244 564576332 831333734 66408876 607656407 190040312 77869443 415232648 374293407 585147994 129934475 261894604 169054840 229590101 155322572 469125447 377669705 768287738 712643433 652333104 155082947 975876357 558880447 466429263 157151387 19061099 579255104 6180852 297868620 49879919 801747838 488500701 23179537 274908286 719045375 985305205 581174122 121149526 29120092 236737541 484747985 865488992 573900992 972264582 823339856 533086778 181510986 240039444 571346339 599071248 436210335 67071941 268908657 178605692 928217927 661400497 207466974 109391842 534143245 510972648 466074460 642941557 917861427 718168825 70454709 521164099 976217292 774280214 92799976 105697801 454564462 6564511 17580823 19520818 63080685 740393235 370941436 774914736 777021455 598411721 159095286 588438646 198745880 178308862 814928501 545291288 265965018 78403528 309338150 730238360 173329226 75626951 333416319 250279559 243735765 878794024 934365375 136877290 127198693 482826615 771928458 403407990 295350406 5019382 547187617 272837855 276428053 694854655 921211907 586544511 821475899 590819946 555349125 878805109 821538974 621513303 729017191 273044990 621430343 49058189 903618394 74749023 139411000 799922542 591774639 395074694 370463605 675364541 606252029 501774479 695894404 318526739 451239469 368847837 659486103 819775795 278967599 336654975 180041939 170613047 504252639 103217683 594508614 353559343 673801518 752066127 92704417 137889409 127779423 229585632 490814293 950887282 868462850 802394185 773243246 57184626 941207325 716810840 115932772 777598091 916029732 184788846 413591510 405873609 566499694 595010250 621464556 453829823 750923941 619863239 778182264 106981149 352786414 882278536 1100429 127803630 758619491 718622892 150409797 309391931 929443912 685941889 658815705 423472589 712295998 624897431 397581390 837504033 491186057 702183254 954150319 225531538 41037819 358194779 386170243 600562259 111816586 399656284 582058149 374039064 983694287 874300146 221459600 428898312 373266546 591870390 666843627 167093855 689783582 476295982 456799335 681428671 8352241 894845944 92335907 385192505 504194241 433489245 188732800 827204239 150473407 236675757 660228787 157599099 121134165 845528947 175828820 158740695 491119085 894733722 741894614 559006095 900566663 435465732 606529832 202140583 889995580 336855512 38430492 822327290 420776225 291586858 582070955 243616521 39120054 822759447 153522881 647078151 686158166 458613320 950206340 601469529 910415246 657276736 81130623 598765430 722209978 892880056 695291949 40416814 45575993 879298442 857580048 106856012 796441328 381770401 84673167 733766007 868100197 947844726 614881774 153710981 187217340 479829981 445480363 627086142 631558583 552511133 939270945 659658727 813485547 933749272 528614350 5325719 437578366 318728495 19039710 66896355 90045914 936070484 949254706 858398214 648312601 145085115 542651755 657224227 897584206 852947121 931378299 710981862 368694476 254581754 769174518 363278780 22419817 749886801 783771507 298867432 751326014 261414148 656511578 859466043 154501514 362853188 935498619 77544684 71308000 801524736 609417788 770417482 433530348 128086183 392459996 368146833 792010110 179215924 207836842 848891164 88409200 111634167 668850664 153794628 169549125 260767594 974426011 385309004 176514990 802510839 556989389 277813624 544686783 463959023 167951003 796141021 464059602 676736695 614706905 854557321 959157261 283971113 490643243 520508997 467637871 864177505 571350747 328746620 435554724 832435151 433795606 174064554 547927661 701802201 965688700 792833884 341763157 649962730 805799112 55145139 160374321 84441772 178090701 633806787 388788073 246043713 777850600 123024966 742419386 476892320 588458851 422942507 17248952 89815730 156445753 795026458 280285894 979815969 737083402 405986552 592590353 699155736 811426428 733383222 769636343 284739035 686796770 373318480 959933348 332885961 602929293 960356033 882812456 289831334 625044711 483978 291018573 213292820 573249293 544754425 874405219 858753157 775135940 566414257 285551550 866462174 199443118 684335490 275938356 463228187 98811227 836249096 835435522 632470155 332431086 885946179 907821127 717958330 334533115 79971689 228722559 853806587 316184699 348058390 782128585 673320250 661106509 342237012 59988749 293559280 580750139 524177127 243772046 560093485 773271312 912343671 879366182 624857597 379963954 188271379 536828407 508132688 561111332 681946986 6418991 971488527 718426649 336412166 265666936 812818532 723005623 277293489 286621027 87109792 900459789 693782889 612480387 857292205 646870721 773508275 118595216 934646648 489593700 224023951 358584529 483085222 361553828 94347654 55382281 434445058 745155266 683592467 826790700 415021122 539103748 429902866 360718997 899823925 294070808 924521456 720742393 980501138 616699615 787397586 250863111 18814163 543158172 74650445 270521271 242439448 491986202 89237962 911123545 985751604 473208417 203464734 210465275 402086127 951502346 229557133 480162344 482421561 508182530 919042079 79042974 285202224 738877641 67764816 251736140 375678013 179134403 691763973 194209903 138863946 156342280 376739305 103883991 419065477 919416440 279201642 592641211 778644283 399485516 973689486 929058058 614975167 962528168 208639000 162162683 664555652 937357089 35011615 661800051 816593649 38067429 59687497 113089618 743910842 727412922 924555839 13904500 290697207 33337742 113941867 788460912 939107481 187524893 748396952 768175697 453076896 946321795 453470031 229146442 647622851 271331610 853977807 186929300 513874437 104356183 935353745 538878741 441474677 211461309 154155586 167940216 99475205 191704726 974007823 46894565 362960485 45759576 766292870 317650697 486119086 630421107 655107982 503834073 31966527 756431325 47864375 71440548 304660263 952899303 894157590 226402683 912142117 219257493 603934559 302254029 880995301 877827514 762247935 150614790 430453123 517858195 737095853 819000499 990670456 812677560 662147733 806439260 183732240 337490698 74781803 230788506 852436042 180387658 257880682 419508398 956610809 38128737 567313665 36885303 53425483 207499125 277715093 583479385 510822612 294186846 159679675 154544741 187992323 783571542 394836868 373288638 141030104 904441360 32451345 325634582 958379443 194783119 313862691 197348432 160283921 432272036 681730948 302208620 74138910 933034599 819074457 157202164 677376108 870971769 598384640 423111990 985203253 616072587 32440881 509770878 371863551 371321120 547652871 872544965 869973678 236772550 382262910 802478511 48335516 678152777 908824258 531144793 861284670 603931796 385081412 255614670 526759186 978538716 994308605 789923643 938496967 437978354 708929999 98015503 118149385 235058010 387668612 16830289 539555811 728285588 740682042 13696631 2432253 506291917 640044641 387752188 470556329 928175601 438038315 781751457 476491457 279196634 862468865 801437227 434299454 142891750 181095529 34526157 916452966 334438312 253039130 809409888 627806417 312959206 963525688 223553585 904340335 199639714 981688920 445754761 732689989 289684185 571319591 151871110 177120661 598542889 586591718 293490326 303505070 871627872 435013093 793335627 47860224 111598747 972195702 927715908 929717048 175966894 352121998 88817039 864402889 492679388 646651218 776328672 308810114 167714764 426730513 544214868 981997199 439383438 898409712 568348682 539287747 647615882 382883478 781815146 98740237 681289841 658555127 322122848 996312903 20271163 931147907 856160649 319604326 644988807 289090674 902798318 204276944 384032540 506075864 200793331 23579919 175119196 956936646 219830393 796541984 499894852 622401417 274678036 480115020 307330083 177945441 768450257 587047259 290789071 142081290 820380368 668207838 848438037 94764966 554610852 531976104 231561771 758022532 773983344 739087066 568081828 268685201 916161445 123325537 989618677 960666213 785399331 336506420 754483244 468426666 402390197 482035449 774878838 574790434 926653956 781970725 788116641 58986319 937440516 846843660 478973768 299211957 130998171 2038364 653065229 64660648 702332316 820699161 587492323 762424313 190975284 944502650 461280834 533510032 849901779 448290373 328457776 520755584 153730387 348662920 80774320 536560359 927552326 181913028 513060535 932570057 934160548 692103796 702353394 776421856 922493384 377504432 209138762 990990303 736420410 453719212 578738515 806072572 140558942 883518931 906414024 452752909 2210651 620437821 445417266 382486854 548957810 399614756 462362739 895206970 724797914 710248667 446390282 581252339 178861571 728351933 62713293 51334685 444549393 547087593 97593238 191364800 77295946 124001976 959328552 236350205 293061248 165218068 630757457 71373385 702467339 552933275 776085345 465824941 144310831 238073969 57513827 777337328 103154436 99071072 484756144 959611525 978716705 931314244 586134541 380269646 51785967 289813458 474552086 546349382 15456305 700995535 446090941 702125257 936316618 427290983 579058483 855915580 691963277 641935802 397675700 736031532 488226542 310736973 428145749 342128711 258393820 227649435 941307893 553782305 383541418 894778937 110543786 184178220 981364694 997274553 864209778 331590410 552999590 206211090 905276071 394855536 541257512 73774669 53619771 894576030 195053197 672947640 684721282 1670885 35879152 588414271 639202007 536024576 540091721 563255120 119420234 590185463 19711054 685371182 71179016 294583825 491449455 772792422 410107929 62144964 743726922 355077566 164242684 891852571 201231619 452217756 818104964 40480692 730773893 995788548 510330763 624255179 72689289 520689400 768874227 630391585 216180291 201889337 152889515 48638356 144910433 382487859 932686241 294128495 752477506 506520010 3434940 285866285 286997197 43116486 994164580 145144651 123474754 934575689 155720510 963813481 446189840 116112726 188722258 810855356 621482897 386327482 954556202 813795358 642531757 813520907 254724520 71741922 244705733 839234292 452823722 507850206 428615568 311515083 127086749 176710466 157739577 6001086 638273956 37814004 778878587 409073299 813263510 76795073 932456592 250963405 18797311 160828735 75658407 148063512 266626167 278382097 932202352 823493292 29922240 797647278 875303500 846029905 194814197 89524766 982668785 81152925 893681369 375061972 500260902 120757 489868202 495189875 360312462 447275602 883887784 543580351 994596984 956037750 58500418 345472530 988349548 939115818 208761994 173043471 10506016 280943590 398040659 984992343 200257513 752695908 73117854 169309553 910122151 77107252 482025943 786364852 344617137 810818957 16538847 59282112 937940146 719415451 598530939 807349876 127507167 746895710 27449045 502872203 222561948 963254143 623565057 695191635 24441388 874959905 464912784 203539490 587620061 633705792 480593353 789595478 282362102 521522353 777250652 142139864 794206523 369817265 91879157 932062265 64280149 710936983 179969147 666709321 166405552 511513468 326912963 310339153 332050032 7472921 321456115 290083796 974423314 528406097 19800942 103037505 421066794 668131797 476935490 794715246 922326160 85275633 905432280 637225896 669152695 561676004 699672949 927592206 712445446 764915465 26939602 673731383 310633018 962901603 115625554 975859288 590011186 986558825 562501790 541704311 813112453 984375422 109627624 853827855 833598944 638301487 395762793 708247433 948196178 842915205 140772760 10225844 41135449 154547812 530242355 843646281 814820561 692334196 238036022 638307760 527070980 985165358 900604544 335194081 445377662 512783743 521767586 845307872 777504347 162917220 708238746 758774808 796180592 379709786 964081939 663948018 780179671 146504657 226348778 645542887 544385010 116678676 635025742 34983020 990431063 339665177 689189806 544840844 207856164 729595866 866808911 53304052 153612126 732500583 274561410 270318754 170885839 52747812 9949624 970310222 756708317 538165605 556807684 434277672 344585677 660847833 93165256 337510471 554016333 632709038 223032067 646304900 189193514 920655355 585549088 670171040 922254650 916980082 244700331 807028163 35730056 480198653 261498577 749798177 82824335 890418813 115172553 711189482 449536433 792205389 685262719 513866652 446646078 152776818 110272620 589305728 357927746 808403567 213030655 282368796 183968221 421533614 975113807 56916719 35890450 718738203 417200808 380207914 290350342 442485639 196411777 887200839 346738325 834315370 216379794 934122594 633933998 80828520 324767484 369011012 459279743 701410943 435657178 325796202 228485802 942780114 977821770 242549527 199528612 238888251 462824983 700177858 113482950 620602970 114760095 364663192 549337856 492173815 706557560 174354950 758946241 116522780 61790071 906130999 522584954 710254777 330305670 261849394 853255765 685229270 844952719 408126993 89328613 398505338 618461050 973005774 749573847 189959224 605464714 566249607 758610712 901716640 383362897 514714541 710450267 162598615 229837252 102393339 270986833 19989740 681028725 168528235 851783927 88656593 97968477 868499341 404802868 864320709 756222407 810202258 244728220 7365170 959314349 920374110 620522747 89105296 23998978 817765390 595956475 524414550 133348911 893033638 85950183 968419213 81028323 63316630 2342903 986185721 185301073 69281356 855650004 318190979 683687292 970443284 183718213 891263524 813470906 354801148 306734908 284080123 648309639 352460352 506382593 983876279 671154591 367535317 375337746 93049663 766986931 35215655 227459624 414748246 658777962 30424533 424185963 435595013 22138420 946814066 197121493 354984952 342059712 253007447 176631970 950330319 179864141 115915832 972283864 703626373 224972303 684265066 165275962 518689797 835927557 152524330 743541895 14740840 821498480 501256751 568504664 627929628 233573631 779706373 588997304 374407732 587770493 159053040 260507314 898009712 177021349 521014285 175403857 663040569 769885339 197180998 759736427 800174930 731787401 89023637 326740313 497892329 345635252 721761187 579655879 57981953 4934508 279945277 13648272 73477285 416294140 898206310 981005963 29534977 719605387 895928252 710455851 489030478 768453346 666854322 279149145 705843567 988991737 105148957 877924692 968304797 993067923 637960037 746811827 656921741 722275149 500923190 605392580 412537079 905777287 682130323 175817872 909473400 331224019 832862128 159046198 642843200 571363243 366116054 597253542 797186839 937890438 559513068 879959810 800503349 913798962 881550246 547614786 90802588 636715146 948459054 74679049 744683284 108862362 993682596 862089324 390582695 904926728 145838464 896099091 277997101 786979987 742617541 496898239 664590689 877516002 654266245 661487240 625447323 184868265 838312789 948966169 608996130 100581273 783955368 863334647 605596592 437719453 481683822 143945385 19555601 992863983 478572211 277285618 890284435 735615225 369353988 831312772 892762981 500215295 989622079 912868144 711083799 263882029 788195601 971741675 2985081 17570205 523600993 892404613 521440845 649856540 253999310 567937123 287109675 736525262 653177938 822484005 887485158 505119622 478104181 972358891 698058903 339528958 197444576 354362300 371930294 948785182 96722822 89064377 728620793 523235201 808560834 46036587 378381764 691263603 670930788 769055022 575168174 807530042 172901341 898956814 135220316 855261498 82275209 846208290 104632212 62351375 987618112 419472225 257630160 713470809 320504553 629565657 862683716 912401968 479142048 859935851 924072682 631737845 386639323 251954734 306001363 983111393 200452557 132693310 782426896 210259437 8659886 405707948 909680476 991987661 291295351 89463117 148190323 387279252 874205857 962121436 209855915 967260768 478512878 865581630 145795991 285336526 479594624 360226528 995222482 366037884 727869880 540652743 25569230 79885131 159609789 392632694 592010132 533623480 979623414 51889099 574222971 369297015 5706690 475557857 576209138 571071712 750295429 788374670 542837404 831835473 770222892 787345793 456304220 641675191 336822002 318309690 850845722 70285198 287980343 289199411 759000688 846503214 252604954 830708832 955315684 85688300 27875336 177619897 719192488 462164632 92801244 945457596 314917836 225292038 821053214 554132743 141111516 548912400 394592725 678711412 833660925 163070944 954114311 545197761 982404485 63220339 75539405 229530862 301594795 591077364 88714385 826713306 502741736 337623179 169706835 192189969 413931881 4182766 733770946 993904870 377294468 885373115 552285054 617750548 822301477 617640679 973541752 546956193 144930373 46980568 797335814 766915185 998876517 679348488 19451894 783202355 940903119 655659399 914264654 776113297 561426472 832908256 581872193 279110849 9719241 168065381 481448074 148797980 468471326 142686581 172035429 602594535 256993451 71167957 409282406 886474221 59398223 668003088 287176003 82473455 321805397 209004041 274768983 382389863 97583672 295213606 800233000 254225944 871284902 828261957 421742714 727039628 665764944 997847396 705883866 914240981 676570310 873462794 57763562 106332196 32848252 903537072 644865038 480070761 472773098 321376556 968430976 519561395 191946003 215518907 220951435 822803025 812260129 597256310 635839988 55099661 60132177 318537354 524526838 95644783 670215419 977839049 220849156 943695191 589435281 526563898 279091501 218078113 37129439 986297757 243484646 77561388 868500230 122227717 630499820 503304110 63611225 409162719 210182604 894663041 393417898 69488205 296590330 622368831 45009501 472243139 979254839 198748990 747206809 327853561 914622736 339226990 615452226 981877094 588262926 634461547 989677972 336950504 105659977 507417183 138554409 334252992 863094222 140411467 539580760 451427614 610254241 745483279 694258838 953996915 844155000 157809265 834990974 382135317 386568311 467363455 890707985 844114705 731586196 520214385 862008177 381623441 443061652 945939797 66829140 929890807 231473855 901248790 9382591 277026802 371589369 892818308 92088467 123190761 370663678 698924572 304596062 908142216 281991691 623438308 498246495 608430781 357761077 381923842 743948835 951372456 912690154 561639026 669154940 23357256 342834297 605083034 621496908 871866153 94455638 947592286 187064392 317766696 744609914 344521237 73017917 338834809 439835041 104997700 864852084 327606152 694186698 897874681 100051625 123638779 796542879 560050961 987985063 423190713 816353322 426385661 459397041 694435583 658527464 996305806 907659088 321174066 479223989 621477197 61918923 70900970 194641045 993290147 47378002 139048535 246385848 689299167 305758472 941601081 886510550 380568345 211617961 718330171 151249888 367302530 733312681 919307625 521178627 352605014 631426401 880572313 934178552 794271684 619289383 832617575 434906245 375333619 299899009 4365853 133250144 580465429 457390055 492586631 478533751 444605569 688501456 717832257 534956320 244348573 907292508 998294230 636280481 581464838 948609961 767341226 992379926 909455078 753762021 221045866 668956641 922570061 612775977 631997489 434025165 543657604 177962706 108925006 767180856 304296353 618496714 711810159 34121722 36289499 824205059 999636870 384438620 555917473 152728326 301835046 883559019 759639800 689020463 671330693 352694745 931824205 143305184 48360835 236152550 333083760 917078398 692528836 438597473 565191511 418422594 909278170 782888761 656884640 13454349 899404979 881916944 678293317 214418631 862599461 393691508 922491476 412999680 817534730 449775664 820695101 156274952 38805756 960786045 516369103 214945353 591272710 54430364 694412140 398685418 852750683 593861122 464425702 213299137 322875341 837939832 886853826 744375707 375166905 726848346 878269293 781206793 70837179 628347949 809492876 688043886 586516878 30162948 758274872 132730783 623903790 913104953 653073101 37243229 66810357 748878962 326215663 122280396 596676481 831393051 72324359 898445264 761841991 605173508 591613476 358069830 246045686 245249542 170280225 883948566 196423989 113162220 920027041 293553484 229054049 385673543 594323534 743033387 811623303 794132834 318348760 838554299 809901114 179564642 236922184 236581315 400024232 178103521 7927807 715303444 634482414 861478877 415935873 374359073 849221601 900621482 222202437 198817307 802556313 588259129 485324062 185099843 758275405 437873895 436429175 193693911 436576942 631862027 553264343 431647906 413760753 459202340 190157670 752448502 52867349 25113611 784758978 195711139 722262133 140054107 631852795 96167869 506694837 383287236 953165114 115852165 185558386 615617632 653544124 955490096 62818929 534755659 20586534 693028647 331380340 844733274 687926648 836352198 708607545 749598120 197535910 137483217 21731519 343750283 500372171 961282671 528998358 70391589 873616881 927825763 760451003 199875383 247610061 801371 116247411 305624505 231277957 580992815 339513138 874642033 539157704 702556903 2844133 34543727 45278259 465918397 300193873 629844580 359787491 858439176 724051587 417613646 784394864 277729517 553307906 604014408 315942052 946368547 795974459 975646983 763903238 21662643 255089423 302587291 180296324 451806992 629629500 516294168 54871440 460457560 385357386 442404903 932633616 787403234 117800126 515157532 211359774 201057717 236086102 724698866 831966216 912379090 479244881 842388638 389664667 976202406 354029214 804399853 540004473 410491590 228386600 11489027 189015008 154207947 117468669 632557970 277490041 779397440 171177239 65872431 588530278 830232257 98047792 850518417 9584348 646741823 312397576 259768393 827624098 834149987 794162482 271158434 341903364 810966208 768926599 931489309 398255441 889265086 123183044 236895375 527810603 923025531 956469706 257668832 852336641 658313713 309720086 995568948 476287639 220647157 615253356 259844325 361431809 528993008 41145051 453339817 257870040 349418707 21404905 623127669 739214095 906484057 515084989 620895015 937711456 334194378 577027179 938353122 744134391 268762019 135000552 430100836 163989425 410054399 189564311 408943882 377773486 2497826 790817606 354904181 71598864 48041953 120038049 461246524 698209851 52091214 512004425 293750495 924087852 926046231 864391004 70251972 679084859 431239132 330369254 497994376 54992868 187268389 597577310 424391143 39207159 289094674 314311051 944767774 942222787 484391765 808330461 67127394 281367788 611437121 187355589 365009470 577384939 486569301 785429621 337152583 116972621 424315476 255970110 539232292 656698802 993600116 81823837 321118884 766025091 615674268 412809460 870132187 744794383 321605919 458277900 893156838 876246217 993316583 862488302 40921465 615166835 501221857 459256663 982120501 404187544 243462102 43825442 362814729 58165401 120280272 625720381 913892451 473841290 798518940 803854132 711068957 386302448 279010101 431023792 373843933 372005522 165030142 471154153 764207134 239742939 44644496 286219426 215289794 968860825 599183902 522013317 424219040 490126179 684521844 78241567 626852009 577572585 672754493 580374133 786567364 286830478 997576307 549178047 191295364 406859799 282591257 141750156 171586538 802294409 881991697 228687031 79885607 230974006 798563460 340775517 30679364 51864972 628239499 745599357 249648136 88008840 138791841 624652355 419006387 720287503 301042987 165912219 593789492 902210736 826027827 724575125 727048459 695153166 602781615 593520001 137142001 368523228 41357825 584450516 130356838 494609610 537987423 373842707 428801894 555782320 880450420 836902153 389804409 845328138 589537505 316658858 91525228 963065882 979308986 263945862 181599230 271768533 398268369 168804336 405788294 145584412 340746666 647158547 903088490 286520497 227044802 775512704 405909083 428117010 821049306 286594603 760741300 983619556 611726458 69741671 996247578 58226829 700014712 593399493 104893894 182138303 245210392 394178274 922253537 329392876 42172674 655306127 276006223 582069922 355831598 199189115 723456250 903939357 121034021 413634336 888621176 116752355 834668101 917211405 703366819 709255029 953602482 555314284 446597008 68521187 412414244 556800745 71655363 844194152 167886447 573405411 657260151 19330298 178870429 756392728 727554230 645636951 99352750 492902859 140983676 21000126 32294547 679188412 999823861 710730763 416836793 909544108 617123172 864980079 120173843 838819733 805790061 394124147 650998998 523689603 888916367 926173315 300494498 493548836 190817960 854649444 720922615 709104130 885465839 392824222 214778097 608016754 158016341 185469507 857397222 548222405 157011065 89834888 349301578 937173007 237975988 426631618 955806246 457580165 195434892 303978040 49506989 292183571 760174854 256572871 854491106 188903595 431978398 785155872 832244991 230239668 202087973 687369325 738117139 309514306 399652577 9914276 327169199 723605687 707560133 86550992 148580952 988833039 275251456 245033554 345055655 258806734 317011217 783195556 861231650 550062289 559724989 511387757 488715724 436415345 421696892 756718715 920789936 396412251 138029821 669418505 968272593 432643217 928840379 330552912 882596555 828643337 770394721 489440817 918131186 816299781 929077179 103303025 200137763 372360657 9841731 597845492 400291590 49391737 288731033 869975975 936572806 151602156 218622704 858123835 71739161 510438268 312980262 781315963 301469096 224810506 210273677 931995671 969906236 896007779 430224957 421959722 912320236 16645407 580967954 72463919 435905566 674951740 637702681 765364328 507352328 457197734 208225303 276156214 285642686 779458009 433718017 827558760 410852532 856568436 162514627 89628112 975246987 164644297 627554280 329133262 871633877 449811069 529661434 833978476 558833514 747855833 662442855 250442755 199758657 545681362 46479546 785660464 176809776 290805310 100577524 742824309 549378703 81198381 517850302 680794668 818685825 544421865 353430719 986610929 906040837 811224601 357490886 63848731 748930272 520569224 992167508 186092374 818567744 347050637 150421436 645202463 552046921 190141036 521226218 758872843 311090433 813087128 129304595 138968546 910033574 825831127 961910558 308539048 632495722 601009131 774717250 656280365 155100990 832886940 875737357 109456188 37542439 602369648 666235167 643164303 440077396 206205693 664184185 598679434 531055318 135923544 462167346 641495659 110363479 181560824 475829056 91301785 227343664 331608403 840945558 468823368 211339266 518979696 794388233 634189514 39523370 126606960 592265245 111753176 20774056 186722022 371094232 734725522 577382904 899265459 611725488 428412153 230089735 852191005 22843527 785512639 535433176 379420456 138090096 923683700 721796303 9686595 396625035 914895512 192214849 876471868 776033178 150361393 127960914 775278452 561335161 260017331 991647028 307479982 456326467 950135678 801135253 52669586 149760720 717368899 656865223 456500091 294950356 416497558 347719692 585744200 236566817 697899725 463718813 654140637 977016405 11104453 529065052 706288479 486108419 665580181 69356413 35984733 371822847 740017450 100877515 81107469 737934510 134444815 492015972 464998972 283479982 129234771 597277135 452106523 963094814 826541652 622516364 162196835 287859414 381381220 931754754 312525165 175757801 538965082 112756436 252044653 237805141 83295094 223277447 231345289 247386543 813207204 514098324 391438186 663945509 285008029 972677403 71770668 650776983 785901921 129006375 419104947 386498646 840803111 521631361 260786734 533947425 705242939 506917855 163866981 601456912 273989736 221730565 640983484 199369494 111621027 421269327 420981060 713816100 22483767 935030874 829508581 549526265 259006218 822351383 859819383 170919955 416745046 379860865 459467363 447915057 151371088 694611790 600365225 799765463 679697089 350024611 759849378 647877240 642192390 15753154 41043286 552873564 127414234 599202671 580931849 725879188 535452086 387578787 149682033 270556776 210503289 467744652 127749870 766592081 748861950 480788572 194210959 144159864 738369179 963082040 277600389 947233883 858463351 17694683 556697916 11526203 808329822 822912907 407339108 230818333 616594390 674305321 211499796 202011896 586368319 923453024 500007956 410458294 73829151 522443598 920089299 619415724 398408444 189213153 350321823 810078185 754124515 389260966 644603832 346581065 835378984 589359788 454213484 64083860 488273474 747024737 447142557 718842910 791682456 67534678 818794401 407699355 987086287 487937137 590339570 831369528 682131919 917466891 635838597 402573033 449457707 853514624 983396919 240131698 844523636 163831471 898360927 347169288 678325541 264099057 990749448 108121408 707771272 296221638 370596158 413706827 108293772 904110050 827206484 281509422 168168454 540804122 805238436 982772426 64339787 643791459 643448230 190840744 589477439 996015662 248716052 796672720 321377572 663253512 682747078 841955583 410444224 61130689 3602373 61753915 39850631 649287435 710083678 394662322 152253509 579871157 976226678 722425393 176216012 865870258 630153723 153515716 809902658 98231818 74635087 767576434 800337390 150816046 459449552 774891894 128899226 305737547 964945852 515940709 687745299 993181255 563575040 291554824 125581914 608112254 131265125 994647285 745986595 300288382 173696511 90143560 209241254 419894581 376116862 478698809 100048016 904154338 278364608 643772399 963305248 14109715 75926967 562494788 505184668 640409634 353934952 429902648 540628919 859278019 517012040 947962537 599378445 95095115 381342757 813369647 785142961 400698640 402666808 920886165 958818714 497238333 729240299 131286779 269457417 593800622 952014354 397971945 953467929 91277092 288378955 928945804 915486871 568333864 16604586 940424830 762973646 281496558 965772571 470152150 921842655 933391263 148127357 410400279 212492688 826505226 340235857 568910998 325965058 533041918 25596205 379824055 105786012 807010444 427113607 756993036 601725203 520086125 386799605 314076810 760618422 940186503 226321697 921602983 491354614 773439455 491235620 474306694 370684389 327305839 410853862 442859529 31844586 40023512 762763937 519895399 851633497 94609344 772479630 121860263 339743028 431138157 331390084 62880606 811717316 728881056 748821300 998324047 81193711 10883383 973810333 289322106 585343270 119817708 410041896 677435778 940265617 353598836 30711590 263981340 934762675 88273508 267988825 334673505 713727747 360214219 800058130 187637939 320251534 459839474 881746062 424696860 600148435 637796901 920620932 369119238 462156910 816557230 876838036 589055562 101397722 786967778 990969287 361119099 182228174 363592365 309681813 133785610 790924304 184992973 934038078 281384298 164141999 988532524 771918923 80815192 293438945 152971762 396160087 242533970 770214882 524414114 534836807 896183840 204122784 586831748 904610428 551442055 361453881 797661840 75284063 79860079 186705939 8298548 26221298 643955972 333096664 803941783 563516207 504592712 230695741 426022729 740236881 255982138 986395663 513519372 127280061 373621083 621026293 375116921 49173143 9858377 110585048 981441088 287360677 418540512 794068780 519981878 65978329 193399711 471793047 252086128 952101434 217482184 753013446 225117605 679925967 292119554 364699445 529978669 389046803 303805703 935875690 970568289 75601392 271639125 977874451 889638745 507210632 106413235 319450472 739399827 105403160 439388408 323941705 9797122 992235038 251280498 983280797 980275556 965795672 769206745 374980975 449921514 493998679 386735350 995552083 626116365 170969304 567266947 947948747 20491546 443024130 119708320 254051150 553409431 86314883 775922059 373303516 971064735 226907024 894526338 130983972 883571238 248424700 413679706 83171840 782025542 293522465 596158936 163430506 362969174 869062936 627175952 681545252 92211977 679406555 218768384 684986511 707572302 728953869 706318806 55884993 385299418 766249296 854120003 817194072 639596309 820430804 138784474 579812279 336144114 54218505 478165748 513143097 392364278 897691564 209780276 116543502 356925935 506777679 928858619 974827183 734905271 155976884 838527656 104611210 985195762 511527541 572406760 175336935 565547908 296986223 294788145 412452920 179158936 93774666 228960668 475651159 185119192 478252669 185641820 385458308 321599073 736721703 469549304 726677163 655162326 967466381 235105943 456839402 558358218 749728429 684326178 888143158 779925540 195616102 376911035 523958858 79873794 71014148 485753884 880685317 643054122 182746764 232206258 845564527 860837135 895360074 852307622 836362070 828537352 159641123 956948451 241205968 346353679 36725695 195828887 197839708 126323884 714104362 152533699 84224455 588680792 786619064 956440365 404610253 411452505 388426972 761805043 445016313 125243911 427536656 987507715 394357196 424995651 808385662 528028245 38925669 116260259 73157031 175718461 272812983 968758869 901111575 571708652 542021851 903077119 566874564 660588448 556276560 200105677 778122898 922256002 599733572 115499927 125776060 720292467 75435416 557700623 537604284 98376877 247344499 26499874 790091477 345498986 881389824 959055897 775977213 579302187 867025516 15698543 559530811 941055466 221911126 454569104 34412273 814026749 827398570 142476861 895668217 205795117 96774552 433635210 668381788 117386347 516528852 718192248 940047342 396076149 758859722 971363890 902379420 93786440 341677460 709387300 836544470 4442429 479136149 553380368 855015608 334601743 293071484 969845012 726506066 293832465 494868377 147465294 807078228 922673812 897569040 198888145 257133163 402882607 331209513 537275671 653127354 186778151 344578987 232161919 142142857 905804952 90082945 752334155 42146062 283791721 512395165 856725751 930594020 751699626 236050646 617886129 359488815 516136462 589347628 117601627 416479933 829651214 502457787 726453632 268344988 993019901 366389986 941776576 799519620 794671360 919094631 874531709 288888997 903226829 319938763 433935510 480044302 755255137 267812759 964823605 768368128 343252215 198021053 454279801 162990245 831328174 795922356 570193904 828225191 358248894 201439239 927762282 718526041 311020509 107134366 66307455 793569488 235280254 370873096 534723738 778712456 705832379 512540087 165706299 621510519 579464179 467130468 959144028 852673084 105745902 313005694 962645956 199866748 644982560 182982021 269331066 415195747 139016169 952503524 650146528 192702544 891587227 586160375 967881187 928513661 409257402 928786511 360537104 296203451 555899275 439640051 183096979 943118929 748891021 658710205 229052484 786970591 409545474 115209449 158446405 243067359 406453996 793910976 999557719 39173794 698859288 531222796 59751801 205922741 841555452 225944697 872193128 43633185 813090674 64699869 785053186 107000337 822994577 647739145 800627178 566934357 342914789 475654633 413747781 352089812 252436336 9737943 392469257 662704535 192460566 513245868 273065497 839047490 949016932 688866935 343317728 444046785 460700120 725825681 542099893 3710459 632016605 814890639 713181104 48443855 463194847 6536690 268475444 820939746 940727549 746250249 302825361 366984607 790615969 886957907 592742187 22692473 483177585 353588026 271636505 6120547 825407864 442857045 645724592 17961987 168691899 328187253 903082137 628291341 802137764 467859685 423627571 701016183 990893413 742140605 92798385 321376551 628842549 982523479 312404943 381895051 348786416 804628976 304782003 509708838 124401272 799319791 255899464 257827823 944545865 653841113 842690069 514157168 48515561 234746926 65144506 286972705 825908022 382720197 81553736 864229740 594144114 481720238 601959736 600582965 750453058 697247341 204610222 546083969 120266764 335829873 277535492 551128251 826606842 798726377 145323819 66890870 64475520 149895588 25640402 750244389 66424478 503542190 389754399 223221329 43594101 731636531 82812061 779202211 31468971 286642914 439952519 261033481 616586041 156124133 961515289 912896997 546481696 4167638 660875189 562222651 924135160 797552566 511190956 278444464 521764881 600895289 836091926 558655213 807044920 286062283 184559179 440616412 266579160 831833578 443449504 657227228 463147462 931515136 643395786 713539235 149331682 957180591 261261884 960543813 537910956 370225202 452781835 862183684 44582146 258915972 177980978 846329105 66368152 479591556 209540502 992550648 770380431 116488485 716291885 726967153 415546449 359851577 299687443 923372384 156704345 833952125 994026901 240269810 448145485 277750151 505683713 486099154 91984364 747463030 106172185 447470679 853709546 382012338 931479123 463846500 936064268 906760418 348379977 914941830 76548360 345683632 626625969 480920340 596638015 919631091 233106403 573682638 806080976 200928261 782925484 429818058 719528100 509473856 955705753 359801324 794824182 26321344 9323303 353172773 835085131 930526284 578106621 256713193 443212484 454637906 720328247 72769435 140456142 856725376 954133576 505486995 27835664 988483549 760591682 343511361 231368514 957524526 60943140 626674715 444637999 294191524 89036865 856233309 878002889 369701286 940725564 134825290 781951591 842665515 378213775 422628628 694185487 585411948 238780236 584275641 245540183 521512409 642382525 612830399 448165732 492943243 44599260 403445135 251427918 990126959 426479824 548195832 12282574 94263352 462151975 681952803 254442388 172066020 501338554 238756145 267330208 246927074 664087624 686392649 824001241 560985471 408678748 688064542 265352452 798086724 606573807 745305334 791256874 332070399 189238159 426070646 337635574 924029206 311582192 252086539 578755168 560421033 823629200 356533626 892730534 705531087 60258004 212768316 995849996 747899263 787508646 258171804 998502211 582939930 231521267 964902072 602135312 891069820 305013817 863921172 15240038 569488334 424165743 226413308 455452361 128762877 550831045 470436486 988933159 506595009 627795343 920337917 614435549 869043034 158772802 185222410 347477753 326784391 64635566 755534946 526358425 187128316 828850320 147769675 336453626 171311982 177013408 863854761 605724136 703868096 185274934 53864563 571604805 239198444 262562698 214395054 901298345 338550763 789564821 780679251 284669832 501421126 534829108 805159827 645774446 246798948 703408991 711302708 262306307 466334991 552372158 807264267 450871942 917155244 526208689 293380899 221279788 788854051 701337464 939296156 290375159 555714520 651644676 579771590 950093774 344509337 635702556 839500385 995176054 380994178 364858818 545475223 180594382 138591686 133687419 560862541 359066479 488591409 705296365 516215609 779421058 350939935 936195197 456692976 297328899 267089663 102383364 324459534 739803225 996233164 731322368 277754295 191668818 943496350 903400246 64384728 591582811 640430185 204524558 611833173 179728143 537221020 980402574 461485946 240343367 321094164 995070236 428479704 480177834 331333305 122057212 463584879 734595459 850127332 515043053 300156404 697996099 140190045 624912468 29562960 927490653 212003136 452023212 72948221 358719756 165849355 657064137 172097159 862015920 518486560 946345730 794394670 556148636 551613065 234552015 922672117 222131895 478451978 249874886 126633866 796677785 882072773 742271030 646962838 711676217 528163133 790656990 634003203 866705302 745460124 614193816 910203404 763483498 612919748 575418127 231784243 597760176 961686660 171828801 378975192 913927793 414003753 715505126 481553283 895436462 132533018 542948871 716121557 610306911 445013311 118942851 428374795 961001262 995940945 290528168 317565935 533059486 645716826 589622793 819900886 341151719 228096035 28063032 223925471 949398326 744277110 100831798 321862379 678132179 469992538 686713017 966095825 815423660 486444793 147621014 572178757 875628622 711978306 524842589 904466110 317600620 319741149 549992067 607079385 276642072 760873062 118377408 951541589 658061016 72510913 687034427 364246151 636160060 158287188 144126546 431612860 414585449 822285599 829989615 449228177 199595558 145353529 956311768 66713888 778643892 628340763 461205415 985524867 398982225 904115667 369623208 765450972 377554133 192283446 793999270 321868164 146459664 345627875 217646269 918028700 613267473 778485495 801894857 985709150 923865077 4802978 893430390 907922496 33241634 43798644 133610142 416783648 819202890 969963256 132510818 774596532 409881722 872173114 118878167 76694912 363684159 794992035 293250302 659541863 814062013 334180969 143919481 118353864 318980391 405848627 376012883 791576332 835347458 399155489 433980782 559216719 888545865 575994697 775880702 580846069 940120130 708526831 762966807 220147141 710193439 924962292 548709440 164768805 57049885 523230105 832639246 228125403 328972726 449330577 487542488 746064661 690901413 97651250 628233572 197743038 991452278 940037022 821144993 631503207 200922960 824157785 246396227 931330061 136442748 492801001 867361592 836080356 798145168 637840156 973996064 744805351 330555016 876021090 598221246 832873429 334850423 3661952 395400348 716224670 15216447 194835656 105652171 459923469 657426664 689805136 472333962 27854582 516465649 376994985 119029080 142236699 657482521 242135365 73042078 478414191 742951229 639565651 116620885 845446989 421258858 572647433 885634442 309632774 52163490 899834933 771485131 346717571 378735629 681495303 506306507 46929134 108303386 687329881 681060386 782465170 750052315 402330535 136353581 758476177 697726331 399724768 110664398 31272533 855923003 263389831 104759786 259677537 633454183 941129139 496106228 680486787 629188675 502524915 460930002 808430955 598509164 487062089 695590867 824216820 705842581 566486663 54039710 287073684 303026326 311859797 572565995 908522475 143943108 210086081 852765128 533010506 205550727 608798593 248748718 262881896 280746376 269965168 247929805 992125340 886549612 70712550 960078041 769373327 960018749 85742933 653454789 83237456 957779056 447009219 44698914 664911596 986252630 181463691 675982508 653260557 994899689 221072691 268004357 990977983 84984933 491163153 909214900 464907235 542942757 140041235 789599164 887530033 112600504 847449674 375921118 749356498 91940689 484682341 867271071 108043949 978159333 788089939 705799052 865611317 213606632 532928160 397679864 556787208 384558077 683800256 733056140 446286329 903777317 714972853 582196363 562559788 267046053 845839065 680169828 91072856 875678477 669421274 329689 233318374 886987091 780685989 438169293 219060555 666286784 234785316 182373354 494669076 981958806 235819293 583271447 169009018 772807031 64037505 343702781 581922951 793019679 50850672 632233642 103771756 29618943 595732884 701961509 424030433 989389559 552957622 182137574 504660228 687541631 95348152 238183489 619932092 971380496 590999702 688670577 766578652 460216254 10624617 117661775 130586831 780466595 40434268 776465686 230932995 806998752 900145071 13121722 179046758 537409857 210227278 793960652 849436892 490689985 111699782 661883619 339030641 169920610 472511791 360187641 264498427 944827855 167058792 300364172 650803560 604982435 803259898 232844824 136535045 913479608 567366188 143911046 219941138 597374095 710456345 317594343 903948606 797384470 873840535 551396304 597157792 437951490 124157787 931046156 522649067 863251180 663318808 374108756 714205502 891726343 252445661 732205216 991770575 330342318 330757607 31264538 222517869 215970617 46901756 933540076 864894388 697845867 494571198 826235783 777168217 280304860 767296532 806910079 4442470 254968079 735725992 751351082 269754423 989833434 242683683 448943254 903155480 35776735 435566926 895704963 558503414 600196721 757608110 333729576 645526960 603582436 718740684 62758130 599702844 862841123 765219101 940598287 957224442 498942420 991723239 170751243 688496643 413637241 379309139 147525773 562173667 662899653 18399430 709139311 365890451 161260635 526292914 136941077 658078315 906151306 626634940 112782312 24368720 610726192 322935996 135664595 4201493 463756411 20278436 483221788 516901356 892091633 351348862 619812221 728846758 296761155 596121020 467764469 586938411 778638005 307766363 857901608 973548721 338150541 757225435 228537743 787292674 773031012 720153577 688542215 109275713 435711409 331373245 151095696 53592635 121711375 272655828 536595901 604390706 595345842 79123382 451254014 656519308 489742037 745784112 980278495 876949511 42873407 538804907 242080917 51138414 768201800 877428053 30581562 761721150 665901914 678342387 59111729 526870494 632939764 439614406 50431851 349108618 71423888 424805318 114872184 107874405 211068589 436077433 408363058 15609389 398862741 688720761 185579956 533912198 675179639 473950889 742487606 165906068 117038786 955622575 16702191 36861028 44002563 21913250 23761800 305239755 913318662 697769388 969320840 838824958 87425615 953138273 987755618 828578417 227064370 757738351 430469102 232189101 574923457 836170827 306681883 96130494 956124627 576358681 244785112 129618041 6044886 836857025 463907521 723034919 710007494 557835626 995083187 340423276 472267534 979592977 644435157 698553018 693943362 880083198 336856346 762125067 804661377 843612090 30498557 974305261 622944768 228189780 450394150 202126074 185213860 433272095 117432809 763791039 680865145 491753544 25479727 799735008 87229678 715929071 16921691 94287363 806844093 72155791 628482979 23220389 138259625 819573390 21644908 462798857 915664775 77491880 399781962 637892811 523551721 789250344 223154949 564288452 293869767 319844450 693657305 262922210 454954344 59622578 393787636 313693501 319211914 381806047 486678219 836944114 457508303 364532168 406771503 685072587 886728127 78848628 702351778 184859527 619148736 228852346 535107589 604044240 926500906 980437705 774139818 848392754 184143449 228550342 326244141 807218489 868057863 338469190 375538701 381547437 231849514 833087502 29523167 192060075 939080267 427835309 165751404 249701353 837972215 591035593 553927122 923235440 262113324 71874796 818339427 351371400 989282672 383405547 608370487 614816146 593111413 550777422 517094000 232971358 687171892 327626335 149410154 744473813 196443700 649195651 867703227 571839165 149129291 488126459 148966717 823084945 123257838 444951895 77977631 387694193 686293828 518919919 5963412 846818932 792500718 532854343 462904393 586199012 104997610 496220168 558517363 879621127 810690249 174979945 265505210 952453131 271859891 54708210 597905755 736959193 510266983 336389059 272258863 963134808 966215118 877889043 973313446 245315193 426867819 80359001 730947507 20091719 430115254 240226833 606368341 522676158 814407615 768223961 357213884 91938405 836364323 833402088 380960551 899618862 674604727 24119153 713601696 139182726 420337407 731389314 187469424 957019462 721961893 171624032 737587383 316164700 130967281 158228327 64389829 126298495 384999294 640033880 884960525 608029167 380663597 226651435 72755752 609140419 921901095 266051585 17891053 244871360 653850999 221247391 96632234 862286936 35042062 522385914 944035505 158027835 119052032 460517712 581662574 914230352 502365528 379976842 68616631 569275267 413059509 79015148 163236135 198858182 8134049 971241486 309369563 567443223 818859432 578780069 763542822 574742732 329292473 783456043 265603118 9081722 179633466 356472262 334700755 924884364 614223348 697521984 806448416 476604626 627350795 44934215 128986711 820587830 619571949 362292587 414245081 207848551 600750417 602250627 536315716 400280124 995005250 988077808 69341714 464984885 220497769 949386504 305590555 567160213 282798203 758841590 24849734 635559097 838546587 468698882 561636034 618824302 587201513 747968517 41533586 923026110 800924128 523434711 328649341 492223009 534598351 3915662 274610334 584958111 792750142 31624040 607314248 11499133 958675719 469811666 125690700 185845356 164093895 280884790 420847134 249188650 110690383 212167323 806917054 467745804 799008778 386814751 845646805 341046480 243516431 158329761 459926763 484504392 267728618 720905409 785720280 814564655 925936014 734094621 369725262 140472954 123367066 586868328 313031728 443176021 966170755 423677058 704513620 726590634 282147811 133399825 973888920 250820842 670009717 524209439 991894486 700555441 242879609 630007038 586224236 706328102 717724992 14295473 396068142 656333705 894282112 614866092 646500873 811660668 247350620 660317782 220151724 114350121 846228444 903873840 925189779 233531042 584561876 852777149 219404660 972464966 602101099 772004440 869619824 247778589 908057770 728016785 862431702 709301015 574563448 929243175 275266791 306401736 138202782 948884239 924895014 197345678 938817214 95090387 140834825 308512830 606823271 452899380 471001768 727233820 262774982 920599534 438983047 349201689 89264764 654222496 705969444 573601289 980197086 31780298 888410817 795291128 431483933 265951434 352647991 638690880 528030154 598305853 952224336 564048849 140531373 54371340 700334076 14538021 20557456 49999582 738152437 206806482 510404512 489692298 482906665 41991884 243315887 380580489 10962241 95948588 944965137 379763449 129409965 658558580 21026035 894219428 576484104 294712466 667680985 159298160 118109333 364095845 707164220 972372683 130244338 316279660 789029458 728441604 734497551 335999617 125341441 925867485 269877457 359505720 425755004 867783204 811395545 430374904 261663594 438963695 929128598 266617696 470430071 172046743 248864817 397993740 63824639 240295929 726554399 740593950 942214683 581821387 623777147 623132734 140238983 437655173 582156583 242946150 140407414 629911839 36887818 462282628 886698231 720426821 240958339 598480766 776092019 714064511 335765433 996517319 597468417 958921630 956339505 763011696 737674134 698110561 203035588 399183454 662121305 180328489 405730209 335520544 253841424 280715985 439773868 272288165 435851942 378414895 761369347 773013279 993478424 455427553 698024919 689430294 631889512 637250225 646564847 121510812 829250057 993209315 87460922 370236120 314228060 16499968 408928684 204390014 292789322 15446428 943287217 870224903 919600474 682362872 867291873 395197869 128197059 160635947 435738138 853391705 135027081 928767631 144907620 521178775 739206042 594799195 619992521 244213390 549558628 277691192 781729249 804500730 220286467 112691114 940024534 351100809 668991513 516872059 544310746 177695402 256324899 163815880 973702912 705554027 259718609 381949837 165247144 318133416 897131931 47569014 186150744 811665135 535734982 374251252 623139673 387053864 258351070 54170944 961632607 506071199 715778578 25703555 608685339 243099123 486517237 491794232 478676434 778339429 229772682 542272947 877368443 853394520 305801655 110137176 291082067 247142424 21604160 216268714 660003008 962167881 378664749 583227480 798422504 985416425 453008614 362188769 163106283 122403295 367173327 56967619 611812295 498653144 967273290 747391377 178939852 533234028 680771901 463912740 977525999 391228286 995683600 40775618 756270491 606077060 471139035 395853900 172367309 538811058 201274809 977424712 957785653 457758990 396454863 700587966 124163343 966308912 103545826 193272134 910455818 88347708 118242424 114300497 414230393 72055916 411171707 553439523 314479763 667513831 491333973 869640333 503762303 960226506 40135819 805783976 529278435 123885862 678265418 939527328 121501077 921221880 220289144 849927390 149183451 9517225 809580943 409969381 122072694 486198639 644047484 397165680 330289675 178333703 819844286 933202925 554242005 869417319 295002035 871588589 729487050 864445921 692654554 724519127 159751150 215662134 645465239 918399180 581657915 123446801 72518134 15417506 342280599 420172 735568439 413660483 494433615 605501427 879790271 842137393 66639424 51730408 807318765 442115401 5214911 522196830 948975465 246195318 817592389 82105906 190000598 725251646 585524553 288569655 339661777 790520095 790053804 260924521 202603050 523265270 612273701 959844762 484778422 188405305 48965706 309670452 602845428 170583196 872802415 20804315 329977869 614174375 243189029 488041596 403633643 354731424 175090808 708292904 357829745 452012197 950556138 61374486 760552101 958477599 544774926 325260910 921831085 351951734 459640565 841588741 348096922 118993206 226763309 91183299 499702165 961798018 579831665 314871613 14988431 304638968 698950784 612723718 559076842 494740388 436026374 940097627 350270761 609650638 865201635 409321190 783656419 819332969 967664309 668531796 126377664 430440730 305195919 801377789 297067506 857950209 758876860 672882539 407338400 881485024 71004518 249071233 649065813 300278988 808612436 154127248 861025848 617268663 514856370 995662389 386914077 957484789 809044073 640457378 264753886 323460107 159928092 341832319 491390225 145088061 923419400 416509542 512690714 758894727 629463075 408895661 635661220 831554544 927220300 46028821 41627836 412551229 575578437 674551101 262758649 172766433 974229051 983354770 884647804 513294945 53046129 384712411 962150446 310141795 592146081 975438043 717052931 89682768 180506294 782545808 563253094 607671016 987721609 771246771 861544904 963427686 751731532 334658729 351976321 4295121 599913377 212457090 445794633 137705803 852913930 159817188 403383169 184910016 516814139 690512536 103975608 237005323 483764095 200315601 966760008 324023595 241114100 376201876 392913953 644671087 720708152 275686599 981275992 963555966 804374321 577982386 734910400 505280394 328072505 236881078 451007174 581258972 409882331 92292994 112453139 447059798 705785968 717270277 881064653 411212163 805197650 830113736 944552934 180891806 254918034 165685034 997540981 691507729 48927698 365809819 61841352 90813049 885010776 728130311 215652523 771223271 294705969 408719888 793706470 820611526 303033322 741405348 477780219 450255706 69007798 48577509 47868427 504773916 588186218 207381844 911283379 863192215 600670155 981940800 676398413 482462955 521548231 893031420 630210102 149991326 874153547 920625574 342534109 996525999 271153235 972936150 567275436 302121779 576596922 904836497 737371257 666549865 926851452 162398082 154530524 584200340 731491485 737950023 303873382 900657351 785155726 299081713 589397011 368392731 91458902 953813745 532011800 531040919 497631248 780072581 601853816 587755942 335486868 208905355 333171720 575637373 224741719 462432061 486613439 557643418 9981436 951732169 315663373 632545484 991618076 654460788 797454797 407371726 709854218 396243230 105687322 592952812 208684394 103578072 283598001 398537496 526511582 353906095 303729321 191814374 946662242 157567692 468035324 827882703 583224893 612784979 251519306 913747461 89209318 268489466 520201355 52909950 893592304 529998744 817323551 785176111 473603337 358311654 794154137 488389833 912906490 758580441 286599089 569407044 302916812 490106198 57219023 755780866 625034646 621153745 297664281 886457007 155033615 100160776 866131784 492362967 623033109 851886011 720541955 917623271 720314530 874942927 32833525 893327814 719181081 701661013 495571201 518734117 799429062 567894993 945429542 332528638 666782535 446139400 187730462 117379538 774853851 184389868 397074263 247813999 104232658 538990667 667312192 20599745 199581977 651148427 840759434 452134277 238432189 925506975 999816338 131271403 159090351 408487697 94698257 417110178 825010585 763575060 250924713 110304483 12632153 263375000 342707152 891432518 135803029 505260674 808372507 382590384 159049565 826585028 187159612 618806824 373070609 948726095 101252756 572415908 659046528 33431600 678461068 327668478 399828425 151674980 528834463 985939923 602412398 4917936 188874270 521137142 166435256 616963683 60198810 654829191 472637169 969030507 502687328 581016580 279195545 598093753 238025935 933650733 75442570 541269943 205176696 835100636 949841886 109462562 374878729 756392159 505451732 701787414 370877978 246833353 624809713 631038658 678807777 708123704 617236997 789095140 222077552 753144427 273939702 846046485 298009283 67290402 446571096 57518660 35692895 343705622 670025636 869530102 2766027 38950571 149323424 210452912 415925570 383034581 194481223 630976184 244154041 544293715 824199665 867824586 313614475 285094270 672563535 728526713 673277015 466495867 650630612 460922641 663976036 95715271 482764920 382865676 496613721 759103965 994700520 264791227 249334625 389887243 374825881 844951196 528686757 165298920 764037066 815634669 691823317 187537658 322599889 25526784 796568010 273580148 959663864 473719192 22311198 480405041 638587015 647767179 850757694 162511678 602022785 116528023 959618504 983359134 405040566 59369260 884283092 839648694 779521094 178409839 953850264 998593502 602897388 383079458 932634265 963804039 525546255 867373921 633510867 359965902 901809761 735462779 889768145 343013465 266901651 983365827 10818221 109766705 250139135 534935188 656235339 776286008 797725542 362144781 735568278 579930868 798585894 422808056 251119453 186132685 610448736 715893355 377410321 602857958 509112177 62664648 361485544 332306921 69635387 539847084 530931548 592673001 510506594 958656402 569965692 806276203 677420320 346366751 208927243 233357495 296219120 419604189 435629940 361322136 351489447 314348812 488728689 355884275 532516323 629510591 597935865 624576692 395901181 921412605 222734365 354245159 461321572 918350551 179336702 870776740 375764077 710180688 58745315 348425870 670174166 329483981 95477127 863925091 829891835 98851615 783467920 435159836 857802246 142531509 348722507 657386265 300786089 693241498 811475245 401543958 996682056 525702373 82810561 972412889 892517981 297576422 518321724 468159131 331504636 167253496 590974172 534025903 493083376 164808344 185416220 539423512 57809860 910168517 693679939 471514785 145382079 124314540 335241900 221880670 57114619 417448581 696604571 881170391 88671230 951824221 638111262 466388071 226054452 294773636 402731518 470227261 827675282 295665846 566546317 400489750 465938664 444677619 921726807 251780081 364710019 87453563 285540018 628283749 726551677 677905283 696184785 283563569 305725837 141739592 108253336 33093765 962625820 271369411 228947669 203316679 535700596 506100870 824616328 968986391 741929920 728300728 600713552 96105018 776909299 271482350 171590464 421322039 332794531 521978597 638607568 874019195 716769224 319177840 960412626 920262688 572808684 95648414 782890416 360611142 511835894 9516198 402943267 367959544 969406696 646561840 78676740 228331740 376356392 30102860 118206324 880876127 650862575 994953649 841278315 900807488 555935413 746183133 542929835 225079068 905630788 865525240 841874922 664391051 502482717 900796924 610619814 290788761 906170556 616672689 627872496 108499904 753926655 506302559 640713386 12814655 86462032 800206682 520933896 585859766 211443388 347475158 753141786 243104379 911175712 466483437 903448130 680285292 212370431 203002605 346045966 557870350 329694707 419678281 892361446 46026074 713680384 670256834 321806654 837786371 957598656 578268807 568735485 926662551 977502797 388520457 621432769 684421591 408093956 843449057 56804754 890856615 396396621 120177455 529981989 582304906 698008852 337621193 690369761 51182918 409261090 916231649 171397443 332837181 586391863 310808168 339097914 714024699 639238340 576647205 814864085 427150808 220154490 241070575 8305886 861351632 758812966 102450061 826455181 421973362 809462230 602909605 237425823 768132765 739630270 203768901 445175347 166825120 15348671 562582152 172106081 487039776 226129490 948164211 142459828 303588712 959008177 94720706 508517891 909512189 838403372 987249045 340872932 741439491 989072416 777063269 714871991 217851413 565943066 955498996 856017574 302097271 940399945 266652609 195386696 666148885 154491185 702772007 686422720 168062018 920000058 759255779 858907120 958390636 456733946 631023669 700041421 646792609 817153305 909375560 777210639 732907761 981643649 677425531 478800557 473458412 840734490 255481456 52694392 572101381 774505347 236808943 253708135 98240554 998841853 862516019 997679140 933368230 145382296 667261052 156026405 290615243 619289695 363711375 704893904 952649307 305179523 438078009 225039403 150499067 322702038 386434174 246134898 142129319 557401153 932417523 13103953 262806081 535261695 530137244 136818256 539733982 611656508 312351488 985624804 340497462 43145722 872027370 839640257 398074999 505728204 905862374 595665532 681173257 401788738 289173126 626766096 832576539 191027872 771303158 582193603 989015447 653023395 39691519 668903853 645234867 79063183 865179756 588952608 399754427 997835439 687978345 835737481 852672314 175300653 569254420 563789487 791044311 354056667 240223953 872342674 224509199 723581151 718279574 532458657 961849411 439344411 726782468 583261756 688165691 170569583 834626336 428732119 922622777 953904353 233660036 782336905 236854976 724478871 824335915 895751680 481606313 582468010 38981244 74228759 308539944 187277474 946212028 449286609 386592023 262138059 998916010 613729193 389362818 477214997 636516890 284387919 290542290 373780454 282187335 794506612 205694503 303576114 110816189 438207153 801984153 696233371 845298845 154688592 764496811 746858733 793521169 429647028 874315012 3236739 305671809 39240305 151516844 249460573 298819510 188053854 763138348 897016557 854507082 484837072 105345243 584332051 939598333 742893274 572193121 919636642 726300355 547862131 719163799 864762574 820610401 559290472 150581288 889655174 191082712 276375609 869565857 797868641 487771106 443829651 371353198 462672573 592754745 839508150 902985133 836037129 40800834 16691179 278664495 921812107 298936291 323854853 520346694 948822920 288358144 458995315 157058641 484524657 920120782 158594589 904560154 760438014 63641587 186540618 315937400 517290892 377324183 457844270 126622988 646995266 477288677 916291918 673014399 846077776 852398991 520074689 828535106 743771931 612565951 841888605 83722793 882323322 668933332 255662167 593128338 872978914 863776052 585697011 24716090 147038289 441528400 412631005 561212339 903966625 95440024 769624572 775559321 460217322 345132228 618542049 684607886 565209934 512265441 752140895 242220990 682727355 65467621 537469859 934447960 817558224 867615003 56741023 804321411 795807249 913618663 292617472 888157889 477824363 47707841 202536193 171801287 992381147 4103227 941201952 956003452 208145191 679700918 703246407 927547623 821658010 998744721 962759181 25401283 361436056 981338816 132021594 498557187 623228812 762271552 932466247 752568043 517072164 740794632 657218205 580585358 161006886 824721551 599779729 115252198 150884506 448845556 63785482 501382273 732729799 284635413 299445855 548259431 237784467 881323853 100715402 998123944 501130385 617052636 278757753 670327384 583811002 58831197 47038597 475479360 653458962 296507038 129814624 687283240 352411980 443942566 290015444 942175076 420281310 387934649 623994414 639901096 167450728 486477210 551567057 171928085 650298766 943943530 885519982 362858934 491511664 75640586 572804299 371646220 783515894 133920760 153989178 971720744 79613153 850375460 163769306 444070724 369365733 716913810 273670959 165137754 691892630 281872830 270192969 368095059 527223354 691620392 342211346 582960696 8512177 783143438 231729246 131315577 664927213 657232108 700624140 140057210 800588290 175737554 78532861 783684979 139472243 507308202 282296111 397734342 376288266 152837899 184714888 412368145 654493042 508433415 655842912 183070700 557949517 788445069 107408615 522916566 374239681 3186524 126879423 43556275 675731250 628998831 687505263 276966217 7902428 841134370 586390528 155632787 375369860 352196902 421589181 240941687 160423584 158709021 66190960 960582721 340798110 131910384 684694372 859202815 571395599 458970760 796401132 719609261 273748294 135796335 795925330 745999356 924450578 107282214 269396522 981545244 451262302 302931636 194793670 88044189 339025 835422539 664647596 517709099 38313145 812267388 465545241 207240919 848732283 269273372 903700314 45785684 633015830 601866394 470330946 772275213 513933420 829929996 578698871 873351003 631449554 719979022 331651436 726911742 518456641 844753965 925068236 819286960 569404220 720831102 869525982 64776394 405336328 117927905 612522269 971006929 900362997 922436838 383191178 810740277 115434029 205508094 300415261 210326389 379936017 142820691 534919121 997861292 912314191 440943804 484389838 507580920 442922314 34750289 626301770 438553267 152842196 3077419 468521233 308256897 774719986 202207176 272047963 151406332 232308643 6252826 50105331 202926342 980719239 65558101 995678636 662208527 628652723 336937461 138569046 418875881 352065210 369250754 144893464 557950290 580426642 975831880 416988115 35250026 156127086 687676205 298553876 309973724 434243818 745043401 730694343 617038142 23684271 780237134 210795709 222400432 324302853 305094403 905149781 164482664 292832836 715555711 471003214 243555494 486985504 537196935 96401549 227733493 299691376 875945624 968555520 319518701 465351620 397116932 978536827 354683188 412594760 739841027 184005997 36031363 403201376 444757042 325474105 256252106 879187886 150879598 836204533 700602960 646738116 314609470 910567088 496417887 701593110 134645092 769103320 779119956 87886009 62348732 706699821 701006942 603381880 147193107 453494064 115916567 124303548 891714251 463117584 729373824 707289948 581487067 426995695 714695033 712312904 235112762 373663300 692071178 847069032 36770445 917881751 906405750 753856598 416442959 763571804 853828842 922943486 739866768 928686255 653417736 125074597 361187056 591469566 103987471 433366010 274087133 623376438 763095092 476050439 888734229 623545041 310166366 675855147 621704516 107693572 781806244 379461119 715527369 682109626 287205402 736589512 589771833 987152608 715256872 392269772 423539239 437218958 852412387 407181337 875763268 998229266 881574607 549490202 964558874 722092697 642361400 222566542 305636364 755340273 948843255 135411419 586420085 692722179 446638533 405993016 360347656 405534765 579930939 953861461 436542113 362377404 127449329 470804369 289875573 823749490 27949521 216177718 366733478 62366930 251828580 767623813 102091143 960484840 625572210 510839712 951114243 577420915 157997544 855049519 980234150 6419314 921222000 141122486 295749661 837501377 103242715 465859588 378413192 210935530 529838948 299831333 948724642 257182538 496689119 527086724 239731761 854496687 801083614 860068873 640891164 134078159 888882919 43797749 468456317 807892007 160711666 595921222 139487387 479809291 235988777 82669519 626393057 347925382 431263937 874989320 497179923 443862970 141297551 388278908 878748210 421217868 612923693 33897321 22192237 726729794 808469523 310438572 928905902 645238536 774453200 298545904 942431970 346442071 256201917 719262308 572973494 862517775 877112356 580812389 127720422 985644423 342571023 774725806 691362432 302453981 383408985 508915296 939924561 466180028 540947834 661617325 538678971 220549090 862214891 476648414 472843551 979716528 685039358 329311088 731901387 399390694 235447771 277730242 311765088 652264571 215306796 435066600 906523864 968259549 777537838 414065143 149966561 273416656 333528905 51028444 602646462 566870557 769660092 179200615 896326221 199702636 384477276 588933524 94627772 415201587 592189156 10049845 879860256 351326486 461561887 42068761 787454844 593674478 205411010 198814238 735090912 101356160 266146893 74275756 483987126 18756223 802604464 797009070 577037395 123194308 805754298 33313170 919587276 828105591 551410557 251279518 164612245 546765408 291912749 449843514 164030777 445572501 288510878 676233928 109607014 103676952 686159301 50013848 883845774 453741442 521303966 336912613 225516860 505605820 428229822 19229184 714208303 946413311 777907670 774268079 771501920 598907213 886105274 72806750 509111605 960449026 363962800 559699700 292058758 232841817 29975167 695517794 814943559 388173477 5683766 727986476 809171721 224012319 265466114 245679582 268451855 822789441 433474943 884646675 179002046 127320972 437816588 563754771 770300256 850503002 913186418 283103013 931277869 260966281 858975739 233802610 720021820 71183097 867717313 235563330 712451081 17222264 757202049 935592740 968645668 580564433 291558891 678049205 768930762 54964558 149899967 58614594 616439334 292515922 842992156 547678654 541982633 386516783 150344401 835271062 334529351 502872311 35554602 416802923 210583879 288592707 634633947 631318994 384455214 644984176 604784180 719594943 50485059 604673033 974707993 613420678 201536817 850384157 846983229 606333373 967970099 838053119 537728981 198840621 737630535 567497155 152056910 771071193 409122035 503162760 275156023 363170514 589844412 496364037 12538614 616012991 615617234 768869079 992928623 907180012 970580995 167708143 875937695 372311120 536016178 542653416 809788563 114532324 945021861 129765659 236773213 650190467 842002506 301049287 284187349 32105340 206039008 608586067 38634229 462388886 974212344 943636958 275367360 778781037 524461195 200202519 711481142 704399930 4388219 388942528 901524487 522178810 830706566 244971173 128451862 741649420 717333642 710692571 535247438 913684784 630758866 50264703 490108455 161091257 925840672 112053122 508116013 167534190 781536969 179300793 531519821 468203759 529290783 69466931 596081397 238283306 632137844 394456549 712774875 87193518 931717380 111250163 997156468 86054416 256008575 523810138 163093777 321409919 781587684 67809623 28263632 411587350 633059530 573780951 135101217 525990771 718160720 726463319 590458820 546711585 876815260 492756997 312513411 877133417 502664293 869404321 992995586 319322852 768097372 893175728 488218815 378249942 38294365 351019730 214546443 81115776 211131927 130788059 25783554 285343659 443610030 502167242 835181719 954979955 328031869 48844592 104126647 693673307 512990486 429813180 78719125 588537272 686503521 835735884 824493085 133729016 372333929 590881086 26667960 332322764 986149770 442405872 394388180 457989819 165382998 480479948 844487762 910149037 185183213 458396881 804456191 361500417 715956745 889030426 849358494 772305905 603101016 675380266 191148791 807989962 925576924 838800432 708322059 697041872 403128637 992676556 505744432 847216941 795387135 601386163 676568062 755767861 140889812 164357550 782845411 907277960 64756664 898361036 50731122 245522630 210166614 164290686 177477760 675711151 401300261 306098016 840337364 949971622 288228688 240755570 921124617 18287934 408740255 327838420 432709192 869576366 312438430 17703803 120998550 510308094 279821741 456707182 49394361 395564951 3553202 879402178 383342887 665526262 848966690 757939272 629607966 89838028 616359626 465962711 898673897 682577484 978055518 19388223 358972814 430245961 672731908 718405337 126153760 418191538 492298114 350664001 60419126 816947521 314406398 432716976 584120590 13434072 150233065 706067976 515050863 291543344 903461581 848283035 62776270 548023224 22308845 210258261 155454754 874880743 512327462 218118769 441897602 588512699 773443711 130046470 224136694 146336296 370438832 700262217 920060640 259994196 976796540 362904783 832806180 64855806 475262483 42658211 745798146 999772833 733337509 127313103 271601265 138790767 993030341 2242236 51182901 344814328 690621835 176730111 501537800 594004158 862951673 285816206 438862363 630895801 478169198 979706342 937870840 123543715 710504078 199201303 763122701 369640794 689842914 130202900 36995920 287102273 814688889 368841757 493255940 267488515 669818315 889608764 278446633 947205319 714696848 369318220 966965778 227523252 610587019 659489560 684666667 50961411 416697122 682611807 121418464 806364879 755820319 654613531 414121949 723840271 55933252 870101239 451583446 454887377 104323 681353084 289553158 6141416 290372776 434375601 483489296 395138216 973786525 952324454 159378746 928975892 450688040 586943834 597988493 295532767 28724355 819999931 135791396 730038155 72683723 167610296 178870816 3806222 349006242 761036434 106892358 550644586 895377132 914775890 682225546 28559261 91931511 856224959 324878409 882743849 92606017 722832222 167644593 6480699 705158418 945499575 662924982 818486712 836199350 545101596 513785593 337855251 887333959 482905212 633313372 15362562 204389829 999388257 910218443 525829700 268314119 525596030 668145291 974606197 817932042 623487483 208259339 441966383 15998430 321278476 774563641 934321584 533368073 613610310 643256780 963157952 805691255 53932562 673138229 118716360 889514933 540346494 519793823 875512118 241472280 383964071 561658041 987092832 36850757 921245315 586057972 376890940 689063343 543802814 143147556 30470545 552696269 473818785 82965251 130959213 520747403 105301871 742455536 426161081 235329992 997909347 636379979 952630694 752804962 618692834 811234320 488454146 360373352 383093764 982416145 274639289 104153307 749939859 320967537 840146976 732136512 389300085 844935658 755529976 973394748 336553499 248763598 989339719 872786028 525123946 146408397 650743642 110066202 62383934 657886496 617638621 368694203 710771182 840498772 743110534 103498623 428110153 266816577 725291707 259175077 468965968 135954668 860436976 253620195 696514215 251327711 621399893 916912615 194777481 957709719 501065542 167252768 546585304 716205587 612977620 338737734 982122050 214990280 425949330 364711231 899304783 383322012 499193813 470884133 926857763 761791751 24561685 614520036 346928415 298303777 385376707 883431501 311406453 588104334 909821428 594336679 34315969 363370407 521095055 472469184 533258794 920954171 860107479 691724847 72080089 598985361 463100317 654717599 12579869 724724018 317486508 431799499 321649327 51002756 328807184 32434308 2594039 307424632 860401078 414659095 659847928 600024140 578092102 830752666 415893362 798728330 450510877 366730053 360876142 685797846 396712417 897817295 748130851 819096769 399100288 153862818 21833106 759565461 261448723 782681176 859023588 128806909 976986365 984276322 170350997 482657381 538078028 629029539 208314377 377874406 876083315 896826346 543042137 857626615 634564774 715806961 607131665 141478678 483240736 786770257 438103882 103774854 473848953 404310415 407363305 379065149 665940547 104771105 946871187 296957992 24084211 628253227 192744103 791768047 536054817 275796748 867725137 923379526 560709548 830239078 893164453 66509802 907564851 577510759 680906280 94389235 711755592 786013764 922738465 807344997 282896616 171881296 573178261 940709268 368980857 205302489 734658948 571404666 694709870 26240271 819964854 821686058 414201160 483181094 979171799 353185043 565303904 305988920 571477254 641504031 52212569 183074838 521153627 144249612 500431019 621947761 781012109 64749220 378601298 293506554 389339490 373157712 617491294 989186305 952142608 523850907 210237751 305076384 754585323 386917135 785143802 468377883 353346647 838714369 777907830 410780728 169329144 927667072 761891406 997743644 97149189 13950134 590191516 91655575 971264566 381840118 447426712 539824637 490221271 866893394 573965102 222019232 325255962 930440589 344244324 627401945 699732121 862734941 964889542 789528289 456617241 601380814 833113124 28097426 95280682 378945299 648025343 326520519 424137335 601329354 200152677 139405486 696333435 123119235 524660335 794571863 959024882 9712740 290004272 72289702 112230920 314411601 882096682 739053612 765919009 469071858 540285108 144414900 525615234 973570179 784040327 252393135 886621333 384092832 692610742 520473377 190035242 282912966 513429079 542935289 423741930 430762419 221958775 50381682 634126019 719270499 364158796 482066520 654092875 345860192 138486487 604227847 821858539 252370636 994669577 757544215 80002181 277421498 559185744 942173252 251585126 265402377 313968573 886472539 214336334 209395561 172825298 305211901 791261490 623451642 238995415 709624684 684226805 161362296 868323401 71661857 398072060 570016872 922145102 553008918 325040848 134323006 572458660 59383842 342467571 383375266 371706401 582410144 802187716 318086615 218296582 727544210 914383472 343638301 296343873 110919976 322390611 61632886 676011973 848372970 471695043 424159301 643817776 466403298 512231688 635571114 543055331 252135564 451601281 114984397 712797101 763922831 843844562 963999981 979701539 525930904 151769581 809014611 338290823 41355557 735183153 36291556 185513141 66852556 987238378 170924540 541973835 242199847 34621573 555276220 547254348 535394287 897798850 361170164 821246091 288720142 430673115 568807473 69762588 738264704 365548321 335837426 829627252 287859222 425216560 75414539 347194721 678163966 163511173 835867978 296548315 877572959 664889027 314839074 227193823 831661795 926670034 425847427 348294563 379385974 538684649 514343279 544316010 174836320 447372129 427631708 473343419 649830469 195901043 61281503 443922199 557767550 935025213 512675642 261850518 690906554 499278133 43072275 821616473 622039679 839406717 100001214 567835030 588457864 952350012 477287084 805923627 565460009 201659406 630408996 452298284 99579033 486004664 533241667 962237136 225728564 411003456 832081204 499162370 831623488 852256075 240688992 41125217 836357659 925360483 136389661 273685263 729149131 883008313 9602505 624108026 816550164 16941718 741851104 997424015 437185724 393704529 976052717 906180288 289504686 449860965 661778848 62334849 207228929 929849570 347784864 486403747 941765777 176075822 100341597 170325562 148436420 528842252 42356566 959969179 996740506 384436723 138012580 437107253 869555196 643682352 960668760 34625147 928413003 852370228 53074573 973214218 259102939 401337046 108949606 554759566 663077230 550538463 317443862 829931907 280908287 780241855 206647939 984320205 857788739 90250105 64336478 7427951 638694242 997936748 233766513 668344029 710242611 511356449 93474103 597492980 703268309 514481543 572935073 906307271 155349056 959026866 224974854 623288955 855773479 484760195 646232414 670273328 301243181 856306520 626304799 240941871 955467658 884932838 469392358 100741584 997961276 977333196 322556487 4471586 101963444 805544477 259198086 789954090 805291329 926188454 467986019 855976712 335886860 577459759 584144534 769640875 472384840 759930889 690932007 116879251 344296171 804702899 449158171 647281110 417289574 346024368 382322950 145388233 184690375 881537660 453363327 853328473 167201058 920213400 821694709 12062677 365459387 300074588 378310531 339140222 152757250 595209942 766969404 640048002 412568681 717781053 300302244 961774874 312749829 887471673 90480628 148497805 249098391 480712065 439972733 551515588 485246462 227233991 422885536 403695655 580200887 977005798 894862746 553850000 701350821 22518388 997834013 79230765 725802130 891254504 899003019 268590492 574759692 888445305 438082211 138417085 654737026 158871087 380690363 500736430 108262445 315419454 392897597 800248619 257686755 124551109 408465428 311001075 752192996 512729910 68531007 398843057 525186176 981254964 828850311 528605041 896759577 54491960 341144138 104183415 551850953 844876915 768841941 117202896 167629708 892138368 765741420 368571981 174364423 571678598 132865392 690651854 270263374 685940402 569940884 295878014 328796627 746723429 999877551 995085839 868030464 999852130 584693218 489717486 410998478 302718507 128254360 505376622 866517275 685100698 144641691 556697425 389019493 817190586 947708501 67888298 300772141 672233402 553243157 316560438 782989993 24283396 423421811 393241478 592523003 507476019 31318278 730911880 512735857 899064265 162767333 900820566 390974384 671955518 110772967 600218061 341123834 406850566 599559160 362624420 64268247 535235867 30389903 981932387 983881338 856945666 646732554 65799369 410430207 626670415 922355872 70529188 98095713 965424411 529677809 79836580 139755958 79831063 843256117 467356434 372379458 91174996 538786057 20101406 242839811 114939071 70296909 263377283 309343862 259892227 452455147 16357966 42902627 341910630 598977497 974400314 446294524 358140303 796391694 552650174 971146898 324166043 380346244 430149283 653724151 131975572 880727225 482004402 222276201 325402090 61205024 146554841 116577969 772825020 829206926 616349232 387595330 464242364 709641326 730520428 640402353 723080940 573898817 494139843 53214026 733894184 597949547 420915368 29397751 509972778 812893826 861687834 802282144 371131236 116246011 732668957 544663727 172583786 716001494 687180863 83538874 213952007 726500199 558445747 994322277 253491415 406157445 78482410 892453252 133815152 41244422 794759967 573585275 767973619 929668865 245696258 928325836 681416540 840328576 922455632 122247128 765506931 209426418 519730028 824709841 940996092 127739560 756082177 217208770 713640662 94118667 505978027 566980587 357624575 249474038 882965596 841024033 139391738 384908153 994706588 709900481 116797915 153548206 145373306 208871096 934870978 335411705 645171400 628994748 41730506 796719067 19067755 889606531 274904418 565660919 415924579 659743230 606846349 259167689 981345267 292079595 854684781 381471046 973601883 527204474 546462982 147275673 900712680 129888101 898604596 260299273 239556133 640939585 965820536 963964288 922238064 447575689 329948092 646607399 574511269 873082834 638675205 32231170 110277649 920684395 516792368 99634032 296327800 853358125 594274510 877943329 686734279 371740608 497895005 829799385 252230245 793976960 227646677 708930614 210130322 335261190 14815452 893483547 604723485 347459483 526529080 689559697 191617060 707377224 937309855 186867923 111123114 200274910 79460830 180198586 454091331 102668759 371641964 925874761 220139717 551484379 954742307 899004986 147037709 332437832 265148197 746097691 806471604 752606884 229200841 435953892 519149719 973178826 616101442 329455320 900044550 719917928 430633591 354528748 578685709 967447990 306012995 603482398 949026118 724303062 36454155 107563117 919004220 831820831 167853360 168310809 734079723 55404763 448164657 381652303 869208284 663129562 519877573 642334120 81627948 951707755 74500585 651408046 576047075 65697998 564558519 621399869 384841992 171218387 372282254 997193776 933765223 505625918 946295780 763751102 730247346 690114949 540317682 222887002 873919377 802654405 738659195 151617501 344822776 648059081 584326386 775599902 774006948 951125210 402821515 969900711 548012503 605493011 658191118 881921454 761324736 337995603 815977895 946999220 132452133 345518312 146624135 618456610 576492929 996320866 856937079 252626870 438263152 150209807 401531601 875535822 770733615 769642097 639292627 887330388 779921479 538156739 509337725 566077908 266225563 940317896 115908585 744923585 227708445 68529979 572469868 748052338 689099433 816372834 952352890 770564582 559476034 957527431 662773585 856526996 123690894 261212822 805393275 523945999 955607470 645208165 331618097 471290758 605325778 390474386 602577996 826787281 318164194 745088420 494998574 36525814 200965917 529865676 719272482 569409333 367114630 665509775 602685074 786275720 914747532 666447661 976054273 50408945 299633112 777811727 4408391 478078543 866459203 871068957 209119405 599744650 597710898 489518881 838166183 826371133 140761804 997012933 278243180 71523279 718928253 66822762 173505648 197562511 287167316 151848242 968525136 210827150 794198570 940132127 516710956 705348926 33900241 441231486 534980865 165271248 306586109 851199253 282908421 5605685 116013917 155705762 979385455 916403028 764128872 383697445 447533919 231347985 704183499 620846950 88916177 398753141 792877765 116415493 450254028 118906302 18374130 647139428 667254535 842376366 200372586 633216129 745912463 863068636 122822843 780082196 130836434 207404560 7445831 776189453 51121903 926746067 808009563 853730079 805204663 565997559 667925 675752745 86453365 991783943 463966959 527037806 321143306 332869524 368091533 894452766 419156084 131440602 899295422 602486333 986367834 771323635 56700890 165481475 359946639 225573313 880276075 524080342 346701764 935623537 739154326 444357476 815795406 824430339 853505129 48756330 639540123 195677286 12179511 315730314 296573833 277193358 805688254 553420817 527583176 483862935 574504693 676722182 671500515 174127063 189008865 674257468 715978371 295506032 648549752 482837117 912311648 525438447 531553264 151641115 871575524 914230437 741260759 418207563 852698965 484691646 622522558 972833378 793172311 997703401 614146451 985802093 131251101 769234416 360795934 497062677 313092076 989751964 330843330 984188485 474404695 357191037 189303842 243435302 480620959 901443207 274467250 942885313 139586755 826457703 300427070 648167006 100590450 659024338 709733778 814652829 961933999 114905869 412196468 555347610 197894237 659529391 360891010 64533752 26436772 428001068 375126676 871190824 562852627 190089278 266962239 847884365 261130921 51000974 684157764 25852275 177375357 270114917 182002241 614890871 876920412 881626073 572518224 958910957 530346096 476898030 129363847 995165612 130669566 411700247 432363399 181538957 387853444 35662739 647903292 803845094 539260619 167442428 251491993 829233596 472153767 452185616 35359683 770962987 871381284 598528541 756942056 250844355 84601638 280051260 701057993 478207593 859207894 441048496 100938992 793040361 322614376 64739273 475624860 12596400 587815640 977810404 42400767 847639103 314457072 73509708 869071983 377398293 21283855 564811368 779502415 852498607 260217313 876330347 140678730 546871498 337410397 527555652 948256952 801481028 808911728 325189181 665610301 882887367 504131202 889884691 349146736 730913870 909029627 925529856 613467538 152629091 939855565 672269578 999202442 181735021 73502245 813852623 894502424 257504308 66411571 972003606 718032022 485142377 298093563 297507461 888702314 879250671 449517583 301056037 564380017 193833881 992944810 820631567 619393862 206246597 890725340 899892632 9867006 671786521 414584944 477856743 210555901 587891676 41288038 529840023 268342760 308656275 866970830 34588748 732800459 789727528 47281494 613999841 255517368 287026808 413247454 751646293 903252791 146347515 495750449 736200531 7087005 111069533 552397334 131745056 785434431 123667716 170501109 297709674 959271906 759263084 442900788 839718979 521789329 198487175 324786051 178425302 18431605 715972098 299880712 163171670 362313054 428247826 743653125 147156759 502880526 230647290 984473244 502907307 51053185 340719738 944257138 265691337 6618822 721107518 487751563 516437042 491547362 773769625 155144566 700013229 902400305 921622789 580661888 355405168 998204450 780843407 5713482 512398130 879776522 694967669 53319973 838137315 287277613 238098619 551084359 940493277 765608231 278187797 117353156 569987944 256687703 809300583 620733169 473201458 86177700 941136813 455889183 106889394 604008137 612774542 472082326 971883620 407556545 306777716 712495074 805796518 660446169 546199072 274178240 885180285 741377155 300836748 697663299 5277134 905718073 957268708 287348762 144211308 283947389 241830809 116816803 991766786 172270815 225614957 465131117 686337551 456274659 746401158 179730450 894588766 577775921 243763539 325694334 55139443 787019883 659325121 87830335 739693936 898155789 741155355 27435624 249975502 31306969 653202371 479307545 801102257 49249855 829831914 84107177 861318951 265808078 953308200 886437502 533337562 469779457 910860278 747726847 250002063 277929703 43340716 77118825 35934932 668059652 850652684 365730104 982956511 986157675 740668438 430648113 270583631 212786803 72059632 946480036 548318548 590621221 751667621 642680341 848888355 28966756 585853404 142739056 985500480 770407161 376821809 63679639 403549643 250979505 678739298 440149709 444154985 3663923 774739591 514024734 519584845 793374991 97001578 587568311 390836115 986300521 8800072 746715380 772488988 880587730 755181387 742608967 22998987 996261563 302946001 622708159 188773306 871096799 46655868 900910070 669554537 45160275 213126698 508371911 882982547 278189630 505598585 767849066 199752267 263897941 638428793 43409472 852987777 64501735 241192185 684325266 559096520 573836808 648839112 56919052 424550796 945456577 320427089 917217407 358267464 590624047 826795375 64925641 1871793 275040208 552712652 997745896 577365201 597685331 926097121 886132219 170011432 612427188 278647937 5242523 698475481 312922007 41981654 731810899 327783651 475987146 966682112 147575589 420335430 760566537 416356998 621711976 563958154 33098894 328361274 812846964 81836765 466403624 162704308 638845948 834291747 985783523 877503835 542798140 109090106 85281749 663130398 161371701 959581091 774351750 510485703 437055874 823909152 744059153 469328097 220150604 138295348 9193311 182146347 120518961 629972398 396850393 859646131 646004871 15681695 726204659 818960600 298329096 239977299 235386104 413108295 249178581 838550726 624972573 741405840 159566079 735307613 695432396 856087854 465884938 944638782 466040649 71494986 95963765 514644049 869715780 515514936 164251688 921908756 367903705 639556438 298934130 578398300 861833098 500110286 111945954 883481208 992454969 767827074 365317194 243852382 205093938 544722773 228754045 565878181 629901660 861346761 491238007 589986591 752373211 90343993 884404924 387210151 51336490 397255930 66411243 102049711 299059833 504559274 459477970 670748939 497285339 352082515 142657767 564822052 807467886 666902900 325836451 982510517 285358140 718410731 525342874 408108366 833316136 50495252 358535776 106042570 963048648 408622174 781169260 50657052 479580630 750985312 976161389 937569504 402536788 565607228 111940646 567249860 784922687 417883368 849686224 672713667 393842291 939519317 926491993 218434579 878184914 620255266 453617561 22548624 170254581 822203341 824884543 723739790 195963075 103685784 772197435 680588001 647896992 771411851 446384921 719725336 995234404 48886389 35559997 963688069 254310298 305610840 98245136 591334387 251239303 99087030 720810923 429294015 770627662 109932387 589319851 249196783 27488672 623019033 78822658 618079006 421067648 933892186 176973955 882274458 842284351 560549701 999984150 558762086 814602319 436183835 336649779 751511602 138396005 35540748 277097019 185391644 899334966 5544819 297277469 194331660 71427002 789801701 367218249 672258720 602670679 237203615 604810906 104867840 349448975 567288179 430009116 9398926 809443606 502286180 376005330 683752054 295479251 709184512 849050323 424111665 751302590 472083979 34407351 415897166 418122191 64908580 774217650 97615249 96385445 613927398 283496626 961394503 959535935 414696436 804298665 161339958 411654276 829365090 969100010 502936284 313995828 542770887 426839261 181774455 352713431 381512461 104535266 495303701 312229464 666839822 74281938 70846159 897163087 957318988 124701345 688532178 486010643 462138254 560334643 217426334 699118150 858273043 861168028 788949505 669302903 766682508 510136153 958643472 770318790 240527215 102688129 59336312 961412318 719084498 108994721 420479888 959075057 881100444 322378222 952655040 570028803 215775107 985420400 729931104 876908251 713432304 304312207 338413040 504581871 681974212 213727033 116265191 980416527 639585762 504049121 250925850 414183888 805694434 191864907 239092140 144966384 796923710 155432339 850642532 441805245 555531757 984212976 456954217 701810307 500360711 293372654 652834062 439332979 893940418 391510490 480014006 19530787 522229185 851547813 907542996 509248145 407457766 513742733 888693450 733349748 216398806 671487932 515917964 513531686 171222951 110318442 156129173 889019400 509312826 986170920 263481735 464120710 248875057 371404202 35746183 894734998 798760575 154247917 323852570 19211961 51983833 554653554 882914274 173311482 808221406 559501061 884849410 936611277 808466494 944145312 612372685 574656112 164830762 257252138 594469108 566782374 369666094 682223811 993850151 362629479 202956258 802871107 268656830 151618586 533438827 235272388 10980944 62652856 292010533 995537294 808406793 620448213 371642847 402658162 384400976 326710885 177779217 543573326 106979439 997003714 180225594 715122949 161090021 764438276 894626256 652132169 468215407 196949985 900346480 450423881 29385088 775894251 480508640 402744044 784460227 777627889 846447226 827530604 368218368 671404645 107461747 583801309 294102638 215049142 178387620 329618341 592258087 299483573 394523024 984385053 139043372 956802984 661216503 690036431 934453983 202907368 241680780 849653714 893969611 267026716 461926403 161942390 221002898 141050774 187581292 965318761 327487757 131271776 932265972 585553504 737216048 161364773 906781310 182593603 385416422 105855015 731938140 643315888 104946991 556411258 787333481 108909883 595519214 244296959 812745953 829771960 856765264 391465940 574465176 729818196 317432299 854374689 151010791 7267542 244392973 215902267 343763335 517257673 787199342 952892610 760914544 895702991 847945954 300256888 305805321 559952924 936060798 987918102 65625935 267523095 862871364 647955863 526773282 102225197 397715834 976602693 354906764 99601581 78647193 583614035 713927390 140015368 592293259 884887587 663654444 709201764 465126609 479997305 684646420 667029043 235524530 423043119 174945800 632729526 962444016 677788007 95168643 544736230 921934839 130735705 651210649 594295712 292863777 64519039 361549552 322500094 958977482 198161603 782280970 623611088 99771012 87828434 107605104 637903995 665962027 148008217 306740254 843815302 666667372 888951553 691740905 187628425 554200578 138745351 835814143 665768159 217353175 678895578 536268985 35327593 76402770 2336205 273012215 970672190 802721959 827477629 630156413 728302168 319512822 782028839 428712632 68510066 27869469 22385790 49860375 30792035 961130408 918411260 234232122 861053902 296592183 544425299 640087987 455320748 436201471 847213879 22594747 533091556 378879838 580975557 330840726 885000149 379889563 618950236 978088179 225479085 210509226 40532697 591806815 973267248 505677025 342732571 736473536 261885940 842037989 416429762 145168494 509723000 455202118 326341693 301821744 31533198 55900667 350613659 426216696 708039242 814076965 271018954 395278794 985925242 943280435 366904194 363680268 979543925 5068424 888397318 405385343 124981301 162944840 323922475 338961849 139777410 89549038 12267947 75610472 18155086 752295597 721321947 21207787 198480861 676437134 569871843 469855426 152177801 501616352 926791678 640575802 645122481 466843780 409598270 994127701 343901148 361842207 322989951 248273468 347957619 947693103 453053747 39548826 690800872 640014931 561449771 610429125 574325142 282820853 791978502 799839245 131750774 677266447 72170566 860799206 437366844 254894241 349252867 215852263 518533880 956691158 292198822 319430672 690122570 665752777 430808347 760785114 376978744 327418303 643961049 282311477 330248576 170675110 806400211 629698277 275805957 383049426 959622373 718557173 760080111 963659179 189410546 813187452 538055615 349046071 234583972 870917637 123246895 460470112 757544086 902616010 519154962 348470985 212758335 114112899 943742896 977677550 998048621 927375155 301069750 412982373 810864253 30443423 422744405 173646244 134722480 702904388 629089232 870624946 500432544 986940741 419542618 422670031 344900171 801488673 85004063 371050313 982804254 503994611 445147588 322670387 480772902 602792710 286897745 652277596 535238110 577623079 688754289 944302480 830465125 92916438 162841822 833831194 544920691 973229699 811806529 43039701 939645823 850316903 750036688 406589144 474323797 691087677 621420342 655977743 48692102 207200416 325763782 666207909 190617526 440879639 488733414 807362813 797492953 250591914 733677880 745334136 262249345 43698515 963814586 892646454 314861138 984530436 395118802 397395704 790222329 696671095 252932093 980055062 632914440 520401126 645785665 160506120 872708346 149736792 518439430 345562618 833274328 817867471 110724107 938830617 145991192 860129643 660378729 15185135 878663645 698291022 875368436 141048705 998459235 629525075 148980975 802869489 949550243 677072044 543706345 95743482 799626018 758478114 288325499 433664772 127290247 942326499 572525500 83123222 406833299 559035490 604015901 723640437 692878482 331933013 189726957 291490115 521551465 582997026 333401555 147118038 376144652 542417492 432479320 161412236 816527384 190134856 949511361 637365029 643610789 861812449 752829609 21447864 627854269 901135228 144550686 639512919 402526184 321155830 606468243 40947741 812200941 540982265 713536238 985621523 522703236 392069673 756083083 768774162 91657443 179357574 793349167 906462847 569628498 476424832 65924640 950348248 563153497 581017081 579874060 854930094 687076532 226056326 60853556 371483571 118562135 485000411 518131014 410192831 872536760 676098259 170655994 327717150 693557098 779394825 968095539 817598940 925294529 580527027 328655759 285556768 779829165 45926423 637413360 692224535 45124046 139394526 701750294 326331985 849839757 589716323 43544582 85675627 261223792 330603139 276388913 796384497 3044743 133907754 919451370 867129588 977110647 456713487 75057350 436957422 220075144 885512649 833668951 967674524 783576841 74164874 650958871 783479833 592608817 694065617 380271930 374579705 437883257 273130423 18413221 991878396 727971378 13797033 912511437 259712786 627773981 432436587 984056717 145539577 444846456 867460028 605867667 507159966 179582234 957421507 205524598 89021036 870132754 184631873 819206129 147097690 144944645 857246769 716275643 588420495 773916561 842353177 687752264 787663781 530083570 984360466 556891815 367935991 809902009 764217414 330640996 171522237 967393487 79477530 282618916 117649221 760636467 901631514 657310102 510755412 104395506 83709809 927562854 63875853 802753849 735547648 590822428 262313646 94970503 874504048 129478204 232659118 754909596 317343467 364970651 51235540 3175472 642317607 227387693 844153602 537569037 275896223 12291662 309775767 599750954 691130300 777034639 300312780 531700064 597522551 456797830 976165057 414233194 888168601 53611051 935397350 779417857 248586753 975535563 89098602 459349003 919846352 233660543 8778404 707802242 917677658 231070122 908393568 595669294 412377113 20469251 153662661 546951358 570169080 171975267 778239533 944757367 319791537 977921940 594442540 344416822 492870096 615996093 628827971 10077594 202171405 693118038 947719110 757898339 410101600 567034094 971239324 759916187 875812622 21402460 973711303 532727471 238490385 424161826 963824404 922781579 328024871 300664365 683956984 253901315 905588458 424356268 530104346 464228257 685440048 471396881 221816259 253825197 69820372 904498761 73121277 335050145 896967880 504084197 23835828 764876243 925125342 853374456 739725193 191216778 321904199 361892950 859090868 197328210 20847673 976169692 604045009 344527439 384133669 947247205 910882743 700274904 497479409 680433614 129199939 236334094 648831135 100070769 303676887 410527422 335424401 274636929 856874688 234341763 332749045 753093214 960382083 422654330 606323528 914482690 351580831 499489030 565646371 62548335 802944067 683825067 187287806 929899919 995783008 688275944 132555163 748195458 623532332 742504135 735629296 671568208 627101363 276169165 801992304 697845320 486990465 412632467 277799765 289849421 793195692 672546271 964937910 802402676 917873213 907839871 160486868 618295160 341242215 310945453 309780279 478864592 670948928 11144300 385447527 444227962 293219975 21256842 562146810 538800678 722751197 556514186 581440805 168909359 276619593 128457169 82219985 221312666 459370148 684902976 710968838 21454903 469425398 373967019 957114860 241140436 164765894 240208011 920831875 83671595 946959981 867321900 710469428 45031743 731844393 678141646 149882483 679174983 371651869 138822531 849898890 361369558 900878067 177811146 295445845 358649196 572958394 805245833 40359577 462741037 644665932 681659620 579608789 304796864 423216045 345688001 586771127 190524146 87909597 517033288 588835646 820471173 241717942 213182291 79695257 592698224 57313835 529420686 922875158 233250982 611095409 157082293 257527174 419486195 499577614 181544791 925341477 252064416 342300092 998698392 242113656 699500374 486277242 214186620 466527651 46638881 456101743 5449234 793528666 779744637 997587988 735305469 35200561 28058175 712462147 986090263 886974773 968692763 100756627 684433606 682823777 792544635 165853505 15274291 555838390 196005480 903043780 239174691 608651040 45422321 436749088 344862479 132587088 775732642 357217661 995633349 660220983 194960224 950627847 581178454 84733691 368717617 501053541 205545536 801621890 795187790 61558570 543953037 65012817 843591227 578140543 205235921 376404730 275627542 580613294 84465615 685106962 998522533 146588820 94420827 236654584 70832665 297942994 876306547 398945311 398004042 180864075 27046959 106372200 966078160 405701579 925659440 237593478 322466113 55438257 758300365 864010017 738263533 995119824 735736279 252286983 466036189 995495243 569043805 188405253 999922100 369420560 874509547 526165766 699806667 788233960 892142028 213632432 377646592 550898941 672774932 316978719 801297988 956702220 722856045 543804445 421066975 532028164 104964200 404969188 884802553 591238059 510396135 917528355 981297050 314777558 575620339 16153019 451689246 252001175 174790277 575645443 440663295 894701699 462680724 40342781 730077832 394468570 599706437 960096392 468054838 286081448 962942128 291075290 17216315 659988340 775351532 603121780 57129440 483820305 55805472 615581274 707183530 16569117 444008218 747909636 762655056 549997658 94683215 405855695 406289666 771188406 712612155 207209548 556880481 36123801 994911243 615337531 917187492 871402122 309406187 892080083 920280127 307515737 593449018 938526749 512353456 382256196 396260727 370468802 944242939 417377128 874479420 139786956 811007062 835626020 748943662 815215764 409977899 142211901 763162846 383078939 142412644 117866420 41239701 471236695 290069296 511208404 305178615 975306806 124952470 817005220 421589183 249639689 115347765 672427034 688336780 849042561 505167208 666914573 653461145 256364051 443900371 432518682 740889289 643609032 418152908 171952378 931439784 569785850 152452291 978464914 306441604 287842893 545099653 616873052 962531010 95447738 505585806 858039878 528447511 133466197 690011203 297967376 10820705 65381381 353952103 74522051 998055837 169001428 587498328 240812103 379469577 583302529 794489888 615174622 486807872 510090321 70660664 607212358 623848781 993120052 712947371 95248253 546446559 571848935 196502363 453495941 504026504 919230559 58905101 174377782 138064449 82953520 316457009 265366925 727585188 164161192 491393266 816017581 694266411 329425037 34809673 37633790 584546784 331431206 225211116 143047266 882859855 331236934 553154280 240036536 950047192 170031448 614554871 296278232 684630739 467449660 840713882 409277946 900679189 84289096 38725556 530836018 873345819 945701104 626587995 783650087 650684336 847670447 13387380 307868094 805149618 555073057 606671144 322531588 350584416 912794036 637352795 606268596 314887823 587914381 813956728 390651272 44853214 246994091 248837115 949495081 340243391 342993168 779182645 562616344 425237238 531942203 101470115 159756573 160482022 332087748 533861210 559631057 475412041 123832212 475511929 383332090 881190580 23691254 702986270 11284762 747778618 205285211 184899809 482733131 653487314 817330425 443304828 240477956 386371672 119148988 535382844 692804640 248527688 209930281 593305697 655903619 511346318 717347652 376170893 168519866 890218688 163296192 789320519 69770037 471681599 887201973 203277439 269073060 67042130 463616999 695315301 428578548 975307500 897236822 754092444 705938146 337937719 638071961 835098648 285288049 910619568 391695670 909065850 581526595 799177885 780249376 65834587 304160755 704513939 804457331 988559004 221504560 914471502 252649521 309424567 630921023 234745159 915528714 631349358 262715795 20358010 647311729 175310188 421365557 519738975 198959917 349745661 238923269 555325792 204212885 207125785 410889407 797354299 69456612 603486816 616677604 562523110 834510956 129134957 666643960 554233906 728785075 663900502 605435055 763902014 684711838 245500790 476708378 638723556 43542640 790016208 59489524 668736676 308979012 675807013 441922692 133148901 922766641 183255006 518745850 376289141 339530603 284328565 882625327 408585059 396098516 643827369 510550539 677761860 148732429 814578508 862787354 746113129 114890966 964555315 564696461 755952146 536136921 72423786 688173806 283752724 477957522 891276251 265779197 798731422 337053699 589478501 111886077 409489775 465600645 930052502 205840239 717269959 229131484 971888332 427033749 403409276 56590579 445046854 201043957 40165867 926886456 57015577 828587961 717800258 299014326 742389263 267612182 348200045 56019288 123540361 60086580 650085901 967312588 426283437 928649275 619267211 669957668 241527489 522146334 695684056 74803551 853593227 893775742 280449966 728930010 509292590 351760128 596839290 930831663 723322888 971467255 320919332 130608944 653059844 610263656 561893293 947066110 624639481 317480443 883126678 425351244 530183908 247244727 409814122 600199851 554947984 373007225 579916201 665469709 162964535 209441614 380644624 808000578 545862814 115739744 167792480 612976041 416319521 70065955 627350942 911094934 903235056 213009352 46703346 93755838 678487150 262271232 252624972 309593232 435871168 511628031 39508264 383494484 248519777 988906507 249043335 747585360 775280550 210186580 765635287 233059546 951972952 713286231 76367722 533643284 36979870 538782133 15227859 944504963 721913416 959649060 97182045 50119045 341767382 607429675 944289516 491017760 169694235 405578123 739190432 920828625 52943308 335035414 697052550 399779334 144132332 208316237 660440025 23654500 851462412 685198517 48101134 646615675 901665172 103093871 960724610 153257073 704812162 502570263 770442319 963894783 418798053 650823907 233093999 267749755 649820280 890349229 442027428 734440008 625683074 739969342 13465985 672920112 321545592 783811426 624765213 983969219 306888695 520726006 340359530 322330175 346289467 568645066 942668870 665440779 878587839 364874683 39812547 507927485 493450076 752928687 315602424 82762949 16220217 489014723 992823083 518177724 214079725 154257306 878408281 291259002 422397932 270311061 786828404 588453745 707641427 696767497 214975637 427232689 58762500 985107120 799379639 698913041 775998353 172402963 885773631 287248663 836023263 392870284 341232677 846408527 278171776 950163156 677554702 666491827 883060381 740187778 796660709 240343199 71779856 720565850 676427642 520982033 6824263 227788205 718414065 216579052 955890565 172038784 581315504 644242968 951865140 736827152 679745296 169389710 969058889 274664876 129049267 387382297 96452632 187900671 82411304 450306687 57164557 847504786 10945534 607455006 801536145 410374789 986800719 509570824 567078092 381720672 554367226 77600696 180474404 215326456 567312556 408424268 374411203 219749007 327821301 941797825 498022903 899812943 65977547 101444176 684367069 837234858 932901410 595605557 70685943 924503127 738709162 481503871 296712337 289791490 995382242 177640244 334486414 157715543 653318350 805392647 664667454 60858348 78940693 625283834 294607588 869731720 942102132 805263444 236669748 141673795 896162059 10371203 206697486 146331122 322834053 982317172 586887836 86680292 296507802 648222588 642269364 11906837 557383263 366447617 494960137 808899727 221472282 355575576 496387139 472026379 807072830 269899588 329123499 916482522 470120037 650171991 357463017 577642511 104547792 685963501 779720007 661474330 647217891 79387593 883749777 190262968 365825190 75843437 249182231 575052998 183447421 529841841 89366911 342536849 509442597 71719471 372750216 103530489 588003419 255206682 904127915 937637515 161860585 133375792 194086983 865247569 853137868 887543367 732381988 441151348 600844607 410220308 957085555 405395513 445156125 219255629 96536292 992927213 278236646 596193383 824758824 37021718 69292364 408708251 436207429 342897693 240925504 80026172 979591539 261599522 815033395 925127357 246430270 220032895 563302509 297341041 355816776 947007656 217378092 586246389 257722873 757791484 550465543 92113336 675118972 755977817 875558818 889350355 717038986 264591841 631823095 833403561 611998333 555459629 825428026 118871541 502420436 916915504 170234082 715995205 363915223 869992537 974147282 16462085 939790033 188542996 318096332 665016541 544389017 639771926 561262349 616673491 938517166 890201047 512490311 438406848 477238430 974542269 223503972 498454744 730564310 175691403 542586934 145666979 624060952 675859015 327815110 48470584 821780256 935495762 476003096 675114583 33690615 77214520 4761014 83321285 662307675 882140040 443695440 712521001 805168959 37697488 774712459 634362780 917442465 858912482 273907334 401523569 156980597 889074770 139622124 175039513 295802072 709073382 50432992 553031142 440269122 349027350 912179374 785014220 52188661 952568293 311447545 614587000 825528174 949134125 985857457 944357448 570043365 149403612 235354842 20183880 103738525 128129147 658710413 690471341 686101797 281129388 248475799 991413129 46413314 635134285 725722805 845661311 201757356 724065217 692560248 331819291 690034890 701734471 823822358 394087821 619703416 287167375 431917281 394372302 991144154 338168282 588814112 85464595 486914039 682226884 152530948 258280012 427083773 581251747 918483883 268226036 278470517 501061420 473579904 740676045 748313520 120336211 115924463 136974074 425529527 470936972 149109987 269772871 347099745 209903151 734559495 379810788 711445230 171944450 304674032 981032100 16583296 948123295 81080217 249348227 113555764 396788048 677205588 510688319 595504398 381393702 840822724 725182547 727163104 916058748 268135890 786773883 194733509 655587413 227250997 770846852 877464817 49314723 512864733 17230329 630707271 723292705 714387176 980532598 890135360 194303753 917733792 508619007 844050479 2424077 255241544 872778679 637395653 704394415 698796607 49702892 845676437 571736766 143378052 503734841 923613704 543626604 763223375 624469788 882147168 506493009 876218351 534313641 749556205 992721178 726077761 565089685 925702858 794007736 941796203 521928391 219873162 24722678 498515149 629923309 623408119 993295958 187504094 208518489 167386858 687023458 327220428 869401638 344047332 321505333 721090741 210886562 648380134 217721664 169751993 552592100 173966265 999299133 613785886 204824408 63331653 920628810 783784599 716288487 559093060 585476537 639723259 620753780 859133476 170992570 163247525 794337645 403055941 935876140 792299730 763922695 628766917 89199671 335449753 215512587 493463390 953293634 110746971 793801524 112661230 66079732 990291527 484499271 29216731 560834360 989175274 825886997 841260775 287676041 747053510 517103299 583364081 154645288 719849696 290744639 754223672 323239010 349679550 64428271 666933380 171691348 17173183 695938713 576714891 730292657 456275392 219572699 152488273 11087001 755157769 34412803 63961284 508820452 979351245 153506656 970175096 482424126 463222214 893447659 944249848 252689878 415390027 930804660 643044977 802405511 94344318 930091502 850485291 344812654 941810900 978962321 173986443 115816177 348755300 623769106 913016055 578644438 895078517 70503088 938777440 573705185 780542692 320393135 187037871 378143075 253999443 239849856 322716658 309236412 946616462 157068049 535218810 598033091 737315532 713308780 796580733 433951096 309620372 31781371 636397 319941935 254921939 600429161 389973511 831578691 273645627 46131717 338502246 645055402 80928251 978731351 508820700 266681112 142609311 74104801 923009063 979128854 71858505 681432365 307491567 947763175 21432223 113377941 181979662 203076428 353089957 752857073 148387569 47099313 674957092 240960755 489682240 823317339 840395620 58838429 724732264 428932801 498512244 857669968 428079389 479729594 559046776 220213379 974987949 630974670 173152075 848694486 26985695 17468036 312618885 530776802 883691659 992035812 36065420 565036159 919191135 946806017 19471832 104135088 604059606 921915310 409831653 9908036 562619307 95531576 47353640 777179834 746687211 714900639 825322486 760455450 334874353 570729074 108430319 417468938 508575563 976588373 525335628 856682831 928364666 664563311 463772209 11008682 549997922 416465426 350446395 457803412 917481169 15602487 170486012 355448377 608240902 686815711 976907094 674527003 906193349 630678605 255685504 273001785 122511675 785399920 917703744 453217308 342330186 568465965 449539520 878495807 12387993 149204050 455261056 53636203 440196110 243637104 394385434 550928873 691003220 614984669 701944877 551081792 146860073 6158664 346326385 545490026 726475179 979348243 946558403 9034808 248653118 279211999 178023860 270905467 25051156 979159792 501741757 413260444 307782104 937878273 422195962 884340021 448207987 549815222 653235490 610751570 872083091 623530066 874601087 534063519 209644454 319718956 227217602 676437901 559773474 738310649 218337967 430232597 846104363 363182923 995408474 670780148 255075766 67722176 144710380 786659848 275064390 295647356 137766678 146825228 230182246 455304383 24149943 77618838 27421690 153122511 694025316 527462201 920771545 785477519 864502903 741340402 36533569 958844499 795108421 943851672 5060426 757045013 790697901 820834322 542567136 532144946 787037930 399852135 830814497 985655042 30490360 748198724 602816469 726984856 187615550 288046591 712965807 738382942 451780814 433587298 759879048 488751503 227703631 159540279 599648434 791523286 689153143 230758820 277457123 240253798 344948251 448403199 90971097 123150734 554568062 767964517 485540436 798333957 750167951 312942202 680973615 248247564 67066916 401925350 586671552 81373139 145625059 345158457 776192932 126214244 821635912 903666335 626524801 303065857 952989361 414955459 70365606 794738915 727653161 697076836 982524955 981834094 907970559 7597183 772794179 552040894 950719460 53800076 245817512 76134008 482841802 357372010 898518664 861417152 544872055 670044368 209722511 23306393 566268877 760116326 197475448 273026905 360343497 399148761 275334462 828620287 731499059 62162737 274435971 840584268 713313035 555695637 22240697 851870568 884273242 209483916 552418510 851071894 216327109 938982149 950606426 687503018 856085055 41740641 739930412 90181714 411096668 163258684 264162377 59577514 841954030 928708698 117184070 748086684 131900496 989811247 128208259 668566221 246970229 520990478 244502305 442494029 655427642 504781962 304787695 483767037 969404571 890212658 401343645 761879284 372462725 790704246 350556032 198974751 324416009 289230281 281487225 783972512 213499958 444858166 369535847 133471348 927832153 464216371 854438157 93527205 602206737 855457789 531092571 565297839 226941181 377003328 477829920 30733439 220856566 470402606 649932114 834725058 36242988 178780692 698761398 865485546 715149949 519364944 442214393 561677592 510800305 118203080 536875622 522916084 347455248 290383458 681492506 716717589 22610840 810922606 924718541 124211396 505353632 978850251 343507676 572548182 935831235 956896061 158050180 342049332 348406966 990778438 164734108 214510591 271860044 492585773 455570832 991040240 347355225 638044909 466000405 603742535 348072472 252233961 819364775 626378286 846323349 219518358 906724265 349649152 417055651 495319608 721492714 395993369 239473202 240187948 97331369 896191788 35993957 976448925 604051554 971250570 207944337 755651171 162024655 130074881 548003217 200440493 314692998 284538658 24468448 782413505 224405562 297655708 155480311 396811194 551735769 994380455 469483605 963459499 162530301 9330096 191081974 835713996 744143674 994284175 378117602 356741459 771513795 648748374 907884873 47097318 26801108 12063751 976607893 487034361 242122270 786067661 111016659 126565763 734223935 908068444 950351034 912592253 354764587 948274725 685816163 130447164 581916629 241120871 976776467 990865602 886828496 152700260 928023635 849433114 25725629 626992889 787596101 890690579 154597742 617118065 499294438 704372991 220341719 165390018 403002735 638422766 365658308 486956493 829565820 928955837 258762819 327883051 623257135 468828622 376045086 192736367 529546139 219566456 542037675 205290957 906591121 109891989 935697944 610886476 78538093 546829352 418937701 841539912 367858479 999531945 614054055 826487830 943007892 572861962 729781860 519072306 542732054 447377895 7435766 33967905 850045583 601017184 590607916 920087081 654455052 514083917 214057589 231512535 783261419 839460872 928273446 244086598 910775061 332098025 854908420 257449252 946867302 655383156 452212445 660011470 417173046 760461215 114812836 399213237 583938024 844255512 247555139 686582956 995171644 473157591 919037468 992611531 669649501 925050570 423768890 408422259 548425337 274518941 248652779 814604014 642481372 337903179 224810146 956968656 282160908 370157471 855804539 21261060 964055487 943854314 310965411 697376330 487366120 834548031 84046515 144145976 209026044 556165534 364369431 775966730 506102284 253289631 861617751 617900164 890364583 55067846 335012708 937356329 764821844 805707832 917417377 641091995 567218978 830968955 634172004 515577970 849025495 660311298 994112006 932313243 358904578 234499836 473845030 759234073 950619072 663592570 527765852 848383196 728049065 738458977 361993536 715252848 57530763 721310829 267011534 71520229 261998124 483178694 668832710 998849833 56083879 789068222 797837674 669568803 553866885 271384098 689100381 81548067 954691723 244451773 795983525 453217077 533330098 949276396 468145461 244553843 297193050 503437355 333058868 758078547 655847949 230556953 830668746 146684032 624893036 298799898 920462696 688469057 817344706 729310742 507712877 576645114 625208964 777363265 537046900 981627851 685606080 625271609 209451771 732187590 7059914 754618775 853444017 972423648 858867840 717093103 973182653 900467983 568325340 447318708 302332903 502751055 340129928 902671916 622253243 158375818 106149321 141349272 355956560 177064468 454503512 434597162 846810143 524280756 767496018 172963066 382263020 789574879 996436056 777897296 701280116 403059089 854856605 329665291 863352771 103631565 316763491 997560939 395198253 827644348 356272528 678745134 983416788 494201408 801590934 82962678 905861969 295396499 976765002 962521263 932702475 441622219 856253340 753557856 624688531 456940928 31855056 72583589 434991631 600785508 948981053 461855378 261296429 303471714 105423768 448130723 806781852 318414484 454331172 344568066 377878027 244582974 375688092 414432074 596358087 56061197 441074910 645400598 745519869 283618296 548627617 550561663 152846142 427343477 548510980 887807375 576690764 406447056 373282873 442822425 69025244 353551543 96873152 96340373 866124283 739606493 260797568 162953113 847453015 844054699 559451883 693343715 285958796 590404527 875601130 920582643 785865037 676667167 283655810 495997079 605585384 620537097 811247015 537961265 973604710 196722944 13313367 519428221 933706615 705237030 658821455 129778713 731594889 968479814 560469637 93235988 977445419 841645145 178967140 545719226 594843442 822535867 77193024 949712396 753602030 767984959 921948673 288454500 744606005 464057982 564253249 571941934 949458635 161706104 516924385 521924884 501521076 450568384 139699574 695643698 959217579 594990258 715072261 792236892 571197953 386147806 157936576 312871639 86375113 145004009 340421002 173545780 482387162 180490136 559405487 368967010 671470569 237322773 953099467 358945494 253398831 757118499 41391903 207364737 934388225 684131406 423819199 485386394 20715152 355174867 629639702 878658594 95222927 215918429 795571582 453299536 504877339 151336029 177128042 643180132 929867251 402512592 178469503 349897246 656153437 430102335 570589746 804214269 934076158 729672155 195819615 100868112 821907466 742435254 171193098 975679935 830806481 779368199 76353832 977896402 461459119 687057677 948296208 625828435 225076465 847411072 831424693 551735628 490249918 556800023 679297356 90050378 688345317 267815853 700217358 679068396 309647111 257316808 200328248 137371340 484250936 16364789 438891181 198439491 862148193 556891659 26459938 710656151 131314652 738888788 607826330 35973430 528659356 233458067 513224570 498191955 641348063 780730598 586629659 725231664 394987473 525087669 633759396 153150870 87800536 767022622 198888984 51067754 71906964 757164288 631651042 796549515 665597337 376211767 191976475 243706298 548971184 223993414 647713867 157666278 979061443 345384215 345161445 370440017 313057121 582009265 117776080 657770182 393036051 250340378 676280637 557896607 168370959 432986194 628690257 974815389 295817871 334621785 433257868 68460924 132802777 712337841 290341340 468355255 162108415 736245456 758850812 767389986 522919356 9844472 531501464 133266234 543944487 658214856 514246745 873529378 192283245 925426944 969806111 713974226 79912900 705390164 617181163 282112922 885128950 852027547 7821165 443678368 503364561 598600084 932929226 380333518 968387513 74740207 977151405 656908107 289425639 425957709 350631946 25222009 807877895 562637539 604152638 170600747 33017552 836646113 515727592 680632646 785368511 132772600 740030858 825934177 119718999 408502936 546716690 241764560 466536701 391716681 181979253 319412672 130516216 822443802 983815863 606579873 164046193 349966221 549493095 353443275 243514427 20671626 261681226 696269457 93939607 782784495 951699135 744911805 950994969 144309643 782781515 99766081 579071537 654494738 146224391 735588324 994086214 717234494 225864269 204805052 634726739 405897870 203015865 773785195 582032942 571980235 264539703 603325436 834127500 598076344 548328699 959665559 381354832 707653944 122848840 70482308 847837054 848449191 790801508 521349311 604884235 669590055 357850287 495636481 876711232 578944733 718931977 48963446 538446277 677651972 759815650 880631384 485969169 306438220 64660717 495748137 472236926 672014026 697635199 29301732 807880534 404300706 234451024 224404691 625740869 898448315 496481087 104889931 545276840 733465426 841586834 193079568 368194778 252208794 849929260 312077060 256317306 320725329 39888373 678121864 911104869 750205979 447306898 340750917 356484877 182596276 157906904 412391786 601005291 579600591 775726566 959771656 891481839 690107730 690269371 203076770 310292016 938602421 658930492 339639151 496855659 903199547 160184645 43405892 117788995 584337654 815935313 685807729 511097773 641350946 275982112 989578997 301817229 425593792 959991013 615643786 805886756 596892853 589673568 418702860 983829983 358947542 622472524 377281405 23843888 111206791 516693111 521233555 457647211 989123352 12178241 239059162 713734031 610284555 7102733 90574032 904270556 175210205 214582239 703876913 695673401 733399924 17535124 369638343 985778692 7513487 207011154 137475819 393756620 779107093 786129059 720922059 990878608 657626990 365208474 44604304 876301529 481810882 920502119 255867455 594484322 501031024 130414077 941339699 844153986 662318252 342463 893570745 115449613 609363642 850791364 818404973 513558873 39666030 85314575 583878288 49303403 152462425 23167839 488406045 480894557 918128184 628971351 981015477 400931526 164020430 609957906 62815799 857893742 141894915 597237917 903007327 851207390 418582795 108439838 8737956 78803459 709426252 448088987 35669937 877092406 452402448 546211305 600721544 287174540 22542568 82909564 934419457 547500669 189310302 988109320 327438574 814584798 757671659 794747229 336544760 369749467 885300497 28632484 621373928 700415031 665315100 501094345 933348057 573080862 972742620 849956258 36455568 353077707 412275293 751887280 561472710 27628136 658408319 358152900 359870042 632420051 232118941 822849735 963070751 434196552 706232171 942215687 379025819 442257975 172889874 17046480 953556647 575005844 657342747 561105212 761093184 38147312 840156725 92044638 225904014 978916345 422599949 74227700 4147166 522456926 139956922 145406134 880423194 920052379 602047989 5229809 648624040 491956702 643715290 127953770 888289390 653392002 557302090 269272628 658202261 829167530 711078238 191475128 835375851 771294820 687614535 89588634 940300317 830772742 947932571 974353989 489614163 451763786 224645452 900294503 849367445 71410030 179396916 751998238 280706786 494120918 745773814 569942211 808217036 893453289 659099247 566142613 262300909 833922608 36987269 533342695 256821619 117194308 553033306 676987951 539852653 957135820 416905907 756787700 853073135 650808530 319624052 66711380 672505839 939716081 427298972 81954082 358699033 207242258 349950076 146627293 446342365 505166271 215123513 129682493 434093409 92074507 829368442 221032176 590080193 870647367 498223293 282324454 915262486 708984425 500434134 600108049 271692530 947212125 493177306 541291411 453026789 353007203 790872566 14664519 259729541 38158162 813041472 218095225 22029115 3541221 417528321 294347283 847378819 253686086 2331429 195709648 483983966 431082174 621943555 161874451 429328752 961264318 31732745 233208913 732817019 426814054 202882256 689498921 425217973 20394865 239553399 151822522 822004396 466588152 773675716 420642435 771057584 671609110 219487834 659334350 912299441 699509398 232730219 823599123 63780518 806299645 207222738 412558910 543599852 508535914 526364143 761008151 438743266 317691652 931555336 162238522 210234123 224841215 964513641 474343711 428807194 865715129 373953046 874640768 670747776 610570835 777544405 460614869 566660759 71048496 478825957 700405114 845401592 857757515 49667846 872128752 366979279 616112500 280697845 709493084 58132067 317951568 871941310 901330131 754942304 450653971 114656150 361688206 504755480 971274392 98410808 170211682 602541884 451899490 570286777 434688797 3692782 641196655 386267971 373555362 310931540 699951685 858177507 350536767 357428103 520612621 221298706 634056972 311929881 480290745 24654451 862686474 228921456 671789771 731115267 572070314 875967498 17621105 830022789 309965570 755745571 213265149 681495914 711738460 282829074 923417058 232167426 491573140 742149614 286119699 447933594 482820522 748527595 770789168 939308566 375549135 820770303 610915999 293542789 359366605 334493137 862390794 203640350 930671092 712800106 114018803 762893138 647851709 947544261 333102341 663748513 429847125 363208498 617359862 228431795 105689557 504684440 43052542 730377623 148310555 160680774 497204358 198882456 217365976 20759339 961098372 6712021 802742225 826916410 388473826 506414483 441347123 576366892 912134172 968699234 290062696 466414134 76458076 612527663 426422326 248414621 613478223 557299047 261204868 297867858 270409085 192099581 374987787 263818036 691945514 881774622 378626972 99109941 858380511 390050441 301618380 40985114 915641920 497430518 319777713 675696969 760953677 912490707 252252120 322951388 227995738 984917047 914404903 122912934 977333647 555702995 367011237 995871134 481417996 544767675 954171735 405560964 671511213 479654641 760003020 950896337 27487881 849750861 258541233 499287533 876644415 555382043 366192285 404903390 560787935 524498048 452419884 902426011 677073169 496120038 384224829 650466223 448196539 888140991 778429522 364194261 16071438 330771385 876104433 737139796 390967651 617503174 853136803 393818875 421152435 108885732 953921355 349671321 782927828 994994787 993858821 426279166 386117064 608177211 618570850 542230179 142965216 176499103 389131857 976465902 116862282 526392545 333959467 184399235 159942677 40795033 124715303 331084109 765260733 373310950 248584625 806717379 209911521 43536512 929529987 761493711 962895101 981329189 494915980 990646413 41174416 433190053 934749581 832704523 837359831 754083285 321673893 130405271 955330512 137620398 202767848 753059404 672425379 946076647 174353141 813713020 167424613 31049503 401869355 637761608 923829945 351389876 115181541 847273267 470925709 686657055 896659848 768869048 827779150 625573082 113412371 965293888 769883299 857354797 479931163 599228526 517085966 871884501 923352810 401865316 481563994 99293893 919597886 160555628 942607064 933918095 740155918 879680019 240654540 43288176 216467551 580309226 175797041 95360275 922008948 535855481 881853394 157189699 245164408 678199401 326388774 89862675 532492296 496277362 589099096 182357014 355597896 279558305 145890429 282031343 138610751 523331419 876975795 916632490 408140979 392443608 314548858 281784399 817503563 990431876 110377980 381407975 603059172 634333035 529275405 945041440 59835362 496976514 916587795 983809595 243196408 593115525 36901082 933375770 126599151 205863485 464428270 358050694 227410396 756302710 488484213 792620537 501545351 86794066 129754473 105093485 866728532 756571643 703498210 338281348 385986101 540832066 841324692 889473827 693827656 863942369 318333248 892896548 219978732 606314680 164476751 941821086 263114511 261959439 532274230 113029708 727600918 39341606 194325259 943248429 341152497 815271501 658519026 51646682 413894005 308770934 664709642 718144425 506196766 860748825 64135461 371251697 986377579 150370261 215322166 654657561 682122696 927873593 503568887 606684536 702315267 600838212 294942090 14095739 133166115 840042905 980114544 813678834 276062683 985591619 632271064 423247592 952256901 943399520 368404725 888293507 129505751 762398822 4131418 968467161 456324467 552065300 900352939 628909159 427448106 807821592 85622911 163795576 182544128 722298298 534914189 694448019 193311483 256826688 142451674 580301151 440508340 95740175 315238393 560528624 196772993 539094449 775865626 129165166 264052908 246622043 811828251 145397524 279448332 889510420 417508629 194765960 791657952 102126609 634095131 516086374 856285324 992270196 857607464 841140359 726962294 141419500 696189078 275843012 736891661 298131174 354656021 36812210 294024780 569247363 532550762 534612440 211201039 299218059 923354278 712948883 683377523 471965495 235825861 768928523 907805321 334586175 587690437 449930815 214645723 845022638 821777621 835993308 967061073 239834701 63221050 403615457 267209692 952166978 937950857 396986443 762137186 373973503 945105903 396987148 191256462 264936819 823820096 628275695 563047087 183106443 788397960 746582992 376646839 777972496 190842101 500836487 902983967 5404976 800049845 643448811 350323345 765975746 264798575 192079349 401117707 286479679 792708952 251971108 403902264 371043228 690851933 806371546 224354260 566071517 286091874 236248410 869302117 124766205 327616478 223213166 142701337 999659403 530052548 262358249 918666655 377713534 111760130 127774720 541715596 884606559 621451483 964265672 729698564 768618019 435293209 541576425 939440272 447214134 538511712 708535970 81448137 39969851 275529655 490356932 981662476 934941784 344758535 371873960 606762598 724438229 627580768 932918343 559912448 414981281 121190143 568802102 40939635 368073336 743668685 603200850 665276863 90259011 417395559 359316663 648956066 643272270 372192083 875290977 230460394 190178476 281707241 213077421 580547634 429620438 631334305 99271363 661338289 990777583 205871105 748575307 992639320 704697318 157098358 61084432 285964815 50919060 537243036 908174198 224667798 205246569 921918470 328635113 337593130 982649469 463567164 658309523 106406828 249876852 263388053 26938978 169092354 863536275 869959635 321531506 800314434 527854145 967203091 606628683 133715477 244186100 984328784 161843017 747212097 662851496 635904487 632759313 187362919 986563609 331043481 467115342 217751754 997132073 753649852 809391888 207784434 79548162 144436181 662191494 124729828 762117809 53441914 999869659 90169380 876352557 286034410 58814409 856841646 763249589 622768401 617415001 962318080 771208876 280187762 80286674 556191395 93046085 940075168 640181750 301493847 257207407 573893986 823842215 734560014 981466302 377324190 746093293 695770963 232068328 686201981 965917679 286815524 381363576 107584777 671740055 468714631 133518405 878733508 156051956 589176024 80574042 585195945 591457139 748629235 725877926 61101456 760586805 402440829 700007923 552661106 151078324 725182802 862058703 109646952 476705121 351610407 585604170 280136087 609695725 131602598 96445757 199100682 712288858 340360622 807926215 892981530 975093528 990019069 750852039 587287563 895747324 908459674 986662781 629476314 646262620 298358848 243281611 806804232 741608026 48723329 9632028 29438586 4321688 81828056 831161069 785032167 865266323 480356041 223409277 716619654 827399123 677001038 352619407 302618343 102623251 211112210 169394136 230878699 479698650 437922235 419884601 595720728 919147114 639507513 884411396 814898441 146906683 348585968 326761979 638629022 615304325 768107393 861852961 491460587 223083095 314942467 468472378 177105933 185919564 193865613 81025159 705087834 193379803 224113847 672323141 328538069 266367276 155524717 817430266 231436858 895295455 976036776 428709695 130611435 495524286 54208865 770215332 143499780 197126746 566556821 659710408 934009686 611333395 321176745 283828649 630186224 71949292 63667380 983964648 289702730 324097757 663030502 226507247 848368979 233231605 46989583 927064617 259548280 65965452 247861399 989910615 486397780 550137793 901650586 155267946 743882811 34635458 369728570 853103218 440502567 993166277 329504302 751916397 413187924 162020589 134325819 849058276 901028804 345264954 125435096 791620614 726915063 950821102 107172687 639156528 170305365 224954349 730666824 418710942 636451346 608287497 47615338 101710997 738983403 347891550 913441167 847434184 262094095 80751016 226701855 39065736 766677549 271967444 576318071 986706849 489154813 683373777 877483149 471034190 592278090 689789014 191298809 128896035 617766873 190144946 409255496 649402080 683330525 465467380 884716688 840150626 692087042 379916623 298347594 769674356 516817479 20041004 801164920 827555818 128710255 668305850 758242629 775557983 289208780 967448067 825513501 63067548 93460251 138255305 847541832 254443084 364454557 269159695 993358009 604551131 421218434 463970924 701796777 627230244 949836255 534684445 51405524 604309906 637482179 696930051 432155520 449125002 279617126 178799494 173395354 635251990 600457007 986800051 553710525 237887106 52775870 599079560 301389733 820069141 162427791 69980580 434754121 555566349 497859542 898278221 266645709 606041013 331281848 447768403 536337658 290673978 137537090 562624697 658658692 941480252 974704346 192973817 924949694 200150491 215743986 482362717 410692973 47409880 768040139 806940854 482592877 335671258 525012335 269398914 37941745 675488320 37555986 223080020 302534418 705984504 550271619 219651910 808020191 109763659 604361697 290571953 532830029 801032984 112567679 223901221 452571261 618968439 957699013 505407841 172925425 545697136 752023580 785246971 646862878 149199339 924929760 170182028 953367474 511896961 434128415 764003873 305540401 363558140 663674906 171369520 516806619 911868554 529192646 491426591 463209873 976393310 24685016 379233227 550620097 56431645 605482998 717666300 596746868 218513926 424458185 139679134 601980811 238991300 138631686 942525110 953794341 179312142 796282287 731245834 745009926 329401054 635810251 788520029 88029511 702816553 474459257 902512865 32271205 758920205 64421143 189569551 773528563 198853170 62965169 469813780 600544508 750937147 330954571 451062583 556033146 111013058 5389670 139198454 690067418 467493491 671369590 838033969 516740979 498476060 148739976 71043389 115608674 669063461 170593385 46685166 933759628 24024844 69886703 32605215 958318471 833503365 37782756 179793461 891352920 65997671 844082349 875196821 1619654 444433645 844341477 354360121 411769169 999743744 188079291 223480285 640835825 837462023 219493719 258264619 832002614 928762173 983215213 496831437 664627606 230685635 474226247 112342908 348080366 744755568 995983897 525620797 987230471 856191566 56525509 81618130 419618825 254382802 31250487 271673936 167313325 63195509 471125086 506975744 870252741 565185669 586143983 897365625 96434650 177007931 615567170 556043842 272112171 197672085 370793691 46512417 908040743 648027052 715897359 736695950 3433785 777710981 202528561 377463189 135809281 439052660 629495838 96786281 916560472 288645297 70783761 165236481 274481821 129642905 546128588 534560138 171980090 837859795 559385517 467777166 534174694 170075462 381753409 784799883 134975878 405574620 756583102 344715305 738396474 630185445 92493599 591736025 805306239 358530673 708981168 232578941 328965400 181945387 931336637 417300974 575408442 885493934 735501627 310297278 268010347 797571755 964908856 89864340 574480378 385181132 240821133 323914416 277508740 164621453 531006951 416884523 620537897 217113547 984814547 484849882 937722563 636017048 642568264 963817568 295959034 598631592 818453550 651784409 990433041 633238840 352503239 382083775 897614679 808359887 800510976 638722228 736214437 79132327 421656882 734757739 893046628 361108982 195893122 197255904 758110069 158843394 103204917 723838413 700989464 692979484 279773753 835316824 446707066 407059887 257073456 538109002 40376078 343438708 695698896 65327759 303378022 421968375 782725761 247235256 931268254 553455703 254484369 567332089 454394070 240521317 418468556 374631032 109595962 269573093 240603961 302660192 825240424 765737327 768687039 684925520 557815459 128183742 952016313 753283181 643304637 272937713 503928344 475997539 99113965 702022290 840589134 977922914 660802918 679195517 302584606 248318717 644069112 332859518 428188858 484780568 758830651 883055863 103050217 812833566 604943908 480461534 44399040 528135752 722100262 5173931 739895754 11621704 729501017 998530762 486933017 75015573 546516785 684279177 784992223 527728459 390492614 461043055 71198768 114894057 197757448 620890435 374183865 375896424 787663254 883669565 810123556 704128947 936817724 260273293 860154017 189822124 789378472 560673932 973523604 742240091 659844362 195649869 995262724 609628757 403020417 337426642 291122126 539975229 88523019 394501345 258765825 691945862 882041370 885478230 424252104 281523847 775460711 602042356 273799839 141486620 436945022 730487050 209811393 148760060 666605712 340255888 20646581 661727175 31804183 827253013 183433120 963026263 596579169 722985493 598140850 871092789 501491017 453839822 789580730 972535252 472235158 534786296 962163192 658354311 805530493 349832830 822547259 117961155 521874135 33156228 665552832 688880474 868539052 343281868 675269224 340358383 284077030 129480719 752995001 127666049 45203723 211858116 660349714 799374618 94270615 996909055 200873211 852798973 671491162 133597126 29554303 569589379 53121927 968051157 491982122 537852786 435645315 956651221 748248923 955124611 161029479 474030311 654411732 637378787 815844491 658933333 781327533 339747646 483587493 667615407 476853229 254328681 444266501 412123065 219187259 814209364 998746666 843304160 645410141 743083289 655513176 472988869 220434817 428858362 761072912 951936886 198048988 979211814 216402265 383204523 694673217 100004757 770614064 915602471 24492478 317009112 978401245 585303327 685378511 9300414 674276109 558471734 618369487 423267723 657818309 710869439 603345448 325659739 596495030 132117767 523405952 581511976 425645891 16918523 251721486 549085082 293963593 112952515 442130805 435719883 760515599 500148935 860062323 725713461 396784431 180049902 3707160 293930525 275953613 994925854 757313891 356937841 10106056 510108117 443985225 841110588 832676963 837605788 123833235 625534388 340341323 559591378 266147209 429793769 358651904 703605480 18321295 88767985 51183244 755970265 79128017 862933818 9492346 124177289 901095281 805928345 265100743 216827209 938162074 917415242 483336023 424313730 316037684 382095500 995345363 763374736 303161310 475039304 412157486 41906911 976415658 154744094 280138049 105747476 923148003 814889912 256353356 966258129 218288077 562472202 732977758 147518295 808986465 535574192 173061380 73521531 780326215 511968253 609342397 305257330 327540703 746513668 873795726 568866477 723995526 821125536 326541350 881785547 516879656 161061923 503451154 328639300 526578965 467886751 464255902 790491577 552368595 421181079 360048405 414498210 953988428 527298756 509540006 361106502 333544342 326299173 270783606 375640616 745763427 60558233 407840315 687356613 905173359 69779507 632671571 456360601 210493071 955309221 842463872 594951278 601754478 834401534 72121742 799949977 145832522 252090944 304509971 405712361 299028546 88466220 791876123 129620763 230219615 236141565 74384801 200904194 139887485 729797347 237763727 802209774 198401362 499625278 750099792 606294064 826618365 172683462 471633687 176858411 40541090 441214295 205804901 216545463 68938738 769661332 758100783 27445848 891088721 719230453 664519725 410170111 224550942 528598457 476368398 985265544 258535241 959903570 406867755 333443287 584558643 666076622 486513197 934148780 659602753 275582940 186460216 932147988 923731359 325516153 601175042 578915629 978665211 466380844 408920808 455278986 785384358 946227801 253184223 951554564 596133121 38217702 17166052 233703396 274550871 400440816 341619299 142930828 860869470 710608483 432995692 174405116 445371354 553286849 899529542 243562135 838491967 106753988 266643680 365701778 736329674 477187459 728991767 606855120 693158286 420533220 654068665 60177386 614511654 999017573 300525998 266754181 653254192 979624761 444325461 705629983 317910223 350939106 328749097 484416988 351458463 319392100 994860453 575136520 523764086 641857209 360458215 632480906 990211777 129902982 703986875 384994636 658288221 175376468 714720847 665797086 676079967 708518340 228041438 787549854 309610369 739597328 853624418 407144531 906069181 795513884 637798470 10746534 493234065 304884380 973781479 152042898 848979639 258317022 247430281 326505591 858467435 205386355 200552093 521417810 754001414 477546043 375963781 845260730 579734083 18949922 346243309 386995352 185105867 694298389 846359056 553452011 418684167 439807209 539243296 72574896 913858345 759022127 469558120 248307901 441756144 105761389 739534815 584617566 520434550 19944117 57810899 627731209 458072911 764004457 827723877 761311379 305220381 778108403 258001068 361816274 2420271 986248323 487068139 364851250 256350829 172118757 533216982 411638491 66135125 979024695 21786511 268770495 942343249 753410298 521738856 849721653 597616814 444058940 65170214 302784152 795526503 60729569 959933934 593530365 361881559 487162599 112759926 982307222 259248444 102732732 101732404 167835757 123139096 594237802 292232912 760218967 664663610 618597387 302588695 514829135 51668132 504975203 984588655 240600932 199915407 91141134 553968928 910891547 243165235 145255287 881420993 825250818 630045008 927047540 932550314 517300753 710604340 799229879 992786409 533288878 243587604 646684391 153725987 186003713 327291018 818374332 232486882 940042616 419611447 713355155 609659558 935894950 818991654 939971899 141693008 531620225 908218793 325349464 406212489 745290092 749728676 795985983 546977468 131461948 743590250 164065291 997960207 823189867 389785822 610274559 843877653 131283689 322438834 551435873 864588540 69979695 583262951 262975562 195018161 745581297 895887941 55652362 942009553 332516743 560903947 326535095 371339099 154813235 863799656 977600853 203204870 636739461 925623377 783323931 228453227 92023669 886257452 393571651 899483377 915818372 56056415 285934469 760205655 413759039 920016712 193032867 951898949 867939871 699139343 696438511 130718250 320063538 845882650 436595297 176738688 401237352 988758112 644289414 792275185 909073441 126230457 286396104 906407538 874246673 236169825 449457175 575431178 812054488 18384010 924742889 796669572 972134952 286565699 409395854 150428130 77441579 657378972 115512947 290492539 798972865 494628354 769092857 764016204 719576731 734495072 683266740 555905939 502159563 918920779 651593464 432838829 206862968 88582949 857825258 168275900 724133438 940924679 446021979 872786349 381799040 604277171 436298890 631369742 122486737 293668099 889871149 895869532 793440045 28502029 233312592 383531447 837883724 679731581 177634379 811644602 862759568 406816057 799843075 57051319 58781096 929105318 417240987 16128863 213493367 557849802 394296478 466576268 634016488 231459827 123257457 801977189 940934460 312933744 380842482 282090772 487023113 680985069 557789370 561149645 575015041 506370289 493645539 24384626 499580615 483124233 582561736 283276696 334795858 355982863 69254646 719359042 171966095 610220466 417016823 966261440 193499433 559130474 845897951 336445720 162020391 709093180 374262186 962216150 499661005 448478639 452861568 552064499 622605691 164880719 390987523 291366026 393707187 714935011 22046700 467606133 997477937 987996298 60543789 43202847 426330313 923768088 419469268 304135163 940652469 742451820 722325872 200464726 677879114 754189582 41952399 503852245 692331436 834665406 826250127 915554937 357609617 732402710 449004583 227774703 199673903 126185788 40549293 990896506 166723772 797845147 791418294 964804706 891503888 196209728 501122745 114011590 759699569 220235864 378718003 370831904 289393874 498869593 8294898 109552096 579986428 765793341 313214347 884593290 127918211 450892906 250075985 187944477 134413214 704488130 275914622 534492965 216957836 560509268 434147073 767703790 993099440 285039092 382747657 50095925 631371915 407268321 524889032 726409738 276359503 405596921 314685040 276031917 653528958 168661892 519685605 951481617 133915806 934397881 943150587 24256557 335860429 493754401 548643830 209787600 584567547 289567835 333080043 672758375 790146856 153928361 801026196 353412411 125626185 98237945 735044833 695121102 105564242 39080541 595123792 331538859 272248942 483317023 559691160 563102807 157398855 767839215 264208609 330946878 702008820 734511986 388237193 817863185 980381871 909683931 206239321 258349229 252137472 988346403 404562747 113481109 302377721 317250467 319784200 703187931 75020549 141291118 808511031 479223612 991468728 957558380 798653119 862275473 737014568 279368579 289549660 77615935 660879141 964818472 801687346 250124475 919329615 193983852 869229116 992313579 828790566 417121026 937519769 954576114 46510863 298277777 865457843 963120558 346954694 956847542 194065829 594071846 335887246 954553006 637832588 423289834 926236694 479227739 741140758 418752455 951294632 482722709 603198429 696308196 579871361 849728738 60385111 481699167 115951027 30917558 475620605 580498349 420768796 973364933 157611612 58140180 51121065 413842726 892022304 669836421 764640732 993744035 606308684 914680538 145312834 710309392 957832543 352526179 856345864 290011206 115948605 496546992 916940466 940894597 675439066 824876549 16263559 626014124 575709097 134174756 157940264 609172227 803398395 610333527 70638237 679527059 457380807 821730319 666965801 123499268 618063382 714992743 341500496 347088758 64489215 105972387 723261659 744494237 577933589 780600118 830347306 413392112 459691189 980624486 11061860 321728660 566111692 87888444 437516477 511860644 374229680 668637253 95291836 969435328 37464434 271603953 736689271 83196950 413275688 731027594 147761602 569138493 928577937 272599282 452192863 458673288 504683623 960555463 168939624 962363433 115897697 148969128 839014343 372109161 402161132 726910594 638012724 244863682 181936802 969994645 301095424 435076631 695465434 984010563 418395678 581023838 912606463 785653979 409364726 258559614 553141025 731516869 771459920 83406667 630970021 330300012 681326163 140982184 707165265 211666670 766851650 414957963 204858770 895824985 878583512 649310324 936298757 229618538 962823424 266882594 970430626 806690695 801823844 388543893 552670382 770358786 788028118 253665524 183447108 489953135 115415623 605225555 610691060 819018547 456647046 461823172 833018241 269170958 136047276 269821157 717779498 1954023 968855955 587028429 583350869 759390810 845990734 593052617 716904959 618449344 81460912 641258624 661578872 212802350 194001522 290391448 524389189 825493642 720338378 298045624 423135855 804886198 265590978 317126129 765921848 878183248 111795732 744648664 135007087 982848350 160478317 606274910 656335710 757191129 468303651 231577523 109498016 222984966 330834534 380031271 395579305 163498202 694508590 158545712 575373328 32530871 14502983 75352376 515020784 726282282 535182469 332538735 853863809 424230666 638808654 251641941 461463638 544352854 271921477 275745413 34390969 17688068 5610101 948478066 920382602 840953712 165909739 332665099 121468341 932294521 322256267 962239823 476818937 68076945 115255053 412860538 236477882 708640003 385935333 73795115 92794290 658667884 375479800 299146236 861756911 962094470 133376198 182268839 207309795 696453191 465969118 359298578 984037590 82178479 551603662 588806712 159412877 696891351 410035686 251211482 201574121 116656097 161546733 113124815 764585912 169740882 188249463 522657109 518424503 362294855 763202096 985454813 935064056 690007091 830930383 634649934 35540760 264349725 892332832 834262006 509212782 416324238 745690624 316546927 573543651 286374387 469722612 122218391 463647306 261380458 980475178 892618353 649158867 878641614 202890193 574704799 582847817 58507653 892400386 493661622 81142484 485954585 425778092 455660116 154144422 784893472 177993406 210288294 22801185 892890492 370313887 515185608 111991285 689757968 908842262 590733093 313073994 13989872 69598980 43760217 283569950 781328458 968006897 89065596 837375541 871247865 761930071 279275489 931325781 150496342 564480869 766841332 956965984 531715576 448677440 882534510 489735125 385530453 30966019 739425063 166398378 557107785 990200979 518275386 4498172 875845763 826617723 983079163 514710466 318032200 720532347 942733820 595170488 451242244 938636469 724901120 759135858 412321128 295433867 306562600 557178990 3922157 989265971 297386763 105147945 387222635 441344028 324241689 3558393 266505458 631383456 185481601 877229355 879404225 299768146 398115274 436618639 330241240 207466167 879701337 797203521 504430549 637931063 76583287 402298903 262322847 258167141 225017847 585223819 517273108 368225461 710101287 647702754 204579594 839694199 664638933 582388882 2820245 23136710 169147462 159538814 213534261 904327941 540364333 392802705 182324496 462563615 260535884 727720674 409290100 362905557 58768000 905673086 412004761 837558002 919604682 103275983 275149736 813522433 854953453 661040752 172005473 510367243 667603650 145028071 385964898 404791145 563735687 395665434 348752549 157863211 779368099 481224325 292174358 245587131 739586020 722307839 731206859 41714769 268289096 978343319 57384916 145026977 934843125 438932506 943472076 268966998 367099481 571632361 122222090 255876261 703679669 788988160 233528171 798892481 270148065 545310214 436459894 420329873 990868679 598961522 664088928 661753602 346575796 983158669 691352090 738917320 610145886 942656662 544860630 957872445 527563612 483809641 979723466 26606171 30504141 330266533 733514536 639562587 655386230 704836857 155591591 698589111 820239383 312664777 73156624 763221071 712360084 877382307 233668457 878410133 812507829 315256134 138880562 556865334 655618705 83279298 113461994 827913913 271422395 113780715 604910082 7865882 152946584 459992729 748784936 992652561 340050839 373852260 944305029 635626661 600599712 231486592 459184502 641522974 105136686 376276375 290910485 207949138 185331133 125360482 548634005 885831142 989475918 604966055 458738270 329584891 274887108 906927198 272766081 904794649 793388538 979493675 948115241 132073211 506685472 334045158 419104010 672412236 582933251 99800908 504521966 609306695 987634707 322396384 399932797 331503317 186692418 106025382 807063051 201968634 121150959 864565462 502948855 471333396 68794560 150876775 883522354 10074419 728148602 614716894 155922442 299277513 319819504 889301279 467468014 123616601 773454914 933389767 895237239 457353678 32702431 644867800 150628739 450583304 776501526 737581158 220811733 370851474 125326039 985686283 850654082 387548773 997859014 13938531 23919858 41216128 818401563 655311477 776694422 346791357 525308047 762027417 322160634 399397268 624891791 472437807 579932907 55261442 771961101 532614733 733433378 772525545 200024378 903468582 624877556 899532378 936803303 806137930 473634099 172696525 19987677 56672501 51434115 686201247 955139038 257246955 147309469 517681226 576857689 735786332 473870480 188996337 717487215 975818283 469069602 5050945 768474987 539190927 919467067 928774330 998559430 354913532 290119866 530887315 599814530 811325100 298969195 806723909 49329743 412236342 330630605 360088538 621276110 580825037 534388602 633573665 173993626 793211303 471070163 922205874 247697893 793028060 608848827 606932535 583093763 445426919 858376061 791114997 585736478 691815654 606322146 659630459 760669965 545992040 129984174 732169522 774770479 532129356 793910912 70118290 27260933 673857243 920865980 991633799 709886235 64786514 884033165 79550157 268957767 467096856 47611573 117985216 127992447 785866288 512876784 954912600 133403657 10216045 650982811 330950378 391725619 65208645 146448295 166559633 950408422 540739641 777260958 807569166 200422138 908367271 628755007 650004372 788857348 933425503 814855331 203978923 534316441 738957979 369922503 98839140 968962652 469018138 185229246 460263863 939695564 927994835 945401252 697238216 845266559 633669335 798676946 225857639 879274826 337065240 234118351 692716876 262278276 181712194 407455724 826560133 745173116 609603117 511326256 421560270 386659143 474016078 417804659 830853933 511398201 872032451 153872306 334347511 916632379 614876587 888078506 300537837 638682512 875514619 635526251 182897955 50522132 747670299 654663426 173141190 911381834 741034677 360557994 256118595 832119103 704135181 968239972 29619145 649209702 44661948 357968424 284528559 304912007 228309006 349607596 265333088 238033712 464822281 807361338 844802077 617708083 998496615 425085005 589505536 47258507 662961447 506543789 502434648 820925802 763894333 454617738 265041542 855431123 170398986 450913067 709367572 676966528 906515903 685166494 165206364 949114012 61613767 345614884 220617314 175447915 683427463 738194104 500186343 60623670 546569735 224951797 339824751 103509703 185832661 240242781 661636336 910127805 401472937 33018802 778010306 22398157 906100386 535134210 29297850 446640058 239539271 621649991 963178182 777761574 787513112 554156080 103272988 69900008 70768335 259949026 398743255 386471809 314428943 214490710 456183440 557020653 99564624 627353811 846434055 897508672 212668239 719860759 206784188 890604524 50530201 895537412 567824645 632642776 961777162 126912360 99546843 30535333 156937644 754076356 131472240 46705548 734065706 987323357 592798053 92631105 625700853 632122748 772406214 408152331 765778191 949351735 99291849 520372490 751463901 405348176 756949353 729826953 445384590 570974022 983983591 870576439 984646265 84186081 979580822 601367936 893518084 61249925 905810318 281383395 243955848 920369757 633300544 862402680 484386997 266035116 418495680 667017693 380386144 939333665 46216637 873095821 586802172 858148042 610609342 400239641 741189560 374153010 894036990 812826027 766867358 764879517 459372887 952407608 583703862 816857570 472616709 486775616 676125258 856207051 219441163 17731307 468704496 173153382 35549829 682130714 261541418 77770104 835777527 629804610 18780170 730692614 443810707 782627380 921007331 274302513 84784081 230759855 403421840 423062451 972220878 970819052 68215896 835008014 57782335 279852423 682230764 247148399 745896490 591022837 875038733 736212094 914632849 119184312 270247164 123995847 724735604 852754379 952716826 877259689 196370078 263241194 196761603 33937611 830293219 631983910 281244327 913687751 99905396 433735895 681989830 135883335 343409914 885413769 122157707 369328412 889811820 980039065 724700545 920064113 136601174 682482919 868019091 534401594 114167199 100335665 431633466 456078020 916387606 532007746 685099567 625636922 101815059 934064750 749761498 441440485 366703934 694177270 66725297 346711923 692133500 41067386 403637325 56086452 858834538 905405962 597790458 876046188 939675305 678170171 337129245 205385653 274151632 419166186 654342549 864342025 318732142 783463057 371991893 896437461 428255984 834778354 756113635 818241817 553063584 232331589 796549494 620320511 998319774 994910585 988488125 281104933 349803745 250919624 393482673 370322506 535861222 845527847 522363411 897730855 309898770 133116710 626205398 472241068 912246158 466894384 345614969 235623529 336385907 939152970 544612393 829591841 501513672 244228732 846005659 404792523 571629345 672888243 432424848 14091327 687543915 218367722 834640703 626591105 530113403 816896289 364392043 492074121 939518718 769813894 326055279 339528543 54259262 145588679 863237211 129097116 61241372 32761959 94486129 647741539 256002345 215269570 844658200 588491247 31081470 147275694 990886851 122108565 990290219 193621110 104925507 937820358 356044276 667163651 847535002 124423830 902934361 514570921 138785210 894166804 666037350 960514329 699699475 881020533 927981313 62304355 233437250 934335084 967666682 63731483 409326548 420709141 905454651 175835099 315353764 996568775 767689555 182742397 470254800 286500332 715230327 444773297 805098042 798570623 758999217 610835874 786762607 609297530 480005831 913219617 641900054 339370967 757543363 219863606 462912251 18579969 76046006 341773326 827424772 247401584 800838643 276735095 190458924 366417905 273438113 940807171 567935895 7520337 93230099 310420644 999973250 293128367 486662637 952409523 783713711 774764447 221300700 915674848 122611448 877656505 572463252 50171392 66024882 132874165 690661600 994943760 879411744 827335049 747612370 98674160 837055557 438299699 65831115 814400096 56944579 716545136 538587554 365641583 622842783 928004509 322101099 236125160 854898108 826848180 197674949 142002064 794836318 890730697 226161367 694096458 349820036 793804872 446917866 382368327 458094935 825775297 900775431 272807267 15099460 836212889 838014934 768211605 513676036 285351025 887148762 526885491 815438901 273766659 628795416 464307956 839738180 752901574 391176554 282188939 283979510 424774647 374331382 888899945 452367416 822757472 855887442 162063216 830102574 555942775 336221593 330651679 233491152 541867834 600606593 312131471 191272263 103472199 318644759 360633952 712034541 239381503 868791388 967356013 381000483 218783041 794134380 121555529 45499388 556047946 974314468 776044052 14340440 993717152 610373333 209977828 638689790 465259538 240898529 660990861 661013331 872416719 310477329 745820510 145746490 88881611 70846142 860913007 42158285 366413281 924714521 513168394 853118300 646491036 338791999 917606279 28687050 685059113 450874419 143235971 398958245 746040333 274270022 832883150 358608733 841134531 944452686 904452037 724482586 406074618 730615085 110995598 410878926 242503054 97478734 900382191 142582674 932078049 517196802 562217270 632268192 516362377 482462586 286360747 446924474 804760742 397021765 434722905 103572490 65981608 691924599 793856042 475954312 750609085 878804915 782325448 1165772 61098432 111676529 367844101 399707103 172306960 512850482 260351091 940964047 318841990 249482629 10896359 559618280 702966607 642151241 325791246 685457681 598866385 188839155 544875880 494216700 31074244 715937473 847924032 564648351 94178987 644880483 540822989 582675660 247062349 998440183 187289555 796599617 597784488 759962177 850954311 737401127 526967068 536728763 346818466 388651455 763053399 881247246 777793197 645896082 602362585 794020240 520059941 177820161 701249150 116943804 623305428 493598648 995016447 879605991 866158246 524247285 788740875 719750987 859248166 464439792 755464435 14206843 933915256 215771144 919152647 810622971 333948166 741957907 360964095 790550626 679636327 616179209 588556784 224992024 371355681 305058734 579812150 851941017 382690573 9272073 323434318 446052296 344714969 670738238 214215117 55671808 973194573 724741276 926452648 163376256 384578967 558059768 66658272 982377232 397238172 311237480 729182467 906560199 274254050 145162404 262621528 213141867 31630162 38276518 607432097 714805082 18654447 944333334 931290706 272763900 136569680 299502085 84098294 224956492 392478278 593258771 338734136 855557084 289661155 309914851 906020291 590568345 429086059 577345033 340136783 63423735 931483549 916791531 64430265 608626213 104005798 949380588 63199514 262233123 203587767 247522869 410001115 496726261 266872143 433969736 935975859 601322022 844958183 489504982 53854019 4291224 87179100 106920313 580567017 561074339 803657469 410461025 435004356 90918537 613582894 225837594 569767455 974299131 111133850 299512907 497977420 654765699 26885968 721504920 306814959 410380535 790579563 187445384 571088545 93350754 690332721 788446785 575952022 187233535 26814197 414214624 171657616 614771129 88578476 725850548 650464151 391266049 476777143 818703206 419971838 727756368 951169114 876608426 287404308 286864412 587233837 321949161 992091799 463309898 54602967 91071310 878346445 612605818 807327518 24716002 216967794 885726552 903401594 746769697 456400310 10594019 81392499 578732215 902343651 777882059 771117024 57891206 218743270 8112154 680113301 147447373 368474763 678588048 298233790 108156871 960870189 480726104 350947693 52732459 246451850 554600479 819854561 834253497 680273578 621908461 119617539 345955320 794002312 997996089 259089349 532611687 868600782 267910320 374214248 434120652 295715884 166635702 493131766 411129394 439945091 104355249 639695783 184235969 364674473 103045792 847193487 692150632 144268412 850187211 389185001 878579196 607795518 630974183 421286855 632857134 28226832 310044665 49756149 99242233 341315721 44040339 526721385 645472819 737685237 330556394 688041013 499196239 534473378 79276 189082184 818535649 892622685 409719769 681944666 916038499 708585185 287276422 144756782 81128329 116226288 876334677 541326071 547292012 414137701 107553188 234168856 297786668 858791117 123987337 164054878 481571515 863346874 369552396 275294768 737984780 436241487 345582918 319254595 57760169 924120709 41392603 761246686 942218396 653123227 683245973 67910482 690761066 10390957 656063656 667905269 769407333 85143671 103334725 126000004 669289886 359055930 785007300 709853272 870108578 245095807 767768570 565269812 809268220 158411906 143229923 939913339 750645274 779387605 730258141 496689830 838772549 356098166 19651559 466175189 736722295 976241813 574906778 979434253 732916956 268007185 54911751 449674280 597330925 622542304 582554330 113539474 439632842 702897095 643944150 458809197 263427394 199286993 160087709 136234167 238509307 405345392 516208421 934977329 882976315 721264932 288988044 359681967 887941204 537059252 622806009 488814815 363447563 180001524 184482084 892677668 210294854 5853201 202173195 408535207 797965341 519477862 286069106 429446072 633118613 324180252 852065214 482024342 276307905 230497889 299704660 12275480 454302442 891404742 215434983 517242124 802856817 450697411 937497998 291244132 824465293 950222777 425243508 362498834 298831135 313463709 497085834 575769397 679173551 512963110 624050901 192626013 110597517 592505022 599054034 724125063 321108909 261741308 296586147 587163834 207438953 326254881 627630531 736148518 205785594 78444696 207273060 16404417 667145475 471810318 6694681 264882988 918999558 678176810 271153695 444084599 421560020 132508744 651887786 792748282 172892399 267635755 458293250 873310647 79246807 86068207 419992625 365748046 921985363 591851838 157542990 44754775 208870691 413361005 96153291 225092033 495711539 826358042 610883313 372395430 471255390 944916741 784880315 977168483 846626674 928509943 431992679 51915628 648465607 71020621 737902608 961551431 308665119 563478258 209506190 307256066 956484234 851418831 367136669 106772438 72347468 54127672 396626338 889665206 338712542 577362174 141830972 525510661 655851291 96984857 45806158 745737305 142532655 770751965 66576974 84879522 220109100 844033752 947695939 484551438 641105795 276615900 955506108 152527326 579598060 965031102 391985766 884339625 822422827 224451218 933449097 744926589 967616467 768847394 203240636 73299344 919089687 75211106 427197631 275497625 147516272 437936760 460819228 998538635 127866919 438376804 205483949 305711679 70553235 947798605 980243547 271694794 489540651 788533890 58300385 63734664 950452483 815423190 765290154 947886978 86469248 289664897 865614020 300113901 996960081 944884606 373453518 160759996 224965126 241615654 136461696 276212306 432686436 285600403 845440180 307814799 524850004 600821688 193742787 983871254 594850897 62400867 811014400 584572474 868043579 450105643 566616669 122260280 541168848 139403844 534204812 143752280 411234969 262184421 611524548 91231593 663005196 593888263 324225379 806974009 221617619 427354926 908610645 887227924 103644844 774803802 613479733 568932859 77094860 207118707 68984132 318365403 36332652 292685436 347801394 743544953 394859156 387492345 593190872 475352029 331935213 455621758 865834600 221609709 178473771 666784776 365670465 895586850 148886605 417204700 222157477 190026358 976733776 605326337 960667385 426501912 743274718 583960080 244425644 680726989 301408696 178731918 168323596 269346600 502007642 811347556 741714562 98023566 118330396 13890607 810185924 860230984 206936430 295704683 829214071 75754455 606310537 179995755 272970892 723735168 817920433 733008944 821554264 807970165 439540019 767635789 119694947 374535913 471976473 256660126 971931172 84133833 984334510 347240324 905894197 607589305 445259798 102254563 309024832 581673587 341801806 192540543 355290199 438704672 39506382 262508217 731911513 357828558 722536728 390503391 12697005 605031528 774405662 908429122 31009938 83127853 857147485 401710684 426661834 464745138 51248842 48536584 408120135 373307950 947947643 914220003 905730359 684065812 380677398 703507054 323600735 464253682 567063248 104769633 304073262 681951851 289434325 985246713 123985830 860001400 246540955 648584834 451741410 354711887 154457469 781292070 981347764 553749512 509706284 380605914 879318631 317470384 14955790 344334427 177941965 464076693 956236880 383136340 72953743 997095505 728998393 429365877 379261374 543636108 905479551 731768737 671884421 430785127 974704927 440150581 525590261 936755650 677932789 405233319 322684862 168726472 586984173 771872284 941315211 781881012 490861446 742172600 583645745 732078603 988361522 726385741 729675557 503946366 878726744 772315816 819509302 451236751 45578632 262122497 48359918 968820162 745564698 560539933 400242665 224757431 286717030 835543816 587705801 898997376 939499884 687513028 921367142 751330487 696648253 411897162 928530795 789338646 187414115 183368913 182290492 382803414 189907539 166965298 65784177 727502930 415894530 422763897 519349963 34707326 485321574 108781146 785972607 804170297 8850577 425859471 736572277 687897591 437094380 235619802 105450119 824660951 999274198 760880316 749963735 69337536 974003667 159302047 397813993 715738303 667380496 319166639 661214384 901423814 39481510 896762619 929811958 760781056 529286423 50877588 981428169 584409498 545997323 655537068 645164888 330467597 820482164 367254825 375519698 894956694 769601492 758863930 300413414 556461422 253777810 775821769 56518028 366620106 765945461 881862415 415423321 635184302 376194791 450213900 838246149 681009667 537474270 31968950 967617781 341273444 981434041 887545135 385654774 740761706 1127994 970164898 341764340 950419117 296570211 836835806 875490518 852240206 375700760 540812335 23442747 73224257 341460942 471486042 608763999 578427732 87119714 575175543 467898354 456404126 421821897 274891218 213353295 941208000 301165722 868659704 500904537 333863249 789913070 456763240 302443191 226082780 549806553 540272032 504541973 697349821 571710115 667833425 359711335 577325083 160416363 776030556 909440956 283273922 756922061 712406749 131614443 464733671 957430843 779399456 883467755 264003697 634338313 335530697 678800212 124491710 455661250 212455790 510338136 412064215 624135572 251331437 651008604 845610766 790472700 902337579 261636002 231628007 228081009 569662715 217863352 129779389 296267151 108753618 500123760 972692351 399757094 658667612 231571245 318908706 672473362 788854401 641576760 609030101 57028091 5697338 389996340 345464106 636306523 260430306 816732599 406151187 612519855 989809396 945621177 744264183 674069091 41856616 612083935 858291018 552184325 875750962 56255039 668703000 12485066 271527472 666497114 170160558 976531924 961796670 851954288 364934253 501833879 843635195 971916887 747618998 83053354 464633018 72870434 434033101 934002614 396195437 580762950 418672331 789410625 961411284 734283573 968410541 242608515 968951326 695130177 816235087 168867735 48281372 145743914 958969086 824210090 325052164 198274156 788879916 844411419 711405872 226006626 269483642 850496681 461041287 236719341 101796386 800988812 496784954 224698945 653194928 555492486 302706087 72834175 591570318 84520064 392869356 297510053 80559144 568888873 667167471 417468474 336538060 498179964 376055428 893765255 401735291 893680971 91092234 955507911 400183720 320762492 672567142 565254876 619425245 278652904 247235490 940069038 203222432 857462702 335501141 273562 353592631 809626283 913303256 838707270 53492017 20787564 897743908 678250734 727098001 455052832 765749708 781148265 227046411 111509706 436717180 339425438 415267928 124207569 230056508 282254909 406225411 964310889 671099709 108809816 691426411 216972854 28045523 312773699 462589118 929250791 470812905 640133229 71632055 127107288 163486534 10945367 445348870 946236175 299195256 461307643 159419480 522728467 504098815 921525341 46086715 941889082 769997996 226194789 265318984 417173871 495925825 339298527 750473180 794162039 542375113 24085624 438088521 300512542 190800737 712212161 816730065 620337949 120723264 811027798 877949755 333782201 718370686 18993032 715592493 492326875 847774432 939218636 100392530 871925547 699402791 371087106 586775786 599683720 263043808 213481927 257961938 754597407 212095296 830371472 329094166 660524764 783466551 608049703 389416112 602019344 172789409 679467922 501465451 390209786 343987004 807560394 51219207 124726149 429526491 179908107 838085972 335249190 108887918 135627645 902586584 448506383 186628467 417301045 835754267 556667357 108863331 588623950 671284406 262869285 154589159 552163841 588854527 756301111 468686827 90793592 50411549 103063920 170784240 579732865 462031032 917298818 696761237 499155675 549930374 769038620 651800678 742299567 500725876 315587058 271288971 28214512 16189797 599087552 729017203 957148551 405509567 644447506 290159366 659530877 367910555 948715050 925981837 761763325 472874691 670217764 530189628 601869786 165875539 568176021 182871812 644310015 870237704 901904816 785292061 155213844 511345971 820487765 482312567 209460117 918982376 903065977 573335459 836899014 218514613 288172382 797296008 921768095 641586571 385476744 975433157 323423628 303511592 945932421 542293759 755330929 115449537 444949503 311346149 758541188 255736800 223260401 42255069 342022336 9129073 237426121 307054729 358199359 694156309 10047 831972712 736576087 201078912 887532413 803166875 36411940 669944286 207533466 1617719 325850004 995230871 469812809 602563238 917052411 625527211 624463996 801936600 270042644 453353326 819903996 250561512 552344219 601610369 390914890 720525612 211170740 303801234 231480031 592354212 395660243 98506429 408029816 569161562 654087514 318618900 495388225 716153810 791068207 496244219 635868816 79466077 452468346 811794603 331633521 419660837 627581325 798329463 572200828 637504276 453876740 979376500 234883415 551125419 487893184 597025541 716215926 86963398 404472563 225922432 600696592 708866306 364784426 305824465 138001342 351436990 994326415 760111706 478050710 904349182 47121239 451555973 66179795 316857831 734512268 428736426 970244088 681422695 489024494 762673826 991282463 995504632 994535284 872888858 928440293 478400356 616491608 416466337 157844236 169851705 834860270 983906462 217682701 842176597 923807463 350807334 753963759 135345735 837902564 925742999 828583428 85623653 92757304 207138427 635235203 503056369 325812484 386767372 393058051 77436099 684674255 633197984 1752074 356967196 722210539 89675995 307775660 995306103 484857626 224241308 418069340 774546366 27316466 716717959 497229202 991747545 917162876 113976005 416873679 967874333 953914787 974512343 587810776 219741049 218880885 555342316 531286641 550214343 9408900 20703588 544693142 67414087 976494900 70322954 67629380 213100015 430027042 618690904 129256245 429115246 696490619 591215404 667093603 854122966 662392837 954155904 835972875 29131861 482037552 702245203 507612812 87223818 967488097 577308634 201731434 498318259 470045196 687042550 175287934 470025649 710155412 247116058 942894679 420901129 100671771 468275012 198744886 886791470 802558109 434494220 296742725 147664947 201029296 434719685 250803171 873451491 628535181 930761850 607610226 323249437 317021626 805824040 946439436 593183313 352371223 3838222 954592949 685438675 249062042 667514901 552883348 794216623 936436247 779900749 761934896 371586049 427148163 913508123 763468752 543058109 239254320 326261107 476381989 106213785 181368492 841377857 821770275 235027520 987952273 245705795 523549120 859010712 354952274 196232516 419248516 596464213 189323580 939081292 520934451 946799801 839754214 981511546 148698133 974353479 864137991 331821329 766391637 139966 961933731 377266585 728108877 119556284 73300584 779145621 618980259 699549790 123094352 377146674 353118859 353205224 981828571 636593522 698444248 447647546 452590186 378153033 798120856 508993052 489530083 395996348 798298977 591232212 507283962 936843500 695639204 164882937 686779133 583777060 903122634 789863778 703572154 439544059 844361922 479419960 730248465 647302727 834131996 863422652 227660644 386101388 474100473 684609014 578984895 496641459 428305735 306458449 480368083 786389654 599746368 93312519 618306105 52264058 345365471 487225609 258956240 332620229 627968965 223705695 234520902 144585751 619807125 408460625 774293967 68544113 556702081 5066084 287071027 919101229 639811591 652196753 660520321 570749084 40139266 283096244 129813993 424302889 416487444 266833850 273935722 441728553 807227019 197339134 253952980 768005928 423932425 453543867 826395192 485239612 64521212 184885765 357903759 383067377 729978307 270763627 279482764 43770988 785699793 426509103 785976373 713275181 135492767 719598756 508384660 904959022 339646192 159082227 762580625 247721953 424873588 702600482 269552774 609989496 87805520 434999813 3466761 55248875 810060032 175926686 897209008 782955752 159911304 572491461 416990869 370187985 992298909 641122096 119250426 883673026 959311776 969198331 982938474 332286846 764089383 550819267 729846152 66116669 585397156 921100430 554212344 18150001 965588395 214281427 945750989 778550445 340740944 112224775 839519665 617770152 406524149 806745962 673096939 352874202 895851965 362031519 513177313 627463192 858465552 31836233 851062571 213391697 160383669 961681718 335007914 280505346 136123363 19552965 350573828 54526617 467689950 572880180 998680087 317554709 17996323 421953392 781642584 240508557 59941256 225263415 422341578 208510141 661419749 571827754 323702421 496416168 181345621 883875584 248976157 730131816 511353599 228302980 563583599 255526532 243092335 284038306 452269723 925524708 390229874 213859179 566381887 972798810 370065528 696251107 169613121 894792867 461969463 143926955 73920116 671334501 175178181 175583898 30927014 292191587 170907045 923977887 598638909 332072876 761345870 717576098 953736323 129499090 210122548 612531235 906800925 241482256 649292178 312517233 430961772 546187941 995492542 784845880 206777526 502061094 556175877 657629098 125575924 366066121 620666393 456918645 580416421 656334169 324283100 215116521 742557578 519241092 465083046 30429908 438848518 941159608 684473652 228414255 709696561 322609586 884290215 687384553 969081121 859892436 866246269 919642381 125349115 519757208 309856187 21419660 370834689 29933675 482885878 911272909 464133539 46800380 17846110 496883770 851118928 272272421 559185363 65492953 261795628 348022957 833506835 182696252 982763732 196764307 729653301 50041439 762254843 893355326 382129417 194161517 29876251 244179949 46546392 520129168 76720389 867331984 843302957 894523970 880975240 836726227 721544447 238798631 727171613 184710274 871026235 878358119 605487295 553096843 5694350 45232499 95879719 412749590 741387976 991111641 185132672 907388779 436990358 608691566 867679354 860375646 51469006 635601706 268954839 632551495 720495248 66763209 522038516 247251973 118865870 3944846 273317086 46322593 188237475 27212160 265584400 590997440 542347506 830596625 224749777 759300344 924647361 542341448 680034840 758331990 837485723 760861757 833610819 197132515 572866118 823002042 303803534 836960012 13295356 407790138 490368478 224296197 802318134 286578110 245553236 9861424 742655911 326498734 273504385 236962719 656311296 776185852 934157384 412010740 752961207 219361272 473111816 351968511 665243349 285740603 905461665 80209273 901465779 585058250 702435691 331330029 623762593 926241949 30325266 738692474 596919940 629859207 393346094 360975306 293550806 666052816 201655964 34010166 133059607 294240281 922520476 74307410 147132726 516834099 527738494 235736414 990557396 118442205 883137339 6176931 44664135 765823736 53280650 265163842 930191605 86002702 833603365 557678019 65794269 322305843 155376891 357283753 326338717 230205981 338266712 484574168 862123285 356040137 25100326 8746600 196121504 613167034 522107139 856089839 727710037 122324327 549559517 258930095 58582774 648668432 293678304 467881660 920883289 30665602 125776994 194731193 48811523 667206391 468966626 55059709 519459129 141768374 915210915 488191971 933945779 144097691 861634069 771326504 124626380 444903703 221450226 836512937 259654881 305589281 913168704 90525065 682816652 590095676 498654917 728385889 989475964 17933318 59841098 880452943 159088482 893582120 820082144 101096637 193019291 381426540 718078896 636639205 775820774 788166991 312980118 690794805 780807836 818798613 72085077 670318342 589652577 669365745 86953920 46118316 960780933 811614877 651363872 37602796 912767600 453580572 808147860 486544837 436252137 853972540 637607133 468192720 703798723 757386963 256125185 58176867 757622953 437144177 224779570 316173179 765551295 976424263 599947466 162501775 576776900 183666770 225203497 885473122 709687940 387162212 856327963 302402794 846214878 68318225 218176163 886774271 929931116 745013277 798070257 866194286 111468823 198480832 154224742 155348395 241456106 201737040 903983235 987781447 206428533 910914612 651343803 510317622 950921688 355292011 231215336 538470175 938036235 81060595 39312960 625829576 989781824 347574306 92346851 607938235 16637149 974764835 879993501 947440608 776790666 475577485 563412622 549160883 849484941 546891591 433815948 250763487 440715079 234553951 839601110 892317056 93908093 35268466 365459553 741567282 812700757 63790315 956274128 798295176 954393178 258568583 575280486 991757907 536754392 632663396 606997707 216507669 952051567 884117664 476769898 134374749 554777374 219321634 394007861 563797828 137000817 800751589 785825522 360813354 296983751 632305472 786039073 576223572 843610088 150237663 605783104 84101117 703984701 426181089 879925522 704984972 459507405 330797803 816309921 865581776 202964044 858341452 996347467 225121856 872447520 725803666 850334371 514401631 959367905 704988346 340057546 364661636 20058879 923138962 936243760 457822472 85632068 396905092 488858174 639583393 41714384 540140863 79065822 971739726 307974924 438915063 816620369 963070677 324015678 672436074 242284714 172261830 17430952 5944249 975032064 789956453 791114131 541768127 340932099 869102229 107475693 119332862 529674447 447323166 473005110 575701744 774256073 137227108 847292361 514663947 81538041 366494919 368265899 241955082 685842841 711677413 561304380 529663725 214779048 279498440 865971447 76213405 132458881 823450379 144105472 516831354 816688514 16467335 449601279 209496450 286882791 456544026 417002605 609269265 765925955 312844540 67032454 876333441 372890698 859588996 143860789 1955621 599324045 703397601 175005771 426066689 943788568 302236135 20684336 89576611 813057126 935331184 937219264 622714779 520193967 14876206 869402579 136995595 966353766 867558388 64437437 652028385 795725745 856012733 95652959 572214476 580212882 473056462 341735757 606969695 556799388 93850378 679909252 713830801 325698582 873085045 858485931 609425129 672685479 819328706 84632934 875920639 787845473 100036261 784721902 928038646 279509929 519155618 128087117 88228664 575809380 539044417 952676444 840753504 483450846 730819104 181872254 642584922 148947378 134889069 559719726 613866408 101742519 169897440 302821979 881490049 305527920 504057972 405311874 284783081 990705807 991784286 814352727 489385982 989581630 458957912 782335261 812937600 244926829 709020123 812483819 137344685 418566470 873812792 388359249 710227615 950476945 39081195 492722719 515200 999233150 887028401 792871437 921543362 810722217 842635652 240582482 547977143 864780323 167931004 697056600 253896737 229963238 58402854 475822914 448848891 902386457 162559549 191938268 808438865 806711285 566819623 734314478 575983823 16724084 755914131 258077101 785669893 530234558 708526895 215966920 723122144 259275319 863929146 186288970 682167296 195189074 767202009 115223608 616969236 912116918 804626602 603386838 865650303 916232179 929725195 994501710 468968421 191706063 135945053 923539830 467418609 996949132 791696614 863847152 312804749 693909333 26967455 773722359 555976546 320735115 59976895 319525167 814522404 17860984 921242477 345410308 632155797 563903229 351163862 925134284 733209344 742916696 572733320 70738438 71392884 220422274 742309801 381509099 327354625 597680300 972094587 3437907 296168777 326526743 551319226 421776764 23442378 302520230 525598121 937289420 456491083 130349747 559814788 949998491 938332998 283174587 167288520 261468654 517235966 64985778 564695967 65340912 159456587 568848198 284254678 924124660 250410710 973598492 321505236 289209334 740255441 902720728 724091422 178502610 800987813 680922962 555926958 893112361 621027810 474027560 241500770 207476073 982760853 358324749 945321004 707660702 66100099 310263754 686990316 36293572 775871780 732842473 444881521 1889871 249899293 948231080 470412911 254846220 24010617 8736341 872845013 777252141 179571773 538138772 419710974 906948708 584606197 186032245 70151225 32853643 192011998 675882684 464319357 253627377 311056144 127259246 878160852 816013396 594114348 117697446 511833971 248022145 357397806 922500114 33595352 328997474 634070628 937696136 217748522 855010903 793778447 375271461 973499163 867725544 637265021 911845969 164306785 576518052 668009483 772558421 101845371 311027376 966146615 266607233 592906554 850776339 616491260 314304106 513904632 576920006 615387779 548614105 733150806 162624026 181702296 885623426 360952178 215643960 852368847 975362252 143230530 301745275 527580050 36147749 550002555 835695963 203535572 288437069 180256941 865524451 145388017 148245483 173196895 629805670 353550395 118443431 717761894 402570657 930528986 192971650 747978838 843401893 686564987 928121699 740453678 176446052 398049373 679880628 996494872 871526119 791429472 209372824 261505305 695108782 851439816 469195213 990025431 178764119 386888696 463195170 796340468 777502119 824650313 838925275 956699175 704212463 319171271 580470586 296950934 571250693 920211576 231693511 980599848 154623692 849576480 239202436 618100512 134693511 204848087 650882206 200701511 168150555 963637580 37447507 302254791 112697321 155094074 366994119 563374733 896232565 704087670 106519013 849069923 696829709 881606771 654726583 561336680 687686589 150723877 219608288 895808761 950855389 832394859 840991706 698541727 94862544 219081376 641984314 820126892 132221701 780744789 872511510 947174547 132859375 523506192 993169508 332195879 741696351 290957758 908334630 761842522 305042118 791943979 117026374 854640882 267640533 426284933 890382819 997222663 703563303 154559856 552315384 495761860 643499429 664745668 599684097 988040359 764079142 901656388 916629542 608510326 71080241 763233864 947050680 337041387 767848226 865038187 543265195 863711437 934515428 113338719 266993552 713362109 944530245 955706829 294444321 363079653 761123775 157650017 652169241 22774438 422598407 953765868 3562004 360230013 61628822 781771586 743544951 763077110 511567639 333023005 416687427 307870001 900664836 528963808 908428623 594568300 61354593 925126395 322416084 566366049 590886270 706559032 447373559 609776212 430233505 15027891 585979056 702579135 778113758 664923526 188332548 236778020 596778958 867225200 412066152 977880281 781409576 47688447 653127162 999083068 773916214 820312870 154920285 501286742 765868536 288210580 831924839 75523348 788966188 187012283 912548006 865448130 800547298 812775420 704303367 833370276 265112974 600610348 255553427 200948351 813196030 889371483 913557902 628914930 394664269 763686408 591614114 798119082 473782425 743062386 464279511 968028743 628614714 346617944 97079985 66474290 607111642 209577607 180463161 76108116 400471779 275323309 263741412 215519113 753836809 365917746 550433165 2575115 787329265 985305389 492845155 947837618 673069182 474538914 231018171 217501595 842822618 429833210 270201277 43960213 336055266 375025984 938958297 788244774 24842634 475310866 548999154 469448565 732428085 540796168 26727264 796873937 794825729 198973357 45598873 814069788 813939801 909193075 732456412 597532632 158715337 514840828 857239342 588161124 664588168 174305253 529202726 780826902 113069082 849775346 484038913 584986749 881789658 426925193 317018305 731501965 983083601 166798924 324913155 146942373 366394763 969820897 377382853 319165513 339776717 736928889 129521624 465716958 109502344 30410073 457352634 627050465 554380962 188094816 203812851 381796833 972755643 165533572 191239067 560362482 57275688 534676630 25609727 808888656 979462212 964261067 681501810 764270069 411276276 658276469 588741042 467074973 649046568 59061041 536752943 538397096 85328305 563712176 894379383 51869973 542663159 44569562 115364193 318612415 772984369 435094626 131379899 460978561 339338982 685461450 276287301 129647885 995199347 993796558 392237112 190004325 966508911 290804348 981987798 680749009 557774157 593227763 944234176 696854623 956366267 784846721 207425207 138588158 926285437 89513837 353788300 89313034 745833822 769249864 245551495 537880416 531270003 885172977 932527601 833066842 314499944 639535385 930059028 999785615 655152698 406880724 64284242 861468554 550566967 728550305 362776314 308620691 204655131 969107634 370174834 164677215 164079566 723844504 621466922 655855515 100396690 962361476 736248776 160321892 484692833 593630203 274464280 40690056 508134407 845450350 779118812 391501644 371139640 48255309 641340765 361509505 706493232 519397329 861815912 263330299 328523966 306713149 962312872 579488859 330525415 434970815 846614355 108950484 327744925 533325666 204345440 913060642 9417844 528015381 799911765 789672868 74428855 115764911 954514563 271860051 149330855 891109668 839081222 387631584 215494974 263900511 764092994 323190536 188707999 221455359 394452 478228275 950362600 77713555 14200792 70830377 805362503 903438883 35967515 630330324 283157868 527433473 738525751 58538207 967875172 916442824 310232926 785109706 568815200 164422279 431714984 441022963 391764887 62137223 608279530 10843562 835229237 784081792 509879617 502797618 892641235 648470034 580675111 549103908 521803359 921940752 326887688 831798401 369704672 56940078 697298555 203850780 438595439 726829234 159860805 654742308 142720199 700733124 845645111 871488560 291414359 245348790 146014532 316856199 241923834 168160194 748215982 663231955 108003503 499997653 707794402 672844667 290069438 238080669 367513008 99921569 184583835 839545733 483604593 208139455 926763839 157050716 93376519 942376707 486728438 851984170 190839034 400633405 741889125 322541449 850814950 230846535 613071059 182230538 882108355 788862933 735376984 98793141 353604043 972363740 229976776 316565767 852699051 277105676 400920010 43515797 816976203 137757788 488899575 691727113 327327436 501704500 447760408 66306115 112407952 412390770 8290307 761913307 183211414 826112750 404539429 375560145 194189896 475049308 517962916 680740692 23001589 712115741 248266207 754333077 979291912 334161709 751332774 266986008 965137253 754829115 902186822 225063391 659028000 737545585 275240240 414429111 188605834 18141730 670425794 477255720 917866586 868418528 28083913 328652193 327186404 92251713 234754886 262755256 672169590 893838995 342374859 150700820 34076068 106172186 474510858 318042201 627645838 3558036 821542776 37829045 933928074 567985206 664810926 566893168 993879962 344814330 703978692 856208027 987226662 317555621 12246175 656343539 168937687 363555040 498778566 602201560 443751006 851165094 842942352 491978731 401007307 922805317 313849107 895151060 496654722 1664566 964189567 881089777 116608903 177627845 662847954 683841817 762558504 763873085 229344269 649862655 652080176 463654814 134052777 555997617 231216072 87882073 727406734 795970151 893211212 841562786 914212734 341137766 349483530 209749300 34353666 63623643 808170456 603639649 377268676 462556442 565157518 247857311 696019322 31496186 897998605 166305470 999911037 578581647 879888612 845096733 268129716 474119826 904098221 787166156 599957870 928007925 743150574 539218465 945680877 919612855 866476520 807806662 8368351 772189913 487163317 932314641 81749851 187680225 982671161 634882403 391107591 734856375 505216435 388193163 525392321 371435134 516611233 914281666 367599537 544959407 235976637 861110293 162617855 6458537 764616507 593461785 200448756 584069698 427543275 583143764 607774561 397625488 823140475 874864403 249072385 3723620 476969486 902330808 137617492 736729266 727508738 112840595 2489762 162858277 999677713 727846788 747533836 942321828 794547744 958032066 918527132 833922297 317027414 125175482 907501304 578332810 850513342 240494556 222146221 121122598 338533619 742878676 751610799 519793418 560839425 673929945 406069593 80991387 82527587 704019876 847693869 893928730 500454156 252942247 883911717 278214307 274705836 703255170 280465396 868031385 833556987 3743955 26357140 922295787 511170328 128597249 835007822 690752102 462290922 217180860 35388137 221448748 180816460 568577276 335657560 716001973 683578873 841947524 252633053 969552786 62439448 497930426 737975728 874066046 626738946 296142813 19735596 274647842 495507924 896742790 977179067 320204741 565113592 25416217 706919120 814383222 538853266 571237610 359141416 670999124 29771202 230634551 52400515 852089184 888565650 542464048 786590764 913901348 989339542 32919328 12708830 949485543 440255464 864828025 822782835 541097484 849993741 232272592 649503591 81026658 578129270 963966747 628714903 924995132 343082614 681035738 689690471 677040047 142229929 329539649 575215227 626740307 899080927 190000284 690202829 407552490 785283358 835208715 89368894 880001527 969760608 213888967 446941070 132651985 739912452 125512757 732064851 983945494 630304257 580401353 172513691 7277321 838623813 633028523 307087086 859075841 776088217 958355022 794078825 72574015 853314760 771872804 688566611 212860621 3276825 741988967 415274442 967512415 261515210 417694107 113964365 977249422 925118666 866772716 846027282 644388320 385792571 944222455 800122194 485239868 628890292 548854212 751753135 408641834 260514504 49349292 112833196 845572067 839238236 492759494 850425433 844014670 750074819 299311686 542798927 18197617 12784471 845540423 473694899 892608368 772351405 917197653 691941100 446963889 667195856 477033421 932380073 483282657 594927655 686435705 857381225 910841891 96258340 843129522 400763999 97593497 112365153 103407315 418020291 678389783 195147291 509457890 977290965 462365325 578944409 951303268 417286255 58981147 888494933 746665624 204180570 960188112 367809272 359435401 473198924 455392910 98373558 75666237 435689182 809044139 992622315 913196391 730588864 308356615 701136736 950746460 571588589 900760464 943717928 20960000 443678843 93752348 187108213 996135915 478081728 956337904 160593606 68278844 85293445 94348794 778407491 228971174 176109578 577259961 507470119 100972993 236282099 862957576 612161656 924220223 164997318 27400318 268108322 347521608 402474761 201418864 796305667 9422911 502247798 15664806 999539552 738656778 191168865 876047884 580422941 502917342 87021868 760556670 79321774 626559353 771572154 531424174 903893992 867248516 299041015 515709349 433335239 702939955 334262121 554108057 339078462 267629647 253211485 609044233 313939681 515055220 352228641 761300540 792262954 71116144 316546650 853738383 467852979 323746 228737259 161119666 950258479 720636672 480848195 620949809 788304394 614868642 867537125 252912214 277090858 389562024 781322550 329380249 78470614 82416755 583957903 952392750 116264950 253546746 288078780 975432001 227738198 467694078 86327975 91745953 575103464 91904968 463708402 2343033 116537862 42868805 320377268 861681762 735719576 709368885 237496502 692391016 506315019 517590488 58030320 516266122 186689712 345955097 15969977 195794770 396079547 327373114 889108225 458784919 621042158 436722734 249962295 218626062 726504687 607636098 238211564 303233628 565218909 851820600 373732124 554888269 897900899 805761522 532568548 268527027 759744829 890760600 154573973 980490906 312858501 585476054 34085719 296354302 467695580 638771421 241527295 641201882 64700303 896010506 201302292 668068663 223780371 388499345 214668665 195036414 945069339 211682184 948341080 743903041 970293000 741698183 29647185 54372992 676999288 873155316 788003440 554567836 715963527 95498007 825014703 148164533 284179085 174520012 113936336 693465794 588469216 245447621 825010543 99342828 403987432 818917806 916642764 33134213 210642590 455191391 324155551 37421913 33210672 563988786 24682718 606157825 849560985 359547410 761518645 808878651 518770456 816509447 587330407 179219949 336746743 967995423 624749598 668421143 928297445 901984853 757289696 367741394 758108207 497974774 322224255 919773675 730969265 516436545 571946639 558764216 419297804 932114237 858011095 61189016 990787047 427100571 713571748 554975544 375553167 655810366 691789286 802888051 721012007 403882676 984973886 66766739 849519150 244856537 935687115 997998703 676861994 421866129 749393090 64444545 495904877 935595722 104949427 867095751 352169424 211839178 737746072 92080984 927697712 223910740 306707804 7741096 705778294 417194337 891894439 217670262 911768768 715335598 440585100 137135877 955213276 48624652 285375242 315432759 610598775 485085738 276950124 365725654 176818682 296556810 381711445 677819771 479049440 102966760 790507243 56487380 31922150 273938709 691457334 584159199 535332668 505282855 373446954 535283472 537990971 370905670 276704376 29906827 548532360 653991405 704201650 914601996 378195476 268307276 505082578 150291603 995159103 374865087 186387243 536206292 456297522 548788457 856602843 258306663 478359974 249429291 546208711 923094474 515502112 858766277 320492256 180189345 699709321 364593236 504452425 583403330 84521825 761015086 598841501 478864858 53173702 235333245 161732598 521539165 929652018 444954989 236567953 170153036 918315428 794452143 299597835 761449896 806930490 418172704 58847163 343066610 574261716 808297811 975597600 991276156 323130707 143201202 713850669 484611460 368847198 791401811 903230713 393823800 281403313 435453271 380891579 298915353 854052988 937292671 958520930 98102649 237236791 788036951 888284502 106562229 65891321 596022552 849743969 310946490 463157748 177385315 392714725 936345889 21268614 993322278 114976160 347390375 990828701 180017732 97437946 276162252 392845615 326291252 586265656 312436272 414113085 477418354 629453434 810160275 492329769 177352141 16292233 769764471 859735340 708866311 15782215 269912577 874726001 449111382 187275003 322054723 920108175 144725269 322228288 140608480 87823648 139559225 368378786 435275484 483019678 726370033 296250065 644124555 286691133 158145999 993971979 731745870 553816555 672632594 461513880 409200947 700951436 586567033 281905994 739681462 79727698 885044277 111577855 678134287 439821227 971996568 393995894 514141435 247070970 365325346 399699549 209341402 196308029 119942678 678370405 313339546 934758378 770980941 649492055 732517006 291050585 839394252 706681872 61513850 343258950 544952547 48119897 917858990 953549717 40772254 589676538 349234012 918933557 174461917 113103247 795562559 751045525 759754403 708594815 725842921 33088287 385436219 319444238 961081106 91799295 687510865 209761236 469931617 431620785 156939968 277357235 262647214 369726464 281218110 29213064 672768621 692054350 80399342 745106827 134816685 880400404 967211417 11021836 921770177 108839240 138824003 152489051 29772241 567922335 833481117 990383523 906803214 242191622 328796947 53340265 105669344 824815037 911595544 536355270 715783184 586785347 122579253 465739671 670469782 487404227 990897800 328987630 512780366 595299987 107287619 824345608 397348621 688303852 267696571 174445015 286174455 424584579 933867236 678682462 759942711 528593802 505222269 602026284 929524435 182335589 809128897 159031750 795588159 274918428 396661020 971129390 173703460 356533062 663490760 11018615 175975317 224361788 89057455 576032153 550233733 263327580 651283184 735194550 732330067 364015844 303566485 801794821 183051062 674444414 226218513 7792340 181308434 207064517 851216736 599901824 337787711 567577989 911001602 743306224 718574539 493307665 804584909 544314372 774063711 186557764 809192521 708821956 936669505 860591706 723807157 699658918 810299832 725078017 291079916 728262200 22814317 672805481 307709668 959563281 362506269 57270765 907767160 613016800 445122973 391106253 819657664 765340547 859426755 345331077 49940450 564425573 909736576 857973177 197149634 961566503 371112156 491833284 845568817 372469277 546173059 85167027 344853169 67417036 304363024 237372373 609822768 844016759 356788977 547405068 303374643 995503607 849300972 310566905 601248747 230514749 492525884 794093276 932338654 845347392 213960649 520092994 926831491 132734620 931621860 828369197 55247230 154474501 247932990 467575845 138834393 860996820 610612573 352580840 617741339 127702409 718453227 358713664 839470265 471101195 817345082 122679283 234054065 964661403 346390850 38848782 442013665 294811470 482871915 440182824 856089699 416372610 266452443 770069539 288330278 839555202 293204214 697713967 198225865 824549535 569220398 923962963 309830784 722501471 326619966 144960972 480803452 138587455 507728031 183825587 898676267 464448738 848573079 77942009 425096662 501624299 488731275 830903911 109377062 969903857 402956982 365349368 44266900 319588087 405298555 283386415 902977085 566458981 456136509 40463367 597044074 10004746 710904929 829802458 697875067 623001819 789212999 696783532 363793863 638031942 125833684 597802615 346202251 176244071 207048271 840468194 782714031 185968046 972062130 10029529 247227677 343674501 646662978 221949174 61797263 940097393 413096511 130493369 347675590 35203857 420488846 382039651 431912282 367866583 448829560 47637310 600782077 218600541 139777216 620379559 770540662 25621914 752812882 154707015 352687936 52085377 977476936 245457023 591975248 780310999 539946487 646580887 157986224 720469909 900944275 410874494 999595855 668665793 825855218 498261598 553790336 933395035 107605680 846419737 84220063 920417298 542668068 656648670 672221225 23514946 838264954 109926064 49092613 616173104 991431772 791907600 734600014 904979161 762205528 492155872 417558895 451125288 472521670 121684648 822915873 654253680 485216829 650881030 288411356 934904603 74580515 389351523 979121080 332065851 546929591 185721406 579923959 823559572 713511600 600563987 95553265 40931335 233222242 744739585 284201942 419360510 708967059 789913131 524257402 672304949 459983184 314629403 938417100 359093039 171602678 216272354 690780562 591091991 873818406 665011346 171934182 29243639 744262418 438939314 668795146 994715649 692814301 344313198 808323564 339632150 211364962 721206073 792453443 879514021 852584744 437109440 867563560 235441635 337741779 783041129 405015484 915597611 74626099 312056981 799102621 253323562 691617834 443156714 746442300 742306899 439961536 81712648 58779783 753992062 305115146 360237576 133867601 961439311 295127475 869466015 417852516 344192220 447951799 896513998 832485346 961937211 705402110 122125576 984658490 491452782 605745731 401873615 186989412 610696330 406186898 778295034 304031216 958324387 546454693 666358959 783126661 816869443 456425669 361496988 381459224 254915562 376869160 201402117 554715189 561445074 104985709 980181132 258621108 340563510 936387016 270943449 642482372 396823926 410822551 429923467 422735537 354637318 661452808 233814181 195447341 216971731 644629196 647100633 108844418 453674458 236340662 846003011 474343432 212122722 747229885 806664173 646736266 124477386 430308471 654824535 467667510 569407558 380694055 872598765 105600883 179425965 888629810 462621832 297637523 592829532 57735179 703302891 815304609 848209340 46922918 608111363 725128768 789689163 780471386 418774679 144573818 923039584 559549070 473595592 251521745 526179268 615091402 672406892 946126804 966332455 930652895 650137147 244608976 550200719 385763966 526474943 399934189 934635061 203010495 527138544 349432884 243811734 407925485 998777068 875844325 464022794 889786091 811117988 913997236 498107816 950449541 685756853 724184536 537238588 973974216 72226039 225294273 169968366 346924635 309075885 551985332 406315253 233605977 22500748 759951950 127978466 858061697 538862391 910709972 85293633 576752267 752042923 312411720 643885846 7511888 26975928 830147159 954082952 737565864 349347137 178742498 903433344 107871669 551046830 627035274 589348171 258587442 811774833 953474526 164974295 663546165 277050541 430225164 709227177 974737524 191239663 781331255 349811751 922515518 787403516 540299051 495214847 835711616 534575924 358486039 99044453 772969794 832029934 909410266 430628258 125669752 832525574 709594602 907636989 299754785 102830636 62997127 53389977 97848674 73774610 812827560 350947473 429219650 577212046 615626365 807283977 962566643 630405010 826725192 934348949 37069983 944887681 273195368 924627920 212219221 129084367 180853513 938686028 420845035 743209955 276176490 195593385 230368040 236793463 499490552 767659819 627223297 272540778 344704447 789174465 691025951 255117332 654353246 988889639 89807745 702197628 642674863 408191838 581712287 636574040 956179604 372278519 492396785 289976415 11886666 294672975 96892251 101701009 662972627 103891202 650425122 121764469 974691290 520523711 906127859 895785083 223847047 291721792 387918694 281810289 143388286 960628246 835059571 106098141 781826832 688355635 765179286 402892140 455816255 773469732 127010501 88982220 373690365 25080176 669469645 795861270 20155614 279301010 42232223 220047964 305897711 57952072 581825117 224251209 829754349 404887148 287539337 29810782 651775733 922122386 225001994 674883320 798147545 838788544 148978151 145083992 53239995 107748511 598240174 655326352 202316649 237967445 556268859 512661656 860649127 9900152 865751904 513917715 259086858 100121200 23672837 665953250 248936445 681862222 330735893 322452095 60989560 392749087 870118152 881233515 142644056 672881635 969854598 425771597 807533031 987523340 324264518 736454253 405719147 905717853 544644879 996835676 797547855 420408083 393885586 609711252 263146995 334732621 262379588 869482840 171208595 272917813 296091272 512602318 364329908 2649696 744977011 473429860 565255162 746676794 807860765 792306760 972711031 240879260 430661555 219673680 775189475 104577883 652523179 306676280 335503290 272396859 102189139 561993007 42479153 749966283 187830837 567633369 474019917 609510572 230605041 696291132 781313053 151245937 849959500 10982288 21879505 880618507 982430017 484809009 863371642 633360960 800109171 968478636 98872164 561706689 779600848 753584373 687807654 513272956 117766784 293877524 40121798 678731186 943569262 194802799 109810823 612297199 278625836 749123563 417736217 352256754 240908002 74036047 689098113 977176686 783134595 691021571 629937225 268573895 432383485 210537221 561868730 659337163 306270452 624510034 116357458 588279314 603904420 87423782 512634349 164223509 272912126 777719341 228182097 792494946 488171848 464689184 796535991 507946537 915355747 494032456 542476334 739612115 955757377 118894124 31041994 566926501 224902892 250218830 686325099 962479562 362859383 474210585 145386907 173691022 589120211 21970486 940690975 982828050 87660243 220393635 301102210 62982538 320290235 755522898 374813884 25397142 739809399 947242926 170291271 857956560 96844076 532847939 223835842 862556601 450186220 162255253 734615721 337566300 636455743 884294773 143653927 902035506 411639299 260360424 355441918 520376723 71727532 293400960 89358155 873904911 348311829 629207877 382311874 174447336 243726524 589478895 372029168 88991612 205210689 754343123 484622747 437856119 577643653 358932422 88714366 642435357 442973267 547915965 532851146 563718202 908592779 754738054 620986561 160968895 466644064 995140344 966164492 336097661 211941822 762337533 907105519 437793324 733097749 977888498 152835484 957409463 969403060 185327534 209525055 302274998 861760824 957283241 586536471 505329900 882164400 782517388 135053859 923252231 266708213 172344432 949835107 702103531 853440601 28900043 529785589 227098815 309133378 718686512 384292820 561826766 875253060 645743759 195579991 349688622 743745923 601874279 949310253 628185048 839701083 917061925 441740660 344098297 743798783 174339239 475680907 556904127 897003517 429599852 990273240 898752419 326164944 709490419 272989495 734481060 800220807 988228008 292410534 376654715 893130369 658394715 279271589 430570369 272296994 266659397 910345216 555881752 199576419 939345431 15010116 395782253 768791514 674340108 886562136 706498120 890846055 430150941 144159102 781505715 660445722 278824355 797386313 436877622 417007308 10128672 621312881 556564692 224707312 845474551 147833771 204206507 433284697 486699449 416674446 898672981 198637596 555022216 561100639 6703118 724599503 122172056 625470960 674696593 694688551 902678535 883630966 526625599 497193094 598150299 875987431 105288524 534757660 37247837 755263478 847298888 572592805 517122145 104981119 94582780 325228401 160795361 842992799 226283546 184913535 542942961 488281156 556473354 514728689 479054319 819555315 46599955 342423586 534969057 29773580 921017020 447739599 667555082 76869291 552146038 794501246 149041319 777959191 385334394 809389305 80246592 832252460 456883214 412871677 427565439 627434410 363165903 16307405 856964238 53579814 55289867 151516701 127902622 370493480 753431866 495045453 718773157 992643338 258066179 847608822 606468020 790815217 572964247 430204313 413210590 471505963 701303419 679907485 849203362 240213232 480833930 993912966 507301093 888276612 814155436 936317393 797369406 541576764 175713000 804371963 246479477 711855760 213686450 260260831 382262174 316079636 107290110 507296094 893421906 434646295 128053940 375639258 505518034 677849400 347617663 591442194 756236647 577454919 335890321 449700731 953720262 796270242 727502387 655063292 744289690 448541574 888225658 203736801 618907221 883303922 369934305 219622188 909832277 603300923 667242898 697813192 313931203 458789749 984275969 800629447 980945125 442536278 169018822 645623319 856118362 625171830 326404135 112204922 552101189 693466701 236667921 244236553 103685640 973587108 751362491 546960773 299321876 14333134 857321590 803369549 378016646 359660090 288211616 77809280 817723696 487644082 789834474 551211396 765151180 321523993 348991161 302330044 453175718 999678270 368359391 603319119 930465242 377731342 298450664 488551489 831561220 61495341 863393833 711906299 416219057 121200328 760846230 776614064 486086605 153602292 140193834 271699458 618584696 322096393 827606779 972613519 994772070 134413398 786217201 68093275 851609291 772345122 421967104 441942764 749248336 29023916 622445899 577315684 459462148 953790557 788117721 766419448 33275671 888011371 965908463 247131740 247006773 789938527 289243789 732753710 122313146 806272516 479452763 106259895 389409712 172643353 514407087 417178159 208307637 191086579 757944011 723114281 815810102 553974508 324895266 211384747 452903134 223737566 669617604 513133181 951512330 264679014 171096817 774089322 749019795 535381414 629045527 357231326 242893121 604278442 349903823 492520411 859006274 136961331 935449423 450604462 448054687 779202542 230900665 182615774 424635295 843118270 513689094 618961615 676967045 630414908 813686570 873771640 328920971 172658401 855673903 867877999 49092563 408871838 524506722 148162973 389202766 586733296 749965581 554280750 405647050 30445961 820324778 403313808 358900438 207580862 129289813 48647545 373111931 678560000 846649765 173624325 892469942 238989462 694361283 317993976 432151410 795940405 761579401 51484199 883812350 724468657 365459666 478165633 664374478 583821629 557084954 118947518 668939499 274601205 901851522 93346537 29913561 720779253 217159281 390021218 15558906 297953457 761210915 161981325 797215623 428091295 34230448 396497275 642515151 960116498 404636025 442776929 171833642 868943387 157712288 545604213 590992500 358274502 682149205 409327818 425336659 804187011 8517280 754247272 517613546 592233773 642681279 213796148 170020633 87562529 228096094 353088750 95705732 68830399 308850910 418422236 942634198 668622919 981884373 168515669 982947205 731455376 359773286 661444009 61864328 953453409 659851766 955355294 666216896 987102775 397101614 323818499 570231977 430903222 135326841 241344632 491589275 371937440 797880545 331486176 68445091 700567342 691293276 910333932 475700849 880432481 250531953 638215479 976892341 755913556 302999515 982202329 376217220 781248718 461658835 481477002 353008324 675468019 521829045 832565078 828485094 702857310 717821065 812079435 435150517 254109562 60902137 84082017 389613724 338577712 487931158 573577382 310020505 184898344 20350282 27855687 95902721 855233279 204401372 865115421 194368777 648589748 95987727 234350047 289607631 533466426 333755361 814107398 118631151 984930268 63085534 649443188 830144504 192379648 8726508 482643133 456816378 422460849 743462110 558568872 449052634 919121262 80109337 13839492 150817781 594335090 167097447 947877387 430922588 815678719 816932637 50040946 185760876 649321668 216888232 803772015 905700295 276331016 849906585 538886050 652378826 548598962 999056251 508526371 726920620 615725941 988220560 332001371 2305062 185297075 607909770 211337421 490761922 298196350 220001263 325132156 165831925 587270915 97907820 445150022 380650594 162612502 683434239 330598495 311813057 606230898 786289254 838217730 549383251 614054425 595224228 31926959 425154638 630500717 678676347 266519851 509691013 970182790 362584795 432972242 203550616 762502565 403515754 671587767 563599920 99241105 274384678 318037569 540617699 868606093 129688660 290130426 576354720 752189991 34403556 146093039 522235364 587599800 791224315 162744314 137710153 92468145 294544585 356986561 240678921 990936087 744040300 958869853 794039831 677027210 593502635 988668349 565497449 4195243 841019966 475832994 487306146 231151332 855676504 502330443 137160927 142906230 738354022 354260008 705775551 137799802 501584307 889659758 609143847 657612999 811626808 494373477 688782388 267428634 756964774 514696239 97080907 627209245 670208696 739561813 107549126 796999555 24382521 259049397 470912026 710683453 925920408 88823975 563567403 763646941 247168518 965296366 451364466 726816416 522561884 178503107 221848487 643957976 27364637 154752795 878033755 695652934 411519962 77334162 372513529 420197221 301588097 494394082 72484734 648646593 175953920 775340246 493462179 914958928 681152506 900907519 928042206 997678823 105370120 866651451 139529876 563932659 192031924 533718674 507361343 399939769 784288553 961507659 52562825 30711038 723460876 42795805 897184711 343139226 478409621 865367694 983150150 158304568 504770090 832389405 536392921 215414746 540387713 632476196 505257811 986244420 450007280 801489064 589587203 362777348 607752910 24304545 217202056 149234317 924011087 530426994 20492887 84648190 18194820 252193310 948808668 41540553 10121562 910172350 82338146 823432642 801360139 433780739 220373392 880091111 804377016 232164519 52484115 368231175 946383853 11471409 995167441 189997896 925700146 707032189 958464485 806246345 17506027 514838155 403169990 267564338 658699331 303783841 541278791 598029827 591546558 971954645 221324795 960864067 318377254 949301459 886132399 734073874 412890498 736680259 99685521 254951191 330931120 280836900 876359825 469377418 805659180 241522290 738176756 827204682 43690366 712341607 101808828 447760221 27141559 452069981 817837844 497948728 57099403 521628204 651059860 46156720 344980189 987971414 142271111 86441616 343093122 166703138 540221953 543234010 290629311 399687430 925317338 232193347 590978760 88650378 177737827 58468417 211976449 158973538 209733227 823480629 734196094 451570532 822968815 7098599 555067660 835004282 548245737 150861361 237438593 157349345 251784560 452976863 316927402 455800284 702938992 99098427 582137801 482748139 350258274 804334337 333158822 706490884 403359321 728723058 164877236 844249982 40964166 72490682 515249018 889483235 310416270 415615038 48768783 181868887 81490092 285536588 151797272 568740876 800036620 55403823 455003498 208342229 418375530 183056709 428803879 340030597 490124268 679571290 719742379 342378974 95775835 394756133 649439338 377521653 616326580 307009992 553580216 456863332 321932661 75750030 814092347 468403020 274786981 811467828 145068694 110198200 548550387 503319139 95928566 714122916 521409906 152630443 60290424 574249921 865895399 25655845 343161711 174893338 693635251 986091191 988229284 451360788 690019649 10941012 514253658 154307148 700040697 984695174 739762684 588156103 245971049 766786591 545229589 561686896 939897620 378981549 755290802 939999689 881385829 294936842 412674849 970747661 85685210 961938115 223928312 533371153 792040339 809085373 604786705 433149902 381959975 640519781 807094464 332291422 17323079 633028959 373840030 570370813 455639446 816750832 421807316 367087114 145835068 297876231 726978887 543276976 746363867 28110381 468439279 459475196 53305824 896729193 613737638 557137809 981613600 163936280 708076209 340731987 178332715 292164913 86901697 922354867 445700582 617826251 827875560 946179829 277243206 363252548 841189820 411459111 758942315 966040183 20838474 540344250 578141675 410886311 891119639 140078191 840969077 255302413 36689384 200815037 215969705 74075079 854600989 777917019 404704821 311574643 632490744 121983111 617550347 61613040 333932672 717944265 957476404 688194480 478506306 816376327 394236943 76289717 465172429 396050543 557808082 96760281 831215068 489237923 17812744 4284858 139146338 34867065 927051156 953402739 130023006 422829180 528799793 179204567 857737334 243321792 807301115 410103362 211705584 125978693 802491763 485293755 931956488 27149482 814265649 260932342 638723767 520973538 704775266 548406523 997568855 253928017 825285189 594550616 134156869 874692657 227148486 620792807 863235318 856196320 47340194 27064740 643367414 738020921 39562861 882985309 624762582 729080061 427123325 141453478 968188550 831334302 437745284 112712461 492803805 509747470 776649518 265944034 161155236 874960569 65137460 9876493 969184969 901189918 835432693 648234936 804001908 237053279 769841020 483087376 957279546 507485045 944895962 517122395 862699293 368700647 967337306 981197888 871489096 188142335 621238240 399690986 879525090 263092543 945986711 483723327 707603501 931301227 351095399 47704017 315182008 475038664 337210212 483169905 39738594 717930836 265829255 137263396 189949839 735963832 777821203 509626081 543924675 150243466 495785970 530806224 588797956 144536484 666499091 433360722 763616736 693942516 723375858 229760555 561809659 281486673 157532161 79445106 888296517 893401792 551229171 957543950 18418976 2959487 347572330 545303486 946899481 146314741 208656507 80539768 633014099 294988448 670648999 292121979 786266638 242519219 647076255 60153424 725222426 408097075 497097687 421972537 861035230 908142009 919087603 816266007 360889564 440136914 768311669 894712782 217991469 972410571 851441679 717784012 759936367 823980906 16604283 884111341 866789479 731493338 435564394 152494696 644171990 835721046 783798358 225630278 248252222 573409159 240456971 120409656 849994339 530657343 774997175 330922781 474104630 592838239 754237666 238618120 915552030 294718814 931631617 14454560 389408180 286449121 847377023 505479233 519557662 464347755 353997325 611107619 115508751 875505503 88476279 502539616 265145956 868716373 214592264 964745001 178411647 322058917 800262646 872743196 946748532 27922799 41561962 728218780 670332092 644130652 167590777 935761301 170351525 423810406 474522561 878774498 138849596 970658310 416831136 898864216 637537178 679524341 330698754 671581026 874401620 433444331 904386912 675508850 253526979 890902177 284853753 89616865 321012071 180119549 468058800 331969524 490661974 297206933 12946576 937334318 209441489 572408144 169116064 537478800 1413023 757915643 306758158 30831025 171412510 845032412 730208045 99490653 329319406 242378967 115196675 494081125 217349528 655115294 762302100 576908692 512796569 409400199 555829881 645551217 955839654 806075952 949729195 607845774 984306803 208531851 837181351 240813522 95462903 17261537 185457544 811842769 300404359 145671193 510360893 36974311 683928043 264077187 221644960 760238212 285345119 69467354 614186893 437297466 233716391 962476267 532104369 855217623 212520560 707607961 466417543 553671640 769179908 791767926 114083677 837872871 613318965 264510223 229241176 471792470 821668296 332539253 600364701 860145603 680199177 775655965 897623883 33706169 359995740 35796682 985032817 635663433 810392808 927239508 615879708 105806587 884333755 302534211 619125491 782496484 375011768 295276412 287725913 498439868 997011448 827081984 675872509 363489228 110003651 579328021 696847028 587641878 818574868 476255431 890508925 778314145 878002040 282811943 428425753 438153655 432493746 986210506 153430236 789559832 322511228 442973947 753088850 793184004 280346759 284362037 222318874 854522001 380729461 479443160 551475954 985754812 220747282 251136975 240738288 666215114 607163387 128637351 729493351 171466529 870207554 870871493 858237819 768453824 134588239 544149527 684750891 481914990 809826071 940995553 290114294 27101552 528021102 836340081 247834820 973422489 669506048 886177073 765988780 254996513 618714187 649670312 270666485 121957867 773023285 379494885 86176493 110895481 233490814 794391733 764111613 104596093 963042953 136825513 276173188 782702850 849365581 408074237 970282841 924525183 71632231 470375093 543649107 271753044 120315352 114773315 528230656 539456342 738700847 710033902 290585763 18188035 811331593 249631314 79669073 623826409 182979 387500015 587776636 745733683 803062987 231797391 697606114 523887386 884166478 6914390 684334713 393185924 326830504 508793549 710349932 870812581 253259219 932135393 458313350 754360826 742722896 606851457 59708994 67309533 46647074 575221389 994130560 257322258 312235985 306635099 708025008 868592910 248928283 213547903 701998856 580639453 160848255 163243878 217664180 152422069 106107840 753146119 839256825 891349868 85595222 679396878 598606522 682344658 876381812 514146404 346347300 298528797 821196881 797108542 534524958 155628820 231087422 801615065 216322086 593690029 446830457 934650759 554049062 253252 38724908 536109780 857635651 904354020 697963146 323783737 290582412 675478413 471756511 593657347 75124761 934461748 210383925 487231278 399933533 233625206 83868848 945824216 630440531 872644658 320567229 968375289 818166147 915588048 295630175 808095563 191810993 739223081 452292033 374825096 783753712 146509311 574210308 327990071 502737514 766918805 227137491 72530279 619339335 575137042 176216861 789990934 613581494 868522733 95613292 830424626 556638717 878193692 916017206 480114903 919287075 733932000 54616582 608354867 282742885 945086778 616858752 124662433 270367183 257179312 541276661 745450677 487740563 997813175 682654694 485721478 411160013 839985729 155071749 748083302 871414934 398880102 303131545 184807021 107341183 675509945 222174613 59891695 631621861 655626449 920593155 62728353 573877519 930795963 31408407 944482717 517685649 21883661 270615242 560645154 46326059 634585991 101272256 951414014 108040081 77097867 356198453 945875094 71932960 741861485 212291537 378219819 217154967 445785113 808109801 892948531 565541618 446231541 19069926 588125622 941422070 847932920 439488391 12693352 885905093 95187317 778163175 8538666 775384933 811489008 172893181 279615565 882537201 660981849 954026801 955333281 101059257 195599708 187654968 693196343 178395479 229666992 322903815 714728387 894396662 343391272 511561441 150170152 983431977 946873525 868178533 115795744 986272600 917973852 786486258 841376439 5394174 592347205 271612775 225722448 771091005 193620641 95204053 37189069 838832680 56358610 551426758 893331670 906808083 604187177 794608453 575400480 753102264 109396478 817302041 667263596 968611218 300926357 395634550 941176986 508658688 984198971 102021805 148790371 91526522 419903728 252508031 429219592 773841564 16790625 650524527 404211548 523133790 700593474 854571291 376575183 589534931 542503270 148556473 931869840 660812952 431078451 576350792 254611942 367649743 236436719 640231706 883622314 467936445 632839357 101040684 167513978 342103447 622795674 772895911 981019127 902803560 529769002 743267838 39643743 339124638 658819504 243720348 605314056 472000534 225745554 536405113 463963258 800249551 341909760 248796443 952103522 711942158 538577783 961660874 172238546 974356852 65308594 268909619 805832680 982158631 309407020 700538831 473154051 355379197 626039481 868945166 988412854 434840239 435220462 587257723 788319737 863388165 254352292 214812082 542227809 946907152 323504536 242219877 664826103 903438925 260555833 605449470 766124396 819454985 889011525 153181670 431300508 996626539 244644740 95222999 101196285 113951620 836452625 668369301 442036700 895990425 929328668 342420803 562908405 812624395 508797153 227317106 71087010 257314973 228513891 974078980 251922324 443077098 699410007 928276311 883991147 602215895 326912905 988058384 254212314 117926923 522854152 48843477 262750211 406862342 69138767 986589257 948023393 140947444 781907813 674724574 290735899 634926432 891424335 272712371 279918209 549160453 921653987 744592010 413439013 210904723 472806285 476931883 366993198 320157643 942106281 376028400 115182454 628055844 830460107 130233648 313400854 197595162 664821748 781721937 705926104 894909546 562127777 730191944 199227826 224810747 837390531 813708380 95339862 852090424 712794174 849804221 500819298 781499872 97661364 872485794 262728117 668391569 95448507 28682236 282557757 602605999 23486303 737846989 168846170 428268528 273504536 744101440 160287049 576012910 163064862 983871402 469959536 919899117 805868271 652900913 553227842 197411035 247844200 879127185 76731403 171991466 277787583 589510649 491424888 32226150 227286932 351842486 806846217 750891164 284890063 315039776 642747998 805368030 818758448 805822188 222305667 236566297 190989182 374746118 358022875 843128796 703681609 176828165 155442468 287833199 61245601 942647022 866060745 31695360 552184015 313923774 525302604 582945084 398509590 680503215 262084479 484049862 167101754 576137496 257772101 851956875 272291660 372945348 184619451 602735595 783166503 449690268 696194334 722746107 196050032 334828872 114116594 111366657 765512254 579036423 545862215 225938101 195462829 621938918 956679368 64195960 333930953 353943297 126023980 900530394 746621977 373829796 236649433 466663102 258552971 168033315 778286701 67862892 998598088 873154942 638711326 792461085 151848127 538953528 9345848 754272273 135087627 63633260 945122597 577684650 32984075 92716472 487002846 614560427 298763097 713722718 48883066 126393619 946015935 167580821 681345120 204730839 833579656 565898280 123004608 188855119 868205386 428292027 566843083 533303187 454043518 941379147 332219375 156968841 725731496 987278633 194601311 127691105 75922892 882046289 33812747 402521636 62116879 463247115 836381414 832431751 644028195 288842846 173546222 313350776 273794535 302883551 95009011 266789361 763482534 687225761 715772594 258877283 581992296 911746702 603171702 488791264 451219773 831602395 360262116 68317329 733753251 256320274 587077933 597970296 380504574 771112718 323899275 364626992 507337516 154961129 153397246 930844757 794570297 590464506 46645252 884029258 746226511 675114733 849311067 908745620 847967480 829787659 828182652 598652633 478559198 910674902 595629429 430127651 985389987 878593921 950565944 204909964 156227712 528087781 892969968 120106981 7552278 394828485 766529305 697421046 71563141 607868580 465190085 335630318 929146656 674025112 490325273 43954414 266706890 148885993 745284603 58230552 220516574 114159281 211241551 995200256 319627375 385842926 787427705 109661700 313045170 384733796 12058977 750341880 685005096 684949049 46706655 503390735 590123748 993578687 796161592 410030626 179629056 913465606 68075694 972627349 52392428 40088325 671703408 369362309 701173540 590186611 64912533 793276622 960201362 32647481 109835430 558287586 122312782 411487930 622657878 72605842 658396725 645216794 645204410 765791240 83657601 846456582 363503122 398584849 554842699 539398643 557742779 171141574 181590680 936684921 108641083 891265730 950092511 20120552 783816631 977912152 856733542 401915979 999553539 35016440 611274527 816050214 959387045 860228063 19561578 770474784 469477131 985163455 413439437 890562320 105354749 321337695 43462534 893343050 543688491 544123321 31681817 440668507 647478227 828655261 575980245 785213368 354308327 214760339 150783464 490428947 8457243 12121734 497967760 774058346 55389424 947982751 737486799 778813397 435410368 528001846 925165926 381969556 366824629 847339968 332585197 844385142 883293346 208316209 589965595 280903737 755074859 510574549 841972784 183511310 220789219 335504111 376401687 852377975 716760819 729528892 627310487 315677477 70911764 479090343 835218299 198004525 367392015 625639962 490852751 862088534 489274374 222315235 180500958 606010933 162467207 961191340 496002099 276016598 161142843 955177451 456798943 293059077 485967879 732266695 477720964 346720080 956246483 439398531 800395837 162212689 841528212 847117858 88707474 65656416 926768899 60084399 734374451 810202329 998153520 86931460 295156573 284690370 532703981 420486685 859076000 250092789 938510686 526990395 434412746 105340929 848389412 495164337 444444538 740944959 943845498 246710178 739005673 36928121 812836278 662930509 811075667 637864358 44644216 674270788 359210568 686894259 709322280 472861161 568843861 696803547 139990105 473569559 856523368 272521723 636566872 594342052 123542807 501882165 273444023 549296922 118663734 854712944 977599081 957986706 328132833 288849337 303545492 512380988 735983235 48342338 256176930 180389045 355577937 642014106 742581204 193702592 563222345 816608301 845674976 736942824 33394523 893337963 310623047 458040231 75571468 732721502 169399671 818403427 782962386 178297529 777736352 510600054 962982855 310719091 456942611 509802836 509507907 202869287 738933255 957819923 750083957 888459309 540564579 778060552 150463609 518347227 538085685 551553304 329493838 104674698 507835714 990035260 635087705 683251054 865407140 825791913 200388136 618136183 491898567 514509102 973412389 584652314 196713250 464102284 320615298 158141855 90530379 809842875 154994214 392939923 66902491 55444729 956246472 298268039 896370842 987027700 313732781 384151989 384740565 118823151 973511480 47387246 464790961 389769862 364680665 825857773 128983782 750708933 107138410 274036954 565777655 358311205 78938293 76368547 992270113 450823086 695627027 327882887 739426342 250232168 713597561 573494998 944425389 963942395 408863107 445334468 120101694 59230183 436299418 60055829 540981386 80413886 602924955 636411026 110801287 569675488 856368430 592627999 476480426 557580301 834999336 646890467 642232430 981925713 260093957 961350760 280573978 593058755 429129925 664203207 590750528 657032856 723904124 46778733 335191679 474210114 658943443 555952536 9658770 396176712 693705965 989805883 466050485 164439762 1809316 783787083 631962394 865204224 625226999 67379598 732054772 806186211 680059330 105144333 716411400 802865755 488654253 174848673 286979361 846083578 695885337 693346278 705286199 784463434 720726658 135015457 717058997 176049433 63944307 709429135 282963100 594011879 106392858 217165038 511953666 341498064 195974297 958564247 871944845 410899054 845255750 32869783 968411271 894118767 509312856 58716966 236489073 859313886 834467255 507303757 529923179 384528377 446203490 625443247 609524187 44906191 532099666 601335357 503708029 655251066 155697557 481045119 193331162 403581357 746501884 377394218 130654666 130310576 483299488 915082834 502068780 67503490 8626580 907490435 495021006 578590731 471837691 655871307 726854128 838926388 821260561 530896881 164972016 360916426 634341003 193572359 292491865 333600436 810378588 845754265 905322132 857839663 721988286 310789841 597504251 975931556 145395918 694732090 532888198 497732015 127898275 540100123 5341463 526982702 876150534 685590899 602484185 731355264 602220376 80542369 733374154 444858368 111941264 355194446 59464144 993924867 450357769 589273946 269420730 626505088 524303131 202613794 975895331 112375023 281943858 939783094 369105200 766586554 502295753 143887600 774087481 731796517 175838893 701911608 689593329 142021390 307007370 737876133 874744990 276903251 27221469 941874328 999496265 270539126 574947666 57760374 907517236 425790573 564003919 572434714 183863960 482010205 558349945 693306360 343623920 730983228 788292500 305904768 388079141 920309623 480607035 507273134 968641119 356365290 951575297 981697587 986412007 681705174 900272521 239777113 538381896 333273269 945891396 335890821 184560380 455540261 695421868 949907198 138838336 25305529 994177153 62899901 994283613 977971999 367645782 801637798 88178643 362623915 19371590 698803886 419638461 316382966 859003765 381093568 994357439 396958999 758281106 540867452 977302434 96318924 38733899 203958788 497851764 760842847 33151803 987782733 746634785 110275400 268255249 32183953 448960752 757052720 846240070 501081559 326502014 887909474 495284457 761701256 464965488 205612353 667520475 151698970 350641948 400058327 947745563 488849127 865908859 661493704 4295103 761928060 658029049 455701228 151240256 682906690 766348778 794529264 754670710 21240887 894942686 322822955 187424236 100614077 42943476 665518708 340317753 900476590 700557898 393407471 177658441 872557861 333786344 309264459 211371449 697152219 191995293 662489778 136916202 986258225 867792108 382723169 124418065 240807471 24342470 213659793 49724355 81791465 928189861 545140346 433074761 48258690 700087836 692981326 299363391 345187253 466806734 39885725 343318358 401140039 969241305 147735630 783654894 204266451 894582140 650745630 307953240 164041321 516693715 683242611 757839683 174514811 508614640 228503687 579772805 39578400 431168360 763133688 219060545 636912798 643090170 630724722 107006056 717031110 501162955 909666844 679794371 981377959 886984243 195776621 394084437 967545778 237376132 957336099 668781671 479013475 7924312 463160583 469334419 117532532 774934330 362074734 866535865 8468917 608820736 289864307 232821678 198782478 128798140 814402337 861897282 287745296 674456061 638808492 768408200 714042438 624567326 161946385 312577820 416754941 181302458 518716552 573590399 120098214 803231009 790790422 690644093 215072483 945371081 423904525 261190380 852672657 659374528 503256711 233498447 744822421 633990702 788565172 477365983 802576851 285604670 133652310 649569311 69500760 841756720 153556954 233233110 371511956 696325468 200064402 836259618 71451503 701546879 50946023 125675485 953197668 170491110 256650090 45716513 203367924 982674388 946185943 900326231 96118902 427460466 979773352 634884487 735046528 110260681 740358403 368814572 257015643 428269909 7811794 401938965 936071260 979529122 620741977 803662462 613347985 432846347 315257133 110991563 169077670 802695929 296528998 658184096 410449890 556132304 281901389 421213630 994687422 69275198 612520064 436521831 842855419 215759369 87407313 946899038 359674988 42729549 90849096 95060074 412065626 714405792 36127582 829649148 615728495 659534985 267250937 159298176 238511761 431789139 234250387 721374223 427484238 930554068 372448317 25429595 155208001 686855402 648488306 446503745 769069107 191972934 826970489 80874402 139685905 328904212 578519654 867233293 281710442 941084825 735321400 375398007 36255877 360043831 627464884 122118026 819715949 143502000 501671347 912481311 566618122 137302495 173519832 699930483 812864245 321671437 392232793 997466539 180260807 913787480 46595742 736955579 326682346 753116728 906005768 938019717 446976169 181362159 34181357 91234793 573756756 695331742 444844356 239647266 884970717 860659524 396120636 199592872 337784759 89743249 764943898 325146883 722644144 203632482 177619674 706018400 359758548 818274528 645991426 39530974 38417047 909794873 108688998 938171812 454984936 261388088 157066727 778295471 956351842 238377071 778507018 962739146 86461465 83292606 991310590 724750506 985195606 637821611 960688660 460175200 923210827 353316077 831094144 382317824 568016122 607963935 443509744 767190316 13850166 358652269 750414403 226028482 559613553 679121679 436159335 126675657 134203585 680216404 726282381 224813936 484524992 884574888 788529786 438605333 816260634 120829427 179012828 787700953 811502309 210971000 247072104 856459936 53262407 399889004 356724941 289599806 569485217 629159435 134074252 931718024 524906032 276967939 573092058 923613865 481349195 674853455 670420521 555620895 538556704 236249742 926094975 190994145 521678114 994316008 100724922 554758822 921674356 632852895 269178683 859869148 858981427 798235156 872150890 754403473 691847147 174784763 743372463 406880023 789774352 670395080 588249887 135778086 771988410 507715034 300993889 817720672 602226701 646261878 413490141 221556829 708107320 714627564 154433220 604659554 184770950 211113296 781013282 819630352 709450008 745594894 218835850 412580841 449746750 934417260 199794932 572850229 644430643 874804579 794668362 446755540 150641437 58883507 459939456 18209075 106926085 685526707 949214396 24832506 641410518 862800070 705863277 897565989 858533575 582855790 879646403 93625454 543747522 481636905 242419364 614489412 113836081 560951243 939290772 728699419 125781370 329106759 630845288 935605032 662689836 306370874 623798499 184567242 501649274 862097407 657760717 426624935 575540043 928683376 551538503 15331573 140755340 466743174 554001513 116381757 575461417 621268288 169847036 81704245 84852087 560774523 843940195 369453805 500975471 37569940 534028174 524899467 373817263 130418726 478727698 267949571 655221956 20756086 133854522 921833470 796855887 50504954 511712211 167559825 661764010 720163530 873094124 379983735 841217127 834171900 431611195 85553630 697933724 432835462 534054718 840584715 587319775 452372825 54492639 102041257 689969525 313886255 357412530 305399449 831678984 268252710 515632727 344681060 54227384 9325736 211572395 905720241 656250073 130883102 914838344 268836074 871894637 646290279 552011604 377455282 341591977 281804072 923955031 216187286 684251734 445160435 78714705 374190140 766569724 254872313 718170637 936124895 33715328 877689417 222939988 627519267 273804855 405320063 22754235 590139128 318152440 834713560 548669853 59148397 962923737 552703999 52384369 177926451 789621466 776346853 4716534 237345676 610055618 728009185 326252671 259790677 136399241 987810066 701832935 652387626 57608804 897292522 692634436 375244474 732383720 298526971 66947994 998065809 442990579 639113232 541157317 82840006 279362301 932552551 26788858 877689455 895535239 82817163 23669444 948366808 603418367 978529608 587502233 685577505 195699532 98404856 296521885 157958955 746775655 850104721 828408909 39409797 154744789 866802279 223284133 792055589 288431474 568712957 953842058 884416171 360103694 820736732 523798248 744635592 575745931 791242922 565947840 381918536 388979272 118825349 723732845 713968784 234042341 131050094 707176520 733734211 813656061 40133227 386559881 235824974 501067209 916404318 839431119 853089347 292784914 52515631 832927039 391890494 278272202 373066082 71536603 684145423 951410717 541298694 775256011 751088091 501728978 324472150 912706416 228396982 490481777 65941918 569347080 725444919 770562474 427241543 352471457 79771910 165109738 239257554 669830057 802102398 440197579 73688611 720046156 952076297 365663522 388073973 784090866 271539047 325451857 350050737 297570472 348043941 232662421 63085717 312715838 801325293 95063187 966625029 488642676 611319017 231749611 924516702 53465766 204932562 381980557 870995660 930466663 868926096 756929870 902330586 797311165 728773396 888828067 650062972 866537268 893055575 1058735 742193438 898547152 280606561 124982979 166621895 519570694 153934743 254740864 885551975 903684996 977069714 833327954 998387061 66727152 556008133 274762318 171458251 601465769 821768673 456344819 696801198 105980979 719965220 3845653 557283461 717203667 641711524 645438962 106041061 128172156 584404981 287251333 302864670 425753317 569880613 619294577 350612330 276699439 935162783 666382570 716602311 8414771 958455590 664971264 821207393 81532458 211241057 58019670 300200792 955379940 535298508 175563157 469102373 93450891 567285734 901892961 770696263 606827367 548840638 949363466 800696323 125877683 984753301 330901025 645946789 282762814 258047025 763736959 88680335 718198742 676003078 96887504 457100487 755669198 754125336 430727790 113246313 266950985 898893539 351784874 751487044 347976015 215815913 411642316 746215360 53053976 902592492 235994189 104371962 37528710 230073237 845509998 353049455 407290680 455258101 615205242 202631466 571406513 460453716 121448452 177329969 978788690 949638945 519213922 748326905 503809492 494258617 591843960 770627530 660515276 317444736 632729320 997861096 753061881 117908094 293954510 766849640 512334260 681474263 533572021 851507550 892742622 259346933 566214492 883095336 640972079 83448351 582590932 467202756 959008708 793720591 779634136 69818982 711147491 433825080 31271544 575261397 498688287 596471592 945656353 734466528 313020854 48147446 897975286 60414503 835440916 734007328 761675613 60147561 640713587 542367139 156835898 642798496 455567059 562290433 201796044 33735530 759144936 578559833 805230591 189254270 754497077 551387480 919948201 224798236 856059481 955703859 340022599 237731672 585029496 803982192 698616564 391073022 450884417 835489203 642032522 604499951 810449382 746849368 189776718 64419327 156893468 485312491 168263047 693696272 671189386 408929657 845725005 147589175 496267473 700962435 208119737 238505190 667364783 56639387 16545602 964662908 129672790 186897219 947036139 529202097 495311087 73586636 152555796 651701389 23101910 528594599 969593820 760946098 539034174 296246763 257378237 671298990 911432274 907394893 125501941 895493187 372648596 144643295 511592295 880406547 118456945 233125043 233473462 193250604 810889013 174724460 394368933 383078049 12549018 240124352 598958455 762371768 682696098 856413386 110037552 747029511 480625794 325237854 990430587 456987256 336303701 824171139 518942847 486528995 294330781 471462052 573674818 436407864 244980738 517247232 205516605 969437022 516595024 551868824 669468912 578536888 85849909 914218973 438330277 202167075 36748324 698546828 905791471 22061924 36988377 32755631 656532301 519477506 548146475 960437019 789965116 558234068 725887982 302675442 209175930 532607231 921042847 530990179 177922522 658436743 986417688 638848283 790756996 621984044 373595189 607846967 313303673 962055586 240421134 512181434 97887203 636525934 903730256 826133099 806059246 451177294 927354368 580959534 468916415 158626973 379685347 231155723 667122545 276797858 603714961 230452290 695695810 155847109 45564818 616730932 937079150 961044854 135251453 537381483 233535290 989264599 645110926 502535862 994465926 116741711 697637725 928104784 944223501 165369797 555121149 295861130 789388083 703989243 698734054 938266769 38125217 374766021 756117057 52928634 931743492 826813774 954211710 391250741 623539491 857170554 143190237 689610690 817915878 106137983 926591620 81852685 25116211 854402391 534799501 59861224 773425276 536869211 576457963 140814037 901468124 762145465 149553851 430540587 728745170 334468205 314667069 835307308 796741914 342306191 564639867 385581967 466032650 11489610 790398405 766738805 840489322 889295640 59400041 24155097 787759954 230209328 816691953 391165926 114255633 735274927 941889162 505379891 887609276 654313469 455608962 769361502 181135457 301027322 774285211 808094616 366561378 150636400 382826855 296649864 134958910 364480101 572295761 238384599 958351517 53617951 507963354 806668676 892025225 873982233 873800820 895814622 979964921 388391344 552540787 15010321 482981464 900360663 209046733 388453313 715495655 366830785 972016843 790217753 114994424 240017241 608450661 660301197 612490600 677087673 670675792 749305992 279826814 953883741 239276393 49310348 427214715 376019929 330457401 462375987 205238943 197948468 780869086 561382372 653904505 806565063 418066255 821036616 523770694 526458149 870791752 139230446 161628797 392009891 908235572 132323282 248390443 1582374 27172390 964181584 534889933 412539162 809168581 391909225 341209393 300833598 917241540 215196082 332610969 463612998 468669513 63309852 823336260 814139746 941477523 231041344 773105661 426700997 749992973 551907037 700857634 752145658 58891069 116533960 270849314 401236725 773136000 140405412 927483224 590595048 996021002 978720158 608508232 383263405 583970815 97351284 997744898 334859459 697435786 335165219 835602387 967687271 92480463 868766256 206807443 519664616 846295536 97239883 153571282 227704517 26909688 89685036 194973935 554900233 956789009 247978972 551680021 536817169 227648602 604190225 784380268 379303214 883923349 195025516 271350013 796919235 386751746 572242839 905347966 420097849 252800440 464910996 34583852 294831657 770374214 469362187 544483584 988223034 821666734 168945348 739545440 519392089 993423633 840807964 487156375 748105892 81888915 532563777 759176939 589654596 808232609 303946056 348909185 665440803 641000620 657852719 453192340 399801715 948535667 256528366 132325047 849542349 862962180 19465163 929595647 982484230 807448360 889156369 927158931 471043947 918592682 3593868 899901986 256371460 762445382 831545039 253676723 456344006 270241645 303715710 693400655 429403046 364798267 464744241 617412160 601250651 756013940 267963880 952694249 653170090 849035355 889276953 767067901 514080643 685045843 351397401 681779989 424733886 786813812 66091142 622213449 111187178 184930109 196121828 55062840 561323397 52512720 155590979 907221826 668878414 75262697 541696017 11124614 709847983 709897518 222167746 274625696 565828372 599813369 15735597 225234289 916133306 365952063 96369042 151900513 923817661 207302013 595105191 717860877 330398740 448730390 19429846 591742806 619046402 804490109 690825176 641100259 351584563 444895929 541477379 151192237 32145020 959395393 126301429 161492769 536502962 400336529 990797938 232229499 506072299 969560382 656698549 755587431 877598493 569033412 331730354 440439157 674493563 392110752 638185066 58595773 25592443 352457452 831651581 841477069 823521943 671787572 230988868 933756337 807381629 196115615 767485997 236237307 486899167 281135552 915562583 300559203 198455776 718451487 323889104 498955282 69256260 615465811 673866228 835546356 731589936 485062097 21635274 144686961 644242674 544290702 429265378 762743790 648456896 525653077 245456196 734818402 224938170 8468456 329608272 430185948 438170092 782793951 124515087 699277070 358226863 690184242 811310624 29395179 265370327 728148797 73954112 867984690 333110754 816587544 183544113 8287238 872374439 103833519 246621824 651202245 980862482 603883328 282243360 862591192 654987646 958936559 373900536 810838655 662694536 249407632 139118305 876794896 644899432 720693704 53451284 184245171 81843737 510589284 925535094 617128057 443748657 10337919 917753162 225340356 252406759 456666343 573032246 86384152 785857072 912454718 922491033 5610375 985563982 696696321 495887745 555507924 177714196 788338548 824222615 870503814 421651903 205159618 721429090 79739173 666295320 700613141 463215135 283595092 937730347 944194306 586247479 992344121 905179590 34791927 118722436 140103265 486741056 757236441 831385301 213652020 832256578 964768484 676433545 494694552 50854168 351494857 112609796 674826596 470407305 44129758 361391138 452800505 177122873 243072146 886462015 941730996 262517756 499388808 230395535 344437431 933765435 670803302 323790526 572157227 431944061 862279887 110925630 631825818 934411425 251970493 421669920 274028008 92042380 315982311 744546314 38953369 950076023 593188080 75300311 774629906 110454675 324910711 672385054 938384207 404382658 71675459 573860528 847469803 431848711 738851009 410735043 100726522 850346958 275355652 611571321 495562655 594021224 219837564 504849967 947365102 166389522 555889465 555886151 716848720 801772619 382204626 145841321 71835174 545053944 730912327 248201103 795508841 535312972 891421903 33239215 86552954 977627481 102491556 55344401 670757023 641485114 387045377 806196582 16825915 313730359 37511583 706570543 15083193 712864278 398890477 610137610 196769256 112826048 823372112 700845091 900858228 794637435 383329260 479651925 252395217 947403054 580745274 423833014 166699440 667433165 355098226 696979858 911309807 530380852 319818433 320099825 269474603 625695088 254264527 908996725 494422594 968129056 738695507 565137992 845342234 961111660 696126408 73613370 492146910 812858522 165783828 13127255 109211274 21499340 165446915 41988325 959273920 471224716 930033309 283990366 553853681 921583255 833361314 159971101 967736855 874798827 347087822 322903532 820265222 827885918 621978670 637320056 555392426 740706983 552010005 445649925 864085259 61879309 105515963 445662450 588365521 553374029 114673600 916216957 352091109 628198390 3957644 674161137 604640590 736993769 511572494 436775299 947810205 252260505 187489740 979182337 838187448 736454265 616007857 302558112 476872854 595395455 261417939 374243737 101565644 481868637 433144844 690513101 827119462 255880160 999425028 608808161 334837615 946723679 531171421 767916460 136715744 517965548 862991218 760138158 46581499 687490427 582973778 452197148 654574535 117193702 854527934 340725170 534557007 896252578 599761545 134745877 29310083 122391632 759642988 498813704 878941909 452881776 927106893 809278579 555934475 739319526 237043305 729722479 863208208 809109634 674914156 241351422 686638143 702014967 572799186 238415154 134227830 893641120 426954467 872042324 589883847 468648920 413945815 910911869 723216634 62148522 67698289 295376775 601747347 162174799 453350993 524558279 75954373 819475271 341584158 43425987 903314635 516814160 795267450 634956391 871045304 682904857 556036510 927626877 575956889 23444740 111196788 68123848 195920834 886570653 272915299 387056902 588841990 647994874 91805756 232220319 801632358 272588240 992949279 306867369 490247877 296750042 557711663 259010561 678679632 909482525 236493862 309911196 130136159 63358827 814086593 235547517 234596525 101194021 656912977 357947247 209629325 129634095 641426198 847440429 740830643 974609476 937358897 921445373 330591603 455858688 100954776 126020563 571551871 346850487 581146486 145639946 618442992 117546709 56126553 40426123 843796828 868027279 538367355 434944178 546326752 768853012 344020660 100271803 835716440 718353098 734535518 613431676 101358716 665641221 750014339 89516824 495241056 521651641 96713197 501832697 187227297 190170832 104846221 851068139 224079420 702706210 622628576 625900303 822092781 709734330 462768820 215031508 116599884 490573370 373374914 897976349 142333671 322927597 844565372 69407567 937424683 35863582 566183080 667658139 74361962 348432873 980050692 136043167 870428180 395884993 834390913 986077045 733951277 899359695 794256705 299384661 907176829 685402271 195560520 101741566 463994716 563304970 985722337 510830422 372864196 329684418 274891687 20951848 922186749 524057385 867475646 911944015 791635985 888555030 939008111 945063984 903644684 261702236 951987882 233241203 288525974 894742687 885948411 726226631 153176267 768458891 985799995 238766638 550121868 636013986 70805909 261456489 319338565 433789115 496925480 156769673 124569643 559839689 206990812 324444724 99280214 995817035 387621308 694466733 89345263 755854150 220691937 572993507 671993632 723361029 313401601 700054638 495525155 342658443 780158411 437395407 374213982 957501754 6235992 526657638 919112130 705335389 490888591 247676830 828629837 114880393 59953392 517231596 823883555 746485804 215513020 640499507 790518871 36032267 136571372 673251820 626426525 834153887 972097307 742986608 544478704 502416777 947283648 204591242 727324311 396091914 594395400 831340363 822052969 206707421 856533892 690930788 867863055 642772241 878082870 826877919 765338086 291564751 196452037 481355363 412877601 343199410 272040387 849891660 282154972 256556644 463488330 259235911 792836549 298692317 809629714 26163670 63177879 812816664 137219632 35078978 415475066 319768318 537096719 197051613 193678390 434556311 780376108 394732085 995572192 177811058 263967478 717358731 898703856 85174742 64339189 270676896 44103929 486603393 10723227 456670361 720176749 400343638 423165831 827967081 290277397 899280162 606306240 570836243 407301589 521087966 393871883 6684442 727063238 317209932 49362180 302756653 497910061 771481822 233069509 474358667 765552086 202251329 377924941 413670100 467444204 224147568 156655493 653772311 570739600 303972826 243668857 508286786 628362414 966525172 507239953 222253887 967784346 296272807 382684961 183392136 231021607 449599481 548084585 282796205 347804134 321772685 961639361 530097811 458999947 770114662 233528623 682366978 97613076 222001683 318802598 250492750 763900593 278725388 368020595 30457226 788971242 16422410 169424032 365628426 53824619 933119205 909534227 177539037 383566359 336705436 6277761 134045353 905368350 76315126 744370086 17411295 362695536 151811068 756849403 753603391 918941285 642381355 459706026 797657389 225798145 889505593 831517563 292313052 437574269 37092606 247057079 685949179 397683867 919070084 598710723 697442788 752811265 643517485 289226542 455174198 628891294 473362962 729164658 549985121 428981774 612450605 726203710 218628315 840368053 546353053 677128369 446709111 286774087 394766240 261135052 392688142 870604863 261319627 125507097 852565640 426319777 973861641 42189157 449522733 485503699 158961805 24676158 229362960 480513484 592673742 308510815 135476878 927638364 398030630 580541433 949367419 812963975 716252359 303268781 708401724 129522299 86111601 858633232 364139921 629965017 81421650 940481484 145223919 493008645 207458004 291295981 23776799 217216083 20783538 431890276 285474772 8324468 17179163 34981354 736320528 701222677 507529670 586617882 161780872 222294137 93164018 967503740 744694920 651187054 685716023 638544742 152214339 661734802 66500084 24169323 498223197 437495329 130527485 584416941 419240196 778104238 852077210 788836395 222902450 984189851 267928648 131772431 282076638 974242417 292121860 892534309 19207356 395819130 89807785 211609436 70840545 397942237 594187075 686567546 727672083 591601094 750497966 319207303 489652323 97347893 40341646 830073989 16805120 173685004 759541288 174881407 378062241 961619157 557424541 285881832 839144828 475189525 266772843 604534970 877262974 52479404 531422317 870317540 478885679 69231122 825680477 7252011 669486472 600655248 646532013 642539901 554362803 24023580 148037875 742314807 936323139 744191605 276425667 976753856 308828361 535546037 493536257 40160410 352284663 127699875 952265920 547003841 635702777 784014346 206726575 540260870 979506160 870403935 876832919 311039282 930246984 526804850 723197168 858748227 153561241 631420821 410383890 766577298 730282225 128437581 913199127 442279880 216708344 746542863 558321143 67955825 885554492 731613588 99979464 63715359 806951770 584016117 647856602 180499400 617671925 480182548 433732544 928300780 725353546 767194333 160485581 575497807 165062945 442798869 603536962 929253201 807801430 754523665 438583183 841976363 266275959 797486343 296510882 915175883 756068961 477227391 986185134 379478775 664519043 930812304 107083951 494037384 745946553 512714477 124468610 606370265 582624813 471230818 732954357 880439369 415965094 931348272 430547339 786767671 859942984 45430709 94859388 820048334 202932861 403543137 853649553 343795517 603575463 381173078 594324598 195532121 683643445 474120846 880029649 193293652 896697621 33430265 644854124 59968520 136559538 567095936 967419133 44603464 353610135 487371191 916899296 653938569 723491737 512265393 696440693 752377387 221818194 299944495 530000597 241243737 973501912 667706106 219055170 523961739 964080760 384701248 683096965 495438586 332861941 990380038 747137320 149835496 517823996 283639659 106608795 316855324 335025608 571358147 662962049 61672878 976509104 595928364 750590045 181808843 96676895 106903763 547222851 316693853 278019875 538121093 397483346 253194287 589574819 894565427 305383159 601084780 771664228 892057238 369948462 354157373 54456766 574832596 85490312 783315718 891171580 232233418 762778595 357778995 286355614 925677651 715427799 483167471 170860082 217471000 853601079 681570666 700447930 573880874 880119547 161342786 186649159 656506215 224721794 919945431 797428405 124532741 254631571 251711387 822737361 971477775 185101323 515563355 901312450 764257470 639582500 504661567 291154758 687623442 845723274 540446675 908646397 60021614 965385660 21686803 454718616 287147175 117851177 547982130 273442448 959169461 977288104 160289542 310990089 750676652 163324319 879997482 275930979 636266972 112413596 952818375 247754851 439764325 78174809 384332589 992520548 287777278 393348026 858577179 673788163 46733917 71239462 493320644 204894013 159075181 157390375 492141458 619682967 582676125 949434141 816940402 605754797 476081779 132650325 945034363 939861611 768147809 979156374 447525043 52707359 197436803 711913241 239654240 106516054 434773097 215883054 397165073 306400350 449013805 344250725 308153527 36286926 621243505 302996512 915950134 9681864 892950715 163139862 327608343 881301881 267352969 696618046 480158838 329575631 30780385 34981964 306763543 537252808 845070299 530861029 826868046 485586425 182613042 502416414 145405745 840078933 379369280 110460005 365377469 514032933 117223220 63684395 903890090 338189581 599278789 823066583 195090634 253308478 170631180 506321060 312352729 840293505 330524184 36524825 520768043 512890737 163812327 375516754 741876484 43200975 827134709 261524718 73589494 798237312 274975088 527165179 745989533 999323766 505752225 97689934 29767423 123657869 358679484 453004436 324311280 813713219 85527450 248922654 251256342 478427161 467273751 85747407 132339523 669285833 466844744 953221573 983758882 725582182 73074465 376189478 891845267 933991285 173464577 653624642 87927985 370684345 36774565 606835772 521044346 834325336 184074557 268952300 416576503 274583724 477031001 815043239 718026574 494848872 45080221 81207817 752316868 701269833 458349243 668651555 336541543 1559506 113081420 316932567 951781138 527064081 938045170 736431 212881559 432357351 845270056 775677345 107556802 224395855 851181856 130253992 985993572 917200919 321694589 388499113 756398370 175971613 774857101 659253758 839817676 210345144 946185363 293853145 369966032 439565050 262967803 557551976 782806336 490848289 629997585 733639683 23944730 573550554 648283692 993421031 345881241 825081761 559817956 957571430 708186698 264364823 584194272 566969365 361144641 578732150 714794356 952342365 38924224 268188969 818358166 323289055 150769737 463373095 283004788 227550169 884942177 952604830 480221352 611934953 1275872 94894514 950068822 559931156 753982738 376427576 377198319 906988384 612254177 633154375 981503412 388302709 9676015 644653815 471966506 508537704 765710065 955594527 439816588 980855818 67863636 182165828 763786213 285325044 56637128 546900049 290341609 641773215 330952820 984073147 978517290 736426448 452355149 789646633 622250010 136514947 582485985 948798004 797879517 60361273 144237641 151070000 251198241 27293776 834302022 609546106 10451338 937852986 632999617 623236547 636044913 564336482 882993331 315569996 401794589 520110967 58622734 519373863 873914346 771289001 841834379 617128045 984028462 731151968 656743415 279943906 949554990 233165330 540924187 340636059 279053417 398634691 206187911 205802131 126363573 217265439 820506032 497437167 206120034 613000309 473717725 701443010 297638578 710373247 783230876 468353198 611615594 507675883 979257032 433977149 441987909 793318180 255015898 613203978 232827029 383646471 771721367 719842270 468282700 881907278 240692101 244617074 403949653 214274386 137854167 221127962 653327465 433478032 860340282 307404284 665422165 389012270 803636343 581397416 879777005 834754336 862201886 49028487 614787651 281302453 75830528 435239909 776851326 698453729 367765698 680294408 853777790 493607479 755172918 465508514 453160318 166186821 277322565 320772855 933484467 546263012 226669566 151493028 780212845 217991569 526269819 878302209 762079173 797120460 130930913 531575524 39940204 148897953 946103139 636659395 4197284 748907487 974884758 536206686 816914197 178171525 281887868 227882660 539017976 880038826 584230213 427462734 680881596 96121179 152751982 228406716 462483213 645660462 567046592 736871181 343197563 745953656 597453865 423733583 536675156 217544010 930449760 221678088 309193882 609957011 772653606 38590426 294997297 222975187 787061125 251403449 551799434 226713902 180456610 316382365 839761635 376321352 806955254 672465280 959846666 152021018 624384709 202955536 833883908 630274055 468892209 961290095 968136924 784850636 444781230 379389211 976095172 892653261 346244626 938213640 932628005 257034436 664621838 522800222 683741080 742153531 751819770 687096946 702037035 302461760 358177066 114425074 352371830 92394679 961152169 502192735 297297030 956630427 436402555 809931773 409920078 355885734 992569625 367581627 551066837 477423493 131830163 281877741 819191573 723408547 616987367 551993317 787740038 33721809 571673876 390041078 33783464 698235283 473587265 165159026 81409922 309195394 564882564 392238884 550523109 928868884 370134896 436136373 180187258 549863477 251844278 425214487 24594344 424138497 382304613 223892581 668716709 206845641 291146917 653441535 709763710 685574515 280605085 711402120 205172870 470827639 31630940 701822593 408549215 614078017 611744808 706373318 368488294 322678255 146977026 113340356 36631681 926513785 688506410 83988995 198605594 641808981 537335236 583068703 765059902 800924577 648992591 907277743 416240241 802631594 88169370 84340533 932437704 951669810 91812938 771281264 941145036 135383217 375038472 144079943 205574934 890596756 359580064 882561370 88206128 612512507 669979406 971913076 443742858 786073605 270838774 673572821 103319897 115248144 697686438 981481591 854727280 678256044 282618590 311955339 947710506 67084970 586650427 512402953 675451603 250142647 368823970 108699828 303866272 918988485 641400275 889604494 326608773 817928185 223356399 367428415 875684402 287998124 939411288 119115325 112294471 373757737 733515124 226649785 360838936 862408515 486643219 543798828 260068227 825149188 942950537 450639360 307554153 29701991 192497417 792474657 433128719 866553721 100525902 257390977 708697605 403232479 53273388 997068239 608878110 673796474 405295700 68110908 357468021 995718160 8657957 520638604 371518144 33224050 270102500 456913896 601196347 557822530 738739358 566269778 24406623 560635545 436966241 561090862 28933124 52558189 765328586 79844185 462300188 260952772 781467294 540223358 372618010 304187187 232730504 94681496 973127336 103261998 75097632 18904622 540095606 296593504 520283597 810817031 367865780 460930355 782549607 412848351 573991953 704940186 106779873 256115815 195091715 879933510 517712583 518811538 513500485 655470915 979891690 970536478 996091398 661494916 197072512 509556636 281941407 453443665 739229861 124311363 883077955 136469636 670342071 14519639 72105819 737183505 996105953 369973993 290360253 323537530 885585498 959880225 140495233 521945564 696002836 189385932 757340538 900000655 138687202 850544060 784167533 765115995 769635271 406053211 792601873 358082619 137713229 89342724 827497895 206332034 141514788 761998648 763056164 88749994 667535287 195753482 863417785 470557433 783454529 145121093 809646999 86144336 960010004 423697023 30551888 251875903 597410638 144475229 652690452 984678881 393248995 669707373 126466512 831139299 282182994 14564426 757791916 439335874 419416397 479143822 501440429 381667885 460432900 891394205 783484717 522307232 986774165 518784675 841044173 88955236 879168584 308018991 186738706 193837627 778810148 913618702 501049053 807050511 322397121 116726570 247229777 417667038 899118106 652755602 24124166 999929995 797142042 936783002 108670648 689685543 314523432 418179264 505370170 858570984 233324111 65949281 9121614 736518934 280054823 686525353 335489716 741909747 10288027 294161703 248535937 46031291 705986764 261238336 358280112 578230226 782731855 605028549 921965097 750709393 799677481 673518008 681156117 462564402 540217203 957622076 744319421 189597968 44328807 358897034 930000089 785613641 945942029 767806414 849281795 740968679 446839710 471306039 229902269 319812857 611178338 70864786 601694083 490985820 976151488 598478056 464960418 447567789 779477050 572984159 533686241 96667183 568148305 43427173 597229443 949378563 473102841 331755349 778642189 553139809 52917446 278537625 529138102 384804992 816945315 733606165 320024464 507660556 735158941 633490065 788104754 575515228 874478279 603585207 372674991 531092305 605788731 708313699 570908929 93441691 750381395 940227225 169575098 567858564 852912787 643499598 667342933 897445778 974904475 696756760 799105285 18644310 14979714 215346493 872837773 323156086 877638691 406622926 944226701 261783663 486962123 255207130 70851311 654685121 887933004 996353541 891969293 620200481 380305422 402023464 349477519 728897936 19399771 992911007 647340868 184346396 640415957 575577888 300989624 141658347 88915996 971467091 44025601 988305872 524060501 189552881 170474093 771882943 484213213 243376753 709907443 837342175 164099700 852147013 179456328 991953325 236900606 382723428 8716478 694469955 957647622 341796573 672903284 231349408 397407618 816461531 253851295 260894240 897705244 182091052 341912355 334106576 151941637 222795175 557480076 681684016 443707778 410900754 453237824 23009866 891920742 983003913 983340673 607305515 223884168 701827662 807392565 210815524 325713773 726446164 319438992 883690950 421627906 360396009 998133364 6517812 465634991 23327641 973671121 878968305 747976808 298752628 182569887 624942176 442996639 80389965 932135343 571470959 631078787 399502058 716958241 385696045 189031724 232224336 515220075 324713452 188563013 31822691 210512054 953636109 398654676 296093017 601214438 234993788 148056195 890372690 228662291 638250120 947685112 126126884 780922901 662987174 255415726 24712759 215840522 183042278 602527924 917402539 594245504 155501674 822649949 496633508 723867652 733841124 374662236 124484709 92118107 734577197 325971460 798083282 172198261 904188395 664909106 674150814 991784008 583402687 132217187 449954986 659001230 476997669 136628763 307013112 360879885 898078940 182323174 501230473 615867659 197341466 724011424 31013612 928275525 786745773 519031228 28497164 13758034 637019075 956560447 833377102 697145521 702825907 576562194 30720948 349656707 462606912 454592674 186450990 65631538 996583022 956024052 515552857 405318942 442246737 397696654 636901725 725578907 210453450 870913263 224475274 915736428 511935949 308941874 379745941 846378877 990681458 194612438 751509655 352112267 802367571 104076793 37322433 467096667 299556244 353815100 505723953 88739366 696177449 373155608 906599352 966484116 671661662 873851530 643163947 63839288 675309114 875775605 86747815 653088084 91171984 322344243 645101244 896460229 64182468 830845610 836614880 264014038 503671367 681737751 780324079 831371786 415438918 988661664 800369241 536330422 962870798 189519187 878825552 774774931 652360714 567839453 486102782 727492616 228894583 63651538 42083401 611886211 899804006 343142600 45326993 718782823 854818305 448427717 660262855 724524720 988382012 26120690 785371602 820290101 187465649 379365250 497955064 364330579 939620722 506696093 764917618 662358120 219396447 124345833 348015669 719508700 651660714 818053615 827021339 553239195 603051995 261729081 297850372 432627705 456602275 490105109 432978784 839844932 411168767 358521705 155729328 380881993 110835342 546727171 210569684 749541856 19894362 523393921 660208138 716024805 615429017 278983635 337402666 315050917 734824441 895101766 786191164 709196036 22627840 496864953 91780712 845548601 40003727 472078579 154643922 721055419 673329334 527054364 75869777 56776163 59792669 94039797 93667099 786020460 160327380 337281617 861501071 763212728 239579124 957212040 693769570 539871454 761700462 563738782 328684328 88980539 576743439 328656439 261517425 30784231 442914743 496668264 899393172 919742408 83601734 10095623 777262269 714875102 720254000 673441802 389494490 413003545 142214910 865567967 39582774 646050921 449121796 688831191 771162815 492530462 587656514 114344550 909187685 438499839 143305990 802306620 665196730 418819966 722624366 899410866 372755896 62974896 834702685 110907094 27787813 657286299 448750546 976858188 118074742 327259265 284862495 570997713 624967391 466208838 740584023 349900612 196610964 949032433 478225342 337843704 995822725 556496945 617588752 730262069 626901790 895479334 977487601 242043252 513693545 994351781 531130506 865396460 702571115 564033480 170579181 845387898 158459185 700690556 4988166 313637795 188228715 905159295 865184527 257597093 218094759 377267753 833102087 544370314 365661858 32691482 837104597 955741726 765047857 233004091 710630710 331269131 525217011 264485276 286203600 575761281 644742525 205715668 713250423 401844600 37342196 746947330 622605745 694551010 172705132 837033020 46725593 428486429 610154117 942199187 413620058 888859713 756053023 176616997 277009523 340578556 656153370 576216126 299539490 692018963 848205247 514216410 70363832 270412187 46763404 949071537 288824952 471847575 626882336 949067808 611991303 777652252 787176365 247084820 792354858 643179499 862923182 344722194 207166064 643295834 128969530 695605353 936664985 661758984 770503004 830521362 124336261 773896413 94271287 297064617 683396613 345469638 586550956 306241562 776625706 285140594 459235785 483395028 124618200 725807642 716405458 322168872 136437593 814563832 693791751 160865207 748302769 431634872 835648095 513208894 675897202 766618794 225683469 841353909 745699071 572675072 59165627 450195843 332947633 192138480 859228892 451955924 546648976 595833922 76932958 233107117 329612699 969454573 777234911 369726927 262515681 496778629 29613716 52611937 19356550 201915580 841034024 456528771 557411245 598595366 99546067 74057008 964584842 449402873 26054669 752598022 740417729 294069652 255112435 599768041 962916185 616814661 925929618 776562965 271154791 749263325 894476261 14034853 573295678 819747041 759931599 213397077 978879097 810156329 788126299 560208793 343673027 905207779 530557249 764011545 210630446 771535547 88673508 179349361 739842148 106544407 687242874 287591058 57910741 113355832 735735018 339972702 582536778 950815614 476614988 494940357 661500520 602240167 153865929 632565378 33490017 197837400 642947135 703842895 614401464 470424137 272188785 931558509 810092235 913636327 628103810 491914023 928204139 220308075 160374533 481702467 642416909 7657950 188945129 780205038 170784933 253681656 651518290 622636445 667701314 114494081 644466632 732202485 308885713 298468926 783869409 450154653 557200272 684847693 774144360 752584475 933437737 315539586 416927880 343313153 342804906 315850509 522978464 145684686 511461092 647622425 634521138 305240401 484432606 621757609 430513233 496955108 320144591 1805751 32632759 168886121 8801887 98839769 45074579 292169362 391916044 795626076 880258455 483727884 70738757 376611190 983434523 996123538 498531709 851849794 328209419 824315888 273435722 706136635 978947917 642134799 442368861 543913232 911558957 329220612 902473402 475594143 301852790 333571079 485554813 32323547 702693000 384629546 869179359 877093433 622166391 408839853 391674624 512332610 905379794 783451473 411789279 25248988 838233760 451551983 507326254 756923335 764116139 196850184 775518654 757819206 292615385 927279409 601318657 705752370 171081322 630324872 167529618 904422628 719895072 443883909 752421532 441328119 2156397 288196421 133422485 143732115 11145801 896849041 525751184 965348152 635016391 958255043 343781179 791451584 723954726 727713022 961740805 487329287 828446922 32157623 396003395 170694559 485810688 119896149 751897104 804798819 849564598 50057256 365754527 201104173 278288604 633452896 893927794 214858251 986654795 997710590 862231915 262600342 551809656 542440767 577523436 353957121 287714548 137179127 665940007 702312685 418431595 985893808 470169649 578699617 105660220 996065415 268410021 203898185 249583093 145613230 192156878 738803460 221378412 719881304 791360599 366421618 539055940 994783027 632557690 957088168 855752860 883412416 704874548 35996386 209157714 215679153 129431470 724924843 576524746 973002880 265192918 792417954 234730286 504664224 545249692 919699923 689669170 392415371 410052990 957822778 540614303 176568670 588563183 809646432 45707082 342868729 373340161 863419387 514421027 515300542 125724540 529212650 921134702 575154003 965110114 888673908 455579900 468767144 136997555 675210495 790463636 597790744 806050947 841967638 134182089 12532654 955490461 162958277 526758522 834708224 192850295 130850193 888987598 105606466 362500039 221336675 580478304 523781054 385396418 100104620 972937005 381770754 402804775 228047576 385491746 578621406 656078635 319931909 639983900 424616857 94901794 594089164 296113485 768434375 347706962 858294102 691712193 380113532 874676121 703846649 1724095 614224919 415996337 872680290 114495971 568380479 387997129 891615307 742156637 150048230 377211871 418221031 371315636 3022363 654787128 222934441 941924877 370537186 508303424 379393136 474497589 22401215 202395073 492661322 657547366 655380984 628699718 471321688 884327478 945990807 560877180 851641500 975462472 290822214 728058328 529560693 184295051 757459995 409948154 850350713 752095298 308542457 889444920 159229100 649147459 264545383 595903094 891540085 889084988 683478389 498134774 211531501 715570446 862084340 843469310 137509721 993722064 791798918 127677128 407976673 97775247 379920625 390336038 320899349 237539657 903247068 633481985 684347793 831965201 440661717 418786748 55078889 941521813 496994801 924762190 288974279 205304094 500811661 941080978 413808976 117609201 510471075 520196090 94611705 368516068 751086397 970233010 173059380 832497681 670116551 286197375 936403108 266633256 204125579 402384446 251673245 975667432 27754328 679868364 33712190 152879441 632294196 623920442 672702180 175620412 470056638 113663427 815905532 138294298 980683900 923969255 706965041 644194954 826547902 864142410 794777926 219876602 235567796 151907319 904930267 890502770 251458246 45839177 774695724 534925320 318687494 400150469 590306912 850864067 74059185 859729922 987028649 404250481 541847347 292822909 281953024 239363909 549418494 612973678 293219658 689952944 814357589 338251388 658840713 707232479 319797582 905517615 463541030 681565362 203546218 216396374 64609931 754099967 628288452 898226562 118767864 326749593 117958405 329227315 606327706 960487191 428443707 41413717 327001001 482722580 247742435 304913410 26460572 242011138 427112338 37377813 457310705 384752302 781306063 934333229 153239889 88347797 927061043 63842118 792440107 775170490 111706942 174626498 131341908 98954377 351085163 833555482 680196796 187509155 669768889 788869025 244874023 442912332 4375441 474530329 39726277 513190171 739468132 926536857 691728776 458619101 394244382 906032173 95880639 622606075 914933457 820572215 985950624 27093855 687320514 100892450 693976438 974738901 516519187 868670382 438633363 249493521 95457960 189397781 315850647 269531336 810907924 313419400 713626519 807679402 489488798 649480436 173791462 193063465 996870880 313050691 822118364 877653042 479130533 831246294 496829361 35873844 21963631 858927705 639799366 161220972 496579417 80099461 45277548 245173824 872419143 987779551 873419773 924862287 885459091 11106090 613363018 690720436 174207566 436811396 505610445 250123315 995603154 625384834 775016208 969724789 751136887 513534244 576535977 868042993 520576695 708701455 597748919 320660335 792042738 803035276 794567126 700568700 737685467 557707441 526517544 867735312 495451006 630747186 990674336 32575133 177746462 980045127 284597849 877615102 209392091 72354554 669975080 57837662 857180968 763083453 63255045 21557688 709578109 463995369 701638341 677825248 36416050 116870691 807566061 782633237 408134986 145364536 301539755 565259046 629575086 999979638 709992491 538619680 693904272 790011567 751977241 660448493 506480819 587595358 107514149 178412605 844617373 139209172 847624935 484192554 709749962 427106533 174130409 915686770 831334575 482307220 368734344 413196843 942077595 975544364 884304029 79894470 821266988 931288603 821488823 870283144 489989182 198905024 666927500 335430229 52805168 72885795 747192306 637876664 927426287 49684840 925052450 516460452 18165872 692368060 407423320 467113951 15586998 464096454 610412563 51675622 50510124 775378009 712439250 674856502 493111546 831297943 729447179 167447960 901223666 740282504 127443877 538509497 815281389 452876502 941671890 479958596 374474160 67689443 16024772 154475769 919592471 584077823 847722516 960219837 513909898 591570506 875401413 37389208 507592427 510765483 269964527 268604304 862081627 125779279 174573708 930052098 506784347 403637377 477408173 300207410 783210783 749243241 349068471 185616147 363621428 138963172 595774225 863810945 834370667 581335889 352407089 452747504 52283837 820668411 728084036 283583656 613140236 957000442 353510476 488908562 33520975 123892910 674565447 967616578 834393311 34191485 875886748 543246023 617171670 21037345 292585059 568148667 276981327 716213168 184319849 208231851 594759998 46229766 181359661 794037835 518382833 185854574 493063420 325539492 809394499 601564036 105729716 124616408 204110840 545065749 718652210 401189297 360542003 903884328 882810343 62672037 308648579 837092179 741776117 451230122 996669353 406747429 173700909 484694084 321899101 99378278 983511978 135415867 481457771 141290324 899700563 308231853 232870643 375482187 583238804 141923223 44993198 787801976 746921602 320290448 486021485 354298572 769414763 147133004 720714688 722691172 430160679 690212209 39233326 848818885 507625334 873272222 21267280 816687209 92177158 346430811 843247426 423221740 758730612 981076764 382778745 230908329 979788811 758526166 165116277 956556035 692812140 157978174 392498047 971900793 88515937 850364856 936357893 472840566 314235748 812479871 912509577 466307855 588173556 550108199 435278270 386124894 529359479 45910803 667978020 735288996 677549801 808194323 671151710 544300852 662968846 113342976 793023654 129872399 621904584 826084034 523242691 359080592 240101881 929393061 41354253 386845767 273962405 64899596 68818117 687550689 913092682 367328104 803858682 320984247 838629592 805601005 111381826 574101701 832460806 406999343 649946670 980690035 257919956 568596905 219722468 999606169 993413513 979390743 89504274 934588264 518346067 347564841 987607584 213539206 940272746 683335140 262441812 733455637 456573639 823527431 388617827 950312863 413379538 974097629 354831289 451682274 484148057 129002706 593126525 798336363 386271049 242325944 208492657 527023173 583718716 128171283 702467372 93552560 822305138 840638990 768265049 492887768 573194853 823144897 785895590 811512290 395668566 284601540 511346855 631149796 254756591 690110504 3322478 990598557 877487879 490509166 376170426 881314006 991738463 378427066 311866553 868839940 270150123 480884700 21477099 649073844 536845141 991998260 247157711 841621817 670770647 324067506 282153868 713903226 764625572 88891926 690935070 979973319 922165865 257455306 640660275 411266270 755608716 974351487 97948984 862158731 167573296 846026679 637945316 508730773 791752491 82161144 237830200 12114107 660151185 219623494 211458016 904405825 864859501 53360064 608672955 22293842 378953975 344516520 882520735 379837413 706827479 524781601 887085290 778646436 981178524 539142910 496128943 654736239 362616686 670702286 376291775 465755377 583640360 417221817 604431851 581683323 146488098 427356763 430628287 196808062 952904517 299980240 984919903 22028997 630078313 187742107 226860251 54183694 629215822 507722219 196627942 969599597 293704386 288498103 241312485 832301526 442584723 62765771 445480834 749305127 657959285 616226990 704662502 456900531 943245738 188883441 252642850 306315212 883909596 91108571 405986597 105601244 552834780 837912642 409413899 374280131 187914533 326871927 591981611 253339310 66935904 848364587 45145465 262692150 605900248 157182539 553541945 751231122 108092171 551103546 737210379 790534553 317853405 170707789 646204440 829069707 60734737 594114151 617419238 649743597 553830255 140561714 885846015 370404062 734894581 916693914 485431717 568066900 122786358 933746092 744734523 121350720 137991533 356846977 722099785 816752385 482832622 504778861 67869030 771159475 584092267 648235394 95794771 594550753 757916097 833139871 234153673 478635628 840430769 691810159 888657585 416952383 663544180 193935149 552918389 305810594 209073006 334551466 938534421 88797266 78746311 462523470 810167096 758959828 541623334 959440080 563762198 167837673 390064965 801005758 540597339 839803217 51468868 132631700 430072015 729934042 171824274 949747371 618963579 768937414 212667592 778049399 610818000 645077539 974918893 339447811 145004171 447671012 891142145 331481540 318856142 763447167 769768162 26068795 315591675 64223371 969777131 526337757 62590293 783655658 843217344 669059661 61974511 908050154 58875365 74688406 203483815 774635958 573289802 947066244 317801258 57384007 41908903 645661443 984345200 555226066 265411656 1576292 455950079 148097209 189890270 263885975 284518902 285497710 942930905 148718298 859846494 957271263 576706915 659546398 158598501 139627750 303558061 883608593 824411386 379195427 136702673 591783065 890761744 810085358 196812265 69487831 259647922 326511890 880872770 700046161 268067560 386528781 225729869 535398278 356930744 53182963 673576717 28819719 318298987 471951867 282827805 174558727 372148937 348750454 833445470 866746611 329743530 892147594 62745643 58954383 979542610 699147935 530609501 951426152 850385282 710736975 734438398 885631452 359932065 518245003 105580425 669790384 996188734 298692951 525758064 977766892 18504620 735431341 189443793 615390043 828563416 904095435 398018265 778836631 959193798 378706310 743133114 681625280 140144293 105643790 172909499 521559064 71678583 415189526 630161389 220428858 339286836 279790646 314293271 773290048 204013066 979457299 805354966 153741288 969637555 357761354 323974964 186161137 493757332 102992130 40422560 485234381 879702083 287776136 440815242 678864574 165757870 727606610 931255873 652606991 367056814 859541755 414857278 577000604 147970183 977384106 138139007 935261845 505561554 790334933 420715371 559355295 330672379 438916476 951233633 448145862 755511332 778062705 594038474 181814508 276356252 809035726 410003003 749064088 683360779 3595403 506733450 397936284 607496246 77167805 417747039 390082516 614832295 361386831 692556004 902409147 839148137 909783533 197433970 554054608 866001190 966157334 755579780 505056143 384754471 41559738 261786365 754146843 545383961 268517714 471499565 6803117 372388889 315627011 795931339 681489065 31941596 603979511 681323923 967001596 983143280 741421619 921815430 346318217 190611938 389930331 52432309 903182858 617387186 321875416 819890828 588736673 151433163 990110879 818252829 401981888 462201819 428967474 984120427 421658452 721096122 650637685 470069007 139671318 535587453 388403895 578119808 555348621 138512814 184203366 481506623 911115289 789523631 594131304 501236582 30962684 135028301 186389411 870924710 773028221 999806390 12367169 371749884 54515162 377936713 671270492 419010693 98323953 475319005 537788315 477413170 929211277 899623465 6190769 950360135 994876766 793240218 978019053 650438021 275294644 961060281 719345275 190569106 78392656 817517862 619148724 251960206 384373249 623714776 759703778 782517913 63526743 468694009 186251702 360761972 317357897 2956729 376526165 395024241 288547343 605119730 40542670 892054462 902355467 356345455 697701661 245809097 370765721 58447112 56742622 717870206 486815076 592839063 800126929 847552362 799072680 657511590 831815100 166821735 406655502 793240617 529368058 219025725 384419575 903477427 344352344 570399088 962317555 655128853 615298856 299853226 690101992 265190121 464791533 913372426 73802770 511063176 752513616 950734286 603847016 350200666 326178794 885818223 246349434 640189627 735102004 998657926 839057157 150961517 352991469 390157343 473146185 990035348 826844937 946880558 835870625 261266849 233048116 303629444 23500613 616113620 941080561 73149658 56899750 666351304 790419786 188921271 59121399 19009027 565409126 792186349 292820191 482231818 89027492 159132214 76529331 722673178 513878133 154328324 787691384 872464968 384888818 67355720 965280520 970439307 338863336 243219154 510309323 63310137 120025715 673722697 439307768 170128588 715617257 726568932 548993086 139153362 536318673 685758618 962629776 184353345 297293168 769959476 220870009 343926408 956872158 193930863 799430494 112315913 916698809 580551311 878317995 826543888 969972376 567513038 670011130 404588393 289247883 185889674 361816624 864918003 105473730 736988157 684380157 601637791 783574444 886482182 382320991 211897378 309492749 89568011 477242725 816107023 415956199 471135109 646545815 935668108 616336269 141493267 281689789 692341834 463240477 272311369 604581474 54702286 978830724 710371676 2134169 926745597 217614326 520187499 927692698 796014498 67834304 535566573 413712256 321660094 280835811 513756241 824974981 396548099 418346691 784946146 12654264 343220373 620840740 665474046 504708852 147200766 287352140 938480242 449656679 814253714 300456527 89537222 461892028 792633304 81117313 673268322 247785165 663059080 767953674 217862957 946335455 872904151 679810926 493173173 112956986 669632972 886671811 646485432 884360788 104383076 102468047 953031982 352957258 34615459 360024428 994828925 427358126 37153301 817256194 983290774 49399363 29131316 130392981 779370556 184289819 485791460 927101200 840839200 79799256 118673390 326418609 406376279 53994739 623847789 746191677 933076022 210594018 944309047 665614464 181417473 871319258 619110754 158330172 617157514 379143882 16676659 621131417 861209987 63439707 869673202 897463374 78556568 872772777 231718842 863034259 778954810 245820791 547413219 42597783 602285514 539973853 135640926 221361863 953824701 814860040 459535858 639381535 289837492 942228230 205926057 459389096 860054642 648396009 511167038 275662667 630871018 889701021 55800389 669365112 437036849 480131114 492002838 856257326 379978811 384818843 451247918 653512280 186736980 784683434 591233788 927402968 676101952 243430836 595331199 378614806 466872540 359531111 147979742 137465193 293875446 75984278 948099100 123890268 911303628 574992552 321940254 265769694 590031515 430313087 975879893 583540572 689760372 688237275 971284755 209855985 71207120 169221104 588111297 521693035 662649675 577755398 868265887 490213167 638388323 621128777 237965966 2028861 112222649 920921030 124046562 181585943 92301535 724888032 885267924 584963624 301598327 550303867 458459181 577561513 825698414 634275330 884351900 867523160 195941476 139163832 259029360 174045298 277854480 926234246 284524191 290749266 767601427 311709254 393050465 84651331 632669451 98639078 233120003 806828273 165580694 288398225 699904773 302281762 386626553 74148172 411240244 505271620 2536049 647431137 405952515 664924274 557180766 791529914 646070647 383486642 181611595 720685541 961388877 696910278 653014584 363243017 478567909 719727893 307201310 437089985 698721607 480103602 877050354 989118527 597961270 729724361 932395470 603689289 795322496 179828669 251536571 423468948 406258943 633649150 582037025 636506772 299926136 995862007 904824388 989897904 997701630 638806723 208702493 361892059 910077430 255760587 659272301 901697423 204099624 244633388 743662333 199585192 420133946 526254811 177620354 686651106 363775396 927358144 229113184 537885428 869286354 685726578 748042516 200204161 373809935 539118583 968460065 116713247 561207385 53562834 174088807 549196915 94805478 352257070 697786426 732131782 645751681 723278263 3591950 242867974 500054240 237462736 520136102 56840181 686012180 193880360 618971087 738436750 997063158 164491399 270955545 700468637 977879632 132465461 74796246 976421669 501148257 187025053 125537981 646634283 143763634 860563753 648189242 550297246 935077617 483951721 19130452 597540006 793754936 777138100 744486141 69659269 598472563 21293532 483138020 335748903 622393453 97119825 778397128 865998729 620243527 630355022 436584858 199946561 905241412 540292376 470616380 38771698 432019636 629877388 456194171 236589138 793883877 67605049 424712812 296407835 906277304 543522319 622069977 951351461 689444246 765146083 550634548 245939998 929046294 696616558 735819808 460171510 287826883 680153430 241649967 530034897 354232174 602503756 200683001 171106012 696837755 207504931 610744305 658230215 98793032 165323624 47663059 245655496 888774048 519545761 939173617 347142531 954230066 795948352 382373109 538938517 291189971 872439268 442799123 280157206 125722712 82344540 393742173 870809915 139186342 935736300 462514502 209259244 97510371 57324431 299557341 602662351 193855668 610694373 634357344 697706857 269251683 892546373 500484554 167981230 319209230 949041641 922976734 465914184 304609624 31608791 699877262 849466406 376596205 473558822 678620410 612503572 278358568 527912681 735419342 566178974 71509006 491798267 890787418 851427206 246320887 754018960 99058874 855085551 72810768 229661325 84494297 973159842 447485431 185420423 770711692 55706401 125746230 681901148 403636554 31131977 120671879 658272730 719344656 109020655 776416863 630953255 211566976 807910960 955981758 431684488 190662429 762331617 349184960 661094270 161599517 505383718 18980236 116838395 536275429 941049289 56568659 21736317 289179981 174009343 440124779 391013245 100133768 223197639 492695161 975948010 707235118 942836180 116197429 857785682 75024514 923260802 807340077 64516770 823677348 760810505 488755661 442530825 272790025 348824207 448204845 823765638 459097066 892891896 414466614 651354421 269517542 368781454 93873307 346563453 990385495 203489533 535217917 508876466 181009202 212763028 221414725 423041864 996993842 161191312 562497978 151708453 84324200 322809845 685644925 761937965 18704905 921967955 279716056 522531315 53198426 259478573 833539378 40656143 132082394 413537836 83066443 15396397 218219503 452381378 974891238 502961405 936833332 482597213 994199087 113313039 28044028 775850262 931705524 281929636 111445641 486462506 64903688 834747433 362320857 332429426 630942214 797149522 673759437 539495572 455257537 174238349 218911949 751762787 691812653 940076704 378796088 338611346 792446857 756529932 125017609 388195416 624577196 854951101 388727708 536966881 991637908 768871070 187246616 692616830 464981469 633026493 73209933 563409240 333026672 404165061 983588166 591187661 178297100 143853115 810081953 409979400 832916113 592280754 430989515 439284511 865939401 703938033 85887462 192000574 54137258 743899112 306594883 231080824 39782522 450763343 722224006 588010604 502622015 325235307 155398676 654735260 246771819 719119707 450869050 739482798 16644089 996157114 408448440 871372090 737832009 622116738 167645641 356583867 484776098 792285294 696514110 222838839 357970460 326743255 10439332 590081648 768202687 68833979 192433015 273808379 197037476 322856189 231675040 505637759 363471490 389401665 535285970 442937119 457587479 976505035 477652166 199230189 673748914 774755483 978746138 555429701 369986743 110308404 115371785 131959273 662408952 956118449 240445690 565871576 687014854 496693382 919644713 874298289 81964589 481037058 744088139 447831060 999851897 688339479 659474645 222507830 683328028 291500769 936439182 569050899 954697839 816366189 683010911 339087687 3953178 525634167 483689328 477782994 700365041 918450148 140551123 223780770 129728696 885219149 829892656 715191894 82996427 877709827 283994243 271935690 399916452 514953119 769897913 808665467 735398784 108705264 665921553 28859522 169208878 221775097 921873812 367797109 625701303 415585944 607466454 398751126 460534745 100760761 155203960 270711890 979058979 176194914 653786383 946522518 531839831 456274084 549195685 729365927 266554326 492738283 866566674 274306846 585015483 871835426 542655357 566610927 368084940 994746932 35388263 190554025 36561559 490420623 161001976 525772582 243918738 522055120 784823320 978338153 795892421 788643344 576587956 964223379 985238382 615879633 666578378 37511842 575648873 928123507 157050289 599333939 915446270 686210069 42128174 884382366 763751213 304448888 844296923 968595447 693302378 205667510 393807388 334849526 351570265 406067312 878350070 248229897 615669080 495218868 364024220 335751397 970155352 199246392 455372922 209198724 325805745 360364027 789761585 28574744 401104455 403786918 694073678 871460508 832040695 272804336 791368887 713572248 138188735 577251120 284406859 6629277 105159780 311391339 730059483 462881336 720481861 555817845 114996694 541931227 431045106 82686870 422301239 665744055 918261661 730136224 938027530 995509609 156604912 255620134 756482201 34994029 863432556 874016 854892422 65044158 603713010 612256415 335678601 221671615 486958725 583596014 779580021 933535450 908766716 680133354 475452063 944660184 978377550 558304068 416425877 885100258 377459681 108399733 905149784 558916279 987554678 90716741 257207500 593179014 579081335 718899805 44682224 789468196 377336547 847186517 564597021 476579685 332966446 988201100 98363059 452354992 595939872 37246085 954538614 492323958 462134584 637475475 952539545 107404010 791737098 512546883 916278146 47313486 438843679 78855813 136538154 43930936 36782026 666954961 812676202 41842354 205162783 861495473 656889739 41573640 761016532 731486751 8221816 132396111 18523132 903874072 456755666 846030263 124976301 474422812 423249220 150403705 886546374 940388866 887170381 622751777 139769670 869780646 991365438 266155809 220507442 254705757 349269018 340568514 210650451 48411187 53098065 976533281 968907053 17416268 777979846 679967677 471108439 589942403 718218812 421934320 172856794 140693199 387602202 153213931 112329096 483548759 809509611 922049333 231280784 569634082 447348835 343561066 769865270 718432100 679475953 363340047 673628726 468352863 303640860 785186802 946318890 341160293 125602122 918086219 317469459 928816002 980072046 144037247 790165431 338443729 890939819 628585849 48225663 690364795 838953844 505387991 613043724 594126623 136095596 760816894 501670422 216020731 485729800 81562102 494301584 538951694 509802171 423763513 65807565 857220256 441187615 995072531 423967650 678157620 113945387 355102791 18405970 184373900 339726363 292202259 566973043 769628615 414759710 814446794 386234878 785220301 858058836 117288787 293580739 513647421 372683738 39238443 288001510 402278858 209558128 313656540 2887208 24940109 263218737 855044541 825215905 587477962 552968499 18294168 272454009 148789625 90822276 29709220 508555787 159286243 766031040 548226176 122352451 272401235 634340012 451926538 198054162 489812812 778862358 927434805 53331134 818759759 99112056 976062721 71950704 570858108 346888289 258407720 842302153 632063568 125364708 75583322 614202279 659897445 110536830 248327959 329328503 830237973 711844279 843903770 195569633 136504111 691777112 885415157 972515374 888185544 689877739 82437856 235272531 971850055 694635177 276216935 703750458 908222146 121015160 257018924 897893873 19247311 202829181 629242003 274627852 517460129 719290527 753573543 877660455 268947695 313378050 83366442 98305992 507146012 317626554 196924848 708032194 564314768 993542626 283551971 13759890 205224238 412515056 861709216 682090015 426333724 378806373 298405509 191725490 941494958 745553795 385199906 3066435 74353904 260690729 572708448 888377679 816630324 384373649 6129668 877538601 504278120 425778942 92249833 317118054 619775176 685204396 934637658 69482371 687704633 169495595 635118630 420346832 597667232 169789524 569915403 757988594 15862982 511146452 188735950 30358015 454129187 813896880 845992800 430444570 73324553 865121918 867519257 749889216 386586538 979576135 967646953 876810878 548731002 82826798 814423944 617985920 110461598 668774986 617959815 816250270 966793534 429741532 968219766 83347661 810772578 795053714 997241975 845336684 946408381 63482267 399348096 144968138 335414617 623630919 172730206 265976124 717936451 732416863 673203054 269363985 223952340 29123062 843799926 597511230 214780113 209520382 384014119 74389262 608475367 476824582 35691108 832797892 550324930 417863619 18864612 794966560 6783643 331914958 454272894 330234581 915696414 886583702 522194960 642911977 487279570 226367516 348332648 81117925 333693782 461629430 696202154 293159787 156843920 547825220 368147577 425487513 338801049 302558966 897420625 335595077 341545024 321267035 653130813 485779038 772549010 161826408 937326389 230317334 684336109 567912775 350742947 233524430 659181702 566894488 60962744 545348247 976973414 724762383 600998871 969673354 937076392 529352355 470994808 27772408 222385907 510072479 712207853 988981134 703679982 196532617 308888992 789297124 374198010 335284439 303723230 10326989 681846231 906918995 387526608 879817039 389728031 968158177 798027900 16128550 83487462 366977756 68822513 333055375 326648325 968933173 320346637 182617711 139985124 402970796 81341160 334491626 27387098 91104900 318918062 679663259 540764845 805194344 726054688 663284399 596146352 460032728 22735876 786614265 613550472 45424205 925516881 813533124 93904169 960819771 785851638 104005617 162376357 973932900 411628627 627769436 148562135 918986174 942061671 881304725 325218622 980484168 424215139 446154794 360506671 549479571 125915900 861656739 817608089 621562752 257919326 608363942 820943167 205113304 441929410 420786059 341071312 857170114 592089054 515507926 164209930 373986387 120625043 385006307 926404327 898944436 393147009 591677203 574440281 257949329 105348732 240727361 782291926 310933939 254231656 336372232 776702254 26066330 611106321 518995241 377970764 370801468 309093815 746211786 553117814 974196376 345785442 323156555 816618141 895289429 891371598 939863569 907502877 981996142 917977320 649965193 280947662 874169680 307706015 166264965 728290138 373069478 212236422 714766773 832629128 801932895 855371321 179885309 164350289 991434059 815019311 804617352 385574194 28295855 549527702 605325360 236338843 675045187 328855429 229858679 380030240 684165974 908318512 395258641 807391778 472338236 400437015 448202947 7676511 443427073 583435417 206192732 761336021 22696911 49083711 957937224 826319447 99031222 650268910 701657940 743770037 890791160 685978005 288634173 305702085 949751755 252937865 222237728 918311569 721732367 657241966 652415153 142975198 528099367 603085268 882816679 682206414 623398657 130666191 782556129 946643340 650623075 865378414 136784361 855735278 339831441 501921492 215442227 253109526 92249810 583487559 917090898 623121200 939779130 125270408 673931003 586010523 72052192 856804495 230641638 638769033 492839486 659131447 537911318 792753530 676190538 867193904 841954600 686631720 360258888 457980464 18634574 484412976 957098652 440523133 899073445 775959946 858578988 384675627 125065555 349355682 897602556 167245522 693164493 292740912 754121729 581887895 466170030 745759391 887726434 268584240 398469425 899444319 939409640 868928764 209489828 878457427 553576145 748193097 184631671 66922033 934885716 604331232 424563089 896484757 253211413 308601864 438308131 915418888 136218758 624269002 259869840 48464738 104463474 427190130 362007919 429157528 864226202 60365978 907784996 704423504 762505614 74782817 414296676 382994439 126791480 986104411 298996190 799876449 319807293 27900249 683859455 684987600 4812286 215683687 50459190 818016338 160254037 995323878 991451007 987232619 808114242 758415764 474042238 749501954 736588247 993268541 594418557 331444161 463157267 550002337 258010848 326265910 875327949 222468824 786368565 601313983 389426984 114948163 578003993 866768996 611669319 881312075 496780759 960968088 536790550 80603667 376932542 951200307 680319143 508551690 333351548 82647674 235055306 251468834 968453073 989027659 154272616 857331779 992409158 893324933 680981598 28402955 603857391 971264453 499646438 738994249 739938851 705324284 961154207 863540648 30432226 485310998 248253271 653758997 436660955 412434312 797420676 99447970 691313685 704364790 566372359 312149868 740997713 45732869 245584541 898018190 439296612 830261986 647170060 495240482 809401276 55571934 348169379 906179682 186057013 2859045 157492825 413391567 755689626 407664597 75630538 100866516 352790348 621531427 157578200 139639541 632404315 148783299 130512873 661926101 377676189 576293806 478050473 978017282 809338482 449272879 702885330 747820286 627844806 476821891 895719145 104144297 540030565 187853563 69286550 349544142 1373341 246001181 703818742 845750610 305251705 297200226 615082774 143444783 681232689 29341534 261041301 354840388 909220447 85700711 957413805 138701387 280048528 372436024 891502697 285477376 725397325 6562124 577430249 12232652 6765695 226674465 994164373 373331526 35138451 687687187 885440187 973999944 200259370 482605399 237658049 677356055 256380335 757707766 921619851 586199945 261440621 846759642 39966047 623421637 993852255 477722591 870298703 635960362 1700921 611188546 408950006 676161155 42152228 672603241 881973096 427278527 143315294 812660955 758037611 557755615 283447624 424905168 328307089 861810174 302308459 259186855 752697762 457226370 754994140 259880783 523490053 2301057 189481365 58077435 15525313 152541523 1119845 931661656 172552477 38857973 154014036 133421940 137320153 839961655 745500075 236939139 148051224 859332889 511280075 78754753 758963227 112555007 626695738 224197091 819946920 498855989 545985057 354058524 273963246 205632839 764231251 318974907 560705164 635529898 115521192 411338870 87965267 354330689 470777621 292940167 285474733 79960397 749497780 317943957 846882068 157867437 932054960 149643134 967366327 845899105 495246571 129500165 167201763 45974072 838602922 907826819 580524071 831518956 974720680 749222927 740041008 867969121 799452699 159411832 436504807 479949218 195214995 289563327 596851225 977511809 190665124 475124602 109297601 716038062 908083518 435687068 184455179 340194404 429080304 245082751 994218580 482947389 173061393 738542387 248230120 209562829 141650086 22373552 833748289 559146779 683099038 993558188 982993064 587304812 265484621 612861018 364994061 547964393 105402244 660309931 96681531 246043077 145416061 243826731 718527528 504274489 199465793 51242460 672873238 61735016 544109816 82598258 595888149 252524768 501522726 821725512 716827403 924818243 771190352 202851598 769058012 449807421 12198082 446028627 329424952 379578364 707567451 828969496 978285386 148419515 344597064 618422923 94828902 995898207 142503885 512366100 934313101 369853077 800495080 452323208 192757381 508818766 109327298 810094397 441356726 88343097 510983256 524014913 279544081 393577664 700106617 406502175 187086497 823680467 731293679 949013673 109221452 616314455 609587121 229032508 888577421 299611722 12990640 787573306 957088215 671895751 562965621 364376620 196252774 34937149 865624315 35924116 104765596 735457114 380499062 318785491 513699382 917763438 450647227 500099456 971735679 654983044 759466328 157020272 269181722 899492269 501046978 314945459 79593052 278407482 821604343 551952689 280247691 636499252 216832658 61496555 411707275 962607911 997086843 995604789 358215681 579284999 898243803 606985178 238292724 935208466 662495095 158238590 584983685 464306699 769355787 571037316 15168991 620122274 871548333 633736272 23355164 495091215 880900390 531221895 315848890 8866448 26105145 823363103 651677615 787744132 160007412 780185264 465351922 93536446 76266 608545504 800370550 806639694 993179428 661336935 956216864 871497106 195998456 829544620 358559889 865351657 668044004 776584209 426197708 659924937 699678320 942978929 644761535 468684006 425636323 96248243 614824580 611540997 929844423 445821322 132412687 603202564 759306882 689824498 5164428 934908833 726761222 381000439 819508652 838148958 954844520 310954049 161247168 779750567 108850169 184842116 147374220 706553751 188032597 302385217 145039625 352856257 72065793 622876096 57057766 806297198 867260215 920899380 32373775 640304928 505612170 287946913 371712158 6971781 108419941 78767047 131528434 131514180 632058294 959603954 555610292 773507248 948322615 278563306 676708179 590844086 422746588 435783944 308122077 888028639 207928177 598112633 721091222 74435158 626003316 438126019 617360273 251918676 124105397 870057004 434249952 432643873 847910260 476712376 969957752 306607940 972272136 540945361 941913382 415138722 806483574 899456062 441279079 485841436 602566823 212003985 71101129 810336883 145923165 280442999 176626091 531588761 405635137 778116156 920398582 194312741 795209796 151480666 847651343 351558204 953989283 262051853 911014130 59385483 965969406 702977694 309981179 699667077 365254367 53629393 33222310 77427102 92474427 762223746 913652264 129582537 979962361 362545711 979082952 599429286 525277545 941583393 349322197 233859808 833799802 559823388 950479340 894700587 993698776 512030014 480092470 891851496 711836936 434030556 69961946 518958017 781415095 632986972 7906793 826865355 239480417 706662205 519330286 375503875 329328248 204313029 395772335 482807430 37034784 930548043 861605964 21455782 593598022 37192497 107572430 172598070 476472231 555028245 423542404 95617074 21233346 490176664 94197932 428860283 792493527 28812673 594162207 829470073 723657001 657910982 22703495 445269001 468931642 379860999 54041423 604290127 658909709 625360550 406640555 315572084 136601982 479418909 778444476 479486696 498809609 622393244 154314091 508423893 751867193 169368201 609897576 70319373 12029652 341359900 915302664 661394882 155202736 775965749 325582977 119647456 303208522 240911433 479845168 968620717 147298389 541393287 374864564 163861074 699070727 347349129 662349735 82634104 334412272 174719907 536716479 319732270 704083231 256765015 16182810 650399307 947245745 755724097 71531433 31574318 659834097 704660721 403949102 226525052 914747308 277145195 872789335 21990994 705830128 685864690 538745479 403412228 470832357 60695967 439413066 277690285 959075476 719156436 286065263 370314367 529670412 494156461 740090410 540440981 762024026 708496153 820160126 479270941 406792144 118021278 722210230 733518262 512435219 755451327 824874128 749315958 672908820 707569328 753795171 121965413 411852592 24151029 327076839 260056963 433363937 370406616 907883771 970233175 153891986 944023907 519893760 709947203 444421887 369145111 748643027 399555266 838229755 598972763 391784500 376079839 63257252 22187374 972474928 275555235 360407162 309643559 201019916 118762759 641336286 417450223 572324604 796594051 249131269 772971297 787923379 772913345 225856144 562367811 646991245 766377000 525839048 487607959 7579310 449273460 948036193 10978109 826582026 761191100 197467229 734506557 690785088 902058757 943447404 227960796 881089862 464035162 974671243 642387212 243508738 888245992 960654645 323127493 61511055 896671303 87734245 356214260 460636289 264314915 706135535 213722901 740952988 17024034 227722088 225556617 924087469 965279170 165140793 948896406 852156351 733345949 122163591 520228703 803686960 294624935 181601338 479083898 967379016 469143923 852196794 752815051 848378071 124056726 39282018 310535107 558046306 832808859 154262580 433786688 225063481 608750132 902897573 848463638 796821020 114421991 560068476 114815592 544377978 478471031 478371212 479693888 728105141 336930875 531735877 847624024 909391810 109669376 443790248 934294308 575209046 672266176 45977514 301560926 239710902 817691591 251327854 620772327 682343851 731312358 887454266 974276679 246639834 218523254 2340526 452380891 226657493 16321413 972595664 800721491 274325098 103181370 230064329 87105762 559318287 338763900 591851906 689157542 913712651 679507535 912785193 482804096 719659186 866137602 541874900 827450306 995884686 789333631 626073492 85105785 818620990 402092675 435559820 605279410 578905873 607456043 141279421 418031550 236569082 911766961 333758350 727423953 513892305 827291481 750021003 773174675 801146782 755219452 35277926 847575833 568514514 820345402 789170455 737593876 755170593 867938571 894539850 345212896 767000869 843356586 902721057 198528277 306986603 945331047 591955533 707272914 294500497 449403018 650174850 456120131 591789320 321982738 190358854 394289089 905518839 301958225 757221605 402203519 870215239 846851407 663313928 66603443 640174870 15054294 272318347 634678104 1720041 55167715 975198562 443533568 350668095 548910338 926072864 762453604 688718783 363312435 699876775 803820428 679519682 979055558 605417007 657046263 812612517 851027648 72208129 984099435 220965880 708717877 360534719 946206393 157226138 45565281 99613304 649438873 459749934 11652959 292733410 73300195 717601358 402087503 881990476 826584347 504056072 67771509 402931464 999893949 710902079 401921260 608260590 810160865 380261398 106523706 27098874 525888157 165423305 777256568 708979306 32251977 385517273 390320745 588290654 529276000 146146799 400842977 599742790 88556470 118302640 115569220 461726515 795222780 763043089 752597284 205239142 902652712 16645579 273742729 287659728 185347236 837337418 802488797 39127755 929656931 663691018 727437873 134932888 712208987 683337232 50711519 557925767 223856092 422274627 409367194 243127312 913916329 404560497 708857139 966814674 745287762 141366850 226917385 263849081 786767365 316445550 932621004 855392342 890295411 154435779 804452031 157787514 647085933 228828920 137297739 20488644 142245135 864514797 53423249 216619192 848421338 214953690 408935747 453462896 401477233 661452808 324400955 853617166 308542704 6382349 517304225 366285291 710510651 194975502 558717059 665285490 694040631 561400354 112985279 363834160 935835344 634393645 511441599 600630412 293556501 465802034 562695418 496609962 203442584 129570707 988656857 363305709 275914871 134477311 280870681 715209991 230940790 265069872 164205277 196476235 796028405 971680600 690137534 440350345 55914943 923013400 55153423 387654384 60191627 416543310 406508404 877859851 406638678 538438611 335721818 944700345 939778497 491139553 588603801 988035822 183354184 517414216 235698326 60545206 735755138 885701641 759962203 156100683 579009528 208364839 408722507 446712921 272593160 315752254 314983266 820468049 359846210 490829587 592656886 185925429 811536611 598794273 401432891 115458623 369855934 350046500 475775772 521153421 490511019 897198119 386463331 498874934 41495466 509636300 607099226 202668257 720497221 297750030 381498253 120297926 394931454 991946178 741714211 11716937 85581545 251016462 96269064 20716101 522615791 933676876 650608753 5931471 980557873 176047692 251331771 342037238 302720139 994213787 202931553 689357375 160247852 268456549 894851945 642375875 177375081 921954688 390587757 769425399 293563217 216027926 973101522 989786320 710155176 740655549 838537379 885090877 783378892 448434191 585110989 480368109 33543860 459228441 6704231 65036042 359110440 117266385 287355342 806032775 522020599 69117180 887978915 478154776 901616002 584340833 449758665 710806123 964129000 909186703 834686973 198585084 518284371 987676521 25290557 840511829 187193628 437280732 923116568 99034793 211892490 872041990 338850730 914005279 440142016 721402151 950710394 24273080 351736951 389137117 480527667 909737672 349897734 450090124 664377324 271508623 857843017 112859561 313759884 187326656 894321736 635261463 589542146 385789185 564059019 589936750 703731436 192618102 374593346 300313765 320329678 699663132 309368054 55356474 539741572 659813972 959324671 929453175 782859911 169254145 435152753 330226411 83787003 360313858 777153100 48400733 531835992 296482460 452668251 233601973 895134951 411007345 577120367 870559746 257308504 666620999 148164864 669633659 110577758 335587943 85700488 996664614 318514634 650543023 491033371 782055074 114811150 563755461 836226672 989977878 998443156 861240362 488071104 615218505 781184393 352462287 802406556 652218069 277815275 267068831 285414136 550116477 302710538 176812542 162131211 99212880 920700454 828489368 556603863 926201430 687713922 841183053 478702890 501788736 375629462 558966552 180196483 842142676 546537776 121053105 906261516 639969595 355890077 107224068 779483928 660149785 940174605 731866837 261701989 709475248 595755234 593972573 869349205 979682721 913111174 533582470 306477568 490267690 313018050 849083759 838134090 423475029 465928544 271637611 621641324 787352838 951834648 404442185 687929703 39551672 741995004 11291952 452909911 523632658 618663951 272165286 578306608 12434942 366321715 353321952 472856245 810573417 81769779 568288679 262984198 871479082 888806768 124015205 146740772 956009152 857319369 546631767 266730471 65755506 6930025 976450640 955356273 929514175 99050634 108321561 118093863 790669280 27854157 702710800 950910843 448100226 312847544 146176413 497955977 503938502 493132542 352302592 875110554 8361402 538612311 633382801 943220503 147382321 352365069 838581796 2141281 192545966 335498784 537898450 33993810 354329970 160582137 826679710 946167775 906905857 410561990 598505472 44318495 294174396 768454726 719954625 816202493 275453698 730618390 833298677 379180482 925419034 14454932 404306462 472985158 920991436 386104507 396391190 444248805 925196408 108074830 336883805 363477892 441090029 626131446 181904032 332189336 932786974 623282259 559417949 59843436 493185751 540402015 116775181 478362257 117539025 253359346 37074026 857121880 595341121 79464306 788023464 343752309 25081635 345302078 821066008 305884011 378136607 791976009 67854889 577792806 335629489 590409497 422746080 13865839 343144806 552757460 258844125 679191777 928242868 487091077 596072312 459947119 918322586 412375307 470374783 328328739 96193718 648545645 759114349 671829400 760491315 599755482 146987068 843027529 935274900 951656592 844842645 933064754 843025110 559592563 651790560 414652404 653671262 985917107 557324368 109696756 406271767 219911161 873438259 270959835 282401722 696582250 391712254 660123157 525795238 39566720 740345081 827590207 16586593 453600119 835976374 663056239 798889066 552629654 883310973 957246166 535737064 314016199 568798866 244984047 2369822 956262414 826602032 145466275 747680872 385676438 742133717 430458111 60530836 139901982 246483948 962699962 564660541 909509570 425663506 821839928 970188945 625651942 588560023 376380391 380638186 617456561 487276456 146359491 791301188 38153556 493090145 181275497 678534802 156049683 141517029 725792503 106741323 688982289 24461037 922708874 265942924 793433555 937160902 461474755 104541717 946483001 888518296 733545836 247512509 819327495 121704191 490296113 727884344 836356319 961207398 3058914 142799634 117787158 258251769 945063966 837161329 495929170 83731834 57615884 316353597 803611669 864842028 251262510 688096141 149144877 546669811 246454548 11803659 268897521 63184065 864274384 22476418 663394248 682687026 568564683 563728628 348852681 921719413 471395839 124937743 715641979 868418888 29627169 389560498 99926855 556147390 931632769 563199792 245557658 121859311 964948184 552287748 308730243 880510253 935654641 134670071 757510845 354895729 988779590 871347326 380495858 884542352 367196724 789037037 421402102 844173445 118131570 481416742 877346765 588828358 337912058 41484612 483683546 549715368 660278647 815551812 743547774 23289259 795880637 373970430 98390975 814108709 413691413 783799911 1436524 914005129 327757578 487214608 676424151 492898229 814550029 708731379 640222518 653513248 366931333 615588440 123682890 89260222 625035422 397293370 105932685 989782372 706636764 985360251 174549322 736379116 768099820 13520222 729227400 246817262 422321049 589684466 879719710 806717739 948795558 446411990 566191822 647503607 370288511 899699470 81862700 325440928 920336921 631350314 556819738 896772528 81866953 505401682 107613037 714214032 605656896 282264719 494137313 665754421 1690361 363143238 803547021 839161851 211688970 69939672 639396628 103267482 99015990 403134783 819732185 971116177 97350224 89282121 820059 747426826 594334621 521553814 186523196 389172392 748451023 258825319 563486010 543114952 392318653 24357005 656647523 471548895 960121150 127561772 170003536 181107666 239924647 450088086 458822506 63727252 645088823 615810704 896712164 413503385 482036827 70476612 677219287 78982189 198854149 819370315 856166733 84069705 615985978 886202643 438217896 53076374 662153674 478772738 531870914 717552748 489142792 129213795 472694136 649906618 365204503 894141519 337981224 667146937 263684842 109381958 53700171 140960549 110943814 502269668 813412647 153170852 678262121 105864230 704544716 23157829 137823072 598589129 547717469 119115438 700525294 554448802 771845077 853270989 886789485 681064543 365539447 254060113 185796584 340763729 711282969 128311373 148520333 94194101 490882047 153737410 195747859 405808050 806913259 877508262 369056123 98050010 275424448 462259331 862822837 438529247 265496549 359839598 810468112 11027205 189846539 47509678 715470587 469072337 537571615 505621859 226224166 85540671 623600842 973393766 277282250 296966019 149438464 107991317 41424965 254891709 427870789 63568915 917212123 463578431 326639598 616520762 985810049 280024186 982440764 262935561 523602996 190560477 390049289 984732465 367393072 98981011 687457721 819807744 421262884 789497963 413417092 537016710 900193440 801517964 883545268 554586545 591090772 436570901 755786828 409870704 369361079 463113941 129261195 74271829 139903713 172146091 854572556 462463638 916748319 142582069 406356114 821031401 54372856 763700762 823287050 882424449 263748990 793634454 159356281 79921160 607170315 860458745 105175879 345623953 817875580 500893985 997830691 880348517 155181843 453831046 481602120 437637145 505561905 951627699 46934971 800116725 801929848 822007345 373216461 537326057 165332041 943386515 481880588 290989896 746291061 992215870 344135766 555782704 706620353 890105805 25152534 519546767 216676709 637197965 112877951 812677291 415217122 352728634 342606797 23172592 916994350 185794613 807796414 876469420 667395826 447752506 610841617 118874337 384829643 215506280 891853955 408534552 475497159 6545171 543791952 785427244 633899596 348736004 637678748 576694810 43325588 199715643 588919443 847139111 486906856 319477025 939980124 881867315 696361539 799135732 719138833 767841790 635583688 933100635 506692421 101554718 733232097 749115163 3803789 579190594 904625384 225777490 349368601 401727419 931905302 76341371 943315998 271215526 317908115 814136731 475058631 503221097 394973079 655734181 424052197 833508712 442056034 309826787 158405243 529264388 380666088 813364794 609287330 148550143 799209612 886475160 304871899 814688990 227249968 293120961 396193501 47024748 992478112 858393035 30594296 281725345 223357731 783410740 417181308 501564609 249302315 369731787 634220403 965627125 142806081 755272328 145906357 164673888 115463212 139256656 447421924 831504215 456252352 336815814 243132345 29726834 359953453 824247862 539688465 44132884 10689402 676060817 873234669 711731449 565655146 88714461 595999238 815605589 660191412 567439795 478848822 882927677 776811130 385374973 342709962 518025862 152930891 431972304 57578368 73980464 471588316 174566987 626778807 770703867 392578660 212550475 827290790 629677095 802137342 20539321 561981519 244526531 920403971 499779526 821904047 861416789 706511444 607318728 918080145 357288793 687217775 705390405 77852797 876207367 312168051 537070236 928444430 636360218 736552780 775725099 402482437 129735160 812205992 59351459 789151383 810610335 666790978 274458702 23581732 351148970 83502917 556356512 357753208 49843815 64388171 952438524 315185983 219859044 124252734 79860460 573454887 877874066 1678247 617772752 144792465 99454550 109150281 916252131 40463519 967432256 925029120 289094116 410635870 722262523 369400349 25467482 452163048 618343885 901738666 432577104 875228244 251737957 90225934 717906900 979750722 588271825 70153110 298121819 401444616 566671223 976754879 421107991 221740542 719653668 748240565 864020145 345728913 145639453 757198500 949702073 139167292 974164860 906320433 371297215 478514635 27745226 234518524 904591566 102293128 970407414 384736745 904838171 300053417 686879215 237827638 499227288 799395938 609144926 951279850 457821659 672618025 569144849 315409896 911517205 488290231 952954393 531228666 625070815 420577603 119152367 303467058 347663530 592264419 213294732 122606889 18073892 314257874 264799267 31422854 714345527 679664217 128157969 13486217 972067835 888455284 886040376 849042379 976450429 111308908 864118378 61599811 703841054 105617055 501270135 254252015 408192160 753078933 727340125 75572314 752552813 877682117 531414302 158677602 767248029 880221430 714702087 584326730 730381715 775387942 986795145 659481465 943650038 348848181 288395210 713700006 518505663 318214761 436292727 784895244 454389858 204143013 306020088 194673177 88723417 100571956 478723758 121580350 841735879 686136061 318649734 459711454 107174805 430157613 53415949 401336645 36883166 777671281 719190862 838842421 959278934 662875237 661216938 781337660 214895210 78947580 964705715 218136447 713546597 389071380 387572161 334352859 506595438 98193081 409088580 953157315 303429395 36469355 319394431 394920462 775197077 573617471 274765743 664218598 528639078 579065080 501776791 940029076 558275318 725962260 898920319 519501468 945836321 972397553 515267208 601482005 384114876 25705620 860423363 447305853 4549111 346980649 673604660 288555331 104761841 375300968 374730003 401872229 571389932 65190167 238037430 933596741 576130990 40424527 48013409 3708286 47688461 879863982 554890889 816691534 747911930 322290825 612756444 227102109 844288250 966717655 23133591 570878723 421482644 240871 325090363 688051141 957742976 569831653 804348711 547812355 355627961 228224834 655556951 785921298 792475785 982353240 387136988 924316320 78531535 850267069 791766336 380869110 720163320 313519393 320365699 403658795 370734875 427871033 610819067 999741651 286731276 581818774 677781060 688797136 976902165 715784981 830935025 723935422 176412770 479569601 509199094 326526056 99551061 309400661 893902788 102460202 716835143 352871843 798021888 560889778 441757126 690664453 602837816 482515489 641104959 955155607 653996308 181588668 118543881 419513439 199285528 944896926 954518175 268256627 908071816 843408268 401626145 67684752 148502716 102684179 584131377 868569580 792786336 59469930 486923670 550175791 684512314 394844712 886658147 86439908 442880881 932444410 955393005 218655034 692000374 623097015 355060135 329594691 682461975 836218578 327638840 380398576 467407359 511276876 271331771 804573393 1724762 874764343 979108567 795572947 385179611 612933402 34015210 908742891 634407423 207586513 528870142 902719510 505757662 784567918 656723859 25549910 191946861 822977326 250427869 726619882 461541001 241288666 748904590 7008466 30280976 262232051 27283148 904828946 520392062 714501079 273133146 809992456 763210455 909901394 56270680 553807462 907215878 355976180 667124137 608030104 537768621 945495810 434664945 860322503 45457849 185222840 868301212 702386484 413953505 922155475 742117292 125358480 493749292 190300648 858537021 596659532 788043833 779595833 87359420 458819187 961364165 561862548 396635434 119400207 630862447 333618015 401587773 649774053 159470602 995865096 374999582 121719247 841260425 571179094 470176526 108398303 35776462 496711478 225957921 914883679 842105784 471415872 227541404 238555708 822338061 385240796 236141023 579454859 294111801 399625232 639546356 589868707 595656151 28525699 855165590 594961696 762889090 980978345 859086792 187815895 330322651 441124141 701299906 167633940 676717126 916322771 250173067 894858899 861150927 138767736 560938331 238811100 658498470 774525845 843163333 286025320 348286876 926294332 344866012 854878988 387285457 296449486 947342708 813231845 513662036 113791433 320038121 688068581 918975445 375876978 511106291 724002043 704067776 112120027 500244983 599260828 700175690 247733450 101873317 83894079 701036675 328133013 438959134 175364650 936679216 169064324 513220645 360569131 322677401 638539137 406084976 165885480 418486026 613914720 18577066 688473978 112291926 857821099 921615628 141170078 618457872 549667936 362588619 57954379 181541299 112152802 376758213 970444176 579000060 713648463 75228598 581799467 927380907 536326784 387247219 69772967 517563695 917446391 855176603 37045922 59809088 588216125 266518716 694062947 828268439 897626434 537463015 580712432 835414720 638177221 508640622 115066628 850641785 307888196 615563481 869271407 306677173 511539906 469178751 868425731 338864257 694968188 651841072 243140483 109890801 835585076 661634633 311305070 957627144 493222556 358596681 251609979 966159279 734116369 163647509 615249436 164618106 234359498 475388522 226927257 298104106 882460886 677433118 188005807 117885318 339764597 255610545 986449931 91626014 635108224 913870156 137639567 116997189 898516809 921277929 202135835 52411179 227516524 578834123 824337422 682420064 213152593 9624119 659505320 215148907 401140655 777918218 606337660 345408560 781513847 788894287 342947793 409081480 503916597 793744903 910502382 197754537 968995158 117131938 691584022 127131678 797399178 491594091 788187733 825933910 814042246 125291572 49360088 789253917 347561112 988183402 971870800 213596439 323326411 681368302 602524338 471855402 743812884 879708109 700761121 345423295 829561116 960993387 338144204 89108016 79103276 404079125 427958483 36135394 64533166 374111194 373784357 891978730 639496294 885037291 655077171 624016139 487265894 849891290 679068502 262410602 45373407 449684126 580197941 299809762 544695439 541815111 126377434 12315403 724719372 865654217 89038843 855061883 124984591 752385763 935698731 99588723 976811959 370000517 487479594 948242502 307151608 185085211 107040987 741304303 840653383 555150719 160338687 389686681 548427144 206045685 318646797 262201572 141334655 296352578 815734058 807948502 715571420 318002296 402989084 777654533 147181408 437935571 925988248 306767181 66899566 464803306 156696780 93863047 955256677 263967374 259584583 720084676 948524893 767832650 429050966 667315376 207877335 154388279 363060209 667826942 808878138 186470881 56940973 466046932 838061487 950296188 61558763 950644274 365512648 45501799 356300119 126122729 156014844 200681358 213553949 764885961 472995401 882875297 572081118 118503549 302940677 644187225 205142603 454752992 540519721 804308677 366849015 1553662 623760693 91772557 382817319 677142781 452013324 990248394 580132659 980184878 311415039 805347985 987826295 291187879 260211639 245421813 99568841 532980941 145094021 864452992 508823232 562120962 537906899 254967902 967969477 799657761 920144307 191566555 456880428 912638740 823953502 529881858 714917255 701660553 452208996 653009962 542213081 997957201 825248532 990820867 137846077 167843030 221439128 484268769 628101856 388521472 790381203 228999717 57512800 676256717 833370128 913871909 405364496 418140513 92002770 532655136 373186425 555240908 495017255 23063417 94840649 705121616 406034807 706832688 88755674 767704736 147637258 360214078 907868908 135902227 215901232 634565709 16543434 387264855 468638082 146490241 294806147 585007559 686194355 634306685 981525331 906992869 738074170 220236472 451700112 916585857 123410712 331280421 624333024 233584535 14834322 523030713 619900718 221808031 503929944 709491937 941039936 34792223 116073382 561982891 570401415 150616462 899980770 170753433 626964918 746549354 541853358 536998648 248611838 576751739 738812988 567800594 369627785 664586342 981517328 465362766 234241651 213757645 146908675 662332690 560120324 649094354 349374938 234475584 736433980 303913425 604188420 594338967 820644117 151884749 303727654 63476275 768523079 980085786 846600892 697170780 423165973 667554229 443401466 742879324 483663515 890708276 215830749 829687158 153123312 69607715 492914477 46452411 717802024 74563734 77266151 848833568 48687762 16314581 981077328 364688696 115301906 770861283 210127360 253179910 196028514 511836745 275925774 369197187 782367881 170321225 53579355 164311402 478929935 557555290 113376573 579029065 491586793 236831851 328014544 9792127 849086112 933808853 625292481 856017335 397946395 417353617 103692488 447254600 700303746 769235107 986631311 27842800 938878759 169847429 731370422 125990152 463984173 612301984 368038486 322515047 234903169 259962063 884993373 256122720 585265081 726277219 709453040 433864007 42626498 767285089 454862421 593552140 10494457 987598138 106105728 103328967 364107104 398801619 56045968 354978805 481013936 700072751 759266798 568191990 870769106 764672145 636219598 889139536 309655751 539906808 222302316 631216339 91066684 296993100 191257136 37650218 237987572 320243029 743218933 897978010 649748149 563590125 257519821 452952009 583659319 33892544 846459173 804774847 210394823 496168318 126303152 545098594 886527578 957203567 803831184 148120803 97235898 324189818 510493393 416456224 554597291 208410314 111545226 774032905 213899671 849119791 82605289 722458020 34060020 239940283 973265848 532003490 639711330 898273506 713983483 977340764 86176300 602476209 716685689 771499522 504035 289806471 391529042 14766609 69749327 732962240 946815080 310517076 436032682 804825977 757702080 212466007 822163787 598075558 385189106 687232954 778955008 570492407 407500129 902077916 206421461 883430440 816453134 633115224 98274599 158783559 415256415 762655818 463323963 814524810 794892610 182355950 116537514 461635433 116145631 99944081 157226954 858583898 825668324 831446969 837646852 230141017 498626423 856577233 921565175 525657733 758281646 858370658 353547094 571634384 836221482 554094420 990999176 310452248 814972347 778367366 79639834 482072474 851027335 471152941 356226037 757555049 628429261 679204213 489108287 939109005 267727856 257638426 55852168 959677432 161329367 705706230 539722603 822293090 455474728 335799689 630281574 121887525 131823388 350255306 60137609 733005459 268142435 507145792 790694825 376105628 534787106 566282684 762827899 618793208 940916278 461202158 354549012 646064555 157150290 447526415 69986671 403952658 704965689 615021456 605895008 344975255 977925540 574184891 114378080 837960166 245563103 963308014 742306955 445261774 792275083 213160585 620637272 471495575 883095114 6566638 914003329 15315135 882605091 882650489 667303217 391390948 996746778 840912007 401009000 831972938 446230196 216764033 788765748 672157720 19288574 420630199 144445187 16405882 797268554 347531018 239615898 377695015 137871974 153088842 209597278 512234411 86487489 91209180 889703046 218246459 946585388 829533696 529305979 823204234 409866718 808799221 689380610 360995826 914949610 144884736 931886589 422601206 270624658 722059708 729471158 373812184 308770036 35756035 639947156 450739666 889590165 427339164 65999963 571466866 4346222 617753327 854565009 684876681 114637931 690720647 830009619 428629330 81284885 353012995 778261915 36046858 985168665 58091317 320199241 758100611 489615769 55037043 401607330 829055096 853905660 271461917 494797079 540734077 771996794 558918582 86738615 554678728 293105177 364782590 634237071 879481094 314672170 225050371 202231112 980994487 959029099 340375450 502204170 226667482 508869124 927692744 253264306 651994691 842852910 433316769 391753028 558905688 398971700 547586514 944892086 954617908 179778515 704283277 186909597 8774379 677458554 602449129 943013887 256684875 846267125 599469122 97107376 910492717 891956152 440956909 993567825 17136386 583369376 339019552 350989366 839812358 385466646 537482439 402023684 523569107 920062253 528332731 475384304 842773965 627326505 658878004 989113432 212054682 48322974 108687077 567097876 398814987 213248080 315374684 119479145 148186431 88309211 883270531 664110552 223828481 905719711 341491386 965285438 814038098 509191401 195714041 219790445 737336177 514326858 106370936 571251475 950429333 95463633 188274058 785395572 26533750 271282336 959223899 595683018 154533775 398528424 337341999 244384267 382983314 704662349 290344965 980327901 949032375 851762015 831806913 761433347 662040477 324419268 400058253 900105254 548765723 758891392 553006443 563643556 382799710 72938323 120454816 815776681 709441999 925900200 454904314 7663460 637766910 553322914 870214641 845152347 529535396 852829764 437969298 743741236 227888962 488741024 98439128 632116730 272718196 546007859 791803503 12181545 95038422 794107363 232067014 137123946 197114127 288564337 174184947 282734434 532360479 120562238 281883888 180471596 459932195 772360110 599789401 530215822 665066023 516066198 180480728 846754609 346390000 645688979 231010545 195976689 233375067 412069336 931838817 825578009 116790507 939385067 403549776 551018650 40930350 37711629 572355236 157399732 711266313 955891132 109316504 174184942 280854963 276848529 99256300 540585710 265188340 135837775 421947164 719042046 378238139 508665174 631515753 19164902 214118300 168430779 882015740 112167456 973019455 499131903 574546144 506342809 658968906 404802169 502560422 882192544 90576463 808591119 581744109 226785083 907897983 939535870 708658718 626350535 546856180 970448893 481448963 496038622 180795065 440495266 840648333 697568614 670104045 938335632 492347076 301411666 200039962 439592010 153571337 362580475 478567920 133955874 244668404 85564650 554862153 360941552 94788639 108857504 625534272 644713067 138354029 866245699 587359750 33389827 758135566 790988350 533955093 165316622 250805107 145220430 106884491 916409808 150377261 869740275 518078173 286491860 690295244 114540433 575759996 34405954 290980816 945677316 982721140 670049927 632148868 501091207 74981599 509387621 358611193 185299318 885873710 599377382 632039462 112875083 959965617 965660055 705362324 948128019 722425338 290204393 825357127 972536373 98122384 256815511 127822666 88935449 92068980 869903479 455737994 21431641 602694452 564831192 615035104 626745565 885821091 425347179 51827847 11422534 418332519 693055598 528238025 850645422 417789684 237459673 669215488 68298243 258380245 231208689 657700328 656541845 317689009 822215739 874205643 9078823 896835534 25466269 240726083 595211634 911202608 503685449 69368423 725978137 155103067 799560628 443058452 420106701 488752779 333123480 341005438 15224749 787922174 228447008 974845880 38920686 515913588 565306843 749464979 989764177 925397027 569930616 714149322 412786891 778520544 635724269 93747265 707301555 33248817 245447156 882545379 72338482 188990136 855443836 147137025 147166883 382265008 133224690 906106281 276582783 389954423 548007866 447217769 330855132 453553275 201482819 621682030 255334894 409534149 659075463 662747995 846881998 30137512 690286857 882681968 423254865 199299464 224586511 220522953 988233597 240520399 354520707 345608125 404699526 114239195 937526588 869218402 656487246 146041699 725311869 123772255 603536308 176887352 63313251 159338511 916447968 915198668 746830414 675620582 895927910 311551759 369338787 856165459 459564126 222854756 263395189 981882868 915865555 260275940 762338966 306395720 405125361 741887577 540877864 38817265 408457295 77273457 508998101 653867996 750164690 733130765 527570173 124225420 267834841 275968716 294147277 218476196 93849909 623987036 972262411 535402384 695613167 558190020 620843049 76646676 131693648 466134020 943943271 251859586 220741294 792079030 112616922 485853526 733452606 203231204 997678334 857038548 960276781 108191600 666346416 210700610 263054225 684492194 322803348 25207356 834293837 288630629 578355889 667994914 875607396 270239393 871908124 970498843 308518847 814179723 699606823 925341499 776511129 517737402 106022916 107935011 428657043 96695685 788704152 751456151 379958539 436895164 757653623 596975169 448503897 736005916 189933690 361211291 681094885 959009115 980177955 956565264 512255204 161733767 993454070 604438404 691477770 367905566 65906507 432382984 215826218 956239570 483804726 88161397 226039539 200443846 394015572 881455771 37292230 799054429 788223803 991303184 973249022 625527710 529557107 977426865 179556295 798826665 661780012 690850385 242737179 83279022 129523620 666117384 983179381 343151100 513728019 393977288 350189688 829079454 559102953 990677307 90938660 602065184 247522989 745782194 783258938 204596141 486329559 518923379 485442069 621606973 325869812 756958623 283826533 794814892 119349884 442672838 882304166 117792443 523442165 621584760 538920625 208324847 717758024 525576573 171206173 272771547 280808076 372867599 701396266 952974800 842674423 233411428 359462660 85349075 386497589 643375005 512617973 849395342 127757801 217566677 166986301 961955932 799106519 941583341 749351786 106446956 491263521 279431990 771608579 123621684 941858018 843519634 280770844 287920722 466981276 987411323 9429622 121839004 67763003 465908230 448989113 687334742 343746717 760384405 712706095 656609523 73916633 97532646 62057497 459223491 918841238 31568189 388475029 553230749 44628339 126800940 797986466 646342185 316257291 724916763 988661676 937085160 52510469 461694022 19886817 452841397 100527066 494790008 729101239 331938716 232587712 920476230 809770565 35600462 147288241 465969344 510075947 845314616 629902005 359197174 280227615 624670129 831044168 949627060 671044624 685410761 604258428 119401933 524506589 251959253 998753498 174688251 310429396 898501421 965551659 269914688 128371005 667027412 502473087 61370306 236159617 949761682 594708893 509572810 427458868 816285561 963260784 8861067 452696911 154015848 483810327 498994330 159066174 444001453 632066155 352457928 103227172 91618507 865424439 567591726 835284666 307968805 554403359 718087180 754659584 551086859 727795073 745459073 79288362 993157626 432286840 456795130 600366592 35362705 874086151 572427596 514974700 279766853 689785122 51015563 600907032 481528744 68675374 441255748 737844199 926758720 983964825 369934850 890068166 86975485 421996736 83720688 65158191 934101784 285523659 976211973 454462915 438178061 368081608 378124916 779717222 450014721 327565721 60146952 463145258 248271000 241681031 158648633 541986443 946503673 712727208 346618437 692676705 296415186 691832065 986217281 716097077 731486359 300993903 839122699 380384198 242574167 835125417 402455534 850916029 902687675 777303411 232607078 147239417 124624669 933669313 507221825 689190935 269366407 661718877 107988404 389851522 350516728 790605620 638692682 295248347 496760941 168228226 250901695 150459509 236351457 473001789 433512762 142878626 272075133 160089483 302671573 967730953 535040941 199594069 359778907 296500401 648618489 635428907 488522350 886393179 460232026 814964896 445967742 166307598 166438482 836616291 117921476 154773381 874682840 287492842 842660268 474878055 545896532 976513999 281495436 910641983 166215610 257040857 207387743 958276633 323382507 707722225 650963299 56779686 670297041 982710295 555113339 543828229 805379076 627842627 693415536 192262562 669141308 352790389 31457131 188664541 75762187 585264792 455852637 779973730 50780608 738953915 876169619 398166721 438163451 369658732 262393913 750285631 526334503 607064439 553448477 687195398 184641680 246282400 159252516 495117423 32307435 421353189 337728609 573926391 936018035 173526703 260421131 212662827 951604880 901466228 688805358 915360530 250806227 588879468 173620356 574832066 513978532 295799608 534026973 25558850 269130938 845763841 511377773 694588687 824274896 894479976 406459761 801078161 89244532 166546762 800030774 574404363 602800850 537532364 854136332 208045745 768166378 749761342 959496008 579541684 77154108 169076445 873836255 394189291 644596071 492343077 954553131 904733611 851585755 650398145 452463348 883002869 134652041 126669582 281813318 456884205 238376789 865376226 635005767 628432034 957037961 637753498 238879230 409843062 591652416 975150491 447058349 300536928 990316564 658478315 76697310 855015195 925336374 706647838 821232064 820298572 341104531 619648164 185060388 398705531 692230492 486857300 707939775 386114637 530165306 387070812 201008849 160800490 443662346 240543667 653823667 456824156 496331119 296544413 887742806 860692817 967459594 26083948 508579149 764562326 8958979 292804793 803470207 358732809 455022760 340944252 920981278 653539532 7602995 126232755 453177245 238341857 392443951 494707727 681678165 431079848 566083525 950050832 715887595 365403318 391957712 670254132 956603023 770523734 418507322 780547336 488061081 687001302 889910885 931652005 86553596 254609761 17510555 819659608 883999814 265390366 187020967 352803390 676671211 246949842 533719272 629562396 303923022 66172968 376127880 799468532 243762149 821379188 564018538 262144819 775412337 710158781 66932715 376074719 783807483 422357468 554883544 966597094 249632728 672115794 826387778 965719488 41061135 423858932 965961366 560861956 323548283 439280292 583808616 961171162 677013267 741729560 361435382 39229405 542141724 43555115 635038036 84312463 569060308 328654113 893157384 17853017 20424633 803204421 169605908 518172930 699961317 772141477 487342667 571748231 280623294 314254159 842473680 846759842 37853817 424418879 6600189 812029713 865477602 154637769 637121711 446803777 171854880 270633299 901927782 303163817 285683719 404998434 549050332 302394505 466304143 443668010 270866704 303697650 116305567 166277681 618715324 530691562 539140337 106832840 141449789 614350324 871172657 554689469 929205070 228417278 218061766 523252061 406952684 351172232 352677783 188972300 529120953 647206360 204204299 384921380 935767782 52884949 132736390 744839260 867925319 904735002 194735079 716460290 888580349 611085487 174346254 648165077 982900451 345277197 206891706 237917491 136082494 880156455 95009865 284730713 471303286 712637458 103267183 162068303 176686293 802606088 921856250 86958212 585874149 344920904 54350475 538467152 171475990 130400909 374139267 727407522 612474918 816826425 779391091 330167904 614116891 727082067 768886506 382033155 843037685 639118949 553508734 497012462 908643847 703070311 446801245 554376718 161764769 150367146 50668332 906392132 750895998 109212843 22692553 181077162 689256746 369947343 742590566 126689430 862335303 226440235 441288945 99705279 866918525 381471295 761914241 329339043 681302280 548265527 193888866 582921434 227403371 165477201 252028750 770875070 176309542 307337792 423638167 27330932 642984051 480501151 351961299 43314995 838925152 816530781 244854801 359185653 835801759 380270633 697921435 274578393 286321345 508288932 296548138 580437518 670001430 116689844 877428685 666671341 531862275 753946929 251233207 205670746 543588114 310939908 77925207 194979057 53890295 375718282 308169817 146382415 941340713 264240538 137620223 659048544 532722984 773256506 766816874 964774571 50745967 488985778 776806110 162218385 580986800 728661142 667169119 816648786 779477361 936297116 891250256 522500696 997466000 632636276 142671570 446961671 860175703 438712032 377668447 39987544 823548308 148176021 190462947 839309285 17386284 303040652 97023331 58258645 133277126 13447598 844036988 297060947 935476912 483539527 586270702 644641963 501751237 759309750 912481605 54442309 323238503 872315252 231446691 879142022 47364908 154057839 701655745 832516514 675422661 177535253 817105137 745497763 828344733 95568040 608925620 793471731 420845730 47708914 691731690 1646407 558512172 915578084 711906778 928437566 326202954 441261976 151294350 363823276 970178399 87883528 764087165 641543633 755927871 621177342 824411001 858499037 939079652 32522891 996297383 874468710 618279926 710788956 161862747 75833575 189434603 354492861 839301155 448940255 457940476 198518379 271029073 711389956 450070798 387516481 232399086 430498422 769190423 948879080 375378701 296761590 432855739 206719186 413477581 913626905 341579586 308108478 57296025 253455008 483025982 913363955 574435710 759149127 559737263 846959637 629023588 966700980 797290136 999871186 246746614 297030841 90249695 617989685 726230506 607521204 892986676 404761068 493097303 681368443 426149276 884752251 391517570 611217690 909169496 15601846 567865275 156350014 253194369 796879795 107900613 562419782 141967268 184147693 598254275 470743479 558748446 483164445 305108165 893299746 782747186 710041840 280147937 479674009 835465779 443612138 109518583 97552247 401053049 600057466 235728474 790047170 634599015 319207794 20871813 867157698 62522047 332525880 531122237 860284190 201802081 851850613 502407576 316923091 633517279 129321885 491219757 395831599 11107605 315969943 209060706 979003244 622155967 335986672 362291341 146461802 822121087 785715328 622627768 334653548 455124424 939503245 151767793 30522245 963275962 899132404 9544032 505855367 508474438 435827751 978641439 142491310 890312901 313726214 778669045 666009084 33366260 532677838 564622844 796207902 931085126 794744444 519018676 44250538 600962370 56361307 839825159 952429067 29297869 790656164 980228978 906125453 91555738 708425769 58256263 935040837 65773690 550991897 359334986 162909743 337549910 828684058 701462201 308002589 384319862 722219499 852309041 119467695 623224475 198115969 656102107 604593105 847681940 238749192 420040508 582254438 838126612 814223142 959666693 646842712 165237934 491368816 695524983 790947613 777985217 434823806 911133343 268868815 16855411 473610937 248023678 584293776 153872679 661581526 890481343 109388600 935252895 410577204 98271825 608368369 502850945 396826601 625822578 259809485 976436421 766201208 527959808 332979644 351495186 504341187 39344866 985312938 774120063 776652219 513477301 493623894 948767386 878900789 903177930 876549651 921247540 286503347 221777995 298797164 864147608 529257156 943190338 95484138 993351790 127340928 931967589 417910370 328678181 635501110 581950865 292338598 821639583 60258723 172019829 893705114 407984870 499327679 877790029 868280400 506548218 24509398 266063098 41960362 20607137 808878673 591349796 234132362 533735481 908323278 909826341 770774591 417074462 518637658 335763452 463321801 747270965 838353859 437186383 2964081 18600234 614399092 693467752 132937742 93657329 332708039 804279888 15604549 653812884 352238308 910511497 973224415 914687320 132918011 666012897 304824013 2322638 395695352 761384438 933886509 648084620 733636616 20544015 16982386 362452987 330180875 992993801 318739807 580071433 881234263 782839031 449967058 151721223 243161511 529966066 215427052 233418578 80109710 29947959 984007094 466088609 314358100 862883527 365034390 596391565 112594962 941551936 504930937 701386225 322761321 190661550 304701293 471742496 397915860 302920098 52104112 361341800 516149162 357965691 318789292 745131070 858962350 126158821 385947237 167821029 441448925 608372587 324695412 601158269 293705876 846089116 472283388 595708838 879104997 544808594 925082437 204754863 972260540 895778851 736026355 612026579 650154679 442789459 570863542 952396626 1760710 396627533 38766467 472221590 261293267 662545835 83523668 662274164 178935436 552092508 66821581 73692068 187856845 38143894 14070851 171911377 663714251 961791084 48136164 703215042 65683585 148523263 494860942 273865983 919967154 156775503 705884685 317754234 388730534 844397765 291456425 557843265 400453024 521595620 702192476 571645731 376549276 518710527 651387677 697946930 289269046 62071729 451236325 797556662 207083156 593243965 955294277 915975912 45288915 901661522 1176873 855740120 721360226 186059972 128092077 798890559 881833493 43357912 858932765 866877052 630080996 781475984 276903516 396984914 872086199 531218564 112643391 528869232 422690505 507096540 815217591 957314006 49752047 544586165 756533467 110612524 103055240 915643535 898244232 769558019 400896303 214661684 932761307 538866738 751882044 74437478 984777733 431419487 864913919 629723518 863955541 805799528 557889358 684582486 989830011 980670478 882828834 696186553 859011716 223727027 308731543 914932924 904266517 662043095 396967462 68847081 971924634 251912615 905071906 526934933 353804030 352678975 325441893 120052894 144633011 648056310 643042181 62766401 395648760 72788947 683126170 772875338 648454229 173483234 150303803 463841551 638418680 329014370 605320921 443120447 66527375 782204753 285582095 633102579 712434651 244728227 335417951 118050823 12031499 961313035 250289799 82975145 34258377 557239136 146762182 455018710 166167945 525853896 827775604 872127571 965883238 827257864 512766003 105570454 241477566 939186589 75055215 669464322 60987872 953885790 102784700 848986156 126732739 633615554 519426091 943734144 984781961 873249264 58386224 906070386 545084140 368719956 527446858 196536639 460871501 999178812 930384582 787943299 194202497 82164868 459065874 957916803 677034732 416616232 1053836 329910577 131830610 969224487 15262716 440768061 889766335 874018892 410084386 526001443 36853642 707556235 653215080 709779653 791988086 500531013 30447412 809895784 449472800 693301209 570945755 546918576 212073890 227280968 607353054 393744965 381177519 904098552 571127655 177268168 792083537 510209523 926790977 728486997 265897881 893708072 691159410 499275461 118240091 265868724 400090358 913855248 447153261 996505583 39230112 6343790 299869768 586642022 57389989 708548231 770607290 733612162 873989657 707363635 746045971 167773012 514920299 706094730 358578057 353127833 425675221 217789391 583646175 770469756 475193821 499439097 492852414 340507507 32059820 413640925 568530853 34884536 927880913 625388639 110091673 197376907 307580065 953136454 890773026 716854180 802359915 744471654 697384141 396585161 64946886 567738570 579447140 838248780 538841688 228773515 735482029 356272997 655644721 877808138 185512510 264925075 911185191 955294392 303192283 67259882 781393595 794151597 639947363 893388949 357252045 678633122 115923838 447168832 281143589 761148538 13995409 44447795 902100473 726935988 492966932 401204672 331690077 806853548 282962023 587045099 149448896 120637658 560724627 300465031 556118708 796638289 547665322 950112515 191114506 227952846 843225220 900901760 185259148 176478038 869659792 189463603 119409361 464430235 447667767 399228839 369522870 814738907 479203919 95744309 725713288 197746784 404773628 206717805 112103705 983551798 840994390 252181065 227643285 901431237 401369528 650196430 481848356 9202516 275435789 846746554 433718816 690066775 36829610 244470618 287240679 590709066 389029473 468275900 576924382 71174703 469388809 828931037 231642912 543074285 922276076 351567529 514126090 143625598 173230493 388594954 883659734 476605927 914479791 32384631 718666470 323996064 285260886 570770876 597699479 905237221 523660054 226055151 848720257 725893715 72671813 777281959 726897035 506814102 646510012 350701006 540443937 196239510 140618875 269158025 283146000 158544612 931843433 493768305 267876000 917454922 456717988 543603489 220113718 586909978 146544446 858600149 415172440 652117053 100613725 751040868 152115342 35988445 671021425 180134815 796024229 60736588 601571647 823818459 819273969 595749825 492750134 9471958 395312745 333019294 350864226 588405833 250675870 8906028 811407771 503410425 322417509 354044579 425753934 830417648 728842083 82700003 806817462 545359717 120196719 952508300 679204114 18702725 625939270 163133395 109147203 577323043 534369841 196121414 895018557 920249955 150843555 533743996 216848249 688474721 303251695 266439083 553048848 189555208 957443982 891621120 851153639 417406235 776392965 996323510 606783348 873146567 929831208 182468840 851172675 127343818 356828692 329256462 485952461 486640095 552440012 112818511 991964113 977708752 74288981 813164706 558802517 977457553 843699682 231013469 320208805 678177261 411218371 154945743 274830725 313828695 550378064 325820662 858807738 907501490 582623556 618758554 41635573 894143087 633186598 140979812 937246065 377037570 678044628 897728110 299922235 95995383 472284069 498193415 696695291 639749096 672714951 937924524 184309737 61829657 227884452 356321468 377705141 277783722 36437165 897124387 493644397 343160890 124743173 577436797 191405115 990847646 84857789 190862040 275861552 118706490 682927645 662619766 455527569 427955944 739581910 766679118 609879714 581279650 672921360 744043902 215379364 411940150 189733102 254088612 809324297 421790061 763564482 904342654 997383989 110888840 240763178 68780716 562077944 998449595 80405593 949282928 409461270 831990934 964843925 768498821 229709132 30993804 634176569 868641627 474220473 958000934 322680541 552598531 960109426 972816614 364272243 219639736 684661474 12600902 874124830 739358254 54944569 126176579 387755426 525021128 222224655 459358880 744313553 370404780 883232046 881124604 823014268 577096462 10553932 533901864 764241556 791489956 543715181 943341654 809320346 489672273 992135240 743457150 437870978 980814936 117780741 132738795 669482905 97878264 357797475 650339676 293849241 796543567 98646099 532159365 368051420 885127879 342257604 55009346 859962669 37158178 424420726 785770512 297087079 308358780 678814370 624224031 562747900 571457346 673966791 246424871 343705962 693073576 653043311 419419370 198480050 119031739 831150501 448588895 223144059 281047398 399202753 81237788 437593743 286325464 269280782 214001959 376775528 155733650 927273360 966968071 889228469 244318317 151758198 828105095 903688355 401210353 682544855 41655237 967157294 47865333 933334950 761121822 556236422 246044650 185764521 735430779 940157451 66419430 562433397 677546134 177248578 987731995 372181443 996198995 297950000 568812691 3436226 400600516 248568090 154526566 578603636 884137884 161884979 450250395 46394340 659153433 911461765 836279424 53610011 279918888 72843132 77527200 508372427 243700249 571550668 832080349 207119562 609019560 832180841 851154129 557183289 683618332 684418618 652748526 108631525 420919516 966193855 922272086 472784828 502991783 685077359 947996526 123923647 604315708 752469240 588978756 177085688 348381224 951357272 526907667 39904866 440682485 971807620 796262305 461117576 754966400 442889159 185431764 157866511 909107691 241085647 613515809 417585090 391269094 22475673 707199643 423406348 644177381 225692249 46839187 905431170 887187707 872616778 372273283 679023229 369891705 803012594 774563255 921198797 250864281 909635610 715627216 199965911 370860224 54336911 288435353 586123504 619420456 605876312 458210920 674365335 491019762 206158709 853671038 551400044 98486590 953447290 503019001 763992878 36709693 535145751 73388745 892928583 841564277 248325423 435269732 710649301 994418779 546479537 981651269 781403714 971691598 810143317 493465067 651873948 616228998 711938471 760232287 420716240 807055852 89052762 439831446 981458920 72549311 100898077 110815876 552133901 122272106 685610073 192267765 751312520 508080125 709280095 130312097 878714529 540639021 830304003 233153147 321137996 272222407 875644318 588559523 913738666 287951925 620711059 919863153 669355569 754356845 217272556 882354318 725476559 453849699 126917029 793031364 996767248 819377979 823877297 941579063 255127669 263833032 859484974 906481402 93990622 154560303 915168569 525379883 500045682 341465168 343818986 937552959 588651291 953719569 827307325 57393562 32457081 283759706 147532572 554348629 154280606 186404827 995284602 770862043 608843959 904935116 519862238 843668904 121006012 123852204 218829239 117817773 294505301 156592353 821328497 909046771 713761367 183394332 104864571 422470494 46923063 156674272 401951448 238375547 191300489 660669135 328145371 277237692 283560624 860584068 56891178 657267632 846910284 511358118 595536799 200085385 535211732 768371598 981255558 36729961 326927544 392773835 691764644 186274586 759890733 534523774 467531961 351230278 412246228 140986328 318272830 742470331 230448536 500455347 717626682 587023560 69977686 724150468 561204710 630057699 742232988 949667083 940253489 672694596 648038864 46984499 289845469 113222285 910618637 942981124 235076360 361869077 204790444 507802754 88186347 28557602 914986277 914495429 480078877 807636378 529765667 706795093 617138936 554591143 426131368 358123704 976457898 950989373 746402696 909942079 181621663 858866862 342449460 350956897 358172180 24114159 412100909 385104858 442277785 814570572 187000405 543341963 17503486 323757639 204978230 17621310 401135949 476524053 891925211 66446286 741382136 454309323 316148441 870611090 755637746 798159439 294437392 71251225 212797850 933454247 925892702 297338053 44742599 605146430 24394732 76031066 804607504 392229177 911831725 664133079 624844882 411664131 56721627 410307425 396593004 966262551 432366724 547289757 269595042 321451381 393140018 242198290 662748058 965001686 610348478 367363787 87768766 534614123 322799209 689761832 861999517 864688547 647309514 946678918 960325960 344709116 183030146 327606901 101347180 114972257 774157444 180191053 213373679 3500103 308771665 42066570 276749387 947072045 96675695 580725668 311396421 107252921 245184030 262239686 958317714 283780864 900019834 181807833 429610770 328628183 535177634 765841143 101742953 357271989 462312801 487453638 225432736 758087465 955859290 429276315 643786199 721150713 295115427 13511682 411430829 996083149 546579643 505221439 742041115 773360054 708616526 123805939 144902890 981043884 706174886 572373968 143701044 538817051 361755115 131339101 962852710 437481389 181866213 312638064 631725025 903916353 735661653 478570607 253809613 57509885 309886502 215735215 976274631 360420845 337812820 397180600 396044209 256452198 256153328 123035269 202976677 388917658 799948783 950092933 709722941 199423089 742704077 320341446 878513023 124613987 548847707 532225859 223303225 110080241 592425984 177759560 386460879 355630931 415762174 52220065 276755365 26059657 783039508 688642451 42522130 154185986 819078552 200688869 333372278 379697577 484558716 741012384 549702689 362950391 711967520 840190324 524649514 188756044 884974662 422946208 577140629 251537277 704354136 389035191 736940536 784266458 27063146 344180344 661291046 29696890 930544225 833037471 315790696 227309530 235006216 979922705 335803760 540337936 73340317 160466470 138125236 24750637 441352162 483020154 295179199 68335176 910607124 881750545 826361642 170626600 840687661 257631747 600003888 621202503 509575438 964767962 602509382 273336421 88684842 264475647 626829471 822147826 357213475 133236053 82510768 414956289 561027786 524304599 13076692 363778454 567357652 834274472 868928354 626604213 850515356 825992933 493379129 123708802 583141120 13319607 472536767 887964129 863017001 397302490 371185123 253494639 282478699 63579881 539371131 574676505 738460903 393159256 962645740 93998798 16272480 282272144 982891669 899034693 638047121 540021234 736316034 400998633 448528262 895751550 37301594 696165174 38055573 992415784 256110768 739247281 178475122 678915357 775747162 170288229 856448533 794212688 769217724 326792624 328957346 656235517 383456597 208580894 171241594 952581168 510542030 110490322 114034102 519769069 402228851 238792651 62738719 419698124 601032680 457255486 70452675 67398561 193726164 41828087 589688805 583751114 960753644 574127366 55410015 252359557 299414810 591707976 250691086 363190925 512888607 514356698 64090171 137079594 222263883 31743772 358671184 456598859 733567550 5874315 90592548 772576609 934969664 644886278 188601818 877296239 88670121 606825224 948093439 69180767 48669359 868838535 808857352 243695782 482451565 174082864 940127136 140538428 524068291 437147360 700717562 274434261 579330668 564375984 458230523 443746950 299346335 260065709 599620776 8203032 327983513 722963738 463262121 266601816 237175105 501582982 489149956 459613509 940399669 87923833 762320556 814853531 433290704 558286498 944677907 330439514 388656976 839807589 817286904 860290251 331724238 648810654 325342233 523438544 293929725 287612172 402344031 852452721 692210441 185605263 39121429 191317686 853596782 260664414 736460266 190496765 111350096 456345243 820161715 896057454 442263493 531551979 264032767 202723137 534916553 770419403 961059481 476469182 453745647 824480545 453133048 208717666 482655458 792527723 269889316 777654770 702906552 528871890 83127537 684385798 765151206 293908351 620756191 30988153 990686747 366374380 579385543 213086939 768506634 952691 637557132 633548670 448111830 486210373 505246938 807455459 145035009 295566265 174429135 296117390 668669122 501644458 538651766 510275681 181180296 147823570 220778679 578041619 399454890 578306399 506250672 73756777 899812229 714612634 86333737 124913242 222548609 437272582 656583514 123034485 281261417 127535103 812953114 180148327 136762875 615998251 237912589 723188346 310129401 849399078 503855222 557301216 245329684 562770894 567407281 648787893 560964205 311794472 783424355 496831704 755011283 709021702 274312009 704237436 578770543 985934659 406513268 2115241 259893964 676202879 249010371 616510543 972041106 566447488 523828178 865830986 564307756 274386744 837505152 633216522 620627905 376677498 867575172 457793891 780457203 167381897 422935521 266626498 607276233 715089029 207008875 702974718 875429262 566117852 62466960 929816426 186715638 438039902 56017366 81356052 330125056 15582950 857607572 512658149 65483938 404900460 747912408 704377141 883467432 555647975 563779989 420542892 503091360 990630426 116166883 651356378 621185883 313824483 95682584 923528687 746727384 795118361 496123598 766264202 18992611 748574069 468845972 496150215 132046924 906586965 769618129 204839736 376906277 516230851 525626325 977329505 873031894 854008097 819649765 925637412 286600311 522266576 524414716 752269071 115895853 769822837 554184123 441201307 144269936 519840860 214595553 861557382 464571182 836486266 897382906 588936507 659937825 40509387 561836110 229345994 647125422 332586538 155559402 824381605 730106885 654187061 601952998 566598868 28796993 201497300 247847036 720838678 819849963 277593163 374551434 209352895 362472621 860584772 407443707 958661063 563767362 251777928 953262033 878890086 91481953 476470918 158714611 361450031 27438835 755721472 978459567 700246212 196604283 386081863 163176017 574932156 623648231 26459655 441767922 254657246 535686217 970021592 686688739 387228959 371305282 126439106 811739377 612494105 234177184 370475899 251602949 100611333 107304543 660821988 644480003 631270563 692685905 794205300 506025725 533862246 674938228 89519020 307882242 306408373 539040720 134625579 466816648 755537984 241694387 175152399 854840108 106200673 444475425 442419745 617981931 404364878 663435267 513496056 429910255 39599287 244435418 935257719 999894972 231552036 743434804 375201865 275677741 918539522 513873467 893313751 825844218 642057216 991954442 399051730 877096995 809001627 696258605 898768877 734446487 124496416 796279489 909087185 936003973 486224533 477473006 79423728 548484526 962630054 634682419 437772814 679014976 802658358 157649474 751782134 676686020 778614268 345650501 72007608 553133312 902517531 128759301 511174514 762689980 494993122 102873783 450174037 327562006 537126519 930155884 664174360 666783256 109634188 23602613 28074478 762243796 481331893 823322976 898328010 987101855 942375054 794861745 318925461 645091500 595075139 951171570 261314658 848696706 634213419 7345361 678939574 770579812 718611357 356831826 328777442 637493606 621733617 273149736 994168141 369826511 238104430 213153590 15696817 169644384 419677888 327867308 398758722 744156504 729698088 184536101 135347746 363410783 78512883 800198406 386371453 690088086 398322841 856652340 82060246 103636417 481460648 175499695 590163610 805628172 323578060 564266396 504931145 542495 762356447 832973692 747603382 642083192 39980433 947050979 735885364 499170673 348164720 299410894 599920348 101018915 858800136 855094223 787754311 933517295 281836407 459301099 877285606 780782823 987346848 57314747 260920046 320926217 538539750 613928504 943726938 515547457 478902045 264064916 399657484 476376648 777366117 765930422 635646455 173538022 995098413 648392401 728220028 442775839 327795755 104944673 524961908 893796495 941746014 202734635 494229643 939897104 168589403 56784446 172860292 244479104 825003578 977605813 582349415 526151029 449860421 609601711 988656579 835528163 613360693 757047185 569818700 379398906 784091533 657985513 469837900 469699562 130651665 247704555 666187765 6762724 629828521 178315240 994078189 929394346 331800128 354557293 120177674 476576766 270960731 581208789 925517382 970844533 302936925 269516122 656356653 928250569 598820329 541004162 838530857 707103618 893088048 491099337 649869626 948238498 709902656 996455314 246537144 42129812 629856795 571198257 342441605 641817125 610917779 721384961 283198793 785115005 535313588 766450374 760481056 713404210 385471513 9802205 38411977 810469609 992122063 353530238 126094032 334639883 233034258 443190408 763234371 524860148 827099035 958871386 201821490 604068996 154556418 341842440 543029111 981417607 699429390 394450358 472412806 228057414 50509800 458008218 387912101 505635365 785432903 638976556 508325584 877612880 227835694 837758446 515946000 839660347 177218134 280351242 856673771 365309531 626654241 240442585 564042124 250469381 239007556 978540032 90372529 769514927 426396331 498874756 341663862 177566997 405683923 975597091 131147596 932306442 599641637 557817080 414057739 401120142 721511788 471437930 647185047 691962544 920259757 346867971 265331279 144564582 553234961 321003739 465914065 147236031 636336321 834691083 693769834 969393148 303378022 963419886 184228387 486591827 423101207 402491173 855297637 312034265 839014745 250865517 463245319 395883479 641699097 358558725 363660673 301857298 600841373 314136366 46850282 926905586 557525344 997367097 87150755 129034886 64663690 434827752 890238539 752321506 49069696 440222262 995557160 296955371 840856407 420466419 287180734 999372588 499324252 11361388 789854262 489176228 964559357 26270560 952778467 364079664 715518386 295553416 432644692 236005846 309171301 170476534 459095885 856243416 70608476 719756041 363851271 754289110 668873368 959529277 813149190 916371382 764081013 196793293 129673328 466676044 466748686 815614136 947200026 679728164 223480750 426740485 68869778 925335106 430808615 571657413 257916998 681689728 62664710 643033993 740621054 737525488 916702506 945434350 281542118 249681544 428918641 657382467 431160376 67586667 444623267 258703544 481724003 63255272 792876222 607657500 451935527 380805219 899307084 724073382 353086602 161594929 442859320 830161930 565487191 725901667 214287716 405217983 350698816 786855616 551129245 987448737 956028731 162709812 436899945 206484947 750148012 986421092 931005467 456376212 419555997 184292688 396373342 246921304 309658814 467106467 734200324 526075381 105415560 676952957 684918153 34848954 168726033 1305089 325974194 107124234 179464003 358801484 204157703 372452697 237044414 736503728 363561580 548306237 44394215 839889510 160176059 735153044 33498942 602311070 428717184 835741312 874323855 978070580 211988970 235421993 976642029 644670439 29165740 442693587 889463210 455383598 475529889 917400320 577465286 706917838 915597143 375668487 240293195 748518326 937390504 674610981 825205327 244213224 993298337 668183385 875022169 578918219 969119200 872196373 747958974 244825128 104477514 811319763 428157031 159277212 382459604 867149573 74463089 698385520 651571306 492817922 859932210 463957801 808825396 170422923 257897556 228291514 258476470 622019523 288638315 823807794 202692347 800583895 137944 677182643 756277675 270900753 633237408 648106740 981275747 178176928 634736232 93486178 72983390 396892369 916235698 658241721 855832004 811720424 461076163 174674092 330404863 445369773 826990449 922995533 846631895 622714155 407251766 979411921 206565790 986053177 242532602 700364192 11885741 774048933 184222270 241831408 51723949 357158308 483180710 838420372 695315189 197021141 936504460 229967785 142564299 71461248 545126833 80460093 252311914 588405394 763021550 151389257 974643397 561641751 406469471 506118929 303889448 813397039 438044292 612520606 293534865 846803161 241011188 633165241 928591372 672271612 734012970 855188909 143019249 817953511 566220331 924920171 246592165 636762423 26864320 471896538 14612083 642675246 711755661 720609545 182008869 983850742 73796980 771026563 682871358 377670283 777620753 547413878 692079007 426198329 899598735 896056864 401051708 210553618 206841601 80314962 359071527 582038249 375769112 498651076 683660755 948490304 844578975 945699487 984632442 64150394 692685145 109988885 6252014 768580478 859380654 571582925 287326405 59352834 989943043 391883666 727537667 296954350 705057717 785901132 627974015 144081850 741348959 626964119 186668708 387057572 540681452 487528123 410217691 77994416 265438656 628007408 192480320 71894225 52376820 762993546 858603223 712475171 126421728 103574317 199882961 66193277 70403446 235780611 153038968 730728474 834099429 391109853 132973365 410627586 744957607 521904418 892559171 815444298 239889959 592551447 93302818 934085562 225356659 823984616 627139168 588009377 127727235 43807958 773679019 422571277 323657490 379281777 537133599 701875062 420379195 982891513 795658857 458509 686963054 991776938 128633704 545546522 239073944 822016558 555832587 578968170 942617239 531554254 642539290 436864117 326690424 269464194 539927016 360473502 427083513 593745285 350173892 47590748 385296040 35370552 220618406 613518977 873642101 721972936 821583081 455694203 354376647 720528082 113398587 518987113 356009596 445190855 305364564 357759335 966907484 914721357 544883744 982367220 67830848 905669434 752549841 923114946 493059530 143945204 197207378 770327392 756169109 692871090 924270939 590635980 57870029 401824553 647222924 188162198 297230865 662749919 918141489 740384295 177094180 497934599 864152324 760264189 317310878 20226658 633821701 809533889 863130779 118007207 788694610 948902032 190074418 857976792 313588730 454998718 578712689 807472498 701744284 464382484 687007782 12658407 929816666 327639180 943973976 412376422 355448811 409445319 44576088 649805614 381269096 873091439 768517342 671725928 666986451 830931771 433823539 558555817 979064273 489531562 960122173 367810162 652417807 77146938 954859363 655947372 746468349 131051453 398581593 202209826 31927743 950057321 539964968 621142785 130897477 989256894 659235219 212258278 468447629 81208256 614454979 979206102 950759917 570083554 607835256 310263927 861529465 699210683 704716525 443111460 134658858 145728640 284029098 943252597 1282032 917496861 621685912 851819157 241988333 614834705 22182549 847564103 210168276 56843607 914675057 295289603 685500087 249801570 244788531 805838376 161983841 470242653 554448069 901575314 11391678 222725052 982909625 465685188 370667433 90503158 862308938 733342005 889242742 48422177 82568523 309813338 316334479 358587505 784382422 147607267 771367372 895325876 204579235 676302933 642752518 268976263 820370052 828694154 464630500 50102466 753302120 108365139 367668715 186646611 216990737 356853826 502420795 271631520 473779995 901537571 750063700 409780462 226807418 5693798 266145844 707875666 27102302 182885485 821685803 347211913 297452779 654867914 702108556 401981621 497446884 477492657 31609392 478682963 229095345 432308104 416179753 801250125 491430945 851165622 261556175 606023203 745432435 239453707 562658434 940379688 815354079 342891154 755654398 172689912 926293779 464729861 507824749 614843431 342973239 155791185 331440821 837821315 26835813 285615484 631894815 887617505 790214299 553123216 572989136 96520646 966048424 115077411 328466931 836344980 680559211 451206741 63376666 923439694 88410401 110319287 271634880 910933697 620757933 297716435 668494608 5100920 584060801 358590180 690912576 733827077 180014622 878069937 850578309 890645781 608017043 698809379 872034568 82780714 627556280 339498506 705997818 667921629 299584243 732511777 73343535 655927993 962736675 336660228 250591413 227266571 754720552 764963855 380196305 819531305 275434707 185413977 989763627 345572983 75101107 716297361 313589143 848971267 554945786 1943268 328834334 883710601 325138386 815282563 140091918 393054263 253262115 634792164 313968623 471552211 93329270 871724673 987496026 195452674 544226927 555810664 740346888 691773495 64396392 155694021 450896355 939194242 869930328 375675371 304526396 855567939 270002713 818643134 209325739 907410749 545586625 125261594 634215164 33808329 365007146 486917551 213524181 699613798 723785240 308652810 496624436 583857295 893679242 201184586 859552471 815806467 678428423 589572129 89428215 908666797 934542909 806379569 113410277 858529964 314055837 372652963 978110936 618452856 981342205 573895937 219090047 529512304 366155387 388952902 121698838 647454430 213520020 994065765 355402381 420590534 221728904 161646639 939586836 388132039 119807590 47891951 625032756 704427630 360554297 468588938 489071390 96382837 918770793 345931558 675525993 50392546 875505171 521987297 147351675 268395956 559139499 25405148 148555533 696307753 768419282 337449543 141534246 629884390 209843565 520246601 8991712 435134302 257074176 126014542 533802040 430403600 163992286 267074065 148076154 894787832 739914111 509539444 610956370 840424497 947713910 561747396 861653828 593329015 721253595 271219928 722792585 685047052 835907082 999535830 768698640 994926628 948961831 327584943 604843640 360233077 962146894 829190662 90224252 251691410 191778586 201074182 345068040 853743917 922555133 464328207 828964204 506260997 501016281 690489518 150872435 707918330 41422349 325127553 527472691 369478742 694883479 624360290 495318834 454523489 780418592 633860877 472635327 47919165 405326010 634023584 513592777 52325405 190248551 233828331 661039688 746869640 265822356 764836653 726406331 946379478 891111248 857857102 73744116 922010565 989830713 367682385 267222564 858308215 645434109 367272014 601112824 384676863 241383665 696047381 81862548 224428461 331397314 809166667 909643195 795163653 293841014 53838856 347008201 315911016 694946598 342532113 514571114 345212660 357994201 423856260 851175552 445848511 959059980 32840884 467317616 818476690 215436677 414599314 30496730 52182320 410100663 596939760 295024 69467341 604540448 262662482 725442070 323093685 38086798 521209627 915217331 302727112 812067879 95257109 701365278 467803556 321311914 574161501 270553700 68258660 929448213 297568785 760323919 530846412 445129071 180301536 617400640 352492092 572237019 374836846 702544514 442498012 440191402 219100201 592473749 987207424 312506793 796962761 778285888 161819696 249271017 259982314 16493694 401587010 5571072 221482918 579297907 737801297 122935301 829792428 316302132 543183399 356540615 750626496 949162655 325166681 784902844 963714164 675358974 298406672 240731100 396167621 889422750 201663524 530957559 708862789 134233935 289676669 382876111 531683400 907962959 582059762 458012626 824462444 640348997 930530766 129362851 228248954 855842331 887357001 236916130 643452035 567523847 612314037 974108974 797034040 525385158 224214450 598573635 177487710 75413281 625896157 158959736 598195172 256905058 499984547 443622713 202609966 40735850 477576774 295153152 999209037 769068002 390389516 585594178 408456330 848865806 792799881 885489754 757059617 562797808 391106889 778225233 226137855 421957275 962548312 233103037 523944395 619806178 266519822 670151995 573471180 475236576 690279402 188283252 720519145 452429759 864694325 121303356 941104522 281756766 803333497 296942205 992536917 191588948 510887303 143083322 244833829 449907660 842939544 911808707 785791978 720702918 172825377 102795938 507416815 631807158 861322083 418667143 265110039 12753357 924848448 517695014 634926707 956377633 119083043 991536296 247195859 35644325 905354465 649873670 662768130 100006884 687139051 654496853 893888540 158072050 285984971 67140393 656986451 816824962 433022820 900784227 230089278 970505748 529336468 753733335 194908122 598879282 312372846 887999490 285447004 82092387 351538751 573272506 412680502 596146342 641064829 198323331 415870794 898166382 285435771 839702742 498927613 69215024 26275592 993275591 340516238 767282848 722466337 252897807 972020569 825292440 838010694 34440168 337989055 345621977 627530947 342526893 982994365 474348207 387924455 526012774 22192891 990147503 836439726 604577720 526031638 815883467 18392755 878749926 533393314 803611946 725338452 670785825 456384341 200683101 11605582 258662352 185734238 748104343 252690075 691190814 560292687 850555535 840946395 634758925 599547143 992639663 612053513 767322117 709838337 418289450 143123320 758083215 62489042 765324104 968059556 145711452 870737023 104105833 466087072 670656036 720251472 603535042 305296178 57445161 296664211 961991741 314332551 893729536 460858218 721102479 82926368 46481901 520195519 472529168 779576218 254049557 714069226 961249570 469209569 531361320 153520130 884361162 118274758 391551254 480619538 638016547 790661980 226763012 835514175 235954523 626231293 579583973 647419537 81439971 471902156 371164033 511195745 498049657 46007742 932874265 927666246 662705201 320911625 873865137 159393062 831057492 874331753 811776380 834577432 450065131 209091494 511474912 405398938 435482115 330713845 80695626 176114443 83533801 964655030 616800711 638457780 66448520 665901198 482409536 877664739 583780169 139312591 109678303 518855218 115398286 953820593 528055723 762683486 345524938 88497993 633484106 333898975 711877760 447614963 529511142 646309223 250206571 907928574 188437928 333303852 557030572 57764891 706924012 325673589 842687332 572875108 25305979 326142187 944703394 124147437 544092626 774406152 472851793 226141871 998812992 193921562 702055853 80977910 88101980 470224899 431354566 869907330 874458502 859319686 390259737 401691866 837453421 580720592 917195673 368372892 628285546 90956327 194254363 581781111 195928928 887323065 227496886 56221742 776135907 10049904 267608371 170594256 455553850 631169372 392073734 162994090 620053399 688208460 782181008 146562303 126442263 438892470 158967865 743002061 720604482 536486364 176760116 22062506 69868449 84433821 32911279 195750273 186615740 609968239 365669534 960781333 718648498 729994863 756008562 175036156 308819697 243099213 605950101 671226519 669109991 944424750 272003529 266824298 957094543 249173352 75077915 888987484 828416922 886222073 82643258 704838809 217026211 234979820 252290955 87332048 23952761 608585652 787297074 263218466 821096561 532732060 527230687 942986837 937566644 43081875 715569521 784109677 22972606 364887094 358079421 150666010 356967013 345481542 371677751 333007333 668747487 843103950 426064296 35234106 152208778 333089536 570286501 60953401 121364423 972250965 206454879 897131717 639892722 950732079 960747786 741970426 84544339 771239285 12483585 250651866 259605704 579981422 204747109 964075633 828309508 872742288 481059511 309411968 958042828 571616315 732226418 226752049 64194110 741915624 258541558 752422781 85854081 480599018 914525477 724479861 656018433 572599911 110128609 206825100 649727084 249076986 364773964 126927163 243479292 999408666 812481526 750595611 690980779 310214451 816163300 939380193 272266669 594012956 358222117 447206736 785055097 373464815 105340906 48639581 653743223 467058278 902840187 819180912 52491228 910797796 275437073 619652259 7935722 934995456 857472353 982588645 999753449 162371007 635307165 878777835 951403907 615333612 868646700 820908252 555564263 482947854 462221847 218283403 330825265 530893142 357748327 945399169 108459022 607795261 78638722 591618967 671716482 473145189 118625834 253287807 464900017 563813785 703788434 292139331 55123120 851880753 632379975 369137892 695315914 667936872 129923530 963487925 500766607 714499418 116763312 294259375 518867863 875847118 330201405 103629194 26904200 440949598 700724528 358795065 800597682 304752655 531800333 268747092 126218744 777432949 675108855 507480810 282677363 456560833 794738512 685300580 529624227 904083253 395332301 687162654 719110099 826393668 305313414 972176139 961433294 343750965 835976927 21621275 374545029 537799583 491777993 552609584 129955711 858532997 83911129 230673110 550365526 751966944 501797157 808088169 207964733 599631485 311853191 752002452 880646046 591918223 844240736 800675793 801348754 205334462 795770492 368313524 129337311 776149347 195904713 381731659 615938015 663168673 338780324 126298392 139472931 814915860 589226496 36650502 413648976 887663569 542486675 550815813 191980894 796935140 33880069 439726873 374492545 669764810 817396794 308732883 854135941 985997358 770816951 808050139 800113094 976426804 733125920 290955925 628899189 618005883 6463181 213215022 451303024 380617292 669026786 733993273 6701182 864751939 835335865 502758834 785764526 334164634 932158220 654345250 589429685 824589263 783998284 628180976 359664698 753734028 813736745 63571396 541231765 710215363 443280433 229162303 147838228 99920362 45829196 513506704 396688345 555501450 860358115 679891944 993826561 149627083 902973424 668630377 207737242 744574814 881972722 193471795 453902866 922863550 57843434 796115144 102467411 104640862 192225890 607649537 247357747 577300871 448486788 88635078 880355430 375609247 472911513 727565452 521129824 638203440 910674949 286592242 696539453 639209640 460095229 72485704 810007511 682732075 210964711 545841514 764459789 480947096 453510967 907709212 217495959 901786976 673066702 197429946 702283488 592298947 495103064 505901187 807778879 434303814 765082475 895604474 569272098 9937977 820311893 338810677 770855440 522819075 926555828 499242103 959346327 587521488 447261591 528620291 418635859 569849224 955352968 950827089 218319612 87363125 992922406 231594427 234667883 766201359 878547590 882343787 350095050 488888541 155052823 407335279 126969136 479144881 849254236 776312318 604064706 786114413 737296204 677210983 110707040 761718278 969895468 587290409 494151157 528020733 427487735 482999003 959956968 103392160 859434636 166341080 607595434 314662613 882975812 305189757 210589503 940500365 616565687 654638873 91584882 582488571 650027666 979324996 24162994 832803601 412412755 125343299 161444290 618499158 708657679 378985671 985488952 152020537 80662406 834026056 680144223 142741122 279179956 505927965 48404897 718577021 841245925 913233154 167202162 455113806 348381403 114307466 7855292 687976997 892691782 648478791 696244387 581870932 176216650 398849778 255130725 223468799 801270274 207024429 58193288 94390899 478491637 184707680 992521364 552399737 353319676 815014275 443653546 997940022 679505236 712124249 449392373 444128247 77492432 33887770 644049238 895738166 108601358 514849692 337698815 703450921 344791191 795200319 362993273 891296538 234417944 944982145 988672154 488115271 627558373 157983485 292957754 928218385 733833937 111268381 793623787 556772317 166197866 964254390 908910479 737848294 217027739 251401722 741164432 346684454 363357605 425441803 893096644 158511640 772270979 607433512 935292404 651057592 51994119 111880278 870818754 431511764 142349596 588452522 441004348 191324945 721225204 643480678 7033804 585664433 102380124 467495473 691184103 822433560 311459898 591306776 526842014 219225698 307532521 919393338 973055798 360287619 870265876 24508443 869272481 722755670 291690107 9013757 141948133 586528357 336613329 823702677 56192273 752592229 199727384 760309632 750691802 188625370 639462554 264676044 354667203 599128204 382025470 823613447 893000378 595595396 363616864 544061593 301994657 858639131 512535181 979119895 633435622 394598544 935676210 562348767 550957678 758913320 555427053 478292324 16805305 117182 465124289 929568982 703349975 331021897 360401719 248575790 41363799 736719115 577274828 959598235 8111476 926971093 635336361 976769415 301572574 268750003 335830919 566763466 902116 62969215 594698893 187398667 899255996 513751937 156298057 563417703 752221463 195899941 233857480 736710665 805763446 937231674 557036107 57444196 535499623 676303479 436016489 562181862 126399530 526459188 23196446 8648529 320474600 738189197 373290517 217139936 199823178 961118175 586776348 925940508 430454348 53529395 683580006 767871195 282366286 251263307 900549444 427996426 945217503 877994209 628851611 382492377 620595886 366345377 66704312 239049187 925074876 854786096 850026630 44255445 882808877 419916219 769815582 508067695 669318047 444080564 467844210 891234922 126757090 335666993 34872010 439476869 962785712 490613331 631542569 744696992 194641687 34294895 234885905 88864925 424581006 853632053 716002940 178528620 187955988 386003432 761645753 241617623 306230817 216526211 758859821 159850629 461372813 805600921 358348554 347446171 206292525 962432416 483430796 52802536 59228301 289016419 588985194 993963508 545502163 72982339 231385956 246907337 423606725 512958002 831670393 380778619 785302952 569319354 917163948 885266814 93980919 259845946 967185628 202857109 275068789 63584513 829842 893316349 148609989 557764230 225972679 673242666 953843173 563727719 583275422 322006835 285912597 802942597 834999377 492466247 948530632 953774806 191029661 253839977 946524215 154831427 189368330 383337401 991116773 489697142 924648902 463644147 222036031 608113055 593483588 775596611 13491773 934283684 102797017 772480026 781175872 243319734 828846043 850812249 729721254 79975162 325269312 104292163 839532571 331242711 452984979 57625407 175185480 646577625 717713989 148964385 783722905 718646605 711466152 948454252 967715464 702968342 856867160 152299878 912074379 427745748 429383108 910544067 21766700 483621043 850015634 110623824 648163242 661453309 46845928 632442635 950537863 585190506 406758423 39215320 394434420 518128683 672630061 776761663 766760894 170366269 156977796 411010383 189691686 280585929 419020237 177972031 711952766 146981311 563968592 672008308 994484497 253885942 80572198 203472836 99834482 840041853 409260048 203781924 326389556 259590253 957426945 61419742 662771435 486608961 890681576 894347066 369960907 821609624 168691392 751557616 145138542 637571960 14570260 251598059 120154362 863831499 488538456 228739600 796535211 695288279 976372677 311174535 763649060 481030600 655601276 23975686 984876155 289326682 715170186 910241298 367832591 132884838 70761165 631225727 158045486 692993405 455886642 531811625 463991411 433340197 399114790 97495443 618644293 865242499 203479466 748541914 162011345 920661160 401283908 336429204 352610499 480873497 26026463 972886310 172599292 699024716 439596366 807728605 101077207 140359913 822662259 753626283 713174589 932481502 903606161 220964799 137309942 75099857 301470440 26362318 531147705 743039484 561933691 415379098 793266780 670951584 11542328 909381726 715741436 396714767 543535955 16921451 884894787 462866674 871607466 296235207 85606437 737540510 861266278 540473761 578404681 611855514 874051496 269154230 696197182 857024026 982908483 431755487 124300536 805631807 15168476 116545775 425094139 625652657 66603788 561063050 961995241 748342629 818735279 392911134 232868542 811442973 27863178 73966611 384841587 209282162 890160470 279046091 776812213 216673858 911508289 628071255 614507971 515948371 905754116 376307388 624263907 751073353 511946150 661802770 833670582 382272972 959834666 57660378 37863012 996660475 73274134 883936396 83326886 477588832 803174557 992550490 881986906 759707187 113442903 372774385 395476400 819971276 539637914 554106432 110008762 970942144 924985082 644483615 78662644 349209032 244107954 101655025 628075960 828018023 66069598 164153345 104388390 318704645 124878765 758505361 38406222 578478152 281754442 737894652 971028558 592486143 730153699 399987641 492333864 922513850 273240153 484516911 907358770 44241679 84046568 658886137 830531371 911630175 309076001 561726520 397363476 12927929 611325856 867081367 792699404 38691644 959243383 587744692 248987537 677469385 860513719 548705529 238735579 252598921 557914727 430841076 76053910 800877932 341361145 809614462 346749394 247083097 757988434 391736372 674021814 130495289 494412 947373493 798169540 19884109 43685406 834818886 253405496 635570405 318861867 638840451 319865582 92570651 394006193 310944674 771786040 301173838 562995199 812269408 565776586 561866557 376538474 613067034 654283864 255604277 450515461 956197404 177844594 404954808 281458940 10272046 521899177 44119350 486613904 279920123 110346619 688489325 22869412 790476495 666989261 355676497 122853242 407958303 661640692 966134523 847156046 153858053 49502038 556376464 691789230 822402166 699203824 995025835 104385540 64425598 880162606 15415336 968739252 828645805 64608779 174551278 43227371 831547311 618455967 389836576 877434599 517805160 867003999 515809112 242230480 320963336 727903449 791535099 596995670 19175561 539768357 381167556 611176163 29947308 737343366 59129699 283534945 474551011 695316738 821592102 574982304 85696785 880703050 272731558 281808178 323984081 41333426 64067916 179098755 179792672 950123518 137743845 644826541 43444931 366394299 495405816 707304070 291622175 812671785 823664991 333574430 44716891 579873157 283797677 304239881 828720441 987754769 700302701 329954693 865310740 779580971 806601358 526603970 439000733 350666467 506318778 594951621 464769225 641572249 607879067 181629219 419760988 189046825 204321627 993209224 93791172 36302550 300670711 777081271 767837517 673313625 533170351 84921893 555670499 229125947 827930003 643326710 791519131 609909054 667327124 233061754 303377631 604605736 167550392 559188679 284471079 295969333 845835108 467429931 410331160 778416006 376939438 856433178 26914376 137005918 978773735 305693592 170208281 232272713 698986204 76826261 745843831 955528285 264462223 816010987 4871713 271568457 683662078 952475028 353803182 944663764 563591070 956142851 149424655 739824781 181683119 921390227 367810787 181272657 922561540 822351038 993960091 202997979 683194909 174439620 261168073 248489520 628024616 459574544 594803331 57567764 304120458 730580230 652106675 395985117 826675329 395648477 92841978 330779724 163626742 52027927 106625760 563606898 277871998 779341499 13782984 324902226 81016259 964040130 499930549 386017170 862919964 745298565 2471382 433157151 3581060 82475758 73489047 663910584 930078741 232506161 930985014 242829457 534644862 352672210 180217170 148350443 468283059 668669992 768898770 108084881 839684409 380812052 847658505 176642856 9483724 746195930 817765962 980463054 944436552 293164225 270640139 972441851 641292211 162022879 873360641 635064215 874080319 981304043 185026522 801302884 183548987 197728621 70392731 333895805 797169532 370214542 436606964 497312247 282489241 951950042 272342105 225771383 901159322 588249135 733727563 472226364 840191787 121767617 286034479 450917821 514485599 907228048 656186605 340280738 668430822 751021806 110248760 695610771 608070066 54150004 768966405 151886032 409891619 584099881 84705305 37429418 424447275 53879575 128442289 464512297 377068900 993679127 25296557 649728299 111619265 201958524 736013659 372758297 566312434 770357446 891065319 20469987 368677702 15510170 866476963 315307015 914268676 356784817 162955860 480610387 490029237 955594687 444623126 889860801 868585927 257578775 473873418 64468760 629816807 649307749 177667805 15968901 763214089 433615317 890019288 288059635 654747050 272301238 405866365 59488233 993113879 598289843 91733832 323782261 622572268 614376106 231042877 639522132 817613990 177559428 815196363 30314809 304360788 506105115 937711667 674681846 74892431 898970950 1150261 772552526 51635382 216282088 688092706 874660292 212370999 985313985 938114397 822720671 727461665 165396479 526401787 517312271 203610791 240978600 330771835 406385999 610246417 694886850 880715817 763719210 780033376 778545616 153464709 159985141 238670143 132480981 927423310 556867895 347661958 185047164 558944891 156677538 542732794 664033674 260371577 608258686 586383513 62732751 11871421 258146100 543688378 192441963 884152782 401041929 301816652 9275735 630948982 743555324 234302143 416237136 342704520 669445269 913367515 427013491 649800631 426429063 126843112 592321716 539842516 191432001 753937392 614699064 52496790 802581325 920415858 853223077 329024460 105681085 292137483 721734407 894362089 411613754 839237175 465230543 800707948 735135222 281792454 507219449 514793035 753853697 663736423 828275766 289690194 532341777 337359989 28206487 771400024 581546134 127214268 23379475 43419405 607621397 800281224 909243118 305750932 937818580 317097522 698261425 905036210 562603167 913526175 903966846 851907513 850754942 519273509 281100025 541575337 233753745 874652227 629091557 430299844 914228985 720515862 211375916 128011451 710441336 329050072 70019027 188441921 907336721 828548892 111032741 378646853 323730060 169800867 182489050 712195578 282312414 831933062 386517720 636492657 688763292 300901549 182039704 210547693 267073990 488804262 902221364 331118909 913832152 266848507 245566035 673026537 190478856 984415870 991534518 768076944 692298318 613341411 288592976 657519577 30957707 33858436 789093688 742814911 334761277 835471417 500348385 360407353 553580395 859168189 783603246 508672046 320019630 70712443 225822025 892034837 288574177 556385364 691695218 304036498 652793932 939167429 621820081 549009579 882029863 440508084 750698659 78477017 385615158 912405889 627411979 389919356 811272654 784179483 267040560 740893851 544464413 404636770 953865722 541987111 280572021 676304903 797688778 690670194 538523071 571708556 981677794 113046667 570814354 303459498 895993906 3244579 414647413 639520047 670375910 767713021 976579640 591976107 461085902 363726014 271835234 822764524 829915828 724418914 217848626 632988431 388400910 214049599 33344074 230608015 532532683 309878982 53651961 484352264 168678836 932752528 650567839 658672068 865764071 183063004 591807740 163393990 589352874 312634938 484250862 353995268 401742116 473442150 75282414 907692484 758931395 934515545 193056462 479249598 839733174 184893579 786749536 399850319 285472668 127836400 251828539 662995244 816839518 863190506 436661630 92992490 211406789 14381763 947834111 436366703 487183964 84588362 599564448 125989923 954002509 728448035 338406457 510419581 521088827 73868789 149766898 995799259 58083883 905951692 352235008 647785587 279311064 583418463 207748019 870205877 525772509 520980601 275202743 695482428 142808421 510871424 297846209 326026915 57607053 43496161 533723771 391636173 607834650 867932929 771117434 580035774 471891054 999376404 797864945 948285130 247504306 176263602 734811230 421141752 295389943 837116206 423380167 819869162 17148210 848069165 579818350 465634341 16313400 326394522 114478786 252635530 997442043 359793842 906963288 638625404 254701900 238767529 30415093 543496906 997187262 440970414 346202495 674723133 418944747 736493311 825097245 5887449 314340966 903500482 848753929 908353173 533702467 94713865 133347741 432137576 708226435 381271571 354887498 215450772 198055535 533662721 428838935 134095488 597270169 259500974 320838634 255440259 408787293 757063580 870120732 198115503 859505891 645391540 501836922 274738309 242902099 488669561 944831250 222493409 333644539 448902445 837152580 731047477 675031152 727978428 357950578 930021795 523480015 83289971 259157440 902727460 293247858 599128304 764234466 105027637 612931733 391477203 643232786 862871691 91056655 464481394 187730583 85487348 476927066 293110173 226601302 427142923 833735582 781132084 226851583 36874894 449870082 442668084 713881763 606062210 211848875 669161871 575846849 296660358 146894214 989992901 194974375 123877398 784843573 582915488 437982855 784981371 818792478 535378543 760881409 55408541 792941586 628281017 105535090 705472026 203452443 140329169 997878095 974142622 214417637 889614471 8845639 902667886 583213300 592855792 979826892 171704886 541636609 307862476 85017302 948884183 640370598 534819245 243760279 46751496 269642423 794076394 666991486 37129839 111568903 118978630 482243427 708485499 498463838 834314365 18976927 251769062 950767829 255318577 374117106 365528507 534629376 910781671 935128245 578757262 760481115 585617171 128907547 354961978 254685382 533212481 276108120 376346555 590483899 240629089 138654479 866405152 70537739 898823097 447241948 591345960 220458444 998647438 727372420 400087256 714756182 688967050 647528466 25126508 671818879 986496376 758463382 573749530 358300089 528268216 711772251 195954358 270350719 505317488 390855843 272140842 664552596 556956023 277921338 686239092 256964574 62020623 561709892 631716840 21402186 638111852 513503742 643076541 515918361 371403986 762612672 33636527 132067811 458377878 634973920 365388462 991715569 49753012 471098857 611037869 294458161 2121511 840032795 702646542 679041408 116234874 883488234 224914012 889075610 82988803 115751939 659327028 4966939 704781326 693709551 513229177 33410065 617848499 238863043 364201893 52038873 399032263 603421417 732499143 363835960 265533065 13275493 740374273 850924287 560143881 525150659 902597396 808985923 8844461 396780909 470459647 573041556 96898087 422048737 833489003 738489649 194406065 665877037 264808049 639269411 406481636 234944320 166600613 963473158 613083071 15318860 106552571 150868398 498642265 141463872 7730363 955628098 779039953 908210986 620237956 624751341 304192600 636721821 940662137 408515387 796742586 681280274 841145958 322159624 644652875 935627291 390411225 218866987 925759791 363009515 535920547 586751082 537682184 316187821 446473940 520147944 649360249 92486962 122939758 895757656 807943054 341174664 268891840 411113738 331038132 576068011 21874901 307471916 102454506 700804976 372530699 841381233 675717830 496576568 848343062 80042330 585572786 188477688 529553332 189590827 487074361 319373261 410950513 707109728 947777109 180410180 662490461 135472682 251707489 792150734 290855868 781870205 261231752 882501044 711925065 381882429 543733401 793184375 886334296 709092962 955242438 867443184 492956213 19897450 672700184 197743100 44080225 441879082 719925664 590622909 494683717 59397923 722039639 900629152 115738453 713897099 718336764 287895068 449200109 884335579 307970131 993032695 509336195 538001003 848298925 71313133 78238457 223963290 761158723 203279861 546982547 964072185 508416494 303174178 581565935 53242856 8519661 327831632 449869186 88330516 788267462 293556334 652851847 491200303 372946767 796739531 13228488 159047516 705887978 152785595 481061425 128162435 684528490 659199662 674613311 666997527 574030513 852227519 531038321 90270619 715575423 80792557 236852195 673269634 599539099 173502373 342947844 571772712 712531760 524118568 222294466 770339431 204257646 618933558 805130224 68998123 845076947 552266027 297232677 148447694 724058910 743878755 921806886 355181548 472446641 363893038 374841558 564648512 578262876 314409899 961968176 76538794 258544218 728839716 698340014 264352894 83333081 467688391 34802101 217195172 983352176 200696578 897199411 207803635 969194359 310477977 530755109 166748475 402332613 921854370 961141710 166862839 110925573 954309950 345743685 524495984 829689384 362064701 355344136 203799721 875217526 229704881 919620898 328613339 811761750 52311621 4746627 880478035 428695585 731053811 49287386 724934391 619699991 859127237 546746445 615618247 101081803 24918151 755806037 243745647 934190915 115843008 737566164 399835312 515338964 756482118 405250227 967240166 33126814 928202593 753945294 539500503 457403044 692530595 496279042 192746244 855395038 4055976 414110364 216147813 931395091 138938233 459876633 12944955 294426738 94802877 650728874 932384134 136172227 133886386 607088447 561162755 254228248 385065433 360258480 580177055 884687596 674228112 414520282 215203623 784428591 840817259 690862650 452636054 138110231 922304875 196373939 158491227 815284482 865747252 445842440 537001437 481932657 714077446 708915870 614479050 467435820 739479540 764675965 4119323 785050242 788085475 782062305 88680367 457365973 51636026 268298421 38134413 825782411 362839980 278377448 710173732 848038135 953627740 840726705 901267884 209425397 968792559 869726916 213196207 762088840 53443977 59923698 936063260 348649209 427964535 527411435 53303710 788855550 649721134 154777288 798821989 464520070 493821898 110649221 70702724 683994319 994953461 358615778 614164551 67871179 967359413 593572611 583299216 265751378 401682163 862137154 87027697 723349138 888586791 643562371 187332086 894736058 250968403 317132456 83886292 197999242 213669251 85052879 798792498 116035368 389067196 649092376 712015283 639794147 594043937 975131447 711332087 85328792 441665229 190476849 598933093 333181348 911415976 479190060 420813923 59179089 237109304 712359231 166040309 304677500 923454958 874144658 970325369 629592775 257605388 308141377 880496791 356872221 217341837 550570134 192957826 98765916 694052333 838006994 507822826 744358168 486692480 2235769 902769946 696970846 219566902 685193338 998683223 518855121 788603996 195102901 213152451 530250489 378910723 183159379 593189832 311064476 581982562 959491624 400133779 199451116 856170144 397657376 681305187 704194379 702892338 983927307 202554407 564690288 688574723 919591726 594102177 641245454 547141725 162105583 541353237 161041039 450211990 627533838 162477317 266313414 841498644 630208133 971649114 926978954 444373053 159596048 840772511 209627274 886716775 913138078 211831621 245613587 342309924 449386573 928384036 478557614 632059720 78756945 942505023 790118413 314149748 679600733 515378134 35611353 860231034 865611829 712033176 111436774 680252669 3959381 487412553 486573514 838682631 862424522 302119107 815379594 131719075 941458573 683200633 94900384 962046700 214671674 791789444 451678740 363832453 303077010 463701217 457281238 391059199 804263877 485983030 880411826 90664130 507243257 662441276 772293029 157283906 686941847 64554800 480834389 781639918 451884396 890648634 503574013 644319103 175381741 58054679 821290027 37351215 298344351 333987808 372879172 5859635 898769036 758739966 163870367 908218345 173534302 513592193 916424688 795248980 774145448 327785926 949111575 946069594 159190631 884006172 268279460 435149229 876340668 819978952 821888765 755066767 942613218 659701453 811000544 138781386 509228616 814931063 180438584 693387930 442580693 340414273 497792760 351754415 321151877 125829372 652741288 850349405 866910742 881548567 340410392 751550765 748687027 57412732 771712407 256414269 202757330 220266270 903072485 669410879 559132760 400864593 572348367 416362744 66903790 513138447 305165110 908722108 635926963 654922712 777312960 630489420 865874114 760313405 513768393 692872653 318751132 389944702 480547112 696285428 13697295 611776013 597721756 911288398 707886407 528971661 206458117 656766053 241056234 350351660 703448240 273492003 277783568 302389349 818129082 270947291 755592975 439443842 346459257 378660330 602471209 418888496 845585804 603507087 395387400 74183211 648312286 337080629 584154222 605237781 953376413 272959971 931244817 465197940 970052942 72576682 622409835 221025881 521374427 68990579 650533456 827258885 79742427 355584790 878504157 833879677 640839475 125541823 388176931 615994030 44742860 784580053 128360189 756684516 719519089 187614771 879642122 739359195 649683277 252836658 30400901 761271853 267670855 574450699 391016414 341647757 9876510 321232287 180124481 341906648 679866682 882727567 676566537 290277563 884603355 276647551 436244111 890231317 917107355 127651023 30287449 798136115 960699370 406176633 573675601 752937161 422947469 288793875 466854112 799259367 158812275 98685490 770197529 447190547 828069133 124070050 793032634 363830202 365672337 827928054 154783566 346596130 184826891 476533396 668034524 42678993 491608264 799623378 159279320 430628568 805596901 53480301 12919921 754748786 949931289 750043704 749100691 441774938 969598093 225318455 281628250 909697371 700899185 637832740 592497969 923712103 890718575 551549718 732084844 301914354 860149349 530250533 365552266 667575784 124674200 40251247 831466253 351448300 416399814 233301941 703053379 378334215 819743586 805817411 499591088 742351132 906722736 267454953 506052421 637072306 879044988 65688995 802436459 794613392 321065608 531525981 852872977 301966036 100181498 41070335 898604252 109029485 918681324 237069658 620447266 62643690 940858997 264209315 824794116 621187582 977693726 728166510 522443617 595471029 464380554 551479436 736522011 497544383 677980800 242097459 278091826 490601822 177590253 389669130 85224281 855270225 256436085 19320136 37707785 873065155 560580625 408346472 708022306 739019363 157790252 331585077 649368167 761215476 726171972 403397123 824186769 977384510 141250279 239551519 790094281 786746058 766325081 124453333 463535506 718008878 766525046 630442820 64740182 637952984 357492105 545472216 122464354 733763325 924260683 663774898 28036262 943904067 683976961 735489740 841330771 992105902 564540379 687147892 761918588 658074132 934195649 785674438 990990125 43581123 478171536 615795373 746448933 763019880 399826433 793868563 536739301 979712876 219040093 917277423 323302441 319129879 520861396 800974645 119314803 41567208 1542733 259252960 826711412 919766303 572677402 296483005 889150756 270937423 959918922 776779153 11107740 621086222 731560023 503446668 29177380 798103653 253238235 240366375 123928591 537864584 432293485 53105707 608862581 800448889 769430672 461289049 160815975 402880375 920716030 546480612 617371726 658045360 939135821 896325650 589941612 425736171 774402413 554788805 196207365 500242434 645699820 629144317 583081985 489523554 430476586 754449914 792414695 988111516 766346311 649722803 74361217 697129612 951076851 785565358 690698730 400631700 226630963 126238062 957220791 984375190 336905617 735229007 769876264 266176217 910439418 957599227 66577897 519849139 714392982 557991533 943789869 453758945 142239274 371072278 884378959 298586979 394329392 341398779 957440905 318151096 41036307 454743795 227355325 736109201 595591501 855781834 969008362 383118196 90275835 467563640 529646523 55259507 272306133 342671648 213624161 867496889 339120780 152863012 671398970 704465650 253115896 442593922 639785670 338074893 395182240 136051057 116079490 604846453 463614094 352408325 630560693 439556397 132027815 583808183 424885221 375518048 486263554 182283577 284467975 522780841 767750670 247191176 118348374 149525383 360133254 606069990 557255466 308819268 840455456 401328925 655055740 635963427 842175194 14859310 235104093 4252968 946019282 135743003 784799618 329983188 575052046 269646577 890671331 288411308 581792546 419593058 806401719 782103810 508550485 406087007 841040008 732445179 730771329 652719946 152429807 462953254 956047076 309054821 938447242 656335634 675165647 961475130 635674015 468335770 884955601 912540997 17363072 38326902 397629291 235951697 149359470 160727145 640586692 834558639 984144310 726622547 500465662 570679276 75079614 496335014 719003186 633113947 835139176 6910865 489487986 256946638 552957311 167586382 732142034 238337037 669475760 117524926 581636699 644268487 179353909 570110096 521073171 370191551 966717416 420387679 497159319 740343433 659812358 464397625 29949874 475209534 827210902 474352514 866924561 769871397 930981433 997825934 849654090 865924398 224448384 884775777 911144899 244624463 265754507 188067590 345788543 528588411 140124955 775944729 558145914 955768015 925869539 615880661 472612805 774369107 722328876 686678520 597865937 778394726 950922860 337541476 189610662 653019812 894081058 659012260 658384223 843309311 476167274 754611290 588697579 848832465 924381298 280894892 37230342 709067175 348949899 611925820 793658979 52100201 138868292 830188732 843558903 422998124 856107254 128094763 583725162 280487186 475643210 549253600 847325891 399383820 110094 685916319 444300967 332925912 875961560 147985827 74542533 392962223 47279206 883652355 639006485 470685521 545838161 29955481 330406143 400723787 604097566 46341826 423448021 513188115 292871043 901834669 42223537 582051958 651565596 297536773 423781557 995233540 459129765 173104831 644913668 51600531 988053809 796801544 675693775 794729282 869610487 395860294 366155991 238152021 391905086 679015986 273284715 613478771 745865319 492792567 921242129 515634985 760048728 585182247 158499085 94554450 47785392 733987040 772133415 490680412 685394577 171883233 628080793 384280537 127104460 274601094 804740779 955250922 85168412 479159308 629607595 20784336 187508538 453994423 410047217 765810459 464680217 207306461 591727575 556312937 257812292 112553274 868663532 973841409 771886557 492066413 24348092 793411340 159795590 31922907 186820618 621583858 496887243 692429633 295399118 236555863 781989091 788323170 156160068 606283328 737726045 742523119 15390663 255685879 341220676 2741939 619245706 20203628 637133886 306468688 299785809 361119072 947878587 458411807 815622656 469952088 362931264 901200340 730946198 341168448 90544990 874302507 656673148 651633471 448989222 279398451 515178970 654062551 632094489 328776199 903316067 391098155 206669337 503150243 561254642 328135237 537227495 120010309 74770182 898464150 677452296 841432187 998621209 571808984 474934038 794937800 292189553 896726695 312857888 648839591 426166825 452235247 634675075 181876417 254346326 720522844 604823532 159286515 975733781 226460026 591717298 71460238 260209760 913999203 331108326 10396678 265342106 330163802 469295084 144958240 498281997 90018396 325665769 689217072 725121112 656104894 221065464 767017025 199002112 967272109 763213336 204178666 87379449 540616496 719988882 370019510 413313034 599542943 770856735 80752174 458463778 176908105 237035220 137651843 466894519 730518364 967768987 557913640 473111278 552364846 463463825 775155539 792962983 187335933 451956333 738778464 65520106 130342254 692033571 690209233 848335753 664835462 76172552 304588872 410804780 915652354 151264435 478802552 112150642 637528458 572117584 519493764 667152659 707805191 279965539 210873162 966824336 86667345 557856933 132981788 508879920 718997370 577488025 839573940 629609567 403774567 187101688 236194149 137137331 78903556 714702949 889477028 440159001 127641403 217192439 768844427 301946883 12973486 298251451 936301492 173055620 567709757 762399413 870719022 602376369 493338339 493968290 209447355 10585207 134477860 950145063 644542937 883433328 953167327 744110345 226058742 679957348 893752922 567814266 111792079 315523886 783652811 691962833 593417323 212447365 698809036 177473523 242826675 607210451 623662976 168391517 1776084 521447987 916262411 95311620 858443711 655402095 383271989 740699058 156399095 74557095 903531959 298081871 813202708 174055882 620440616 770475643 538342197 193200533 251115081 720712580 862731725 648759861 137721209 773931746 818402959 609933939 775625800 515677796 911102058 404014995 866706657 590257639 706614725 31070557 417514711 268886957 564673399 629197445 109032980 94969981 720055677 863573590 579807307 366601424 259589131 683455804 81085280 667519212 45337497 248870642 190813636 887869345 381097568 715796848 365952766 345769286 335008847 917493045 274601749 528407649 449993502 150785494 247484832 563443922 945169098 526619983 63430440 154403461 273739127 932793784 722292004 617222062 265589604 434394208 652627799 246905739 991863142 242884710 17209101 879912063 54798586 555585392 513491673 84298094 100976464 546373690 333572303 854255800 581068053 281598380 411383372 238503064 236599004 738056500 787293248 417232775 831210027 623598964 800005841 853199075 553467198 869410758 19669883 57182966 585242432 249649977 848973690 860535042 605460750 80156964 780333680 151777948 271453555 409670596 263941329 908684608 112868061 22099345 690052294 914702756 714098503 131071377 582186872 376061209 585527098 399721517 218440025 956333722 709783510 198889462 443986178 443317867 266655052 897659554 269589610 775259188 997491765 607340334 427491658 902474828 237684978 442101638 620808239 661047666 115940032 794289503 42428527 920107670 90122123 140626599 774548623 634817299 353630146 759106178 453999211 530044872 437382243 669339567 519986003 333035079 379186166 363198319 654346490 940853287 313706873 860442006 952810476 892636986 16048012 515317934 990170242 601290418 389401264 36415238 621867678 614706469 701673001 195210345 375030894 555243273 702332463 979382212 487710199 778897023 845484840 299603046 372718707 796021184 523772093 834661649 729465834 459661806 134976295 623577532 307790860 38150471 936795052 873972845 679534029 164607469 523991902 695555654 697446182 680048720 508680654 10748975 423851563 976336103 13734783 238470144 542545084 987831249 692033184 242133909 602019640 845949930 274328643 781938611 970462835 138391827 925696120 932053390 44253612 478128596 767169323 807967734 549214378 711413239 377913719 382222984 355569827 669827229 661789406 135271131 754285474 46856032 723120826 521672795 929086864 363823667 621417497 652708294 511278137 477249852 874804146 525180056 841742025 118534080 396611711 350600781 460320571 128405628 450207517 670754855 851669361 933755225 862075938 240936470 66828063 644329867 530322260 451237486 966091169 199423456 107801649 12169272 189385982 631346165 91083215 775389018 550847333 204031143 307980896 389468388 139800434 395103475 172805782 41516667 920555969 31192290 884769793 704298071 416458942 801283863 64232912 879184106 397687750 661123531 247269576 317591956 269165962 639689883 943118689 685097681 54292945 535923268 21539105 236693711 797448778 594648003 466310323 115846462 47056931 502692708 381771550 111851623 563325777 18998710 603211083 79488473 555172194 808654382 521621708 646094095 927358915 816577169 120342479 476134561 863119229 583316524 177781316 514100683 986677173 675074648 601681928 168537439 320818634 698771890 371871516 387513397 879357471 835368626 978560098 624451944 550287702 32196554 147147743 221857849 536306437 150449444 254370622 961823995 88257187 35356515 121922555 504178717 618381300 157380954 920493856 130880683 273198913 560196916 799320441 73535869 796628270 635411072 195614711 761476467 107934654 916842425 764214324 994718025 967715842 241546225 289711275 544711602 358815831 116776924 93434815 645322099 701071331 663621356 163808532 125342260 700227651 488236223 470905956 406667297 548499579 279588431 513299587 406898599 222263380 585905862 748021421 462921552 986840300 158569271 393599729 780379993 743412807 407850295 506852080 85139550 403478028 832399713 693735327 462636425 983975800 864003058 360799843 821712245 675017916 93808935 144649134 894965567 317538053 190535472 842995127 685575991 713053807 313756171 529584535 168605002 222089341 331732031 298835201 915997952 329886792 952567064 24303028 199636115 103082632 294280381 707180814 802795520 156470253 756138563 342906039 499014883 447694532 236024231 304434896 746218348 430202854 632231527 593759436 98884163 569603685 794238982 264150903 825377231 844285663 58843147 293620333 600046387 301630890 834080135 280961663 797818522 540413666 606202958 606700929 413829796 688215574 230882826 925506676 624997016 85035402 552193873 527814061 271306837 62701639 322281106 159680241 801870947 88993028 841431685 812817480 358446120 757008175 147070703 136431456 862724012 123259534 138878906 925026969 848378180 108144512 360331890 49754712 519542339 487230000 142725822 15188725 154097108 356901766 596056011 430648529 790423947 267688114 705499010 648444664 199739757 401931998 287413672 809144563 275557083 356491713 864360060 78625574 742290727 59501371 544339440 296048398 19756394 412694915 333178608 303703655 373434245 666282839 489652810 624900208 524485360 476516010 708101190 843981794 702030144 273276736 107434948 78633053 939179027 272526257 965686673 468328538 101085912 209365250 64474749 460646902 368729933 614403297 951620503 552697732 111650401 609243904 559048834 246837848 31852304 223024700 635914745 826085033 723743714 510521909 430669787 970737241 623686380 489613569 495070469 225200845 768974271 34775981 743621796 51328848 148777894 874366077 526064468 670406 205600013 826784505 965401073 288876963 779672715 309528372 560496944 31689122 185889650 938706409 248319320 140705552 803322550 270150 355671230 62832864 661983064 187070668 311581555 436117985 430488171 243989124 404322212 101480924 778779620 876720292 871900405 240973995 662937095 390069974 365162054 921117531 112401438 644654617 605718738 234112721 480427691 826034752 42966585 468027640 895544209 611582778 605254682 312935527 145873821 92200202 690952397 84856137 455241450 862136531 220907153 759858869 997384383 90813887 594624084 641772323 514515634 263658885 33179682 731987049 904159735 675685759 621168709 973896929 571520793 339998630 100705955 877506689 605793663 316847733 826864764 339436577 48191322 930082436 667620842 960219195 478184891 973092140 716801225 602009776 679119021 640058259 123245623 966933243 973101335 839331591 754732494 905220163 781608427 500907097 986434040 617412844 271336269 655403226 224842497 860719830 749024935 225283387 996328820 341863759 219178766 875528 226657124 891650306 682754914 636182025 539495548 295242129 32374131 827831402 31134060 547946976 131292626 604046056 640968869 875260868 761602333 84272400 871812624 502893446 567586125 652493876 892689202 978551987 776037230 55489144 84516456 507228081 575452794 642245404 330658725 490332199 94631604 986005474 661351519 292331244 822708150 190924756 634607653 210026299 853114818 761132703 621776001 167117350 126308505 938240435 441893262 830813148 46109646 369431792 139648460 102337568 785622379 274655685 496351006 319645456 196104895 470332581 628248955 867323212 955156051 458126359 699579 165026929 933100760 954308838 527176095 818957865 301773398 692840845 822771632 88054630 390693078 377158764 343808130 157567514 867249905 645885191 890637994 115377788 638793477 512552554 777501089 927577114 729137939 935790764 258962253 54485304 15612424 251173377 921366619 853585131 286147026 187440418 786236831 61428850 474874925 519345553 489743323 920234116 29637362 219768565 596728201 916352244 738013627 691226647 791740862 660426206 150079792 492407839 345817289 709738815 919517004 636821857 610437632 584037365 444449043 639019909 923088424 884659833 168313138 626979099 319940743 480754630 410483884 312335356 875848044 668760331 548862390 87395549 176133526 678322763 695677510 630647607 99090175 545714806 476739408 443592675 751328704 414670314 33696390 928737051 242640539 15885158 157070878 960341018 515367464 548449524 829952493 685389020 535571719 698706325 640616344 950322428 454747444 560374611 583028031 429893738 817930785 954869915 459116664 695899014 870499257 846990038 176725160 801361511 382116735 484096074 300361343 980470239 515915046 534783384 927241776 532250126 218779973 628296659 815668769 104314989 691654242 840814116 842629479 705800886 515215209 976208222 747499425 88848952 174238463 114578169 35621815 903435574 896508451 262373450 410472551 201890237 856505487 394020045 138451647 204027617 298455966 809736818 662495239 714748735 264375445 694304671 208305735 128621221 392675651 331385075 690254682 61879305 387811080 3591303 451611028 536696971 981313132 900601156 392610920 475499162 273075698 313188673 539975274 482271664 786112453 2169384 364892110 96996299 739140729 419137465 734255868 232180195 328218793 735017991 697370912 586858300 931958151 419923770 533531739 560528300 201524010 966916732 426663820 349434481 917959780 218533995 97427401 124586981 863271150 219353321 643341408 337617450 185111792 377224609 356596780 241402113 310003000 921984177 718398942 659821814 450888331 208960650 949577879 72024201 108716024 534990783 847579472 306258713 961837161 179372317 19944953 717653682 157017090 55795368 211742003 293176659 251438619 391557336 191118249 301718439 354882244 776226733 201511987 695380004 623638716 515687998 758190387 314792731 826400087 56048556 474207628 647755610 909647006 737342272 954647226 525511071 627617336 525096315 744529190 128100827 396843706 680118954 246974965 690860198 918593968 912089455 774878078 135502508 344240562 658854643 960786971 986303197 868620176 741942737 313443361 519385693 918572875 722596596 456557238 307541368 562081518 453898950 330787427 293910860 239340853 917840181 120167999 425335613 977352507 791470311 964587215 100409136 427590383 366284492 655196862 523828442 910014522 548530040 894741300 237123537 342479965 505530619 864304051 999899705 801295679 990928861 265955138 290580047 52460361 512009659 482540926 394597252 83945175 56322777 661704847 6100441 321269843 562935867 993079566 639088278 528115985 347865163 177168656 778981271 680802536 9972535 976297294 130727844 582857317 49022546 205209772 2682251 437285369 205361336 506620554 570109302 512985838 649909177 985951949 349984362 177863290 513187727 250890465 835486950 686366308 536323051 847296869 689810974 313733309 179340225 509495682 971007303 106587572 616118551 86081184 983606306 32253294 404327352 504579510 68861804 157896907 746108565 119477958 547636465 550998619 458024917 667444740 174524718 328909325 288213021 205795008 125714741 666224942 488767318 671399006 432489843 746841651 250243246 229283033 318380881 751516712 767469608 641552748 829131032 594716642 305220720 279588219 509652483 75541305 820844443 251421065 448784396 59939739 478706531 937463987 544812885 341652064 929768684 982234008 136976067 654280336 129826482 921483609 939372806 690908960 793271104 102941377 77661672 30885091 61295425 458811445 821693906 758908442 798169662 512331990 173705366 793365766 372910181 996422442 643983886 949370463 738462475 785974291 436406474 55206388 713030793 779927310 741791405 445946232 786751894 541979707 747520643 989853088 422812387 157996243 606395889 256732045 585255967 741848466 51709953 885176281 745234419 172235688 822138843 841715511 318210802 875741026 699461050 383716227 802656149 836869417 499616532 498756983 554176588 796733041 921419744 852303204 255329368 332900445 599642808 214744171 245748987 927434365 275752672 774033958 873405889 509197475 297901262 892570748 654848218 722482441 832700662 564844716 801833305 900141795 908376022 166238644 301374617 745824304 207903091 710357744 165190219 745107681 514312858 310022602 941771019 90570954 209628430 151875780 158495047 884233532 917549526 534057750 430997764 32223222 493553981 646075889 833394282 935912562 69488610 722168822 297339515 960042033 390538513 211748780 608010854 427261699 125218956 199143658 305495420 914783198 815298628 56666250 306146477 462572328 104838464 849660154 413941989 739750671 353973586 705720350 980287713 107435359 834489221 186408250 586743972 339963168 15646495 186971707 466530536 773997161 390817428 862992679 157112622 405640897 364679268 59089274 786580869 710198727 638966386 156622601 420430103 656538260 827611570 901515922 869728046 444508401 566206792 986664231 171663416 834500728 98316797 231660720 896240402 567350849 833362400 296522629 947987945 923946743 3260706 140680825 331078721 803113103 417780928 81231586 396488369 203378854 237001634 505638112 429081882 179008889 28828213 814557754 526744570 878196637 951863332 184723367 265342517 291534363 569864481 294777652 31782364 515862635 338979376 256468150 936620016 851921363 927614103 486265066 137143263 967252537 58696871 623833398 462904067 777785775 882656460 728034086 221713491 124944925 930966961 789729900 257151493 367032171 8460245 6379614 846086625 364262944 872218363 402379967 139998742 410892205 749964942 789592360 927311159 207640309 917534595 98227150 136544970 89252385 156237917 876386843 645236756 136088644 567406202 990559749 105396119 34885169 52375707 222554237 76843351 646042928 534039440 629494642 966974029 490675845 982916838 653851391 830054245 500804594 548080391 82522380 933678072 494359154 925369207 701405710 587163527 150046869 171729109 348938827 339623740 889905854 386037679 770521586 349909834 407007372 328755034 87346932 860419725 787163927 164102281 782299689 192606583 948114952 22667062 966073034 900008397 498891875 590227810 553055588 975299472 210986577 351562570 945108335 648884511 507535728 288831370 676055724 863322556 948829225 392875047 391712996 785802842 487521334 90672728 965945355 733425295 527837515 311721062 14823860 56127663 224565708 287477153 824606156 250981333 346546730 425326462 224248077 338251822 593879043 480986297 113522752 265873964 641146888 878961092 152903722 945804325 755939117 756731519 664927943 665214314 182899229 220734610 70857698 280821589 699374072 606642014 686709448 304658950 508500924 7539609 195413830 791039875 337189812 389213737 529841260 882377220 53911848 807917757 407610741 966609298 963448558 837738282 977577769 446121125 695131183 425992169 524175497 722929298 479886363 206218638 462905174 2181323 200565831 605148072 764986715 733661159 624140156 980890170 17098051 538932621 616649955 985936842 286938143 884832891 129245707 151022416 614677691 566270217 691018076 671664163 281953147 193667126 66143940 426115274 589971713 462468450 837925694 60839990 135336803 246106659 575480374 751785489 999058323 71397952 705666738 73232190 888766695 921088993 327267834 3244455 488634780 498012272 854365627 66666103 223550016 175258100 114143454 186790394 581043279 459866601 605621394 51274658 133460945 903537681 139533800 835950785 916797051 137537617 929666371 771749422 99444720 988039827 626767724 456486445 952698046 439446974 796473929 458724120 364778885 114097681 529319893 107925082 472103602 797959545 944771824 119958753 372997378 698461864 570163299 39132346 408373254 713250860 603702025 335549762 664518702 532289535 22160753 898020599 517135525 679503423 860735196 436455986 224620155 419816179 296914629 938921365 931510706 4033271 280260101 852599459 229880350 947599581 785999789 283578980 827711785 495960550 97823184 998063959 894118766 737830101 936023163 425434600 401153152 784229574 655510727 281795950 972633710 158360614 739703700 607720374 888024244 961838350 930834432 783672086 972394308 964942313 482784554 397037974 74598442 590709849 212383523 7821365 203417477 109956464 813371064 447188616 94105474 992923668 286329962 193789069 387238372 988888800 311753527 67958520 392774169 802657732 441628510 271141893 823638851 725649647 625792359 995713178 641102194 494280499 312512776 649446923 824354113 475975980 163250937 317578345 780374450 458935251 536043965 289995673 187003836 360338114 543566353 384667487 970665292 506211614 623802868 412130702 10685541 361190 475596527 71050209 993070786 397271115 419763973 971570800 159031396 495356571 158072008 694730750 772782104 542223372 962074533 775638884 837528264 749890863 214102719 421374617 691047553 23725935 721582701 203800736 656947477 885216323 887593948 747450621 475525791 213674473 36941578 360007949 484723310 61737436 920195119 240260134 966264821 677635592 40253422 1641045 559426779 135441274 651016437 815913940 828750938 458671805 829466229 280231164 612199582 733812254 298831497 119478900 325352401 541945434 898926632 375373949 551155813 453896208 991122129 154696360 727694462 789724981 447132724 430658273 611771404 827823852 325422048 950299805 49064505 168676738 465416590 364797180 641264128 996957234 875020504 784728832 30440333 432807721 119244379 524119844 345105126 625865650 975249026 844817586 931150295 736706229 152379629 531670691 18700836 660351226 879264179 391770130 249098484 172076511 222783644 769704508 400902858 526404185 357989804 399931683 659079847 397186663 750296971 362888112 707691900 80597432 423342394 45732324 105519109 561831786 578420864 550403924 869080710 272810217 725940092 650177561 344093096 139474914 514432030 440028047 669611092 814649349 465954244 959898798 212034534 39874947 728354265 948923797 748680443 698801158 703474991 458872627 860485959 333402833 475369022 46427181 66549692 934184223 480027466 580983827 487846013 816592958 93917485 175873724 174382370 87227201 372873392 325499026 739062849 95171068 370608574 16463493 427284193 244984507 791177616 103306408 596781993 637056426 446179487 392529837 746842336 257745793 953135258 754689626 129674995 146654661 489159107 137493447 681767078 277005783 966609363 280230890 381958911 178776343 171181179 388979279 557326908 653695487 130489370 578826336 418057112 989438841 758422944 175931394 516997699 757355665 515990175 937326556 381198212 791856136 98894446 191343163 364486191 256075007 567303697 553665985 319488623 976110234 288749218 755329069 782435626 848253828 421886206 136654553 304660463 537747726 627600828 524637214 949590502 23325553 83074368 995171712 549231178 415825776 36750807 879165965 543637675 448006442 592121611 78993379 449945525 173150619 569713181 750697591 842601110 192824902 669104388 401773316 641132532 764324538 314781238 371103074 874491907 770636874 556417455 361519349 833339512 643102727 838203921 730409386 437311328 589866303 477948288 875179731 218778080 126322476 378575918 73434054 205837063 98830845 549441461 941953682 301718491 378918044 903376436 21780647 969970541 469411085 58811573 162315949 461567892 974426478 483100088 395562719 135069520 731985052 385293352 597136408 69240971 450471642 638516425 920023817 162970929 44580698 700240412 904994172 801506219 915418629 464148876 607408750 793169729 3762855 731093425 449859974 827621803 461323236 819391124 721606687 777117890 602745533 35643185 849017628 736616260 351859416 974895948 106686348 291010901 799747904 969169212 421030869 73716003 691794903 899845421 366681752 532622671 219378428 179793346 134199061 975870938 518980795 860699921 669756036 399532700 793881511 180609828 289811325 713669495 293663858 810371811 486216062 824843320 690180808 726779418 59886874 863363585 840387444 525366593 416288338 60144432 814894866 388876210 29713671 425973098 683474342 211085942 440095433 938688968 319642286 127731224 274412354 370345307 165272939 550906616 513182443 109627913 905928976 697061025 652843587 810803256 573838693 433729530 644597951 664065802 216286686 727276211 127665709 578326018 620986373 47297411 478595032 232991851 414721387 15369007 278984619 717545323 880985907 565281860 168573565 849017626 20787800 806420385 44925614 348437338 150269799 544528219 498138359 938273658 594647752 667020415 237020611 177834207 441428190 543323469 348936210 35123061 337264917 723290167 839318 127430684 165601730 350847561 723011991 299734690 902735823 992690257 879411037 483640851 312795042 133641898 765825407 232145057 125291436 405180354 657911634 120356275 421269439 356507254 451382520 805797540 803116573 380374301 125766537 43272879 640791071 224364470 287896351 710693713 607861233 33326638 835478951 582925166 997922516 338629215 367540508 860003698 296358918 160303178 169312271 706018846 511091027 741270416 595282027 729987349 8859273 856181437 265934430 806115872 574286263 211259565 201916198 723229965 271205624 720234521 308961814 454214820 479929945 240085872 435916355 739411619 991124264 113372191 467295029 263630678 146612065 720735334 711976553 885044621 597187396 999309873 306410624 681124585 525901770 583175077 336677498 171925991 531987386 969781434 655294638 308400577 97869382 807214358 473736798 919205810 899654749 781937432 881135544 993097139 831464806 497436582 806263109 195166733 776467392 135168892 163845112 203415424 600937065 406784146 891855375 857473038 377381497 117026948 767136186 199357472 677116943 760339801 125201650 163417040 968172169 63480396 525037534 544752206 936346506 44770376 12889501 69604071 161573696 308444354 791785438 820366270 719537062 534919270 489367952 501120641 410778225 592199870 974540521 543318573 207543510 331924001 574329214 582125349 772978021 792676386 377912196 629886709 404585782 460439427 130618666 60849256 936543408 144587340 110413307 199878758 373064143 653160503 307220290 686746868 982385485 303431728 291341803 861338247 389861904 670113130 581091729 856718716 916853065 156065778 609000163 232212594 852610444 10926894 642181298 178400560 465703364 474471685 296132985 594157548 596094454 765273967 932057220 22408849 330836766 113855072 343851972 197220578 340482644 973867538 910976328 933500382 705667740 70704954 354056309 469394996 154311882 818960864 463689226 308116050 413395247 766491947 183616219 329943682 290024211 932517108 362886071 276459230 607410528 66159032 222219436 384410307 205307523 197739816 878090563 911375302 903794518 250760666 148242244 385633917 705844412 337220138 263332687 638773107 676617340 810806851 964945386 135142579 55732798 308371169 919480677 11024833 536713197 579103608 517799447 152469684 586190534 866424244 915907687 687968523 77834422 704978930 651751547 216217353 77483850 287649971 93859408 852781150 783486564 763766682 998388282 879409865 725539345 518300498 863674511 606049657 392144090 286849819 954382263 37989651 528666811 414694375 28326679 667992195 532712878 803720537 483157114 377496047 322870347 255853438 49701909 275734781 60011285 382805417 473970205 104520894 785217309 225861181 691567197 605610837 77708627 260814515 287491422 789605820 238854405 720703342 605323786 124036577 360313771 715290549 162729958 677946446 651693565 400487069 971550165 79073569 399616330 926068474 453375531 336102000 611180862 751379797 972309431 924417348 102435948 184648677 276030838 955059373 19389029 822531731 509883247 498497424 38068941 435399234 699541993 430357987 878419916 362122475 319312477 252049565 660088877 409674672 227447665 313868606 21272290 555327097 515368394 376997291 151240617 332898550 808977254 594821108 314501909 275602415 665086621 174495846 404427245 144597495 568965126 289037397 156215249 965912985 929920377 765670848 159154010 387063016 264449254 811347227 274602746 899121795 330526009 905851662 16969560 290332235 412129566 223520663 367968484 653419322 142703848 666919135 999731824 908002269 42736392 29883106 926915295 655545378 71632315 645108559 102837300 803413642 339755302 765646841 333701029 493155272 435598037 966406923 279861234 149453026 489584508 618812299 569743440 51989085 519765871 715445496 718426954 613011601 996581927 585549458 345394596 231162168 479802382 278381467 331330271 221941935 676879730 254517893 666180277 642044363 281316101 257905490 4511476 614097178 155522264 773138224 28263913 519180656 94841438 579290344 733410298 181471927 881071165 307002036 239081311 520666390 658995260 43941066 279792108 785639287 749747407 525186707 596926569 947296552 119265089 76100317 871766477 703118555 288483098 686188605 522378387 421227480 272896612 604910249 728967285 43899421 609106190 884419262 212567829 616479160 233712440 784162654 325076607 600015575 614916204 392645914 794971197 925465253 171018255 617308478 699925174 367233043 868063901 966350185 728612515 180601605 110110901 911270811 358171665 71034221 596849718 676540241 205686942 416156158 561283328 446407601 178723535 478477351 393717693 225621020 792717351 867276106 686539952 204335513 919205513 539892980 420859561 702288123 845654468 770201775 905467506 246575138 50715488 132397865 701434558 760160615 150234754 712943365 786849329 20821897 747553623 233491600 632498103 85770121 810386494 197906642 410220136 448472686 600291808 233591979 350589847 875479072 897496111 157036209 821311357 400546782 638735105 260162996 501576839 928436946 464839821 424375580 891188230 8306459 683474169 382429444 568768472 525160927 580272380 977468581 818427807 940899330 788734513 439450857 70233476 563901855 688297916 950969999 580237449 531714352 675248500 438703597 174544179 503762590 84435151 944310239 555194964 817680327 88226044 891353259 226176001 622540603 680717889 156184493 613787296 482804251 707937620 73292827 116623493 458842832 335170099 601848726 79861418 852878429 168814638 305811380 946131242 190830252 89186414 619170584 522199348 123841758 215727046 904084452 619913372 667286443 29498889 137042938 799138543 207135674 504208681 253750337 714584949 574223430 134580230 402085337 450800076 17202678 614888086 300302467 457380365 127636843 58278181 17224064 617205965 821908479 299821891 670721240 12312450 538931278 943502061 560372848 913486139 872053375 592857135 40784371 513384644 163334137 998812500 858357117 156853159 748065105 797427845 716846626 294285244 16236105 817105688 20480225 233395674 845496983 35677332 231285007 263134822 218023818 963208064 365466863 175768358 34722499 385731649 532156447 961614958 905463985 402900595 14865240 714638794 387960319 423256313 980932450 290278201 845779677 354763038 440257086 350489158 563744770 930708718 831472486 706399164 640230225 320448062 70660406 9421836 658313624 879303012 112496375 233449933 800728092 613303946 4380690 872041149 515479370 308178032 680566942 68274014 324228698 184162090 384234393 715174011 291532915 637053600 309005964 12800422 716082623 928888332 521347607 511189074 84051394 290462351 976864654 878544952 89554393 76228747 807131293 868492380 661193393 762442137 583556752 554505033 470947518 685321765 394283867 476281002 658355225 406543850 703789922 236569739 609344497 695144227 385000811 528728685 987670712 912431233 677728559 802824164 190177713 474168920 595413286 330136573 433474501 647265308 464043959 438061134 972832348 687090299 534775433 346711846 107775015 335341045 886239164 725717724 237639534 429019357 297425007 73743322 575652834 862359891 775099824 19452923 40449847 784718856 684239655 821933015 321540658 205628156 178182835 162233934 519794794 877564151 977110675 536033088 58361634 9644788 748550725 431327224 798170169 53121444 53335176 847798391 833234270 392070692 862581868 702113615 272429835 463604598 86447711 41866208 700678601 162518192 936288571 679797030 505372972 669582150 278671121 576009846 158623679 746248052 298108543 730796833 114857922 587453506 424602091 385664790 953335425 80355640 324855685 277152966 727996149 970528613 395754041 345072598 906394270 736502177 811978289 307773827 11401169 262567091 402713988 636985233 727677579 514151909 551360926 539127104 212999867 993971758 537682384 384413536 66079038 479109291 967469099 552143 391805273 36384953 763221338 903331246 184194096 950847470 417407332 564418183 854242551 28614587 946707966 378223565 152424245 853235158 881405595 929628461 449543072 320075112 182405939 925587563 83778312 52534296 209780442 847810383 404179881 138950486 527639906 26296999 158432834 932519949 799625049 40250194 893414092 245084414 943243055 282664851 707475956 369621731 297829977 935110214 637583459 295031875 678676497 936771246 92868046 909789761 347852491 652592140 467898365 209277795 350550381 791270254 251535929 860044486 790581437 138725116 531714083 245041759 637899350 847370565 266102017 510816259 288521242 997978413 480776005 963457563 924145605 351613796 982344979 952920708 775454746 282549703 568352112 551434582 162435246 459273021 20997818 487691474 341730573 137432395 951099083 11971307 379188724 467980080 93829622 119329345 801828234 943999414 240634728 382566075 637064080 631490208 250210560 24860395 18785428 726305052 793145754 966066620 733780640 434427415 856996436 874034433 532223397 3720867 208547130 305631103 236285585 727463423 821971129 339472292 970937279 49407871 795370714 348652992 184320408 58503812 694947830 500718825 896319640 337251784 626352100 949959471 55780127 965898647 351100775 668553319 581717799 770420882 640987533 884248010 779374815 259383268 129007428 427686672 39745597 206260910 217556039 238697700 775259785 564563101 490830448 756386265 383180856 886583894 797480646 480814522 619760084 83389527 880999846 925661697 997217388 912105875 331737169 983758982 653178654 814491356 546310246 673791289 495193626 949152996 673139730 331714830 416159501 60303472 992220019 20434981 247040300 4987103 152691826 359933233 845189015 391868039 224650308 880496046 329869132 796716192 343006609 152328983 617545537 694748235 980197883 162732961 790942865 31450179 684950721 161186469 525194298 852560721 715255011 257209337 193925504 693143438 478685595 927661 638630465 715911210 983399890 698604220 246289262 574842241 923168488 841601172 76013714 440253166 690642866 889136101 792431076 951964014 41520407 968849799 886374471 343515915 914585648 424086813 196381979 817830990 371161113 928804469 893904172 868686702 845345406 528641284 340309687 309363842 340591449 661774059 423431288 505958437 58418289 689838109 311222055 8080492 806171690 295612000 679785853 971256030 303419369 573157823 361104204 301027197 900185937 656598480 759491561 891863715 822848401 770846 498226793 659675515 885624652 803266495 912433496 699014020 535376070 360033905 822484223 95927214 920820297 257306384 728137932 50421992 670772293 149068875 669232531 913073844 30874734 418150909 182744988 954467363 337135606 310416096 884779062 985547725 377051302 253814217 42755645 764308390 67328771 315594024 820953258 821149449 347897790 988170659 281841762 482734535 150150818 899657732 964260824 391306936 302485422 92737609 209624298 97307961 671633209 254561730 673427131 554821799 685419773 775255939 889821179 307491797 191648384 89315138 973020998 378835421 566533637 647448027 133247830 945918400 455701036 774871324 578876389 351473299 444132682 982158106 855042927 883654024 835046430 999871765 610913368 449900511 767650777 590701693 597805748 58303915 34628814 542134417 807748482 701637884 566836823 738885809 969595328 534243871 530304677 885016458 677139345 138974586 862363284 501067975 403159818 637473756 143208316 51479920 55585759 518552126 185237890 742093230 352379731 222227916 513356052 819833579 631520608 753668053 811583698 97274831 127374991 14863397 593710707 653316394 91348557 189575941 793662053 310335510 754610695 997165287 477619217 839451757 868894349 458392363 246841502 646153157 481160764 218972407 435392214 650446762 437601238 502678907 799442747 326357390 380473285 144819263 367726798 439450826 357695843 35658817 67417820 905614744 512959628 251987607 423470747 517516689 90791935 714964826 693330885 422232268 607312909 211247871 703717870 336763705 57855280 451281652 474420217 772513516 722505563 594731805 587769356 519699340 990117906 501300222 296255716 882292250 231826047 405926118 552470738 774236603 707662016 781571511 876385689 871518953 909257861 377861184 450050499 7814987 137435135 613506647 976560843 978608512 163137894 588035163 801764200 972711687 753347036 23258463 849962767 942109889 739118113 58069049 82434144 207924634 784768374 211748558 879458246 460583912 323747539 372584879 430687656 179108849 620821631 770749854 883874965 588713106 88705324 959416632 851876041 309591784 775149804 379257638 296745816 710338641 463110781 690140925 86503181 864558651 371614552 453921431 136590970 136539422 15269208 497254482 401253421 200881289 140322763 763160064 214122358 46930687 407273334 869053508 356795081 417475150 808591060 872731214 861470625 37990312 736455207 794424554 660790206 462024028 104685411 295264718 993252574 878899960 523923239 544246417 249500692 377893503 442259053 621248523 218246600 696463696 175512381 605840490 634650282 727600195 155610408 477080928 887222872 923327298 220380341 182966708 498460842 115943109 272471313 564112549 666682008 46853939 845446979 22087486 571339350 605025876 492627710 88833 84362056 818910631 849824934 862351586 783640967 265606681 215022516 20935971 397504047 990213520 408751620 468921100 424275977 700229699 228586740 995343993 424646166 990366032 437685062 23421851 995248648 22035423 191088707 223855852 705830891 137485051 710153988 45736084 596753196 133779425 160795644 730933561 235359113 985734115 252307534 70775480 317600149 36336514 289933467 570946048 747526705 222343840 937037510 293648971 806498758 542947700 908480319 573944311 186543953 60487590 522813475 222349649 764625538 739665859 901492945 769134387 833495273 268267545 906293833 690450179 762913792 236198960 787790680 529232020 132914417 773941304 334595332 355948147 64884112 571384599 805436941 768545230 226053710 998510619 712135149 489871632 106231088 559773786 16575416 120814089 153240018 726109625 830596124 576221576 278101670 560484032 690748026 573622646 175815300 229247456 846189151 258644707 371729916 290546645 53037239 898191861 709630522 123554629 202112830 224836568 395317167 583295465 153633313 966210248 335350641 182155715 376381092 833430002 113365029 976231048 502351820 920585206 736111463 597660286 148598260 731499188 813889403 134247475 845243680 583154984 655079422 714111921 386630208 88850997 614584165 753933962 556212081 173139480 812070741 315143372 963814181 506698039 163849903 475248937 766822855 91325978 173331903 299235924 648728441 68219555 875986428 40950785 857928484 715934271 524268370 44686182 801152073 917479985 910229789 294191612 224475491 558460079 207394995 519952074 976957510 649094102 229025744 716773278 415813027 879120287 345561558 140695472 638655795 242074632 513494947 877641732 350152901 419586297 417042268 77248884 385517073 445844597 64626387 761857772 463676848 640401670 520063864 933690498 519628256 275365914 426173190 487997973 135651020 824166875 394062474 816260004 522200395 986825889 889260550 174474008 162688241 413031814 643913074 305542637 560756730 968608539 548009076 505272345 789755340 675561184 835525956 448901989 599026070 617430950 61350875 556707850 911891342 174252067 572211837 214086501 73874665 285096009 195010158 298756139 559473378 843445173 833886926 589729242 368515776 150529604 303693146 897986411 614137820 16864961 926033734 54084441 49863134 322219393 264446586 120792867 887134734 850812629 619960768 964383377 956959323 217073455 81393338 49458499 439049534 423910399 523687183 808782070 730595756 677465646 562825530 998677240 979961507 615318067 666046877 344609443 472841013 790860927 825387708 927922806 269813350 958368361 175658114 748918970 855462657 540133009 243711203 18739772 855813121 990280028 994758443 792623764 348598047 355526036 434620231 621439891 193709053 687908593 746019667 529798554 137183698 198808738 381604287 536187703 335769709 167511953 537653378 697946928 27135767 261242655 815268700 837808503 553513167 937772768 60667309 516420466 21794430 402780431 601960966 589628768 219323430 807434509 610121944 317767678 737579959 965650434 841293729 41518430 506338296 746606911 483588727 753690500 421176649 187519288 624493574 205317391 846713816 938752733 978153685 234149733 486465026 462893674 342957462 8258721 214681186 84464957 463903260 495715285 596926761 377041596 868250908 654163287 680867264 421566342 321462801 942097932 382761977 398280865 989180782 976115938 64364028 700074266 33290851 572928493 127629360 496442429 813397499 753631042 878324447 964389280 160589293 329506844 286335095 498129332 428417563 464948111 339063710 119714537 324742157 119412351 967212965 432344958 752635977 189821391 765915152 427801970 682658014 768429366 295722855 56806309 440257433 462570422 327172291 6447294 783272395 790346162 555242350 981457329 463990053 836283359 965812992 62388968 532961788 621475669 619571689 361444358 325982584 301714605 437687401 886576020 856861777 552077074 349245600 915708469 148902530 215053320 672017421 322687718 336134406 854737595 471776324 27832735 524136192 120068701 450270203 141551363 771186856 518576398 65716883 650734723 649289992 486023458 280971496 860790689 239691745 570873512 473396747 726612919 496733305 657168633 507180684 480041986 958539382 425910655 754800076 448085113 819107613 528308021 325733128 254783925 27612860 899324170 506554443 26884524 129900850 216516424 615201845 293863864 965333547 183647507 480739714 86792997 687774010 785302762 475198864 420358352 326815585 850192270 988282919 546204370 702972930 75796721 756879776 971231421 580056431 345057886 251154386 739540438 242653592 463079033 396869392 37187843 672038903 459153478 803806504 578727041 194114753 557189918 225047005 968746479 707427379 298633898 712585958 564485015 296034998 788192191 929538149 921337465 603879445 449015112 299590672 348435721 294997894 684003214 487568956 601071277 999626616 244091453 102820910 744968444 218116386 734820688 604650252 278267694 753666362 348562998 43533419 825225871 790245380 641708546 84212168 826765379 957813208 987376951 660077572 371699833 652915162 780161959 313860341 227953974 421583650 844569021 25635904 457981449 972140434 620058185 950411974 456331061 360333602 216290256 529041693 297547562 220741465 598464179 412145222 138626513 423536458 361275285 655535957 21861907 480674064 120346613 577429938 8873420 90860885 816081747 494821532 893822271 310865086 654953397 147172633 593323946 386085414 831569692 714212458 514939177 454476241 291623886 317698104 850635390 393207738 410711022 959434173 694722181 242159438 201686883 59457801 886872954 695256256 732517338 57511504 107908014 586632873 145789107 170836001 518101294 848053337 489508594 977856552 969251507 732690542 659606000 33291700 641749029 444145212 303277805 480695389 392892550 356745064 517103575 154715336 10340438 680485038 175905685 881304350 36093717 305353891 505774934 46919955 640828517 946639072 436297365 762482137 166846286 376696114 665897116 868712368 258415481 118769058 282110919 712993786 934971186 615472347 761411987 822141071 24360948 400055470 619904120 40819465 435150372 283744556 367225213 600010027 141609619 308604745 168612518 973397554 3176095 725992886 539789661 281291998 479255842 478436193 871769640 558334190 332614066 607387368 137785339 451296057 440063831 664023749 957055433 948086964 678653456 729744696 106375355 782407271 677648768 215437924 10205961 437891720 759732422 77907404 209734544 622854792 788359808 828969638 941517234 310587826 226165903 654678350 867131882 97145723 460638532 877044672 959396063 487020382 883059504 766206624 688292327 398863830 272775974 89750107 234831469 28822115 440050444 135602876 260003455 746140004 558536824 388336858 978515270 144267224 768618035 69110305 773633880 598904952 860296160 701406330 514290046 144765795 860501851 355054631 771776139 162430799 643070593 584483836 267309068 103892444 590743795 13567439 382217457 83553302 258338633 348721190 173109870 887956557 937975263 881480560 350085051 961521178 212959529 345093025 869234214 672513732 621909237 719418725 959061179 291431156 372837381 99765768 334105725 972626486 653201143 382990104 291630138 452790662 155275817 874596146 811561081 551864733 331472190 211158381 709828369 628282965 931599318 400899893 747615295 142089430 254121928 949115882 782817183 481239966 176741374 908131182 857368061 939563691 604988606 933630267 360471576 515799039 89704954 483807823 775705315 587426660 851053841 191930159 58889163 670425828 699312228 435772196 185478344 15090708 107053983 295274959 18969523 627936844 736402982 856604662 778547246 878590310 73584323 432745987 681728713 467597094 837775734 518710175 486508735 908126573 994535923 505493064 197590618 116129610 412655859 525159225 367326828 275457837 572658796 277233810 843394438 123110489 992297644 67049418 873655510 459894380 226501414 747905769 934280404 804842342 213418054 801634941 808108388 436719622 779931085 491904356 771680849 857307985 710419497 276975819 507029236 312747899 321618196 941248157 58528277 832193717 774527780 673395164 599164192 665936203 190915676 584114248 176586965 654032815 834644800 193654640 581939556 393951464 359729528 622666578 331273603 494762376 170073426 308523134 157797843 269480115 90208788 886794280 816460378 276254245 579861553 798873663 211327459 967243301 51070425 678040833 168580323 6954188 825462821 385274960 26477185 596056869 154421549 10104469 323823210 926377372 52072694 254787604 858439860 609930612 348101040 696506828 52300476 996399533 733983646 939530940 881506923 842980264 556084794 716916374 295741329 761235774 624509937 952467452 579178551 46474663 20048792 405046250 655452051 100906072 894872524 310274864 546453899 808124114 94312767 858567320 834705046 891986311 932537827 242159503 22237453 597971470 524983993 984277957 321701882 523561005 817313904 498303495 39711080 725666865 551656185 249907957 588496490 9216934 630465953 516325705 948492650 581664483 109409457 345621583 238378215 809635408 532482845 925757156 287146196 943352029 42675862 564562523 786014032 513394067 54891856 375199256 484814073 546847608 240124519 423812134 775498287 972626341 694651648 686709482 916436505 565242156 106105900 546843446 311838148 275826140 26534376 562608447 961701102 849241148 551741663 908402622 911286500 929261522 997399819 793388201 617887493 314384647 814879374 967166677 479274242 123899189 130237099 484150304 581883828 30551824 3340511 518939029 669418810 757800310 394923308 829121153 288742271 577989794 250034930 923723662 560872358 513946346 166636544 795276248 408224536 433300818 340219117 939435038 203820339 286582056 565758645 434277753 536863867 353287210 17329332 428238598 717570389 919966371 784350523 342344405 200587789 958972289 973531085 461746107 159669799 967070120 848115718 442329457 271802167 366125101 171022987 148710438 272491152 589973773 527925902 472371443 853242575 205988714 604196402 320988436 635442518 844113993 162883211 901357954 296190436 769585783 694951153 426797058 234031891 674944626 617191314 201259653 699108185 515049364 593284481 541190644 925542003 698591258 880878797 883574098 485371038 459837194 513542063 330698814 625644101 896724148 224153401 330747021 343527648 430807905 444854816 439147706 345525322 858380326 786668381 737581016 728397954 473681708 690526332 299083160 767302325 97361832 127295120 314539972 992332695 706364041 368919361 598055105 927433126 908277100 958564548 433148713 257180830 684870832 362156714 705034085 757237874 988482121 476896822 434310068 160852857 66403628 727477712 911130061 230153386 154504436 903171641 318999454 746737670 381152761 574488023 16750760 144961897 994272664 341082410 625003266 495914319 558423990 924083153 350143532 420539425 586387620 523489685 407878565 262299604 235689035 591769039 639053305 707806051 349490472 621741650 515058504 336135349 860705609 160475084 912104565 719224022 899298945 566491421 629500864 547471458 629367847 841692410 594273091 857280729 655889978 292165017 656288438 55738485 168291567 93320590 383490116 454425833 844507221 713135853 956203464 931073939 333142985 906912421 26121032 696564799 594058515 370931875 562683041 164772761 865695755 325338906 680445504 861114770 313396311 512127979 142111890 819849631 950914763 432305037 980123761 485014250 674785448 533386671 230758270 844182519 610314245 249577360 689001975 995265034 600634286 164482427 784227816 753580020 557207508 795761508 712958764 438179496 763914138 334800515 724896648 447396182 675555424 165530102 233615303 861988390 343352441 498246247 592748795 701368439 662696570 308848223 202220886 342831304 325654003 9293476 71934395 838628720 705514328 466262260 975825358 691360355 323115954 288453450 827595056 243589182 202270153 523370053 924087752 1909387 130849452 255203567 504326639 470269330 889918293 726398865 192915225 444082584 736880069 520332564 272343666 911367665 225941890 497554540 553055193 488676487 729197137 461516003 852726295 409090138 422290152 226413736 632724444 993937879 87132643 511352729 791434693 300092282 889222859 57730264 398225427 752026597 199793490 158993380 522291014 654885340 714701650 839523286 819561615 212799093 551813791 584645621 183935314 752226174 221411472 652619351 330266882 96588813 907152844 795817403 975341209 117757474 72422773 672851454 295420178 921120026 971687802 41221391 109587495 792404969 272124360 553205340 19797243 728694879 753152819 172069915 822276022 900403574 612833405 189490390 165306776 868123440 229669237 258288674 740880217 567691414 736648631 310715135 38085075 420116932 116331829 868747431 200693423 309842502 319253571 24975476 949730167 180869859 421825498 658624737 461436223 449661793 526176053 571467793 958334876 437739050 49039828 309392785 403062223 261719590 74138485 168947767 27917679 206106778 893300707 341866144 968263567 190649742 269602954 645301315 526296544 536117930 374699868 447621581 656500916 814641251 866848267 891769352 290864034 812289314 550265253 917387395 785647214 249410207 302591492 995161889 259770381 532938938 355802523 930241259 771427756 413513958 59149328 238779089 595273678 284483106 119407512 457110107 644919285 45201314 843021523 893899866 894895186 859284870 511910139 752824520 7073871 925510933 330532970 884509138 126005761 298331904 761417106 76693405 74569005 584776228 463412466 803241402 14654426 556692137 613769432 981797865 25230013 104470432 554081120 765395792 487771735 519355737 423549070 766071232 99218347 360215019 214823401 85219236 48327571 625257080 899124849 774939497 904564362 535781375 986404269 546616842 838579791 309875306 360076235 449504611 426319072 355582758 321807635 655799662 490099329 829597184 685650131 820297351 649689750 370913474 256764753 52057928 356916120 93945224 784594046 99165869 976264396 985058459 216633592 121003107 889085364 182431775 214968598 800080333 14602415 192023469 873059644 453169861 254019801 859474038 48146774 225592297 970733092 826055411 219547162 551948546 786599470 531578425 355947730 742493316 254173992 376620426 207536943 851973381 481689742 936048949 270429432 336625676 789902415 613259951 906390300 667452400 297923635 907632086 784715605 474500432 394269497 219430649 339364331 561422394 372048707 772047266 756358405 136283437 955712403 538276863 890075227 803700646 612539208 660158208 397798611 866980363 472561311 573197480 548712409 455428664 963605390 142287767 848335707 811318408 616145068 991841579 629137817 127685856 369643741 775855225 375351240 192060515 495818208 508223790 535065234 839435566 514376409 400522684 319465167 619100151 870247172 126399829 321855577 439265152 538933932 765908162 588039294 64911957 770401159 291476054 864005354 667559337 781546917 150548156 814794095 1346894 425470615 531040427 794443252 396691800 841587898 963524192 481573193 340211100 916179335 420041628 536183949 627330858 357539 186682627 686629595 439990214 922906654 415974535 890167743 855741195 542609544 284123129 105658056 938976216 992553962 184280043 224415813 637016460 717912744 189921192 356138906 966759299 772070062 563927321 315429866 463779467 731315202 761448602 314027241 894033593 99246705 959275994 142346624 721604882 487360358 898374196 771581169 404549536 316925586 640053815 964898919 827445801 357865895 678506863 952608236 841746106 204264927 693400224 847499448 158471329 932982424 954117578 407209253 763245798 572058414 102364398 325410026 463766474 32607934 195240471 133767866 666596135 214720980 53639547 690291465 763014572 4981466 827753384 248537913 452342541 497380309 775047945 811942606 373911421 443477117 646223341 214036027 205912660 825132802 77767010 831164416 947045302 455349879 800222252 358667433 510973773 246266781 653223026 56157540 787520385 764875609 63771120 724443781 682396658 623303612 526740076 1020860 713928147 260302459 332951858 841689836 222322522 247861841 207956906 529226829 109667478 724413158 73662541 840075262 62534440 139101619 616028360 972920047 828291882 632081480 609634627 819043057 95915679 399719208 269608394 18287117 69559176 531164303 188814747 812529289 775597402 938043949 655268443 976817356 851783780 642872410 836238249 308774879 511685315 417645545 585156881 834095895 833996913 353276344 735905251 437059089 726794100 718054815 161441689 473451731 979013945 418506556 745357030 914665111 174902404 103463716 785412778 443504680 756373118 41076006 177602971 283814216 446629161 471118921 407034229 967749449 402228694 201032422 683502907 355885728 232511194 792663040 662775592 487422757 137767873 601114968 911736925 416205945 765578643 862083841 901433661 355880808 124783525 718499327 470709085 39869400 731071156 858180953 160524306 703358486 145435479 987935755 320249255 715897268 81631889 801175603 433749272 783430674 420677933 343406777 110409442 52796363 501674781 768498597 517353736 365559790 139905213 808487911 476640458 860379939 701157495 873795785 627105848 192052969 624664849 15914816 476719501 169011709 277759344 41974584 525085870 641509605 107766553 491605527 281025952 612555000 178425585 122472659 311709864 492990533 147514011 44712993 470950807 225766227 269138891 810162857 892742153 613542155 931379244 783024366 281275114 266761285 762859514 596565810 777585354 741626978 474822018 159113744 225355975 514826 450518940 631914713 270813990 42727795 95995162 374339344 555560976 637591365 975396372 415188643 37587796 747656138 468300747 401212750 876907522 768161248 204619098 862433190 865781213 323424070 129372543 318863432 605483584 815352366 2296266 774653432 204432839 551222389 26182429 394027192 788340096 658775840 171707976 147995968 443501406 150099084 26951060 532952805 438089375 197061751 100294083 624341831 548213864 147112052 283670709 546351707 309801299 649623540 904003485 60110152 183466436 106286457 719337662 703265594 752138595 428591441 634998761 166433205 300973994 219582037 445554938 62217228 584020394 634599353 846217005 391442807 949538676 865033553 498306985 967152958 918364860 366176752 384444670 836557348 89808465 288776011 563398610 17803395 915155377 924573626 474035799 974994470 252061473 258834911 376107541 118428281 344604365 578509280 628615441 364164338 935160379 393002965 367068462 852621985 112650222 692497101 750831916 273067844 281421374 665120735 290981051 610321170 763547958 885204067 625325553 532557171 550366084 768584354 823915382 615150101 2508903 401354406 705300210 58302140 919199158 678662081 451999972 540500918 524723595 211530472 371684354 793636500 230508664 461153618 465265497 686102492 181844394 118814149 100629563 414673630 626428312 922507046 645228215 749575982 438998498 430792969 408742814 862964561 91579138 271485105 680357439 501184325 900060327 957821104 825743959 69037952 987432761 781272589 422049951 657963885 400659289 311292109 967442476 578531368 281151275 184764724 774692178 917706214 272327292 596296103 422574778 645162483 932025976 529587818 341690432 214236861 609201978 560286288 992638486 412743709 643713217 206861477 535064220 179003709 138779052 774959569 122577726 453679152 159201514 476226726 260505096 127856469 155351577 736124393 231981340 375927996 245304257 412904675 970128209 516277901 842522983 845151925 395323644 228291330 248721343 308033457 858766661 20542539 937866600 291230335 676519493 342377718 835970731 509899894 560543574 520994924 708202382 511570598 166710101 2008987 438774768 836372810 551177959 903968390 672834718 186618053 610281097 53981636 37889417 71094008 305778988 12866746 336169101 759191354 161382577 127145182 369845322 895855530 665367003 418633016 69370766 923493836 725086770 407610786 512540963 94552452 423652378 952696894 77697020 654433648 581383357 942288981 587856794 71473796 506804052 342972318 44600579 421596863 561063029 311698207 683488512 878883711 382004523 925963968 712995424 736110383 855736344 123959012 952997852 808643006 608604317 797228997 693765821 567977042 779968603 329153303 179308884 882622734 50103980 793320120 685818739 990505001 642852218 862661491 453611231 715981528 489138431 808830093 969370505 159350712 100978202 722732364 385342701 658705280 181627064 341163136 301663208 421987773 511336382 779915489 681908460 747720869 265036572 595764757 764762982 265099965 422871893 981631939 503856619 978777380 529065045 881528985 929201870 102654626 782504925 606131896 668160597 807358413 552582138 345423978 721976043 226656384 701504398 71053729 237547360 353402194 599919659 788705356 956875960 786652318 260942528 524542499 581410554 109077364 639829870 687333741 86116114 622314558 241403528 755797628 592222996 746061823 932754887 121502368 321340594 4437817 143748706 711251743 252658192 857629260 424412008 845503214 881287345 613248082 440290109 861827102 883989566 285236191 324004915 100917170 646519227 582027975 770820865 842464812 860087127 744415603 68174941 624721176 690804971 564959664 816389157 312682274 803906175 29312542 762580853 994385698 166383213 567706771 765102046 762356275 551375203 244379937 335523659 925572650 386261913 951054198 71550230 874439922 528906781 32422076 247074788 3056991 621355576 99575635 899955206 66474782 687272307 53377438 84685551 522695299 214796564 745514286 550637076 738949247 150131825 992395904 310395161 490771038 671417479 330344831 99421311 972007793 364043055 202187725 228597329 444677693 951942970 865198116 130339378 432819928 498721752 293455682 246943026 494426542 505039118 924928953 355860661 662254278 914158491 455855252 25501261 990683458 147283173 450778719 33857984 89939671 735584306 781132813 275641997 631621394 296878952 486670181 372738372 941424102 910667860 725401020 599021159 251659488 101806883 955904370 601257491 836074471 791781595 519157689 79273032 197496596 578224452 129016175 846428709 82605305 698723342 52047476 72130512 214928083 853455811 769348764 811696589 949394700 654198272 305404872 447553579 845751018 356380273 951176262 677340646 159272309 396091995 598773786 931803067 746715915 331468432 315165302 393172035 551376789 13530654 891192443 63452002 990665879 662177116 230984705 275477065 603697447 987594070 14670799 855521535 315389816 775878808 488378196 488357565 989984573 564814982 958136633 857498839 624752400 78473127 581684883 467766274 187342473 682529018 400798508 369603234 708537274 276437295 109196536 105254466 193999586 83194887 445985420 886855152 4572902 397711062 258429540 69931813 352029914 65833990 274165814 460020223 803894815 798693118 849911248 396613558 886204174 975511689 881952072 748004337 279498120 337860700 829231341 356716099 665684488 895637809 298120499 232062154 819934926 913215996 205920308 197828940 434132134 940477043 793855289 554132214 674286935 504047029 422505516 567366765 581111799 389713916 544124295 828815750 471944236 33549801 541981657 347591798 120124214 836563884 533745205 9413213 856436596 254039355 355906594 163963135 428718399 87669758 493750189 490118633 908556047 327330004 906865385 572361039 843419182 284658310 286570216 118838349 278914329 948551664 956823396 725079755 830318684 898880609 712409310 137774575 427685847 980727895 841836020 317215853 913389153 343895144 736421999 679502953 257372922 915599765 628775371 481727817 941923492 812516377 135587992 109494480 309254606 459891814 591278227 109760057 409588287 415359561 172298508 845551467 871684081 384868384 675352852 969541537 291660146 596189926 415099857 123412469 405850912 889927472 238546163 81086531 17541076 13437901 694670230 593306120 552960793 395797224 322072322 808083614 450594250 578908834 789945534 12829002 625542985 67319731 646699542 219212795 415584302 561214573 871089781 377997299 398173056 438113353 424816724 98910022 612568730 824662893 208294674 147798251 734449941 439774387 10433812 955235682 268771860 116051057 698718932 771928591 230179949 243935607 278520769 17580009 177159103 385037935 383256362 558511324 371075806 104152221 613671332 820332338 212141648 564635749 998064196 752102715 762290068 286812973 60093499 708053805 926284024 539447076 700750714 245237323 938256355 228537966 946962240 773406735 56447727 413972412 602892903 824731608 862358430 379415401 168157640 309931230 326596754 970088932 230924384 378129456 779783138 594861146 716961987 800018185 150695222 274469503 163433131 800319632 27057700 740726867 547130618 384611998 180772638 6821559 288583574 401764129 746452945 106283484 311777591 366795282 977338481 710637416 841578253 257100456 112520605 16464399 428410284 927396903 967237535 874130311 665058205 492663447 650083233 179138789 297970509 982273993 292788441 695018839 728421184 287107907 980929354 900875036 489985091 558863173 2080450 480615525 866737193 827168952 282943527 843982674 507883929 584746580 27713059 732159772 690866542 236762703 198662149 308499453 36047728 357046544 311434997 904157257 611562932 245006162 234945503 168048580 580258183 14655446 348343519 755814222 907889642 67801825 793140525 840655241 498783242 193553100 752436288 423856081 55111780 82294659 170550738 186727565 181784671 611772075 77877278 110509669 981856138 82543412 262904113 404625055 883788588 862924859 257587217 499850955 333670703 846455638 972225807 235527622 910749459 679426067 81457669 738258086 865702266 319132753 96905426 649137572 257674614 770397664 242602792 691551629 553700595 837357847 848103322 185591269 969902979 88184255 530653093 781415508 877062045 40455373 190219163 417700923 338678649 505634804 944045008 425449914 263386756 371426224 136504651 447158615 526450622 355011666 729541851 536235014 542476004 140357935 319288369 869625016 192155435 789148161 959335217 593792114 107902844 556519023 771969069 191604369 946966070 28013993 248130397 569476082 613218074 266476972 429263148 422585609 781757205 855913650 573987833 761277897 480551470 488166833 211706669 311239358 81917379 812142231 291049588 849406843 949518848 332596393 461717265 484896921 880064575 297501517 425048932 350705725 330743581 853470639 238350199 320338754 985059549 705367864 508509363 781930371 54771280 67345332 199060910 731365305 155140359 588684718 282385870 679181688 200685485 345016963 899643846 400182886 832112709 820426433 619099087 932825421 372994530 382350770 191682889 948293260 283753278 17213354 938137109 56963364 578033939 86746606 123243520 917521551 23691505 780329837 964895969 191720739 975546968 167821670 165412134 305375398 477016522 385578768 302813010 821852284 960083936 370325071 208608845 259806411 924017460 34167261 115842451 85341478 347872666 622954625 585328233 74907986 209294905 938532851 844211484 35513114 220939582 786138012 40467383 868078750 799686924 347157343 390538663 114654938 206353599 516345389 125295553 831809540 437191443 145952459 295124879 90187746 594510525 461167624 248635266 384592077 990783025 214982622 472448460 919754439 393907924 587020043 929558978 539824850 178375912 226256392 163251150 784347224 211685419 445827254 439499577 844249742 717044660 630682614 348606333 392690480 778686814 855044091 15627425 1910717 509498287 380859001 890839023 350825317 724314048 151913029 499898795 593615272 66446127 523832329 529235370 664513420 753090647 460049592 354837685 676836821 259656508 499588539 110103038 479982833 169891803 305073090 514349324 589347420 194313151 171618139 330064790 540179754 406328344 842803886 656470384 984364013 916235985 897595665 924768547 968207846 668461894 166620993 522415132 969327059 666468636 239186139 858675275 618898002 354021781 216803386 218925804 137307086 894869421 230321989 523117188 365548058 976971150 247587620 58782414 842458807 654447955 673989362 935894418 517062139 424576253 834072740 504842211 632299458 948921267 503091751 883014747 7965307 321275729 962225907 120877879 487824984 194998349 705937977 327659271 299627213 441800817 655428292 829440841 19987046 454124722 638413300 620671054 103934734 452125366 857068338 64441253 997233263 99058700 632712556 165030147 349949391 342917227 353980138 654419273 581867747 387991942 722331684 903054889 736385621 783510607 768732321 593281109 107649468 885385985 187596051 26894990 223202435 48653582 416999407 226523478 830194960 30162914 862063836 293840427 251595048 982232905 808796579 571745412 2651119 215130956 727721562 90405000 435962132 42587952 460363267 269667924 344173871 403666438 637069654 66388477 11505671 941754839 17450937 633398643 29702455 49988603 997581162 156827309 607563095 718352747 205082822 520806486 982790094 6321745 598399659 981588269 251010113 178005449 740252810 569922426 353747512 5347336 622386708 618198333 442397566 351164522 431960865 638799943 993129586 612075699 393703515 751814386 339889050 930565620 876934976 76359069 537921367 320980324 841251714 695207134 389735469 430410755 250764800 433287709 684245223 542327921 146594212 83840020 327552495 200624180 105886239 498559034 721092607 380101942 124089711 622756205 448957541 511955267 215573716 3029146 267651484 858243431 655209361 936004007 332442277 70593249 708117798 33434663 439483056 510785866 619372261 155573279 283770014 376684342 275969380 602514929 443275981 166741869 789590554 663926965 606927931 614716000 936892103 487356807 550078025 648617815 650141807 322653083 507275283 248620746 443491770 917627494 886456877 544248267 383327675 399077344 911636046 556405749 422948131 249310749 739853768 861633157 643491639 995659047 449657797 315539464 4812028 915705267 342246684 246188589 457768883 539083617 564206030 792671503 97743353 250170907 453617187 627130933 348730613 378643942 299586627 540559200 941863871 129077265 676753437 95344303 462197069 682046933 513878134 753026994 108508667 783648048 498320263 862968641 954476091 400293200 840661081 356371881 873959980 314267361 625290245 115010821 672759748 904486655 630745098 488625472 354187779 426157099 789631493 549111495 508512072 534039865 297625739 552551737 769907853 866011153 575165992 189146175 439402588 796629503 596201911 342131990 490864725 203999189 875879956 372330179 109215278 57372289 790528366 194593881 606620965 5858601 621179700 895117180 37494804 254580706 934646320 721472272 47593106 296285377 836271320 186641201 364579403 859598057 95424369 909211881 220179685 904355928 525055353 31833250 838275870 614369215 565178958 872060265 68826012 758527564 688899051 533498045 979755940 927505623 363603347 757878385 814205952 131971231 483891690 796034140 885367853 657822589 927232494 498181009 756437472 14366131 584231752 137692331 996881106 567889630 500531888 397851954 646536033 929265498 485078853 662998321 488314641 261274021 180718496 247814772 955148654 531046519 426811739 265078416 332946435 825893207 867421955 37293866 545497194 102228962 943648377 400847321 338039930 650145942 754576335 801479111 479455664 252722292 203315684 199376976 859843362 315610881 502962795 851423049 678973784 988784526 947428492 223955149 411408228 741330112 449433705 881950004 387029697 399974445 179531663 808664854 180920791 516037288 227282117 705139927 27027931 17289217 614755095 118687412 406878428 783497452 719159964 507670718 641634527 979920129 57143165 712042418 158834077 114657347 382301528 49409185 637041810 539372855 718547913 143896745 202193069 891576520 804473328 147238143 558214935 464956723 220106637 704639115 434209036 384508566 860487671 343736708 448491998 201214250 95937311 271000444 183545613 762426605 410347275 141574174 19901548 996670606 549556454 881638827 482619345 636480405 852495886 609154183 282723029 329750873 423460747 9468950 919352347 443624008 209522131 66010263 380995200 838482733 688361680 597228148 810528642 717188756 743300396 200572909 363169047 438644762 677642266 565237795 134974905 209990352 472314875 563259206 242475877 553282226 427901618 192839461 456423297 848466435 817600571 39470114 193038065 213409897 703277916 545040657 820308169 425581499 352211430 19410496 420226642 526126560 528778051 228097175 228756578 31734174 1461605 126327515 140332434 841829634 774902523 30287260 435615129 13602271 711264863 74619174 363376848 974625084 143256138 5846757 880941162 100793090 611385295 122861938 169471687 904709952 651305087 424439809 184700325 816241145 778025630 443172313 533502286 944641249 481869409 51706864 364848248 318126210 742082760 725907979 738555399 99370034 100451511 113959448 160364878 912533612 208360180 685861704 116881497 197381920 816965793 143872075 296707210 516663585 347221813 991223037 99505553 152509880 957993214 16303627 984946265 152445263 983151764 370194126 550994786 23307897 451713742 84735275 971386938 665772164 226718498 151660170 332488264 149591236 321769931 660332280 653059704 40046349 759932731 349023969 20534478 60510229 963397114 213894023 54489705 194098335 487801980 629496430 893168640 527582121 73858796 757669012 763116057 321651397 114416490 699964217 26589826 693167934 671763491 104900332 789970210 634181417 599433821 627922291 945231993 767498656 549073477 607752618 532358116 56689134 404656415 357647468 338203223 917226140 459044912 341245017 401568629 646889660 19962728 115568966 924430916 763687146 98720253 311748431 473475970 144602856 83335985 550390234 250002805 540895111 907767034 882542137 790002715 732524060 622150368 97572332 472411350 634114593 992180993 154104841 997706197 760173056 507886760 925272389 916656867 219542687 370330016 708214303 149010019 814146342 816426292 864220703 946422036 443466749 993375451 666479470 948824528 481925098 241167834 831651084 646846844 773637976 463947910 738096786 258979025 755975716 685679511 844735656 110430612 535640376 251963442 713921981 970239529 155476050 632098877 343019554 966812970 553059774 268746600 267303722 216684369 823107965 341075411 41403554 396570792 154254336 288577430 299103401 14858602 397892991 648697074 337687817 757700139 844662689 838691742 930342350 124265196 747569609 11265177 486588016 972674866 270661852 252605626 476005635 42660278 24968274 180703053 709863574 142593780 268790741 165794089 213248705 35707344 899372637 601543081 774010232 784489386 999385489 36312365 895757074 688581900 974919411 234182925 256778636 685975397 95545774 590160829 676872642 24440932 457448550 568774425 850677302 610531806 109916909 53631259 535782144 455935527 941890112 45824169 765059275 587780732 223280894 369587458 375046165 399830362 670900726 314766162 227255458 404804676 390620457 388871680 319819866 895340571 57142378 635860541 803294678 778646059 905965244 229442676 42160770 721300268 137047560 432868095 839498271 83252668 202235732 90089735 103674921 443022409 647599306 926139520 652677979 434584729 281066272 905897513 765641727 670456003 878057983 926128868 954543314 900564660 519153044 625264742 178517918 739437418 503888952 231156396 402477832 366660964 171508622 767512385 803830368 3312345 330427548 998686434 919917650 656869189 410932076 672506881 594069462 662567770 293640110 364598906 68679504 117682354 265724326 431614643 126493843 238797697 689850295 688934261 457570601 705089269 775585518 610121770 767947663 826368771 864030555 268195307 305387738 649443542 708641042 386797320 594177193 134094064 920427293 901553173 526151363 655137405 683903411 51396076 186881338 182869686 904356972 191461493 714936934 816280854 871452663 446550749 487456241 511942457 756410253 930625816 413952097 401202884 833080434 881732616 283772399 213362828 518356310 402816758 557725282 588193424 545468950 115669529 812919132 734201204 809192842 332974815 386119876 452162934 134462884 983368414 662375163 880045724 465192354 964144326 612277968 117575672 561166425 666832572 828692375 520933528 623450878 602032034 894720123 308719451 111124862 632707010 911363755 631960028 511608055 714994121 40926796 515641221 162176443 785887454 160200643 278113193 680913385 380903113 332412991 385512817 430438913 811039040 848086806 689889364 842990316 673783337 252921243 579694962 88869539 77557281 14432024 511057463 211961996 278042049 55261086 961770628 801742789 259020985 187813782 66072686 587142140 757645905 645537565 377185784 403239954 720911745 555397077 241567076 475134775 790617507 713197244 876248686 946794637 424506653 501575621 847015765 850900093 962407737 213090669 388963103 805463760 536827938 979314696 292772121 718377782 928084946 303755853 447246868 696824170 916565822 240602763 993914701 402403640 152063595 982809922 992936401 424587734 985667430 589916269 793261452 906127472 289847669 923963303 153484044 914606673 916036917 841667613 91606268 991502191 458482788 266026362 313936572 849612379 918536894 185541465 347545201 258916278 52087743 621117255 179450930 671736995 370781481 871295610 614032986 493336662 716025834 889090749 931222684 377653968 149100421 79651894 737087929 800744036 784001388 973449244 426685698 964699638 183826245 4933030 960132065 661996180 83234226 712347492 282081918 787200945 27600615 971716817 540729471 513369216 761854060 104576494 330112145 228577857 677613112 726334699 644505172 271302481 393150112 360775382 346731289 660505733 583975620 204698390 796584025 550906799 194211377 273572068 784517651 57478464 74563662 680097456 568825759 850550948 130242011 158342583 944407856 900643445 274792679 850398893 654448229 23869713 394500552 327057267 6125408 681294357 134518089 979677454 852031996 520302355 3291600 339662545 950974043 295716449 239169878 257180778 638338452 772379970 34108190 16772113 816240065 726681947 342287296 846933688 775766189 827934464 502412641 396717428 576136687 409704912 688336551 499838428 824688452 935283404 263129585 903624868 825063807 960002292 302217464 105774475 431968199 597931838 233234686 826096490 533642650 369863215 563188098 303009970 271539890 275960658 233050526 606691808 331532443 866482213 646303023 671969844 669606679 37753558 544348542 581940466 526794614 419732419 543809261 568099599 312484982 209270787 752248018 64883668 218102830 173836282 140740665 228451568 150868759 734195660 441329190 229506604 484049187 770761857 913737190 968576043 689350840 996317753 275357278 137741762 52905154 839690666 33317511 951624223 511611597 333779938 820410767 193471229 564166565 427526221 651870032 244800101 678473013 458797006 122356493 786964588 212534138 78645178 885056952 704266698 685491533 194694132 3345884 557545852 3758948 405375643 938532051 928837246 99761968 748268837 982112680 265576657 307955319 598573057 696411920 999971915 855948951 806334537 751300298 285531442 993397358 335789784 599037659 618314119 768687133 5591677 235915656 662671949 288387093 546800620 880348770 467321586 71739453 481309931 820121660 878033177 951461132 373924359 266871558 947304378 220478747 586926725 261003369 399040869 538506980 834831615 92597397 74205930 141336845 213999050 533741839 152823854 21046099 331734498 723708374 317578423 624774861 362760185 935196696 230453622 805203133 824265252 415032407 293663054 465020182 756329626 626430976 395665617 192240698 300392645 984154061 618789705 902745091 668594192 833921180 773398298 667342112 933533585 44245643 898934763 738867614 41139667 608051806 584713561 684171357 34323998 687928989 490085690 381482635 899764612 55633108 696888213 432562060 360141375 132643021 852328726 826487581 829917741 567892204 336410012 873484206 82853051 256456710 140182101 63247013 175790612 844652095 416334466 479034672 482501164 463083300 962345879 301870034 255827732 884438019 555176729 528972211 833666721 424178557 515305783 730936906 999221192 434329832 479083126 901042561 821788105 909083446 108197682 451058289 594158393 576364109 739288861 947389898 707377342 321910181 262882523 532192319 570500861 855500746 24844594 150085607 788167345 313754304 650498779 586155068 198565632 649633745 195336144 66782068 116122172 250339283 173450952 105587696 214970859 222626746 161292941 887499 274892440 80271944 431109461 551826144 445297314 774931314 852227461 284643587 210455423 876843155 347894468 55276599 499344993 416454947 794177744 761484266 827904981 582083954 675502841 10677063 372443427 705391847 401223101 782804768 717392023 457703428 819762815 801491008 894695881 701597429 789652493 10614328 246747419 940969981 650181722 235105162 84887372 952618048 95631529 600408701 47644644 395640882 105113384 64964445 629331238 133758693 122644916 408027636 93776147 776782776 718463490 485295512 551571221 640398908 661600786 534218060 392820809 124045747 720128563 198541417 983775171 547377055 891759247 309189569 20086319 345594440 498275199 279207444 991707801 819082899 799681004 335968190 435638790 358008984 171680870 137041868 640850452 804669995 736709594 867187066 978983356 688844349 606445555 654304106 472394079 888204233 157991387 121986860 567963245 7378252 771614362 915433726 149695514 587762284 654357272 869811552 917042176 502918675 604583409 147256125 229808479 626348820 69860933 618014668 13216675 407138514 931448890 642347689 471458503 691801564 314706670 212125914 693087075 800356132 779763 601135154 778973139 743987433 887849393 714674765 526728603 709314901 742078822 163993510 894050944 451559894 507203054 442750995 231719922 413481877 771508651 273136802 44792329 878853792 838508032 546015304 157587703 656075115 913963025 113721392 628366783 244140379 676222579 501839065 223160671 440419144 614213495 978004669 53987537 387304272 899551760 470056986 830143171 453701296 5975110 497862071 924164432 948964843 254220010 612113005 282602359 574181092 218163280 262516058 834998911 268326483 285395150 210795408 168964574 594007690 784146892 420513278 617898429 562029133 468462333 453875943 253798325 246965980 49791649 584750896 859880950 802762029 925485231 415180394 627565420 4707274 437808945 66075223 996864062 709804011 449678813 871569977 809785486 452199997 571620998 87840695 180832371 97114882 166230926 738241879 163098036 444239135 398611513 403566049 502070219 366871018 809463715 638740528 451850053 723976441 829367752 388642844 862746196 245971339 383986559 889248985 846665660 745820736 292658875 782406148 605841512 984984284 667920328 970635 211457603 748151301 474427623 109113188 925987366 413443262 362856355 396737074 454305744 124039135 104488902 195635689 242741023 115756915 397635536 760409450 415879940 59408199 365884452 803946586 674796937 276441294 744550566 444153496 629096857 503301438 773643416 806691464 523106246 675711112 392238890 220218286 580194993 180893651 206826375 58298610 152290966 884793774 522464295 890032167 537791444 152638338 675124168 371614236 562804014 906828595 167056759 919914918 320385350 142751733 258670347 857242091 487159189 422600598 654243162 379238625 986745333 570835682 650170985 679725558 69589662 668466845 908940379 23341359 855909717 347427408 93714576 81305487 285678852 747078359 623081954 254870255 4822407 292029961 486678083 629744147 886480960 867931686 965572789 266373209 514163308 357807415 587599268 214199934 553180719 772174914 275858187 748467580 292994344 769740585 73721250 127556349 463447588 801501658 134128221 325909427 408037638 236256983 766291329 463074575 4265947 970210214 938275918 28021703 618709876 749576666 968269284 651380253 750589996 946927867 973871265 685171708 139202821 631060399 84890997 504089156 814150280 80329050 810194898 457826311 558512057 721779302 769430143 703399635 642758244 617124298 117662733 830649387 499063265 237718403 770922459 153053368 392057396 264017427 719937673 444743398 576559203 984241736 940621594 599075761 696845619 138859511 108865432 548743782 413102293 735502245 606448333 662766342 30746293 537991544 787605307 322919850 173504703 48733187 916504696 66051728 247887887 287579977 536435471 114902901 586105978 712807101 396544080 540790363 330527246 163475665 910195809 39757509 593502176 494395019 248593133 712082925 452386558 955474056 906756741 241128031 254163390 40492726 722011888 276850877 975267337 316034899 566696588 211761643 53850715 858608672 771740975 644255653 616109559 657852666 480285663 758495853 592383421 399542848 840137352 102729304 111662361 540619086 750458026 214895327 374948016 684678128 411106243 722043100 280237881 855396749 349890260 212373906 387336599 778730968 235512675 355711369 752269262 258448805 242503166 351057439 447652354 488023634 651322169 671405134 858505145 161987274 265983414 744621300 628794360 553465303 990295598 49570219 804925477 797457682 407821828 920177749 417569272 119624684 304151021 616886027 919003119 130934093 313981277 382188407 154050964 549479768 969348211 868719484 101546598 856116390 507688571 536855594 915112447 722347330 527678851 331445943 846033505 279048479 462336900 916287138 555690037 44091594 982983890 569470184 729177688 30188163 979919835 642001683 620558549 142318300 191701997 786758377 525952622 886159463 563435696 396252372 981385726 184871452 776923151 415250733 308569995 467014911 878349867 836585018 816667475 299654135 885874663 651461833 913842198 517137528 3325746 284726029 422860229 657532199 995444440 847718934 194466492 928017981 602768580 915687356 290416925 580893124 929200888 335353310 74382210 877892704 77470813 370740143 869303219 600966933 942495230 16665915 929725986 80419206 582730153 278420868 946108693 97850465 843170291 321869474 861207103 71237917 729237757 969352296 919549495 520613941 294000020 847901199 365131548 200797647 780060927 455070749 593794555 105455627 697688120 814142561 1777934 121715969 906125326 471596532 524870819 416592745 476118372 134518933 911536680 117340633 900418249 66965903 172435024 676041049 194303669 458395410 894342090 357266540 337930222 403216237 569125463 9238295 172733968 392417864 464167428 850783751 533531251 857565158 522653597 285322645 892745155 618524441 794000287 10059124 126252290 882455588 183283788 331205965 776276523 147905463 353685534 498837782 269190409 658656116 143772718 83948273 325807316 393493706 607226036 531479118 1319938 282959660 179986818 858444274 606112484 72180305 948803336 96710932 950395461 866211367 2195222 394236132 31806869 332430997 602711910 167466839 462505291 72792298 600105541 946810643 633410960 824771513 501619509 575861280 94267679 595970526 720403883 129659530 448221416 26552439 848945502 830052896 288398297 597953781 651135024 598714529 725093536 193436547 36153445 984818687 26219390 185107486 551541492 222364203 361180206 849675939 442440771 991459647 233865109 695963740 410681162 301345554 867163991 864190723 292461147 634695936 540170248 668140248 995311216 520259326 169297100 77788039 644705217 772323531 351055465 227229894 892139669 152018501 564869792 26252110 122399937 971643449 631079608 518195814 680266497 907492079 757311551 745927790 549097936 531207162 906355448 302848263 629115648 493784028 602103406 888918400 18041171 709248776 625387874 693711689 419670712 177494137 244573664 96943314 169441871 485155614 293096336 656197666 997121257 804687856 102098524 898052224 711466002 387358581 772514007 287339888 278150257 675142777 513206856 364341867 959227429 458149254 277190624 101705611 271349645 592185942 594223383 630160731 741330351 764693137 566260034 242666699 360429745 634929798 342753037 259491672 160360157 590436881 191684337 558164321 114606274 889469663 400858540 835286648 351105527 157428870 83562275 268755302 279771779 363174816 701403387 217047441 955203560 775338758 285105271 980700559 27859165 734995748 299500399 885163316 801003786 824863959 691012714 339051931 538887039 393344606 654441956 7353858 424768100 868109743 449373712 851628305 913033785 436663639 910462430 436076326 752745999 882956585 742781972 776488123 990271733 517962541 57994109 767168705 577928225 789638696 791303738 772325165 887470623 648550993 565165978 790225379 175866958 129715965 585912139 88733770 767967361 954756050 991427671 90248684 708508857 192988320 702352436 555693106 962252750 388913904 601716595 657416451 764067351 952950276 569436782 969628925 716086614 530644521 348680337 633242423 861303912 647272239 45730337 936204341 228365746 644775809 507876206 286879331 411613855 541940029 165985092 58560607 864438205 188361220 686099044 907974317 834263819 348896171 300232409 24697105 787978784 340093479 396428551 591450089 594485811 29452170 11361481 505918340 65441936 833534093 232526472 438519161 753345162 280857404 435657734 50215133 144388553 442145030 662874084 236253146 871206405 156647969 732625076 97366407 141308425 150712770 743318487 596438786 918132475 410598039 74381061 863844377 926892694 459041752 393642738 925622562 34714463 83270467 808772435 389878831 833195271 846307950 343791086 374442235 674307915 891987614 100836556 410544559 232139537 753411079 356279860 32990186 469083128 556403307 685699559 348461249 210569078 844023869 393353243 502889311 16574218 732977618 81009882 536060445 894187287 401895195 907760941 937828497 480092179 471121726 462967461 373581584 590399689 381616898 980563262 51787500 711289628 363129441 63112000 3477185 762495328 525264877 878663250 68966574 845037557 760687374 607173316 82009531 934204477 117034499 782034859 965342823 6362249 880136847 71456982 871611241 453318048 913624473 306050250 103099298 834840035 416542419 187203607 783986247 716335054 764337698 755891403 899979881 831595952 288221451 40598836 220307064 125343793 969481551 80092443 618726852 411872303 564864277 905612196 206390685 791064777 5475907 911230236 406077951 757289271 359635342 628229246 831741894 28623811 630730638 785666659 291787176 225626066 29675112 711049640 263015512 4943159 445553648 453050407 774425979 235652666 145630754 351092778 643949257 328807243 306002892 670682719 339808370 281321687 526559554 670768627 802926092 448946 153158955 67028789 936077132 167250435 439493079 564141944 931304548 236391129 969082067 147216566 194534974 207348781 482753765 716250988 879457154 476859908 452707139 290445756 279471265 897350531 415452390 412854942 362425686 52991499 392478502 907300294 368182792 943169262 653790606 185119180 485095104 477938073 43767581 353902742 967437282 75126146 495469393 604749062 966330776 170712591 613990464 851804027 316033085 725975565 163230805 282983624 225629622 293198264 863199532 532766847 515012906 501485559 814481939 491397110 261910908 608386599 610685111 459861059 824309766 91170975 931113156 912168358 943012456 114974966 176878442 873220110 386975308 940788659 207025122 481448124 847584329 163977138 22836796 447618484 720528647 185614296 975366256 705168156 727721787 336283499 303319234 172071927 154356514 193294162 197141097 732587703 168227847 651479247 5097254 989653771 451435211 440215632 925931919 606015141 653320450 521053848 13661218 161683935 285215426 949231248 228094572 335777935 29821453 716947709 339290522 267070822 569285272 217843723 773679539 633977177 695961363 264755256 495638009 216533143 909639443 628762491 140157504 18990894 945363629 712814119 878284414 496984070 41811921 753719390 897813664 673911182 872039997 237005957 990658669 990704454 142661759 876296147 399391755 789840673 809514601 299700661 849799487 216642262 500620 287262498 931449013 618188687 769484452 199339216 265029623 794371326 752304123 725754299 901272145 286779019 937658471 480140827 177921747 794712196 778358787 210503608 328462681 650195437 162367955 706831265 289810430 300306496 536342612 106641010 924655673 999920461 210977383 411306962 902652684 501388423 480660181 935094734 212523048 253869444 995527149 598195493 152680581 227503117 96078229 250563732 864414962 429907985 746124783 86365671 85907662 668669617 996169151 422261343 848005281 911012267 95544230 344777315 752962024 397769400 280733859 621514508 265177821 677238108 593090621 944782306 142237377 14992083 684396417 58146978 651567033 64555694 943042024 536475557 318130538 92292391 763453367 439497519 999191653 152789961 345488719 567881272 562722081 445364776 170509692 633994233 121940730 130790532 932204602 404938235 100322133 424035518 887987379 763108633 56260481 400974783 967555901 527927949 528378119 690616546 248064983 304394076 43934747 875940174 820883925 60045465 243875207 824681015 233645742 929045407 725009497 955697127 866149126 903537175 95582195 927308498 594819658 518975702 536897547 305418268 300953991 793291531 505856324 299909829 980264100 718973506 339812264 608738073 295566901 565252705 893955393 657477847 39527899 899746568 98726041 166960332 473696187 147571352 985054659 399315831 77424032 250119197 451973117 144974247 516920821 323755081 471577465 536791342 682044293 576912020 120233657 574098872 727279061 467093639 996587351 495859156 596098519 936960031 387868139 417822862 401010870 411783287 869752403 927245588 645667523 759472109 158828785 710214231 583689067 952704596 656146337 587357048 882950790 758659676 126461990 228207394 89559675 233236601 118327774 554950843 27047011 133612475 33719835 264588990 690928495 415935473 231650616 89285018 987170052 683139216 951759631 964165613 603613648 671691440 658275127 983483240 109811725 6361827 250619686 236702419 515572033 864899004 77552445 277025820 960793819 272990623 503041434 566659726 598622586 685024118 101747050 787326588 767186020 591354929 971103633 134516447 925429725 373042887 883596373 981748614 337563857 806861918 408636016 869015075 282392184 263492767 582049731 370615837 811697521 328883793 644793100 326134525 376881948 944741861 947714252 549337558 38207971 767344116 468991344 221398255 940222658 532079402 184550275 976439405 2862577 811961458 659095923 905004186 538432280 698994389 695849501 406386747 302147098 506456186 904734665 705680661 597889714 844293122 368612887 792230944 884042912 924891742 658621824 226676983 30034307 349826538 436328635 153039397 940581191 888075416 715623115 279340294 532724867 759904408 494506632 703226156 623192502 681482413 433563057 547997834 749564087 438113934 124330420 742670979 885626529 99118916 398244569 933141259 962235946 342702981 565449876 884632332 511363598 889051431 522819164 655969618 906363371 51350664 98204906 864128877 925892492 951748627 218858820 828553913 382135619 526518488 509236694 774369865 760850152 779185715 489029798 1986115 16560503 504924375 943748916 496963910 907194677 344189755 614926258 442437244 255552976 992961399 525004601 89121004 168683824 388824740 166506385 75478721 913768954 413658634 127116804 50405431 863233021 114967910 837700837 306421247 398520779 332631972 98685590 682571086 807048355 767287604 202523273 672472691 190804012 95575827 367576600 979351328 983366334 767982993 96026871 845957336 451349549 751160572 353553635 620906278 356614636 604943206 559753135 521590759 429001644 674673103 237826984 215125871 460363222 199780278 69784974 734528620 771423434 447497677 692468182 860653933 87055376 438488764 585891813 697615372 78490489 776737027 877392859 70133923 384410491 431006286 579750806 328099676 206793589 774528715 802644352 631459830 71477599 83467789 551501421 359762620 859102776 273436624 354749150 567569235 40997797 570475065 546594586 482828958 133918143 674210658 239997903 198201281 209353242 983667181 168479367 433857249 292030222 633377190 804678085 876988853 856461162 411162013 454402075 521992732 702530561 814013774 20538064 318267513 457207636 97656378 188270774 868065367 112890808 837917818 567603623 364713506 540746818 299088558 74859387 930747821 568324548 51311167 125347085 625670961 756083816 211978471 474010082 572804772 739904928 699438053 73809396 574446641 459532403 250881867 23509625 4196372 713973097 698124054 692496211 60659642 266137094 953148682 305544188 723555806 700191620 514068753 7024230 228949145 410736581 683242175 571464908 976571666 892419326 312270282 604609445 424860481 269296090 157013230 390615215 898849573 787938846 418690698 504677007 142192705 941564760 313461765 201987007 990949461 317588998 318666107 883564039 17399792 712713932 731338313 879519807 644352039 79834271 173469984 63369130 755992989 862264668 176308120 291408146 587305013 851043152 203790335 642456567 929053524 601076602 164140587 426762058 165858514 898780092 388969716 101224665 268426549 221687782 110989330 959851941 534340695 790779904 930433316 20679700 956848651 789831499 978701364 840345820 509203272 766747377 968084687 650895035 302615586 6822264 960499724 124936391 753605526 950632311 276285790 127377738 592128039 289137953 564050108 519489072 840773926 954100086 389236128 917869657 556321862 959174852 687819964 968809849 724981227 441574493 83489043 209401422 358868185 36558944 28665447 792922546 509337155 790921944 455667428 570711457 318394880 952663439 860576110 971510127 767133234 819373720 169152066 90221912 751884383 276349740 232708067 465601370 923436888 659551076 979700535 253088296 340894941 965208362 675972974 597662104 401834784 464095531 161470559 885555457 584885719 37796667 762317152 75880075 485131175 480950229 154740692 851248231 387274922 686730177 820031473 167050424 810095089 439245420 321210364 84301223 606486186 128808221 624412468 563267006 259752609 435371504 299765840 669839557 398017139 19231990 204264732 418471559 41633286 895354882 100229295 721068437 578927036 965570802 27640923 392882559 541830775 147653971 493003815 389607906 487664229 505037752 809293505 768723158 449853008 937350657 456518869 805898696 399556083 153494797 733119733 19407778 703077379 874637092 465291497 742485390 517936802 970806493 102095172 970498488 310400164 826757449 8024496 433546156 702987494 714158852 284990873 769650437 222812392 760286231 552325455 405286236 978674797 433847233 692709641 284415978 393099534 889974860 630306949 573510755 694466505 234832463 221158733 354759158 281901754 611775811 518433443 443161525 945652983 835638755 557922584 767049890 68137473 972346401 903996802 626065533 832927843 761380636 340423176 960628628 471645134 734132113 185855162 743879772 452532940 273342713 425077867 42650871 306808156 506839430 595747151 328023748 586596106 530917788 620418128 897792741 451253369 267292665 936274556 854230130 568880153 107416665 7011119 842191058 831230749 242312564 624659723 398989784 54911852 27905312 711817676 785025304 297847533 684257424 649555807 103890788 681994286 122579148 26785762 594745848 378337384 748732552 536533241 454745733 366864281 317384885 1403075 591095287 284673267 100190073 715913268 90892070 936847511 199327944 820928926 617097770 194613282 333223067 326601265 900014802 28812308 768785324 825411619 805232590 950907701 961237567 495051901 940782488 703906618 690011309 469559054 510464805 337360469 182863891 117332871 719403925 294108155 833579207 828958809 568405261 673778899 442367231 301257500 360224386 4757876 21546928 955882645 82155425 518586709 787656766 155861018 429534758 916576040 850145241 96851010 20051867 100216618 509322259 136650802 180289069 73814469 433620229 412435472 31086561 183808939 437671605 397672250 426339593 556696762 909730349 729750992 63590155 411292798 122203999 42421976 381624250 402639420 626934368 963725955 766471112 340726365 453691879 35873307 226778603 144661697 607968781 837397888 656330678 370547197 104052737 899403401 227456821 54406777 320321583 353897025 754168774 523923621 610045488 762336882 779533851 352086641 665677241 347762275 352964764 801888366 623529686 154719608 34682647 890526202 35413049 624981545 869402452 21564341 868693947 871232366 785362898 920447457 987957598 617892593 508334625 85806668 724814617 774919224 921036194 674735796 723907153 112287120 564008090 135932840 281454911 435031001 661453847 164329863 349721871 367978228 416956326 925789747 37000760 707577047 489463921 870823381 560241728 127270729 684893160 749455967 933304988 131127384 343545050 555063193 816522887 819754771 414391189 803896438 431685925 170942727 281735096 561956950 204953198 911317197 146184477 756095256 949593169 909794918 559901642 498339697 293446139 973140884 579928520 450332492 558906452 788273252 265321635 182758541 853339658 353886478 393421654 46377607 360682096 837029661 701723684 926980158 283753484 402645683 493748064 880356782 915605335 42738747 426464137 375926330 402043037 383336447 216982620 55115456 85550841 130198670 700356323 24100465 962970853 509619921 445581913 222728836 113705892 142408676 796342245 931163671 870385824 951234661 686965871 333897355 542842763 442274169 498995852 45615536 513055445 972282734 792206661 103009092 356943622 781202190 102294495 963894306 244993030 278418438 750473073 614384357 312488922 976675565 74585741 751184351 122685069 732465240 513127959 827453445 673655604 734148261 421085798 633557163 197778342 8465617 810429820 485567302 466340915 654511762 198830905 580803884 337323346 874059767 101733047 973705151 932579695 303801638 668018721 840337273 167305727 135627006 172984657 163128281 955114864 440573509 334738835 933896509 573502526 289768896 573656859 555807862 984817388 352672537 954858512 787560688 444580619 268739904 934030538 77378437 890727508 129209198 192044585 169990079 440349001 788495235 319952377 364792614 264159130 404775894 390911696 77001947 961154900 667537511 372842106 618523373 622531982 321743893 542273858 607908114 316144097 370767520 772944367 30668844 744953200 83589210 97678967 973634456 402565645 966769415 938021127 830307435 636343430 50590058 361299078 547018015 278977409 556104137 327626264 387485453 917326951 458777111 135222118 207468791 988554764 186716503 607623450 518961217 944375734 810224486 367349377 565560598 497377462 675993342 969307517 558713213 554782207 22563077 232034151 987627975 778782843 55841299 345686011 419310098 561793704 815277514 185601145 245607470 818100700 796149203 781036279 601479483 543773107 341859068 612959354 316970325 416917069 740328955 6546134 701992082 811591458 360949512 458647411 493195080 99252155 337939604 286806373 936352278 128937149 366133222 288471130 923924608 320641259 657326151 370933694 896216073 224627889 601425621 345895072 92763467 733218718 601976649 110907952 192985974 226532885 429153062 561790693 279441742 751260408 98324796 444235576 326064732 794048762 374162203 128636186 294263918 189655996 546500540 211836669 476026493 960265496 253871435 371957058 177724198 161591222 684502989 763105150 693859714 911210151 123856035 220729139 107408704 289180630 370663752 290422115 287560410 27525181 914665352 361821606 165784502 24479529 87973033 21264194 548184145 20396581 466994713 653284148 796829590 761471586 730352547 956204812 810454876 743131936 867567056 604212556 239735525 18305929 587035153 79559940 466579499 526952886 863988252 61056447 14246602 572169937 318113749 716777614 411923658 770243250 492169980 32106183 857319021 741511324 941462790 12187795 705363068 584184839 992031847 595832806 278900076 348667098 834331731 747423429 375887110 896006494 25236891 415715713 207991347 664815127 259898683 720381030 846992352 186182509 466039543 956495206 907098050 375320520 697511043 336330084 189553773 40010743 97385168 468623411 448490891 167805106 827923174 916179321 308257421 237620567 418702415 210824667 460487704 209217036 892002059 273328247 69870314 799113219 410283879 189690850 39221804 783393807 58945682 455152864 572905304 173195126 984161613 595562991 784345070 76974276 786529477 605134486 685336315 599530946 107445962 84080210 876732580 265653024 4409645 609010157 713318406 142432206 251410212 855414939 214730129 808677384 484480960 243549197 922570599 564048464 990679136 764365736 900475941 907490379 244319350 797732320 602721682 384889535 547618606 583400887 331483146 940722423 889755966 464554509 255906334 585693567 296832991 342171938 917129742 474748592 919303045 149244386 664821345 875823721 720509999 125140036 433783665 950513778 570713801 524708062 572411181 649673070 96059421 718286167 282984970 593189524 539164504 27310107 662414751 891136539 96031894 149376982 186536854 255596942 892038923 170971056 365504280 915015769 760276177 79023431 790842583 59494940 556380103 957711622 245307041 788081053 526150748 997195810 443126153 67140537 53822593 595120263 85649205 72611349 893691098 301875269 672260725 77419947 202872407 914664431 764949060 863443673 196876906 620910344 848305913 271538995 93286897 527892567 477989597 29650466 950992060 705702085 998899081 497511833 63676608 159130524 572803730 124144497 948334353 97192556 339665061 64528107 137932597 517695195 433259222 797350945 268437904 784865039 829996557 958775331 589385013 497672092 636685857 633301746 199729363 421246494 515503526 262880339 248233591 278883639 546024392 743522448 781578122 494286907 2836670 459796790 738996507 76584988 270062721 484218514 107224990 865582088 467211544 801251548 837338150 147843126 544116464 299863901 846321172 517573751 368735018 228095640 159754382 694899493 239825070 439536359 118441361 182192720 170364441 969386401 510709101 487850389 68389480 62540518 862054587 780827371 831694828 67332192 71332744 986092103 913827275 819786400 325833035 262232987 54573214 280867399 5651423 473626845 830851210 766150081 256324777 708845966 697041713 140813904 558650944 404985483 29265609 465118647 675072474 646080787 483850626 646370518 1266473 605172627 58604420 318720414 974439475 643988887 577960454 548796639 480681466 831014070 195184408 855112961 319070717 206596673 691096876 926548939 274517302 496084003 642739830 303514245 539528840 710647916 631871486 758068274 490174376 985560022 110521832 420404780 393189829 329625580 353691011 191002498 134480403 947024601 206916068 732430873 438950624 62933559 89107797 439710662 607863257 100234718 420816873 300604575 671087300 714547548 28446407 648721067 430584431 321096041 352989588 283934836 358894173 881958105 412756647 735260194 904031069 52787706 725900101 349955593 533827704 716798624 829276672 796700439 605455514 899498906 69144127 360581206 220407826 165447996 365366866 421917194 433574851 167414498 325372522 476759308 972892210 464452825 906894948 519707120 226619924 705532256 920211214 72927136 438808580 258501925 619626484 893451287 943791004 612301788 577857837 460637130 291530546 442256725 547124031 403627724 351182172 800196603 597048522 864440282 710356403 938764418 739722003 323450064 814545817 581755373 525604459 832374992 976128868 321824493 754596331 327209755 157005488 478412278 812728042 987812761 955909236 313361151 655796596 561259716 552506447 838948111 471735890 418648143 405023721 343728099 440491757 117562108 378352359 623522807 255443297 499222333 896017687 768543864 295552674 514705333 768010610 543327666 117970168 415603507 52902509 670885025 802870620 191830560 247642615 644314334 215440256 153020958 588605294 329676413 669605812 992830654 546980037 880309839 998654635 964648171 730164327 180890174 835999498 715686593 876166404 742763084 144314989 619610629 239824522 660536349 883740424 494076451 751849543 233362593 237612583 302517531 314985930 184874833 479290225 667315803 655762019 323254277 643549228 105034827 277409928 893432230 999961577 297808563 567490306 470589179 264853127 143207011 629415781 490661863 980774376 290980959 426013831 438640846 227450988 936270445 728309721 485157561 975636458 68290419 786136531 949252130 935931933 604146910 333333002 608040646 820045205 360126453 810791845 776091969 414982767 619451980 370216302 65892636 954574540 270517914 587853042 343673752 572984385 257682486 189616101 36785279 38637540 901911178 278397660 560312913 593384809 736473908 572555934 380502819 35955062 884143835 907083541 925395032 2401313 178923914 44588936 699633027 105001315 144172618 370110492 659280960 432289815 676978764 164157647 384046306 221221299 751817 179095389 979320176 45213442 477301280 356687705 555781217 782826377 815404810 489347834 331960378 867053521 350065785 485277730 346617622 255320898 294176160 796602973 603725653 393482426 936296998 486210716 485983863 805447209 608125870 209083829 268771077 282867872 279832495 344786233 14762099 930950858 888260072 36906891 972624021 380015418 918744449 444870447 924069100 80117324 572531620 784085570 167670561 240804981 876634115 831627148 985721617 670555897 511817678 24459386 82034277 878932527 930006727 725405423 957529128 274912741 311154358 233852037 326191354 495627795 28910909 26348662 910918909 736694488 741284021 714700391 476468074 766540640 468981129 281230846 263674982 184730679 876901178 308426588 422994281 115631712 851682259 908485664 741831948 45399999 555982533 453980683 203951957 8214247 87989203 755300449 323429045 600752564 528308437 958990732 645618904 762920606 916040207 154944535 302451625 657395001 796419871 529242015 534560007 291637385 389524370 226800629 220763374 440775493 499228859 852357028 788060487 73103361 852637382 110808409 133106128 530700800 635425850 109098892 498026057 345970748 896374440 306972095 820507742 835418209 192320813 965791835 287523659 542603188 772111484 118212540 273660053 563764680 908294670 130016865 723448727 439236761 228984713 816786913 14042527 135541705 852634331 218354039 987343592 600071283 671327155 744451861 677982662 821641536 499127216 394480136 407938717 77635565 37385265 706821298 547480771 280530333 572098983 816081572 226726032 63146586 779790761 275283098 860246895 192947409 951356134 950821380 963475579 745673403 533875787 14617102 895445993 973710408 674837761 138357229 826779179 103989271 848130183 526238631 845951536 988497042 94213683 965817949 66243956 40799356 887221767 109800348 720650908 792113953 313944240 808690643 403676968 380944518 355369729 521140717 169982765 438108639 406777940 834287945 501163259 543595826 762505381 972361536 916544583 746815497 426015364 501189080 323735948 138813162 236341278 447793726 526245116 570801680 428605452 936379564 720479407 683033673 920166624 804776898 244782172 357806541 485632915 229930980 470341281 4992164 164875031 569665452 973142751 122876534 418791060 194834520 653503043 426677268 194285542 25162540 31978677 723219024 529190243 737047407 105638432 565970302 328508387 52581353 76713056 946927775 572379206 215572819 537900289 840822820 302366401 882362025 328742655 700684569 283850696 338608821 60822574 251698180 493939489 947889397 373541973 833052396 832957588 37716675 414184305 923269772 233189693 724765671 575553846 846044488 60914479 17014212 198761948 225161335 22229548 843845081 710187794 297691563 447264084 153162456 870272156 265665946 729659429 72842606 391294874 813092423 47133379 856408149 350740061 606105686 165648151 79882254 223122798 442142633 445142595 669522106 739110537 375797913 353453968 2936875 717164224 846320582 531669270 804536970 572351599 710732780 958728249 281328734 873475792 170272209 250997460 678152297 381827115 293123453 989596135 361660274 193749040 636292227 65524230 660903160 870351894 554170670 25965489 736426250 557093142 681569268 445789467 244737818 308682257 994011609 567270821 583604181 953222193 47606570 232455300 898030321 774784176 992374416 399598996 309944842 397308166 450757113 514978724 805644389 733662238 296047156 436644762 818184106 988452534 255509628 322312739 141891659 728700431 470356859 668068502 451662086 498117437 495962102 654704526 409727380 224414559 155746205 40388305 992992512 505269522 561824291 68765224 928211453 977235491 670637894 893579377 403352468 988797122 389895591 285102608 707806578 480104047 759981674 114586889 853301546 296300211 825978338 577469446 824551722 110026769 832968793 785168008 453135570 35920366 160549280 428659047 265281922 756314596 675611590 530288288 826555697 136385441 845199973 591556184 758048930 553573516 885645682 383851598 921048351 683234717 349552560 410471431 391002876 290153651 170594575 404903204 21366714 395714321 886506438 366731879 278113200 43271635 121379938 538384109 883104927 865536799 218630394 150058216 458824965 13630370 786685395 348472653 61038769 469244107 61990674 212465727 838168777 660186296 108519729 34059054 63241024 13961935 432916001 864349895 175980292 103093792 61285652 229387033 202086795 1550945 169743330 99177875 697449138 432437238 368051877 709443295 48696814 430116601 716161547 942068928 517060178 935967538 665754568 9752795 439274203 412264505 139629931 874799623 847516654 672246258 621758680 745389256 707499887 971489485 627545573 853661226 452298074 243441006 45438608 369479721 331943843 351558847 379580568 876620639 158544087 440501539 738329470 286842323 399799221 284787813 70360764 888820135 21863512 118896781 787274387 465910026 685181675 391224971 86965355 179591717 544378804 730815419 360929394 8869408 722128648 852944901 294061737 256192251 277846524 214144343 956229771 366653535 540211077 165694932 380266920 829911445 869516116 53150985 478567922 766442724 544577631 102662579 649890398 630780253 239669485 369652666 260348470 105674235 128313571 522778593 286637906 672464757 301224651 433010774 395305847 46304781 683400685 796830368 214328788 833746653 281080209 272824168 536819308 3739782 698409164 740871538 774672002 135576072 141268053 88760492 27833529 887121711 712597512 468143141 421024546 615339768 778095513 801335284 961801031 258565632 413977420 328046166 759368215 35388618 800779771 785449496 646948682 33649160 691104295 297124210 706141603 70386232 269154728 803622486 723597725 555289215 634258764 988259073 934135041 620391908 866539390 857157408 545493642 605946157 384920407 737288437 291544004 658532041 313675003 561594236 785887892 226728793 524503975 286769825 519741489 878647226 372581898 596430816 1759380 216002162 212760022 925766808 283486911 291446122 850693997 51951575 442404179 97062059 783787128 636351451 763658047 488141911 844688789 489932589 307918671 17969919 771239583 287334536 87420439 848731917 566720516 430446969 560113744 371494632 904001136 489732110 590198188 863915293 813380718 779754442 951273192 391011938 516027133 67496175 183068163 581612992 21520905 862573848 84299438 544506447 186545675 744333477 70532560 77173756 212628344 105581839 848785171 982186580 714375622 822457667 408530240 982040199 539958921 453623656 272861451 185531668 370480033 698696304 337642758 391628777 519402639 380519935 458105091 796878991 706369506 367513636 749693653 356649578 969127969 491805316 485665828 188999712 901063396 401036034 302224115 936605607 187968956 187927794 328254461 125619489 687844024 660753908 118697717 925727446 822780544 676710974 279226495 339903688 520799805 867676510 688296341 399936424 549038196 438557099 968294354 924220180 832320729 643146720 337792950 884941965 558608426 767102355 902000825 14258813 677537727 698930610 846426575 554877921 994249510 605416893 854920943 454904675 560275378 737337507 776656089 808933277 537897618 136850818 342824737 702575150 822008476 748766389 257376744 369987026 952590641 558027243 623603646 798010572 545314404 737581384 896547693 701221356 231431069 632643304 380373274 248613122 692088002 227617662 610923761 312919029 603257086 235436264 148203943 497022085 692199436 868358849 112102151 164790042 682994959 313327413 183850555 980773379 206527621 561449363 969507974 720081734 907303110 925395424 797968842 959483980 291280766 383619840 572023465 684176572 706443026 80320519 178007156 750363697 31280539 443984738 413097498 343598400 968463763 419667235 299728789 848869821 25460975 462602227 597461872 669654285 699404436 729543380 618793137 239126509 516897985 425458663 242429561 844615528 514171810 19634603 190322289 236197826 915945910 143200668 11087836 187854838 354679406 364457302 931456225 835653099 643052169 577589744 879111135 108875182 465488523 713305939 767293294 446939004 905112780 981730774 708710617 687864968 411523533 847724898 777301037 193491099 263301771 177878639 310699665 43919624 16257357 402702854 346173623 110424840 275607820 137782442 823524346 107616615 983354159 682532252 184468211 423123040 893233952 206033847 56165380 374603584 232742463 463969463 421458206 699496018 628188465 337563447 10299295 5621755 18273285 942323400 633327201 588206921 509566383 503720873 268380032 718057656 496335614 34375764 898563764 984051768 936386201 467909600 876560456 321877679 19494812 607994769 211845936 152579576 142684541 423237260 702557953 10798046 240327813 716797709 555005535 212588514 269530549 908028802 728005556 191678345 469541065 71329529 369632527 312905136 223506891 926532959 910490626 842399360 306711412 347984459 946640598 393673293 879610970 669909452 332478581 1433021 744179464 980250001 712460842 761994618 793073103 928984021 572489918 589401617 374673821 701608698 620132823 341285392 519650969 402582090 567371672 796247919 362932193 883566983 753246791 144132802 223262236 36663346 368595922 448164040 782791762 328890076 917506062 793607684 725281790 215767935 310766885 655357626 967133024 497956380 623457603 880367170 909233282 555908221 865593127 405876000 984179325 253158044 277089153 397912113 777843742 350815842 608887136 130115697 566513043 76057526 682739501 231806256 294586697 954077437 188741016 604518945 915595291 350405471 818858892 720012265 666842298 442891040 771674274 96203724 308436605 49997923 41389258 196321452 378936927 754080193 518604187 50376896 574463221 651042180 934956820 423989912 243445343 258889046 802163728 932252483 997037009 897494815 563056572 578623037 865186149 48157818 803122500 592953507 554759952 112892934 824602966 822365296 787995528 2110395 341673445 316230804 369437363 333506855 579442250 133413711 27868357 199761245 538169355 62431995 578874465 613758136 199733407 85786036 734853717 431724888 831799730 830479757 37712424 725892046 182288351 320955488 91730237 354028672 531556387 195166558 862522954 906776163 310011099 704386342 884467015 817050913 268978613 146510541 95492750 705763717 914754329 4181680 396694961 881403629 747013282 705967402 610436095 744861857 827053850 135549653 27490321 310370802 847348297 979801471 511913513 235071475 597920476 809972922 858868372 933841577 547142937 223479990 826060328 949177113 137324399 445589616 480700749 100308987 458020789 425915596 514251801 993838987 216627869 387213148 823084020 50104929 140996046 714869746 710027743 750466160 64405378 674209616 74804636 537578270 665725116 811488054 365631157 723538956 533459208 996159332 878337228 734552474 367781787 18140303 26401342 747109541 929511744 209794766 346562762 667137535 131380531 680035558 84415977 148354569 969561285 549188955 364020283 32214630 761450674 773077078 986353393 500747173 966292582 787541141 724261241 376263053 230866527 278496739 61633392 745936447 484536479 882551736 240998666 157034373 29785924 518970943 593173740 641077944 204194827 349879725 703328930 135508500 751347952 516838883 679655155 486975985 50095433 781727028 290200524 313139795 986186665 98327411 885701022 408676015 206724827 917388531 644512206 712649172 587267677 929563635 430175817 420301683 832156307 721289304 144281751 533970087 33645142 37209737 543630696 703048500 943335614 134654790 785321093 908076384 42805117 667247582 668182813 312895524 280970374 36985926 64143180 648004911 56608593 262637835 573133980 518355351 200254044 393837181 60512237 197998615 36767200 584628618 801972227 59772529 333596201 36353107 685386862 268521422 12960463 132367605 262527882 616773622 618461701 472045477 919468589 223350778 555433092 391243083 600536161 60176029 676998063 262095350 444821449 763305532 169677811 850467884 76176102 912607222 32784911 29959150 782153024 620151041 395801049 673123206 178180819 522456617 867383009 507728032 262179513 509696451 729777811 224952735 490642497 21612063 236578669 112573241 707063097 382319927 376747196 871834199 69927195 475632881 119048122 622812907 194897873 876250065 526245182 364521585 226366739 798029119 568294710 15257315 307215991 321382279 680289907 873440554 198191201 477828256 474782980 92660857 326481389 381114242 587279871 907259435 439171199 907587228 424062634 310727454 351207040 473464217 265493213 346609991 224161674 445662596 936802285 503291826 242394991 811639185 134722382 495531625 474570384 590117818 30000806 277246560 819729465 789931524 198181820 318917839 751631221 172043983 211965247 970285060 89402596 811303318 528999531 439708892 331089662 762305048 68353506 498463063 587191453 169577224 418427022 75467224 378042883 999395983 385295949 766745198 634517819 36163413 605101450 553834515 525668006 359279921 600381896 746727136 61624558 584686451 917741084 332787005 167494837 303571854 989269214 523726476 338674767 752052267 176081917 615147623 387818144 736015739 92597535 998767665 995953354 894082299 934836230 823826027 110684687 679532453 309387690 25349963 436101323 784399781 616308707 66040563 575611610 847261547 582501255 890485011 15317462 810635681 773696177 324122979 517990387 117770559 958556308 33995933 996218621 683726182 426705589 616259492 164869165 464471369 545897634 205845734 330307371 397147331 318560822 274113587 305439369 637672972 770404595 230393868 206145042 828706899 558937402 984749801 989194958 24010201 945091687 286663936 297560542 300437032 519301064 816030236 855949981 43920467 559091945 190040349 32412364 962111774 83298612 139346547 356110567 886655888 564500762 484145952 224363393 518956871 434521219 282532665 151925190 933777341 613480362 807536030 797001738 508094448 374087455 486338503 328441017 591391221 91915941 374740857 83247680 255382878 785155851 136527261 557824926 636441217 957714841 195278071 293845277 629261602 51462237 813744549 990115923 868672517 294302210 742374785 754081032 314196035 754746324 394698860 58400542 988538722 908374504 52224964 670847277 106899109 928378300 867329893 19534278 395773674 584381872 191693719 778470284 601776251 347406479 753638069 365922902 595464966 346537176 911685201 499094132 174143596 293945782 343311044 97924223 100090715 565689614 634178241 389410992 721219606 785336166 853071359 918947216 851188395 705550770 114205289 586939773 454806581 237077297 814024872 977380072 561548731 30951959 723079870 804494268 818288093 526018144 19633799 259724496 936004390 859896944 452732568 20855425 575454215 806169537 414987464 808466372 845138956 662885691 815781950 578323477 515614829 43636961 727232215 587766328 345575841 666751311 893985601 606096506 78851616 242446260 418791336 902304113 402551962 710294904 206385956 504402248 574971744 836856690 635027411 240203836 632077213 951991670 464633492 627985266 169455779 172426079 873088161 703046752 445436238 29985298 877957412 48373843 213099775 806824329 14773950 783743837 240712511 896805936 702914955 933287633 31936312 634005348 959201542 575516668 10975496 62355123 936030027 312901068 952787939 18864935 631517472 558188395 216556837 567366252 324510210 454384073 749588468 154705611 340241764 46561105 680494189 75281846 307607712 250516580 131708923 20330626 508400374 468149583 670812078 839235514 78875334 397976002 623968641 860130586 316850106 701488482 587590058 366671469 360312446 421690644 126791678 875986855 660339264 727513720 93718361 811964605 347504234 457362261 261318094 755628484 24582776 650162559 685500959 186389676 576665368 911005298 947890515 998510472 98585160 436413391 625958058 96816939 169370122 988102574 169842249 310054594 87828697 333195586 394199968 258549582 137497096 395894195 225592098 615247524 937099095 792684569 542181217 163699863 543126768 769221771 155098997 568476141 354685308 783318735 58385752 718694926 843333658 913121433 697760328 97197875 721521561 584108336 676120519 690449908 785618272 572605845 294078375 438166473 108002023 781803629 231679921 729082458 622224401 942424070 690034525 74663585 948441830 564090746 431920452 921235663 718919679 688837448 411071021 81929457 771156776 98727944 191578066 825928508 471200532 997511927 401062271 215620995 212104057 15490381 701753100 880054955 461996963 370870068 928438915 650736604 554053350 515596286 788305085 643103703 723732555 215739150 396241297 594163126 456729551 990129867 969082288 295400054 647103698 183340173 889969851 733316856 560774034 207374437 521836513 139517812 231829609 480274580 123620089 27835224 530069903 102521440 747697723 928751930 727656361 5398641 631799208 4325232 9849492 458921718 109924278 461884680 537679258 796411217 58204936 393956455 216974994 171298048 977551522 989362292 613855165 346045126 673300826 178870644 548712680 470443345 280187836 365754477 357181549 70046518 927937205 485894897 947327302 314182949 703434564 757838631 955648442 818725351 932599072 51341258 307809443 745313253 618863074 103244614 761009212 993799620 334511351 143208626 801217501 161533964 496010966 581303736 80592362 632870977 466145480 373664847 200157071 281913933 275042987 635531327 892140011 111914580 144989418 73421759 846883112 529228166 17686380 974307987 804628883 825643556 145427372 120250908 937160223 450393990 891470855 760471860 493624800 817796076 226361598 977425016 806934992 508722501 792566927 518222215 747704796 942772313 784130452 479582050 736240008 353799640 764294745 448744661 904501164 731064667 446295057 47062498 80963529 583506009 730125543 343870251 237645278 667367274 313795737 444608643 463570969 991440122 856595286 155788415 340255113 41253113 872952604 633769578 361831153 623228174 718303821 650349702 996966325 221932500 639161182 730720140 217053125 90992779 284550822 317632917 563335010 123056251 130916948 757504632 304601030 825308259 629594710 206561931 548341203 255368013 501355005 175318698 457057713 935024708 200695595 64663265 870310491 754296691 720914435 635452577 906361360 242814243 712504140 479143399 743444149 533378958 164946931 256246666 578246322 153383416 199854601 149721899 115340841 960654994 446782259 737794400 228471778 26049940 528231758 707687097 416456936 21523504 247295429 197243474 78690828 671574443 821152897 748066905 166903530 183952527 323733578 209389703 21509575 166168184 553789802 504409703 327023515 745275142 44351942 120696536 649626245 999365352 130164037 59360512 235878963 523512013 301620258 725190127 540589453 658364882 292791818 900969940 377875820 959772835 302106531 11012562 624073263 369913665 864566563 995481312 898707915 920818032 687460152 930836966 70840414 22159522 601735803 487557099 681263878 525911994 426274747 326651108 844582711 158848684 574420838 384658443 664240353 808168781 503044345 746416872 649448735 691103268 674896661 728008364 429669187 500468072 101263094 432097940 832552844 275164561 221223114 716617828 125335639 665936183 936911237 973750935 397616970 714037264 632450666 27983991 142526596 877805134 365853692 281215569 57498716 206725727 768469736 914280358 635127786 414260485 694990417 898968123 187799974 757175424 478773171 399968021 946887802 381247285 816662373 3040472 876551541 510089355 818318146 180436564 107849946 523622625 759453076 535253925 369742942 451010785 197296511 28842189 251454727 989740817 625972882 397017954 875080485 105958705 573680592 524580444 162665281 793822831 396930209 384777263 340262750 368661240 779069595 553344632 87617150 266558054 510884275 936796209 394614493 323879927 756688010 771625214 112080533 935991424 604458728 147161763 110541486 621823150 524948877 810067090 942394952 234459264 914356926 525064989 903047728 273151741 886740065 246878411 24928747 457546085 409633728 963458952 939899405 679982909 652133957 440139905 920736963 199818701 918187106 24872256 842933849 882372302 79495574 145399809 772216638 322717926 446053003 827958280 814172182 649369029 262066259 421547447 116700909 24558486 703506846 39302096 678555588 548688730 727536390 606493680 16203617 738754288 476274368 497438381 614445713 684143778 61040074 945087595 576770298 421882328 638827004 400657913 289006088 219900911 749082185 975643943 247489671 514811090 116623339 654888870 88735721 616080385 139037340 152142938 985295609 36891788 955238816 773609789 945157495 946671648 939232542 775368246 673117419 263304443 266109473 148730117 768608078 372532982 528651687 189760310 701545472 50174115 873506815 514190852 536903973 386191252 252323342 492910670 804486636 910600818 848201190 538966082 211254296 857350083 926244617 32636585 879855857 586989119 258213416 56388055 662954460 221580991 765096440 665101985 636423493 747143288 616007529 133704551 659461910 209244358 711903847 10767286 248551634 980277294 477990807 391780954 277594788 274633167 440534327 158884303 548320982 880884420 535471494 176634052 483386493 955246712 320493946 114492064 37027906 77619434 466203861 275910394 683668313 450438047 542966869 163292675 196093373 196987616 366713766 401113110 908113314 597354666 682348159 135226946 545921714 96509978 138175370 57494508 756512637 807393692 142802867 331431856 650281346 255416521 661641058 823548896 569439988 993692409 306926846 642940713 475726883 411889091 975255948 591522202 53778248 907808995 30598519 200036499 558915685 963430157 65810577 818404027 472773521 526224316 453220882 827614855 582676143 87772266 751431909 376140801 190790954 823913214 299293248 178197428 585392931 563033748 302002830 44917687 359069220 137111290 181676103 478197883 761878050 695906530 147576889 267850601 151194485 618663846 860714860 399588966 448276047 231304598 555828114 967993501 15614814 264107189 744026240 595444571 210563440 698210611 238432249 189652812 112182058 282380973 287125737 534501150 678239621 321915594 340806945 977928396 466666396 24370033 154922717 331692624 829293216 482472935 908847386 848899010 671058303 252761569 274060863 977114303 469956693 481636855 641638614 665252674 572793174 666429545 11966788 568247739 375241773 518298402 727989521 388869414 776509523 438456682 462934436 732259948 622583529 488185903 906836279 364870121 419154902 589522942 159095550 292932626 483123224 269317067 876637547 411152613 169916950 125662 130561405 193416098 842104388 484439580 371212476 904218170 667298071 272026216 435127916 368113438 417469937 964436808 644837660 950200589 99165361 529242590 760188461 905614737 310338008 430132540 398094303 104060447 246521069 115326471 843182340 283962159 986669605 367015062 100038567 403410589 377189526 841889345 54370584 588573250 458168238 580278308 408839891 969760105 682755374 394774302 344817549 333281824 718031206 825906995 251058574 968895004 544014514 727390164 664250923 940738927 190517054 590691745 2828611 139203398 566528926 259412596 967553086 566479225 722613240 747686781 476911473 298950984 50994138 207968093 639829150 68986854 900471534 721252190 831757161 967617257 351530740 968858699 23671182 388366356 948023347 286131878 811744977 548868550 979532144 389675885 705146523 450670844 804448304 404599896 140352158 124564929 554186894 583276793 477361286 512573487 738275637 284783838 39583804 532550731 399554450 505283332 564531925 580871454 767364217 755954851 742945327 946692348 411706413 500204115 572936056 552614802 900456437 84085764 771470577 72806066 464872132 483569286 115946427 237398898 848980223 91761863 386490284 996640100 862695607 968117267 779904057 245523986 468135904 520836169 14417339 348137077 618387533 774547864 824225522 8394996 151352961 177206326 373850019 17169050 613172564 806289566 709513319 980392013 424155655 471594721 708571896 386218509 136677267 741751825 611076460 168902443 201150841 486517458 154419575 128398326 98421196 628411385 638248096 609185256 595610598 949975333 904341576 402606512 694610149 987775396 749943053 496285286 64897420 950881076 121751502 746076899 155889974 285984448 865411895 283944086 784604318 249716576 879002020 201477962 272240486 400176399 82246075 979910398 25278611 884488843 640337751 876222570 689677668 855337834 245799847 20803511 716637229 162969762 251899093 579963023 965932805 879586233 996000109 514115901 681673611 347175179 631576283 515250477 867002552 168956439 343296148 103572322 46282672 174159653 707801334 164953769 418080407 323537261 818192836 953249169 979287040 181710929 468895415 675162518 479862348 93053284 754488962 27969584 220183898 543533242 309788659 728737053 290018847 614616954 329209332 949200540 185704713 771195474 939261213 666115307 515147917 630857568 757185282 920786150 419663802 126951616 459007363 2260735 568333446 763791420 183855385 21076794 59724864 798034718 218344674 179031525 277225551 237790339 210671999 435585119 216838603 277797735 440514738 611747229 897654549 411886531 883750096 252239296 468250646 308569701 45411423 228941081 268695768 877797311 920675260 270728375 27082660 69395214 604179511 245295400 631182235 712099570 292958502 854399772 965499793 19860599 543816452 917099181 59928358 320316107 97872990 776626552 528442428 892571006 833803332 312413742 843627734 241368011 534941741 277931522 888342190 395007944 328940963 684758181 519602741 914300135 187024264 188377479 401002609 756360649 268180956 356995459 474617156 294977449 83599655 149917718 151271024 956378952 112275739 495667276 584337507 381687031 192054057 976749116 771487997 531549126 301024119 792573242 386102297 69724195 287788982 137918706 608458489 420360056 122612788 59209066 706540142 453965579 629668891 701525775 247646210 159837844 527196660 744354270 142776051 72720624 362161545 878874055 595447051 244418198 278061571 167818096 313293750 587226784 534679202 417865290 208323839 958565720 49412130 49576343 608984040 751311696 647520418 958301162 93172974 320513302 346888537 94783819 804614070 885414577 393288145 881202712 383821592 888136767 948312508 623631980 885888261 260056664 553571273 81449857 280874943 953268829 715134866 699366305 715492892 87662769 50611677 331899927 904019865 503875037 401878070 212081839 647663830 929109130 572756354 106024715 985647277 242234490 937243306 194095431 995840986 940739546 839352527 90887291 967513758 28554741 832661761 696113260 885131710 375900466 895380045 225760153 857350427 82809480 12497900 738523216 531396153 478016103 565491297 443080994 905695489 985604839 398552325 115302589 266108507 364673846 674645108 336737345 199322933 121382111 841823028 145405905 859025592 175371683 69812600 246197555 443791784 781083162 851758714 554351159 130203089 720616290 439576382 750639432 921426581 739760216 52896131 603332908 564440909 861978379 567172645 792655410 846317121 439659193 178086621 864508663 247010910 348183135 809330757 133950499 445670788 773101996 499684106 253138119 156729684 766181629 359379655 373281019 704541185 494279644 296216901 575250849 54547272 701204909 178664787 654883347 716650436 560820833 640541072 163015916 244951704 407797236 487734162 481350237 320748721 449518496 362296051 242960656 479999820 527763942 89782612 562653781 693160321 876306388 937286652 187295633 449580118 476218775 726970781 429115638 487527361 949211323 15207892 781293896 865382461 267933458 29785962 421765516 36800133 892315169 501353782 48875739 745123335 823121158 999931580 122899454 730388536 827733601 139589515 210546441 24677108 506360555 866639552 955674376 686573096 734926798 470661326 464401237 270620155 737914436 147087885 79564437 60040640 635908538 675381410 986643158 667680537 103481736 562580292 431371546 262384660 755402402 974091516 761450991 497285599 759131428 153735902 24761957 676510794 291813876 569371719 71169040 147193952 468699067 546196532 82405455 71091188 658408581 707202789 330337436 109028562 673125677 647006337 246115933 354354495 119441848 769975511 19611383 344376105 957934515 713876400 326646971 195483328 375190733 111210496 118860000 796644626 485014114 893647784 39875124 169722542 533619912 466222950 838180436 13426703 98222246 396608215 883453367 128277331 201306822 520108344 693035525 648994780 979477603 651631797 255979918 178362299 775644314 234880768 601173941 356002285 563047875 690068050 847751862 57578112 644803587 536086577 601023006 131166028 571046488 470656967 980555163 52286096 483419097 894175212 79714402 312498938 533422915 565308192 7827964 928404651 782911971 985353213 325063714 589668952 593497708 513663365 124881415 337356810 161066386 756794139 481504936 849875501 400683191 597603934 281464102 629920457 403216253 356354846 117853848 390548197 713532621 532901388 816136797 41531032 485556811 108513806 64940405 124987379 528484877 735122949 864769367 818259624 173550997 919149780 801511841 464403715 546711989 561635934 162059568 824702420 409407679 458071991 736277027 670044322 993332549 472739557 995498208 709561971 125333971 631274343 501656925 737702401 920468835 206692683 735227412 349210391 680670408 321314566 605058649 409379671 869372336 997595197 260046631 652123216 601497671 31467247 714833813 69549825 53968844 188664370 736897592 411633446 333175622 274258422 56234313 865057920 751278658 843406048 781329805 130243481 717014698 218825267 632710535 301804406 966142974 502395205 342690450 322149145 451325077 425052196 659581769 309452422 159801262 21311928 792113009 111214109 703308526 379062298 911151713 116829816 668607576 6069244 255063532 226677643 180544044 659494891 768164657 982518239 825921807 886539828 336786573 595747162 904557116 795099443 995100406 493976553 934307503 662211718 680586022 551891081 441420983 576686367 45982062 883236981 182226124 502307369 905547796 914447259 356134955 364834852 292695169 413360371 528535296 987510335 881802409 645810515 115058434 639412549 738588213 620568173 926507066 226459846 640271053 151318583 418262827 103616118 821524173 699415301 878355586 798043602 409478213 764883596 143590886 9480666 923821960 979143423 349934369 732830323 810299348 212946499 990326117 424703638 432619084 929494840 898917842 901724512 521481218 623269222 610841254 154837957 829467278 570109581 375686060 278766123 309219906 950875045 985192121 745402560 861482485 850891565 607838579 998585223 75408080 375544783 69655961 197574788 398606673 683601122 406110782 746470688 588992466 194869821 291019442 520926346 7842266 456200601 180386342 395553457 187836302 669607153 379301380 214556687 305514040 938588320 638373780 993257322 462004284 836531884 479238434 267909304 717497564 925128049 625690454 776455258 432282362 691012395 984101228 193497549 414513517 335235636 28810097 538239581 771471802 649502935 491993115 179204111 521574100 104104097 451129436 587163025 668372791 895534843 307308259 557733675 172956494 578203281 70739492 873484630 120335868 391070035 314319185 308967328 760789867 77187405 919216564 79271019 274974023 716117762 720543896 808471871 929315972 760054112 412461650 458872157 130983840 750661246 463717950 415796545 957771082 1154974 649483315 287520440 988432548 528872499 532694485 99964052 448466879 842488203 258174007 395125565 579717606 26842674 700143470 13454376 106436998 756566451 404420273 547360360 542429635 664588136 625084781 619686068 60941174 49118767 550754564 143903055 305663349 109110799 264560448 26507951 510585963 662029639 42147748 648429326 172307650 785655328 547850750 855126269 512567352 903565951 127814116 638023956 953112090 948960004 534564591 584693506 459877926 401268916 150407621 900432124 841319857 603250485 24733194 739485970 3958472 425769498 667334334 49483409 569635228 770737484 766885531 654352303 825431153 225749634 427866345 447914194 244648988 783926361 266184008 866645151 97930530 948971073 366157295 873158162 198530090 173410382 170541435 736527470 735620150 898007849 258945194 95841980 409222860 97476137 437958266 574202549 385298785 486740977 71780482 602827476 834317871 403831633 973322865 16743128 689592632 122085184 425402904 739138669 705400955 912627307 726115146 40187461 101802038 766314524 456161570 600732535 698452078 639146445 254432271 819839081 496599130 12045927 552621551 656816058 425408267 203315597 410954447 405278044 912282706 113214329 756447338 44797505 700579735 745837562 841695686 401418171 102161974 352210041 4936395 509227158 485912546 699475106 792909837 895148590 389391792 4397873 687996209 112389710 394563326 327501653 72798384 384797633 652752140 697719759 930093212 40740857 453003636 248850951 621290015 13987794 791548838 879437409 322333025 400169525 311195594 234431221 217911150 853661793 400391059 474396952 371113079 257753036 216296987 205080819 46479111 326439631 101791884 690713688 523920568 187324083 988284857 156522751 266927500 453120390 661967919 944529804 793091011 923413154 703897526 102474442 78629154 733899721 827137848 453662620 145432482 551076208 115718339 576532110 114446440 661367829 635791929 460523958 89170082 429548226 450136138 7488289 760457557 932123363 879360344 182638706 304696462 545192288 923571233 23317797 733061488 560560021 454630792 529294160 320827422 637229930 672580855 405722298 298751775 317123526 995247363 673852219 671417191 115143817 951839112 704819950 299258313 788792307 764553745 505120864 60267115 594124955 614580260 32410903 36426398 321361409 495294051 872528868 415417042 158462011 878756961 476521271 666593230 226265544 447960705 22174282 667800231 240467899 603609206 37311242 826324228 462149967 547948475 915818277 579351952 261622221 669327294 515028511 784778846 377948514 107828747 613952943 566213948 880768055 728617719 504312403 96139785 152633742 580057257 196997546 559136512 681505071 238715538 654347693 853298360 633324768 445987378 860017105 635026482 781318219 956868244 240412174 34350966 706868065 788511108 987963283 216633146 589181448 1580546 775039270 102000074 657447925 827027463 578519073 595245048 112570631 456749223 751878738 562998419 308167467 261443337 770789781 586082657 125089332 991998588 581788018 247469775 527627762 651659880 637341267 871999442 291179387 232377036 10496034 295976618 279155938 64684140 106831628 510891143 390825573 990865852 302862992 310979380 207504965 624439812 184523053 698511840 129490612 107800966 686551550 137524249 624718237 435106683 258588258 168394633 138695685 348822678 295054759 136486350 792055475 479467169 171434600 416657037 436182408 103934329 114549037 615117235 338831614 811294142 858816115 951945326 624573040 546286647 604688806 876579483 659318528 451337155 594930229 229497933 504147548 120217762 970782994 418768966 15050639 74573605 799678049 442952101 248782691 503202524 808909331 260888032 379093804 710761366 651501256 706119173 30546597 81053980 917490288 478568202 739106894 162070474 286521842 58187021 385620668 741406360 570176066 244656903 704396630 298330168 257106979 948197174 380497978 889835585 199795848 749750100 873632958 433933055 111460018 460183686 354221029 705322301 571893055 667530081 515916575 268397198 773233578 251821599 509179247 201765329 537924860 892605216 264673837 93540435 199185166 634983602 730766195 451646012 704759172 537710164 322014289 129596133 809037306 118617048 617797025 256348991 784586224 61014453 240451982 785196765 965385895 891513114 680806504 936900895 219942459 483261524 283513165 279688081 930359358 151541021 623215343 69549783 771574798 316086516 204036579 948043831 400452354 186421880 5212839 810041729 811477653 319774094 433293154 489508928 323626166 259206601 289650083 432471424 419894107 602764881 808145960 4232135 65311498 808860535 385691840 150059398 849184903 43027894 526034309 160487010 859286087 952512709 112784051 934145765 604101661 740697179 182733377 470954160 770046705 156034972 739363982 391681885 777544559 468731586 941282607 754541770 452191628 608518653 54241813 945204698 452273476 85762254 354538177 520052547 815867687 141453168 322768894 781799723 666670011 500185368 631948273 171971832 991184918 207380701 594871359 627048184 772946593 293822514 453176933 822700257 15374301 136744399 780249318 863231676 379422319 515566736 563114101 807648209 720915397 708761377 650500683 496687451 587905643 967331734 798955519 188994413 58491604 779881597 131101113 754052266 236051851 291157748 852189041 365547034 819629939 688604179 26751734 990062104 616529269 836937037 848881098 170284157 275119644 182149722 203130952 340777795 941799162 356011900 422451030 987477301 512743512 120853825 927036051 856554582 531811067 979132975 747183847 871010984 587513703 30350875 836861874 422801296 22509564 394204004 942169155 955614908 298643859 633045544 691684120 486235252 667901168 731393451 739190757 878882530 96843695 706288831 210891022 720533581 899008955 599124367 222215702 7328712 210325785 668189096 717063421 570877623 991029654 741407332 950402435 203527147 180972990 234071058 175809040 916626624 77053934 359568512 120711885 51555306 997157881 250058359 741014719 116452522 809490817 435723439 952841697 82925250 738437534 165963014 110624699 111895321 776171489 699037797 891903450 462342931 980718248 138133627 817918009 247395160 682547425 871017370 538130152 657102116 575780293 240690560 574471614 959358562 889041353 35459012 997879219 103973617 517314289 778682473 753619180 189737018 351135620 980104148 714328193 740488141 881061125 447118623 373776110 4170637 205455784 855447766 73022211 850858285 866658433 772953780 560427358 643899885 134743292 790093396 325422783 413567955 401123037 510755198 186553094 894285858 573057372 300425347 697950241 927550536 834022123 137199664 426135252 636011143 845518179 324562258 381374142 856473959 505228524 92317541 302206697 347381890 317044130 169154332 554784558 116294152 647488359 707611932 998022114 360039230 748581698 207129663 318007006 912201982 901391735 873761304 874223372 553930834 958137864 307469930 482312637 645123553 870112824 649839025 848317236 750983978 307812049 160602027 904130022 693478723 297663378 372769571 535262400 76531270 730417593 946513223 895829121 896748388 447168075 143472372 592587986 832746822 882520835 669122105 202669705 115756530 29149953 110064478 572965066 993523559 910463261 875229904 241984995 703908500 696700656 550980755 986673561 717158026 631854015 574978563 301080893 770806344 334841022 54970700 44352359 73662681 883798584 805337512 826927352 729902465 978748797 571715531 429097896 275544911 683847735 955543123 208175328 858876117 599966799 702482646 594784842 776622075 381387852 297375120 570538853 882116064 17531760 52765131 661700795 542830497 663411923 232325978 11563420 653939288 353531893 885481778 509106423 490650009 654713140 619336931 924574074 778382378 98502035 394007282 169311397 342642376 612171295 405944087 486933458 936335538 853716125 838470575 446392656 700059925 83287882 407796048 411135867 810711599 333656393 269951149 892496718 209262609 438002784 583474132 837970781 374714664 610705051 601147483 400574764 396682837 502182977 344025332 743859439 496272396 343545009 825735482 110458024 185772642 854159810 760907713 850065151 786187722 12820493 539909881 593805313 491951463 324639262 508048130 893074430 795181542 78110917 914870242 546140426 627899986 857313243 564385846 284941234 933331421 444582833 836957628 663920094 460293477 999738663 185017843 874315476 855003359 406821580 69549819 54677887 951492818 43167754 96544697 336352516 795994723 496767761 113458624 278115579 440268855 113104181 917196077 869757826 385538282 692060309 27890213 373467146 476502900 72118602 639226187 167848869 172547690 851423943 205310688 329461071 102657663 148444664 147658121 77822151 653121735 369339491 522993100 720002160 387427025 366645839 602106891 636055141 440994465 113314677 717528580 284703559 573381757 70506487 925098792 157057454 560682362 45020062 525273475 884590930 223512724 515977685 960857477 80073721 583338748 150675204 19030195 220669890 202267900 744587611 863916437 390836381 249000813 388311401 814866560 755502148 47502116 827709294 140422929 170435861 404963086 128244992 363762554 272764192 485601018 162766096 810935563 721700852 97123118 350054366 184898562 622725869 110287466 785319783 333305173 753950002 696262337 85477012 298291725 347814252 452196996 248016368 953988170 67013679 289290983 824258978 170514026 419295959 129344376 880344303 567141515 273488881 930483041 603534299 708489461 511399342 698221288 893455583 931650069 155860628 509245537 915049708 198696127 762102472 685902911 498300499 848519657 567606922 767300707 325391502 26359930 60153716 625339451 821233634 795678457 574897546 961183336 860131754 932971460 793826664 7227899 650316274 51714182 870392975 229451659 94714464 877003889 231841756 447988777 890194181 352992321 897560129 277010903 428119847 847114071 26226480 38335994 157685063 241762072 665338783 140240675 497164438 557863588 237728426 444712751 129909031 570428664 407455168 453821142 970563334 574310594 171825498 429795548 610180012 89193733 12373169 700405463 479288977 415823589 186228849 569179167 276800027 770011490 13982542 646878155 899047669 312383913 605838800 119208470 939983872 947523339 988189782 707557595 977870519 307448908 847991751 384517067 779511984 715040629 397483398 363091239 407639473 841707826 586035699 757719762 787220512 702048350 839163828 651551496 113336615 640019932 110793626 641393486 892796364 675933200 82852046 406136080 498313761 56927893 290500602 889065392 499385521 285902198 854170779 174365979 728309931 436614988 330155326 841927392 733551364 943926574 956372417 496839893 487500577 68531140 858522084 363488566 147569141 502216680 59459037 219506723 136030807 994863840 45967688 444157783 89263367 60375543 519257556 253428019 33904059 319773672 465067255 823502008 969155294 570877606 795839456 945090771 696396207 591200751 134357942 564642949 188503858 950129552 71474910 238742285 331371665 858285279 813552676 5642786 252819985 924860540 337187236 44401577 641736612 916327518 286655620 629360387 912708944 850494897 788955723 616262971 514677958 480882021 38863042 355769167 771944217 468955035 939495674 127374208 58916994 633635833 460347193 336937303 514619795 874080196 102772139 963665378 626210290 368962996 306335826 805449009 748771029 654287219 267972294 690928682 591915389 617826050 917364973 799132916 688545030 823492702 417801474 407160213 318131902 9519340 345401057 11883213 930885216 138474242 464290396 213216223 449489288 830954529 556310226 6250503 348142274 128404413 373027578 975451274 978435752 680495058 399483849 737656746 68839690 70002435 869471681 526308173 612677865 14146198 783504031 161112765 593662003 736967700 594206633 423013774 468818545 611457826 233544684 571675829 267687897 816478105 617575277 830131223 175593157 458041201 668208466 721559910 877060691 170220289 233871979 112462815 961693008 504663913 980283852 565799527 476217806 832311401 726552532 55708485 322723140 340177268 215185829 216098377 654503127 495715100 494547628 874126295 831803842 872787707 253969834 636550259 777158233 525002787 629197255 265099900 330285371 270002948 89681613 709799942 434013335 5961978 241231406 58620814 719687173 237612624 108386106 857374943 932673718 833923236 107974547 650867949 106212977 317941304 73462702 211627333 69632818 814139556 935335507 433995584 28890905 190686185 778508253 516891204 225526626 573791351 904894979 459021527 464984501 7874164 863424116 63741272 399530356 353062049 846630948 576861567 371851973 540993910 506248989 484840617 833518709 850627582 673238147 37881930 829599534 691324065 846010176 974592512 84798093 760290830 797483749 501500585 906028165 467144373 768174413 55760268 41475809 188557363 353402956 474156224 699256404 386866739 23950035 880427884 952884240 822240789 1775688 870812405 764892737 429599701 830352129 620182949 313674664 758998282 212171769 877068658 886620335 787442086 846148013 868808487 91001969 704450613 751936854 238274779 92175034 890992990 684073833 987644984 611610598 357853947 6030746 297051013 740553112 112630721 59295655 268334904 481683597 379390591 952495698 292426617 352946494 887853495 771141180 238948680 1882718 950553863 424723265 859936110 970784408 54250637 612241940 455014685 320121044 240162250 170234656 591002257 703947214 234155280 865788888 373560833 230148119 243330401 594151441 885223243 536336184 165311318 93500864 875366906 329770481 697385351 248086427 465854852 487491917 279429370 328785718 146296736 242122348 444208690 596528598 342270644 494854650 358451340 379934952 972360683 58117020 761850354 829502880 568324912 446108054 5833508 971078537 377046688 52472533 258400009 239160193 159225944 595680868 815207600 64421040 192535954 941270608 813917535 876103746 179652079 237442738 299327805 289836613 893376659 239752848 512913786 221422124 320639208 330055907 447394812 932505697 861464039 336878434 968731668 26938923 207940859 704827491 778103456 865938171 236823472 342836202 451856918 692061995 663960988 182087599 697667559 478261128 605737175 364302022 54135262 441145234 551680218 958169901 824590264 444070723 813642823 50901496 193566987 546077018 966623264 188885325 778802099 831292068 276346865 213768455 220483747 814685089 451883237 610104488 166477782 683023297 902646054 105710052 990657739 487844967 885018080 462001955 790113725 856888574 545827804 472281051 573399245 529544799 356837935 899404742 739303864 784568648 341967790 533637760 44888177 15494436 175613898 578008403 163414046 808577065 857476727 217042453 727853694 128568499 177012758 785029290 64603338 368206242 270583590 293469352 874795048 572519398 632766288 343393776 217352919 29295481 560312143 146745254 431319815 299593764 79371589 406310082 511359283 782744100 798095781 613514312 68026011 608087859 990108856 466820445 694346946 150891867 373085522 6913292 866009479 875871335 561747648 602014060 68551604 469306239 54892624 220415879 414174389 497345825 60949896 260706843 880441697 582880904 490569876 51864242 409784323 60942764 739787129 92658953 766114235 902432041 981065091 21394096 230987237 689745171 906214019 557417014 616205766 577975633 658562292 211152480 619275152 171153898 81828520 467042492 504830651 265802185 601731567 824411467 112059700 47424723 135618041 597607301 547777615 529943875 726642155 70035265 591054982 477269756 523772641 241540140 583899370 148541591 618136857 269057670 645090198 847085380 15382484 610866678 297834856 405982124 2963346 560044287 748314823 813813271 936228558 423514255 921054287 897259195 957746856 144712326 557775292 803527994 955967907 813089951 597633557 332579186 452779668 282453863 539563071 412179283 464767230 2774825 263431577 471322216 298171208 106865514 805557534 375950060 604254632 183606941 217943438 342328850 620359742 73094314 465346690 646182270 876923015 258756905 737912431 748207247 143084935 789123090 15730740 43120897 361820976 426504041 834947437 532703285 978593866 667164957 665465051 27036635 276892761 234043259 687717364 753068288 762937844 524941145 912803626 320527718 115688073 878956245 154888139 489178800 991517318 280877534 98819251 460680181 376061455 214759304 623237038 646506606 922611154 551834157 419655283 361656909 679883286 792652946 994175245 178158448 493978234 381239441 353570521 799384729 266797285 475834674 110208896 846576114 50785406 970531411 82405796 520820447 660487242 82575986 388975465 351414435 497124017 304650100 90731819 314897424 663572945 373002633 915945066 215918782 341577567 68768695 460475675 207557351 794992139 543693503 968886710 322017000 394818709 937298722 585460079 804327488 207233136 298317360 594461769 953031553 861172377 929870252 958687496 875306285 2753390 864979091 527181059 225980886 181140062 744635520 229616241 932486205 305507226 678701242 365648177 269609052 149261869 119596195 736484577 4352583 853357122 63418634 49491651 522162802 925227449 164883020 165145304 234325779 2742570 836184798 5833628 386682696 139842995 758403060 482914783 304384510 589853024 19569850 783152462 380411976 978604989 728139603 529325572 458149084 440963087 844549638 272400080 315364350 453773636 514564688 980581839 536682059 84233 365022484 292436228 744784397 149168429 215531779 815344817 357294418 28230521 876103945 109139857 567765472 909227226 512592340 405102545 601393300 87815655 98518620 653922324 204515504 122052931 898183490 581855608 310570712 614966259 363283594 839574011 210384996 993043992 873340931 424658361 529410829 57921868 973151839 355771150 373667767 915196350 30804273 534701315 7525380 538847354 241667820 617706074 936143817 907777985 253990933 197142151 57740395 539229184 938506124 616158285 742394578 97714561 31908502 160931062 895973822 747642376 825056526 122887930 990485261 502357852 750866014 304383685 636946875 122951984 468081062 279507582 421383433 680060545 736014703 165982464 679764464 682874492 737475432 753934245 636173455 590323969 992298926 488456756 63010464 935642705 318748308 693878563 155229137 683047487 754878346 388451673 96814164 819466678 578799182 495666333 948007385 446464080 518433557 651426041 34146315 300523923 595206511 427032210 217313431 400591117 369436935 213858777 398195558 887651378 444886278 483872731 846216227 367831633 392165907 682813271 578636867 532705724 153304162 965479471 995843229 555302699 412514667 55690848 177128256 980177582 886826951 474501953 827359940 279359693 501220841 367608929 692751221 706842750 735360 311479314 941976076 262069552 176024826 12520396 847175108 638535395 32114360 345234235 519649579 573210068 412019234 367723140 397087103 781371660 807631121 795142619 573443155 154694105 459422462 463018913 203068965 400606335 890879912 756807327 411205212 114053084 238276382 602647365 844352602 147258379 969373914 256030383 626607992 43523585 478654356 832709868 937164114 545075572 53740044 275655260 136256080 510325164 609354245 439723340 248152136 177174726 523840553 394326070 798602699 623463900 876755527 864501975 581652318 812129053 470988214 639820378 24576663 134403938 24967156 967561107 496553525 449110125 458299135 15610784 977014140 549422287 189995752 483339761 537705613 58504707 600052990 432186428 757324791 323698402 370193489 988298258 266676406 885666980 935610173 218032472 885409466 49341834 122240621 870790857 425921180 97405865 234977762 716835568 224209222 122448729 168938262 191474 977955254 915402691 735907546 714661924 205405481 39795571 97775646 702277451 314522180 508756510 768574831 777005574 757282276 387987115 140017861 20304476 470651432 577134453 219565994 659173463 60917607 285594642 430232546 128994892 846220868 114424085 819650375 877231571 866006729 875072279 94422617 668497940 50601989 553270810 923810773 495835736 826533403 538610073 703851111 347281844 296905579 852758835 510199050 260086147 363312123 154889665 643314527 488648438 624900646 442073016 714176974 160811916 102299327 696265133 548289476 537892570 664956729 57070110 252570807 970320013 564166339 61950782 539336169 333439490 792221715 417710272 349896546 212836602 26118085 826556724 161849203 42432191 661652502 327647045 822330829 859016968 575172501 986848922 620841247 365190423 941549885 37947928 858649680 829410759 762189910 300908202 769187051 602974576 816510328 732769823 684195339 3104175 785514590 472922884 988108987 168622562 779135772 558424351 101929871 827234050 965724669 409221469 35358845 934508647 869810828 796377194 857712015 552218521 712911745 830791681 125376669 916472618 901523213 332931914 731138646 161013641 760267668 557011714 704219197 355189610 765936138 663818260 703226520 649957679 801954448 667309778 756361970 359660638 737326524 814270325 198587825 809690166 67636976 94077860 107505455 381287116 71434418 968184197 485991943 674031344 693212824 810464886 534908478 548594281 140326673 209689610 798690213 555936423 709354990 338567603 36012925 76364372 547566869 728488895 199439005 831498994 21707727 161637435 152170260 840727865 340133099 701942285 587957845 529534002 59316097 600313500 882392417 74608325 898332137 103255882 625134988 68093824 503182654 472567317 647537228 414275760 537393965 170775214 974009639 291516770 88740459 831409647 212031325 283561680 903684853 372648566 998417855 959431640 296307470 216424997 741342962 270838685 451072004 484695800 575190318 658470821 599035559 424309663 568318067 437157274 17920555 294094665 622011600 691671652 354914117 984313613 648380891 733391616 627005999 121809503 112468533 753022510 897114559 931725712 33331606 323518357 546099083 119016155 885192204 537376382 137524221 984890657 761088749 244243151 757879854 604462259 966453625 838593 250544028 819591505 553644594 643044766 742371362 734229818 434293033 943784528 347416522 816370247 950260723 471841950 386318698 506628893 864978070 619969202 120429771 992114548 678611441 275672297 738883072 41198870 532534007 539365339 321073200 861826007 994260944 961881350 889860271 167422672 383362684 442625870 959802509 741944075 74408514 624843546 677574778 20596506 43831133 843369802 506911441 245760874 529125867 334250746 736151240 581082348 501474888 179008649 131827697 103423474 859710108 745908100 852195168 913295213 412817911 536541782 373941330 177117067 78328757 855376352 152487261 983611492 652356493 424238184 892310221 201673767 246149889 731175704 658024973 157596142 619448664 922745766 411700021 117559992 880949135 945598602 678585450 617190843 278798828 478083557 651184261 380279378 272324725 79049990 52485142 193280922 874491410 704773948 795297048 756855159 21527874 265198978 204548767 299239543 91406212 468609531 857145045 397486196 529968876 682258176 872878056 69267351 218506578 867038621 811860743 661562673 707859815 133129146 400406168 874677433 512684629 205237003 101073334 898472644 959497477 12276947 403269240 996529559 335275044 878048804 511124031 28104990 888939164 146211610 149477213 251495385 246837382 599510608 416781112 740155025 893563866 242568679 427716490 132872144 582468858 259507328 73324045 563392215 209577640 446560359 638363436 569706367 209118391 474520135 720229126 899739907 60631774 241143760 616108073 291354419 901445549 635363285 450622372 888194712 940136875 700692752 723226226 250752340 608044016 710654671 315475451 827101079 710486909 542438060 522698898 408501396 799956665 184095078 155861523 736284405 575930390 700083553 491081827 490536299 215681997 485928639 360925612 10564687 907309501 691875175 554220132 785305464 256448443 820258826 124819769 431966950 16236032 782986867 499412160 451167663 972035837 534111071 434028180 489143422 163481767 430426049 56623351 30593484 538657976 395531897 912425100 909620888 100948862 682458195 447817113 928567714 527022367 278861938 657190069 80331216 565018625 79780118 404214509 425084057 524220771 783618839 865882614 915688567 73141298 315766416 953513526 246843759 388027462 875813915 786486330 199370678 88113237 678375026 201699288 516126622 791151361 410941990 10257030 113494208 655651692 11222788 64910586 760189392 766944458 466249598 135419636 825231850 879775214 385715251 577000212 236043311 627906376 788566266 777590872 476606177 62241725 449700128 965460602 697074808 741143101 302433732 445781573 43265942 904284646 982512011 312378747 454261366 643929576 827970749 724784844 812652175 890978371 250677859 713212453 930809386 262886521 467756447 15108951 910956204 651834914 228895541 103144700 909860644 136988818 678723625 691889224 851499672 293958410 773507277 93402954 609928653 75103726 733997111 819247882 902654681 376169424 397403910 134210278 497481772 654432795 741588100 840019760 710676771 941611109 351397954 739404895 548137208 548544697 316238118 646863357 744576004 46415244 559743310 319411592 215251119 22823381 350757876 959927989 446660622 837616465 363853623 574232410 394235749 867105685 762548896 169448258 877371968 764331347 898560376 880699774 932695819 542612938 789719912 371744226 883790023 816931159 146074983 84410100 224861865 156349547 232456438 31244801 274954885 978887521 257732486 41419455 936462872 498322738 88600748 693915574 299838179 690378444 587603546 478499084 385211615 357089921 297716924 108800773 618386224 539323544 332579259 657512447 568266605 313304379 935952511 324148440 185081620 717604178 814379564 342028469 55392615 491216409 32731858 652782245 118284987 123149670 374698692 475691035 463689372 205951230 211508856 348439667 433903258 903578260 337872622 603244374 893551068 43142187 873513029 757710023 719902440 382917324 96259568 73020864 428842677 931672231 727125565 242563537 506528648 746656285 678899984 760090952 242097141 88876714 925936043 763407314 833492009 119415960 629242372 381702105 924899425 80428243 616276468 930482246 27635440 992679787 800501949 358359609 577429102 986017728 316092790 344933488 43991270 271293723 348409350 835008431 528841514 490743690 73858826 221490428 780195843 448596176 343437202 824308693 247576706 878297798 401593531 935838375 430197228 874871590 256910907 461850819 76250333 64592922 844401440 212270864 880074496 21955009 676989245 241001129 424640544 790341049 868246288 58260779 735356966 464704648 813276024 528008669 749503966 539346337 211133406 974098277 9268047 529370423 320815686 525922142 164787434 981431179 1393222 503259127 13320288 73506690 447133312 826890187 179845086 492694898 240792466 746470630 501269006 89097699 351006847 927354026 631667878 673948735 685871281 199608075 433502034 458883768 87734514 962877711 351479455 786646488 719664898 279628481 736731461 916844369 709735611 110286275 100639902 566614628 954607270 832632273 412483489 163365459 284394433 92827462 678245543 465926360 516804921 595813932 33128021 297643471 290322572 784968687 583620015 724652568 238200208 824192547 420724726 141432841 339623921 354403756 528151831 922687712 813873882 909705764 422759884 422274648 456851094 356885878 549008764 488671049 278785118 131581222 412315671 479365139 351212078 894403952 478770051 80119083 513989110 593810153 107177620 723203442 230952165 615537670 310379424 549019350 482658893 624379866 694918742 325159370 743245728 83016500 797061293 114664098 380738798 31509418 979786829 613325707 520495753 21421869 107693850 151418081 844819314 356759397 571799092 93882198 457229562 307975877 306797888 188441868 501521685 573216907 951596814 911271397 725892095 606741653 929944778 828164493 242185028 72070442 653872719 960126594 655689779 736903741 896298835 711186858 904408884 915475045 78850875 619071234 324870199 846663267 843246888 672786912 677681866 918291687 145860368 970067163 61653377 254876557 293661832 863123522 977725607 208144576 77151336 419545445 542716629 605416917 82385538 43690547 207223651 232320699 355598920 663514320 577598922 642390641 595249877 570088946 848555067 903345545 974303485 823450020 10776363 392802530 282598156 561276823 840765026 381914874 540298668 499293098 29210936 908975765 428371229 337127740 801442999 170622068 778073180 440545122 802793909 817693841 673386411 307805983 642800875 475014698 514166791 949276264 290513922 67739328 283832561 91453271 394749570 831588860 826692991 807627719 11664184 626475534 706292370 935711601 8067487 391681456 40564287 724529807 560107235 155147603 888293925 732293177 324560465 961906511 618487106 616904554 975419372 651541707 679901619 669376766 493668874 605952307 271210932 447855823 542630208 1012532 589966410 722299733 441551329 937142126 734269776 622548560 681161525 990153499 233471085 223823878 163798858 685949040 981486146 664313993 438582283 79840326 125737390 584097990 357916921 597342153 978925167 275538333 680363527 854707775 454251447 735917044 489172662 33552221 697513336 746020577 579892730 397934460 854029265 934069988 67720458 419369831 254740112 807956557 987766586 765171399 777950482 544403297 490624668 103361757 617061259 744775783 485149273 229902911 846372675 420902974 695890966 419765629 651619559 325989662 367964006 668294502 334172715 625407728 554947626 297961027 56492534 694556553 453644536 390391381 571624696 241493171 450899234 777287492 371822594 237250191 1678982 305654826 464307135 978198434 50930642 993147230 353609500 798643438 322653640 938491864 392128643 142456828 732589636 79317152 137200680 458114695 682877581 282854658 131561765 726277142 799546366 179413135 452404737 709652457 267183363 649626493 597440556 481711463 462729584 462092284 455877078 7396074 831996872 697759555 168566004 966364891 602247960 808941356 259712415 251730695 598424791 40575942 206505073 605116884 91285187 892141880 751328199 752828467 362199279 960044569 519590486 961852138 87036047 688012918 842052466 282287208 444201113 819878711 288548432 776146711 402596454 399000468 673900889 674739005 546600970 82007361 168053079 145638049 306169417 649101118 252370726 643540135 829777016 560192906 590368049 772548890 307536649 126073079 780389016 636444239 562885949 43953288 378722570 136162817 122632285 219479914 612795613 285625484 977727617 602973662 365653843 480613577 65204980 744024859 754746977 9869272 411724924 860770607 958757531 214218136 451858102 686215151 391025889 217516124 589190970 323261855 578203266 924189241 558410331 402229473 341693214 437068043 141941416 982683893 535593992 974928532 419307064 921066707 173685886 986393603 284592649 908755948 995842271 954303207 376893318 259364253 348105413 112940010 982491656 815791230 811017542 695766458 104583125 12214078 577714498 919287528 32034156 246530915 73064157 593888946 522116057 588494659 726129005 562906068 981853500 641537718 868748569 50457152 311470593 620396673 353577905 361292985 6393177 870713160 32403823 331207497 428885233 672183832 28648204 394740403 321120597 250072397 171661968 943024303 783636720 539980685 145732259 736168362 402146972 910614298 626919213 984892531 357511251 782487536 744693438 280085075 150514886 787406053 683529402 517843513 855362924 5182694 423451987 563039306 354423621 640301051 910908287 299322984 128981872 524593082 834228253 437236842 655476123 479912357 538854427 517263114 236076786 475761355 94706289 879820221 489381667 422604872 885575810 15798894 687312042 871374446 411335791 382802598 485832199 61895075 823968589 710869317 63058656 246925539 210542583 216428373 867191322 241338547 858137352 939671307 296241085 941328879 951644390 518284990 918361525 509367673 488730922 317601403 869942605 643055473 205414186 359958176 181277523 615901900 142633609 152993863 827317622 294466166 838577452 12951114 943360706 497707452 227624542 666967148 529821801 917961192 668201322 801274527 559036959 696430123 126814613 827058216 166755694 455500695 279133282 155679399 751472788 188529800 195860660 43169719 419322500 959707329 503727574 66765389 345465087 977932722 836934655 776777500 226053063 344839164 768258616 802227498 545271975 500584034 31342234 993365995 397189637 318587897 795055226 553928931 70623668 710056355 644400659 81873287 78098200 686377701 433871617 923959130 722156980 968650889 631820732 577915980 470800396 720321222 683881073 801978817 821325832 61607551 216391089 437011602 416798744 758925645 234582910 83105031 874985632 620185968 278128012 787093133 53624777 477389576 105514037 727153858 737233363 519855139 798635982 36256653 872768245 992876998 944811831 329704290 218667586 723389960 654365985 677883130 847060402 180019945 651968640 342832466 700555943 794264792 924254208 252139439 487876532 70848026 173746386 736089347 170432339 356237020 838052187 443173727 130987720 718419464 554652609 460357267 826953994 851151624 298786094 470217468 7484386 680292067 867590741 268058560 216124090 74989805 677588041 575356076 732842182 172429366 686322612 943159514 738941545 238639835 756469772 892039761 743101121 925177902 403963626 592254583 853861883 258751918 852697407 3695730 167166810 944891730 394272705 827875367 457115433 34130972 689726413 980805337 386980995 513144317 884879251 270985106 868500571 45958735 140011001 137868873 726330375 222776476 414685400 301680015 132828654 854460164 372271849 130360080 681810371 106317390 987718789 226002884 9881439 768436593 138719191 247057862 988826104 254738726 42929165 901043671 27345243 582104250 313484231 333251648 390825032 521162070 577644279 57186189 465453564 264218682 595826036 351311347 280278688 357553679 863196217 635349270 323658271 185350870 49880411 245385627 593124152 647073483 499802644 131931904 127653241 321687810 85469295 280962181 106433797 750012876 643832324 613998859 350451008 805537699 290224314 272290122 125355785 476012435 327025695 626362756 302925774 774055706 280279128 947663627 306127101 885579389 894310390 227183920 934465834 92311231 699402192 809407644 903005586 624496318 294209846 863104562 783836047 331225750 102344498 234062342 48672569 243481259 981652163 807027458 635906186 662256428 973304469 591786945 620720410 345236289 356822235 24548587 680876119 927843242 667505552 433796319 332030306 631029977 208099258 78164416 853466 423080408 855659327 618964086 677863323 932760795 853623358 651893319 508879337 475910078 713069110 620459387 101583499 234879900 928493948 172350510 995691439 573243100 141386407 792215261 485029131 6262211 967852689 514022430 440030248 841709390 59786307 166202584 57384914 75667514 396984223 246652327 15609927 447928965 76535964 73499191 681381144 467363680 501093209 790911444 359949493 63583775 305407812 261269236 872541066 115267358 215673718 376015210 390987574 340921714 180436319 656648545 850553015 979979556 458455668 236232813 710039203 777056946 84953868 589960439 554491340 294291013 895538436 516274768 157571036 515314691 720861272 479396146 721235224 345921353 964985463 588873630 701989342 583460726 298855923 992967808 306264453 321626590 371442786 153783323 827661263 424539066 44489171 551808741 149413905 289265641 936766766 805203757 992752300 780618306 489256818 329158369 608525487 402315006 627312571 589457247 892707211 21015299 678172135 247713822 330325346 977462391 445707281 608401714 563975273 940124391 835929080 700665557 853604196 512177010 325271787 547187735 708435337 347564286 491243183 685700887 657296212 171787260 869015678 491929687 213592972 437611159 787476883 11794094 658890570 363006803 905654533 45607497 453210282 945165226 345817479 901690048 785052858 149258325 69870986 564271865 527980656 735527920 971800801 632363587 408986811 376020368 53632290 934169242 740707369 445596587 633595619 406825413 138242934 711910640 117330708 248177425 639720866 168183439 719015887 858205504 798849834 356693809 211488989 118932398 437608040 270514902 789179314 860350079 697692262 92307636 568363623 966694366 595280870 973375509 740452604 271234483 658351184 139185040 398975062 278537227 70326254 413062375 297405720 101909508 267888438 872079483 370712776 798002727 720776714 180890727 98408185 358641099 294072572 452170875 299455271 880340385 854635882 345432274 769396497 354179115 214143442 773406577 338852764 859754092 2563525 933121332 714326775 440364878 274866807 386465491 656730103 103939095 913532720 258112352 478501477 263427032 634875816 781258071 184032258 48457512 837354942 428814203 514644718 449137703 169875973 892950912 933304353 644634449 565993676 969125260 492268924 92757743 911954363 360871146 646207622 88916035 401180320 350443943 371268126 869732182 338318642 252754391 84801244 234442965 380642657 713472237 406801162 11565312 681769477 933807621 963595153 909605397 471975786 486703967 197410336 285357291 88099320 551105063 276089279 362775724 44425587 974285393 459518785 25410578 299710431 119859369 128794678 181886790 569895051 163535451 400869871 386205029 135944590 824627299 809776244 345157041 153541684 887970523 950801375 887603739 555637282 988415457 335957517 687151010 11019143 177938352 957696352 711541356 335523151 656283430 61427130 320021452 68544675 597487921 380526572 394467043 209420101 502824487 341774712 816233748 708433066 964222615 779265350 251444775 457307106 681397165 598295045 723940182 30786445 597340537 65477471 474014409 313362742 772191082 770004193 430019319 733077978 531675268 71063791 325971736 88135845 85353051 315023784 895480972 646527814 926242961 128564559 562890451 170199950 916363142 634295019 184936084 947098171 729644045 66808568 112810215 527216064 258059229 371937785 767193804 327870876 219838310 160954393 881472765 893261050 479916264 421168989 186382060 620373111 780456162 66934965 314165930 104734845 303729187 662780396 112463648 47784091 107116595 344981280 94502769 628584821 392270015 31816055 194804911 276786331 12169085 972794967 887337324 393786321 285413038 596989007 827483898 151552823 386043429 17637541 258916766 993675085 692253981 344911362 292105695 386960092 618551910 964994441 117123600 905377737 134079851 3531799 173054096 617308036 478109008 954340555 431387244 425026117 524859421 914612615 80558577 240901686 551771262 142935600 682048510 295746801 530647308 97453882 687101747 861819063 88909147 12872460 94261958 403361452 746796305 24427401 933239279 605641441 38320418 232819382 394720830 387495590 676075283 257101113 47887670 246771503 268216825 114356855 452066024 441915681 600947324 338388248 229381770 496381956 867953499 493910913 32932752 210057407 576815201 527155711 743252031 756579337 546518968 87350916 627220431 821089942 332331375 183475065 750112645 529688174 611756612 682226496 407311146 882980079 246330658 957220565 86901518 207810003 220271862 70483369 90555937 98178791 595988134 940912814 595847741 660997706 882253904 309697490 182371349 379235096 750996957 629390584 572773645 100207852 866994190 6140795 294843507 323894211 641842140 569936571 515364393 723359529 576221781 356586192 938943671 991802685 990111833 521208366 380549428 185002870 239018056 686129870 138411859 783533621 841341834 315971505 66286778 742710457 114661140 164517542 926403760 505811636 477814804 587586525 371208817 123494480 776808401 548567722 899791761 10324695 169946298 49548321 719555356 251748296 300686182 807703245 897041474 357789641 367896330 605356456 449695172 382811702 806871860 536332067 983414805 539352046 876451034 823584610 410687218 21355248 934372303 746344591 925631273 507888348 945858433 26848622 373971160 753969804 330069204 290077796 489468972 883113558 545475833 236065275 912349931 370524607 196522333 329886391 455191552 650607339 132301292 711139619 882095140 640620363 459092237 683686939 691392722 590032778 383397148 255260892 837709728 330224278 443962843 917734165 95386094 940888255 640448608 815965094 300031643 95103770 393768060 998168311 893280154 760491829 259258434 544939792 927478454 194005393 415774293 415029633 477370426 345019519 669964664 427587951 732999508 824622812 117321155 497644254 549354019 369443384 78282307 295105140 286891910 892716983 964182060 884887799 930894567 822775108 87475019 77587858 438949107 249488102 607631787 551828662 878896070 64698782 292823029 638404004 667201406 315676096 199678396 479908591 312411527 171606904 389143273 220100760 397903796 386404607 542505250 807647322 321203806 10075857 340370144 487821320 897539119 736762879 88037272 380580614 298520210 454107069 103855629 478014534 568879787 642596331 32999486 250816483 900000501 235946306 139695631 604327603 507330732 356798296 964353549 500257228 309275183 867522206 434158193 232012152 342377472 287478861 795207715 702943513 156526527 297737874 219565339 288264835 994730342 996394224 970489272 854579713 673151619 674588343 961847602 769184562 571313876 276327133 338228439 266975920 611873646 830100996 625423049 557766211 875939460 580991302 536483835 195048876 915123225 807091722 681498560 325827508 181875765 876912224 792074945 249857543 905075623 179070574 712230982 6810052 54557558 717936249 696209006 156810071 320817466 904625192 214920501 122776269 5419925 776523133 290939331 185128029 634997465 936002223 154349053 931102692 349697863 649492527 674673944 451073373 786763104 663551829 996738102 184371856 305195778 205885278 342528201 871972983 470732220 640348877 765668733 450795573 211204745 947887618 362312269 399853378 562954659 500309249 427371130 606626669 626703127 278393599 315331585 520179265 316502896 131007002 878990781 385015972 33154894 705124006 266931920 172452056 112826809 971442670 315323660 849019634 996238232 87703955 478699890 196986388 128128279 58563397 227761307 627502751 142827950 183936179 834395334 937901302 438000828 660061474 199572429 44386572 586286390 627918956 716131936 158730717 366955689 258050700 105539008 895987178 716118834 47668 717381140 464544137 713626925 499121218 411691103 923370225 96769797 100086487 863420508 586105925 509460603 992390259 385574154 905989260 168013134 988951393 734363336 58343026 988542858 331596902 728660413 107942769 976947873 721683254 386308569 449206500 764921376 509815826 123067234 812806956 544858348 554556639 956667655 718205944 376715833 856547012 97667298 669873138 175221841 834083814 748453506 880279007 771327289 569169280 303273055 412623213 259597432 551342508 392575712 310502690 862557073 606364917 412431822 602035196 890246372 681006628 640596947 490783316 886998614 606603909 203076361 581884865 73101857 818692718 742343359 900612258 503691421 185792846 506644585 562503478 198287309 631223763 51816068 18480752 395393023 398843583 486185950 8659753 14895223 515013881 61151860 643363217 779110472 300495431 88626139 57074935 485228231 204932976 240966041 367118847 460258271 656734857 423319816 104923697 288991732 59935821 427674067 885414622 53008306 456890243 749690420 334620124 343858838 76720548 663503205 571823975 964699659 86407572 612622746 776132553 166626446 74659233 479799684 247575079 697930429 641295421 860069538 698857395 186382000 418288389 19945682 320390308 417690243 295531687 612581016 607808971 612641589 284982532 405447879 130476345 430936858 596129392 767781956 963761554 862399632 731101462 745650285 290798930 64726389 304102940 694523548 127948473 425603814 491458563 684327820 759699476 623032104 917276195 66731925 145686864 123602996 990689525 430073649 581026931 347877408 77176084 656227536 617581041 105210979 908432251 697758203 531022359 91156474 622734008 942178077 893219258 545321084 935774881 584183507 492626455 927966814 166354376 128430114 853315729 258598154 384953000 457603559 818158937 349432735 804705420 115369758 734689216 308992360 731724525 456153108 734358610 887537991 516801361 351682145 938455172 909889658 216084493 405726464 713034274 356266250 566796497 590330300 853537106 960193511 856765501 98643830 733817858 384920371 560493526 870286969 919979665 264700421 652177710 808086135 142975872 11250753 938799092 349560045 951700699 907020517 233407764 408566749 220721682 834677061 39866403 152100528 131609944 168842856 184188598 690089936 45861435 43947041 428620879 911105456 602732994 213992346 937523780 441234175 142997402 311536518 184336917 576763440 226993128 709581772 137693787 468543644 185295133 926606116 277264371 438444123 535674921 120604562 375126091 658026128 347315656 47626387 52200688 291827986 537707197 271241074 911747116 687588371 443658521 634478942 818413164 425995625 269230311 733553151 805182891 141797886 940155909 922015738 233014657 847394421 974381633 444250311 681730302 427031812 221534212 19706925 923587202 586603555 642754884 520420024 165330342 222558406 6136818 392445220 270861147 720369976 226811493 648153053 296624420 286975738 122292097 515157002 586805783 506084303 711655061 136804290 809665919 655907117 664626393 630764298 667683971 994397846 678875240 958458048 186506495 666342340 205284584 375148099 395718035 923815616 18023635 651109967 445519637 918762230 650909040 993310555 267892130 926510212 137476333 40666609 292059915 257531651 13140677 557331056 934455426 891394478 995937569 564822759 933126653 533994156 699514722 797247326 425912020 117067628 562960174 299179942 705193679 573490962 494536841 925259062 794447165 491733114 170579444 788675309 638832487 6187143 64213048 326744252 219839173 316042958 214148412 727853637 945839567 932162647 893443693 149554730 124041717 291778526 654314153 572963178 132890153 702020992 930108181 315200046 495997889 250524132 81104885 504916186 822878564 769133122 468238515 584594868 502956902 344308888 348223802 664756475 629790334 220985000 974050125 526976306 113835845 643988023 90978169 22574639 984196033 954544629 447767176 524408582 261178147 998266654 553910636 709730608 875309173 21016435 184686999 854886175 466510202 595280508 313547383 766154743 804926665 608167901 160117502 7649220 461304137 537030037 219914632 380975949 509330216 102644988 927740310 198394751 910653929 257025151 170628599 232292402 171232947 573939008 963852825 359246014 439107984 408959908 213465164 282410180 934335683 947357632 822184948 619523567 538261177 534105840 492251643 201917752 679027520 765167579 830997009 585412290 181784581 689044112 805337410 253662624 88600099 485991638 768725782 116416134 301568485 766883963 752965010 207889370 750558083 469153624 295606050 251310507 377130777 570950077 42383743 638625749 145674384 8592847 248083432 842313452 727712534 316073419 250612516 507466050 572553103 175842231 236641754 514173209 88009463 95004626 613926151 673620669 319651525 177367274 9886035 157994343 443093032 529318988 481113315 600817521 160470483 361704567 768883859 927189895 964505960 401971602 845675672 285762590 75625892 887402577 507521606 711929467 501776821 992672264 503836246 808268757 691980459 341341003 383706133 903221420 276676632 584428329 460111322 117928385 587612510 334441393 98886339 285987718 143040713 305276191 396628899 623880663 725578349 678075080 629194282 822479955 575553404 144844867 591391178 703887905 487187990 119413230 670262238 526768080 20886625 468963323 452373674 569677802 776108045 26047507 379944309 351388458 541200478 996504078 547878293 204397125 192512533 878587831 606684354 245616691 430715067 48261200 694709841 977906570 947013499 25456335 585934702 782663603 93118213 174380116 966742401 127189916 693607240 635244495 989015960 373046169 349361159 527016257 450899372 815524926 804902320 708702701 480443717 692716696 306399199 876421101 445960382 576291619 907728428 134523971 162580973 123245395 48919883 394204274 54247623 515209190 643703564 175569493 580221945 168322229 955623154 127253334 944266201 575651439 615145215 164349919 550051960 865422694 606370665 49403516 141370431 171427357 983806772 790592680 427167371 682704914 321927281 658902718 795143425 525110397 187263252 460507696 510439565 537153362 695086618 956787800 988317564 364701091 310568454 747598886 520381502 402221746 708084477 826802635 138624561 869082964 478386049 998793920 554848881 952067531 177096659 53583336 958777393 937459389 491080109 985576978 537768504 540911612 84780021 155271432 906419387 813837675 458601024 473335816 177188414 11178788 978004258 387376923 550993618 15224985 720888115 642545200 224133158 686991794 804744544 139938210 144307882 647220981 619773019 721715443 414782875 573777697 748982237 349315944 557539022 797064213 242871258 186022365 716874578 305583684 504894017 960956830 151399759 315807977 870270233 780336888 966560676 633332456 716619007 215212112 752352253 309409509 705657548 326747574 487435891 798747041 785714329 483969490 816556564 88260193 115450896 488415500 117494216 564453187 934409676 815869200 745062222 498241625 940308630 103707467 177982689 501098674 280215376 971973144 271821599 827989383 221612153 97818653 137607914 939181556 545343609 85529529 370415187 224374883 22089078 449430777 655048747 747824051 670896229 984085835 9610786 945672444 35655599 328132126 249891501 764760980 955878090 87479369 592422685 1875694 356146352 317553758 762139569 572103426 52782854 222896449 938725355 127409865 711095527 306031282 613960312 688613748 838640326 363596518 140619544 505170429 81277398 91678205 262050445 447243651 868601153 426068130 77546077 477450219 970901270 476875985 506854 316081851 826854334 425155102 935723510 288293988 553670552 607648511 129115547 129930053 66936895 415715575 567954941 132895785 475108604 322190591 642555958 916459253 408849372 269590171 119094825 378510709 858596159 71618358 454608172 968906666 347939387 697317134 509341320 144670523 324232808 206991021 964472936 74545477 93394374 990555220 385882038 445364298 71230673 114588843 103882604 429691139 914229744 489880071 205007126 863790704 90782284 399343289 437078977 551627623 629989033 216969428 545103654 544286917 522347742 783335761 982318786 600095526 957558845 507596869 981258845 109944975 747327588 51553832 99883902 641214861 67999975 923904911 983191043 382575056 207088772 998816545 329432800 344690160 156469089 638873300 279518469 932034486 123540488 622045323 511183537 359800121 30465092 547978740 48454604 257046991 948107160 739707502 785533775 963887558 467113358 433554216 437347995 645754461 13161253 964054733 745063287 588547445 270427799 956188326 616565065 198228289 508578033 77114052 721456432 682206437 939148261 491325315 748641358 935538889 997983237 155409704 762506345 42106875 903085365 521454282 739244739 535844376 873643625 613205067 599333627 753301711 429489277 800984208 841953786 990622137 405349705 861394412 444818951 779735514 522904012 878239974 904519473 787667237 323305677 509572472 880610087 330352137 158305450 622029020 537343146 248325787 817724999 139464237 181023556 53624891 90334433 786614208 613857351 93425906 40513071 571433526 503489125 406278100 216446005 30479226 805536901 586034090 731710569 582562878 937657716 810063041 717006612 934241381 467611905 730449820 706396051 185965957 314332605 939246543 468871600 169068995 978125953 148199931 944638475 101844547 463390434 779131892 838075865 13827849 395911083 848743594 792540250 520817192 600288046 114846459 659845007 146422443 675414063 246763005 430471739 584711046 790014636 585280497 800970311 158215450 128422938 464337592 811901270 215564065 462401186 72310146 528706635 715010955 58344581 258364763 36854536 419843697 87781991 955458303 830809604 858601247 841464487 615174316 413939697 592333816 942515874 546772527 923596273 957032500 661697802 827080722 832102803 137070061 954325198 69836755 606874571 442787153 939447429 602632403 772801074 347585599 813008389 778039843 702578779 601234479 902879274 490913628 704648682 488310577 747976559 843488782 656955021 51382802 992546854 184803232 105883766 321260582 643133712 728100634 9035673 146091028 826768429 718834858 477578092 656213926 506984302 287431735 297638398 226009552 846799049 690788749 421096178 503764576 220700027 480058398 892842532 316029612 33612057 503950715 168065139 402839620 838281125 743967084 328385041 764552073 4973322 32614640 1155619 864634471 276024688 303622663 489852752 964126409 390030010 479868536 596881074 861497483 445322558 714294044 602951999 971233632 357528395 138092756 766965980 601242036 216130669 833926892 558236012 692947276 65529195 265650431 481655810 628433587 820005095 627406769 997372048 853881774 362490854 774841486 668209453 145471107 732349706 880519592 979192776 668454126 789936645 65390564 542495534 676715260 29632871 832798714 206578081 646231171 895302055 683674312 542714280 434976648 79093639 674232698 361434977 410526444 583624632 471708117 952545921 570856662 556024115 936601165 459213145 463270612 209260865 635074143 766275870 8589174 50294685 117389755 608310716 967269292 367462300 645725936 979834002 995924062 31910012 372559867 594910039 154916927 695582274 993959867 347218906 770540955 490112062 197751257 64084775 822809860 2710330 32401916 825021927 96695399 902174118 751795978 124914132 35401288 533024828 71717366 59961810 302543771 922115967 750212521 39422110 295015764 221206318 315470990 293388449 265162821 132411348 735010875 257915626 229640154 267492166 842148629 902358490 551051957 61327210 44954726 31110024 237404837 705674959 128936712 314434045 304931846 851574458 305790539 31037497 639485924 617719708 561496369 976441527 452777561 766044473 728079640 686877564 673900730 97550571 523977743 487174632 620269837 897968557 512569521 665922773 654289270 455600784 312565795 522910558 693872361 375930340 738628095 168135985 719986984 175331816 94683659 997588696 901013138 466886349 857049183 344555511 582199166 642925031 609275043 3541482 378354811 424492363 441993237 997747447 114881044 817893331 711814354 280558228 494022618 66217823 898523657 138872620 980800041 54033896 552365413 500530647 97283539 734373067 52047917 742352891 117426849 484695647 319181382 162076696 488768840 632255235 131872827 394493783 805347518 356174405 95190422 873581316 230157139 950436047 489716524 323796406 784089275 322712692 306085855 811232052 763891171 649309227 909460837 801059176 123700306 787502561 212526178 956474669 92129180 875557684 481409177 533355074 99161657 408906143 412476216 768051484 606785070 757283454 554198850 273525644 891267160 691729409 27440479 908596210 466842070 495893723 706108938 455528104 752437431 780314567 799250562 951710688 175141519 292775411 199833361 782562919 398510550 731617572 634559645 721164563 324943815 350929038 810173131 563702577 385980271 730235733 848179718 744266119 257741232 190015874 451703275 869048450 728954084 777647886 245762570 289280907 727032785 559760785 567690107 3449393 695615141 700269248 835781070 573482954 249066787 999894391 321332666 979525180 273247935 849274798 115843908 667745230 163965224 938426662 281158817 656411130 699652086 260298593 51503515 300352704 190587731 137189154 5084426 319860710 578060953 95024769 842618806 418564986 970648198 344352845 774142601 445480054 277204016 293953498 117189216 200641227 119649259 464686155 84589625 721949496 438239575 825741075 778735024 553733508 670364267 626715472 58432239 779680255 192566585 365976448 117594806 914810129 355783847 574548264 219540837 788576681 728632350 571602213 520052334 200909017 615671789 360554003 986692337 82030287 753644102 222842987 313881697 151298376 717154514 151253299 801069674 95161448 920512036 820740340 892812464 95759807 758195304 535125572 112077743 479497947 951859197 166495882 760002381 676224403 699718855 413502122 187986153 344435822 664057228 651253909 969808940 821280821 304522314 99823724 605739048 952522603 984050015 294831114 320739212 818185002 367705411 813849744 340303653 280697120 734771122 379969970 839425188 864801528 894904026 416534842 22749980 495268823 42204978 452095767 772937562 43562894 786015071 458689175 674893649 781979042 993856917 257545456 783484084 481820618 819678852 177415177 503278644 830723344 912985352 613616964 90163005 926756026 421459513 823988 699365755 536703451 404720935 320545242 779436463 385444527 430322937 696562722 493398514 451491143 651786590 412903068 799631164 903743346 477388902 597565962 125603096 849721851 752169473 885547769 514687823 197825405 937949898 321327354 967018871 505865776 780768209 858990958 446519586 900959537 280642767 854918498 565815349 630952359 26274099 274940192 653185972 112271532 436410587 423936764 556032864 489137126 403634 677300399 937111725 603393614 442608057 471437319 669165329 868303935 278102851 74016718 440979576 880862023 662997209 587298508 948198220 464801450 59269148 764150073 929496363 524011290 580609762 689590736 516504477 24518193 144334519 985212432 56918356 591493947 866744620 916256601 466596441 243008491 713479310 65657584 855623725 457031577 415252039 365296995 928778154 5562451 363831630 431444897 293763912 464532758 855713725 216090999 48777484 341063184 598315940 379029718 573469426 963408068 431347793 435608470 811521190 547940892 554484068 670209173 553817653 224670443 965186533 846441635 760116810 251996754 520500241 711822498 105876805 764030791 144781136 524321661 42931675 763057102 573961792 49523167 739297210 97654689 347646010 16173889 743023898 400174932 264698811 104206803 363297511 281335783 872933892 99695046 589264638 567793786 698448679 528896997 278391198 529615228 648167974 78498619 807972211 518917776 920876391 697612709 38559122 491106772 607792490 184533852 815931721 491440182 76323491 837158627 882316940 885469732 628047410 503080286 567496440 923394747 450475970 812629988 424983384 196152194 690348283 15701029 384579133 361371453 536841768 289547402 437159587 987871249 802499808 598461492 410989225 224936396 511222171 247957072 568633468 181303983 651293228 584223508 434966516 406118816 540252887 453556960 63910569 782653282 885139641 146436837 540415346 666278768 539370821 467054628 155926690 748414152 33746429 363011827 753498442 411768390 52558400 46305254 137570387 884932514 29242135 329556103 929861519 884459963 168190452 884444844 385807419 402879708 445181317 980497957 547986589 774683859 220199743 60387586 665389822 497266895 295030221 286790785 231618671 281354244 102209402 936149147 138431085 987311150 220570387 620394967 264401278 520317129 579439082 781622415 316393261 541169630 848080664 902994621 897455662 57541089 607851776 514756498 118850508 751299705 881668920 611344307 881296570 727587836 922347960 536775735 477100537 768700522 420722618 443403832 246414792 747044861 312328320 918405934 75159278 782332067 184182373 579376613 119229455 33773138 792273695 146315785 328020019 283166101 751347374 946792934 201515959 434194789 711408774 269631896 675281675 348005467 700607927 566663210 934186238 486058363 375856545 857889401 521476421 81116224 185676984 584314042 355400527 763998889 135091082 177716858 317991510 68846347 704916504 588339688 292233213 848254633 91712076 965995371 183496856 132090400 101894638 622849592 690431809 513245102 384051703 124006081 876353809 579574413 112135957 213261103 978511176 697428464 310007537 541281530 275467958 82792244 650371361 684772917 828164431 210527205 928366489 108775051 408551893 619844472 443797337 397613248 139329122 492397809 316689441 167265964 591670642 683945223 640497552 652222411 60076021 949122744 464152379 534872830 151480906 823237654 63650923 954929166 454384484 684394189 578384251 373413448 844685328 292434412 525679164 75007377 216465191 819263812 968789103 175850330 816758648 392644269 650269084 490886803 384194511 274703338 372703504 219733150 666934751 450522638 883851351 94382805 144275591 146850818 224691899 667725553 594590604 635826151 741507412 816419162 745790605 555827295 19345555 134353665 135040549 503405668 809008539 351353956 157797842 442216305 811705872 191151902 990125681 73246096 480633456 766543913 74020010 558742143 870700042 730544961 500286044 503018115 503266090 32000027 445455022 975346859 330310612 441342098 760916138 915927540 976060661 68403922 400935174 366648467 986098938 865179360 373650586 218213931 998024399 469862973 280127206 956317396 182032757 68026023 987988632 49333638 841053821 747180007 783835490 343723813 790262319 35426532 945595543 361065995 664749006 517248732 970576093 49426339 531322333 586674611 367072399 89272560 751722953 816355415 665457606 599802422 238494060 77303817 482691005 571800374 528080024 593540639 711283328 26778650 921633520 876054834 274253945 980695671 253723653 475816162 197080946 840094592 336220948 825907200 62538171 436966830 377311644 16606856 229338425 368912749 235163012 959455461 927893645 430257259 134024568 832581641 546995758 925780993 87451275 627476825 608301414 840374195 890901665 67706450 727999169 90322284 415260643 950389106 591294063 2544363 339739351 907981462 375781278 684937888 238996008 589034077 465271924 519311120 61079812 624122149 145733926 639342334 65892077 102232500 498539377 151056695 155053891 931044364 41152118 391586673 528137355 346227420 11921304 345521019 741227855 657290979 730076474 216976596 304901432 931028880 286707969 40936671 493796997 543274592 364877943 470836000 376272544 525731434 994995041 846147193 957226078 982342840 80770172 121046221 711084959 864218373 470225769 385180749 575525151 194663909 139700388 475222063 284754840 254604595 169709119 664560803 732508071 111737444 691751793 803625665 781337673 465562604 231191816 632095978 244123376 541675639 631800389 924123882 789343061 161602432 712452 826471074 882546352 245909742 212959355 593927255 522114403 542631969 586664629 65538676 791851481 605437023 664608802 426389299 702608131 796328102 476911783 293996400 9956201 931020626 461849192 53959452 158015399 563549582 229961092 195385777 789015771 314057961 402564008 853900296 354293719 956264094 980061044 69800615 82987859 129550285 276371412 393479237 349711244 619101091 363500664 158729558 28468732 707143588 17324352 923020602 78887954 471754904 82018586 439533832 60669178 340720201 546376255 172717166 83849884 587304990 918515053 326485459 828496567 844757238 620476459 181557143 434083911 556843851 954807784 750354678 772994767 149210517 226024308 70826965 529405118 133337860 624221118 742243833 197570972 461859285 10900341 408792097 143080721 774991942 471720130 512573950 656850812 480867342 877454073 205480664 75906971 206863814 354929381 174002327 8951243 621547617 876717381 59081847 903559550 370222845 956678385 707690023 841475024 554033954 149686088 843688345 117983774 489312578 317546801 358589180 612341895 136328788 585692138 857945243 758605652 259679766 183779311 943065391 976567835 244593680 546467256 594329852 498512442 121534434 208957548 865365697 817260175 97574219 834896573 139471245 117706107 708104053 250032378 480714528 383537442 577056162 667539776 818219133 851462945 609032908 745443216 611735523 730931478 127757522 644443908 685640194 685786578 472188642 495907322 646037248 756148869 816357125 46560228 292849296 534243231 1080479 291989678 434927480 446973680 275012686 889205175 966111005 108635277 689878340 109391585 984988439 468562052 16463056 224350123 707794543 925222918 856240002 172014898 372549732 736607046 322207337 517092896 465746514 306216883 78449371 157090848 590383173 986517026 558924022 959206795 326165377 159122126 902792464 680585520 834055035 843994845 666087851 67031382 280238480 944976176 782710779 285747693 703026741 62814314 857045292 803743531 370414168 7491947 870410097 428162038 404849428 60381050 146335549 420136582 746540007 621152926 389328025 215798402 924766881 198873404 354908890 677849507 296198830 296022487 626769719 809809829 840209337 88176262 307720767 283964309 184550935 139449273 919690052 482102717 507314244 299781488 446520663 444355032 700612888 466817216 932148579 148451907 539614837 551820641 717743806 624804425 520520887 635887634 299196012 569376915 273881978 27990485 869162138 533180140 388233159 848218670 473782727 903614946 875821388 777037712 949579856 759238820 252606672 705539309 851388730 596969608 371812707 410376077 486378213 702236939 335893904 149212573 863385931 154316188 40685447 11437488 46511038 980314007 776028606 894168488 283751898 999327863 748056975 605112104 687652814 3355315 749355319 397149571 221689566 319663040 864522405 543735247 920959310 742784273 975022046 140945697 919168553 84944667 99320898 861824399 993192634 66398125 124012627 85627372 947746714 254389687 587243053 387382253 408800685 557294604 108136306 635075791 77297441 296070457 606291345 704432161 136357097 853116793 365749115 734622293 40471252 979100019 355577987 12113208 663791632 864204860 908798000 459478195 640695557 919318312 599330869 483770052 874158441 463303929 812444620 248183590 302482253 279090106 712248676 444130559 167783076 475624513 432266824 776679612 522577382 999052381 71080935 11758526 123428857 41238486 541818678 507849128 359779229 184193062 848207648 26966847 390205884 107227015 318032059 403345736 383765341 558640574 746034732 58869605 769672441 68886740 818750532 90078684 639142956 713831798 182172122 814297521 67131188 497536221 761887025 124931125 136360343 515330449 300967231 966726309 798933659 273621804 373329891 118878653 151050308 688525771 547433240 627257971 212237465 842681790 788476210 665943802 209508033 3872351 884972702 245981598 935227338 360256462 773469667 574569037 584072219 325571506 334833297 458405963 317526929 838778579 180097407 943529990 885907568 940957352 99854378 356881719 500190167 8175508 697776 858374997 632801220 456888262 181097815 589915978 83775086 319203204 598413482 328122679 250980320 281010559 383987083 398024338 3505895 91105419 125720226 234760956 373627512 105124869 537683182 657926275 777756619 144714600 640321693 328345594 623477129 362053280 338035717 172287892 641661466 246817300 358921740 872122116 606655516 295568287 708543399 175040848 771689509 100305572 877211277 99000076 978600273 907010351 370344877 303514642 758413921 379497021 403996945 80508673 891041412 494380815 122188071 629669385 736811178 848214633 72206521 962615785 9830011 80765184 249289746 525462360 316358032 27449617 217031910 58969970 427021527 871682266 442411463 422945949 904886685 395497980 978097262 789648620 876427303 482425112 998520464 37256154 667340364 313112214 60333772 734095051 385582826 27331878 751331047 525052421 806464788 568358187 492003493 341302787 794146789 399498078 935075119 337886102 54389896 225246857 916512855 150066357 68690803 154339655 180960096 535338957 858868238 577722885 105128643 841769752 607799061 964419741 86713056 189289936 588900509 352542177 901383905 103484739 964251109 802944627 550705144 346545584 724086745 510731560 342308120 529558244 992278935 454727242 374468040 259923462 438608538 326718869 957737561 170470905 266821983 570920676 228753625 955641976 875293458 135952468 16948765 930056071 68390726 390876367 359597930 90881171 211880204 96889791 907933924 723952239 391984635 127136551 38794783 839092409 253088188 514266005 514688208 862267818 634932784 764157899 47415889 883841495 600418419 711464052 852393198 337099960 562704673 324976249 152822853 373639856 347257971 75814578 225052510 875520766 424571583 256561760 389906991 425150742 405277199 601699919 306062015 556234979 889766817 817166734 807817386 373736084 50349710 767185471 478902837 990107239 198050231 903343501 188939854 41548907 686808390 832308553 919805338 336850514 290575570 813354447 931206931 206972336 291603604 591546960 692864923 159840950 322479536 607454696 281739275 442896809 434974543 345201771 307442949 291811354 934580389 779617561 47182795 391349028 891833408 953209193 489457685 922972660 458746125 327318551 538698062 948985000 289071048 92981523 520721154 980249112 397781296 332529409 679143600 984981368 695986359 894392729 464662013 350223825 343330348 121964597 877329121 302345156 551674795 626549626 953956420 925197807 465364187 868765839 730718001 862948924 169204630 13518636 669665294 826891901 325153757 263247955 887415762 111927722 380632192 422466893 330634323 846580158 327543443 332533973 370280011 441035069 75493230 408926985 870743153 429888044 193747416 217984976 41962938 308775680 237129039 926538285 684521335 172289230 213746867 215511276 958313075 37337019 409803253 513674829 896236661 932433756 515237645 447623173 604485961 444169297 635224466 695400135 167355310 686430336 636461272 607940482 313955865 849765275 519466778 644462324 181542334 469516203 227302139 156748994 345089524 382341866 568507818 125753684 128780259 380674379 826684717 161226002 30711697 613918516 822439993 755750432 389504456 869134210 77823314 374171707 115786383 466579614 954857858 578860931 644909763 160413437 352107734 609977238 75782020 314498271 720475515 337516037 330325309 710092153 194814649 280273513 440045539 620229233 317125149 332001423 346667376 707237853 456065229 917335500 651079830 235900003 683707861 931794737 368447454 125892700 650175077 712306645 310511920 338775018 667206098 498498464 573442819 499970597 525812640 806064037 398013791 825933689 860569530 130936353 734123626 568491069 704975247 501541423 806511522 218351443 862332216 754714010 446371663 647313971 468783665 498408262 951081797 443211808 875362858 662437857 674663424 660758154 82634761 83967651 772860203 730325658 18084223 941128781 648269653 499937054 361510495 941084559 510987939 528547383 398391422 861630212 316785303 829971336 819224606 20153139 688338088 289329962 790551057 712672428 444763022 148206776 374295562 868462461 886222790 861960606 348869808 989881692 998945748 152271953 166264726 500365244 253119805 28200707 834088258 213811108 278232861 15637077 394155477 19412551 749220318 673317371 161023010 451181960 452542982 819429807 210865677 853349723 170720400 989104220 649579320 21849548 260978025 556877112 931422448 35967640 690504853 566352871 117707521 877409420 65370391 232093206 4725786 568228827 436231239 313211732 424422340 266279490 660907674 153374011 954505063 722959818 880101426 710034677 237605901 935972373 540443660 133042653 991353230 824111786 370293174 644257343 715353935 606691687 531412219 394501761 893979352 172254890 557504968 62132678 578902358 975913556 991107505 523096735 108442448 891916643 163666847 532066111 491719488 39441081 488074559 468699994 49122040 984230771 465883490 845353356 805208415 294521850 737390382 35692240 295303764 971652458 800532198 352831946 311938194 797985638 974924993 260212991 118028950 74256866 347078751 524483965 119330644 54534138 297354487 49735006 608711402 209078009 961034679 47089016 435228491 243525494 120798596 646037997 151979542 40517869 30217514 402790711 234999824 371174176 673587535 241273576 387563545 757473542 156796758 488952126 112435355 886879718 82331707 155972443 113162669 449073661 971380596 526767949 767853563 400632776 340903212 886483625 242620854 163587852 105181555 742014517 214526801 623189476 972534563 477259354 733553514 656558131 31444112 493490086 748960166 887532982 501169012 986717137 518439487 769017487 12907011 335416751 850522547 665368163 743699534 211651452 811389873 469561164 887304046 31308294 235344956 612096204 303185944 273629059 535836034 813834906 762018756 917084338 166532961 941587828 88336869 262444317 826616123 414190299 140714696 910824122 119676930 163390954 945742872 903945202 729794003 469293974 492268435 871241841 49269000 905460164 760370517 372008094 398594664 674738477 684343901 897984082 792837498 927789822 161946967 920316632 89391422 220793399 917821688 207437473 646902402 61657308 536552220 718455041 400009173 709733590 357910290 861065997 742530485 804499731 692201916 568485106 125787259 877780567 429257764 791067657 503059632 427374777 935516186 561775727 229380720 399966038 919595916 53475419 717503847 656838975 644391211 709949136 401208151 196673904 151564468 967336093 966728231 509544816 558468043 767814676 929259943 322219488 277673960 595190095 511449216 409645587 895188149 479970092 568449866 875421040 139134692 627499026 383083395 670810164 710497268 778909906 892941619 289557971 963541727 649511950 689040984 982941678 21864102 575684315 881992781 80019743 885636762 403296842 906544113 513392041 148467537 652978806 251840252 47228749 388497073 163008107 999859325 100058612 976679022 982861336 599577459 627706419 722989769 33879368 992917167 315624650 921226189 156357870 27059918 21551557 855399247 166779985 452621117 58719256 373061831 699338352 769400282 406090080 669784991 635488989 106015041 419022932 967190013 688610881 356216478 197008384 921413063 707172389 254902930 226609389 404709290 887487835 541855280 26878100 603705714 686450442 405569108 357223068 456811448 34043034 747435105 297451066 253791700 465404731 561941264 617064349 537976526 196735462 166995320 744589285 85696668 61782830 95553316 433303008 647221143 998952225 534021720 887009122 516844071 832503771 911530996 268915922 115384487 315457711 313001024 449322575 541018222 595096741 963060428 151086623 332558495 940390684 665300502 101895665 663804109 718201359 402565568 109506698 119037237 322157286 613357156 620951361 536773583 500291920 296627796 455672714 759224953 137091841 800099946 507934838 285172879 724733466 651066564 639094042 789867611 499196788 650809814 895154255 241437448 296974699 748969317 837924561 469319996 391275846 91442429 591405115 933351081 297288909 307980812 200614421 153481104 498111490 259516429 57704063 744668804 620362573 984896797 818742963 635574625 92816138 108248080 928288115 799216864 164558588 241400006 744263505 829634621 666002087 608912085 736265780 751554304 442775775 978683682 313973628 991902244 432048075 666477879 391062127 255331168 794698142 512291061 135058431 577930593 578834287 977626567 77366694 129860654 25306982 951164455 541914368 362053525 417730980 45446332 390770738 329454211 372177839 146992791 826282010 700800245 315769488 212120777 802737795 816753654 249696932 517048921 583314751 490192067 814899423 605483107 861007333 641390076 460337892 141594618 736670360 220570078 424273256 670083130 492523316 349751888 91581676 8466552 368689830 96807409 261763936 743215029 676484792 130061110 529332273 938937476 637898040 456109700 293329556 131050653 360889730 996062060 831991677 395607913 508155698 891740586 243656124 520127054 693410843 15929270 199571427 629426647 885802064 76137805 929880836 465867763 787819670 464035452 277625844 367471233 974872406 115645670 893334813 407847636 585217777 563624506 334533306 175651273 340495770 357124647 78340409 407813999 44669266 436744664 666586943 66098122 41626531 11423951 900475273 196009704 393247462 446766319 863211792 603142542 230586121 129646799 401113610 963455136 113877358 298930291 16100281 230741360 531839376 382299710 845716001 346547939 718665327 957094708 615164501 152505273 23578102 744606120 488064974 609037368 578959488 958191849 583796183 475080701 685422231 17379701 956442603 171328065 118172368 466856201 935687291 263085361 152106640 586735673 72610721 905439389 480550273 551298762 190798053 26474078 891492421 491905520 709853146 250636860 659523635 173363123 770846314 93009800 11344077 145689273 128673788 415397693 817200599 616581453 278129658 663167301 130204653 927299756 213950881 508838098 566882496 603170822 462461278 428791414 307525648 471772167 825495779 610977689 661539995 145039904 685650371 255934311 176072292 187489473 155400320 646766130 458670570 328201213 2889215 23309333 464495291 90019504 571857069 975160549 366121392 389399521 417066271 153790609 461916431 221652893 733856413 188804255 645956867 220562182 405066902 836028931 138383245 112769021 612087253 666082388 209936485 512668593 261807095 55641199 273583309 259552872 93580983 606968939 887852853 82052157 328701724 195965902 521469566 307102495 898488216 563746739 625022084 518159824 913720946 40047836 236776401 599747826 696342649 75314773 159942977 154641341 938464730 144735084 579596627 453318318 694124212 748704051 199878557 762654752 770740512 843262733 159287251 710826841 214577270 765299104 672147675 148026218 849722728 807290154 37141450 409986326 934926449 250604425 54296607 265405872 327098522 460311052 584988147 392105263 143301298 265351672 918026995 85012986 325717300 444444947 45115356 17752412 487179821 356867075 288374438 976769900 915963263 305081733 929402318 308924187 827062523 541793434 57207916 15767890 503852333 256484086 454424025 952258462 322635445 331364382 349285176 63566905 463734512 850323511 570071759 41979574 705099703 102908104 557638116 280143691 747013241 880862320 810309857 316197369 25396359 227609264 728231304 235408995 28031126 724813571 771381447 811185533 156681286 494889533 869015128 445713617 133670730 29186433 689516470 900077976 374923719 50886748 728933692 66044494 400621993 728019033 762518940 141271609 755293846 632235881 193953454 572022100 684612117 120419776 624396877 283277349 365493285 411260036 704830924 787272475 302233531 809887172 136640496 323830508 893271060 607904869 829735331 30570009 896681401 853382117 864520992 964723144 547385221 799944347 70059039 812207433 538456041 22848113 194708373 13770795 130311970 977775896 995330223 876192236 618850218 984222262 149055658 868422938 434139622 611535661 624579947 197611869 33469563 447004436 707111194 932498286 808542892 303049417 165935967 474796106 30714019 717508105 86809480 228053771 160923079 851456467 730262650 334668877 509721093 385316500 641704868 26354660 424422824 587027072 201393545 700037729 205654641 494480044 821517679 301291803 135801388 767838271 264294914 757737117 396336511 116321631 861290786 907885239 923035553 646947107 937116936 770381624 883756956 4280211 130153033 116645602 920501422 582488236 172971563 426845257 237605144 406651091 541473401 598531006 792918602 502762665 467341570 605371889 4636871 319281258 26360885 404722767 589673789 303910237 375286864 870408946 258257618 501213109 582523648 734295195 825147383 655193051 649061046 833857504 942398256 532398151 62861743 900687739 216121507 219153567 546608783 874151202 41975437 757908040 508417670 1736836 749477550 595081280 218876104 950416619 732763492 149176502 492065869 482361256 495554495 345922802 432840533 189033929 694422081 803753432 635941282 156667647 469806735 981542643 843338781 792495495 610027871 26773837 118543933 778200962 269697366 627791309 868407929 573564526 98278890 910253720 501497352 214845046 477081916 217401802 257783934 588661133 663743750 697587597 108982831 316781810 355423684 55591368 2693745 518569368 932188426 113556944 129026780 135527613 190622323 109885354 674790892 272528706 665269653 592056866 364063083 265250659 951672638 948816716 929919945 638237669 756661594 280277513 313931662 822002865 71596868 862657743 172540478 560564866 859372458 617463207 496061539 279685971 284924596 572994146 993216105 322100278 90057391 282887444 870464358 387440620 188029027 995719555 519951990 618798700 27948040 769174881 929378793 527401577 167317489 495259297 305163525 925217072 176406039 59265096 211288571 138067391 850021552 215486010 233796732 917546434 333248224 676257142 351632735 841286891 385000354 972168181 314881115 133354158 789923465 31391501 728031523 768376082 738961211 737400104 788637410 7321130 874081688 934993163 851280272 528324935 197858498 524547943 788818094 327122012 423960557 752715386 610865883 15925607 641414020 741899171 636364252 491521927 356432721 440436612 333590535 504546656 306653093 368804714 343546638 294550316 597482020 34313858 626465184 499028216 236325569 934440174 106941266 710089996 876211576 415142403 162529704 171857055 260854075 346840003 261819658 373300526 701157454 896056581 960234859 77466670 183410700 20994510 564408160 657153976 419995727 162747025 19839801 929907266 124951499 92550477 912757831 657397047 118941625 502533583 663488352 265344807 638377861 770503086 961798205 240850539 20016862 8020400 215791635 555716642 933029326 532410533 654559369 857972670 773957441 371653065 67223858 985864446 878108127 261181650 964516362 948912217 194953425 239535588 908726539 888695500 898462931 627201050 254262803 676704448 656012242 112874238 648254681 530614304 967974360 321983776 389156230 708094827 866964253 299445748 32185101 929276164 227905138 207534441 77047019 321167533 807493933 381216821 716682847 904502809 285652109 173565660 603355908 583188749 633265716 146152872 730040694 221502357 867521881 519145584 196687777 873851985 476063279 649243480 566841120 144982956 520379269 933656293 514656622 286886098 519061870 613455229 765575468 159630768 183429172 353466979 556932488 764797448 95359348 607321822 512519809 515258802 299117026 834556857 959099543 398737771 735562726 176499499 608502270 104238687 609757654 5704335 949801353 973681922 524611783 328603018 16120785 316626576 385203822 668571124 966453910 605803069 240353041 544935490 867423356 990677072 127500086 148161516 145138111 885799911 982106349 274303245 428774275 217766589 371853932 792940165 284830748 781395324 622226760 759593844 238764123 209938739 177125559 864154278 132456139 957032285 908318696 630467278 579082274 369351075 218281587 74428837 340113075 1379680 230968171 802979498 811276314 815449838 156798032 648979557 232810983 529575314 314930727 101179055 372720006 456104374 484955264 428583651 785522087 265311830 168267519 62287524 330712326 706051187 320692533 249714078 890915916 533552543 747372551 953265659 706958228 151143079 894811741 888927678 174006314 325860227 69434247 43035493 356805796 78607159 257820282 403547015 972832363 747727704 400994819 346168544 953234791 536893560 393074373 715414949 864279164 507736059 105222074 260088648 101436739 528818004 418672581 225364450 201456846 96079604 953291124 848447284 574373026 779621536 589850580 957330079 753492053 25284020 540295776 67002311 491157933 809375799 985312700 143398694 383923601 931088534 693634272 619622022 641805944 625796409 687002187 469494343 195183452 722027097 669390443 285166153 274166535 242078239 121317061 727894683 505743455 67194031 203419556 176106842 461686077 712687821 67039601 752775026 272709314 461877412 131921649 323018506 669864591 976324812 349640287 541915890 718207590 971474941 923954329 610155490 362676484 816751633 165067476 331121554 745904656 643672691 385528276 249781646 535821048 205493297 57915989 507717256 71949637 692421800 231708190 415694726 497705742 110276342 738502064 789008166 606575602 120950452 507609068 38674265 293891991 500961022 948233981 556470567 840869420 58313031 826236565 939105909 281470648 73441795 236378567 147345301 279454829 524217310 81439712 113513931 857007926 994788822 601435685 736505483 221532538 947574235 613633127 27831854 972962147 669141979 105154916 385578502 291032448 545833835 451853082 54625833 605339000 951331385 620891686 794815688 286364081 715504871 528579542 293798014 993047872 800145996 986518754 407321313 76589835 140550761 350076294 522366673 538829154 797101354 551408219 321471530 688797863 820199339 226876842 493103650 868998532 51218380 254120323 259666499 468016763 363622541 576120025 974884485 134985101 392905323 992152403 327880314 306065888 510283527 691600028 117904503 198804613 979757245 477669865 866870766 447594364 209895230 19146135 186643925 252580806 716194649 467556059 398569459 560674562 255504842 431096338 803345380 206701522 165907892 643374700 358768332 957617295 964107851 896950034 518657511 996146296 423654159 279359779 146417768 510023651 360400422 968741822 570578970 509303907 258787253 398211929 877525758 336715737 675984486 13580907 150993959 340108648 86182765 215458575 213627816 40196782 610382175 622317060 333214283 630019388 272790091 778953492 105769186 55610164 975071755 372518944 686659814 321896030 465227078 439824498 60911299 958743608 419056487 9305838 389623035 852903250 547515258 238339139 205827715 913859770 201963664 231280860 298190797 823562265 649423501 534858222 580360455 977783135 343274736 686605040 807708747 378924157 283144725 50550926 343708312 207425006 143221422 121752777 983866751 704602297 184079213 337574417 230586699 673784174 230431358 334910005 366513466 828071539 150692405 112347760 432704748 45500110 42585215 628096370 962338301 974754815 704355189 77285467 277383933 700243786 397324647 939053349 962731348 378671586 519151254 307384891 604907161 929639472 959433701 536027617 351849226 401052186 398341667 715148693 805252383 609616575 660100622 928666648 65957888 405589130 169336347 707373927 148007198 100703164 849778830 219211897 932437190 674609211 269029154 164761236 795008707 270773432 116460913 188022052 291334021 779279424 31752186 586089036 719758709 233155075 333595431 111046303 853607449 43890703 111031597 204983597 307967002 263015024 274996014 62690228 683792803 587944920 681195979 386295579 656728433 116066151 380010313 676781501 684367180 894020923 546713443 448441778 131370212 446841314 613602430 327551154 492087235 939735976 108885064 959397547 272877794 725246390 856944914 109916786 478888167 72505314 644583527 573428780 352597053 220043881 470672048 554127953 253327818 164304857 654004870 79967903 834499692 120052669 916615711 810721753 470687869 690905619 726279633 766240876 22503171 310515306 610174266 913973130 253047830 2082179 814695520 367349512 226204117 83857335 92288038 742456603 887773515 163877900 283129049 473215366 995363148 738603161 923198415 72322418 119767558 519755283 234893189 934853988 859659492 64007731 163303367 727521001 620335204 968963631 163223207 668974307 388279119 919167030 606910768 723582800 842143689 302100788 152727876 365187479 671615027 651661825 953532147 641976758 8968880 632964997 858419520 570362120 383719689 930943840 275530364 356972650 754610304 511303667 655964824 983347296 222521940 287565232 850060408 661803068 100904718 327264162 947660851 381853443 300532721 240256770 610846741 83541774 665456519 310733837 620306554 54946053 820318689 86526212 492778095 933325978 435469392 456992484 59465252 942270636 592257116 684831923 734086304 122835965 314500232 666570167 43638378 276205573 740922132 227448956 804750123 454953657 591208445 358560855 930721456 917253063 532981026 497370552 664587115 658397012 510090940 678437117 404884892 542510228 723765200 256330082 377771503 598139684 436502313 418491365 722612967 420990317 875005428 835297251 574991919 879738017 133078431 312542928 123004062 961163271 271704428 620102678 532813002 2872359 810635006 313031992 250479265 631415426 899697919 518486031 18152092 266044493 310714199 260303849 321875028 365216087 79939868 194989424 772304629 191887358 514438136 645578697 787954767 623895408 152211009 557795210 449315592 586591921 236980404 265617650 352803738 473161406 675864984 554070851 341602634 858726065 97404814 130516332 236332948 674737837 51076462 553223939 396938665 748689707 535840627 570901660 846594859 24911979 415300141 654857062 725621875 599910743 486270736 774641372 45087479 662288085 390994670 822011997 749028466 807457637 315408988 179110466 980979713 548630975 696139088 101650456 41026738 529813926 241467309 196564951 878000803 15516283 351506376 31789960 464677565 51617958 156409457 609107428 461675441 15197419 861896046 649939602 812977719 391997637 742565233 264780821 957144178 302245307 10167721 133122664 504208998 278054283 504525650 392120864 559586677 431715047 140430519 900106070 941910139 479967775 678192985 899792768 540467385 598770822 189036045 280045792 185808818 613258516 346551096 208886875 324674057 297604739 101506845 702231331 510827502 411686457 667026007 903586910 322287121 137646532 813772109 321821162 773950971 60213167 451090785 291036556 374056456 692567403 344740164 88315190 488666233 557440232 326662745 504325645 769670796 174665156 757415059 612561244 992126809 676227629 853837035 965929290 965200069 823862692 844612513 808722827 192120453 334859842 434129158 591130040 825245308 644358723 45950535 980011066 983142224 35816242 28394854 681623087 456029708 402677876 712553228 859144135 9826502 763898804 910804069 778981921 96104820 83004226 557766578 767595254 150852060 181653220 120111564 459579541 638485890 469845689 620388213 788979533 386656480 171661030 996021304 237764179 953038279 845944377 692208977 834481840 576781727 238080599 348279898 950724962 160473630 412024740 626760154 698774373 737219333 633102867 645266411 915407114 754293965 901163043 50193690 353872161 874157413 888393350 496557499 373724832 504461133 865822752 211067695 41254963 466871475 784470050 134272458 632484926 221675553 871425960 239350513 679317843 848612829 557750226 476505350 403748037 445517762 207980077 997014236 910590912 707599377 10898754 400967513 169135271 385398213 389569328 447827983 410870664 279989144 857369881 569092943 972038178 418905644 365695053 249928079 723878116 555167183 516052965 347105323 234259387 741298688 142302711 927364092 284195468 841816319 219317417 947824534 292128267 966013880 719983899 422364198 550125174 520538999 145381491 715084266 841002823 842384406 824958259 501612540 210572007 142125910 598403433 253641690 136102402 876171089 774536369 715356499 360528403 455677731 317439551 17107739 162190510 637208532 702863746 320701937 126825459 630433190 893699926 224456279 351246587 112288945 875400122 870195712 134694606 602827461 401581303 793898479 754540109 412653709 645168927 941820181 878110648 203689849 236124156 150982441 787416617 187873327 950609114 137347254 943463002 951876913 787041816 667375948 732816970 568079615 674987587 821525708 121389711 244170216 222818112 279850505 166012616 838766493 515183087 592726548 854938147 373883141 688916656 491225048 315327408 300173500 991790735 877219903 236658827 939996219 74846987 434272395 345650719 286844800 684579362 968260887 559446883 410241046 550992830 350052195 686925249 656546686 838477231 250408604 831784921 65335644 419038386 908391124 47187262 360541036 540670785 562967465 137366462 655899920 14759308 361349116 807156954 407238793 194379622 438988993 186169782 847958799 521945650 616511396 862684983 672506687 40086838 685280877 958150965 1890118 122816629 485377316 264529258 322258499 85764068 434826789 673114749 891195994 990319759 616611709 28638662 285876406 655998738 518882360 42848434 568127581 239908975 548067172 938445604 444853410 91312340 601663119 600808185 776157427 893054464 662418456 391778740 859521480 751436501 563023450 544013915 139354589 239342573 824613809 314156076 530478459 387376005 102120917 149012751 960115621 591371801 672968572 160150201 470565783 91087651 301352957 303464013 655885494 949049810 672556042 522251866 129524934 624083330 627085904 345196333 673706764 364701230 705884376 471497759 76604580 778566409 223709422 306110284 876992285 848258791 404982737 697332209 218125490 943285020 68007297 214980461 255807947 225295565 817682984 876095914 277174125 706465324 348599186 116109428 241760381 221545554 760352772 45336440 253393216 567588874 291192882 867493470 785738599 345891671 530259081 36158684 822080145 191158094 106409744 563343511 794180288 623643724 768439147 383912961 267585647 226657246 75537513 368330446 720193698 605853382 359626173 468373199 256030497 545848538 453666804 287962135 225487339 587636972 210042489 86375440 472281671 847540636 755162203 141873403 147450935 339425603 361063227 357028200 852398774 905283998 723289520 507605303 752999418 153583165 655867925 241355924 405814555 667270211 274283893 220171212 483906551 304930277 979985984 488613762 867438536 943838748 357440638 939159608 821506516 472417814 431437518 838518179 927738558 995638571 83750766 427658945 145229594 755220787 698791336 651264449 419137221 477862954 408065501 395071082 187683478 274059223 441882153 645414193 425423112 854506373 784283508 457639831 651898742 440540974 287542581 493522604 958417179 298038466 415745937 495506171 827895979 584721765 936046733 731364214 528256659 684930502 869506514 330667544 414747658 455879333 904944830 750306713 896899865 407995304 533550301 698576867 465893058 749700107 776532720 340453110 960019354 340410981 511216428 943491432 603332917 62294431 974072063 975314348 641587876 662129181 285152527 259992383 783567796 467417869 200179730 443965082 442161549 569305719 234756462 86448960 241948106 331647724 106385512 975062272 73047654 5349523 30533334 828531670 604406382 4866750 541306093 411582373 978580658 547109180 330311575 466835361 679663085 158525023 649760621 960820320 938928657 373536326 853566130 323865497 272172910 474872556 735591867 398952279 903457952 230247586 690230383 450688560 170529012 231750388 849207476 310199193 217791297 769559786 728366294 243243339 337251158 86915125 751858236 527847621 963972350 922311546 515377770 60339956 902389440 378372014 86161330 588046077 878434799 96373325 680379495 402524819 953367059 667008418 639850992 571453554 689283156 458230230 727747080 472256579 738491282 435679775 27963714 458594615 659368763 265319743 269095064 107498361 692798348 704903646 909228830 990403415 122912386 767156215 33981087 869019727 878512581 877550191 686292910 337833102 857473761 159047238 186264745 634770531 70161953 803882395 40441852 176513531 34863171 450978431 696480502 205245266 907698651 418627667 786324838 534652506 747211101 236278286 315765583 11079221 480450660 271802609 75834394 706230813 277322621 407807306 705107825 154638664 387688610 76210017 752316309 822228726 770218885 434827989 117318862 372359705 301943981 120249717 782137859 348642215 277407981 206233997 176695364 979640432 423793493 299031915 373880356 121208265 530630024 825322231 684029884 624550954 875788445 83631565 970028052 853798755 152750431 876866988 311619248 563859436 755880331 857591906 978644625 154177103 561736844 262964664 212236385 57086208 944502497 436849943 343574173 462981602 157733402 182112664 148653891 718848619 638038219 154488617 163951977 334573295 92385430 224374797 76916328 555431031 723012248 580105906 759973354 874480494 328568941 948634556 138574090 627634117 294880612 500813462 263128703 252818426 868939603 370366786 285090960 840941925 234920417 976943645 592866096 791534280 49080331 403105636 753252362 671799678 106867486 536079632 730021518 100020615 624416768 396288537 639422264 860360149 856769138 132651731 937154901 33685302 382108488 810988288 549606756 557828850 164181748 901846407 860468557 653131919 742688294 25039855 632786990 170762928 496906773 780089442 61753030 413621647 265332009 709174632 319496759 729628545 737066402 914419285 626266925 200960681 503863516 404267943 114356854 973566297 981733471 621383201 728332097 897971293 409031687 154884173 722035122 394908969 568584228 171609450 587977814 390320246 895672397 777016471 193624331 968441661 485458462 257564731 451128242 17393221 151882256 892764675 569276989 682116852 712944636 124359354 487942522 777522269 421977675 302525787 409624109 199607245 652065324 161631297 241606647 528383399 926983354 258389801 834425137 915350632 817115321 521183096 689386001 909182422 596817544 944222364 189931593 378455381 811722913 17921636 7648976 14991996 892661263 911223296 318545508 195727789 258225686 115211029 980656375 261742580 334565373 240294465 834176491 375249836 249183799 317868521 188311859 838146382 365877872 177264244 845063927 620239386 429008765 227994111 646937116 137575910 14259349 317817306 354577495 480232383 95462086 531917344 462732601 646652347 284033644 150017168 627142138 205666689 142719116 35771655 759785128 981827085 722057399 679905519 511012254 234565595 607568493 734960005 740749437 251421662 550606266 756615240 752432753 303048178 932072398 330024271 919067962 101521909 703091268 35029418 274418619 449126288 665957954 220165501 797896745 433182673 769767085 700715196 60644116 41531402 535248094 687656505 121088456 992558103 105652520 796255058 26842076 959425161 737842049 484120504 648872648 878317289 359914243 305316891 276841771 599486815 700562682 693050120 668490852 643180749 174224344 42876044 773348040 174238818 10503554 277776539 302443064 856967609 440946956 126907882 583047896 66791660 338636651 342279836 997702498 269028154 339104835 716043432 531134069 172589827 288870659 629663609 838597925 455852835 513094740 72674470 231025033 199107432 399788044 586815239 783532511 448661991 756679620 96619049 11466817 577823224 805654519 878207619 306621626 2732941 620941448 737029580 975057612 860998447 466496232 693124881 402980937 322315100 222873966 727682597 149470154 60975411 41352778 531847371 521165910 575589077 388525437 793599186 580274507 923449400 72636427 964169422 967521305 767999315 902201613 509646085 162831539 518218951 644341044 157410395 23565780 640341693 606790813 638146587 594986522 137550892 978884269 221277480 702236879 868687537 486116856 372690301 4288617 499394253 479944593 585081725 504950463 756149324 734334327 789585240 24947403 251732702 732258252 683608123 582651597 825210285 878802698 855601324 10788730 431866591 846443285 239733156 297889222 71392529 622671801 644851233 471599747 351507726 55278775 378840876 459411030 67085676 473169817 106642550 442596851 79805869 906325449 323896964 977647255 18130166 521441064 755008682 6378348 380690534 435978120 541551971 56521071 586578857 718184314 851122548 89677053 45550951 442786193 229039011 294600411 127294943 140778094 838752616 379737655 230528312 834318513 92452306 315474787 809806633 222576903 353416718 604759611 393381463 658443750 832280679 130313341 143657932 471424769 125829869 903048774 840882893 606516890 622427044 470919258 497362758 218833833 673756912 993772449 471026964 465017729 874333962 463370615 5198038 68597610 280268108 226195786 914620510 71474228 890409975 141572957 332079892 820020810 608388233 975753243 324244586 950203710 2619739 73164291 858860191 922299437 876868712 227953326 875331572 129363558 98624157 931169700 235055745 182456697 999331249 240787649 746056197 862235316 886558248 91535101 279108624 48648083 693843960 550156100 595333396 595800066 813417574 718404945 272958450 240995722 432260865 237372337 41525990 491542148 979935254 444849222 909276108 266123147 361974660 909764425 920793515 121395192 618967306 70451583 897083586 83260313 387624990 11966513 682265699 300979221 183272321 730819498 101530872 469258419 496100541 994908700 638726482 882595088 377851720 693362953 339504160 74812087 771371467 899685948 276498915 142959835 224574396 689652236 688751538 597247306 133657022 438455946 396210832 987984930 876381411 209518906 612960108 537219917 681591980 929435739 861946908 742092439 689591316 724291095 490927606 495152326 157081677 258800266 875879253 429657620 422991694 66490285 278265630 177800275 261422795 926585032 331502761 594049773 513587248 33381013 702037344 686378690 920438130 995393590 394097618 786387985 64168264 219789321 471027936 914153189 787242708 518628266 401223698 313897450 648697675 121946170 840842247 808915243 720179196 535006777 633175124 859363139 374780579 805747024 755666736 245121418 133680786 841804332 80850574 978276326 509904996 716947502 297501520 610535296 848748113 244137854 718710076 458562771 378491646 571349467 551506105 700661465 336536660 759348482 878591962 805951577 3224188 207184538 565139952 200438091 75001352 55008576 334016307 95066701 797012797 550592126 497150017 854875269 694935414 248647596 635697230 338842927 202832934 472290067 335382593 226584710 878157968 262066763 392772285 627700598 32015319 631212829 206867719 842317345 546180738 643270069 937629744 171447703 100803283 656997184 804866527 887758771 661609150 139311149 859024618 843204123 97694968 830397566 735469269 999064121 525977902 806778230 638277238 9867600 822938192 324059682 512097521 372330122 411072140 667579944 981709430 889947468 4625404 287369013 694740206 641305924 324346246 948447242 438585101 945830606 641246503 895704962 612830638 500451442 669658838 592668117 827365518 255796652 396662199 654325315 122940262 179205811 113210976 728470519 757572788 494307209 333321588 839282230 605138258 968109039 597150390 726079321 76045542 257873041 777807813 105108831 899347355 572219006 29703475 180300801 682693825 679956279 687775163 745867002 142723489 186424117 515438947 355790441 244459397 455026982 294203781 107427092 30686488 635192611 739091845 584710990 617412158 903323016 916516784 214315131 513221569 327454310 470172117 666486440 614107251 330470405 916823239 394684664 155394365 25281463 918093500 747873340 531763769 29975401 780423417 573522509 157597022 857477465 80185600 124886570 399549599 350996842 77855970 169464347 882406745 999565608 530734501 330984980 927757709 380670068 719369780 593899549 441347546 72199151 450402580 611262482 942403964 441086689 511833836 350587439 534261295 471641101 801730158 290415908 124415955 275508884 598441210 698776939 12538167 522751267 862627460 787479088 267352123 167139361 836957984 402876743 157470655 526625944 498566568 992076293 22465923 808060486 183823270 29181519 330821976 389356066 911636758 453251122 628204159 304339611 465809311 36036903 17985262 987184809 30907812 488774894 603878788 66016468 885595669 547087946 22566466 468671081 935306707 518470362 368041818 944030489 600686250 508438332 928080031 70773484 628978375 757968284 978258728 757757655 355912774 166170608 457282321 857453273 982261939 380111960 490272307 766953418 418630067 220374131 150522144 143359511 115091942 938220985 909021429 562283336 21279173 365638321 859800327 234204598 714858389 656548254 858630066 582195891 288257281 852756458 67080245 57356665 63599111 617140940 797123389 861293541 962510471 45729923 189353701 105036940 568587483 962947447 225924255 691054940 266556137 157806239 835942266 597245044 689893621 841838238 521987865 600715699 442716281 550163514 340302473 742250629 400570597 779213003 835414326 135777889 144423652 297114333 98040801 205519515 959299599 693524895 962157147 840776036 310605540 449495117 84563718 992394366 217534164 722697676 207676657 24319239 831485619 222812021 259638175 556466545 269104740 317076131 299351417 489762981 262655462 23278743 260963837 22579912 217473982 8586015 606834782 405812569 382040199 994867598 88403475 447407631 550224935 973225882 463820798 395530484 820338837 858437958 556494750 248417979 375319566 236517865 100600882 124359894 75297390 987972687 424775251 372989283 535157967 769571116 565746064 851466210 997587192 944071069 96167229 309582189 435140566 306220200 793105368 906879228 432482463 59597024 51319623 427508213 477055709 737307492 910723105 785260520 420213412 220353505 456143679 941031487 998827286 500563671 481804738 321724129 104534334 931585505 823942163 749689572 764015369 161968030 500395474 92050448 547187342 252821846 657807836 578300692 956404577 295022711 681379566 301989327 552363580 603866260 530649497 54982430 716438240 998506018 141671629 257371821 966736883 226379101 599835435 928084019 753834258 676050567 749447355 721253867 324606884 341896946 732547756 407169668 193302894 518158768 748702064 58008579 561363837 45217757 279233736 883334202 442589432 192273636 880952671 204536313 540399545 920085796 876988661 109858685 270236070 126053255 670502214 512838403 704760096 336974629 53107635 644273583 174104344 966661444 581623387 811941486 108888860 864976523 260984370 554688736 568695933 991761905 555809710 888348904 673266017 278964134 3965837 235363299 953875194 656805732 424672098 165435581 164731464 655430324 752819754 103091229 916329601 548759400 601517384 752384033 927583432 711539075 974047348 779922140 134878600 532974237 516433119 152905280 959573298 468619818 712122834 761224499 314859131 440769190 647513899 716897527 615326166 612057481 65902498 971037271 985356081 397674240 646588311 460071714 524785317 716861450 756226517 841515885 181502177 714817370 110675389 385803264 98305110 767692217 542339610 433472778 438404956 686816507 964748429 667599865 575479913 219042070 662018830 195194607 198899341 433384976 528887786 586798268 695526273 678965152 533987430 267815266 382231687 664482133 118032663 312375605 757825069 693494638 840301015 265147848 890240616 94349058 2272328 834018527 687461823 724412118 770757560 609715311 239918328 140168858 716611239 767935946 862266401 944492641 585586678 917821825 714455974 185602979 651152448 594867141 555666500 51144556 564858792 977570258 150406380 856665747 389876041 677048681 893974495 339178768 800762443 342642859 98362943 785714903 460162463 514994183 243153021 833483742 986471090 71283159 185389251 692268796 466078490 7901610 21591116 438400872 80122042 46795973 950819439 286017876 555282794 339047596 670414208 348091916 672332751 186381486 252905875 829483109 246347896 162885892 732327316 792050711 465635200 123612394 446410908 146850326 195687142 865087852 129403928 201901796 539543743 848186505 243681998 69117194 449977952 213712210 424597481 347034569 142663175 885702048 739975346 757976951 368173928 644402796 916014005 153852769 128496939 914712627 672223995 256478896 288414773 320214346 247510378 300754894 495530138 663628883 899933080 50062574 704799845 69734438 649630436 865690628 190083667 626959559 623971625 909106766 373467464 465283620 927718534 746979319 768681775 942529940 522463251 935243319 227724044 803804995 245754764 213275973 348920824 373960362 480550076 534503735 207325093 367792422 559129177 174179759 971190613 384306638 372779206 942352567 664862206 70880185 870272628 334925872 939285966 27051424 761937982 5053471 269095784 662490602 502765262 309611942 397545395 54156021 852376262 822570734 27705955 648165624 603935717 730178600 572628134 867783263 897189054 758155042 125715416 72099171 560953207 291691581 946369357 939396260 611409612 108758801 129972424 440439403 37317984 997317467 204671722 293952511 652707152 241008759 948752933 452253303 484282337 187659334 497149532 81290219 647862294 812839113 969477328 976702489 839724934 714578272 107249031 895195135 732741227 865994072 665189419 925306289 245391828 787732375 760238692 334468609 751440275 98422558 549807031 696051400 507463954 305986619 715062134 60424361 767100975 682431179 387447039 672310701 431830921 34895954 476935442 316693825 895370529 136428255 5415031 339453147 593322514 245419324 486117954 182889664 725767529 232318774 954179731 532742403 357416710 628249255 245531526 604768895 906270136 505007418 76123759 656789298 53589160 666464670 967703312 647699282 931080408 934997154 298341326 473765908 368627521 324530014 355390632 388916620 910514300 671271376 287292451 106999055 819841245 162255204 383152888 581785771 380667284 631336281 216133378 689423902 831255076 89722617 719199207 983734277 549220123 862688991 718841756 225200341 835747781 744659593 55303623 666389141 283800812 633825390 586183244 506395055 648620820 770067113 86318100 907582137 15439084 65877482 666707036 784695089 46306921 973500398 288059132 679625839 741959324 430852254 225099981 56718646 578590800 940937633 284898764 17161309 958421966 173990888 32813304 359702476 619969117 919526660 853808209 92498983 617450493 117663551 135430264 134625982 124271578 811417004 333791968 69114472 780102367 832128700 865246908 469633249 849979657 875841303 12876088 917540042 573984083 789621497 370806279 381209816 220667867 451846263 248944908 142763201 397740574 126215541 280641968 402109188 219582604 327248367 360831307 472336859 292851765 262865105 797542579 972438192 903074620 901817375 218792893 417190424 120090219 528763005 471115389 576899305 773606220 183473074 320073512 603413982 9823969 405658031 980749856 776033872 171574598 77167271 999993741 348840621 546618213 950109029 995035904 378888647 792064938 30927736 688362077 969082237 564184761 572682198 741078327 227992775 632917371 365649801 639791016 38276910 18464170 193378624 713401010 281260753 337808747 135936680 659016497 693552896 556099648 361132600 883047613 521121813 606351304 545243941 530188935 232160925 132322502 202386618 335831774 162103447 596477541 694381091 820744246 351475817 770565671 339971877 216669 859690724 730740404 42843559 860077723 611041119 939874939 30431375 438109147 203393384 61383572 81995854 374880089 910509963 96398244 345874418 992976076 616071959 613430149 808807012 849334667 490600374 629748004 628278122 862087921 686579164 580767700 935673995 835229120 111409817 268151131 847639700 636022161 592059990 265923565 378033185 70608353 605219716 522504768 250812968 544225754 44144912 857280139 389276677 47389106 75656289 373237661 867510706 903010491 747293374 73662202 301932534 455836826 684914976 512983226 945835059 546640174 189534209 901750318 905635822 317295657 923987915 698843274 866398141 913162333 135603784 177158013 753389820 606267662 519426573 390658498 103240665 685719334 402589342 838339217 12391189 718004864 670556233 790707410 44806702 363269024 699145246 761444293 245799957 445953621 344588879 815664173 362299843 391160645 274975045 991032492 745091835 359077711 574328340 275803698 371033235 232788403 963239801 616586100 820284500 985310649 688927048 377345867 942079703 907201283 765243326 392778463 766867207 227932008 894624805 708472841 43458494 438724696 500981675 835331501 838498807 762275422 803990827 910442691 618909855 69924999 906312093 935246251 326150381 17027080 372772501 193470123 848192908 889124744 93500771 74586755 789122508 460303130 197952271 612905420 238733542 387626494 445982276 255537414 904645436 672855471 695259206 35480799 642665653 636480560 280173633 884588983 881808968 825623385 263324728 759744383 733156203 238946805 140680051 775094410 795081865 288871793 217706202 498227736 514915909 22135356 199603306 792108222 344395619 398519062 181665792 783734541 665595301 845390965 240313946 646977683 246160446 892121759 986027631 953832275 58188716 89241436 942227119 230738612 245204786 925102631 243270401 912121629 338312674 102874200 304893904 300045752 417432970 8990926 314051022 932216300 305468961 603109302 194031779 862076621 990047791 461574805 272762979 100107548 215437422 588618600 538221221 381891241 601840990 444028950 622376612 741894381 456047584 182154907 811465540 440398629 916223839 656889646 175951560 988994721 729202057 832795046 925575320 77086846 132707490 727890667 54326517 227076263 108520138 339404444 496407146 294977181 8342743 767658564 49805394 391347515 460404618 643919370 327286507 329529561 603406028 460785192 108948604 401987258 195584601 793280861 168958478 789033420 537036401 97894450 997480572 572842276 493139679 994024017 142441110 945101898 273933461 376706743 440247693 633163490 353927775 958654932 157866448 869982637 457765443 765135115 224724574 210031559 86634835 811253795 468936104 775213578 526202168 735902565 666619988 465812786 136907570 621654267 139560458 495763217 393161711 518527201 671345051 507607947 3291769 386769194 32533995 490157468 117310355 498111292 676926372 101284948 160536238 26427057 156371555 949115135 506544470 190298579 622604117 151544610 360959105 185104897 623159835 22146099 62803157 503221464 382078923 123358827 105631034 978824419 683857545 858674256 301941955 383797581 812013517 360569943 899612608 139428340 666689059 496132898 263974482 164642121 877219066 301178376 291696883 99898672 519204750 493470563 485368423 4584497 36190004 248083549 907404725 339803865 597583890 527425601 888047052 8072309 557502418 394231360 196323012 942832973 499926536 569837688 90760219 756776853 39759845 201441193 29174958 177234583 382793439 820692950 262939411 487537631 866494319 736060947 99937186 586796707 139172618 393792881 789029717 916018716 375770730 634776092 140329633 876681636 408896155 486717733 302623454 608648969 155375121 506249539 810193356 244041511 79334958 412562007 708561829 355121186 948721935 575063084 210340083 813427845 158243014 56740837 44543396 856302882 336757040 599271885 636647602 127709734 88294525 756230863 800465056 904305710 12599485 621663461 260650422 176258552 410734125 182419642 42837426 722377996 432754528 971497564 125487304 431031608 889437467 572915381 717398659 731594827 4779472 611531234 194130100 896145422 675412217 292408058 680945406 675156112 203628261 553579860 957927247 634582263 45822040 390148811 763512735 92386796 500602895 191415835 658945583 556513925 3413821 955674735 506831970 368293926 64643413 733900604 474781638 815309776 992101065 297877259 172824588 494554777 800282959 347425663 998208150 793510600 187745929 464500238 797246479 132778613 777860928 339898821 454357043 304255557 435101629 586496501 584461446 582145619 840472145 222631063 728892095 750033549 423206439 149017380 651450360 953487694 177018559 413124637 198506816 315474448 628914683 698646421 312526236 803690066 18375053 400826251 336367558 96924538 612225463 525657014 730126101 242845924 783160684 573209948 186754931 578333887 140563799 874018915 722849636 629097095 404838432 414273380 847651166 517738425 84020120 649337970 723736964 748452678 274322888 631948690 445189319 61691179 877065864 898527459 982514398 444025447 796498818 967908316 45262056 863569583 682646544 404929044 599025159 298923518 983487346 106831237 180456646 681275240 578073438 330535884 322366806 434594711 942900788 659798842 511573879 768533726 323896738 824401437 686228655 275212338 737639279 147859460 798632876 929811527 916864204 139075879 89546938 885983686 35434856 619365500 477451218 30026127 361469963 316832760 3349003 643781158 443179893 715763112 533841692 84190209 531235621 334014812 575178976 343893303 305356918 100398136 174656 432072175 310857592 311084074 659894161 223257351 592488360 103689469 833458894 139421947 796879271 65317003 216924266 637458200 521505878 195302311 481842294 400742730 423472640 3968434 8322214 76592790 964177329 884274535 427026204 27873471 776381812 46355968 786956671 697766830 62260128 7791974 183498191 605412781 722111488 259914749 1320697 501689424 163834364 254042547 904593359 267987430 518244641 511990998 223175736 8799455 521987954 257639011 949899470 335867599 23220425 196826611 661034341 201689551 718190435 128202647 724257134 898274137 407809933 829453580 542612648 292747547 674654917 770614308 865539587 233670405 659884262 879118701 508829662 222180947 729798181 498447258 548486382 297045218 566690984 12120935 958042033 457947718 268938033 919345107 80193346 226033954 670492328 39764300 681134936 454179919 824711559 307011572 389440354 128121642 670896185 281889509 99142384 277157551 445561969 239091086 761760350 73494378 351977072 33242527 331580062 579380432 2000366 224250590 581584324 993095864 861046422 322276800 29648954 610671589 856176438 418386739 78693050 649549415 30769574 237626583 276214707 209337029 308095550 628580027 314063667 50834249 991654513 584736543 811919864 634324482 752522010 170787446 293719501 458421501 494835096 534313333 57595675 875781865 175445809 956583071 296736167 423059988 403000940 983096097 375192909 411448092 852847571 683908595 625777691 722930985 989799422 613500067 471318312 843184050 553734948 27675289 319148576 619231888 987544595 345185896 852751759 760520719 89555678 170554276 378775221 581077173 548128276 915697940 73741988 692419403 383188602 647835834 252242223 250235253 773938814 4274584 395170716 554841250 962215756 293300321 166034529 661674412 992721703 72506845 213641779 767257602 37824792 229255912 966440432 420641589 415777072 246964862 846203750 36860462 871546536 840067438 813251934 672605522 985806302 835879242 126795725 12229478 307839343 146897460 548685066 647132937 557688795 167913621 326326312 269889563 104198354 746243721 131723459 391393920 536336175 756178585 679206417 971481590 894867861 344723378 384672953 788208276 467943715 7510036 520627660 294016831 441971366 7538870 843356805 17179930 714907001 960095614 200336037 498725461 825438773 499222627 66753800 786625468 630151887 376380637 30909682 750686205 980644527 364300990 880826215 365407896 615972723 981605464 451356740 275024344 338757166 176199954 203105192 148128600 936790108 580944634 545454120 553254807 202569693 820043138 415848435 974504308 693228891 764533687 323840186 968318717 228159776 880153520 465996656 272942138 591888601 564176083 438048573 244078958 609428080 262270138 704653341 577705082 674753197 130487726 932078162 470944713 432290 812029707 521879929 640617970 945467742 997886944 203675769 721462815 934009175 52607009 425052979 593934055 600526601 831372335 351567760 992327652 835811951 30805698 544527599 820792199 472954175 669947440 733902674 739772220 37548523 355561501 884380341 117900985 410439401 329759648 736964639 849169135 907030515 451932276 589086526 523318048 976026991 411736393 320338644 905235120 300038003 329134525 966058767 165283441 787158562 674286593 47773675 898831033 148934638 164983789 639187538 570267330 298899151 514597897 974951823 627986605 945193619 999721672 389818135 357723626 335584995 319091604 67375179 900346308 175025292 1583587 640507041 250356131 662610752 772919508 140501772 950035355 727679116 572872916 786320619 315626482 971430061 882485962 292827807 208507618 301999068 599213064 417517420 633930218 902666356 178150385 534927630 94114414 166845875 450333671 242278917 767625947 173692244 550954627 72016135 268798306 552399500 185091966 604377283 996385186 342058600 915647016 617947066 705859137 82035736 850584645 568997661 232915461 193905733 157857822 529599829 125336749 240887761 165004190 162950980 867736816 549672642 790517006 563695664 608382571 342792030 407861267 668980340 673870463 599426640 378562571 680341963 656426374 290639135 349956255 361440833 255941769 206579527 291932718 893441609 947983001 719358370 736054978 935372192 577427258 460532136 894335850 503988854 687587103 54008701 303385826 92993289 105921641 631935701 699226174 874206849 533951732 451622865 715618919 504440896 603341026 871424797 800783819 245207558 407058878 621140019 553911113 998560591 273341644 986062443 368567995 361822378 421397227 842438061 225282187 893331554 692769128 188506000 192562987 325208366 685879030 49164450 156458063 695388526 847117008 954894428 980543332 673109267 231528416 132219503 491692485 647826423 480367347 121392379 991315179 888378788 472740820 408184518 421526901 293201437 490033991 916772997 588437400 5338925 923125114 430835237 461467014 966491188 803028168 147509583 35325068 980611399 464522121 192342405 712165804 809651080 574148242 936943481 686283369 788213481 819937687 601661451 888952293 122337437 176806336 580975257 862594680 572861867 812300222 406240291 977560632 504672533 551722373 118743547 699938025 88400929 953231356 553477305 310606781 645587221 999728532 223150767 952818681 182553328 533057073 318646138 802132411 519439913 683520434 680014280 457997156 306325567 724486017 80143009 120395749 765979013 188409702 350379980 19351566 573418714 936045053 928268260 994502169 326091074 978547956 43259777 452683422 903717075 603453249 11767112 674707199 529605843 667580012 937287044 678270298 42595754 661310285 589583728 394034912 65697060 385543183 488708556 528735063 309814612 998436394 905018728 535511700 125704875 702068264 765335641 252920782 915582596 872842390 469919645 696356376 692778238 832207169 734117296 245597798 556135152 635057040 520685519 816293086 337731933 947315332 10535219 419072145 384470405 125030205 54110561 518396776 532797986 514157023 258126420 169991269 656957687 721482713 821618154 893179077 249772350 350910628 303573225 535479559 832103477 851751024 579155636 602807903 914123635 188508133 725407547 934827738 632802982 783739049 634039738 203463161 731156573 726886251 24429245 889169138 200342633 309623780 892633485 455360608 789251524 588370448 864660597 809569709 948592965 267186146 982702846 83650836 938811685 149992092 142525485 892787726 417342467 125678325 303198294 51893369 231391490 954425500 441159731 286948359 627706421 903535279 163209369 28551532 545991175 553000767 715111316 893196121 857482857 358042107 260805323 736963101 946960859 775555420 200050705 647169312 965285360 741531678 867543725 41806966 453616490 475341810 406784132 225014800 503511513 489338840 608094067 843392789 872526167 203866314 314321238 426026241 191777746 956928622 958217413 814559456 143432382 427049222 400506664 870042023 129395250 856556994 41067134 380129255 464788674 917173547 394992189 534085167 23191465 800779581 419016736 692587437 123352771 995579633 792153857 247226400 5801359 619699566 384291637 877630560 350597466 807045704 721920904 60923866 812079741 497402722 727203720 504228858 219727326 210569906 298141684 31047194 397266333 623864413 16961871 562313150 445603181 294310812 130270404 184654218 165202035 411284328 771481447 23857460 348498892 662348387 566234734 389702046 859039801 588153857 662347254 962107498 740823054 18370842 422476485 15005016 953210678 332336318 45483302 469160775 938316802 104396447 154490063 470635554 763731516 583428137 647424307 564009245 667856300 485310741 517300176 657283365 414624602 204269797 590890282 567846965 73674692 777619558 667462934 284224433 718452332 381612486 302494842 192914131 694936716 793424656 369377654 773001413 640371727 886862759 922899144 342965590 347253722 195787610 539810824 779474737 881818924 280853438 489835014 304858728 884591835 264525219 490356420 965672464 299807856 918421578 658999998 62951257 992166462 17127674 961273867 293789696 919687410 113446330 819033464 991251027 739533138 825025679 35061729 949330374 949352379 599031970 104463425 213358997 781624700 350620951 843527369 546317541 905287664 77108174 676243322 779566777 563439746 93199458 530028662 191279880 625368822 1818317 125284445 208744811 548530571 321846939 162948821 777295426 265335714 604430411 258069859 995995683 842779843 946959798 656902561 912125942 807951833 197467860 327903780 14841258 98632385 690871504 156770052 939465374 212258942 725166565 292332282 216248426 503240914 84782659 690401127 190886759 462855409 707416223 774943468 91192135 719170278 748164760 5733576 460591807 634667285 89319474 741416645 562637062 168940763 244350604 56966814 204831760 115915790 737019579 576784974 856721930 868577879 889478865 193778674 804139579 563130389 99774797 204908964 913556890 301099596 843883718 802489692 244946563 932458799 854737056 479741683 733337306 115897895 292587254 913042794 725388384 815301113 203348852 387102553 670913925 153621550 607162859 918907049 315273850 174708745 44622122 241990038 329124497 326643893 466295735 38096517 713614111 776283390 410096498 189089586 88084433 559894162 172815327 165299414 796192760 461157115 905317004 681570062 202102048 586093798 36204689 314562129 873884392 461826263 140068679 801355917 303294113 397412563 543604402 310607309 874838389 465675869 4814809 669785558 400478107 693974021 949839635 141872423 563130793 961010341 524263538 627150406 93921600 823365308 574874936 701075059 800401672 324969145 227740282 913205522 244576352 388202405 786264151 928123221 948461940 750656297 97604622 679888291 691904523 35166695 196640359 889766915 608856416 196877470 392748343 963574003 324535121 229242224 608624525 268299490 688260859 685780526 929916879 979894024 329999235 562936102 841047364 462494236 701042677 132201921 47592132 34850308 470845575 808869505 310277036 973115523 51382311 48305920 589522810 281252526 5646481 697841367 563292038 992210296 537957715 344485421 396008552 406768894 346374288 591834262 780388181 410564694 340315085 789099135 697406884 393498489 261517729 537196132 48012703 760462599 745676558 402437901 761174664 512161043 981589532 450051451 982109693 478288497 582232330 73236564 950743732 716766707 295948035 517437978 508391130 373634663 587597395 846370844 770049447 615237443 896478481 512509285 198322686 452699886 791044647 591866593 726095331 524910314 405929901 798831563 111881205 581797692 71506914 670350273 182287965 571984407 656624285 415053391 730317158 484228038 542226828 503193965 410903011 140541613 189015952 759922907 769227541 698639718 664854823 375531642 878166147 392705678 445461880 290831388 693624008 292815868 135235713 272626210 321113794 631929157 151561080 813892082 39568239 730479034 466665055 684441394 474634147 281589116 925622655 155414589 936639382 334624018 91354626 344237702 532739716 360053478 569011242 505160414 810044668 737855169 77050005 681448798 325125360 479578236 950313552 612771113 746048036 308127637 771349566 517660014 464852381 517879888 788570565 927978635 911906933 106362485 212125826 489992112 893230083 92173120 846698220 143745031 2740819 360664369 103866503 397117936 349640008 128207442 781014551 587575163 493607426 707623487 561608841 918171685 730879793 355343165 817095832 492180660 641659243 735159680 499670561 714641048 526371156 184708955 640934247 405860453 451184911 154712628 788507683 453472455 641744551 796190323 860847879 269396879 173862562 773929531 944145528 885552140 572013578 305060006 119684396 696879464 490548071 924711173 973719514 253043947 278795577 443021596 101639225 874790246 35069645 866501016 160556987 85387566 356322175 466098786 795360036 756471676 997504334 950238127 569157485 285912566 42541578 432607019 269968790 668307200 520738275 643466833 255494183 931018022 396193483 588675611 967016957 249525809 795878837 971095777 604705940 529020215 765870691 667279701 653761322 181321261 261290710 850693152 263679411 749701100 921914539 551568625 722125991 46453281 756165788 826349509 449631102 934264557 583130366 98843773 328457824 561299290 332499518 257424922 657274899 755413195 150931291 86399266 41458821 591012675 205406284 345675790 803252081 884288273 91296793 941395383 528080926 597475103 810098618 239347614 979348307 414916685 940071609 718905980 993071561 580421607 672649042 570447695 128009888 146800999 418565378 930156411 864399639 729813507 578953937 595955811 922646055 902277240 19312512 332408292 404777522 97607022 277594962 941720052 169232476 175180045 598128116 316989682 878596514 958802770 467921455 875585845 714889132 483963977 31565993 372683446 889961817 48822162 71682473 678541336 949851101 778394121 789468778 409115297 2455663 979985124 124749545 773256941 979517682 904933716 207688656 381407683 795658292 673622109 800648355 510052690 385730900 164209795 5167850 442989038 942382401 673430121 933627902 636075556 264800418 277953939 447790781 542107533 74435528 213881665 543266506 69716572 48203295 221609852 193918273 982029898 455930618 679686083 858149117 280279987 80468877 755803269 814454804 952594662 147237952 752117689 389822656 540352570 149230276 142777309 414033689 898643155 347066724 238672438 948116213 368695067 380019536 578841322 769763628 403896445 331081890 123931812 434860647 487195664 84047369 348758263 504192295 438090346 75020117 509583730 933232441 124674499 421428377 736349077 518217084 107716032 394452073 474836861 314540501 22196213 839813128 23862890 512893295 594474569 794053040 343665988 810952167 763023752 249771771 290512066 995270486 282498164 906552592 575740333 329228228 701550737 682155367 245443779 221383114 529206758 221148357 936408381 687131108 133389935 917013203 127765599 921993476 104127578 355935866 567220999 205681085 875167429 762021108 269521455 680434576 12174251 802181663 383132042 483107985 923378329 443705084 156427301 492548496 597863722 793259767 663923 543141752 305084343 816214826 539554466 542500842 699481028 646116117 12859774 671171965 343617924 25840606 975530304 289824271 109710704 369819339 429516254 992631750 449968242 546509224 498049208 793108282 857099569 34787725 937165939 9233853 728199753 654393093 364055743 461257698 538744984 493645239 12607798 628465803 19390735 466956960 515941933 859286792 610142941 458415178 944885905 360593424 80887471 206981718 415068319 725340161 100245630 924239332 644092013 771962558 166227385 647881503 627734803 864348445 201400776 744085374 66368784 681999687 581324700 668746766 23347199 556274299 501795316 61282037 421932505 384921365 76444139 333801600 438740173 325760351 538967161 363421996 424628552 710238507 55466443 317783836 396992411 979913018 228565184 853682986 936134681 136339689 125553773 32356231 444389211 866765999 903518354 142515829 533410623 873362975 694300623 290943480 396222925 199158093 500168614 697270797 299935856 4245202 460068675 978951898 192960704 420698001 692518754 680486594 298984014 249535440 412088670 120150214 658932539 895608261 622910616 244617093 720661459 840411236 581870078 121218644 320837901 929161868 344012601 947685328 61719347 154680638 686866000 800885486 859352263 643181702 867710991 62774940 183054015 233397567 184548900 544111858 752610962 979282769 382955889 547812215 748261744 270264437 546722233 116043073 236623561 569771054 335380479 766900329 224701678 364152499 111479846 785805996 486335788 696698433 904414481 223058077 39859021 917262344 378630010 410650825 137359437 30577264 670893838 519001494 748392074 835190721 445877091 978755449 303122303 649695785 549941006 1510018 325385925 821135074 622591197 696796208 470927505 79133405 624074793 617856254 504136415 850636744 351198176 358469927 738773669 412697968 611268674 150621414 778435668 986194083 316443673 182742017 396111450 110804579 352687023 76783536 589563319 50344665 867515867 76514669 931796749 472085442 861328935 849757768 685547988 548059186 216686768 35774775 710950150 549814892 69602487 478054323 297078938 835624363 22918443 89439093 760976467 381891874 959561286 787786990 981813740 184419205 999501312 723779856 949149681 867418222 607560254 348113893 73785174 144564675 597578448 796793848 192544743 218144892 986454506 924476533 997568463 906677690 865202511 934959203 224247371 615657486 126365910 11959452 361271435 60866131 172353532 416627817 368613838 535748888 549687792 25124871 619000182 468334869 246250374 474805280 737196842 902444678 755096634 982797090 714727819 659287058 742433148 581508752 465559657 37324463 557676744 287227779 582857932 925927802 109402321 78846416 685939145 407928385 958090767 755140036 915533460 250824766 748939041 484071266 78150714 737331236 71889770 306468688 535002258 249069909 641730305 214261924 835422169 83986607 233933255 126851559 746206389 190570933 448075884 444873052 86707663 448842946 558388321 769444322 203582939 587634226 678992836 592501587 681652607 725794075 376993846 435543720 905396701 620554187 557020544 369476407 870776816 130567291 236133668 153151299 25579858 827794245 670549215 336320524 438590963 105523966 845002320 367623635 213745902 267925049 319859917 713621192 246653051 968509752 195286497 903843448 968039240 867938257 502469122 829922959 365985424 298680880 208775658 422838737 220788537 490657918 626848859 477136733 644380196 165206008 222784452 616399068 647139367 495049402 449608147 282015596 600815542 617740572 702119908 245512449 52370087 678579429 562794029 304827272 828932489 457526579 335365868 64412068 219246099 91185106 22885906 186772876 452065458 666738907 116709432 877893994 217392520 973019498 249734503 800690319 130765545 160204126 273221327 109024563 273025173 636821515 213847817 3183188 756057629 914502557 518538845 57217304 345635798 945778221 955702083 127173778 707192753 758661043 642463309 682495470 941402187 885653475 902607444 683970011 255714236 807493946 622551720 684677785 857074435 449905622 531452950 320454494 371138883 404897025 380757192 885858305 864775783 284789871 294408909 669106784 82338873 758873169 483805555 105479417 540372958 870554615 227353643 199761008 40117919 437138436 795885429 965026268 857785245 621681902 167195344 308512571 776426420 459234350 244447228 784466133 384063802 281968968 93396601 132400039 286984250 792635370 257969751 380377106 923674883 812339215 140362449 297346238 614463497 939119030 723765871 260623557 515230537 961898870 258892808 835434949 911431988 972884471 550569836 493131194 314266011 322761737 9826393 574830907 65697466 298747 757794120 278673831 203872069 970921291 415269231 654274241 19515330 450128986 431813637 554928112 85367375 263851219 645337874 930278662 173655488 832467270 88532223 566994621 756875449 97188031 768474178 218452105 584769207 693562021 560538444 976616684 167796567 230810076 595207396 501525697 71541259 551840599 536220729 767221244 121297080 496703195 103933854 771907856 553437754 877251561 830026591 516452913 666711784 766161884 662172669 531456656 288818734 552472738 317776528 346169250 799107833 953916110 941626814 387896117 584515393 854924816 431798822 9507777 600595776 88726401 92766682 474650589 727184061 752614869 327702708 750536142 973171370 787036104 529425723 881139359 646942724 422382426 181821956 832208511 789451928 440468768 548540181 63480066 928180882 249354615 421811748 908626532 867495570 171181402 816689052 599524648 49704538 664233523 57924037 359828961 502609195 941204178 20382318 65191876 536921555 252838865 350700473 449920818 579878954 309950953 895635253 205364476 647014881 445974430 949644969 864464134 81175268 632227209 559946122 820617069 908601470 499234097 303849048 585182138 161200523 708382113 985744404 669573934 243646940 343732877 574987315 291550879 118451513 36676845 795771911 267417890 830617305 267950406 709794138 507161806 73498098 772624385 318549030 42187025 201913492 836751944 412138578 410003770 27028029 423796337 635829859 39710921 269340208 878269716 519815257 423253197 828558718 121386430 178350510 766143185 203187227 169233745 195974065 512689796 606241665 434955431 58163491 633000100 129993385 360398452 798819489 508550837 508978 191600140 879330198 535273112 970621480 68517817 561119383 626273488 892544410 926467145 609636225 775470418 874072082 394145887 406069920 476339319 452499280 89746642 899258276 678871143 215924898 804941002 537972042 767281755 928268195 172594024 158791875 804465280 161987573 276237627 391599123 332268604 784451375 321040186 497146467 291078874 451507892 892745656 47955389 267366051 675927024 89497549 485389998 794507633 283439564 837952903 461747254 562407433 417246267 574299425 676691709 901778477 618819992 554362523 240160162 464578413 201311172 304515672 864445404 203570763 46172068 762770139 597965251 226447865 172696418 947088739 433279622 565159235 205824077 261122110 444196735 439948087 367094563 963736148 295470010 29485985 518055731 237281400 341181670 422108133 49804133 663196385 808442911 111494187 27761120 920392466 599199915 261504152 156598592 765095962 912155765 527117698 117242524 796280997 525706747 835854341 110356532 868568886 979136295 750187290 21569382 96390994 403331440 830544689 364522307 346005146 885243130 903532175 892987646 501361604 183028781 118797761 177374847 515544031 677206950 721497521 998408989 737109489 867816901 43384906 884754768 447811843 235236616 871720183 39530509 540113686 422075348 584019705 569102245 605115728 156694797 59581366 873598380 188347622 73585160 421713738 651274576 780066800 902015356 693760111 769067692 128831768 670348901 357169094 457171185 799607195 612209711 138658861 454982368 271641525 339692654 206202303 827828615 812047070 521354492 488319364 712755708 797761079 877240786 453013288 216728806 36461553 149706044 354626261 634644258 40360153 685295635 212130342 942550048 787832442 60396228 421566989 400693702 812574943 742828639 703289059 688339225 1942791 213548866 617101133 846030259 425637647 67021905 118927106 780004347 256793947 867610444 374149054 772855957 198893355 143392790 583190130 123751811 387006697 65428568 420346720 867807157 497908352 105163066 383866177 287172849 335449263 954289514 116296941 762275378 500106003 408619914 881215359 488895241 388936575 1145139 973318551 703875048 537501742 137811231 781062631 411695722 497620756 366141266 607177419 302618328 802298284 480934487 138875381 659967598 301208345 423564147 653741438 12484425 230411248 922781772 102279377 115359755 861025508 587496250 814656850 45511435 331960379 6957321 378292414 650926740 631894650 922049381 168459984 587184157 433169735 28776529 69014044 967607908 153742459 910255227 975506501 53508661 979575734 656403008 336682380 117939955 257405514 552014788 58720562 914043549 776767176 224637029 685552957 926419978 310210678 267922059 175732835 758748009 999343634 565321729 398028142 561859753 699381658 982070916 378591112 335214581 337998676 600273910 87199565 893272281 563348299 102065816 70989979 132865642 808087176 951817537 768861198 560642233 594853385 212684276 764170752 418287152 57820818 302648693 221133574 462767901 891316029 787929782 477716067 216380367 133527373 188343594 514733506 330112542 697157344 756720166 823349085 371520591 899183167 233711858 969805302 512299820 381493812 449473242 836203295 988466524 331969735 813359029 661021706 963922635 348228911 660406268 259802638 790143214 331143301 227594990 545908393 425336024 193386456 135190263 230938467 663469662 165797804 528788849 654356114 295806059 755273402 594700921 711601438 309443026 556785501 781646824 289125828 666543624 85513149 163381079 276770050 633017631 480586999 533583624 457523156 629428272 718895066 712121412 196554707 928483480 394594177 692817939 80096668 947557244 334915409 709327913 33079223 404415283 537980281 232717290 694749493 288497575 695565351 25752005 983045860 37721871 351369063 611908667 513087504 835388930 209120593 560546873 360837245 635340834 571083844 421994940 128671732 858500981 662383919 86657099 523659810 476522927 35913737 110344242 538070326 833776703 533592498 630790523 400998210 393966597 475380044 608389546 850737263 513572037 67267372 589565883 254820722 398507063 273836535 644865526 405906147 360255111 851336476 187125080 266772180 710875477 264028983 326146611 783250089 148061461 627566697 971756635 800813065 878157759 128229497 256834105 600761171 591364716 381048556 985711239 918165335 836767664 33400746 599134858 300016230 284970651 958608318 147134378 99274294 34801726 134393690 853839813 918877506 637823261 481620738 71158025 519464341 734655621 207027832 89783072 860108983 5043085 551255830 69489029 364260505 334846822 414133390 394135826 869368066 963404454 600964343 675885606 391582817 195277810 666836015 601021393 765193542 20128045 12965624 436411624 955631821 176979102 576175261 928800711 393865898 896937278 994497878 761023708 84209022 518489111 227211396 402947099 594996547 968043866 484509 976901841 172128081 254215729 561299088 469503661 546464956 258470199 57723820 628373936 938266107 14136907 73076722 509435525 72168391 726719067 125423587 319024255 631474780 858144167 194143579 408482812 819885638 976507956 233882886 309572192 951678431 728610035 504843635 740596545 483309564 848379697 191328337 314486004 965709766 652787566 604340924 737203963 84582950 833410174 375664191 966101537 730757495 632350940 648965388 765395187 389531299 553098977 748129522 362384715 472409499 912910453 327159181 630571541 185848760 441624678 293800443 761686607 939216735 152285070 390270261 712002504 736407047 218331819 749515286 217945693 421852566 812704839 286980124 48706297 768473360 997799029 565333121 970939377 135683595 179604663 102198291 972266219 361806929 746439317 95997288 759241079 663150689 979925108 589327275 530387316 653418606 54632577 596663408 524828935 925240405 124214499 390180193 370192387 400651294 369957957 458971524 922859898 529069637 717657478 27971909 975242641 374847505 168834477 773688717 764884985 896427988 18455558 530954120 473410387 831239532 369092117 863158465 368164764 55726383 989411689 521715712 15138411 736047570 628178196 648676709 479522999 235850897 743657145 977883913 889583385 839507496 683808388 532084085 586424501 237221929 355063364 901264260 201290744 67036370 453921003 995427482 138147129 273144425 207582832 385197545 10468766 65856296 33236034 984535948 734989542 8437201 357504926 865717514 233787506 316860088 800619895 758124104 838994541 193449204 561035506 512235301 862468775 694970743 649378037 391665574 697384090 391029273 449461268 782775221 177738569 418058414 184347272 423134047 261109257 503814501 329698087 659370081 623250662 305811347 593119851 498926520 662227558 897345324 294922542 928967910 705355624 521516479 249463308 21300246 406647591 411927398 43146632 144655614 366779369 409208774 713720804 71958993 53879771 583192684 455724064 554409020 433995635 831282455 912286916 625548161 908073327 749414390 177510519 947038115 134277687 86498782 436640332 267974318 629485486 807763390 204355103 472856022 633248487 574013111 843769027 717587700 22373014 563734349 220898283 640614095 810201316 616428902 267118251 741107473 814648489 963857838 503942049 707682603 596516807 989709119 198973490 32770159 473310333 363696796 940881724 971305467 299014739 951637661 2877716 245340089 527341432 546023532 375335831 518006234 124352502 780689462 564359728 517051591 298505291 109000059 211085157 738079762 799682956 913348922 520265496 610439165 393820582 966393749 52108158 223566741 94927182 517266960 57358159 140415889 864048566 559718014 209113364 825847615 160081471 676043338 833652102 793418425 331427168 772665297 336181549 78997091 204101793 119677247 985661948 9164231 105526641 811470255 991747415 780274074 408298015 658131071 874812829 419278922 671297169 683141406 486027302 954791666 422088344 941014561 566535859 874355283 231774611 120882786 696546872 741563674 381436785 986439408 447697308 181985245 392216954 323556522 452301561 146077537 361256319 388531209 995776950 625014908 594769434 403272076 964455589 865550381 398404552 778320975 977851687 561009601 274814731 242580532 515176882 999184567 46072176 126839986 883504385 763118302 436501033 165776979 725476692 567787978 756823674 474152002 161655534 584608169 348657064 147022240 10180482 468580939 455703964 824646557 931407582 908392917 558730645 444792551 423597742 993147835 338527315 770730920 706032034 195171747 309654713 907495243 619499541 98601949 382326728 279903434 394708783 216828789 953343552 467703025 701322379 117659524 317722336 612032739 148845565 233463115 789885391 6289464 796657749 730306440 299295217 880681095 976821890 355396228 426810478 822408432 953513042 372876953 129308515 757924340 327588265 460516654 808186635 579926515 856644897 936456780 740260312 837284564 637367715 624290184 863672544 272607407 125924404 510955370 454008505 76222523 759250437 343815052 179354968 11927618 523076625 980374831 969195715 931420745 280842297 47541256 659221536 312501301 301690055 865640618 399228201 685189364 742820243 166015084 516674876 536657193 223627184 645408934 579711753 819728166 854698605 692051379 616031488 557936727 954686929 202947378 271052514 398091243 369681058 599295505 924142577 422246430 404704198 197887534 578651429 766136939 659141476 911246040 978335052 955131622 117562290 606262864 870816228 11213194 803007202 334799506 158309109 658609272 790155174 385201251 313191320 392729692 409311378 155193932 388391526 279159197 130178420 705904466 350248152 847937323 779191087 304125469 301317354 966295220 270923561 491093887 388433718 274961609 412502624 14433648 230405315 404988390 143247791 725265638 966968445 691123570 994624205 58523500 529214531 153218250 896861623 409689138 299720124 931177263 235327223 68503033 357897303 409127988 273528400 102319570 441975571 886593456 294485472 711385698 179718861 316666158 873138424 262810098 420308462 652214516 526304096 926884867 465595875 430325644 262615699 581744413 100687164 269514502 179859707 247597335 427418610 558993053 204613947 938014827 5837913 539619016 485038511 40136057 90515662 415697611 787891872 623136227 696603864 478614413 184276632 331574464 588648982 327169275 586537565 184935725 590604658 766195802 176723354 784671297 749859758 690182959 745179119 78105036 64882671 219554002 193023754 918088498 607230661 131796005 656617084 574883135 72075586 42907054 792978104 400030941 426498968 268803846 221204384 984808219 453687323 90101642 158079530 293905061 719252294 597519272 585447228 855061131 389261299 894903559 975555612 602245598 430654437 152088810 407416883 274752412 170582918 207189228 34704013 370206706 819066386 16068172 918302077 565394537 54402223 631131149 464166784 657044725 539003298 968975960 87389072 331625759 574696779 274452410 306406913 821615936 237909181 186058824 173589052 491925222 38731513 489339626 390682493 204489930 796831991 973782578 219841591 384541753 697387304 426808326 109767603 124464560 705955726 274623403 631845016 926551328 423595362 954665806 611501960 418637257 813907585 467300487 354025288 519791904 753567109 359175394 222608929 432997998 635593629 685789501 167718077 60526820 385481327 976476486 154886013 253803479 896744999 394208091 835858868 708952200 432875310 990271909 182850484 231161422 518655026 684782351 524757998 698070923 996757574 193774586 41943376 558893222 612631286 933399610 995502722 606667482 491727350 409057220 475066456 13267254 848694878 933885455 983130873 146753449 962629836 783311433 432337822 393836891 304730557 591240260 287379508 287478725 144785452 751697923 68751984 713711754 187441371 974704570 381325695 270594662 689375573 245364372 31463588 82610922 349178351 854416220 379962558 93056083 657002981 637867798 95558537 968356195 94416039 896886525 719164951 208921816 326919992 261406027 138228937 188619849 10054539 473749452 688368822 135129358 642142302 860407138 489423883 464545930 637138107 221360470 767186477 709336602 419739347 620715326 1775023 395121519 453655225 375493915 274686449 505065663 184201143 760451789 136033075 519413685 587170368 395221478 134600321 581208123 471264319 594018330 498376175 286014365 361679056 970880546 854170128 703722556 224732930 33222172 237197077 349200899 935204052 180917141 789683731 531162172 111366011 575530891 123598704 616992699 223514182 704732449 897518564 463808532 400150397 416243953 51331048 41121183 253616721 604507221 179329238 714970663 445038526 307666769 541154423 446824018 148977874 60202598 917727593 567074551 953833897 38169129 910573989 45278785 449940290 817908074 34184637 537322726 971270644 865712929 694054427 61162444 535711371 611486038 228376203 919461682 478473349 135401210 227635022 825494726 191909130 255188054 696518247 39001546 248078436 882400702 353348517 20258367 279605445 430079048 162490824 174222192 252151340 351307185 893183057 539037698 415166431 342747570 707596381 759087613 671980731 805766990 950584990 304967323 863060534 592638482 795998759 753949064 909591259 542427148 973419041 311655920 275444888 863461275 308294460 207043447 678830014 246203197 711179440 387329693 166773364 434601177 271613320 245777770 611410343 109821029 793015140 92123348 133647221 597708461 970413775 68940348 112142514 759469516 985852807 112247166 364119908 910009159 871070221 198166278 669753707 310086345 36612037 673658520 223648068 312545469 628794223 155608988 25125918 286025852 561365817 460217500 374441628 73573112 586058065 16459113 481969879 908277982 784039734 716498343 904090355 334652526 989403050 887907203 124723106 406865684 946709622 386087169 729523945 749619520 100779668 46196146 710435758 627937767 926398663 117051905 633147131 804576870 26684373 459291923 642790622 183617903 779908352 488729019 790620877 886765770 527739235 430642997 480741785 808385569 453135654 934617908 690670739 336904315 691242396 595284663 111554750 55587940 661962702 130290225 693400399 462924951 785908198 314981389 545109847 30857853 291391593 800419037 998737875 430313832 89192479 322869672 74827678 514299838 867804289 276461095 830592716 574538451 76929762 42859963 842422995 92465869 168761475 800975386 409807653 401533985 14533155 999537980 36512597 71284921 428979394 380388778 105380021 691116853 720981237 762518043 941630160 532195465 15267452 36747573 105559477 646379370 272537392 662696843 796595109 796738221 647048425 611112156 830834064 260046454 681414879 17696231 527454034 859305963 760349954 882213788 525007203 470565550 318429185 296656003 109169104 909089195 952310897 749030904 788834349 476368155 584771088 92820565 363633190 513041382 740196069 819745260 838514807 577438874 269013152 6276630 53934166 725091305 473181925 315827894 543831172 748366559 313613126 258456320 389137195 408355491 731625710 146113752 638165709 837106543 984098167 536884445 41124005 683102027 99694128 367165543 460950988 742868136 66375226 937426375 627351261 110208844 690945684 806053252 777883522 195752136 420845753 745646550 856528771 374555087 362745033 12958131 509451659 967683283 91908941 457676912 545856903 211982326 187611443 38653664 278292 541762297 439724135 557616946 505544614 100417485 275238826 937501097 898836929 575503192 538429373 912841493 771093366 127939649 541629195 637924530 862565215 346876393 816907957 232366923 194165932 968607789 31299762 218978335 975172458 119715351 274791947 998980845 283173422 784424065 943144892 838387472 822689827 669249949 691908959 490373594 481120320 948967661 898222813 23248635 156762832 797095151 355341705 970607062 204663341 828728935 469341777 853059257 632831918 564627314 577046593 788632659 685194764 94156509 707759035 901285711 356404896 388459208 491161741 999790144 391993149 770551835 84447934 905114943 733192122 800251911 316285207 639666828 751965096 986784574 803048281 671655297 247399456 754011983 638228299 186362283 750596318 199837973 376145701 825480612 687093068 53031511 920116355 885603220 198650281 139160385 145365749 911894444 482692317 443368026 901402358 65106751 395401489 438324499 131157992 49070460 544313090 888210155 788673392 214259313 685905700 105481083 523949434 286111299 899856811 97972249 561680438 267153940 410528033 555303461 485355125 322971289 69370626 796099046 670779037 275326491 531896724 727454428 121846945 847584967 703481927 852560854 659076331 607010967 978404919 487590974 697913392 278400817 805949328 347488360 467451480 993879783 509488814 784450233 837744046 729208182 212544304 551432707 927202840 874997687 123123363 593561605 190605051 406637055 788637864 386573913 273725914 916236628 800468183 475001532 12923721 454239030 68877031 696251154 557232166 661547018 367192741 268995313 41395298 178813544 641723270 664447358 589779040 644022817 48925781 593664191 556097254 303833722 159190306 937121282 831473358 7131871 124649087 101302611 702858191 107404044 256180218 849270106 800498850 103288645 479276504 690625642 652506987 237521752 481645154 231546994 105699114 510793044 872868788 465978213 790455864 195356088 940584931 879590753 859030050 415735536 527760366 59899037 720350033 567683100 643539389 674748353 889132633 111894244 658497372 611915226 76727570 360115860 452279665 584350083 482122789 7145896 761899691 342321178 246401524 813445700 748335984 380975709 623212687 853443576 673953084 534840804 456816422 872701447 825006856 4744141 61134889 477016977 389039037 129096263 405908278 464262527 635061518 359075805 199021002 903923612 306080176 599354023 144104246 461533670 772269766 343557651 910201391 627894703 975449401 781674283 450925341 92179176 850928161 83248348 130173941 775094635 574431594 463103554 763231547 883047985 805337761 385789683 842558417 387818107 864095779 849797073 139798391 750456574 551112928 833470540 177372231 68399937 817248668 555441103 953957006 402710063 790112189 757447512 327554476 402130712 199474338 289715595 848311706 51978208 516774598 470875978 813947653 893446212 173722141 131884123 285225380 586784195 326535995 728788098 147126478 245968909 164036813 733238254 744307166 6413337 34350867 73628459 217542416 180885315 105846260 455454214 758149301 876931969 90744922 523626522 172742527 203138384 502037657 720310079 669690751 575712593 716094002 669160963 912896987 514495408 82574847 860887492 736807933 488371089 614162132 138249988 892075674 745753281 430132497 769597770 830323557 90405649 282163994 561915183 631236031 69563311 588483455 17316524 697376545 968114151 272996856 117852837 791012332 66098145 774227504 731821780 675788663 489716572 886504906 339312565 825486679 236671827 854263470 19565889 887979709 396588467 618558226 954467930 988952251 227772298 86443303 228331442 591548587 60100101 873916330 370502764 203906430 555388660 456482230 683158594 734302561 854396678 83398646 377520793 369457169 837577169 233490867 143135272 155636852 122673361 541005200 447212823 557344343 996735804 137928529 26958174 647649325 180079810 684696450 297060870 396399699 605585656 645991944 13454102 814302108 102545482 36418749 618663978 872846126 712846898 427270602 157599154 271464484 662853038 222228774 753383764 817986884 533192262 236054570 353331968 143113052 511444979 113729965 647052984 402782898 255427076 330532832 719010754 698354792 925746122 245856834 55651851 924465890 107443805 218591896 85657369 726560345 930091647 401741189 148749667 966968474 216096071 73459158 13608001 593844377 868316302 758131380 531239967 774165780 220047482 957788252 866179774 926809732 657175866 200662485 873855658 400433356 684780264 668844210 321219871 994795237 972637967 995798223 449711846 234699339 631260225 181199483 206350884 389643751 87696865 607790844 887887054 334370813 40321688 151592490 644294964 690681542 459233777 144775395 143060999 159725111 925950267 609814033 250234880 475889990 291033513 568814898 399550078 893316245 493877983 837769928 681501680 630043554 270324223 985770908 371431758 107426798 404519923 190699887 14100051 539665132 765651011 128455845 134817939 260474905 232496391 313727426 638826086 695774618 291406942 4089965 443033823 697549295 523814734 43402310 637716921 119960101 492480259 974918202 808250149 941680299 511917652 930258427 306233931 63901081 960818428 405521347 481630175 958005083 193675271 161913403 967440850 161992327 474489511 886313292 731076650 410049110 847222306 341185892 854402199 661194051 603084852 724005415 392076871 976363601 659283636 69499182 316263533 410371790 749509392 872951235 205050360 704702488 32107110 368304344 741953702 670935872 66494539 709175371 783072174 283066903 559825901 696318651 461148200 751790576 618537285 591985074 252944255 570905530 43319521 952262425 260544276 285314266 96543392 889897158 964873752 617190868 884805295 313671974 692282166 582843221 808659561 64262857 911801453 935016529 79495353 257184352 677521058 327774032 37991775 853456689 624533507 798312752 442541019 592792154 73879466 348698199 254426445 228244786 85025217 54736340 168026679 257738202 491124443 88598281 51188216 545602386 473675337 804095635 328378448 635508934 17235512 734678257 442038875 326521598 436079722 817024082 173037450 710237493 405816627 464699080 446030040 677950032 66357812 880176146 599762189 840755078 932268978 593695261 921983831 755085193 261051168 532674061 630433051 158995029 334269137 853151352 972307576 63512294 52692633 840458117 372100151 150670241 724968197 418520721 959479434 785145395 812298476 585382518 700925331 582014453 479992545 187879973 603656403 387798730 885303524 891413363 589770476 771410232 484961708 675775997 619063481 556513814 298295948 319740622 989489381 298915316 784183527 151750649 503638880 197886518 266326322 136273119 487173150 457707134 645340824 531503078 532122684 600059271 683594487 410365920 649483652 689678138 588334154 218711405 674328984 151819312 580339483 986758735 366022121 761750076 433330314 715984306 43580019 566059994 348459183 771635880 795148491 38933394 275315262 256652717 854601932 951637544 315802353 254056121 765049637 307042837 326477388 400894871 829924247 763304077 632296300 960061173 173929684 256241825 823350715 171000647 418940247 17204672 751749446 357210130 894371371 36849810 616581362 987916619 186810835 292776433 949373548 395587171 685148111 544144962 795923821 580870189 668530376 820627464 252226352 636047272 565285069 219116498 466725644 424453156 269419463 334010567 847904620 722520366 569163733 457959361 441605254 245604429 938960131 811232734 179153884 278678082 728238511 603491387 371118596 486373554 695701914 722147689 552943749 977357043 491710495 207188846 874696200 567658531 875773705 161519174 424580882 348920513 419768208 40169452 534582761 556588479 85292406 789789483 678960228 418389578 501635354 156490746 146287631 576439994 324073339 635606177 220916142 430417776 961918328 256181782 900601072 418079187 254922915 727054748 355497312 688891036 144164170 308403984 515264741 54242312 920899482 936964707 756818206 798836899 769367552 567049350 427403933 871834144 52775952 416851830 433763232 525220210 879794536 977091513 979703125 662152737 188947429 595125354 341808062 414367977 103172019 775476384 608152285 834936949 871164562 816333918 245679216 119099814 745300042 158770610 336305921 289470474 281595479 187128843 780877578 794455819 71287741 711689826 227759622 551870256 284629564 744715414 648331478 556511748 279890965 940315371 725387351 898348017 689563569 343307012 199834699 715987528 723806252 36793190 36889110 147350981 617066030 55602025 942216242 328084815 796560155 505661980 577883743 441027975 991073292 660705180 690778411 814481301 790098500 635114789 676470977 485669728 544273207 495417816 944863054 687950908 723110214 970460741 563174850 200080353 335899922 102643523 55436764 395147460 606615783 8045581 810998746 891455542 919932716 424053539 540121584 669274758 125236221 92642265 550978581 645258875 667682538 842331411 618719958 651782660 686882145 925049688 284407770 745967824 110240391 380167562 748596833 228347485 518717604 758625394 628096445 275375318 607209217 804288420 867415808 936970170 208104414 437193571 952240542 746040604 693416715 24633426 747345569 243913713 613904287 197087905 857762740 618356182 143286220 911103710 855229137 896084116 52054925 403356331 450476447 307811331 537012312 673354427 915124129 233885968 763710712 711038148 721660911 890845312 833388834 753076525 194397901 56755546 997852603 398010601 898824110 136086573 516225955 661747224 114182590 408964667 811888974 676199158 64738791 353855775 258182568 628504766 836588970 696531558 290498043 516449850 447747111 577070572 134371466 973835225 462154977 629160777 827281850 21595255 497127323 833014614 989378528 838445540 702677743 558758496 335898077 334810323 114618951 408633646 977280929 286277232 431273794 63657398 774416759 963710486 624114738 938617020 864739531 311793001 841047884 496929271 338951615 342635412 761395841 658522837 211772247 834711603 184745671 741778404 81177683 411325767 745345631 395045146 570557850 291292037 303222725 846390026 192091526 319844081 18206753 766612141 539745365 962230650 622650155 495689261 6983406 622289324 274967657 738988965 171594516 19196788 243444221 496808694 426497804 303894895 174907026 103243869 224897477 269451086 411129437 928151435 37238468 872401646 133596099 894692567 344680753 252751890 588287330 618354726 275723024 496956452 435158105 845288083 47805370 936357233 368536062 139532872 772795024 978469045 175908781 965336495 208617436 477113789 225334443 943024116 130390594 500723056 409056654 157020098 420757772 900456080 83663683 921888039 569594909 673994804 525464585 171307202 262139901 100017992 293031960 329370303 467533226 221503901 108528605 59326517 940102747 107728376 947464416 427944348 177855794 874052040 27987054 83610760 922217953 918720082 568333066 218166980 356862581 722599876 910395815 572192573 498112581 590484763 358239732 100982065 997161421 744772617 773509635 508655930 846383676 621766266 509374643 150921268 402326935 301128454 7187281 419155771 980763542 789300942 405362509 342287172 979666467 540466398 90630160 415455573 725522190 409723019 713457447 66908196 601587442 973376710 340744465 247903687 925809024 396131677 416443374 146317313 714256682 993626456 820687121 343435467 741711383 143922869 694884195 780848441 110106336 772559143 269280770 549838012 51657192 192107219 195592493 695398257 91230695 686810173 752024298 82061447 279041419 932778712 3159071 827399148 161261502 56335368 500771046 172488940 466706048 715510772 732668375 935006401 833385919 778092407 697216756 154924360 222373903 870300859 859077633 815495923 981299137 951379027 57491966 185143921 747037883 206598843 68978922 476528974 423060044 565678784 212294141 334986988 557656557 988336004 831255256 387049245 26782746 61122147 606226113 97547292 239843616 579904087 502369424 449361453 193365150 875647112 511550418 798769665 845857664 642581322 583018030 440546065 643141012 196697967 169085526 372115314 34763388 904662103 500943571 530539757 648715875 580220114 94512579 116964386 927413397 249749173 299176860 698987260 935459578 187739173 317453259 446872802 777005479 308402749 138307402 612624619 294782388 494559859 710897931 448840360 463693135 157164212 257842133 248238669 641437614 278147672 659574882 542668033 748997232 396268566 47661847 564076706 550097925 903961008 847628658 441329235 833202875 470144534 766150059 257767533 761270332 782340901 869730724 880567547 772734687 698997522 664182252 782815403 559907993 907959326 547178185 669807658 849108590 764582278 280428949 526961456 553542161 390697287 753536061 530345086 793288856 280630721 306729044 162293761 544786752 284733863 81108184 348820226 905578622 924761660 397415734 755975563 64874890 633407132 637123065 649427401 979894103 736749403 133527689 594950752 966372631 3435904 51093924 698523110 1181704 325871270 727582900 61501497 896842000 707242027 384268845 900821369 448801675 326375157 613488277 852779286 15559031 412497399 889335585 359822974 689551298 910061516 586776173 178188129 582236821 391300644 292852980 602953263 783536043 381716487 804779860 890098983 509973934 140728066 818911663 303349845 894681085 827193248 487313991 671395817 513469996 944022823 294975378 363422637 903905059 796671697 176227564 718924758 658328638 940043869 813757673 56501586 331062342 46125877 902426733 989454436 400782098 827323755 69171628 246507912 76530710 797354729 687902492 730917157 356336704 647981550 381612896 952357862 957041292 861994892 15607293 512518583 396059573 211835718 535877540 627401541 817588876 723460544 514300285 364574613 396955033 363724253 402798365 350510874 463941216 814296244 788068462 791122974 500893223 913361235 898545221 818377438 966379375 354019320 848103554 504577807 939726120 844695529 348975025 174202775 774934641 733650512 720544625 326683965 561129107 116843046 853976212 666433123 567481491 433270360 584660949 753999187 131192253 90748163 538921911 309671442 904962273 608397153 115352722 867969868 706834788 512544245 991955219 388592985 481359556 504563785 508077917 634379013 564700835 837247452 772164895 735532704 763532208 719726680 145674540 627314912 317131734 575441470 806151692 789829994 824310469 885853739 664134876 355401502 55072735 697448257 9933262 336024894 292807884 336934477 890389690 256222670 976704917 150562252 969326639 833113560 643627250 233500127 451230337 494300925 262984803 279020279 487684560 829819192 543676422 199625950 172720699 959862667 386037905 657258282 754386077 444655260 893608072 872077199 89711938 635764224 997475770 605042259 830563413 27603507 267749376 624717357 550757999 942787715 720627342 458713184 578195404 443869537 554795889 316940709 19241053 128685323 260639059 612973309 64596799 692196849 791185444 403568400 38910238 60336503 403468892 858951956 42596968 526571988 66841812 717270047 934247338 842667101 99592223 180248988 117673737 971502302 298472608 881866201 579189071 144945851 266236094 95865589 667145462 355836337 670642917 869338819 704955613 776748944 599912603 449717782 533978934 163593342 883789867 380422823 760424060 970722081 597315221 923922192 737801690 907814136 651191451 783966616 187331592 870109166 160614517 502992886 987328434 986420738 63549388 866201056 575044756 450462650 318169905 940478317 82817289 635730755 933092831 781323801 163770080 507967341 959180348 795163109 585783810 538146152 128415324 913057419 581758309 62628880 368316896 419896965 359898931 239908143 119849149 332121628 874326138 279031135 986854628 215787382 193578434 76503611 79685041 988634443 558051572 311070737 887714398 766992692 291357720 531327958 688406283 135639163 581825052 271335025 353714562 757568636 626589161 71344916 125848417 357163909 570286175 2621616 648844018 448888806 61595206 651821569 363739243 429608519 744897661 869876269 866649553 276748405 555025800 94100836 30476290 681634749 789410811 376058182 283219072 961668680 565059715 594135864 873815421 140932001 579128872 385456200 294836681 913046130 938278635 917608109 205722447 965087875 126262372 221135345 834483870 463407238 149332491 358398307 706537259 647456479 696049381 244106925 899651933 30622286 230156990 296483910 191381083 796783842 552862021 667155479 472473826 792509843 197479497 899660714 923654792 208128659 20729995 803969059 547338412 378757858 536165775 358291081 320609998 236384547 636748392 8249 638961869 980624643 444604602 895330278 426020508 411254763 223719030 846615265 498829867 479806154 846901651 977435610 254975652 355942309 661438667 162941186 357653647 628101092 387187489 187019722 195312390 781777905 174503719 870898308 142151921 438823773 571483395 875526180 244378610 881293688 455863590 369129434 371303436 288231573 140345694 551738288 96186088 432177237 525397362 640145983 109191770 27770958 47874372 962942372 194673162 687099714 308633810 164164440 292393702 712441876 941677789 532813489 672211376 727597522 923845910 869018456 832539254 706726547 194582017 820546372 778557374 283637077 96458795 951475504 90024940 407401201 445879214 806393522 134718421 722395028 51040378 386260944 230951721 299409089 389063254 663500517 738002661 750052413 894327641 646049184 872856979 241139974 113106240 322740536 589662774 98001074 123032093 990231996 207906334 988910999 13267160 207814426 401787166 707925476 796970546 475472010 83792269 14687010 798310611 521973975 811020953 235686713 55053442 557507872 134662213 185475669 621917049 1383692 218582366 885367679 458439686 692384400 737240566 890114175 35646124 149715763 198996792 66558992 996436705 637448145 527521656 636051424 433448543 932988210 863689117 678828737 434570600 161568055 512436297 636283601 82408150 311798669 263132580 59826745 352904914 975623351 728902816 119228920 842540160 395026547 295064058 298612991 317869222 365348342 636502258 848976396 349974954 370648584 228351308 306580358 378525982 270605162 340254875 550286571 474343505 769973966 696360284 691985864 362370456 267082393 317869921 406404207 167738371 545287672 14345107 491419955 448432626 281334308 885084790 748373501 275578365 336538007 53064566 303995942 533778068 898751817 817294217 728120115 750654189 379175174 952034688 722089961 394255981 463312435 480554475 347012040 649603498 665732159 937775605 262143400 768233310 787181940 776334331 189336619 596919354 274642338 503538821 141776554 890704356 698986456 787856384 796277079 434174529 345288808 366644307 849319900 619114033 4444302 216434499 822478241 710295949 987406341 217520636 594629127 485406711 487576974 860967701 882990001 402246493 487268367 181496135 972894739 552238771 293999240 974657017 73454829 350627852 980684852 306430796 89877966 493706291 657833525 979001541 188446192 11063500 96572887 109232132 219253176 669242870 436958174 55826972 368539475 740605852 842601393 51143855 901839924 396073465 355158947 981136738 89759793 483331296 911795 92988074 917704162 607189295 240935066 558865395 987680165 58215131 611108422 452201759 857963116 149920261 457813169 7113786 555629150 301364046 459212756 766846587 26870756 822796647 36022933 649028318 999336372 666950299 129293949 552105360 759535486 164701744 868414188 582688605 737284581 28466888 96770502 176446839 660875574 900336354 628517816 556682639 493508155 763174704 428606801 608281798 869621812 475491417 138653447 108676315 546697086 449739823 624262761 994630689 895213943 667219029 770345123 603174553 971738732 616488384 304412839 653485633 219247413 101986863 458996082 580989985 881042088 803164947 273894148 471688444 154249336 811956011 28478950 396284352 442298176 324006911 517356632 189122653 794147813 918091971 872854727 865276482 860363500 169122691 128113493 787946191 85582404 633145668 115159169 904610462 225739600 377855986 380425761 526464563 600759799 432307745 472455320 686889507 470855086 936284996 573159968 332467687 449910897 168704597 196886623 498341405 608180432 12936102 722658271 267740203 160266638 363236091 736787970 271135418 945919826 275458363 274458519 777348995 545773766 534087414 627699948 214525317 657756950 214873040 908756503 33215585 589082219 750460175 347237866 820494453 26903339 515700425 419705199 622893149 33423547 566803977 910372768 359720124 85693042 170786865 580239834 812254997 212976792 194204491 86041622 874248266 470508859 7002155 964160977 519889500 71284953 605584662 943990864 337591652 87687754 476694162 17365116 828251318 324684404 413657997 891438294 28567289 177102738 579431642 441323486 703173526 235549895 35327019 451712503 714102067 440699839 67865093 905291231 381884948 773117736 585262259 680459630 109212871 438948814 905603372 421795706 248703960 946005899 99379564 530579968 766670238 89903193 26271672 894781767 298337675 104683983 399586918 455892184 96610693 405588443 491124461 595930151 397545726 49467315 940393291 610877005 902448704 899017115 337483473 614979244 578771589 691238163 38920844 112661385 82673607 958438868 679591656 15716253 246869072 581455142 647558392 435090381 626283084 3925533 571385402 620294957 817648563 126949849 431187582 832184564 122064635 62602574 670166827 313955176 621481833 840528006 600017239 72904062 315810646 639504664 308265310 923378722 222970316 881544201 238600345 724018027 271625139 879447362 209520908 788563856 13439764 53939687 141558493 917166017 133163664 248673277 157272116 883734898 955715271 257607576 462835456 897737346 646354529 924083376 148897073 792777867 673152147 70939151 344513446 675839625 205690234 777181049 965303374 829828139 115233836 104921651 722951447 584353713 332108422 246832762 338339628 368223145 371633877 34534103 146306072 258678063 866328922 575036449 790945583 632593681 837721214 486128734 641879885 26769570 155898192 547854165 844067510 364845219 809634862 39944131 791588797 269647137 405117152 338405344 226493627 775944007 733338515 944208348 832438591 472638117 286376060 447302623 609288346 851496913 418182185 62097263 960099624 542089810 473846333 415059867 429441673 20815365 957249670 975410057 96951655 362075502 259131512 918964558 175245646 621852457 856704572 997556919 716370018 811172241 200094402 242157972 78132068 9343245 825683045 312545570 479736860 220949121 742600927 929363172 847338591 314829354 999617048 16529868 210745617 389776210 728106123 5168416 894375010 503344378 279411701 595245597 215840291 899575661 157570680 217833134 410249564 405168184 206759335 353821020 222765377 433194576 74543084 250601152 12875804 917722409 250329461 999765678 57912796 411652194 914246176 194712886 902485639 560651797 210291719 852564956 513601654 97602912 68423962 525137443 335370840 659892675 87461099 397019274 129226523 871673773 659793 304908866 688699323 509697778 773943950 769667042 196497750 477986645 944455276 290363960 196079810 934800690 976646270 462643159 404304994 730561359 548076222 507671626 70311283 482004975 408526065 358366421 418843951 738010564 153548481 70161629 778712907 215482443 573076025 108405098 974105837 453638694 875298209 583594224 631953928 782463530 969707063 513847675 317126524 983195126 84499958 132935345 481465835 168996445 664567788 46901815 839140578 273608868 178075202 31924401 487117376 686406598 596416415 38446858 676359687 831620126 497320036 784201903 400823947 4551440 36276224 846541545 298637360 159969141 643367719 154901782 709927880 591623851 444369579 826007446 586543515 43914760 568754034 222617306 117450873 556672789 365365974 478567943 137436995 71137127 878374803 136324330 868208491 581377425 597737539 751180526 471916210 313955278 489904034 814344158 417626520 259266855 923187938 687889022 152139913 170930920 217442840 173916787 961409640 946909595 397427665 154451326 113812601 421542083 543122703 177730878 121884334 182163534 335315497 79723059 582911968 860740429 880223935 779129534 852865759 713895423 446591221 165998676 166911712 425921772 875393695 408258611 294569353 980984035 72080462 784479025 15767835 748874198 465532223 62056457 946330774 388872459 274851921 125669097 832470938 610676588 383456344 832366488 840917061 498924941 393165487 148776465 359180409 774550996 367327699 133303558 237667325 883452712 817324104 421828731 533944063 755766413 268178128 58193463 52278792 947648322 981350321 914532913 404613647 317783442 995819068 595549097 382814958 457971160 4646402 321988782 990399576 208713972 209337223 734820008 971528410 529318713 426760624 571146223 177912958 314078632 562448996 780223273 656799253 475160962 237853372 153670176 922854344 884583922 301632202 713267528 182051942 437014868 574272346 862667801 774629571 252622629 769393305 964606751 249837659 513861573 97506874 748259055 711711736 675453280 679613102 11867870 98441508 881442265 893676444 122089155 689124277 871730612 364397519 881741227 532974724 506994500 291818075 770206157 629380509 82216348 884107498 72626429 92695116 702790648 983217240 502679388 434439678 259761116 192693000 753853395 306196510 817011079 74802228 163197426 739064650 793942289 789826628 105712570 91437819 86018997 328520248 826838665 905668636 170199908 632487925 457437562 984869717 96372316 553176313 777640555 775053955 431070302 582923101 565115846 801313971 95366358 88841302 327267941 402828705 438906743 298031517 223460616 375901116 224723709 62355462 38512169 458406047 860505495 709913804 942821966 389019413 685890895 37406117 746385482 917713003 410208486 884320598 151693994 915961816 560287539 523629352 137569219 629862414 458811340 398877482 158780155 644838259 195378453 699696078 124420979 532906399 633065133 258451328 386664283 692504237 289395219 405156596 135464569 529260796 621959148 199363052 824226256 777587469 983847591 202080631 396495367 224526199 210429403 286512348 180519682 136023505 270533515 674516988 852107167 637171159 792257348 877347632 885240907 673440948 231400673 963372607 801158180 156013931 543826472 685100954 754558246 509369891 591974135 439329961 349985581 332184551 407503841 560718522 775477152 103314560 447246166 605924705 26789974 656501926 415349160 18864713 601409322 980857921 37717194 534459941 565427972 809209191 825808135 888838652 763891736 766270307 291550831 154394592 451621044 125079944 289670741 345380768 863608569 712125637 898544058 614893195 664463060 789275078 320955679 287680546 643283205 217544279 584495292 35333230 370573291 423758808 233768992 537117120 436474105 237989786 325470009 293760732 532542313 934324465 644036836 244516204 413129516 517376893 270579291 775421542 105250940 449031965 629954386 702126972 530744224 758913172 340180368 34965060 666476800 206203703 618895872 294409048 321400986 81185851 351570958 717358879 489755864 396729091 736936412 771078095 996120180 34420755 799933778 539491029 500274046 26610124 596936061 932601646 763965697 661546046 53921222 623218039 107178907 455311481 270064689 814754090 598768283 728647680 723994821 338436946 844125189 32098314 107682056 776306188 56288479 291819990 786963358 595536958 555771617 761107644 566019133 738214640 513475486 188880241 796286177 170585842 885219331 944849354 428308844 815823967 205816328 699364368 563287009 533041881 809705640 270670270 24150900 502911465 14974042 188890084 408541826 94943480 517220222 85911256 600735233 307247698 473590518 638811187 885288405 764891251 407916307 588888397 791548180 61400105 78296968 700733206 685827609 80922716 187866202 893891453 29520752 613144892 952826854 890123221 238571058 864380911 115543302 565495187 479185016 688841893 71439532 639565670 759690994 1977188 415967846 285117831 459764152 770931902 138823526 768719660 396001887 304317717 343467900 964208204 95271500 698653953 100518977 54895922 430314237 520005288 852019029 65143586 230482114 815197011 200391710 180280311 513664800 35653260 624477474 189629877 107925310 115472551 101076351 1404654 566988783 522221546 834357548 265273115 988400034 941437968 992697757 558273669 400041163 420550148 20955043 688155378 786473785 845039385 703125605 46577322 99485310 612152101 221234880 921214208 195525134 916241508 493557919 337524477 655277895 427097033 498747687 86737522 407375816 22861726 75932422 689560824 502074648 758873268 502423139 25474492 282136323 341071485 581387568 41963585 847137272 484108859 14097 358441369 492130302 328659031 524295679 565090438 346781521 726262318 830376480 395876579 376757717 30506893 965703756 58583359 159469052 441420285 851682491 97969856 466110022 773501784 116084742 735055443 362215463 896574080 758168664 173989101 943557066 961493426 983712213 220214787 272423905 820941524 521603595 219306661 716016458 897224385 667972989 199627253 212568903 145157331 744519039 45691705 416758073 106350391 393816165 812404193 798313220 35949595 508157250 680786779 32285690 95773178 35507944 871469293 97069559 106537934 13386578 819133955 367995696 979858184 564515150 519162591 287370443 70069653 494686086 894778142 777444798 522456117 154940 925940389 495479379 955033793 18177018 627653410 254215872 94337742 546113450 525647690 178327104 376679514 697630052 949798086 742230179 137900398 403811884 966258334 723536847 70715502 747046321 908247179 732456722 960648338 663454025 796387650 844891596 396364716 352569442 668031032 259754563 452617235 397989760 153365796 850133461 377773225 992700294 714669346 625791435 669363654 334870428 501026508 596925523 432686148 601386336 803711775 767951028 243673426 366299223 770785952 302391771 356161652 924130023 414393576 425273468 486631894 876975090 93867875 269993791 679073290 874339970 545474480 286173673 556094548 486064768 383249312 306647453 158089041 955141152 527901256 363420647 840016323 790661134 307558368 265237598 71081093 367040750 876549021 10810412 551826988 948461943 237427585 691779760 548693489 80701540 105143205 890970976 632957690 296910635 900683255 170714504 379252235 371326595 696634137 14764246 831952270 579226546 723392035 892770405 90787241 379201859 35469354 140581873 581329700 977853708 457136348 863370668 573770149 694791541 818303660 915461562 471992012 414964291 356689985 149982133 221554461 133322176 902648532 745523924 847908769 849096959 314648331 537504675 975334947 506809540 635997190 514881888 397257071 20471873 264960817 171811358 789713646 957374105 82662392 206400003 330973107 140644949 708381587 50262196 22789422 596037669 511866803 473502723 678010715 389766726 126956036 153725657 962064174 389355144 54980976 288383129 52303990 818992808 594728750 467000613 78263002 877894360 716437426 427087823 483338150 752009646 677852821 495995380 177355977 366912946 10408876 59482212 312591074 331164320 90178185 558245559 460412803 443355172 733690042 602416985 955813208 581448885 594002883 504262558 80869016 826687910 855534505 844589388 253613617 564676241 613520748 142707707 785128959 751473442 167627524 875520657 31057429 436328395 101542863 768455146 16618724 163549729 989924192 400174038 983729343 182388127 825651079 537128714 422042398 388028905 231698955 857761716 301671678 385573534 459395680 326045215 595175418 849282396 385750600 953164136 236582288 929232896 329348445 356461075 595001077 249644733 666764194 782041705 818754259 108561976 677233953 359944150 536190171 256509541 276952131 915662491 160417430 580740706 658865240 102094856 121582641 908172053 295829880 304376872 731888032 897444012 179261958 48797833 191580840 18065580 612901551 796887446 279515812 474220118 761100439 616985920 542422341 262387254 607869252 207813620 285995560 39896932 262215399 52738738 493904269 56197997 773259662 68071303 476864861 53555630 803500455 174665092 353902012 22433472 609585540 743523736 606200692 609353908 527224270 117336660 387373662 974598014 31530644 312458553 188389068 115770559 118319012 977204371 903518585 356075322 157980709 514336302 164577967 685318550 484039444 242351975 473515407 826082246 585841499 768367362 308949617 658492888 218455804 555739335 760794889 701486652 548957833 887570028 852225593 596787339 67415204 838547051 126593252 433501947 902735593 106497505 568308987 471013191 296174445 631804108 107039305 674707383 509025972 652503771 36203449 147813970 887699303 689027960 136405804 249981477 717228819 369210122 203558767 84121169 55028449 208946681 101021470 477222749 836061223 785949926 155243396 644625869 709190889 346155181 613064595 122334905 904790303 38614750 220683745 734535025 142097536 32439926 149204913 577106062 932050267 83885728 681191651 447788063 584857419 282243532 119135748 698168098 517680976 750857458 658469238 953113744 963791478 912749809 479258754 626573577 888481600 981998960 94874942 432224173 774418431 937435001 796730899 468816716 621483144 965151453 867337632 737608883 500215943 385677884 532569443 725480365 582764150 296038644 468638740 400521903 517658724 649520859 979144252 138826215 143767152 26678758 562892523 284145619 10373352 452439619 854991437 706094668 608188856 643550086 656650273 569357232 474411922 480675985 118848483 442040129 845225251 271151142 353774606 698368078 870051450 197872754 89007804 439091033 178628716 84555488 422792360 834215418 604506074 423501593 111207250 198365015 842276130 947947846 964930213 305202077 354985680 926737891 723427960 834814974 64294439 654394470 192780089 203598062 187476117 74176110 549723744 133431461 880423777 78754227 729344406 150874429 231240589 383472077 507787361 665167507 391500635 105827165 5728572 167560564 477562932 416242146 741380869 753649401 854211326 813334926 530536123 388634050 992085442 518245871 727145001 540732094 467682039 44638607 302151677 975790210 579258044 519077511 886281673 11230737 307113145 219091851 434832385 565149025 355816177 595481857 60636525 214283301 652685969 696216896 659058377 587290430 629730191 437292139 219242543 732786720 842871048 935418473 792807757 317691920 754794533 443094724 764188003 904577498 999481386 817651723 800037147 108087451 933621477 763095599 865565560 715739550 679577528 207681345 170540610 821665138 407064981 611404880 723372530 740637278 81990033 343410252 152282826 989526106 836000396 567201892 940438639 317629135 964898869 18802749 597551424 191284233 508444262 755831042 513273539 231976755 231056380 682983551 815624096 513013726 821158143 254376785 988589644 706429888 963370148 83748672 915278246 657389501 394277642 480946516 975686763 319565779 235792964 670612788 235183563 90090362 435058308 266389635 351631492 232348535 628652976 596653466 462977544 440829815 45965682 650599732 175094633 110255003 979960391 188487699 28160573 288411321 536562530 214550652 140776236 895879684 338637360 685974595 219739821 144075835 870081740 998216732 973382585 892819569 502524831 634715146 916103852 525293482 83764984 203248373 94133835 529984503 850960747 586872231 60831259 980564670 293994177 242504251 116215866 548214623 782601193 190314022 462701208 591003275 76393689 30333618 48771406 152392290 122767688 242032466 898978479 301750533 563892082 811175258 351843008 200954632 225127969 492548071 760361083 230565916 64446130 283366943 372812065 278058991 710530209 94645432 647666720 192925755 27594304 87704019 267394603 822749406 729161508 234922475 117945246 298483052 502976431 62236974 407471987 490278574 519297086 121211404 700805085 440272127 118771276 283267241 417625978 361918821 708912435 574631900 214345022 353658797 179856013 287078983 170643200 183847707 448762792 231981051 159333413 587259412 684007022 685293593 56297703 583540513 118991995 536745257 294707520 343408629 799224852 745458234 592334826 218655158 321851105 177472259 587099682 546249186 586006579 975673640 499186383 978294256 918297189 236610153 438296327 189437564 520033279 840578049 74414605 285963167 116968206 557920364 646291887 40601339 409334096 612283312 796406687 448877939 77374153 917083736 395662399 667801662 633671335 604508834 311886203 50702489 933392902 978775068 282473703 975467835 423206902 842473612 456678639 854600040 731264585 303890322 77331556 225449167 240161026 726983825 574018478 527191537 57332052 331084222 754946061 9101958 414212251 463850301 371098768 416403912 882879740 623949740 424866566 549359666 870992733 577905587 724531588 183595251 847163586 436337648 840974688 976767314 475971080 284343103 326758363 114680842 811939208 878620036 316835187 823539140 484480885 120111897 805413545 179922088 165834723 25467951 350737169 837083884 767347072 679230648 659228457 782890971 474148788 433131955 657308218 567278539 9271510 873418509 445883234 68250267 386916045 311419893 376555024 714075471 667709897 756309904 391028173 871427808 297429327 683022964 501854521 968206361 553584251 231484112 201272465 328764830 324201018 272284600 873939380 849009902 577058288 586087410 267629400 763676534 392036265 627890044 802202375 439287983 893042168 575248078 560058461 159066381 286584284 347973632 177976689 954908455 162104071 546753551 445652212 260559554 102629464 206767775 98542995 348983169 599188073 290691561 760220189 979246229 462541347 644282891 713034215 247956635 645650783 737168820 656473396 694339692 531741272 818118466 629330293 945455674 618847959 798010427 548487605 280222835 635660265 284845644 639609391 640623818 579172827 152674247 40615073 469515098 103058168 574886445 873406802 372979895 42455216 133426058 438365822 902027498 403942687 609535697 280675096 869428326 539826695 123903849 303347334 747341968 124735471 280674917 921983221 192409380 162630549 623794450 894839397 202177124 289957386 349687530 846372523 880588223 68116079 698469225 615599087 772789906 416027850 121915644 320846674 754497988 70563550 82055118 323674403 638053103 824779962 509174205 673092325 330742142 363962688 818770598 15432875 790364019 782973558 814780792 365019354 923096972 105702826 997222597 656988190 961554639 757329393 520753985 720334285 314534807 413558294 298824380 650896968 560996006 168452428 274742229 393785709 364524101 660598446 202282563 581684892 122815012 458342939 527793321 462974545 799202932 164228958 905979894 287196996 337583412 734259901 14190740 747090455 280682830 615498606 515092457 260416440 76981890 38270100 758975330 944618691 179212491 938098154 201357589 205860489 893132091 81913910 134817132 266067376 984758778 20313524 321675057 906788182 418518197 892117061 982623077 791818598 388539413 719382383 558858201 889706965 407409057 414405154 668687197 233575905 445752360 425885686 952235825 503642895 292679529 627414088 700647812 585870525 520567784 434215474 67936100 365479541 89046046 255805527 825939399 329520086 18892852 296153476 653161343 927866065 54472812 546816295 838439889 899165106 256622869 257414166 232759609 901476370 321946238 939276588 212043378 653809436 292482007 722394199 406471295 186310237 183706972 45665496 226310030 191579575 429328643 906219012 782866034 589716698 864515356 952176495 431766533 820579282 151176868 906744502 709257710 275530617 48640857 362660351 771664705 780650545 994253504 153451766 869601289 703017121 397905555 819081396 248290077 491319075 482039750 307582830 612868922 941498917 469668631 876589895 787980309 219553210 902921466 638132618 769809094 176578268 199923367 385196839 703227711 44086869 495577870 482087197 842878097 739386758 255279431 453037410 163598805 523542717 807125595 974630127 650610130 982466728 582842630 101961466 825347062 997959036 889572180 371378827 651311520 472310349 299326538 605885133 563134123 803900013 335282743 32994596 189174048 381829373 423744164 799217971 636270053 67152580 973033047 428205986 699778213 193167964 279680003 627118443 451331561 156201695 343905916 57902379 862502171 490324091 73675356 221087456 896825278 973286653 65590543 807934996 723057518 831552066 581972977 502103519 462205031 928328118 899354016 766513917 821476297 787013522 954169991 672191494 986634271 47641597 474796576 940443697 687255725 900108446 474725580 412732376 550585253 52951479 909056408 836254051 423954018 293102769 874906249 225963956 801519281 202739843 387202285 640758078 294082610 486061189 718721999 996052803 229305273 568523307 609321703 527351487 831530575 139488760 606942248 380045845 8793989 75819235 840118046 836844574 352323282 68134797 566773339 713635374 480607356 787446750 28938036 613989107 512487540 903241975 426791367 396679511 729859830 963798864 991693575 961005390 957675798 557693259 981993640 458743572 170790113 838900675 434613080 833156106 667521416 679176609 209338100 671994341 185096147 424637148 538816968 872831362 320066616 155696841 364037587 641946226 941588495 246867853 104080100 445356112 624075658 809180952 414031770 123706797 125821413 652615323 653118052 37706643 249104036 351457188 64538465 486721866 246749173 883833195 70600173 148927960 307382929 879987710 736776463 339659311 929532163 958523241 864332040 260304821 533671875 816075551 103814040 746526409 729953916 278703707 325323840 12643426 40106802 228831839 452704534 81814567 444690561 541492989 941284539 73706961 770176571 488335383 382783391 77442619 513246534 34099444 368113558 265271616 827185939 815832987 104129032 764662351 324290412 746827666 817961753 779595795 665278247 547175051 687032060 824807253 116873120 234369210 654013448 163347454 479116338 189691813 874199541 607438476 751761029 848000294 859785449 698061877 244837848 372121126 486009915 249625139 58115807 139992364 611089761 873817245 575762433 639780091 314960988 376670109 178605203 686002273 648226797 911595395 650447161 35191266 43098151 484169670 118945732 338608563 507707072 176988219 783795483 572362984 772146008 563090983 594217663 147362344 971870836 691068870 818298275 84550409 674503610 714844498 496361359 547411843 676811522 763932270 134710751 671926173 775962367 441114970 491282847 624454171 834151858 173930256 408362864 56646636 433453544 812245243 480005743 195234569 142202282 561115034 58870634 107711352 192322147 843269032 276088657 73448817 829719184 394328179 387105462 700695626 102383383 822994104 938912270 577083798 568619835 676378044 124062271 481864974 701484305 808723329 683165871 272335174 859579842 355433747 286561515 452068136 362437746 398595550 751515639 761298790 435467699 966391564 161572338 619625024 834212527 997791812 147243901 408816847 401203759 953388207 906727901 647740013 690458703 727255133 684626010 484527274 652593827 706853807 982283963 729004898 659233599 368195046 168441820 59576027 643098010 591493128 695109150 833049708 540718382 952526324 87269746 863084739 565040716 220705949 863537306 374431671 526732189 634951663 318282248 796448841 624211751 163980023 94758362 803729463 175962030 679652072 881279207 331498497 535175202 525284314 746771052 840818038 391951068 6427110 339691003 481109595 756181798 143489587 533301954 487502391 603077864 267680153 812484366 756188799 310408075 295184358 942689393 330975431 933513287 645021197 926811251 900239883 735988593 411409914 982715487 106463706 217762198 164151777 987174634 830614045 618032474 615820799 76721814 270454848 664730605 902695809 393714653 143471131 114032245 27426869 87137066 870455536 453143119 119009484 892924065 97246336 746317958 329763857 855312740 120967232 405154687 844535775 45275226 748495289 735988344 263660747 456677511 340917234 733299698 479554056 200360888 365545148 954322269 653194482 830508981 739411984 252968323 72884217 81152570 207061372 133329459 53694346 377049267 45252556 777839229 27227808 76984405 376969185 884008853 339908883 811012274 233116416 520592081 512626791 318497440 440358107 45020866 988192602 445721404 997085435 661446674 405526672 751413509 648760211 389601523 103110804 211243508 448073173 59389861 471996774 206948169 95789860 763562346 667442867 12645710 726021626 990073741 692453971 786244696 698731358 936389505 885554685 666970826 256279421 708017293 437775167 34627436 221447293 149643561 236216637 197685667 608876371 5885132 940769096 720914632 426015017 195989041 974422470 948225679 773339788 901728291 670089794 116837617 661853616 709999243 829690991 757689608 910701641 422937401 35663257 129998411 457146910 802615790 340626658 125987569 736624757 577702393 393673080 339633738 142846788 139055872 710329362 685977929 176669373 35999652 306798763 619767799 117945189 926476040 34144726 768547025 724135154 148612952 906867605 24373361 918121852 231481521 336262783 171003422 517393808 975074965 163082195 650061619 96528270 66364852 572221527 312128010 567346731 422193272 155624613 560036946 561175152 574975292 166531663 242086673 460667368 842931629 171926977 857928424 699614906 925170839 232998211 632869418 890262959 964408908 124520582 999370425 673331686 369578941 158820036 894868282 877590775 305182490 423747045 166819469 95800219 428494336 823698936 111716065 282552322 813871030 95169410 532481322 9186628 105723245 978446407 812567917 99754463 656522901 996128778 577874396 882585599 625058207 558080554 82669959 394433747 681932120 993560227 562497962 352114811 107652014 833078496 688137232 934912279 439775013 392266462 37065893 488265328 685706956 713617265 423920825 734240849 858970044 883854188 285207114 293058680 623216215 692534498 712770420 916650012 853775463 55490513 806697148 150040024 711122088 822962227 249089620 968840396 378739552 398333715 422280976 90405131 549037402 747489659 193943671 352229757 697090537 290319200 521734156 357022404 464817613 285275748 612183440 514361799 892434200 343773672 55133111 548100181 672472796 302117227 774837440 324175090 783110309 322192918 182429113 326274902 937518530 982577990 917575869 78138048 715585049 570591455 290514692 539580193 529327421 38677049 984088936 12826178 345545121 905964962 60865954 41417956 856678442 253527455 720753942 966558628 646527851 470875709 723657528 585380242 959013792 477083721 392642990 910240457 801368751 528395228 988732393 12736003 376895432 507206915 12229760 397707721 362578072 780883754 660614145 813647183 752656155 844599521 888026230 536359425 892683616 914978629 901331841 825629945 710039360 656277413 10410517 189351318 407213589 298956179 500944146 788262966 686941015 332319345 902127393 502887858 471258134 262975417 95499289 127816095 634217491 740231001 974824323 640152518 633151217 532260511 33004976 750027658 63093115 811115681 773553405 492704895 764113607 372840076 826530663 442673538 721343895 881945416 402266674 313983814 138744285 467837318 292369387 563720586 556426222 890508756 937087577 178298626 563050811 922961231 906689457 480450861 129163201 67351064 188942893 362207534 262047223 223439603 774976436 408265885 18750398 837150276 655195462 370944852 406506911 11323166 450116863 131680397 411391421 648197780 519319379 662912511 849444422 795676222 885939919 44752785 593605095 394174401 547238839 93209685 696847370 407437840 356937114 234691685 59877369 899852492 266976867 279260826 575992050 926384307 601695020 349168268 727144421 793200386 83171931 383007678 726390768 975543615 198604994 64248183 666252327 268643325 631009137 609508101 54378446 368755826 468681186 644949530 829229732 589887432 324960259 242933042 387135310 256623154 268411014 525981586 720237679 932430699 166430516 203925493 899516766 945211776 190369760 824673004 207657036 655980283 18119947 617927147 750236211 699718679 34030062 254335644 367589996 899968771 786960700 368352583 199803102 617813821 359047163 873693230 277977519 879143859 914137778 853897250 212519589 356058657 563539752 943158232 634090488 700759210 859909359 115205552 625628926 315724961 512203851 436732323 982178465 919663285 278890244 229893672 485470478 216921076 181050435 390437833 142183066 536840325 374392679 396779411 896681084 669942031 177348018 957143712 643099807 90714697 979400978 582358577 756252986 466089074 980645540 611263260 275057919 279481448 895159839 730436824 226737403 372651034 214289743 176525456 293812724 212097863 545019835 102141409 62316561 70877467 615668553 942671816 252112077 334258842 968803284 779686561 749246716 521566735 244786734 971025758 952176738 433871291 49473393 251807561 78551677 523210236 763381258 10440110 841429491 805091916 528536610 942875428 98815444 119522588 196202614 297659358 192309499 970750091 169589903 472558410 970552337 13823930 496273363 207695465 901837016 409331168 217952526 494278381 108900869 447223570 572617324 279910701 293996539 152797992 213513301 245373130 803475145 743690834 376795850 153513956 34142101 702093641 931195526 233959509 21915146 45682630 118726755 185001951 481908567 948591904 638180747 29730273 196311798 659835559 535613372 554487761 540768595 626178494 187516982 19534531 504969057 936028555 144649061 190820736 2577918 301358849 3528350 161585918 243164021 909728240 269034565 438686879 276952137 624499823 332065212 813896979 314121152 479574541 996494343 296513475 389437253 687367147 22778233 649381027 770459301 630505816 972031571 952254551 421277029 335460860 15090870 219757864 267871686 336407185 588154742 584101834 909786913 432534459 770888904 89636667 985215088 794894114 424407694 38968165 390526077 805912182 226958538 388477215 403996382 646669119 478472296 195532752 417391199 761245348 211395449 964892356 254598655 73644478 402009713 103981693 802653429 665579048 409683070 833513639 580814329 452105218 349861076 997688344 939841318 736022821 976225121 356115183 270610743 123872836 538886774 97460517 97364255 237948813 114061635 908675600 458738624 924652521 744419582 805309439 298344271 630594085 157385141 230491537 817288144 479166283 178578131 967085439 404579381 451392458 606424207 476441883 453278069 622417477 987119213 302280155 663282984 743452827 59662005 600837437 166442482 690729694 634258339 629158637 358110862 599102717 446885117 53365141 659520674 239966956 26303566 797706578 38395661 853996195 324817692 176975437 659570983 628133672 676344873 23554818 194976616 15954723 294286350 814177522 630920091 907337117 71168983 611145820 676223215 693606532 217762594 437940108 891798016 60900626 517813008 507977844 516286411 110741869 478803801 31444712 192802496 878539992 863461366 779789938 903950542 892103618 110634685 432898536 454456466 233306313 967869577 943647373 912613480 127851502 342753427 169675162 303491915 794963223 914334299 112078633 419272756 753406587 571210771 605093226 701233260 426173076 974073422 237390808 618263924 520368441 276759566 17163608 455434206 904925418 891425922 933030097 798419831 335107627 683256062 549069789 32447095 351752762 554605192 328885059 324365030 739856575 244845330 819844213 556587523 970100626 602317756 733696238 92624402 712095930 938699975 24101049 854932053 184200713 586520299 13419400 776223687 86255375 528864684 827465187 870509980 489815817 612337948 200143491 292536937 369040577 861857753 188966309 326180429 908902647 918230488 368810004 354456724 565362325 884582163 57068108 752560169 950986490 104998749 918374617 317179119 416080014 441067512 865216284 144561198 768459031 924115688 197636257 324667966 320726563 719133871 588063121 310323027 461587590 413154054 667833784 55552155 869016365 788678116 300645739 956829183 777137828 168746910 916845875 470001014 253491654 192312631 812224025 380702867 930701860 389096310 415041663 574662950 597140942 551767479 240645426 419101176 393921030 747545591 738895841 827897972 900476052 105054727 653727637 483919829 365110853 890916909 777445300 138528377 710343339 434758935 537462014 318521558 115420460 50297191 763955775 506596208 161293488 362445327 233605355 667894784 501987252 610139795 339140961 102892263 88736222 403783360 515176555 170605062 196099261 645333421 599633421 191568046 833101588 424670558 743951652 331937678 745881428 480400548 107069325 702712706 969228861 290115110 912213698 664018185 181144852 59591211 606419923 798226418 687860745 248259985 163404739 490107866 71891002 93478263 510348469 868048691 730084846 730986506 432634503 353226983 900758467 631873763 163481164 85350814 331588446 402533935 217435575 265440480 663155198 806265441 634082390 615196807 146503907 953950152 837533382 679664869 273864265 294467725 749033640 508847010 544440487 793176308 937674697 45587906 386619761 127953265 324876537 630665317 505556307 602331871 860550372 392327318 763725614 853518933 240809611 411694991 617639935 760534135 862031543 918353338 302495729 533851869 750074504 29539242 37015279 709523451 919624952 888312272 982361850 628725185 239541074 544050418 760990386 970993947 27548649 576656839 512687922 710271730 416306827 866435508 231393273 829367582 243005665 993728732 468876374 568033598 366864413 748131360 119157971 257670585 428574341 751167377 160164473 969482769 614499570 209313105 386790560 223751533 774748109 829947297 954333855 910005863 998846258 360028964 595309264 208910195 708127198 186967511 16877490 676876337 615104258 943421490 209238429 34919220 993971935 464952266 431654668 467762363 467675753 927092828 961577012 704943917 656811650 637488140 415206896 796973229 267699307 547791808 764588039 208389087 270168802 443657468 626426076 336307360 228871571 418438053 637914239 866848024 411079336 288868054 322553637 619387851 450460739 298068177 138074232 366906046 614183930 230273103 339308690 246060803 409416252 976093526 782298005 231662435 18334102 107938003 843249056 585836339 386235425 304556348 490242342 445234847 955539773 762921208 587169227 860828850 151443062 72419276 923077506 918089070 668151719 402718635 235255119 831048037 828259066 812362036 217224047 889001749 810546948 114984631 233887661 835099403 811046607 961538805 647544092 786728369 332076740 394663525 544594441 883124307 54764367 559100395 292948129 736232454 229979892 51023145 274197407 756597598 265919304 178188975 500967498 7204226 818032792 618831351 789694343 383474793 409364202 655708054 893200443 799664219 390500762 170409152 480724990 983084095 882013578 863970364 848813926 397952130 600792181 240350070 432140804 143481537 399552958 627091215 528731202 561040586 486182035 675847535 172772019 473729062 175143249 632014726 641157279 428910703 70303800 145756472 188569759 135514760 151880399 925983432 969055373 987095398 670773185 869786644 648367565 983382900 575443005 787714657 778101637 769073441 424197930 963521315 906022463 679442404 339509470 445913419 40752726 768003538 22558085 618041934 808166052 797219315 235718706 339708154 822576138 149105707 888347490 405148547 166358692 730834045 640823451 930171857 295479216 562066074 460528624 222483351 865322868 337407175 193679106 21336129 813638100 268115996 977272678 370282389 689217326 753667330 712642659 490859343 313182885 725274327 654486171 375422065 598218921 309014212 965065548 106028881 233255862 473722865 524299319 104684631 978930270 241285675 85009347 77344435 814124053 182575840 746837555 502743687 818248770 828620943 83318398 479351096 41257138 487859146 831033967 416760349 134943 776158311 748469155 804341093 614693659 191648354 493452568 106987762 967608814 959012215 899687285 438176928 688490105 629552580 979502922 438222429 867074813 743160495 726806445 847589586 364467950 651238494 990093155 21988662 454959681 223871548 323146544 301506254 137563770 769122055 79685950 663956666 307202474 83860262 72009296 305546753 165183640 498534985 628304056 695629716 527548441 25619213 432486726 336765480 219125067 891508930 315873570 645321109 835476784 600793490 147301520 647375167 765524606 484782147 580937929 243260590 471559335 369628220 481911040 837544489 149242265 765909923 44025121 903418288 33212839 570404250 14752120 825905404 376668598 72456871 992126207 607107389 184100959 553800104 99099024 133507977 131537015 553835784 329859775 104003115 329690462 312876224 71125909 360517061 621456370 92657549 187376432 375131506 87000977 764861682 471650145 946329447 583064324 64493191 144802921 874927712 979746325 438589822 355576775 67044400 294598597 844366484 266188892 845770120 52886641 370632784 89638882 277113831 224965886 192864179 185238101 741018322 423352759 409971512 491222805 685281808 38402484 578826193 457069031 560718547 491731434 582405440 654685026 641339991 782805897 676559883 485796833 509907938 246535251 806218615 847558686 30839321 612167713 792004531 659773626 384266344 491445577 494877126 668084248 6529323 978496938 799765927 11507502 870678065 639501133 217269021 361668662 458274679 584943440 851594710 165525794 219373089 215262157 927442728 755478356 932983419 64547542 770040068 596707046 748227672 23432672 886247303 450671453 222778103 909684619 153347789 731057799 580646630 607690286 757153127 39023516 333776514 249006046 284609121 215919658 950364341 972850184 578458896 317659229 422825254 951554327 961458847 969618311 63725482 363418702 247422409 584039920 33461616 987994307 341255179 670982676 784801382 264186800 673316554 572622397 89483045 881484739 523578070 185147089 986431997 11012272 609668469 664199053 260188768 733776799 756366322 226128167 915183820 663136001 367113805 976250596 542247050 113919860 148867766 215483562 686043469 834734239 195882339 299385684 192269898 878825224 647784068 277491299 600842317 471329637 129126785 251707632 240833660 372337765 262908026 977350920 182901324 709392976 589635350 782335405 393341396 26233203 185548225 170781119 548089453 688416199 142308514 330115860 154503802 67471229 290151130 610459864 421411877 8938110 74146734 326476449 837885439 993145718 286160646 819570082 299765783 253771346 176345872 735829202 119361957 227740651 959468430 902776732 509286575 257083809 415350157 142875475 593606820 759413807 240840969 592287568 98907067 17160201 815418736 838538736 417136239 771657130 584856915 612426774 9079163 873315233 874517571 76978081 797517671 761472034 177462663 733616528 604676529 496601181 777221512 604907888 330495871 685563195 846592254 964183586 59156561 988847531 934029778 991486758 536781692 324229997 841629377 409178651 296087958 804658520 950472029 494741383 434094873 443260355 591030299 391740454 173997471 176901197 405444153 799222878 283695622 617906418 816703955 357662060 848993443 742638179 609584687 31695561 2861002 818269920 411526463 826856742 712962385 355283643 533759930 48967525 75467212 425148632 118933161 933272350 761169995 968881864 681429912 550220945 347565007 367225186 174522083 646097181 794906018 42335623 771823606 506647939 469942041 483094470 86968726 958029287 651925275 169053221 525892182 124204842 263361980 124102757 758999987 288294534 97447478 582368531 226953770 154341448 984935367 15706564 411303596 190855683 547201065 667259559 898310053 640476151 293148975 232902045 576638081 520703668 125678928 535088260 78919888 897907551 832859935 44805208 16642388 254986914 585463470 258711204 106905369 824977222 655864056 515206885 744887989 290896300 451868415 879971122 200111759 299458099 131418852 569236332 330507483 660765292 861970901 336183637 975064139 863467921 816426610 20106808 639031785 949709808 110647570 500410372 346317474 618825633 462353673 989878307 25336521 479167902 908926465 403934928 646744214 246568642 773707868 621920077 53538883 745222863 230513778 207894163 970184367 144577626 359674364 686537754 595138991 628953027 784754599 489579294 549816460 705493085 207300420 49851888 926962288 641412504 633899290 991845592 496168740 48221779 330774056 580086654 238152465 750738797 479673983 705946768 912141711 963399822 179681998 195965318 567056591 96966084 841431429 312070749 643537242 936611150 426876268 689175794 585839947 852666824 202621361 950663674 407853831 91167004 985156143 640099701 257571645 898072554 17261278 873773604 468362092 692647487 386218033 150073129 649981669 904820615 562124258 319632712 543811756 111596459 507479235 499912140 336034876 415591926 262247487 634222985 327528448 219371220 541005518 588871261 358990988 118550061 512243060 398098929 207031273 261405221 692518176 263215817 890972514 657389939 39948855 263550651 239329488 37536457 355356771 538584164 36196994 608488847 953832032 964379205 870984995 50577554 978973671 51885881 725117055 125679309 151101843 7670530 615155174 281180943 730185372 695607088 74340903 724039272 800375727 79595789 16417938 482741276 54509019 656771390 415825221 459657178 699429342 214289307 127878136 419826052 607714907 174982190 326892398 976546172 242149287 637819004 111306358 965174980 821161107 34611107 876391432 255363112 245072420 593670799 702822774 86996595 295183767 818246442 67080781 785456318 858103601 61134775 96338056 816095235 623197050 132910269 98978822 397479848 612451671 164116174 822659411 429054588 344544880 464884846 958611039 537063854 31736100 438853724 610494732 951136055 100284328 427087221 833173097 73018001 580375147 178160438 758433607 664939240 471333720 217311172 841090127 969440923 307842009 997090171 753626867 531954978 470657857 334567261 500193696 710115274 593393379 420079697 269455985 671683041 545566005 146162382 711712296 879302131 263474294 169163013 160003881 817413875 419147203 891857475 856232258 808522868 967444262 850528936 611218900 181230373 801143310 109154284 418082971 41126429 152274101 447607971 434523927 859467943 983103214 653192690 620849766 68051474 176437267 506964870 918648814 575538854 117971714 198833988 233715468 545717366 127848569 155823161 266260002 695659730 107195118 869967873 860940199 829866986 914228798 190289178 664208392 430806141 95170193 836457891 135292824 928301231 367216608 680499967 898614629 365341653 814402144 633813917 481822071 740694765 165577124 253897861 757497743 364250889 195397163 390343622 946010371 26809213 94548341 36478261 455752466 898168561 455549173 989714454 83888 399776434 783285324 401051898 78002433 880952336 168746718 575476693 267564382 639166582 726825340 799061285 515086759 490804183 25110140 90090779 921801348 151933112 52992714 904559632 371037880 687877125 569075016 830684215 349641585 225147845 893657081 510316595 497988461 760167406 999072023 138256273 450067581 287244970 494065314 146610292 240497262 286176156 205871544 699664027 667448097 190180999 839270776 945029167 142343 446385840 347517433 919841419 519736183 939198823 741985774 112050621 48056521 141119109 432587343 208519272 855535526 967129824 282068896 830303145 910577577 423088402 429470568 105774076 238829787 190539613 107717686 777335329 903669495 89804576 674066994 419612295 469169048 855074987 365078036 676120093 293882416 932250414 913880666 614374212 293004969 399242558 75261736 626910611 148372203 56481940 4418702 297009434 126113517 506028511 212588982 206848527 15339765 40114059 210687377 133305965 546742512 710684330 988505330 498014555 230997382 273683295 988782168 732340464 541368593 824172888 730632042 389449395 35805047 496535153 7813940 763680891 432819627 278617598 609163790 626570858 769085644 641481755 233248589 921981824 534719349 510703973 856574362 957621986 544691044 297571126 912400050 456222880 385001541 711355199 209477150 383623752 608120744 259707168 402816660 988578436 585892362 111431001 640848946 322469382 355055329 583817889 127632413 279492869 578675399 373653184 383366226 77283796 328445753 635773661 478457514 182805893 30085327 737608543 666634061 696152388 150114920 771778429 536344141 89707858 815313839 52593810 268980476 896843401 37083405 313802891 224278749 564415216 597866724 40285532 103666026 19702239 698540849 195506064 908771182 114719641 449276840 929588843 535618901 503949750 814482770 190993480 681464596 624496715 124819280 253475468 923354058 239006481 204652447 700797927 190168768 712622367 871583496 353711329 137361728 714698805 196280521 684749922 996506802 702914160 14436069 274048979 954109549 314819891 461113766 42123044 256821678 610361470 22156769 962770164 242557640 163211316 255693033 120840998 582003531 823668032 305019434 979325848 668731749 194829020 59317036 495629478 508797896 767593929 669210403 93876923 564571849 660527531 559223120 58332204 622014227 183845074 327886774 545853926 250554248 217158277 826880501 605920861 952320554 532401128 322868191 282493050 208670374 545017522 134701151 824423892 469337113 751673160 229747647 438633909 185424838 666007806 374509409 845364004 552374188 467030286 101382225 641218527 964792326 318431241 767973129 789907809 318475584 797304510 917996259 636664537 485349744 315454665 267259827 263161123 355436000 870282810 83045326 555312788 522179118 436870717 645069422 162553517 846527939 425856576 159393401 861189463 1834471 441509399 777273016 796337145 227319568 330465497 293886927 664491542 153456473 642568324 939044129 640443372 646609057 195578336 922280048 243494162 126651288 33662297 864880167 569996109 975889386 388233819 214678009 128481918 509265015 980743519 832543997 529168217 554888060 886444177 363391315 82577585 720582529 983969725 300322775 19719728 903997630 79127956 770964660 671512004 247056971 9939210 55707463 316719803 913830170 246697747 236543687 69214312 836631936 939657339 673404783 958576791 822562000 958115907 420256121 464636951 121677685 741196210 108576622 696602436 501188288 640377431 518719230 210016627 836736290 92808921 594310300 676433400 921223743 408429374 568926745 580769679 60999396 935937305 314821407 257300160 960116095 546948765 627483113 457533711 701167309 796273073 597421402 520024037 22113990 749243741 469650753 23699895 969785147 213834784 741147169 195451991 212367359 913798840 509717408 666891959 712034376 894942169 829887048 485604921 601769107 47541715 584624509 333613528 945522647 902368125 245986952 365463403 450873 424388176 62777526 740692413 996389878 893166186 839630782 173804432 929789080 692217970 908678406 732962395 397661617 985058894 983481803 565794771 880743492 270228811 172179925 870805482 93724271 317735856 460554731 814178055 623828972 819908000 906413537 945317744 890279200 304960147 777980705 883679409 605360030 240026526 413497468 609706952 660239278 995715035 333681518 141836773 811297621 151550673 289040138 356036168 797297563 85536794 213593580 856704674 298376997 974320567 429346848 863421946 806583418 71107302 883812403 931338700 156666645 296209283 523675823 235346924 573837518 478169455 340109995 562406615 317022227 451985887 620292777 324592173 968901467 149708050 755979618 200581999 375764982 403137895 959324652 846923675 527618649 819899791 681115531 910873450 548286797 895795914 912251519 362993865 148113680 535453099 77903593 728007696 831977605 683597727 365981900 536384857 438745686 100674104 785877976 190728709 397390228 822555118 357482352 30675635 680816475 790594145 770702939 133034012 173792605 323085587 724635832 466637602 155678923 531129543 590753945 420715222 564507318 325876286 967964606 200195899 600818422 957489437 767326663 593809952 693842575 566813779 180899681 862550715 164310857 989572976 174515686 694948006 752474524 644780383 310221827 351989095 948961517 82216857 265939437 585556824 540153685 194176284 761402530 55421033 380144455 732524626 705392527 164337503 59662371 41752537 255493075 579903322 148910204 952627678 420281832 896832076 853705485 767389936 294106132 619537689 555261131 309628494 365597562 338610696 504259998 769718696 347079031 209627343 940581251 557506788 613352425 224829375 796898202 339193609 413489740 326673095 339858296 246865539 225836100 453985699 947405794 966321680 234027170 255132471 725822742 828123717 112673779 424080961 238467756 710731170 186060240 226754433 853044929 307264865 479785989 231830589 335782806 46288072 275230162 433775269 424685820 675586716 353256676 919013314 128455836 353902430 928170693 776788597 774457062 660865927 416803957 362394459 196718722 669031308 157337096 413616469 306954894 186898527 772105319 46697884 539491256 62675001 709914257 120925226 961892011 423764039 866462006 359945027 919954774 881822197 952046831 389420870 825655271 545681509 683659973 485975384 517501614 844873082 335899842 235947184 747519809 660583909 442970306 414697125 342044220 496217432 239613810 515299731 813054749 570990257 349963278 712219607 442305627 888589770 331012972 171635929 277320913 543490622 887962033 349380778 685861441 890723595 849995941 885715083 649064995 226112110 506489342 653902863 177538366 280121636 371354290 777186628 760550903 912730596 232609969 761109192 907849148 928792685 294081533 936261169 364016486 663689679 360604298 152398932 644730924 785572707 595042995 995633533 154851681 567132542 528637609 804380221 426158558 89155280 555226223 360113666 488997895 247380903 99591248 138803705 29263961 859585526 885390713 794183675 274244290 40406948 796931089 132470387 266410000 716290585 324110840 269773019 433964459 52803848 907096604 210389210 543408821 953492518 995697484 192788055 3443588 917190361 454189635 139995922 252817861 733320285 595436028 36011289 670294771 722744573 831833829 845162599 634974775 246894750 308640937 386674443 697486412 722459767 228073799 971184136 354855994 297878732 708727050 6711558 35806039 543231320 876439382 669505803 739824539 119314570 596262052 494866235 452387706 768890128 606999735 224132791 587778715 33364580 648629505 148506329 293304751 685756084 512877345 925794647 263048900 748354464 644421642 908664986 414867926 220578864 321340455 952280231 294426720 786270320 124865730 173796427 992179060 421825908 740727937 280838188 744629957 104955633 437156802 71316659 843121446 264600481 859525120 403444613 385324163 219096353 896400022 630052140 294599759 542521014 700914178 716034108 299315873 395467247 787643413 868795855 826807446 753926161 121923152 141962401 598984589 506086600 766930361 48263469 167772337 101059659 603901696 923635426 415086149 445276059 765885228 20323504 845314357 820276714 842496153 944880913 329367703 370464378 318975269 612176301 943814254 197416320 851014253 572553924 858022303 274709471 495757072 293208903 853649471 220813561 778482938 266055395 854867705 859223627 281043133 248788667 235913973 74285043 627374440 242962371 234167561 553579683 550885095 509133095 369348882 227193021 391329891 193122690 494968383 284072725 466835858 278519061 640206546 233428155 367442040 343921451 943452336 964021571 68660261 884266455 5915250 358628250 840309454 800207191 935577635 846015483 530124325 953899573 152926150 149647593 686500856 733052291 816096670 727834500 468874042 610818144 316241313 319938206 669399127 654475095 687832755 677014406 566382915 228613069 992690107 661977830 906269473 463046343 936925242 304155919 658863546 700563675 691220223 799657561 611936924 318655379 665110567 397153924 388376593 998315939 874206044 244712694 109574604 605231973 843974813 436512732 246940312 837443183 148244640 431175956 699887942 220108188 216229824 461558953 838653187 196338205 338024547 33389041 201831822 986285256 721125105 977316848 975220963 581718914 447324862 87265527 347048528 468350145 580913289 449420603 910359796 603338116 102068192 15042056 748488659 62762049 972532715 92118623 837030967 987084717 886937221 830840170 115959142 537053714 320501133 620471265 644780684 32522950 276273448 961221620 280941181 702964452 365445860 156013692 103095828 841276317 26595306 321554821 76594194 774179162 789083928 737257134 370390852 688057856 755003998 839788535 529429652 30204783 927336746 426198133 209031871 328550089 106413840 169035261 633424665 666449778 304021921 439266291 173754816 782378914 718753256 81285435 112543759 853708286 837411370 619883712 838625358 730596668 242339773 429831456 616028829 40173973 974460759 763112826 339240452 747781449 552488625 457627534 483824726 679499922 131188859 6506671 149438608 818530227 50944812 588871190 200467488 428983022 149908790 123757930 72222943 724721146 100723497 39116444 14104816 818267269 62852926 121841435 916450351 62768834 116960704 377931070 88280178 244585588 328881095 10763161 979340914 653302736 826523431 476584379 406119304 596697566 787196490 687783057 231637986 93273417 74224787 611126271 380368516 338900620 308738646 134247990 376027453 929386589 320054354 582020776 746093367 923954985 611210616 834890711 729258844 783585112 898323665 403118789 321804997 599329274 499431330 923500799 319680271 860920563 982544869 724759364 417557748 695075563 243828321 933158710 360280978 769114796 768247226 63166574 663207818 377212012 880934513 944762222 923574327 123781383 317988027 595425947 372723840 82393324 832875728 211631853 958704086 846623843 535179715 922871286 470940178 704796576 558006079 469803233 748016175 806479820 383106680 719273534 11786632 594467665 600721748 112513333 333961555 819533008 620109354 415456626 59759279 387532818 357518627 966659404 239086443 57552684 964531236 411332069 652839211 399819587 703108196 861384150 30338493 601123735 534919679 782300641 115210735 909508135 496072588 296522808 185278720 692895757 397115756 528445793 170634081 517139674 53376692 60866339 278587105 563030358 655302510 222126129 530037061 186716138 384051968 312131008 322686483 338791258 702622000 977257100 219647514 210292671 687200589 473165034 866656527 45457292 175982567 99001109 820591872 789486415 796378375 273499971 688523122 476551411 243919084 431267521 721066586 234395810 13240810 950202789 482027511 913191079 326407855 108970366 272337086 828699072 360027354 611965157 551515990 274272093 539713498 608221076 586764640 860846294 749521649 882435587 155224632 188948144 437969188 64271841 975173400 467848025 603730929 901222505 981247319 966863594 976399644 903422287 864366256 346541379 756692939 942213081 942361514 692360248 411150876 545020928 767767683 389490892 807464366 511715686 885364502 26685431 153689974 873814962 514276087 802119377 322029220 638762836 464847312 58050675 382544235 333057863 190473249 760207733 975252619 885983762 700390459 638634683 276451100 888577509 575833747 53620884 728507833 553782277 418276582 130820513 129169784 92155083 379027228 433096636 881824492 417316646 463850472 363729271 805165526 39631738 51978972 876268903 557787886 541809512 37605195 740130653 221896204 38555211 864344817 474639054 880831258 142098536 361449424 819708346 528017040 987355374 53505847 972857301 289716498 412800809 735713267 496068690 60457681 976973879 519508415 205789843 43546718 634954911 494996573 917123242 735530074 360726049 337562232 434717230 127571204 427178871 980790388 699873100 152616329 701113249 775037461 949789852 187367553 637774079 709055081 801369444 345011813 210862371 513833129 966339371 803741504 422544458 942159537 12032995 314024535 282299113 963538635 322593798 425791128 729661764 746568939 832064421 984833538 190407870 779570761 804917658 999080966 79963116 802518936 58948196 788423497 636429723 744898714 706614468 205525068 139585281 491080834 891859001 35573465 519055293 163244885 351295284 64938857 239442575 917013545 15879041 776177522 427267498 436549579 849410336 524331512 492890290 963753692 39315662 222880347 223744181 401841077 354397431 378049131 372639117 471647999 988503197 165022368 695233269 41293382 221575280 145725785 879517451 95174818 168480212 783686276 428236974 281590038 158784372 754743794 258157961 398828772 155945501 899891104 972126996 782293324 705102774 147173176 398104624 113308127 675864640 322220918 288869068 614083007 605244405 703408106 938069719 207165688 303962236 310297666 114716707 594083456 79453501 696479295 383995960 862971847 650408766 821126232 866157461 188739070 928697293 61012995 979110560 610808567 914236781 947609632 795558982 251211898 146176901 466189929 63760966 42020773 586917354 6060565 959799907 493388881 313999773 244465202 262919625 19518926 833835659 420353226 738491595 910896680 302128476 4885566 827773570 501367335 148274217 751758002 867275255 115434683 427601609 508734731 178791124 98121619 717648810 242851479 989804123 416805288 487528067 441871582 606870030 10174498 252735153 721921272 442025118 466337170 16791455 232441124 609738402 337496668 757764046 979954435 148663940 315846473 394762283 779786671 510920164 175878670 732876513 399171305 264808582 229241006 113234741 367334386 576118248 783524340 524141064 127042620 606212006 692353652 192248038 572628648 844220594 812147503 230856337 224923559 720691213 648755975 934677300 410676196 832408700 795590078 611028447 462241856 129970413 939802859 403835007 321357447 236781066 508736097 526551300 523691095 107440958 861532304 928270038 1666929 85654400 303506003 608470994 171925617 34923241 192532544 890426941 247437291 707952391 476697114 81577037 888636048 143920070 682374276 505638526 489464101 148700586 142910618 883886397 494603194 394851871 719746851 329654421 130026124 330737204 445720774 240263315 589152682 976256977 316087792 417506268 66868715 889470841 26152397 901557009 767504947 856548296 119260103 448558846 939076116 653782784 337416028 322109374 604886939 267625777 601557804 472942429 623366992 750711570 57252442 26453232 811350196 822243497 265406341 594359022 303780178 450729046 528754715 557831251 374570624 589836573 446814943 405565440 592221312 936478710 133684146 638782981 264566235 405224416 954696027 163227887 566639931 741117071 981772880 449999593 104704945 879980645 342378453 901517903 464639386 10172506 98872937 502818137 45477635 136817713 804757073 254626770 670604847 610402152 990232020 379985576 744235106 79323607 919883018 185992900 240978729 846508013 382673580 247721554 260641576 277135043 536484808 229674656 256772307 351095416 225621096 884028145 564637327 363807050 967674491 287874510 734106685 344240643 585485795 691668844 617686693 318161199 495326397 652691743 580353771 538102225 755136123 185117330 852317597 46417139 773510005 197216483 159967884 741819268 686603572 733547877 656718670 193024400 468710882 440986241 693185609 658555554 515533833 164116613 377008842 294726462 312174297 302411017 990309923 312386695 681068038 137876545 924202711 622905426 264652361 71201549 997202214 592339757 986449669 237239325 362159123 239908824 475700341 199962731 637086855 678634975 359210931 621810797 401067722 356278738 636430309 347250399 805862538 68143547 40853130 880670182 350297965 340542711 95775681 461697005 100611707 770364371 170788288 740759756 981437457 526782752 263003669 388328293 207974797 264748674 543514408 500062921 532591640 554015987 393927018 447110365 656636311 314506118 567543307 238259243 54179023 45316479 791876130 346289234 574216294 638957159 768503054 248880571 836722592 962072698 395288710 34361829 824992322 494211303 406953236 558136324 442859615 396576731 710963524 723398921 830076355 434063735 397022075 654379511 17765619 57743249 547808138 29070973 46153895 811387423 597767309 185932502 744716937 968933951 518247807 370732076 373049443 434751764 737545922 79533743 546322397 144844916 48614177 494146763 391492828 499901872 904199914 861987737 137827776 77446415 451534420 22953322 100343917 991679145 920874672 147347039 194774367 115007129 227936204 28548045 736859799 122023575 93810241 520963975 895346094 305379894 909191635 396677317 218761108 817022745 497821179 766575003 348342535 274823980 669032841 655770950 106401918 647082463 793796592 896862086 433629357 940209200 680724451 112056961 354141716 289150625 383648466 26951856 625480324 346133626 605455509 404851423 68953879 179660162 305231220 310459084 906647581 35847731 812540404 984553169 689928738 643389235 44225660 973702276 515524881 666054187 237654336 924983411 284405268 70176736 336673169 62076991 102699198 375794073 604127122 938282010 406570949 671918477 998325178 907767032 523235628 72821117 318522004 910549563 816226577 425028144 896407275 944143206 753062415 699733438 236633607 989804420 554067078 359942078 628937165 360230598 212914041 653716781 308978801 171743075 803702548 209478080 488968794 509418382 129354516 733191435 805168410 299906140 395763024 460166480 132726399 820355361 828903657 763183334 196691962 359363017 817622353 754757209 125969802 989426887 218074707 235172653 557262100 749129679 245189396 439117530 539557464 139021638 62896811 976306037 519911481 400713381 863200583 47324502 684493105 23473616 633489795 522924031 616272287 734037076 421547429 610383112 765871715 666708563 401381262 26791405 366819654 777390116 333903818 168540355 358682621 135374511 187267403 223588711 511929912 943842291 511715181 456544298 957467556 69784985 886753013 832679791 564560884 177818453 758143842 513302680 820982250 313288854 761878928 257876958 782060174 341060340 444465959 657678313 681678151 502518266 340834207 580041057 836772813 776840715 366232576 581234503 390230591 143509942 750855538 338590371 458004649 860844973 427368644 74038693 319214427 276699676 865709803 512526885 827435812 492234877 916553739 870583619 950579942 810169824 607989916 749900610 659277462 797190417 566695282 513529056 57984659 309846646 864900538 982829141 260915169 749177509 794524802 591455018 796974315 547286996 617283824 518205672 218897608 41476157 231255601 200035233 277580219 901673444 247292158 736244345 217579104 476421360 561010538 139133313 24258033 702398033 283306324 126699865 265100632 485123448 779905388 407190857 715951528 396344687 857630719 238327206 735492917 530013123 327798767 596844174 728269784 690124075 804854707 472818711 350965173 985598620 285110058 369197001 630697480 934146833 493731870 986295064 632999740 486401744 204448092 764741864 630276542 623593796 945658848 439550419 978514172 723392359 414469749 6667575 967425816 41557800 68707938 909291163 175576468 413855350 379203352 491721919 521040137 307088342 111097610 253185975 476050201 116348160 556568282 820015593 653346122 58252208 901819548 90652596 58394670 101794007 425236145 754430859 991522861 940461994 260592524 568242499 728390129 518563398 611446964 257793930 183278718 549606055 967796605 655644734 940272997 988247441 402428629 305434912 311514941 598888293 36107143 71497864 79973789 946424525 480254862 100065999 31653102 797669503 526683409 703205569 291107913 27864407 169370440 467959675 698068116 86887309 755368005 467448196 609429636 910919645 945382736 724924641 833301737 912871427 791682999 302104168 426256698 706552083 581531928 451520974 453203149 198037669 458680932 69715336 942096902 978245207 477370812 931632422 759960811 533940289 649908258 63582795 888129941 328612022 125790085 79381665 361044492 395979797 449436240 701994682 257568749 394553404 921077201 891910203 591370722 782681004 989610163 696789860 531615535 967641608 152236047 829970271 259512080 438154459 471946894 469424738 706793118 436356705 585809478 202675286 275654857 257595291 207101356 623056161 8987051 704592869 262298067 716971114 728715757 588457242 30452957 883575812 806085294 661803391 138979988 454098766 222002149 196535697 996298419 133442078 967462947 841592809 619462946 156672683 176139046 247340565 707856375 747083313 611838748 128420500 129487658 41003736 108373418 510201922 372848879 701163302 953648916 715852820 131368531 964667452 806932848 106479022 874446750 372160217 530330385 11890453 338864545 771302635 596950937 386194563 24337833 718014081 48899979 546957302 395609298 371923099 947645308 927487894 100480391 484509259 224983808 31903332 483408483 460929692 350348628 491186715 261089029 76636371 692502077 672570312 686596018 929667587 282945062 274065375 100927229 649490810 990600599 142007683 452575856 721101363 329903032 585499800 658371785 131563704 851846018 605759725 93733013 312921256 160131731 803068371 903344347 60122744 356691315 696010896 180247565 781257990 364436365 503803386 138432770 527087580 755050072 865165441 189972222 506346815 553066948 874142832 309055023 420612301 497474991 878319168 345027658 305283438 624531082 3000923 966087856 577477445 361412314 932100526 985020760 98565213 882191032 645820309 575631757 452555540 838766093 782532888 292602876 560466525 14878739 676530284 93262026 894138928 577363919 601853009 391307552 604236919 768573466 848168744 769457050 249676216 480066800 972644073 869935931 49770076 210346781 713939233 426308377 318202121 604355960 161655613 577573936 414444369 843260724 113330187 260965174 465991192 957122328 730573178 670256910 920851069 607423179 282580908 628343956 727707373 404629357 385917724 503835435 243164235 945817508 758105247 147074481 509385557 458858125 503845491 349434981 493205051 711374511 530884042 341883862 347375816 395266686 745254610 46864725 940409154 267951675 477972054 442259135 963023140 952238717 734006604 512498142 152905850 469366420 939658958 938664068 225127364 300313478 1432047 731892133 715088304 285439359 428228814 383590576 220435931 551460683 487731794 941407825 646759207 480687236 362374524 847491795 535789054 358201322 282021829 36709323 531301728 197039193 231886870 885966386 170963758 312214144 861104051 902502472 600070910 818622272 587860253 722438138 902730986 450943086 571411692 971261862 292827568 787830236 738326145 908301527 376923866 766119141 38895395 636257169 663112388 871222976 439297720 621525409 614676728 966377882 219194980 33790468 889519352 755798185 491281127 852824677 422954708 232196669 133730506 543333590 554172196 314229538 7761650 610272740 271257259 310749476 852189000 720913255 813483568 547226393 988001513 110367746 26180049 861301371 22418955 141501909 381302291 256089571 713341004 404057407 278302587 74944304 422075233 896369951 974797689 192545036 197656684 675442327 702736892 31155591 429582284 447089909 334265360 633760521 440948297 611519653 81220818 833283546 779089330 617073698 439182311 611939690 929050952 772147861 182161750 964754331 591556461 175037362 533070091 711113703 119686312 213841494 16161507 842081152 869707506 749851748 68072303 911130871 490911873 939623022 776535674 315293045 337749118 318474158 391107373 900700150 980998380 678308275 788198549 621458872 184644324 446078512 826976972 409214024 504471964 376158612 830471434 605944527 48793468 540193432 377747043 324476675 108509518 723999402 175315305 181365558 75027131 320841951 984827446 936373175 998803259 345441028 844402255 84292219 648928806 8979069 312697558 808874303 921061823 934839108 433315341 998295289 424128298 793825497 121186320 789188472 370735337 882969503 284110127 405297525 310000234 951677935 828965624 730504529 161493339 999689079 764501427 787158028 406935370 829384652 464219843 71725264 761798723 709182237 201539126 146099730 594727920 846443915 765368090 445056586 280581564 322756605 27710003 489123975 642446246 269100085 583741747 173960084 757379650 452309598 9510145 874921392 24460212 93649936 576857202 508260688 641596790 901365747 853602100 57140919 63118042 792004364 742338604 670000246 859750984 884748712 171114315 774959468 165802227 38600152 411170988 996311252 234971137 298784331 29171003 758848452 15838476 177419116 47716046 120056305 318107291 861978659 892446447 861921247 726907329 353541475 104598920 381080670 15670360 852591189 363309945 76676960 256302809 31162097 930800692 694552933 700473382 838401244 754495546 159994026 994389454 380308893 746337872 512325773 473595658 249586115 831984556 190441011 853443609 568139850 121768555 972069523 640412197 919884662 462412098 631664111 409037460 411485893 275483073 712698535 171503618 700759972 504013014 354903744 747929132 413639657 992122353 377734175 330868417 948838701 353076223 28462686 11462104 799622045 988814731 938079279 572292768 973669657 767626860 541174948 119442220 75579260 357828384 369388705 93049898 113826656 100849854 184952303 689346764 306363208 990473454 836468357 932885835 379398308 415180688 338613116 277007899 411636562 384754163 569698837 579733425 938156667 878860017 94003796 1137829 248857142 683581945 654385701 300859161 39049957 177508443 99670004 569398496 171027049 688297013 568190944 736169994 537388225 679581101 695531892 680537090 980074186 459517095 614414296 591025726 73771324 490498986 933333944 564200954 390863736 297695248 130917043 626210977 189677027 281028942 732043064 731819763 615061362 658072373 702952289 830948576 373844925 34573284 702306359 988577961 17969682 88440809 288767492 135237841 408921245 559637673 879324244 106088563 138093389 715003913 920896452 50895868 140763237 153185408 202103665 253369705 902043893 561907781 97864902 611595098 713860434 233255900 243709073 277571804 746422327 439266048 314417860 791953076 108764915 690345604 31733870 178091956 304952758 864288396 404129621 270989054 108565521 134882314 333504063 466286440 22406689 836654948 723039526 18032640 342740795 274915734 92442169 937735873 784874486 962720946 783583167 587984008 914806732 806692617 464223066 226584250 41379110 831260397 204834183 531270105 777753338 160638381 691426258 720705679 813748981 35139119 72893004 616435336 932595076 636819206 968993068 47756160 16536227 314963098 894207660 358803118 691049038 289647225 970495519 767846708 680010104 980791954 739028176 849844778 158490004 707990238 690735001 992999555 371965204 586748211 277169947 804593630 106301966 924670656 185633660 529313094 420672680 200159046 288617698 739222241 475706706 309445271 619786226 194971078 961797253 852632387 176613546 397803269 67420036 565782956 800011287 486253443 738714095 776099277 618670855 230698303 386652235 919210373 286758595 118086048 138301135 449923025 887186588 45035188 31692338 202203676 258008383 242012079 238442988 739492817 147759919 817166442 858694786 673498181 1850798 722342327 191741205 48832738 216707894 443958450 567584767 442015174 834703669 561248499 98855994 767750242 289428339 961364176 486363518 474417170 690052068 562164402 657151283 525441926 596126769 80332539 163026078 703778160 469634861 983113358 742634650 176659929 100356800 377144961 322799620 977831878 159105605 753050961 620866587 800209144 564702724 495088509 773810243 147213956 798730362 911676363 680337494 601998010 306995926 571090442 455146034 527530493 762673421 479337080 915140526 571923937 637368922 825527420 69925674 148133538 604335590 151319798 269547907 953255863 556313251 347404735 191051169 573665004 815020172 162445003 295708545 126508053 756190636 936210275 279189560 649289118 265172086 897276667 463063700 740844439 156675997 539517903 666233586 604181185 759152089 615116903 514604474 586603322 684763507 995805064 2008533 42611016 865231819 189970282 331356264 729968602 370850833 892047063 201550772 817480515 63625534 119139573 542310639 884741907 569730986 165830185 621134405 801337726 871040708 114563953 334692748 710543920 329099240 852054374 73323817 929465281 815493146 228051046 985030495 126015259 598050813 277395010 244847562 448965596 777243618 217903368 244478337 442049345 188903201 695132794 908011071 429506936 230956308 66394801 651186958 783885165 681486626 423750648 987322422 736146543 526272212 3067460 759624829 56128066 242685074 86044678 108857267 148534786 819137236 576985524 452770261 95483475 302315712 671651975 373783907 311165539 384048911 223793232 446492927 191695426 121344267 387912969 183215813 368966394 776351360 385591697 898468040 700937708 123362686 218346292 983509991 862408571 706701435 835741528 933766054 352021611 500640037 839266121 848318437 652442414 354730153 112327405 41340932 505634880 829399204 403504068 703478967 20629244 601116530 207166120 607572368 790243950 401684068 588907737 624886301 991567632 235958913 301956917 932906675 176894397 163420151 558223362 425395013 110753914 53316965 305817033 544975281 677362100 547921431 505868810 12901036 843767794 266472035 526120607 827131027 49428050 797996451 842270528 394696272 445788722 308924897 766570458 658227948 945072566 342562691 821808054 241015054 948072000 283171537 778291790 269353091 573260181 104975706 679209314 630853572 900212949 817500137 18798055 304735 679647878 7355831 975678081 53343505 786699269 340146328 610212940 311842275 932230479 603193386 863026442 264816168 612642825 654098807 538667756 270023029 977095610 76894939 427946682 308976458 275134169 167315061 621370962 551911127 950013139 979511625 396759979 587072083 523302877 341578742 91005128 559919292 45954927 650216488 817488500 206070366 400617124 217769478 416353456 683786675 135082381 958112964 542727274 973798691 900314179 283441101 295708443 918045951 892538767 741584544 361300443 274647035 126315217 131397498 92776823 464701474 706274465 240261879 812116405 372588913 452809349 385428350 116926757 657342139 451218891 460397930 862917734 187188356 602617877 883801904 186789454 74602217 119494702 232933200 818891631 978999101 172555134 224891820 816142324 759509319 681483175 569832584 795396769 240925109 461306413 219938113 133131311 196305702 687071532 39877769 216831000 568358796 309346415 336713134 73194722 27768988 484930025 844482846 664617650 175206669 750412259 185670436 2599416 364531117 705801177 47706269 863754640 784978491 105801782 594986261 160296208 870693177 739650191 479464311 565700319 800397380 732165833 516173240 661126756 64782910 820568292 675748396 243268595 43570646 959617856 666377421 351043931 72471366 637524530 453309603 117775070 254756646 458441412 198619549 866505710 802059068 765767695 473201817 178624642 144056725 659380678 796286225 76665867 944828865 557809 595148136 774417602 278114808 543973616 369210277 460979761 372142191 103534359 235128144 987434332 790700687 862958989 984201702 799876663 840802805 6692964 963973242 251126954 130255854 993325297 574714816 932905711 40462696 813131925 775443767 553443294 998640852 466785762 531278871 332066083 166569894 294737129 394580534 445018396 153573036 980181502 527869968 196852851 973202007 759808893 564300596 726076358 498076465 503540913 709725587 72704081 497331891 292682645 38780725 841240998 31355040 29455332 483572602 217351003 399970755 888176059 627782939 16356066 577834644 23422618 99335530 420594076 819466989 120007650 956469746 390695515 385975860 265546577 285122722 234476843 865226963 651733227 305764518 608401817 590232539 928080198 424836011 239016838 568584452 558060652 72145189 445293363 101712514 91713948 522494180 95981539 612124392 764414217 591883771 140648115 719710879 516270418 228655713 80330458 384444562 538382168 249963549 718208031 54243643 445303199 454767073 554024736 734558739 252766839 705233488 855169008 293080566 949756794 560313317 684069340 5296076 628787839 333758563 728691487 654077322 540829167 758881377 663656791 508734613 808103563 394664850 275091140 985250860 584448777 665998085 308096329 405250558 840672897 376001134 182563947 593476371 583977606 356240869 296493043 176178740 315986564 470621233 405749025 602557764 938740782 588127783 89778098 532668816 935624874 351652117 106027152 794182320 305719139 487677934 441253747 995703036 582336972 727332404 614844530 385872709 701433760 110402708 967423273 351058312 446974857 443062938 862989377 691547290 633240908 858014505 918618285 981174723 479912581 205444142 414320941 603410283 123243958 255214267 983052235 829712050 425011186 247074168 450248010 113196447 708422132 3882102 75246962 764614871 2146003 631371816 64248476 835681785 62976010 381375596 890587199 419579164 728186913 992913079 226430963 258284912 962875873 688082594 448000764 559778398 595594342 457031978 765049088 631924267 480138385 74520473 915851763 854613410 254534185 769838288 132267489 254666689 704257829 511411356 14822999 754287827 849044128 744786506 212063528 73424226 662144436 529132673 978622573 126775514 544310330 854536197 333826040 581343797 318019923 621484108 484267340 736218377 304056810 774042585 356976211 897097573 569497738 772656596 761389546 239213837 339643849 965297890 417659380 446994284 925291480 986044921 526392436 549015332 609452261 665274564 901491554 221251847 710097705 865860033 146841746 355195189 523899581 736901132 178575079 544556268 917607102 562597113 232322703 742322957 22184912 608833216 904919671 307622307 999907765 62310055 74935069 953586056 800936401 938994607 80143646 895546071 765734856 736934014 753862184 913915814 691830057 936067939 78169506 881475455 623634969 283855816 768325860 543656981 538307039 948548040 476270977 70347643 298404225 592225939 913300911 486338782 846864501 30572755 457130493 901999570 85395057 266276240 386079728 321578555 675489010 600413191 765513261 420231087 150177527 440963846 387473551 83636485 544415924 663140692 571412024 487253720 738134738 682751593 671565697 791121496 588062113 909287457 780625511 739136186 580078795 499565604 965187165 432747451 557836099 980034275 481964424 598729191 261257046 422214519 723346772 859550605 588412704 553382620 458544434 923471594 633776301 371732503 188939159 454356314 556583070 515146014 946728131 408086317 979764862 507360934 375638786 490131960 963587949 819351242 812838367 898007875 609168204 961183165 27653294 568423166 840530781 30226986 539602945 564861964 208578925 652406895 473057161 648659154 640609161 585576364 733634267 214393579 714017619 984480706 572903976 44624037 709239347 852437534 583671250 975403159 676197639 164066855 636231774 806242705 344575914 430953166 210669699 224261617 884416469 935647292 788697689 798021461 118291048 410052648 715585420 230463766 87981401 673891414 530644294 612757592 793198561 867947331 562211544 705030247 415724317 394518183 653280040 266169476 10506648 843963453 693558528 762896320 948124290 546389576 497094208 268991889 416830860 360560866 890894327 483837797 659322905 758384723 864388010 750768643 463613993 699273650 153068631 250089159 222651075 110630766 862112434 484871808 779865978 978893189 789285493 438261350 870951199 419153114 519661737 185115617 448055523 837458537 24533914 493484897 134764613 929976844 307605458 64687389 163199925 379257535 582354873 686998929 757810211 861907988 339313031 655516808 475366904 824314255 300477632 491355533 773667140 827489283 940876470 998222725 642285239 117002038 156429960 49286407 352105461 806163959 482325630 498471203 383262046 227701577 407104795 485320933 109935281 790894257 348165441 3815711 7742566 601982751 290121252 756131279 509062371 673627105 617408027 428658045 243152991 84172240 831532251 384288785 532957568 549637373 610091983 10710670 115494090 145898521 814742908 655089271 505857749 131841525 395628310 707384891 547308599 903816707 201848827 703880882 364383399 285907428 965832512 999621540 110758476 763071062 505040471 92504751 152978876 147178500 609582375 703753951 274490622 61536797 585955695 301605551 403269510 75411465 117409672 564961605 247775293 427860701 145845716 338877308 874747940 542177712 92268437 802592103 882644722 493236988 443399371 849624902 856888050 149449822 872149740 185078948 60852331 504782451 608223850 56107861 454102825 746510968 292238718 850067882 567570289 871128010 688103603 714034993 367489673 405737124 810188837 189751537 516259207 482070354 852810539 5287599 332259532 959251258 541319882 242983431 181785633 150136373 318668440 507326370 790469021 523345569 615655858 912602642 132447867 608451070 883227793 445893500 491304504 661342616 301083488 502383470 140528890 221191791 515799677 648082486 244856835 859145657 226101869 378685358 109906578 821407848 828825058 466458042 799189587 490226530 990221541 548308460 118061022 368264961 897729674 596058447 740900584 867563399 385008514 968203009 213380213 459667244 224296164 407465410 310197442 387388724 506732698 527565259 691592570 993943874 687599459 950895732 193095132 908718851 901268424 861098256 404586387 963269365 974904884 958452633 280831822 806434560 993289728 316309519 897213477 603799242 49688988 362978556 575256822 777365414 861249054 881804022 675683566 94733101 810337166 231569235 342671600 494527973 353011203 479504908 862588574 241347040 200776049 772442468 498353429 758028942 901690011 846659916 525244564 805752266 907024550 233417318 612617377 642672382 871405733 766124954 340161100 937950460 947757586 635020962 152186619 197383183 602255567 610913458 964376348 123353190 403955780 623729923 79598156 264211187 602638046 156726965 127635559 8126128 328177894 158977334 979400 72388690 87192842 898002423 350066506 776006955 72799073 410466740 59879200 459703554 701221932 295783069 410767302 231344836 840495902 76836573 564156272 380726454 109777396 720726982 136321761 616601116 913326773 920630431 207163807 935726582 581924838 279772887 928222643 920197774 153114017 305638945 511106552 338147418 630805666 911746586 335283002 844558168 463300640 345346251 483287559 981061414 190551920 891849248 745833829 672193274 718511831 579443688 243641032 92050037 180724361 502958278 144205389 195305764 154493782 809866910 1942713 261577016 599038002 279013246 947230094 175856229 633283883 558924263 192886781 564645887 954919342 875371203 53395850 264387351 642605893 305786640 869142522 166250081 404586648 522452991 454203454 738636228 591441951 106292503 42158751 59431988 240437683 517576032 694829686 630749970 928364906 513199559 581629878 172514400 600695048 786872675 89273994 622350518 655269269 744359504 520007911 703857473 632470008 565323896 703639670 791534358 9854021 282241380 843134942 784248181 301529294 364766245 224960166 697189566 427095746 403196594 858643797 181488092 824240334 49902086 213978274 373138032 705841096 155166785 214230374 168163677 377451421 358636189 209563654 482862874 522769017 374701297 802525230 9586171 42654929 480388358 861363656 94217258 281263423 951688823 881283985 796073049 226950496 723446489 669057603 739237881 810685603 492689369 483126847 790333201 88395727 219739873 52589665 61652183 457358303 769804101 734830355 501233192 612802198 581005599 645443216 181960389 149117250 320247712 862259830 158876429 318128272 637259317 382149475 604216875 739506681 259275415 59265187 984874531 601471341 844167533 59550511 824688843 916951046 875541475 983886177 374975665 870900820 289814103 980500540 770293311 16349850 633708644 467468099 114155041 694198533 124578173 753780642 543155887 310942668 881618173 864495279 773203438 758110575 231812713 672014137 739520469 997828823 754573535 370647225 184183004 558012901 150106673 181996660 587224665 708245963 215862047 686586697 913891356 386770031 339279171 864867388 203487741 292947766 469011914 541084567 732858053 664535662 707936645 788322336 546891049 479176874 910532823 555856129 169828707 58527135 206596014 800833266 580768795 805456852 679135158 647155014 241313402 580331351 714531774 999442966 996622623 703976264 836299529 75326244 421104882 96125414 282273729 153678361 129458994 495853142 170996472 621665999 453803748 8632690 469213193 226925597 31093580 633472341 54753853 14003809 226945343 670341798 516970686 69340528 626899646 121360855 632235896 412825749 648507339 219085175 55953381 715002465 520014197 527109542 88355505 891880329 337452943 486956722 612174527 282788727 480803645 804325043 358594994 651147411 666078336 987416265 546075919 144391303 550993157 785176709 111301250 923996656 732781425 827124156 732655148 293301499 708301661 272999027 330036236 101215313 543411737 374565920 968232647 889915931 350587927 576012015 974137665 347372148 670146736 303921958 643698616 428583464 183956194 402995354 680243828 441131698 527259501 816406257 301287581 97357273 804428076 954910244 587510272 963836783 616999544 968191682 989333065 218369958 708863114 40790109 718719268 146552445 387909730 612413320 267945795 705290796 254829396 935329643 72969382 392138363 213579677 993368168 526506128 459037628 25898334 738062153 794938274 642632545 470979710 500939481 8696565 385702625 947208910 205965003 532879405 83643408 158583486 356488667 765439562 868220576 491516888 570677628 761407397 693025236 323590431 633044729 690509916 916962545 810187521 270245024 750553043 998510638 159899634 685935917 269530734 353666016 660999651 226351728 588055164 729895416 378253958 633000644 418992484 725206432 188354798 953167788 83549774 5153761 294790039 630686499 944684449 171755165 714178464 394329555 359393592 93518245 164516032 44379853 864156201 5807725 864526476 547996991 935834844 708844121 441840564 639478398 355670805 487656408 207348543 151067441 629171492 517960138 218951999 325770591 640957834 667553315 986597539 890153868 627729826 889607898 930444560 829509557 940327609 930807025 155740863 669372689 916506078 410871888 473932025 394934484 819905784 577907164 164498752 592677734 312597317 370166365 646984037 662012176 869848269 645346744 327258545 876163021 185278331 135293579 363333718 47065298 656418857 400681863 168696199 726416749 42157904 584739806 794422503 337669391 434219675 452264512 92792233 222532370 560807353 71742159 398589835 669164574 377073258 455891682 261225129 611786693 310126404 244141170 56278612 180806776 170044171 5112693 253837483 181273848 745290170 998478695 764682401 986551930 88602187 617297039 556453899 726938669 700251102 30878736 322018978 266336394 655200179 888812829 180561810 428463882 996738090 197781315 891130822 622215016 790608403 977429483 424340002 594931266 341819020 555427304 892861033 921207364 144397874 633207051 435663140 799275990 995129387 219966070 532257129 803048786 615996137 299280465 84330960 551863530 342217942 811082801 840124657 557779021 905999860 984696334 291852621 320513481 391495397 393753508 599977021 108994783 194413107 683754841 262575013 266350107 79155311 162202249 87890847 540022809 605216894 651689178 660756790 447227056 325223771 564905317 444770507 827118321 225445119 115843194 250274696 425834490 836938915 514519200 208632061 376296234 195045149 851277050 257047210 579193935 394280998 796298652 255110638 753198490 918599520 893374548 572378364 597944009 551816334 879885184 399320353 372354669 678251858 309631377 168778412 177256581 180013514 331623835 48871967 117336731 49351056 306401592 48918871 882570238 492778676 416190799 862806260 355228979 46081667 620961798 510055396 524656030 791521969 898200479 152255598 34726683 84512437 57436643 523390259 910594927 688946513 598811401 267842735 955693006 444486096 739359061 583329842 589025002 76988630 317733341 312445497 882060856 377524315 890687607 497619227 57918343 256575058 453207184 595547271 319969163 14760379 695547484 659963561 912115490 162460864 119751376 187222447 692064081 563996625 321877550 375068050 230168598 686617396 157079707 815300907 698494002 185699806 323133870 570784616 537861632 782091890 543863565 668483332 660750956 117126301 740629153 751615533 329434765 558706735 841795706 491590593 832580774 93380864 966425880 416881011 210510028 647555454 217999933 408502757 44522840 402520865 669954864 733223220 941075954 742287882 353918862 262715773 948719986 682152333 712533794 779740449 740922458 464937265 248181978 611978887 779378090 410684863 820537316 615529702 685669158 772464331 17556852 564763290 869767579 717997448 6733846 750183650 791105575 70859550 494123388 884001287 672841114 257459368 455888578 226044241 987184115 753084609 278772132 705562131 658974195 145879294 43062280 440025169 257791313 475403939 557878082 790475957 667527413 395271820 615827751 718568004 830747648 486453454 962982036 763097985 585613957 458353456 120295843 288761778 128411739 869935418 290685760 245710012 683714174 210589991 130116537 428966051 788330736 366049263 226922402 642674736 55944813 816183030 89264201 712525933 264478863 41666028 560222266 804063614 938473028 267693561 748314198 417605469 441767213 210994637 852452502 560164439 596865888 851914489 910824193 785150183 409385413 159333964 599659405 921061714 251280779 439407318 15969907 990938838 311341593 445604800 539123052 250721575 237547312 271740180 697819516 973401343 220007692 146232788 478576509 135401968 92082293 616476712 606230340 843762667 463728464 290342511 635603990 108954500 164274576 806242797 919311919 143099414 505904483 589049537 344649658 986666676 800247641 755746449 29580495 497017339 748660706 753764446 827055923 390647970 492147532 713353024 847744218 857055682 75579425 8675020 849614182 736507460 935374080 254579890 166185956 972086804 569929646 742416588 830617 631264582 998695905 199251764 629810158 76808648 189063294 418508486 687204826 6219162 999525090 196178237 708764937 479102362 861339936 43274818 18054334 459064202 230407583 616488401 98413384 58209979 374861945 340308306 551630907 704681045 669271966 355348601 589878776 319335828 571189026 520467093 514854185 476805299 267266349 614635334 930229024 972476356 132778636 833153542 692248684 323842359 592603903 294583773 321099708 941765495 148342571 171648963 80956644 558182478 593420067 115969595 912334525 487521312 432928811 882498296 331629544 859202691 803735499 373233988 967401370 23111652 392231797 375138165 486036598 862390498 123669522 739058710 304430113 154166717 869711609 562527144 730058268 984720708 86675361 132636051 115516983 582255250 33989901 32793660 540756958 230679860 337810289 337526593 218743525 921004245 7929861 757680913 892322195 546775801 458115250 901468685 174887161 900435357 837315973 24713404 296148865 291864750 998476864 911668697 148533385 577400864 224478349 499857319 656476149 515776251 967793833 699025029 312011684 188593118 660453148 254620141 264914357 107692048 195134519 139464517 226915016 172656952 353615427 20380789 274561767 449191557 775770958 961222022 64182488 751357589 286064395 944265863 848070903 734231196 296270790 168582772 179979983 147862418 993649632 882874259 901286523 955840510 693540276 790173413 77525493 679006066 675064727 291070778 276517695 869159907 638926411 191875884 585243523 69942063 330167578 108368020 370819088 3238535 610938741 196485629 95465014 513262444 337644542 627214110 45699655 268267679 594621010 550530026 498661096 303556707 123985172 122905959 732952522 738513293 162188441 272571152 691911764 748417631 530063335 541227281 505032828 97971975 175961088 109477133 19941325 272920487 566318882 925031388 485325512 150743643 959353710 695839064 184352100 156902457 479885506 890623302 96563402 403880710 565947937 47392872 564195597 276591558 767045673 13510978 149223232 826433787 722189145 185565071 235058361 176002675 624174133 743885450 809875119 417814282 601509942 676737781 709799435 617228817 674530110 298358993 976909520 343198983 715704575 336755222 941264788 12400704 669615321 20230990 82904878 968887447 863476889 362655624 129555789 59862277 640084500 592241303 459330455 589008236 127627538 982904228 337534986 812994830 955272660 664527971 245999429 410283811 815853001 721447802 55863346 657925078 265946468 177325782 963022224 105143293 370135046 748815355 193775061 169913826 866169612 183974831 769747024 967911772 645859212 106153282 583390523 418103530 790152311 842484800 754634333 873190204 336188874 225568529 199660457 920325025 803258443 353106706 219969246 175902338 988865281 969670303 368697303 555742145 816506598 140503307 792815214 452098415 998692708 852699649 913026158 30207777 622614156 242758022 54189744 752403222 915179251 610981048 909702577 739689016 575563750 332216321 503662451 847951412 799661774 152297167 798111373 321822220 731771845 152511062 716321611 535565668 846989563 262831084 693560653 825315827 317157559 665337082 222912500 912076720 54833843 29730763 274667994 496972740 845041678 422561313 673993243 801130271 120426444 464348659 124073308 408944898 204628008 540532644 931770964 193077307 667895813 472683664 728836652 257535212 596888009 271155187 589866940 207670886 903778478 16689063 471993487 694688968 995072696 282887381 654004815 720336329 610233790 337842227 690716099 219240250 651330142 59673403 171112919 353960394 455517863 948588574 980591992 221235390 749685937 770148010 78225433 117006595 857543213 70280728 944671417 807332833 711417645 748720316 115375538 982996445 839893184 492589562 817146065 399376737 373847139 812176058 110115461 949823230 755755775 611588441 413241199 831311667 752466432 315718757 50796210 693563445 226371875 588391768 734387781 280132935 771626470 671397709 975840099 712637542 461464257 351161520 831047441 554040565 574087476 7161657 734626288 548021420 991265784 602909195 440579156 65364412 264494122 902361818 367627082 670978317 71663730 778831185 572695828 773118564 523318559 84690200 417678854 101655585 476482050 909892192 938690792 158014268 207974070 54077960 544254387 952291561 364020039 666276371 136735926 478038056 312759647 864722642 881310170 831491925 937889844 668001814 831314493 983600710 755640861 50419878 543923248 195883179 192734742 819973218 288382650 662939239 763748117 403889820 4011108 925122271 728579995 613930882 444767044 980198779 505425242 15265226 341588736 729423001 353198372 405889116 23128084 858203704 633309345 377057162 591092576 16148853 952373277 854603718 459063164 242926514 377748864 562569671 638849584 844364882 423103882 564222305 518676022 178546470 511523351 196146936 938999686 800870420 574633224 30733992 207037594 180605444 910426628 828352249 376864876 498540775 181180234 328349270 572043045 827329609 951288504 322181811 392189941 227088217 598017683 521252478 662118440 467636633 384373943 453317639 292358564 749597088 666092701 250783065 713612226 91365468 30543788 768209952 402547378 326332008 701175787 588986746 601393901 515077116 740140065 529725875 271629423 585467024 470813948 888937736 356631976 131994979 183398028 41657018 905286740 620934828 388157325 430142166 682026971 330418084 18663893 104898217 69621751 576686711 413676664 283803687 911704466 325166100 62124889 534159040 270958271 75275511 433650727 865377148 226794852 567127263 729508196 898434068 778490634 325479849 474766797 839095388 309190272 490804759 443878100 230913825 247066340 483499089 802673812 347870852 841864914 566617643 950590116 19639553 731294390 912570255 271593237 160463064 61031714 83010362 512880397 177852659 552288127 27440372 546470844 678499382 727081279 759032359 225932046 760325631 720480857 72162245 395073598 366481271 964874153 84562762 769950534 260935176 946046580 244052591 309787727 672128750 56123009 895718174 6868806 925320708 276937198 874967401 63783383 470050134 677854742 222938548 684009094 296582445 137756362 854571657 434500110 967561833 346624780 354783064 520182652 965673400 307544647 540572031 527782384 47589062 988015407 91410938 604310727 722347916 469860098 904431915 722952250 390428520 942307593 743019121 741433828 466269524 910670576 429681556 487022286 598767511 935455080 207857232 738211667 748653076 467543270 564598926 164052428 714211547 764928151 766741521 248578790 613680962 797520721 383928047 177064047 56562621 619504365 192404271 693860338 578644540 159043959 525857874 53072406 51532267 199459778 430130123 272776133 527928268 169070959 149797721 922978756 291264706 923526535 89472936 206820081 318500986 907179651 789343598 556589276 805241215 102777827 611735631 309005627 655556954 608096433 918928558 285513499 319507251 426242751 739586700 993339164 733145853 196474082 863712002 688820924 59733107 605154814 954692074 245320259 747200926 903307252 204394064 647767254 507844288 529623765 78818579 644334130 471535825 860439163 920003210 749543746 641867911 759894165 491701744 196626710 546021610 528417026 266950046 944672242 772488208 980400787 994837802 54074727 115947893 676191354 95246765 197801369 13462679 450135875 392342731 160007973 341419302 818193305 768912407 342568244 107714451 873404639 202700102 194284523 243079812 676211637 89537272 10097485 722175412 652203999 73291803 740057739 799561072 192386531 130989938 481709613 27390282 88873131 473853854 163441414 593929429 135674317 354808150 581106397 149852670 232008098 924290403 604678882 244870705 577873510 261974966 509896300 62961664 779604691 16227571 240264070 774278359 26344886 211178965 593956356 660354632 567010525 139987968 759255123 17560330 822265976 429755800 370916214 5486771 370703122 110946354 757761367 290270512 746789401 976873307 335521753 493670444 518918463 19148954 879341860 279083203 131301795 981880246 798789535 593919744 593256251 606693786 447390152 630436275 824274217 635613236 215208549 798029618 731265027 665559604 996311977 874926291 297985223 513156974 676472983 698701155 157533465 78609205 979499024 825702136 460782323 603196539 507521632 793151888 119411560 450484040 510920432 611521288 437293384 398909987 870533557 996323697 861476878 848233074 921066885 772236405 109115337 774044638 856240607 337754780 242880310 667603577 662141853 633787882 672322394 910884201 400269954 832010276 969426268 64581965 579450205 999206674 688466146 798220900 964831177 793381059 90926155 930183879 842773275 602461102 355303074 51168510 434528758 215797253 980348612 553565686 861701222 932282216 832245211 223934048 806550858 62876731 468556851 754016546 325266941 395050266 623391370 555380537 917036503 678483180 884277325 418892467 257122142 254900496 255737083 4669068 401890185 858210229 915427832 598876955 994385632 115996189 474064360 875298385 320702867 294239937 855809018 999153788 302030111 610108269 19410405 644615561 73716814 869064501 594656771 161525058 937340601 559252436 388152717 406405692 607542214 719073815 433535027 319049890 936575 39874218 955697717 735240255 806696117 899309085 92544822 475104640 277289689 218915230 28455271 257124018 271233905 636699310 595729432 913357431 574690798 328238062 467939355 229024932 351817367 534980265 86221553 121104127 855885942 80878974 224557522 327122324 437777455 956671180 394080977 679842870 478239009 855616645 537716031 912437295 819436753 861289591 427493130 964302786 826125477 360248342 451190597 65816532 748054661 117072996 893498030 172072465 9776459 239245693 81421099 452726659 197984094 811273266 93715649 40037924 789778680 45391106 757648511 965384155 250119078 615816327 894874104 428941884 637319297 406970812 678819433 131213508 159574149 462040384 907358333 797087389 358042689 300927068 406629650 615392117 138941522 892050962 324197343 493758177 160934500 228672937 689250621 233604371 923191956 930727798 96865085 107104485 601694703 111764441 803200182 358144923 561617925 350233591 444726852 911027602 739072235 189282971 263704688 845647425 39558680 207684529 360166297 9443281 457642737 328351881 874639112 948272397 194164758 112362892 349530242 765200665 914761340 824847789 278883533 83328361 598984922 880700095 786302777 9568127 774024666 331671675 457190845 811663555 568903253 187034852 806240199 681263982 686084895 523802814 349223641 667428391 359492170 875690423 51045997 50910321 266532220 933044297 828340295 443048038 354839524 817315913 816058276 426588200 603664398 799751476 311154762 124509246 667423841 577484322 695245026 467480462 34729075 993324133 680096326 316021918 901805992 477313172 476327552 194315387 796264263 384072589 295147529 745060705 531394229 751213935 681761339 669487696 517795682 811452743 454818472 311161456 217256504 193493169 447451246 27804613 630011051 856271341 557413281 232458408 859989594 295564742 126388259 129653116 342712575 615143015 798316113 591777788 313711548 629898066 920284244 396749144 13435868 998449740 640279231 461209132 85654842 152426382 12872870 792183752 136930648 824526815 431392036 593543505 481312976 970995746 411710118 416313008 692963842 752729623 113638695 607353334 598964330 334608304 769444411 776557799 871200309 556068057 338331166 786232821 493305766 364131505 658228513 828386107 409633645 953428249 792322866 172663710 117036811 964857109 960665196 822850731 114321601 901147613 600697334 133349888 246934534 947879330 206119451 591619858 789210620 995007411 995081849 140197760 131320979 56236667 789577900 336467305 340502358 303256898 167169496 744784504 942319484 30655368 544520504 645341197 284144033 810809276 910255037 794808861 114784254 704175367 497029569 114779322 374159315 39352059 428402286 413879982 817099478 373466404 395093227 567046943 450103303 311933184 368908691 576767292 69914539 656222044 960505920 897709013 444244203 61365857 720295808 355488246 787626325 97257579 885432961 710154238 240172849 504216181 867226543 206177952 448969766 634478581 485081289 603608177 644684078 772485920 322221475 50542076 558681524 726085428 453469612 643006852 74515596 639398801 947757932 461010270 594490755 109562841 499428387 21690270 485224278 489875094 436173839 339196295 980699886 364793686 152978850 522216432 824050497 902022792 20587235 153289327 130043952 941445990 723958631 99127386 725128047 326263850 717308926 669297814 568925002 478760676 95503078 210287019 292785431 730050809 984063871 595616319 253194720 490950854 41494399 766429739 277087990 438125144 94036082 759265192 303047313 667003619 463528046 740946042 847610734 215893679 581481479 687393962 428973963 216083275 609814402 442448081 939555956 378025949 553620126 657582448 880116592 878508531 192795847 146902871 108550197 127205863 887324606 79363118 233318233 114597220 723296157 897654801 864353474 976830926 374704041 70962852 103078219 962822634 537995131 208986626 260478024 773842739 716728535 8002416 55261607 978521002 775885855 183120210 413704324 748777819 513819662 841001466 899586128 956787591 662061304 996504985 890560140 870721036 457031181 219797251 715469330 466950941 375236800 269218379 443023980 687668745 902565504 604312103 483188292 615099170 723266502 244230768 865925012 424648096 693487285 150081636 227211732 740620793 394266017 303256128 335161388 121519254 779784367 396285963 525704984 435344854 612149146 570871158 234733247 132376642 509941978 105613113 280091474 734513427 630232589 77901764 143782356 985074887 376976386 371230332 607279584 306645547 3116096 129111756 858578822 613746390 367245404 605267662 458219811 641099226 719098850 726634239 435349656 558202938 18842232 142283464 34720631 227747930 194602094 587714909 272960145 484895326 292224645 131718806 240734803 135989577 490921259 299916458 171729539 399277021 566070537 16305913 507282759 683272728 979568378 170338828 764041099 663810931 710632142 644701838 733050451 849244771 69766244 935208004 208028259 419778600 382888017 854580679 482793422 523371969 45389892 166773788 151105887 962305040 998236844 547499099 280687024 64456469 829700305 748549331 876308474 928754365 641677856 705498143 582542775 44644962 923860982 739165339 999357917 220693751 621811953 742857892 304886093 459166180 580436557 630741523 403375550 274385973 177267508 433336753 16506858 271684025 590898220 465442229 985999079 148119389 432643809 102754232 944391430 33565641 148891073 279831526 275653431 130822390 989012972 813709668 349601296 420511476 367286211 684363388 94761193 633344077 526409821 762128326 301637567 970375315 213943303 718112031 778659760 257787752 120904029 345074396 388307622 440303757 885353811 444505285 395456203 862537444 761103576 22356664 592557522 111942887 91066095 4881938 519968268 83559318 122651965 43199590 552342308 315245276 213811640 1483996 649450743 807998650 564519863 395576089 195872137 733214971 748463294 191625314 775033533 139367898 625598203 141471076 873132897 242879122 865816677 597480222 807105939 630632090 295510296 23653193 10695641 773279227 511505405 237457239 25403458 548231894 556179050 614317054 986614961 794500424 916543607 904678399 864960103 944524312 9728390 225371023 804710548 364780030 227135884 870435578 798928666 328517051 310397378 65315178 743425478 699130336 392134255 453836671 650297001 557250357 20377960 6322864 691606109 875962505 725407958 935869588 820599573 765670858 580257123 935322535 474259833 460545194 220705721 237144689 433979974 841945828 499388987 322189798 268228753 276595778 925172496 908793747 129951298 54690197 479632490 738805365 496806041 308582882 632415818 133412289 690464932 395740898 595413352 688231193 706680328 206457521 541269917 94386070 475272249 747374955 53773372 143345732 152751634 41542223 903548007 689981293 351895946 993126540 665750838 324454300 604767436 331996715 936480430 485780680 70789674 107702933 147553800 341326373 64926613 192910216 492720806 920373501 190084673 661942353 115155076 648829227 106874135 873969504 774189344 272231042 680700632 881017566 564818272 165073956 851058527 693367225 987972953 603889675 802076659 732349700 126923551 166367315 538896185 56088998 339887447 613952764 715582895 96704266 961868687 94987177 707059147 432815799 563175396 124168214 515210728 562492461 98456759 580138552 143173879 88274212 742371121 976828997 479320896 825805642 936459149 562688830 127331956 76681923 361345548 977773711 709844750 577015547 16247898 636931475 899702139 14528718 811747008 699587775 260848338 607699446 873063814 790036091 101030141 734610256 387908483 344143938 262800360 385414331 621218493 197058284 946618814 8723273 636675164 870509238 738006855 100779574 809182297 280754989 483939070 552927496 323579222 836435388 392842786 366932493 300165694 276112071 248408758 889086862 795366519 763332246 442072148 731460569 713176977 670868726 828305042 206507621 258253562 692949898 925136074 127461160 810660911 270356548 55886667 377959491 226453342 212847245 223682468 983674651 215277870 217304817 915762354 129456523 41200663 389231374 967665118 730186808 124246481 421871460 515314993 202527061 872191028 867931646 198422151 942104807 790940987 478792809 191183324 713659125 644177239 201114155 760421290 840471272 608117740 855863916 667756361 924972903 426045695 530974129 872778369 450910498 614804738 84923648 440389040 916904434 820934101 987434528 658898241 925896497 324640103 974783918 466355506 674891978 805439543 91157109 789097227 630310459 36458811 287524142 174322044 12952104 393061055 192222302 329154406 912543189 258259725 162268494 640638240 102808502 587193570 55048304 264886236 436956597 549499489 150560988 497775660 387653739 886776482 133741600 437067489 77759373 984104094 671584698 976458741 111169045 221316911 567620870 835617869 203370906 690158059 463638990 306795772 928862264 46285696 406377032 550605291 62250272 894565657 379631967 877728947 971181119 381097378 584575200 303741759 155269339 374834845 88278415 829740703 835644725 119829352 146084052 835301153 859246729 24138767 530774472 775319325 617977622 621617172 801380088 549483995 288217531 161912021 464643753 519674435 944625910 50850583 340906422 61395458 316335019 332874206 743686251 106947650 430841271 460358540 866305244 387233717 140901942 8718949 451113138 262138916 573930221 289001766 964403896 200959544 256492151 364269828 256350285 26381780 458673949 83230072 972869075 211858493 464158747 156029685 385438264 715266520 95498453 917236903 37952775 176214861 548752499 9915514 986392130 311660876 640027081 741549241 825143396 789258032 115140794 57199418 93350168 138592181 419891950 356554027 189410553 524844327 220146271 206815482 177762670 78713441 970618539 516740444 470325655 930168141 597397511 983965426 597136525 548470232 874323852 661311498 790030139 774559618 595041763 883159208 749073889 749258806 973335384 660024020 769218277 214468597 529640178 450635801 660543000 154385052 539486628 29500023 29579218 844639545 606820829 50129242 242968960 482059526 818682309 468874313 237593803 410933918 733746284 939460854 558396040 205080536 940212868 392497587 425202576 778578056 398445744 10319484 478796945 850776401 765987325 694381854 555652973 241283665 495031596 77922944 110642825 587369517 592512523 663754118 32577439 563088995 22670899 962763485 472125851 13262449 647523533 132385388 235096560 441491926 439668859 316931541 535295674 458507307 62214863 412114125 813737020 821452063 2436585 976847607 945237607 69820404 6504745 314610924 719186022 299534658 61325002 17489664 395292537 611347624 284280412 875484882 425153229 362527819 338129994 197535819 513437134 162370951 228880000 27658069 622285111 325769846 467579125 760021845 88296130 325160066 880068465 28082755 604149529 416683303 833872392 307336233 675364270 712336997 907086651 740598886 235483218 51624093 591246787 210854570 499466626 58595243 666357596 803621277 224244023 561923184 278049387 918389387 464536515 873630155 484197117 372258790 359422614 87353480 781866771 174717542 791428291 189089135 181825901 88495122 912198631 895607839 574183645 783179768 156047821 236343282 205203055 711731384 744595496 684641925 286150547 205217372 40985747 189840054 676146417 561931598 146372186 173917038 405893511 81087816 545595023 187678658 857228866 699500925 452645191 693145468 136456868 124877593 443328147 642934563 149304263 196960525 307814705 723061626 737387143 504827632 262302666 138190825 734981911 670664876 436410250 679350109 947806626 761358503 956652656 952400678 845783757 234191890 116948150 999616510 443808863 88970598 587956909 146515426 98128915 243617554 571431017 731135529 444792539 588336665 919101087 637746263 718145794 587881387 712401141 587158598 460092096 480441703 502601853 805281950 79971159 620505160 852743800 246772696 515255893 24812275 773152475 965577511 104441633 990745401 470568189 726916166 239904448 993267938 17874665 876558985 118840411 584938370 305015425 838872935 256975213 233066597 670325845 794997912 473462971 880912558 502029476 487780055 119820137 748260011 636699403 377238871 598536141 113134691 224284256 216375097 519845653 201932793 303605271 627158733 61760433 739048584 961965582 749210655 725094295 325516153 12420954 594019024 410904117 11017515 212730334 941757730 122158384 943048778 602672254 725503838 110422077 318159740 519098178 453356938 653189231 122760298 320174577 989710278 947656383 888785114 824536536 292212406 536445990 819020657 723995051 462729314 201758634 114429085 678149423 680622648 44071119 393752163 462726187 141431243 591479204 343204339 49313296 293447680 233207056 329285915 733973819 857468135 447619888 907119844 422389486 964276031 32057589 898282521 67877216 706004835 527177975 400540535 3025226 686011400 350166898 839349157 733857943 992058014 349471415 297298223 527997477 273167891 705338863 620320233 207612019 193674862 228634709 750419427 534223120 137635309 276254259 805084371 253343027 939263929 355325389 560895633 998744096 579986720 374757177 379669036 611533828 550975991 898185097 529841578 233978930 3909070 2335725 111414262 486690013 263186981 465442252 18031357 309960076 574965719 24514399 229892135 680953968 558000385 725090229 652942875 235649794 66674765 486934340 850851105 111036861 636739077 821278121 142773444 476056713 946461295 715594936 510888421 602795643 738960499 479910446 456959027 884952807 393303925 346438434 74382449 739185575 677072155 728291452 643585074 71062143 632027143 293896328 425377049 442014492 311785580 935589078 568105526 895846176 741569471 476543411 174798885 887273390 419754360 679466353 638226500 403830044 359391226 466464820 411602113 52376065 697664982 705555418 167519651 553497 466097255 329740387 153059113 470399105 607436358 430319715 878042054 326126738 366509223 162019872 31178913 333123953 296548286 272354840 683100982 740309863 478883124 255478786 246083183 811847576 385155341 390003696 638076869 15578862 564761718 947735903 535705389 160007987 177360620 460119901 598964522 507019501 303654730 199678913 801725890 115307244 260720864 431345607 3274973 440967670 427741325 300458323 872325912 543877719 575804019 159997694 632465576 299446515 172631866 197378863 467100310 874053696 590646724 250291155 678903162 506875801 705445376 553101913 65892367 957553709 335463963 764503959 72031990 402500488 321253800 319072676 902042629 905124233 35079120 568097625 377686991 133005534 139413635 765677827 736657286 437732161 46450035 535056075 67592472 938708784 339213608 568821553 521299906 897042502 403045780 414851585 848133388 837649315 520593247 166222450 581306724 702092496 691067758 611912480 664273089 182888804 240709395 979850308 3729273 701359865 730770048 16908267 490406329 88667776 881244773 660862864 414197474 220806486 730121333 777006055 210736147 173350169 893457483 509047171 35367706 639103342 268867394 13537079 438537557 798280893 5777817 54744317 747027667 638280751 816954117 222154788 796344032 152302221 857810743 946150816 388489145 850965595 922207230 36162768 709283174 464450472 421650557 421408168 91122610 996759109 663967631 174661043 234157336 979009366 262823781 498097058 153246446 215639330 578504219 695808619 974934798 339785884 287875708 299195915 950463145 458861234 92449003 779637676 784206101 902106223 28986908 60234961 989580106 207228694 546329331 941210960 734152213 798754719 703721749 345251126 610517671 760522169 73011494 979225963 666949640 91275296 11081669 415866762 329357784 82300832 851181383 122033598 618034548 792183319 929348641 221975931 100582920 291345171 857239997 240483424 240323110 89041070 987518910 660428946 325045626 168094436 268254474 262052746 666860505 277697836 301062378 382486511 559475516 193956960 822689300 317010177 336490479 228902614 101689767 898069895 75549456 456896808 511117147 615676775 95381486 806953211 495636016 561636434 83279435 511002324 562226333 915002945 831164071 43839659 896458618 19771866 696335945 129814270 793763578 678878575 994174048 791634600 677958675 433728982 469608353 106934500 141850985 454629594 780840258 368092237 945677859 21308253 278854669 876264028 394107808 429554142 403045403 802336789 713334142 256122540 248935432 225525505 215601959 689657854 671596721 810929775 22869979 640034302 301142039 603681679 286904491 824979564 363148974 930340502 128636515 388975473 714120898 921925603 173872129 830541494 916424757 128389514 975333236 360830010 864307287 499838365 775537789 581660864 44943908 605093568 185133674 872981697 64250193 406127477 590790902 751064063 699171412 711275188 621578694 670144727 685869375 485227348 537514366 45635005 478077027 249756690 972099207 170774470 918145270 952439552 798315446 532086807 113815374 606472170 344698312 422758337 166190311 768872111 591120273 614133658 649809210 203223515 516207978 818613339 28270418 706924698 393221906 703981750 347865655 354943035 927731771 738432690 146613328 271623254 760073839 646740031 461052209 691796439 830549107 91567817 380917287 570895886 425590919 846158069 797181988 968794497 916811839 168410771 483820943 436761709 987628070 356476523 248045759 570630656 889515065 980086958 63259067 866834442 855932071 385274717 297724228 411967600 200308595 129308190 103151311 331882703 441075911 15414854 570656866 220753186 2420336 468536053 953102095 290751164 121023880 191987414 727385676 175515822 561453940 38241241 450168247 354178410 172838260 310708500 929447000 787497414 666586881 176657560 180186311 628230516 518141474 187406738 337106060 460915662 190086884 97388469 749852011 574052520 307127123 882312928 556402682 239478345 633944509 139202391 170209112 906445601 177136066 586640014 31567805 9342252 503952872 568526901 138242547 504503875 867982423 394739169 650829709 800711488 231163437 987159553 275687799 327845780 446903894 305360862 216947484 131642628 796528472 597887543 987545300 601479516 338198403 332923639 650480508 895122427 737254235 848695588 518050908 901018989 131069381 981862829 67434474 424762059 983299779 342437194 472419899 388813861 818940102 831189509 506839907 855294993 777685739 433438408 774417080 881091471 713369966 299896234 913587120 252250346 83993871 916644459 443715364 112828585 18515490 146261799 277218147 560750184 697124584 830747060 709635288 782498137 853051229 5399703 279432451 396991999 132018338 377902742 982860284 425167963 172024308 847323307 539024483 653607142 219424687 884388966 63321907 463180612 840561891 399465601 292031462 105722605 316127131 647128275 319050771 503574479 524729942 546198495 527630897 939280435 287047002 294794021 295419025 750813865 663366676 937288349 3734965 138944883 922407260 814194364 109268613 833593892 467740627 33745864 361525254 778688684 519098737 868421920 517637536 327866434 815157838 822037881 683599632 21933073 981006351 963797534 464000350 181505529 417323046 565256835 605149528 698237952 814791154 131415244 503577039 645008102 268152463 128492136 31161887 720706402 10274118 252268493 716451510 145909286 189187398 824480432 931376805 364271035 962219786 35156976 57315139 349176646 545849062 528091686 448220407 177905301 791645271 45581315 986620177 49481512 607559891 159657882 907436764 595396916 190916364 821579009 468889444 359601060 534599631 81645197 348664458 598956303 9406708 435853900 851961045 73732095 853566841 555018709 443251275 234769882 959244896 971866903 403072919 66751918 616032102 721455833 909590768 731898284 517827033 160910204 31503390 383226673 267835540 209173791 493903447 314366135 971450828 28165479 896851427 711563275 831665109 769122958 78212199 356633768 188171643 990098700 829685040 906361331 180453516 891786849 221694900 293046788 889542726 240755126 34335475 353185215 580477838 911255878 794756505 460872836 264141677 403593417 931455655 943605777 937717024 880195095 848095067 174193941 367168392 787686246 121675050 816260532 56266786 185206973 550988880 509131898 195877723 670605463 127281786 611220072 368744724 782259523 394622907 197334669 380140977 957857020 473117500 232123098 586074580 160423781 447152684 582343970 730148514 716193513 434689665 149655960 534438040 488187914 846056895 791181538 498963000 521206271 524744063 455489598 748379602 661282856 526399976 845984326 364349204 605737717 714419368 605361743 408322601 893785111 978206399 99131608 870432141 332249731 869623768 336286971 661305612 829519351 682022297 881402370 978847929 850466075 381181032 616531652 936662679 816513483 386126599 604774759 4660582 865912206 553579206 943159359 43717667 780349844 84853515 566881686 125147258 248197600 482507323 957617119 585822803 333943480 442682268 115207135 845359611 809725503 915444826 85933368 556491922 954495659 222082019 928164808 583097225 665535899 808721935 807686036 698128858 443071028 913338755 266391478 209430495 764026613 840868226 637126448 813688459 87580455 308365562 93795827 27317636 947128034 69490610 568360847 201334749 800430169 829597900 996577299 965567458 106244202 673649718 192704791 395216366 414279317 621768966 42568068 395017062 144308859 767240192 875378 664787249 277291726 57970650 448907212 542638713 761953176 18722792 197172627 363914061 635324992 518216506 948411013 684735737 902058669 759610248 225699793 320790031 740897307 880011409 775672069 106930227 812187352 860127948 178128255 558095925 113186421 398963069 187392026 929154436 178025588 225344872 201008716 543281339 711306008 918666486 212755759 989522984 800288651 666378268 876711161 585309109 826586785 193879344 313123394 747066182 159920198 512662703 530866557 43945878 236562825 729952483 132358333 594992455 678281946 704204518 363793147 859225884 697721537 888072262 841995370 879155207 743046862 683038015 411357342 127465059 957588938 345333458 955697570 146857546 192968039 726670752 522568548 693057471 424744599 25564970 111376874 661144323 30893377 188069600 83215572 667769466 963308645 709901359 152495279 399740640 51018788 328344126 764418796 972853719 457023281 278980760 83924319 872396878 807959264 638376668 76648584 549353000 161417492 804350127 763106531 896334264 987582556 373961703 462083855 535127817 49912897 673911140 940631435 779242525 945545538 273615473 371518845 844199982 17720683 315078564 830097822 298175259 333367948 252971677 353316420 840944361 545308453 520978762 325499460 634787961 236364001 107733234 677669736 438057334 490203451 756528022 758150602 440039126 143890834 88488193 806329564 920468888 237570604 796009352 463600292 703649355 116996352 581711029 865858413 690651629 222470104 164561917 308037217 66239296 427699781 859265874 998134758 470158845 167715994 910900141 262441869 70572633 621507170 154239071 115483208 347087593 848162780 355926456 224437137 7328727 828062454 955038376 327132056 684677536 478234313 202798235 884823596 926986607 639310166 34664144 827837410 333981857 14364048 747312563 55562624 441413552 564516357 302341321 8580247 813871305 76223669 794966997 631562323 668894676 970458836 837030193 408165724 604151241 684818451 374368724 685215495 164908605 710016665 241523396 492979565 494943582 129568843 793023920 506264552 186658745 951484343 174526931 103700350 277975172 270393991 916133047 677084677 479621204 828444717 293710435 376228041 866059096 340830752 288340065 523273629 15168345 138727030 383980378 623447238 420928686 512470219 594311450 924590129 419912511 837984473 205301630 530540722 161745284 326784662 597422252 776928515 864883091 18614131 542275683 53556564 582734615 409741346 622422529 764413785 232828697 714136747 309729723 987551763 400122488 853545819 446227756 139846336 268219027 32752726 153983907 116901249 852952057 638486510 533903135 610468634 793252979 997030225 357221265 613701919 121650040 432877902 755584857 171177597 280523132 843669658 842929300 839899062 136142875 328860123 547447328 520130056 432057061 919644577 553844089 508721129 810176753 398650290 182660068 267723086 867844432 46241488 324447239 379870903 861037317 954858947 949192708 894802677 846356353 993220300 205598454 660497419 694047958 987261476 908368547 161407618 168451232 47032101 453106871 544517825 512738515 637127795 321082701 583787219 906036251 356068590 161203798 727499181 348884842 312344807 572340761 381881438 57835297 107509212 918452673 797725379 5003710 302014373 204853587 371593904 383602435 396420643 575385908 378598078 541268427 37221515 100585654 715343903 453130613 169254304 989725325 994162615 360434402 909640130 279522782 874170067 158186394 140977604 774494039 387280928 561608203 620569015 544602098 299990626 725747222 622996716 496949365 253230864 786230808 695326262 761676364 818656432 197752392 97993779 878111243 530952853 750575730 535079414 369774845 781008001 778644563 587293601 962634769 567481777 95590139 151409733 159575695 247045049 317615005 525831474 13805607 627535353 380785278 168403740 886462247 243853127 875458187 715360344 864651052 37916329 752169728 560099396 771655278 239742417 674924564 867110771 880928408 182903830 933619379 294305423 553390575 303488185 133794565 856140381 955322985 760762096 745109460 602872359 387060389 259194322 345299013 210834779 44003282 52731677 189901362 161170834 544757561 93816800 966041565 330257558 705964160 361034063 863344616 813326151 334581621 856734695 71889906 430144614 623712794 16690019 308926768 226128444 162222604 588061123 136850396 558396523 196129668 325185660 454152817 273940175 945657704 933710425 37326824 640837657 413047577 403705642 265056082 101067915 514442927 151103711 461710417 921787841 754280897 761889310 758853970 3714827 846370866 154394869 86934215 524089250 703788892 32599830 290626990 715673504 653968202 323492519 186049405 601377000 596287366 157397823 808240447 791141768 879940252 11085293 864879658 229232616 868454606 550121560 216259482 9568462 711153604 819729575 9893325 313842680 641979608 549044042 518276523 560115781 38729561 31133809 396541268 434727608 13637702 341939278 642425606 571524864 665598998 775764193 425470982 440719675 850237410 708571765 568374536 909562257 244865526 603612760 237545298 742191934 392724590 788995463 955621792 605614230 8654904 262842057 911646564 727333444 148460202 267470270 346465282 384257497 506396977 542892493 876661331 806500210 748932248 407735278 975902590 56254371 177627235 103561528 282787707 662473682 892063426 634976686 462057465 344414583 212301227 672398975 934104894 956476918 941005415 197905075 780423866 34774228 488148747 449809452 734196666 980967074 172750278 309378033 962418726 747784979 923660941 358677408 833151179 857625559 444815389 189129718 645982845 616756179 127364564 45007091 975603203 233610705 699879952 433187266 56057430 904593866 963226474 99123531 392708736 497055373 738768800 321470798 703048705 965360274 394097315 855761079 130189045 502974166 544423880 80465360 908041198 276716524 546491033 246305155 89914137 592003215 114913729 672490482 282884913 331447900 66294512 714447946 440753273 474675057 685083056 678664512 151526140 102736676 28462497 496121284 203198869 686344314 587213098 840835074 344260588 83123586 584700316 17439074 403731319 781599450 973306294 553957924 392212249 557108429 692267278 349771225 811078112 863020684 888582792 434022468 575080462 232886537 569512597 262263930 771452027 194093165 290800707 169445385 962226613 544102919 669039605 498834587 337500062 69750844 254924185 410648814 472643686 478056732 481678535 85504228 119013234 363768487 289347299 670199119 858992985 681511788 731503647 564724330 370302752 819343872 760049781 680908842 899629985 277966157 434236750 965716712 160916168 163549706 689212170 688583648 42632960 182566130 259895746 764094628 659000203 695555998 959192621 226133783 19722480 71593045 794529061 814086621 143495674 292191635 398059951 604599643 384120756 137331095 711757658 137896652 199391124 413879999 939693400 446972435 156950902 125393430 685459564 25109930 391697354 769463505 7870536 189203183 371753973 410348354 34425445 33084229 540470175 763542634 771439204 318964269 645519896 739530372 574845705 670198051 768909597 249264188 357126227 349264643 282037784 182414273 324713100 376765016 403701288 52477340 827025542 223336369 485645892 633666855 156552757 716587350 71960511 758988082 851749400 908749910 882562045 167983707 527401504 167229931 619236170 836751516 354776501 535879761 729589055 884066872 269424153 715487984 554100463 280529644 991033032 337787640 25093009 473030508 584381394 885785731 851187164 386371142 964546124 830763496 67626088 370587156 989335674 231104494 223948954 461986207 653947263 214888604 47412028 683639100 987134724 316763199 739185009 484593474 959472622 716501107 631922138 523161693 325101353 416220457 945302454 407056778 787955686 720408336 33651985 407412362 240204894 356715473 697276846 197460823 598733679 141953088 190085980 511810096 578685457 709353102 356049754 871400785 510198926 986488918 46951261 831693702 894575011 289991231 221323913 503548327 422570974 328061169 70093436 802456927 205894483 587567060 481656861 817975474 40393949 968896530 559946577 732123152 659874147 111938888 232473401 140516385 260090345 566135680 759335725 951979999 962476413 780795215 421705362 102600705 755353962 636050751 544215982 848258809 428818384 908920985 735190299 221822182 114574432 18911404 134269460 145952037 804174152 636823962 76486567 313238579 584328628 980587858 355387185 180051134 231937733 236379467 606236461 425010365 392673689 951966485 470297442 739263416 572909021 169449528 418617414 105060704 360736318 333231478 720335314 747516284 27853487 740645937 757317785 555158094 447013381 966206741 919587449 462513840 688310103 470509578 663153426 750458073 869537606 133806517 232662420 41766445 355452673 793251214 46040698 362906642 563646280 740078034 725894537 46685831 490750559 354428717 80208059 987126827 392442679 579745381 586764668 92543545 106412253 315681515 21476275 109862798 749630220 852046898 192249529 922354463 762935880 98580069 68223097 70696823 584607666 6991234 135655018 614678928 170611899 376161976 834304768 309244789 239612907 372878863 989747524 368731001 788895560 37721901 747592911 590075687 649760180 330263962 768077787 773913627 673890280 139525453 223040126 401158567 764138026 497660004 943565404 687995571 955963923 383091982 841908889 830824944 467320144 224176162 878113411 735580349 258166981 129158447 92464257 783899977 324870909 70156226 466264699 531326338 985295843 707159452 843842375 497168482 710234199 567998248 995890986 498437106 639933323 579443577 293760284 604850895 226493076 777774474 805875557 686349978 905774943 803197483 703643760 300573122 836317452 880036122 458650005 207528167 67156072 866756320 5150921 661629365 521900068 559598566 576792852 144731270 38402951 683127139 852413869 418330321 90612309 987108203 439396249 836553538 589886058 238751038 100757959 834287846 36180041 962541400 886491223 269331435 134303134 383038207 749508286 334171410 599342879 586810964 910271532 418963733 536536622 326698006 446717856 804149885 610963052 91618382 630127156 237124258 212575803 246253406 713246685 633404035 679753915 27787996 42905674 779135508 507838371 704706362 316954815 610518699 264567765 697005510 30449306 624186528 43099962 487746239 660263549 795802338 324409454 102959273 526876984 145329726 207906341 480895793 578665498 825594688 863351474 726940894 886888103 784194380 623899268 537114898 800985051 32282352 764317763 259292290 145954364 78514116 412684276 169853999 491015673 213722087 476666618 683056630 12827066 982015506 337234132 856280629 814787718 741286425 866156115 707205364 637175504 694835372 738276964 178587976 479186266 302017984 516829688 611137106 117916983 432448084 247949078 994491404 697827257 301161882 583789282 553740193 270394080 474946267 686176307 823507665 148161830 420033332 166322135 369313029 186137682 462306308 826584979 74731629 527020819 733063540 55294137 137023340 809255149 741881236 941060034 50966808 724754244 120863855 839935191 981423003 493883577 902699883 757980049 377542232 980938536 425121307 278984325 944936424 584505450 147366191 372029921 39061917 834065079 768719675 986358222 385328945 258876373 371853737 203671751 15742690 619158696 840519621 606056917 313357148 425070711 629336839 399446989 610310448 60282224 426159356 910109512 947774658 260186447 636416733 719489154 62725502 456097285 169460093 910689180 96427445 71059202 515474466 591819937 424448192 573509526 697453052 849533431 495312257 240317757 529391889 607586906 252625852 136194277 999306723 825862932 898687178 434602935 416714932 83009350 497752947 136473101 360210962 4088832 554965612 816232539 208479016 664872183 164460034 690172589 840222100 365190230 614109966 556415102 621519120 557400390 527587735 995948676 277378309 358263480 17571906 987769993 998670860 289705965 812496944 43085412 926316579 74632891 462630294 327557151 823440437 23612757 549466437 516378573 268167105 326930312 198840252 625696736 97102926 553814919 590819937 538354560 15195328 247689853 483073631 995031815 67842716 37248314 708459137 839526494 221497648 152314257 202142281 569725991 659237684 634664270 823875722 711072386 964630112 210807659 503235107 216486229 889905226 527497996 83053927 612564491 723915272 106907028 772456113 146508732 765092972 285338969 865195236 440113722 619763454 681386105 331575736 124939552 653020746 617405789 451723935 656883337 676273270 780714674 293230267 416932778 909182071 36478093 451694126 695502486 458937508 998575212 18295251 678626454 271848856 595226758 801612079 784209069 113795886 597660705 507170117 677140118 166311838 85144809 46731045 723679865 214004665 906597530 952913562 129410975 539175928 755384480 724844269 273737723 151627525 494766828 651734373 583343023 501016705 828579656 810693838 885902456 265646157 702467214 303241452 234716474 317424239 363531558 716037176 555817428 179217964 266382198 230651882 403434553 81571566 228362393 409455903 160612158 908788772 392666912 56829327 100176735 546818617 135406598 280011105 351212987 514380580 933060125 293476877 649030319 777736075 551991106 894203729 548079000 410260870 807755255 5950680 900084394 474690712 854072972 866428969 474253009 228960569 527262288 921810411 451638306 804491069 393801513 107958702 297833854 884805499 500502629 784513907 854590583 28809599 590773949 552766155 969417134 254966053 874076686 565789089 316708950 584992874 832357248 802601649 401505267 714529989 763645091 331293254 199569864 873096188 423264057 414534913 346806129 818363084 179178669 622837739 131822242 712970780 97391926 693333472 382063522 195206667 38922896 422673304 32539630 95883705 711485299 314329814 292312786 469741683 521953021 492917759 375652647 993690813 323757167 187725131 853700427 898513822 927833753 162829311 440874065 602148671 225710735 109338876 813997894 189891186 417867059 761160191 339435008 54154430 855155753 99422197 450306662 489696230 404257862 89856853 544700926 240845198 83057652 458327641 573159243 181581097 159230139 244336326 451364519 699708985 79248308 731746071 223851243 285345124 972720123 347863016 837877475 796240871 903375911 72432001 183935683 194787108 806299986 614341924 664434043 960970595 738714464 891473645 377929919 928254706 867128063 752951797 588645337 463946662 85299894 572173322 280877462 896876890 4763052 851449561 932370068 797321572 868892324 171639250 953610271 749166862 227096049 284562780 812881241 546795697 716522612 42510631 486129703 409635268 427040837 833782661 361391756 217515015 504971345 804508733 625259216 155617850 624244926 222426747 161571911 182956182 45481141 785410666 972328744 586614186 878803385 632915917 750990736 243802394 64937057 620159920 643343525 937596287 181535311 311754794 282144939 127313317 789580244 87980911 525718359 481302772 572176367 845687352 851017250 265379562 136899067 875955268 537045421 570529320 438828676 780852893 883356274 100968843 712169771 626173562 996717866 651952797 281539675 851520563 403732041 568370867 64405082 649193704 272824464 455710713 238312677 372486110 205659046 730076339 126374385 601346694 661002582 138443066 33049399 26419259 393138765 492795975 243715302 335509159 611208161 523276 4548179 969857437 581959415 625350500 467290397 558214190 513296949 81337488 610330045 720661105 758990886 320346829 724233641 381320349 796122281 210458012 714897549 356466635 148815676 718438255 433763402 670512109 91843095 161359273 950820391 663989969 90155900 463601520 60218519 871202520 913842675 230304258 319446582 427353490 516882653 203325022 136573680 291724901 880372458 290755380 524181172 331119863 414988803 9327613 999428355 748180149 709359450 183018330 311294403 64840557 894940150 693081133 455805773 636201361 629676836 158407101 733193818 443808410 655758830 94247069 827756412 903935523 833059235 45521123 377036031 142367872 791364525 823463268 233290146 76746296 723428452 936431621 338662553 528954875 258440133 481662070 175649473 703762943 983260511 827846874 164186106 81557848 257541579 906241853 988734300 334317227 591286721 797493065 754296342 699023801 883693660 853726804 319854390 421123653 992671370 159239893 359647784 990802976 661724638 527265498 710531539 327429177 569718052 867610683 928876382 605908370 208976927 62619610 143719759 785778719 15391817 776625560 664527536 121191167 156165596 644947335 43291925 613012150 119571514 560929950 281346065 952276571 362898070 229194360 614562685 396922637 91963342 58422350 952059598 961139416 951245028 606561507 968598419 614920630 872895643 612044084 95496904 595424424 506273084 563743441 637245234 363319028 661867244 408372573 775548447 851887682 722402515 564517084 5182903 907985379 807713838 346382884 367955494 700438197 297863481 740670512 860901253 908914844 733483059 205763761 381624764 224094161 323920323 46258498 813288815 82777496 939995329 571116760 122341239 269029302 103593605 735671106 48970439 340799800 37696200 219340760 176278308 204420405 487875937 325668926 420943761 71640386 250652475 995531336 341844589 440123672 323167620 190311864 177008581 53555852 623535200 666905853 427033489 385416925 884102777 376694418 368934645 221841421 23504761 204858713 510151028 602317640 658801766 180511818 901160789 359207708 90214183 492693919 886257613 1867030 704013550 333848774 672224539 972572090 925985903 594150666 6700103 398005957 978578150 409234551 956614930 256563417 9078675 885233422 806545645 720404949 937885197 673987795 449118017 455929558 228015875 484003157 934473181 598939095 992446461 361983329 974369304 665116785 982612115 8531623 49392624 174937401 762298069 386468540 362751676 315196841 276354689 68141979 217501389 792537338 393411353 707151061 298328684 415974545 675808340 346235053 557494738 413695256 713323859 315559811 605794886 857667075 45786804 725653331 81035485 155324331 149143669 112709098 923376717 131610146 144210784 527581126 297054797 268897010 557980587 357887330 841216048 349970905 620998917 872533741 314816795 366523134 633523085 652852284 219869250 949035500 719206248 389349972 756598293 53506038 754723078 99997453 597198333 295230467 776013861 242504231 338176263 543504950 315657930 483538448 296872953 236650278 665068623 725201702 543112279 297439795 621506355 696563016 682138649 515664468 596151408 94270406 249358105 360504923 493500953 32046353 669575758 326365737 589549768 435137433 830000385 202616499 800258430 509900079 384657434 700627419 874469384 459640809 503855507 706431 344015115 696754081 736301662 333245714 500493551 383611459 304340159 246261209 304181895 206585276 129580746 997389299 533447652 607314212 526784603 688766635 456434334 509117471 433343021 658951847 956255862 107559126 143502661 409716483 353007960 582413516 874377814 997813428 612353498 633617995 244372587 582348035 330131531 635850803 183150812 925210907 900606906 613502376 146224290 524862475 343090383 599395430 713780084 796439035 220883244 944568953 640060408 383220944 960759910 807122711 757557455 721054853 170717472 38453546 569694358 439665742 961482755 83941170 607162784 169886623 283779411 872559290 86109057 956841695 90240191 465212151 630376872 181399037 63453760 867180590 743192642 663585853 838697101 248825180 956916407 947663677 190800314 154348815 355042932 971848206 504413827 909992984 107533652 372240195 307909525 874990366 569848433 275032234 87764700 234148547 751184177 795263617 14405056 722496049 147014346 892569266 553446575 980878720 643077414 683258347 218642324 243345487 177611176 400810484 513463244 963428035 200509718 327173235 981092680 309944332 290910848 184683842 196818496 801859341 761811650 688629192 974856234 188145739 447781531 661606391 326577331 24344600 118495124 443329246 578001853 282685699 191185339 731122304 284639566 704610609 39294598 43506339 953198539 947296081 163371140 655141400 901435396 880515531 340687360 683989566 651840661 889747690 255059979 50659546 502964482 894202905 152868795 429761121 936081724 320701046 241814685 769536083 463376774 129827120 414555084 710711280 164267948 805196413 938023915 118612445 116905529 897308604 973598581 493198675 111475698 210953061 328411153 492436269 806187315 419484871 708696713 894672215 964820276 132333462 267975660 294995399 175792097 645829613 721785146 72752390 383425257 396032133 136966230 69833579 450857421 41937603 169203681 488142397 313851682 643457138 43919985 325088165 819807767 938710091 47797377 701440638 851559574 976907871 757917793 890037404 204286649 410839539 59084269 864219035 90937205 505275474 301686551 267555048 362343601 176564393 132873435 540124573 990952623 324386846 67885625 418288710 797996000 994540307 564822737 339251784 469738812 577810859 939253107 671289688 921549515 785211519 79590924 165556886 283111288 213612811 90709007 488026937 772166679 942363211 624248026 333976392 5875997 399713561 622768719 362289680 627858167 443222594 833281775 540979253 956593627 488191596 972451970 387827909 768183688 439699189 470295541 830170887 850985760 386270052 279330024 543993304 288269163 727306197 554122520 986577112 217821449 575334228 560011006 549961429 121266279 940817740 989110703 51542736 596831406 583930415 30063814 354750562 29961914 145777797 536095580 949122692 863972322 704351008 246344293 258169570 575522523 553045781 72976859 311749942 458700432 435619507 175544691 490674982 852437992 962804485 979688756 753308935 761640083 524600698 39109991 452484328 96897531 213961853 458972661 566330790 413920706 475337005 762887785 106488108 508954951 134896169 45188843 989543345 880217089 802106521 166682013 3300761 629224866 73039451 226595425 944725733 739973459 26803365 168148097 326634062 539213277 985799706 140022679 874837815 860879230 38389029 954141010 938759494 769272789 174449876 414230885 628601523 590524152 63917974 897675880 286467102 877559048 410683386 356842407 498540532 640734463 256520978 226439732 344321127 9199823 524286142 62186651 949230502 475421631 437169765 525427111 793797742 192977567 732514557 568875447 711620838 202193157 289800742 207689491 180439960 474453077 759551999 492868256 430377379 899693157 812867209 557606512 640473382 209867894 579482834 176779646 302381373 72371482 762050650 955842843 694204142 653363058 284964536 384323693 642963800 113997246 608425799 516317976 528872659 651801443 552080797 270974670 791849057 514766340 516172596 514368558 505115203 328722064 229275221 634394843 152228258 60587187 441240499 352026453 499300220 278056785 767776506 638158398 532305125 320142003 99453860 781464739 293062737 826941099 548577707 67917658 455219228 790390995 742444163 552865431 581848991 903321089 692128695 812257912 121329633 768259699 659863223 180522673 468883551 220981370 434292439 737365716 726071591 222663329 23855361 11306695 697499765 743815995 294184881 622735126 896724437 67704230 278903934 554870898 624280383 327691648 116151266 764067343 849147714 429090988 64373731 757937977 127893452 648426363 367787840 366908922 639721240 505496490 419110919 690140778 615201237 744126373 204990746 763070757 420974501 867748408 668194812 723782874 750090982 570421708 353263157 978906386 151645037 357318166 543771633 775350723 108405098 659475391 275688802 891792966 342367752 408106009 843553714 69200303 1004336 945688388 759541315 894939686 789068890 53269977 402123268 134099929 36134602 632749457 7449242 978923669 97669359 353998309 872524872 668747756 252175250 847601321 732337221 441100525 956613616 850957099 645322998 506685597 322360332 928371450 215194849 345172707 407573830 77703209 815036042 211654021 756257347 347144007 469384335 19190397 733346042 395661897 934671037 553143543 582692600 498112168 476024967 189028197 907225566 789198481 378610162 415636728 40131119 516395355 534891121 157120984 152667246 15293924 667864105 722803085 14937700 944170718 11492919 734470462 727648769 768008357 652874449 651821102 366129916 442023837 815761486 595630389 521160184 208595765 350275041 480556873 480326481 145518529 770044159 742788083 116166207 320986335 482588756 430327738 397933463 620227379 943665077 917527049 751224707 548893012 675599452 313279545 153339194 36380169 746837181 139546650 630286513 299467280 159336892 297693610 917697866 473599380 888567337 712179919 523223729 173629492 397585652 741686029 567461974 913522600 186978465 714975734 669908076 125980038 686577779 650837531 329495117 928655441 491154518 651966813 824340338 901874969 530125992 549052997 64108591 474075319 282638943 460782757 381509872 900131346 46962569 780126128 432502739 70578034 999731545 355929181 203950935 168202169 900776259 589114478 991562473 168384405 515988255 342152232 345491559 823587425 256018382 502778570 724839208 278810531 291124576 406658794 889260098 51883067 59321393 892636711 326602392 666654379 892155608 432893256 901126318 355218612 758991220 641892220 905047492 417474392 951808060 384844368 637082737 800704380 983032665 731380809 197954723 569107182 433055133 789411090 394168380 753964948 902885431 913436040 401779708 627026727 67230631 387029509 10300750 102191699 34122920 28473397 348264757 551696272 494070988 628422608 16455080 463720199 563160902 36070399 336710359 899228218 128445299 413455522 74431387 573703206 951622241 434792660 89273928 772909201 469642546 299008188 463607910 814819316 981671873 166283825 632747407 608663405 83655672 61637907 561334211 781947226 748267777 455186561 334226104 838368608 390863009 638391441 519499777 218438484 641697769 227095676 85025774 378030613 233148305 113091717 804912171 86703844 298379497 916138035 273257015 554453425 228663598 186601053 591279079 872588687 947723897 453784960 477971942 376843656 358559559 241341559 843639518 964287730 2389038 715138843 736270956 567088471 413375295 384369625 922618436 948716591 282145747 606139712 705998099 495113318 901974237 702229918 158236813 424615434 505153589 936203785 129995646 524857166 32974568 306356779 232531114 957126569 959720336 963837999 577009771 670085625 969383444 920134076 478881266 664988739 480127454 672695921 641101447 55809408 98216479 932565717 598475213 309842458 204914125 781329822 105046388 740341599 251675180 2427659 800457942 719477197 744233088 558560332 799855371 186899767 300161187 819672093 316829526 82750565 856266317 18300041 776559951 495490414 772620137 95957917 182779897 83067423 709746732 26007268 473685159 785779163 264314469 968866233 593694407 210257675 947104190 612995435 142231106 547666848 982511567 554204768 49915652 689165955 563021720 851197052 420646374 398471386 465331878 939919902 162099417 858116867 58408700 726957865 25467231 972412678 747735202 723515185 154451243 530239200 863649900 106147873 901658533 921798211 944239078 518112470 47156244 795364600 955535150 990662307 352821604 471980417 553098848 293801735 551083779 469249873 369625720 546869383 915607041 434829584 793676993 42854155 918151193 677738939 812700099 80494636 13256043 927565067 260173534 271164191 141751136 58086293 457117914 506112897 720454795 703329201 790782657 990857921 906812486 158893848 237772066 703033372 507002373 771838674 994814897 960423862 737341091 2244580 478719617 864191274 665359905 791287570 542046712 345511233 228624707 820715267 783963681 452177460 190154540 364381843 644722867 793788501 707506044 648776284 607994611 319050155 700150570 707789127 48988754 870700206 72948418 202810568 731353904 222409160 75994587 455338502 160599848 588065735 22376331 646787821 72089370 643228359 450131657 517459894 704911585 686053749 876688927 449101010 14824839 132231094 800990498 239741070 908852348 201479308 550193338 168902105 53735706 791179736 371319201 968015985 864832748 177670874 841975850 27621652 287526764 921590578 284026814 982024138 932210634 730697197 234442870 95916607 746690230 87258303 484692680 317352061 47644393 61841285 152136419 58342814 82095380 735928458 236834691 370479219 320646958 363038729 950996793 115863629 66931997 739245680 296920415 46358549 705647060 59146022 326904278 188229436 531260668 551495 912092564 18845920 206867307 382857660 363391530 352896944 782783147 363523597 546224167 965272346 994201744 310559113 242987475 581989165 387466356 904751254 519987019 563579278 657282885 266348404 726369033 612813911 260754585 311571884 302916711 747164681 332506092 7817776 246986598 612393494 306522874 138931945 616899047 787313278 392239020 155721708 929301307 828205384 636781781 770172532 749801926 545063408 308614763 310957951 339092307 249322908 869817438 422564971 489813299 315607595 32110234 658624539 249932869 59042111 333505162 580811831 743989678 428065500 169628515 660118951 36790620 84350987 240859102 782189263 251462709 846304174 725427596 193558867 312372627 956346428 213866822 878393489 312263761 337584489 769871797 23962613 429035026 801107528 679831437 901526991 362551474 705877389 960039786 303581857 208084395 395733225 375370508 747680722 980817034 179697121 542447865 378010079 922888918 969935528 177578621 9586128 263508540 597760607 405781010 203478396 701364119 938223834 610628735 579691975 681728411 840567856 651517074 175013285 544466254 93629970 596962858 644105433 519703565 356821848 858540282 493764437 100368941 173138620 568290596 592026245 249114798 655113731 829066105 774583734 920289194 830426913 162079090 217133388 126767917 932434827 729928418 336842700 542124616 638970543 499576225 698680526 994974184 613347572 99338294 210165636 27317969 165709097 305624915 642337403 917436155 677071106 288762394 873832741 514527031 153103365 567706780 270361614 507007871 731053217 359607532 654154702 337401407 888585076 222000698 931955810 994885926 417226989 754475204 115063339 950018316 448085251 99988536 398418208 939985104 756561634 75892295 217387331 922078455 410380878 396109410 579115819 236077344 321555516 327427237 256063686 215167961 693014545 816263939 766642337 336245968 869893194 399618264 265295790 966312876 533031670 223836141 292366514 930741714 19186567 170760292 707970108 256596010 37566179 667802698 567839853 35979466 346860901 558035239 381809681 866844694 46018336 732918903 917986630 487756517 225033705 324504711 153289846 877265485 228523832 879834051 625075351 505022901 819369114 816741775 808834609 236685471 518931744 321873777 677905660 16113860 203666967 144893134 385330270 44511191 158086003 363721917 88984601 834698503 373396725 54983200 622087461 392468908 650044094 752701661 877702447 922749910 741998145 722110839 363965034 855214797 350476811 575059156 686441366 830238187 754826722 414860204 367446231 729787944 534016449 843905748 284579361 825280106 383164758 833591093 174833230 104339312 934957570 512092186 777152515 129209849 536056193 21328989 856657702 512936141 149284434 117124826 147785766 649613455 380422655 360965041 205649497 451563556 883123349 28013729 532927316 661659869 821389899 449503098 670708707 132073038 446102888 199897539 792903799 680209185 940717303 497799017 221568049 406800578 305649782 791242263 175067204 630922383 526520950 380117414 704059220 929976933 54305631 564805983 39585069 583767708 420175976 963667887 864767479 634237005 94399469 750764008 567255351 842341911 310835150 326608223 433791896 525820357 73069192 702596006 123879085 600930082 30838123 677196804 402687544 413141833 565626183 369757157 126474063 52175859 48023749 902334332 762963235 27706572 775410561 539782402 793015028 381447213 668966637 714207622 673225002 754429702 184079462 255503522 31696316 516318809 700403394 401429063 194922440 93135963 333120581 147221939 806704560 545964967 618963618 983502433 908216237 687304181 469324622 394241858 924832501 160685671 532999713 493429472 974446518 29499910 426721766 156742369 408428917 689033210 865950902 100821724 394651047 988598125 527241009 856080665 769860688 461830063 754109693 682442623 622384400 352764764 961629611 667888381 773946567 708178079 608818307 196222765 992090473 485161875 427586704 111957570 67475524 242389764 994683136 638261592 230022480 630647335 662397791 981319143 579717466 241178411 103521042 778712015 661932729 697398454 518051917 722238337 264230845 401116938 76489618 142248091 573297247 220918926 285692912 429689457 231770231 606042914 101041868 778709982 17807131 948989767 85205677 934333707 943599280 684927293 838027542 169802976 620456417 707884462 814787116 903651976 89259462 961429346 268498712 715175097 166327307 523801549 375070671 386576334 302693 5975921 925344235 927051177 656507027 519625842 228585069 913648394 969702081 498361419 614038566 143481547 474295783 260790634 242924169 716017633 153859100 525959117 28024783 359913489 486300795 973302421 836850070 988935343 343414651 31509780 392269405 354109842 229357809 722393814 299112325 104683660 838097893 166732858 565462785 870191941 636594773 994761570 578774963 476681535 652995966 208293261 519127064 71703647 436698880 895924397 405277601 191745275 527803079 957424257 563228643 694201381 111387804 739726714 75743031 141297212 974031872 382980043 518259723 360976491 358864464 165592606 779727083 825876510 613656051 240631415 851071368 572616118 470136293 186705126 548904441 207088358 427084733 554142533 812533666 764247504 228469820 772792485 101908979 187634399 8413933 293201568 15919099 698546444 530258702 93901081 728577496 75294386 240646336 273416920 760285514 705285125 875619333 980927099 331730476 563958201 365560552 370188980 294090618 270272723 107514233 395662506 363471324 881072357 75403745 812760820 962584334 652031276 606056357 93671094 564051596 953078720 123397478 436590623 751798767 763259534 556045342 469621122 30789471 909045155 905104771 115909328 365231608 643952426 918750449 470472573 8257585 146906787 30240313 543387059 63396096 343722755 918560595 936213807 733312220 916679007 702401888 949057966 232856532 632560481 634525396 816179868 389149185 484498397 693954688 877153602 866963243 869970728 338798742 696917704 782960351 967686277 98125405 158424958 205593936 427081021 779176808 361852912 130996549 678486282 720218628 773280465 184631273 404255211 234290629 789831922 11908614 944655734 347481157 328194990 684457029 454229675 822744243 797296429 499247673 252251883 947384970 945997929 393655570 158113312 131640087 22191351 11364443 35317163 598518047 723624247 922545308 323079728 106203053 832363022 626430240 600503167 687006875 292731674 983266541 351418143 616850530 479156676 790092719 495338930 822044075 371274812 690131247 591026088 709197572 239104801 163224193 104935681 498205693 267586422 620386866 695024851 838197255 930515530 416807787 777270842 952982796 769431132 494094144 170172498 220217259 718523036 263405412 260805200 153471107 824387993 998768115 271747583 47646318 210534649 220163056 870747429 20826026 181308739 92055734 919159116 498586793 767332954 523760337 845426266 224722529 758618381 711380626 901722719 162913692 158125565 447357019 133031460 948199501 299945627 754595239 235043513 762936404 242904735 190586810 907299683 438720770 771677262 713675554 322295039 959566778 790956926 856216168 289872274 851286113 330859483 403851493 345492032 321909131 787319149 839546335 736125964 830312843 419611203 892455966 937630108 232757254 789580694 986103806 675514631 202305778 659053134 992831860 303376462 409225541 17488401 371240812 637890966 666779737 687914393 904217575 589697009 400933297 607224625 552253900 252919708 91087337 474248046 58363773 432138684 111326205 291147837 951823144 662908411 197477556 772356709 573963364 669396587 634360399 858067238 539533863 515224892 133329215 671181116 964789113 880597532 605055907 178291567 688306280 931883856 678927293 930593626 265891990 864797267 49521474 605274605 400292199 888206068 745782049 594664414 268077973 836592996 7244053 188456507 239597227 574627953 472209960 830935181 869857547 390080109 609985079 149597594 289722588 548386347 226131361 515079230 77813625 616333587 80649881 519940864 817790593 926941489 563451865 895386716 378369743 54598712 544668672 950769921 512769578 452606675 481416761 801122461 596685977 957024067 920805941 782300748 873864865 981012903 834800093 628879259 800608064 851335435 794631631 693583426 76573208 398848120 305241694 914475201 426086747 740839712 722384244 38847090 682808225 604557845 241745142 251523389 436987475 600371822 723343554 44446278 336176923 796403254 689705234 522825964 600781061 115865336 336240736 689860258 274838292 205717079 752462377 630196526 675976401 15736765 709418295 601323287 982192401 660119572 590463927 116354914 31687369 87204483 724090169 221673387 407897830 195409787 756109232 541585516 556962688 266758174 251861850 975739349 146996435 833503542 484338294 311848298 406704134 390993436 714842488 187006674 644550091 433173553 98403459 783704809 623180178 431813050 999525154 730464852 950290168 60671141 13413134 870155855 445557364 162848835 985951953 761094067 433391370 428846466 568424885 107287005 99586659 290844167 139698542 803561214 671534232 953107969 762689915 734430576 181841795 212434638 341388878 931978221 490475328 678888640 872760909 252745060 910937291 83161349 229283749 633498087 507877944 484739036 894398721 420609351 391418251 442030676 346518405 908511410 780118035 387030649 173642374 197987999 228452817 698768119 202062855 862870165 263842127 418415294 696518713 897939132 575157268 745166220 442092347 921708838 447783490 265145331 733475567 354455942 796237738 137586936 765457410 673882170 400638429 865550464 392894276 18747883 351440437 259585976 850632799 855636655 455956145 441150316 143822440 326152625 1311142 880083849 433142449 869218590 395460073 846983949 488431500 730459142 785441757 548759467 587881319 115372779 996130719 375691398 20284840 501405645 296088123 254363107 303424253 133444314 371157625 546367068 946171826 608877772 457424246 395804367 290748511 44784023 114497160 810936629 837445729 844931567 62397892 103349088 8854489 825712260 354277359 324269358 800831321 179694679 119992584 773024664 352080144 724470712 161569313 734439222 979801651 113173816 945506623 728172947 244251150 637445735 838130980 235951132 608145831 541221808 976542352 114163131 508493023 465798005 142860152 929658417 599949075 930162146 337007817 198881346 562424144 752194643 28675080 140492484 941308046 334097305 515381468 142420817 215160890 907831761 252026710 190481437 830678962 741668199 774497264 786812083 300728266 741109973 962194173 799120283 30832521 58638289 325500893 706914973 295915409 972056782 598436855 951809524 602250635 947726964 13273610 86746335 846859894 570315210 862320605 17029106 910071967 825234683 596656786 686406447 798360145 840452268 585041177 504329974 620713804 419419425 576654611 635619137 650262743 390782345 910736543 973906693 88299077 974526917 704973131 550367588 569782414 823013471 504117123 307178567 281624416 741218249 418883122 289362121 348552189 829725790 761653925 327488908 490733019 991425777 493533446 699541445 364463271 466892089 260224798 187189435 421926649 446995116 797087749 463204034 463023181 339194807 529446904 647947 212367840 886802690 689237309 34695672 157580549 842497966 877868964 529774237 617552344 820803780 143176828 450268450 466073343 359862389 939258257 15606331 105150825 306345573 896886660 231943411 646566826 836761919 128947420 197390991 798909800 22403055 636609241 253429638 870463970 332166560 971206696 909270294 760772115 478900365 203341672 521632653 393336606 945193734 727210534 306989928 286522376 955441717 642195515 68929376 912056171 945675679 91016504 217384515 231590503 61777777 368190300 797549563 701806776 466147286 327494591 482260112 88985887 321945778 90472435 260600814 960791523 15778507 920339916 744361105 866386918 954229504 611397584 752394524 836104131 205148837 380424552 355615356 420371791 601799292 665976183 907387914 770680869 949003838 378189725 963008288 18461688 369704057 837184806 874412413 987808083 576796746 891069744 34830742 560072949 907804341 749976203 495912240 840033155 111689641 503171919 30007382 839340817 816468968 761584456 896595757 289003027 313118490 430068386 460501914 303729369 887059735 108690781 369550690 12723011 140716771 79384352 594216156 6216781 994868326 626265817 53332542 219736290 26354719 233915015 321955160 238170421 45965943 891162560 513588321 701734468 188600100 509002388 525237400 674119154 970404291 537504234 925803550 21764741 339648031 665303977 577101027 916770986 37056534 111433249 861420431 267283611 708991749 476048583 474505938 802314986 371359592 587764279 854576699 359715666 734282769 684191289 489241364 621656653 306801131 535033061 9901317 580378406 227450616 600970867 796248424 379461767 115152408 10407373 784815369 164415347 888853497 532950146 67410813 842004205 287479194 723729449 16886642 554130036 413743307 549043949 9910924 301579168 626025512 889681521 388020062 472217395 163440157 871876085 150888182 518244464 281233510 164588705 587360105 810567699 839081587 701499570 856040626 609889176 966337 342129637 517120212 788386921 317854513 824074696 315920131 848642586 177394722 12883870 517929882 269049114 46086129 172382019 886113660 775423332 277254383 248355188 938761930 483721532 796620096 736619541 894715534 553179795 212601401 508090169 196923 54039556 484580456 467694309 733301525 308227124 239396593 900460060 594344021 257366810 666996001 196860027 984216667 369658059 781661064 361196406 75121730 503613904 217589431 462740693 200246203 400761444 752643124 559656782 798629862 234942036 584827154 435379877 74475337 486277892 398912391 669205939 765810124 282935225 628789998 328853699 932533257 251358457 39745821 818535143 286056024 994993964 354188458 230106958 525146243 783903826 131283846 95909760 820094015 582313857 26994809 757431879 911742628 343300663 95253761 729625820 880367376 665705506 460183560 237585893 699006541 674108117 5808081 97559252 680171670 430061710 891951735 917413627 384836522 2021654 684021201 411256950 864497355 676502866 909660813 794594815 199172044 677132552 172648195 805170350 763251663 662431694 703349640 408217413 294643468 264623142 229213216 748453279 608975566 386158697 661651658 752875285 10697038 28717732 272074293 617799002 683691332 17259326 913896022 841132754 566207438 460688623 594232520 307809897 97913574 695986077 553384740 70798308 319351414 163704235 116651230 859822195 972387607 10957419 835507486 263999096 703692743 658205798 86152617 395444811 178508027 409414348 168937483 23730305 252630772 289735114 429681602 189976165 985542859 81810249 190096189 814889500 859130534 790413768 687737245 974277329 632907413 234239626 296831378 198308945 531241473 816519225 608415850 288140342 226299128 887828505 44728981 555067181 132355812 261371953 806423288 567559200 962458530 912120034 690559975 766137651 114621075 421635805 827907205 801217046 717612845 956680268 390468339 275957452 945905237 209658398 997230565 813453607 911318584 805365174 621123561 822390555 397608090 344554807 287303010 335252682 424485100 216263967 569469713 761048599 844657609 861501384 355461935 127785105 972384158 245468412 234931503 402507330 366938442 490576329 686880152 547230789 67250973 577085292 447816735 788353020 61111721 359414001 976912915 129620999 442342628 304180984 430018984 600644410 809877840 735059770 32500287 181037425 754428078 484668881 673702097 243459479 270464995 64976510 996420743 816585538 153556937 64117321 491949048 817931134 112435270 580232446 978755902 374533068 118226408 241548514 583873271 72131734 587836377 760900041 809709224 615904989 704630397 688070802 70614512 321070683 503794057 832306742 131038313 164219308 100333629 749679850 266450855 597781735 545490126 245286505 742192933 898500697 78076762 593265225 282127304 797974696 437267543 988332709 645707977 182098410 139503430 360078349 255319450 559460471 477887624 295319194 313100904 109705274 940222560 425938884 674386634 161154011 28474751 851115529 260248087 590951085 872680646 997557840 204067248 291248009 711102260 56456184 834853384 232889000 286999808 23744780 218208625 369633933 640405167 890837886 63593767 317865623 564094783 159885881 515341973 764300046 160568774 53956614 554934569 952815122 655318266 134144429 715022850 299752983 472903797 195935882 152958622 855876291 290052549 85365490 600469126 354157314 294253060 917440349 231812059 31318108 804753812 183578550 87822078 932989059 239006749 263225364 946130759 643601269 172929593 709166878 788651872 112676487 951085073 432868937 752917559 895135765 499073046 361927394 676376236 31307307 150914074 496063340 834932537 984144054 79074371 834956740 29220164 292524079 690461181 565642740 611415962 139638604 969474250 59595500 124558364 102211747 430323536 416151196 536712489 125091518 851651824 579141796 753587869 171459019 550291722 763782423 780247037 39528925 698807226 866003164 930865608 476519857 745061594 912666450 939669615 135275297 356474579 703650883 807586457 936888670 313102653 863522200 899885253 276907100 795241463 713497535 361272545 134461907 319213519 141406478 282360514 114137864 121940571 634057058 121544288 705989037 347182719 329256311 629738029 577885876 819513045 855270502 387116018 45824309 945373036 618503152 669678943 404617461 121632559 304382189 274710836 895884222 282580875 793646377 356778645 641136456 707093505 962975770 877569998 257218026 109728816 148238983 991798689 730311343 714240598 691426277 48087896 857644976 484038876 111307689 904564484 723488071 626632282 752166199 79493500 418298318 16770039 896504869 382465408 931127182 404727504 475549684 802772742 781380511 967435739 607524265 424500099 163605456 671013884 35382350 840159112 432963274 647555171 337695550 365740284 278096707 879729102 447863454 344478847 653831518 522709346 439426211 3269972 893385884 854025992 262835213 127391581 578013430 569527236 482918508 963246738 624627324 806898052 506051281 702383790 460024687 308168103 391777177 247569588 951080421 142993858 95063157 56833304 982574661 465290231 493980614 369029056 359988712 604126592 897765153 106645514 738661538 462812973 265483386 594126879 93342296 421453898 140816779 960858174 660290230 136114742 214435897 49761103 925409856 963304845 13572410 383454407 859913732 822900995 251767599 641572480 615948609 975530207 721791521 209261625 600589555 711182639 424599719 343800778 31293586 615646487 930683438 246797495 322293431 128819142 548359532 149379004 195962550 318129593 910135354 710755625 327758383 375510808 535093942 338776380 669700431 143401032 921535301 358382838 93873574 935491848 418677368 91178236 734100992 171728924 589880178 75736678 950453359 929318061 641008138 395635472 528315166 826174922 97446541 114424893 684385424 412551436 123594936 482721464 155708377 624928188 730282414 650788212 490523549 166742895 192713879 539631274 239538648 562466376 794696738 777447564 775638203 713870216 901690097 980204392 596952949 926772017 638732376 188237111 364493370 110067353 53716062 71809638 339257976 840135206 400510782 938703356 460747149 741176487 557811450 550077401 302285735 438359839 500047054 659582786 617705565 848947251 140520870 626827785 739572298 475199388 814623646 591744502 504738789 446422209 841952889 966366353 711103799 222191976 807148069 497887896 975374528 506926356 528260779 965410301 95786026 570672124 408204162 861900983 817727447 702450817 728991901 384477586 485779336 191714447 33858853 580083249 730592495 32701895 275441650 299655086 127063183 449403834 452048258 367621170 230410037 871816731 555047193 448748484 505122082 378860131 635253264 109617943 792720179 173315014 254630479 661348406 332111328 94922374 899137773 906150378 862258467 788807720 825559539 83779645 933193741 928418178 206359550 188884512 533200468 897908513 274066547 180256186 991144666 42888102 417084429 96653351 182951166 804590427 195568852 704418099 192121157 449335158 264512746 712560714 800025170 510129874 174657905 353474424 867524597 880308822 126887351 188340933 948896026 278446592 687779492 814421033 378540940 749484405 341055839 489128706 473084413 870274073 187845010 657947611 872210579 293299039 413541452 958086823 205339092 200404473 299870263 207289155 740951984 839255674 447315651 135018522 954246070 176276367 725562151 789721683 885722021 119835779 648413125 108849409 578078010 91771796 246924221 785797628 136994353 208658729 50446616 127037414 594400125 440602325 895986803 99795383 880536137 645598558 476718838 588785621 648800541 443069640 492114050 817316834 800634344 929163336 972831021 683108107 38427413 204300021 621202577 931243162 990528949 85465621 446559316 6131107 581480010 344725193 49989268 636975525 483211517 866463550 669216994 659918962 1230301 601827952 870902755 981063901 512980777 413837374 347004979 672814634 993250990 388994759 474717053 756860806 167042399 127081296 798989890 116141614 870007097 549105064 771035114 999109246 496545390 104447931 488621508 546880213 384675680 379101319 546057087 398470002 14481092 325302999 527751273 493362196 643695486 228698421 667642742 7993108 930555098 391282535 835989760 260337404 206959451 991446833 833814973 515479431 90248605 403649034 415206178 801124159 143290667 900509739 834442619 554723728 491673930 345616535 378592834 735366228 322649527 655958207 10742850 750622162 683231215 309853572 373755830 846474527 26816387 781318732 179257892 120350605 396563468 257195625 873359684 537410536 131174700 655407827 517801768 870597419 185237006 393657128 423932267 213946716 533809242 841498876 13709445 597831357 901084556 719017747 541610909 642579445 409696864 562746390 7975013 201908302 13679852 636830608 884276251 268778873 595328762 844882983 950530503 36704056 739587454 107461137 769763491 396713207 401119047 465704779 938660209 260297522 130053112 654083965 393666808 935005433 537764977 240331457 194989610 767600881 77340099 741315201 927348866 725514827 751921750 872295045 480912038 388134260 111057468 867855245 787326348 137161233 507549256 939987511 742936951 90711775 724549438 744458389 737400178 16764890 869833556 518382694 206688906 853453966 794535524 829280695 814492984 420910719 714581476 577629209 322020465 57700746 173519414 132645244 812889510 634480366 253172088 850753093 794479968 156159106 288835558 368724397 619084285 858332641 922501359 464295234 757512365 714356640 385693966 620933323 270495669 979720862 574509835 261796532 634322183 99096879 332906032 350403701 992167197 78400979 993136846 664632629 795827925 663571602 687235727 836113676 977636375 79854423 495616932 482700656 242914025 849195779 307811952 752847456 93574871 202374494 486363334 17088009 611332092 602918471 33727503 752670498 747105670 439944911 474812754 4606982 366227120 370876788 59807322 809048912 378623523 805991647 159894802 974589392 124653343 498288228 102517919 233988126 276747233 574251645 107456921 501742586 934319861 927681165 691758582 984506349 52383017 217891864 10670448 794513550 236228304 673182952 594484281 845619966 676475859 729943817 743941170 97421290 509301674 174540893 849922289 428945355 869357928 760982211 64761015 593485060 792100209 758141378 122850784 942864854 337339390 806363636 987121093 460108196 600924513 213665540 104307713 232272232 910503733 585590159 479292988 284489722 773374832 947870801 326969127 583703540 94141455 844328544 686836712 979930002 793676812 474618154 690186456 178376197 520674714 813472666 483718799 408366876 769851064 478042185 872051622 363285479 849240520 145800733 995481802 215564044 780060601 215905890 352074221 991330275 527653529 522448772 875545250 26955645 909705724 727789330 438593690 619997269 291611719 679988175 71433890 383808486 660244871 617609044 860041822 263908272 283461345 7001383 319051799 466916681 19832367 133800827 217767613 94452362 848778383 987622459 649301773 345429618 723817423 477033664 50764174 872484835 492835656 811555424 437156451 168195473 940533068 249554438 224107446 430012122 183338658 220837672 946586487 678855838 567125187 834242210 705933469 57940254 302855932 140377802 875316557 285703699 789760766 487311117 241836394 912473074 562041384 23339298 990262040 601513197 968203283 136262877 404443208 774099483 458876836 333496650 319544744 121055585 838816357 595649632 555454778 605547719 654702987 82432492 307670909 938758294 405899485 133552845 502977886 396869409 287612291 679020755 81955049 407259141 903789409 518890156 453346120 253573690 686939778 832468576 395410822 313436181 653790914 377672150 137922276 221476280 274983788 859296517 632474042 510726069 930488316 815816910 697607930 872273364 799317577 571149549 604173679 505833228 109149883 597154780 355326249 971280422 342277009 435225320 150197891 488094035 610540691 617761742 333230683 637101590 682905226 389459095 924978096 645716608 934599669 173269138 75944853 38132486 829836075 578164672 130371915 291451117 190220649 329390117 239840774 514417365 124413751 92414706 707422583 53364092 759712 446921638 582657890 159918323 219315859 118056724 436627935 285657157 624922562 249447817 930650364 975154763 732549435 721586947 641804273 628460850 897850464 16062306 574218875 15682965 921013517 857537716 49395023 604603319 816512151 516484521 401703444 504667911 391424427 891405668 371753978 920469877 72296981 67980107 880331188 946983898 437529586 706110180 315794171 717860790 748238297 680488203 742341230 111975337 792060194 332048372 992568220 353740936 775480623 613477547 2816397 712038467 469035511 384119577 256974238 637754106 646422167 625992157 636833443 996042888 475551443 124600012 584326948 868665497 234673166 220370448 972900212 530670528 269013986 77688722 174923217 485292259 869346375 634239439 827164913 425568905 567379495 309168856 166161970 763957428 446970321 613274243 393447999 290868205 340056861 930874877 402010700 272837194 538017251 63035407 589856589 455656648 925803882 148496461 980918282 733033694 694501325 63377543 838207567 87051704 425451760 544625078 731671122 138888374 142880936 776854798 982830822 968358691 325284181 227537583 119681683 115503265 409410308 482730641 317098915 649837891 198241840 238146915 517154734 640255881 718552664 379279621 739014829 791130014 101525841 738502650 597009750 558390776 811635671 24429625 116558987 626588336 192115426 850003438 737565782 590545476 180879326 466668819 80903534 492493039 231818349 588444454 382579880 58247709 739124909 724031235 660565811 265263640 946273845 515125122 941179944 230372968 3121608 373184740 843301955 772962911 634023578 431577103 137639751 478480507 59262889 932502377 739075453 61513333 307582702 654793504 996067142 939195275 213487894 351389579 549705008 383477804 726105137 645458093 979496974 349726613 598385927 452124890 461630033 637288128 435266328 580633423 310298506 879476963 263066838 735352258 745711878 627399581 870125812 794069013 306202819 694192797 8313008 198335833 591265502 360492807 252758184 817096318 797390493 729516866 959577438 497686612 161287551 246293284 909950682 80068868 310885196 427945536 191817451 425611615 883620429 61575921 142583489 783296326 213730805 107047230 265527580 246744470 528846554 192089116 712292591 915786868 862601727 60857109 348685229 790267678 954395177 999233895 967718173 203510158 883163351 713967576 779040227 902898361 615549463 617938685 881022874 225660722 429157620 900808999 157685325 208635004 457814406 284444372 955980094 167080139 352751297 887638655 524822918 853932809 162253991 327522740 508502502 132721741 939596023 125403354 227648671 426026279 878358755 32612976 116055025 14959184 250554137 277695698 571868568 20590035 395617279 467194995 900491045 793291653 71359613 729104121 36935363 23340405 50154452 235446194 960602506 805355507 589029760 501217681 239783464 170578793 879359243 318737834 284868879 513071536 143594531 786918221 901023134 102115529 661526264 567711058 378693956 114452610 531075849 586460496 505444920 590047018 644237738 104996878 121563616 744380872 47918246 666307247 818293603 857284165 370896677 342073686 373229994 49491467 200035596 494827780 96853804 607371563 866003412 495792054 250959191 750517434 98569848 86968838 952931456 805099357 922518741 675241282 625210174 987308290 469827495 505102154 294121476 894561808 598220322 278869818 917717983 943058141 746905886 527803149 344579341 235978774 560357027 444704683 502745917 57232269 980643214 522777450 652981416 309291938 409370400 529277623 701291592 797751523 46412086 934851364 221022499 901422911 45378532 800332378 104449893 503237814 434276158 583058014 202635339 14412109 716437879 338147857 254999617 863405719 307892905 845934525 385931819 388046948 403230007 908355439 443099792 723866610 817347054 576928042 133829683 414984637 897601381 537348835 912219261 901257387 546584464 816347401 812343858 259100132 663512112 145437847 183218361 319811667 818081091 996892758 721967837 546200081 413084604 774384581 530700715 274750679 968301624 143458586 761669417 970721309 252884488 555053920 84425630 712313335 430351397 948213822 596917776 901263137 367202350 109130787 574700248 224682887 697587723 86578750 444412988 813655760 299133638 149463007 887579243 716701193 147877357 518184122 298460062 116873279 356186994 386121010 405445578 614612263 952478366 96966989 69990154 383496311 322819266 410784793 78649361 547590448 55706532 530954500 892969761 403226132 70458744 952141616 382633819 715207651 971348100 558105718 938273835 631947103 413327105 928474230 915270689 525391403 686250197 920442411 832720038 169961007 231736724 55174821 895552605 862970118 961305369 557993130 553119454 402150617 542814699 502122186 506965652 630508827 151148953 748763997 300582610 846410874 717122990 817378760 781822653 331703862 561521798 301079137 692501953 433843582 490121329 705860954 842993250 834639124 293905903 954355968 513865379 581028500 310070553 82601084 979536961 277083739 426602076 939253415 513814483 206297747 321695866 241984537 206048532 228407874 760943547 171349558 472573528 791847 265822501 86198158 254947405 382933891 2305495 129965452 443892085 147024426 981799944 620241385 230505963 211222647 996485955 915525387 63224497 50079232 715592884 546628895 296876037 737026245 463432979 719039618 480997955 650061091 559434779 116332303 995651472 276840193 365762355 530038797 490054419 544205463 1975575 216271785 757436511 92620189 4712318 220581630 104577527 337787307 996954006 258359103 911547143 392492601 432096783 232365031 404664688 71686964 860702788 35471723 184953905 813961797 265575756 241080753 81357478 918887047 227797083 911073315 645609213 780488215 293807208 105311001 329458524 937311702 270776744 856175356 718689913 16786368 277115843 553755496 190358622 62393528 781894938 989068476 472560330 662608143 519801890 189936546 390081310 566147586 626068860 8559818 788743415 573375608 797476190 19556057 428753146 956598045 38565342 573305051 552166837 359666293 722432944 234172699 656852483 487985724 345164362 379833641 422585744 220753583 853768355 880093700 206556524 276741896 600665744 670708578 122239740 959467034 648692819 29467231 980135051 989285509 498979068 702664444 576810812 803748423 661808171 838762834 211617022 660630261 432425737 705112874 143377351 767777402 417783722 532257000 576295136 60955742 537034624 585644897 55544251 133842250 668917306 858877472 677952864 374243387 702217381 635209520 482862895 475457545 811448771 209234989 16010953 560518674 746075814 387938759 149511556 726218959 965924128 271714134 401386436 769184475 733402656 140398374 93980965 278877175 408520559 19470212 128591449 414028617 123016854 693807656 93075656 659311197 178914040 668140533 249664975 793082602 902074793 614162781 504674960 17846551 431720228 163890319 504372651 119988111 69073769 27804133 673474976 949720906 295689586 214220974 51695832 33608775 714076280 694967737 177341961 60632807 264018075 847123170 624197153 724679219 370407377 521083637 561044580 999896974 401232465 101486592 90514924 545974121 704764368 721480621 900253978 127293869 75516865 243420608 469571942 697413560 844101025 293515868 372380918 13199348 168012329 411043288 135383648 87515898 190866198 333815280 585033018 281716718 963151545 441534568 329597475 147413272 145822322 430468424 745570942 770218001 406953994 325487561 904663483 366241894 222671562 675982374 130721104 831664765 972630892 495601326 547729535 787627702 310969033 953185817 276719818 237412215 77434996 324005992 220325189 356764987 269013574 586941933 111601231 319102047 603579478 240599629 231900036 132119057 900566123 512554235 1504937 471223682 328859078 883600182 70501559 321795922 697459635 494099947 332431677 324655178 379645932 111147236 196727054 257478609 819509418 96925143 182127823 735860652 409305840 609199008 973980838 820876225 796379586 451521920 874512196 646920984 102682348 548065055 911882558 92372169 468808891 581135899 765542070 556952319 124687476 781211521 689231813 570052097 257526854 608754980 58983746 416665889 36680466 857842398 132932480 455264614 686489632 452482511 717519107 207186409 71365662 125287873 976721739 687929876 297690607 34812910 439692003 88933118 969313739 883134845 193323125 17958913 793522445 320968536 806191816 22589297 864239989 355731844 874378463 542537346 210051794 622269205 470360971 528541556 606724496 443759662 136381507 627435857 966188676 513753089 131567569 947410413 93436180 278978450 412222102 305618019 42445424 678443548 579576394 158925354 928802488 629742055 428436059 984254581 349179587 604662914 21422505 263507107 788715733 595368544 381788603 310674178 265797076 376966905 587911883 226434274 498465704 452282477 997922990 704869907 394402662 577475039 700935183 116701843 262602913 120844958 27024946 469817880 627493016 962441815 276038219 348146613 143977915 449501111 684525011 121288802 970074902 552446282 269074032 172838972 94633753 512944035 634208162 165109692 622975326 86537612 642071251 180912923 817618616 375569001 115066921 864520886 665990999 764581119 811016595 358897217 961301743 882566150 137781053 55232680 736421877 833961976 528973082 142278759 343365199 219409142 662687032 670699285 499361401 635624335 15294672 445862752 219826020 448101994 510846193 930752930 279358350 802091001 488953355 725290174 611823468 534321432 340105275 401803671 857153697 534920199 653518794 937281858 137161205 235973483 222547607 233246490 942687165 507703564 976795511 780018114 730217080 80752484 781271190 890426531 148122942 904638152 85490451 853312708 772183057 544233440 897705203 646784003 634479566 923861708 223811715 867961389 718629234 875024822 301120627 100768575 336105407 618266441 694781578 166409951 175786923 59417089 240057688 682187084 702526758 853530963 347452943 647042697 582702939 517062108 704988719 659080051 556124296 195067356 276631002 210550393 242832137 656177663 836180443 375187094 534426985 17914483 685588868 440562757 819531388 935507636 680976590 796853939 190526937 105746500 646927677 567599237 732782438 920702008 778736455 73763271 980678156 697048574 928149404 577701238 273489305 602309267 966712805 755976162 702464710 721049502 748475121 227336167 923491268 540545492 417621847 771838442 973754068 660820873 359448074 89251330 362043926 852009001 971065519 140481414 832659443 850361505 670146641 499052305 793019409 497575886 363571788 727847183 713126693 6467672 714421485 680229197 815196492 490601321 529906867 30263235 751958513 673617613 918510716 732870695 484243064 731645967 871314604 154360363 192629672 482412432 258665996 127007440 169182190 733369797 590252398 858798957 745521483 6666283 700420546 578672434 748788532 474637072 320615152 875784231 50483217 447345377 711010792 191348473 852305401 714676153 152354375 694372897 54825058 702837478 182915716 264766790 748085136 783230282 744103084 639638976 658287721 283233979 488527088 640958699 762565364 183394590 856780292 578061805 311465361 253595361 77985304 14579191 359008007 670166224 717464495 226335181 827226113 64481567 815694950 541877383 20913039 67517329 174040340 272912892 344430035 766363762 110427681 793540522 397499357 440007871 632136307 444344134 122919039 704102298 908477520 480292575 673077624 709204926 563690210 615655663 185371719 724951055 444663314 773016342 114135092 610014896 993146598 321867934 771077960 266567397 817026424 945943487 695417765 952390531 638240009 251283255 832892902 380779182 861371332 204999739 298206620 911633291 875346555 875822488 425910349 507306943 292710664 853283881 846011325 82132269 41640534 245621951 485645750 400740616 441286100 205476792 693695667 346658259 7408583 206748569 168517698 221342449 174519561 234213871 786054396 998520893 486205375 393988929 466030841 660037260 129229636 333654378 337149553 343427058 418193818 67192405 186225953 681051652 981180890 776469723 399184124 248159866 978608635 667192783 827784145 623771896 339740334 124437246 513054699 339870632 784158714 492284089 737322258 378239396 724875412 388532097 937288943 663765812 139876427 296454360 651364830 407868294 672794706 70389592 433403306 641685868 320111026 820722488 382731552 641784886 953342213 144891365 668827274 523468607 567321429 663016854 429899950 917657781 349673506 287409935 869750686 479287469 497351665 199322780 762508590 599270804 630366641 874447037 626245460 92763096 828110212 189745723 648716091 225158531 342423015 969603064 462606217 629789380 867711875 485245309 203129446 200753846 519930412 273599769 479630375 594874630 157871666 212683203 61905537 388330286 64968611 546396773 194994277 387925681 336841400 319546748 117178712 101218996 126376663 995565632 385029126 432088935 158339898 971096141 304847013 235466004 671871136 766597547 335568752 646489595 885427616 304349255 775076225 60078622 569363707 831182612 882819526 370424572 287767425 756182722 702062257 872286420 280620111 493687714 390300501 215781552 790525913 243276789 16856168 741283257 139967474 25476733 636064605 163399060 952513717 111643292 432143203 792510600 489390025 402657737 368782977 539957005 378101044 18579357 20250628 663259401 257590433 836279228 22449767 997038754 426720389 755159910 60955312 104467784 499792336 626823831 223552549 732583461 864355906 44768489 487416238 323633219 167496801 491015914 134077655 605358934 464732723 891500523 68530485 113791394 122230987 392806896 762720717 457641986 960395601 553727102 733319662 75483947 304945958 12002932 626839491 670793199 396912587 383419292 450657340 771967419 874363842 731540350 494114079 809361457 80120208 398245099 12241908 177376875 67611754 337188120 928689483 963614076 356854279 801647360 941878918 690977812 240601207 79558742 669659751 819970451 493724558 395700103 205011282 324592007 940689107 904110781 225502 233236327 856147326 241252737 375102362 126732107 146599371 722963395 431591612 2883745 524391731 763763228 37746815 490513135 502454909 297750685 830941656 586567930 554566570 285105085 133983203 829000712 492137668 207459620 539046084 672343070 103903495 475364925 714627747 721300303 629406691 431226633 719113315 903067792 116957637 172803258 803833560 107126141 826643965 303477574 447130676 649456334 475999925 422091292 978991359 432021968 936292549 655635977 929359564 892991531 841925166 785214194 122804510 178741212 867009438 162127814 815452593 488493995 636004693 839953632 475371899 683442440 76442479 841395824 87820535 4812837 243793244 253145556 64153335 9162342 138890635 713248756 542191803 537212477 42408424 434916030 271622280 895289202 482667384 726673440 944405607 461176650 383187786 805955426 222222482 911393974 394114055 936245517 227229839 716201544 9908857 72977598 464562999 6761887 589706231 439234086 285200497 833615498 947697053 148253595 65393342 724121806 151781638 625521099 397126228 409384048 74589359 471582569 555401298 553433883 529202241 875825007 339387212 631972710 143364598 304042102 783147345 430426292 924663656 656016922 218245463 731790923 132915351 831950937 524255868 422356973 284264980 10501382 888416349 225618962 256406895 734937029 711637430 374091478 930017933 562190533 835810297 615510489 303202435 808472772 919064292 50967670 574349897 719323203 522643928 711865739 464002725 154797122 619564177 842569196 332101103 915887856 788979987 230866588 132285003 223084289 835597946 988634363 602546160 997419507 685955606 997001257 126169330 364164290 228237807 866557513 696456814 957847626 316880910 910105979 946452310 40315714 629833143 338906487 848757925 249043167 327098232 528673216 992743972 903592662 438527279 410926413 287978270 576445780 266247175 796368143 722672677 102145774 354739284 947810745 694230942 786138604 167185888 743538633 973129759 285612887 358545792 493895424 602398155 959893620 197226726 572149169 533971154 980016726 983491402 572636509 627822177 313397120 110466 423276299 94432842 557087935 949716145 732656845 670580009 522631015 196485960 60280887 867041522 444519329 306983727 804205831 337691143 914126311 103064770 975529910 520108552 232667892 793697127 326992272 237286925 471198135 205170290 856896327 548536372 505527040 37695906 224071781 978569034 855480228 571775854 426018956 319413060 405971160 655442471 413195415 685421957 406968894 954215195 220534928 642828338 145342956 950172584 302489293 592356955 807782655 52919441 714275830 417182663 799056679 18015050 295032227 105041193 734321292 524260701 272676192 507431570 444470827 830408593 551546425 599820521 929685061 116957837 314835045 737254717 527683761 34853591 650640404 490517635 11929424 640152810 29387175 307985651 473304716 22279327 949430838 165091721 587131081 913239357 802478193 704276800 410741984 684910777 809355172 426502053 489846417 157989448 139298143 241047382 453676357 663998531 585054188 825075565 381262734 895717196 452300735 599702456 570305256 574934174 33518621 315503715 878575019 891550237 591501595 669887 966225037 827269279 232594744 216608141 30913899 944978564 660572625 504116736 680383594 423393200 684436294 534411351 108851808 821692372 184848924 26161467 872570915 824204808 390630321 356984536 551846470 99881550 969756394 257103959 408455183 775586429 236464411 445493966 198330306 828460850 55291041 711935165 15475017 181025430 925100006 683833779 880349873 398585663 712952281 997614371 84012840 641514706 752676683 168479500 896787753 973950905 234427159 345500001 628845828 657956864 160732547 985482230 476922700 121466824 624760307 962743897 723835986 807889513 204550406 357246459 957274018 198574206 424037760 283056461 559963841 505860090 572023897 89177171 771729550 404295899 861748559 810458690 158034969 415191299 171779687 161310307 744682145 325190560 222315294 189667260 112077665 774137046 919833849 802657703 285672931 250631765 410697451 97553555 453224129 278436878 151463775 729786876 44533223 510466515 419835356 359852362 944734121 983542096 466833835 669907180 625712878 920974089 963012276 194363268 281693179 218058291 806382199 360702206 424449423 719920683 345800171 37349954 809366346 638305672 413765366 4309741 785445993 73328201 976389231 123395509 521201629 81705886 400781087 899907051 933508072 201460569 604100389 529581896 399286651 197918279 60651687 552762807 136069874 580315101 559503926 746600366 327786463 954941100 153807654 971065198 78235234 160982237 505039229 36762263 874074509 797898643 120007236 323652847 442980633 864138440 841570592 210680199 624268407 499503707 165341931 372406431 138390447 908537691 985561990 463985062 563568294 493004917 490606459 284348740 453290301 40122342 697948438 234789710 761395561 698740867 249525579 619923540 913391610 704612119 661785873 778197917 675060227 665695817 621045435 445506496 252659195 426131096 445017545 968518386 80149887 33549425 595971722 461217412 574414364 407590903 483647862 922619578 975911611 579343053 2391481 99920964 192429454 698084901 827209279 716267858 781144899 190009832 824581730 534198135 673301025 142426397 823796393 235397297 97560751 293870187 199714048 672273285 7262628 440646249 920000599 938733821 925966964 657036991 148373752 919838509 216121428 280635360 713867206 569137633 449672070 832333579 95867903 761655934 529104735 540927958 466904589 556544038 312806867 151531428 198708657 627551884 774226231 779817291 891249057 754027410 463688688 484986329 699072205 878262318 238452772 849248563 735269484 621102210 267328810 712820688 744590578 798924197 195161003 589548774 20255503 686426048 109233712 843972074 411732257 867451910 821243078 308433789 559544408 760784414 875634514 37870768 147429666 384730647 893552884 175809370 10276296 148286180 613325552 308648066 868610272 469742763 388360741 134975783 470626641 495627236 387011911 636324772 824107093 77646669 294188926 142089036 40511924 986354430 319698717 61313841 820045914 869475102 91560845 173166061 886059029 387993469 337536104 735000460 260637001 139688258 917292624 594666178 567557432 432475212 139192572 635633032 214226130 121214089 476071418 896319767 748488394 315584417 989005608 25498640 944744503 575165953 485398084 306548933 379898832 251459656 621381169 19352689 813682707 174357606 768490636 762769607 161978379 746480805 384954559 692603849 909882898 733893474 928785539 318557929 82125256 930038286 903526946 820040873 572354663 294601259 955077885 737269987 20439649 758123167 29971872 583020548 381446276 285017248 699650864 631863197 125334082 340276031 264323394 264362675 475370737 113244643 683278725 662441151 194609074 770868609 276445544 128859575 332307720 280126044 927267818 676756567 362878327 515774140 142941974 112799218 749555347 1806009 121307096 515307977 562305839 516122817 329751648 901205783 855619162 27701439 382071656 705652177 875597884 520340301 876032479 151855667 507259904 30165091 223747098 173488818 65039553 59510100 481820594 506724168 933698734 834239026 230032710 593378096 452712445 93407256 995801001 781086367 220374233 604023287 800425480 592376188 316890361 999623133 703280201 44481544 160922033 191179309 12941609 823178208 522936606 114281247 604837847 433883176 415902266 213866013 324934884 429501813 417706939 154937121 937964889 5361303 764170891 732741401 5855877 167382700 369524071 431123996 91739324 294453984 580035801 747398505 872133826 370238344 128464011 20031434 276188767 367249524 655860574 366892655 500666191 742301461 865496014 28139433 785442338 775964663 38197573 252056890 672431572 917252371 91410735 632526865 802702262 837472508 98392221 515203023 484732266 126611473 218567126 257467210 505880808 531404721 535921310 191562637 223052540 737117409 180554936 143551908 914958819 991526972 899078239 33752570 39147127 887120414 577822749 731055590 250960951 432061789 370597207 246222139 255254066 71621862 152766651 470984221 93181825 845845643 58534051 734190804 886350905 309707829 789856203 326131372 418035207 544032489 621997265 284779638 652436183 785371755 372899876 660600478 933583603 223369935 877397939 618605511 111412443 168698788 910130718 233710355 822319365 203188936 327642897 601228227 253544416 597780571 820362829 324953025 375360930 794778138 423207391 670715051 790025158 790753097 925578359 278177143 519764812 762736344 660516986 600100837 723249017 369110557 864875386 525171586 560193522 97426442 948001061 602483815 944736272 776854263 656790560 792620402 900001928 988845858 965353988 385746163 28228650 67715014 151225714 664473617 656769201 862508065 324567522 49551151 581499574 735754319 449436607 838869312 620301981 329800374 772180441 378613012 124508992 704958253 367155145 663792350 315963522 107160409 577413619 48831715 166855739 821988373 876053008 299565435 765315335 202978910 444163859 217102969 825689313 600423146 864953338 309321709 674121530 271678083 532536835 537886961 620103511 645954273 289064049 512290385 120464376 347926009 648324942 472202971 860160849 157747710 827208509 338933961 877363825 873045324 769013469 159819719 757968933 101843904 591869600 552368490 736898772 195512508 824688689 120213120 893968358 325741881 531754090 967058623 988488940 122067565 929967705 88704877 531694236 794110446 74019328 391266752 422168677 382726984 727640009 476681984 821850341 658032349 247071050 152084105 728594864 775510153 548885894 561853369 652295099 566208503 862955902 890460260 418617130 888346394 278176221 977311330 921752585 841659576 876325670 220273749 314006512 775551518 527754045 96468383 209367134 329626773 721724898 193128041 296508691 389575363 898722470 926043275 734757764 819891051 259122365 912732872 552564415 707625224 578581344 694536013 822919062 158424399 207321526 800441729 175627701 939931088 60922382 886009347 42918431 477634609 310691841 773479268 778417907 516934711 793227003 849816297 975600873 511118663 206568139 10380004 47742723 436654713 209031699 345528408 43379214 834106494 956288683 608972592 838752961 670064033 293445266 616278471 299106477 133124518 134308166 877428061 145981698 645849741 999024210 365791343 578131663 735093022 827964830 779426270 234015090 691154967 628763039 513451790 899681054 588203144 195465144 269487259 108693562 19359447 940920725 840848086 5949490 803384546 129060776 635887792 509898965 990595244 135293011 222679735 648587949 849306894 612194518 518991360 985350646 173836822 929486799 847049321 256002423 172932631 938329922 527399202 204498129 972766731 422664743 582058756 9758511 977324029 160001781 239784574 949927611 827351833 148326523 741852316 441108260 393611314 414043479 842056273 586367477 326849388 38992912 417020856 76075967 854135556 291977467 544126678 957861873 119735480 131285963 166514928 714775180 422726259 553356140 607941173 319371161 954326136 21058204 61021366 80212235 994014789 11373498 457909404 665188641 721285226 887254834 698932571 149929788 529592921 353042661 86142202 235320961 208493080 441741733 415049256 76359416 715406243 371225012 68785756 559242577 367631865 397326586 996996869 244431145 834005602 758966300 129566280 522010747 155087481 429557269 799126093 283825766 702882565 547051434 112391710 166672310 463862252 938162304 413735151 206415074 529231158 818568453 635472262 559067064 3023588 485705840 346596269 324959310 855484060 256431810 659579779 372427179 190382301 569508378 145327170 275700383 864049169 275519550 325800720 697124826 979430768 64943614 205625055 403998088 98188821 670096199 621687441 389485333 654273933 550755741 750629951 940395542 131956798 25679735 228365233 874102949 167953065 263136195 93142460 685375545 215444349 8988795 18225288 121035691 789049970 112101846 48159322 685885425 25030811 714397223 524114108 853340601 172668803 697637784 973854096 741014679 608440068 156781932 961872346 318955097 129395157 515506082 76157450 274884854 192166216 523965635 251319993 938500103 946953468 91312915 765910475 888608238 583865562 28731153 606891408 781015255 68623507 773473847 976763679 716960833 511659376 657182217 653188504 474465678 681721713 67557290 833721187 257894046 189458989 363622212 98148023 786758097 360794561 211581917 916366880 689119172 675354954 88332875 608771205 546401502 567910674 821336146 556113177 859936314 994069661 148563251 392001274 463899045 28743495 890583115 494612089 886725952 356217851 677268065 676505915 456949400 923723906 969206041 330733691 398598689 989190448 6744736 164251974 781039339 695485391 790364469 713937243 983577217 664229745 17531215 991241905 448294187 870659736 575451328 348350344 338479939 469632791 513889516 697169255 761541660 577342004 556354452 906952604 803032645 334579639 524088629 630511489 474799653 331680868 898479724 809940704 588505347 391962814 748933172 157329552 432434198 73034142 598858881 455357148 21954578 652541691 674402500 47297080 329049198 444546838 155041047 941154201 415557887 488652776 305707161 217035106 515039487 828107768 904163082 165270236 243891458 923832302 324963104 387528413 378334637 298839263 795911256 241223302 352075972 63320698 105415381 557134417 138457168 503034406 664159432 149576552 543431871 999796195 195882746 206905194 697723817 469000107 690557584 904149291 992691728 325719549 280206361 974129723 287985119 489098813 231077373 165063829 590959127 155118168 42095394 382741080 533968783 537659728 397335891 364544725 167204100 223464009 465043228 156015567 752059460 392197661 683527221 545994132 391770186 672376069 519043840 700240586 811595502 216392476 706874000 977859410 418690474 569997364 296075234 998275408 827995754 638763328 247289807 16302746 247152265 748535638 274174947 955493248 140700896 971252855 672693585 542613091 814231805 133380555 752501771 643618578 906017116 138482489 972752722 381562800 976984420 931567659 717712430 27134211 229767991 367861400 813225558 546852075 750392083 817613188 460925110 469027987 820826232 724934 830452999 819315921 964352253 659777546 889910198 701031272 263619918 517338676 814640233 155278506 51361110 836238834 94072382 519180415 887304249 176942670 368448259 886279432 25943021 55480339 874361080 534852656 904733831 99558550 543446390 894874319 881008747 833201999 531337375 905926774 695268106 494277415 700816307 128645013 104152967 624365163 370595177 699537662 244610935 192228333 112839558 601352920 596464661 91731610 593839063 761811188 992699264 253994138 750829157 210396480 100923031 833099973 244464778 932306556 946616918 308570691 330412208 357019242 440582778 338193180 831597906 230604588 268184880 380352032 862324579 603664677 750877542 261568955 287052695 635871995 836937616 136418047 693667126 214903893 923138821 470921023 806985341 174354284 145473145 494568217 328257522 173895615 242177829 739013354 838660758 720637708 805345677 622150113 394996129 756543981 890744970 447489880 829013990 45701253 4603555 530337473 101489986 461687528 535311778 464721577 774429416 684869888 548337222 750140058 863558538 979413451 436914930 746254413 767224861 328800951 316142322 442754247 728456074 509326570 82982519 69310462 357748 874369502 898164217 222684854 708616797 457391220 388001397 381326156 473390069 678452744 397681290 107280714 118721800 787289243 109179147 812177568 381168229 390797236 270322368 259640328 513913889 960417968 545429326 157922401 550029680 839860610 909072096 668279498 486502670 168273030 726432384 153106451 232535580 554891838 671295596 9198216 551506561 362861559 770658740 462576542 348605523 137786256 500357355 753525574 962034388 997854382 229521884 127157510 704117429 814904523 358420358 576932130 129717643 416568188 178913023 322706541 76425386 389192969 645285890 631978700 114554079 612892632 864042680 526657810 238252524 138227540 329049881 174801067 958193035 527408264 530412090 877603487 506603965 263964661 468073966 319961009 716952317 411521004 249401819 271874298 659361679 479715857 883463765 756668554 547790425 958728288 927573185 592246131 150721939 25896374 745671493 772144978 756318062 382144789 341976675 547941659 920667109 805471679 63155095 784892997 906449334 733948953 223148950 892489480 829634551 758701961 228219715 603303643 261429994 795884580 991953925 348898479 854191801 146790240 165962811 299049910 804307874 335694836 192622412 910268178 925836594 644176406 824228476 669526596 384393609 185333052 32033082 118966202 464531034 253776241 933245047 591194793 403573409 364175791 273668894 721833522 488293226 643250242 662533244 804568241 668745094 923578461 388646536 50801914 998103190 241449654 411856274 995652940 178985119 494228138 380756323 543676188 851423880 575635310 453802033 319440701 125025006 275191174 92235742 524544748 240416228 193293937 577432295 140895902 117911855 801369830 918981782 180085514 480402193 922395983 674499405 109501476 703801459 658732909 870453391 602033978 589191170 135585436 777111741 849532230 83397903 76831855 935928974 677286797 827201225 391997555 134043572 803424088 633490418 274491396 357097220 532488877 323579829 991029895 708027000 805881106 725096756 117742993 943036085 801304561 200651163 474808935 836415647 597092527 993788244 338638430 875709204 889801346 959435580 410017828 143257212 591712687 934662996 434515486 929734055 974591329 799166189 261953162 612495432 887031735 91672229 40168146 492195946 736097777 373127347 131726738 24078297 120862972 704182584 663906020 65450087 32671399 670133045 144140006 282184402 847269711 651938471 449143514 908161137 31938827 89563914 667478055 899232800 29860999 414928065 360014849 189273841 185948034 130382725 142873893 55105780 267491798 471820362 979459886 47336214 829921769 377042413 392574051 540023586 893520576 316092231 450183300 873646261 695408595 88216583 743216867 116800657 432601178 106207251 457273860 650346792 216344994 256241492 312971724 246319878 120496612 898747072 39815542 13785863 158698138 909322414 457382095 100260143 187013933 315497271 600565025 520508438 698999916 509628560 729406162 364077689 423485608 409685083 713961244 295402442 192641458 227773559 930088578 251769476 895904803 493677830 300362527 680774363 340044223 745383950 786305472 892617401 719884990 984484388 797861092 445597577 399532112 180127175 785915564 58823173 659284016 607601677 96611603 703210244 83586571 2635249 773839288 564180922 452753671 215465466 679021000 819972605 800415609 957371734 18529897 288743818 900256650 217910422 693092010 605606476 145530057 224105144 852829707 17594472 800495680 650812943 715404831 828627908 745923666 72384108 321738994 174501329 52643986 741880330 434280689 78912765 343915762 804367738 779557531 834258207 429724222 842673517 977368904 425671324 323666405 78084246 341502852 307994590 11224340 425472879 474335038 987346877 447958069 470136526 308866029 809781952 153319023 526208080 59205771 147667764 375979523 188618625 416994739 620336573 9933651 58077833 457091395 803221030 785068082 424594220 388402165 653004055 410083880 319151446 434599254 871987017 241617841 235218770 26857262 463468092 951697049 116085131 827435282 581253311 81021327 473338979 901052956 415568367 309912876 964481773 844498318 251804736 913223860 206355594 144769193 406939486 572024409 43855693 167313184 945518210 952175220 913192586 62627093 985325341 45494145 895284295 48657712 718625717 582103946 444759040 91110719 163113388 670881763 562566548 975613558 738837730 583499033 433863447 262130893 396902933 609704724 131823549 756120690 197559543 913145686 628332769 384173608 118385769 289108098 623771849 771472980 376122737 448489327 666970880 716209299 272129214 833241208 766025595 222877998 855967752 137678501 602573470 485801563 351702189 830618359 636798848 720453158 493572190 741091363 926583253 727913531 730386443 634222839 795928721 25928427 660560630 240013965 266350685 998646070 814389212 282864494 614357853 277261754 116611815 162329771 911704795 832293731 326728214 440429670 445743684 610224877 857804753 836432359 55029428 136390890 870756437 477825759 791308022 567468695 118273630 529693974 127490031 56927928 991131111 341162551 43699575 887665871 178563456 289955127 313935358 526084751 136974678 646403651 652201227 50274605 866178066 971352895 713810525 722631961 353260515 843708984 153136558 935014504 945164076 755636578 597425810 314806883 327215985 311603036 967057586 812104467 543692898 137987249 127759428 858242781 769210554 904452630 106913966 155521928 488005225 322200747 82562607 790344449 586390355 977113412 524717640 911235874 240337102 499656343 959298063 749628914 684293843 445536665 279090286 543324698 377189693 868922676 989228465 631725697 371682614 817257722 863246451 6657304 166631603 324076547 177843858 609317953 372965302 547300870 830222418 228696190 739466700 163649089 196056926 450346333 776748652 704764258 83802168 154261279 138295133 935193087 645199385 960242715 458619861 280863292 322503549 434870828 491668321 454470047 891553485 987851456 980792532 36158731 637508965 538720324 254115914 747298490 425636101 702935011 198957521 779722890 386454749 521125491 425136880 696664163 790209418 485347038 233878612 115211989 974080643 466663919 467646833 214857802 27829677 396013840 771574449 911378055 512062648 312027634 868173452 990366128 403125044 239651589 302878021 264046776 500628330 904489819 75905458 480318056 670653815 585843062 676159196 449733883 87810040 982895351 856512187 644874979 536802086 524541982 121636288 846293415 78780941 884270354 570122401 351169383 606482140 784534751 695856631 355066314 65416900 257460605 366007412 537149965 573268365 636797721 868657823 170325086 190104081 573379054 961346625 379873760 598335809 806502873 26922440 122945171 171574382 401730527 260703925 791722576 770559208 483537064 331505874 441001152 442492800 932004033 275934473 580617691 509557877 617457240 914077618 589279700 930983419 512583049 620040820 267995048 562625377 178962933 721612066 585209648 762388236 594752611 295247197 134563577 561499027 270238134 835735558 687809372 14387256 1632199 292381253 927926509 427691350 220307978 34978937 350731439 225013470 593318634 201087433 813513001 180478713 27311820 537187214 282903878 572329304 82027238 460807722 797349493 251195331 446257981 303650098 389392049 360504948 980634378 799687767 824471419 640250572 259063957 217172453 630619739 310604361 162764840 650970855 912618984 444728006 470232616 86555439 271965921 822845048 161067164 586783463 909223781 604541133 595942150 577548068 141107896 165932449 322425053 416777440 811427985 552924532 548410696 181118711 515442621 190430278 210189119 924487505 903819022 91791985 162908083 784709025 230329991 88567607 450227087 656085966 550975630 709159102 640714959 766945557 48076425 591289478 743566595 247675517 841829250 158120142 798218529 393618897 267700654 614571350 698400594 312673980 621188588 751997383 642351275 246576711 758174486 42637983 282789373 974249952 686757901 783493138 285395327 566958289 370803308 645088182 776204637 895983941 262972945 240220211 149988356 111059401 626975859 639140697 128312997 407194625 816794819 770689369 862222191 641425894 475411206 5319315 950073191 797087407 680070945 393543764 124123612 911153150 779527099 804226011 675145970 578098629 828046150 650620584 927754847 803412543 466661147 584829216 411327495 512694051 145920522 921594796 631887587 457002759 918214513 361129239 971345437 492375458 208001075 368022733 380567252 489546643 503081024 250480485 950037302 722351002 459749597 644015651 730077967 915414016 827895939 850429470 10938628 50256986 244126121 705922957 447001274 704811323 453816663 239067169 67118082 442880622 759336913 744358283 991816920 571211698 298750121 580535652 588069416 784850086 557071613 358174893 620996024 992227942 116988478 592837175 58641145 147006690 414963339 289614733 148486701 249028614 582949024 908380477 426337112 474466316 299339695 850736350 68635458 297329926 93608491 386177852 600858372 871271462 197647632 730848533 627207531 16724313 296316668 847909261 29882424 368323663 997933009 714110202 514052286 402355330 225002868 418821102 90595609 856404442 19005681 780492438 278014074 120987700 882079499 351066533 950886117 47825121 878084413 744627815 315956698 658090518 655160936 456357883 791733286 535108736 538148262 214114244 843444339 955285307 331506322 387129505 357527338 108518278 287127598 994433301 163059967 443635373 819627863 505796649 596599559 276455293 373678739 856609201 642076263 814772369 367117231 687811952 857072788 550659111 347261450 739949286 61350488 438999469 85883732 397209272 857534214 898923204 645025653 693155157 611207189 405393417 785642628 887883594 68888513 505988767 93883139 887784711 321184092 748206199 148547010 174746024 282285876 27576766 500711162 445906920 482458213 190479809 447013187 10804846 642144898 579349049 617556531 247352477 919159397 376275239 706959998 530641499 915817429 7839449 242512609 674234221 368349766 754379564 177977476 29606922 768775641 888199772 282054373 887239225 992255104 820224564 853466348 922738321 952899709 783378075 217651045 41214891 376666398 928835326 17139471 552994868 465032263 985971470 854937944 495497306 948749348 158939181 162907206 205606442 252593008 989034887 524832389 8578073 605912469 710480547 636914013 808542891 568646050 322818204 925778957 795778582 637201945 480668242 713786139 624931784 642866482 899713778 427217642 124906736 914347608 859838488 577124282 466889535 412485409 331417296 810831620 800690175 243086574 837672899 657288218 35266962 271173572 334865369 134941199 601608080 36584865 242671296 957926640 597818154 564178492 509374473 767080685 708965322 504531110 429358318 253416879 276444307 977550819 911659845 375514136 805102231 776294857 542552511 829575947 28145171 57625788 98497153 939274034 613417429 194572438 918720224 504768387 674989826 596559771 608025521 46315539 201907639 673663352 441556137 139266729 171183528 130922754 985539247 866588787 275347909 819923841 487465616 797798987 395541978 764686603 156136291 953630376 436329583 302525238 213008701 743266224 268174553 168016052 538386402 359201433 924392742 451218171 320048734 561462489 760251176 988215687 605111397 466198649 646777537 82442866 473601836 792467292 929848802 338539976 980377299 153574886 375045676 267800970 498328693 484842681 668710896 322559372 899641672 892696238 615782132 541568450 868425177 791109821 654041284 533025508 541509491 168468036 648689457 116533037 690631750 213222387 95867689 411266283 386082782 243868831 594948955 847551918 181647554 647066105 983293676 689031275 405355256 205716347 85835033 667705792 827873429 599377875 914774709 138346059 39287542 406916974 420293346 796295872 249499641 842174532 656611229 479826946 847203358 202152047 123004957 337390473 545367311 107473571 996040907 731174848 814756961 958323723 190464379 463142796 587037075 720725862 891724731 566176844 877155987 482165299 800086981 256435170 691862169 121386487 271704673 940107153 608973371 315812873 759985667 652859302 165633645 220046964 366611710 77020606 446641521 623174530 901272015 932585814 897560818 374893494 813601463 220461283 554483032 281990775 886107741 218578981 802143417 758577768 632200408 112041604 139869750 869982233 274233562 743749646 531658115 821563355 291085190 118556279 539622520 631001902 708718315 216545150 606581772 829314485 492698548 786926980 258097058 704767694 334309619 701538720 68768978 386749969 956599728 884333064 97658915 316709050 16575646 662986708 874619719 125819419 669620300 144100744 534787112 442847266 675947869 76050155 425527030 843322990 870906453 165672543 685982333 803630190 454837983 468150511 438668596 54658303 336339978 872330269 183644911 827341366 715833399 201735260 524498026 435355262 774611343 264945086 763056389 764457907 786702833 585929923 118344236 137434030 218357847 420578998 541327407 105099935 785976181 483661375 410217370 188486571 286691878 139520887 654653022 705580060 325759586 232175683 13549643 807833046 456268511 114294310 958318306 38579378 47479871 616806118 622258353 612270398 985136163 757050333 129645772 720449627 442301066 470028832 841959881 141544722 24169796 472608269 593990110 512444476 992025085 64815809 912793722 916511127 667879816 587879081 173554496 230013561 674488391 831867108 394562430 791686876 555642180 286146522 47403148 482104871 968842492 148965296 578797658 578538698 252611764 335809757 277885122 1280213 657277098 358511016 373002237 125909634 608157795 465503029 580648097 912911163 775474303 219242981 235632594 583608840 610844039 211764833 330039014 374610528 770518444 60902502 53160919 310706579 141646033 177081361 733876236 377190166 210625116 919019147 149080114 533171034 890242145 666081057 660380782 141488795 818346434 90994276 407832525 206724258 163329265 845994084 666159432 354903543 176817612 932919613 511075197 769412181 140201481 228251029 204598232 286098954 1221303 855689114 83828506 780851085 736881799 326443273 368803548 523224199 977498809 280436111 271083109 466486673 911984136 213956427 85314259 597628172 924286464 390264728 57223517 414529637 529744181 597763304 455709300 611087838 155074513 846189426 325649871 53850523 413980654 462033482 58932288 796090931 570590537 758635988 725004680 777726699 595382807 987101721 875000832 502538248 938764271 392693722 360634283 88742495 970253280 78824320 128838833 722891629 974880130 832307393 860700839 330473415 61512154 30772582 125488229 4566554 787868025 452817188 490353956 126257828 903504356 121996609 997829346 860173553 226312735 634814798 757112488 847162943 902765816 195980312 451442482 669973518 1462152 932120480 666501907 32414195 143635395 857862391 774313086 169655802 254670993 350483855 190833916 11133322 191550674 114316814 914933605 650458311 367716759 582521619 722092702 261901662 83334055 331781495 865030344 379781050 481311768 796828210 607418752 597779893 340580062 648014109 961520908 655686629 692530843 292941159 360682402 26526221 366683168 351088942 100794179 581294176 346503223 484174621 928906629 596964909 151980498 476012813 31502717 918286678 5616176 193350 543564957 985923969 517680040 226175761 214122704 131004975 964910834 683610232 25978226 632017275 164620800 13583345 828746908 484404762 211216443 141639904 257867988 658542436 510228078 278665847 10757862 34012307 849116751 200567605 321310425 660374211 991778122 991140597 844103241 917208530 101496105 483248180 154583658 74536520 228044095 38654834 341717534 700495676 539616280 864147585 394863553 520252007 255694564 796666053 920164787 605706265 334967160 224048938 158728764 876231040 749333158 205708701 220800870 380998127 484739975 460121227 296992053 873304341 634587968 682380734 186726591 113885777 417346958 199980867 20713367 428796968 857524354 9628584 7622691 951681803 7285359 166390857 356671181 546095737 521019590 686798549 506609621 415234816 892300843 550934900 395484954 119656292 313360205 558585983 36063248 943149714 435362386 57479937 810053565 317811542 817309248 536682418 988095441 428476645 393966536 483741160 939251100 267855830 631126558 267353418 807532779 666697057 374209596 318112814 375896064 286744661 333440192 735633226 35428343 571821208 79106637 762603885 820163031 611059270 72245829 212898094 327435077 383890654 746584584 44401418 49202343 840536016 43570732 526540807 474526834 18079324 274450584 857664901 542150099 95978356 850959459 275964346 745290449 903835915 4441594 963344644 975992539 523320589 110578710 990690789 128587071 357153157 153160058 641529709 32883383 402261312 490454409 262121603 620043015 649341413 497663834 120153003 932245772 497788625 869878942 562676612 783708895 428535623 867315350 899711126 343945974 870058955 592788992 412246158 220032838 710471420 610266483 952134234 238033717 440777947 814043157 762177334 199941420 642644549 413038768 441991926 711891950 163814927 41225065 573088755 987129478 448266010 631039037 824055661 412327919 552411740 540983156 186232266 132354212 256982288 557024683 973798614 958572969 991081489 644133880 987075749 558404465 860657731 99314476 513085401 260291504 9247926 639021323 209251395 875899858 756732437 198873507 32790815 440353619 626760910 265633274 761038438 901195958 328868688 868359352 483208068 638177610 700780437 374143570 552417247 426603549 179735794 814320410 888714984 923649430 880685454 630754557 751876240 423626283 694152067 652332272 252583419 908174952 146963149 474171245 302361079 619301149 257948690 460350239 623609458 982203049 282699024 69978041 325036248 614937307 70633727 313314795 311967753 237641822 236950634 125830818 184439200 718299518 440642276 37590151 463798878 386275533 31700526 161332836 820895362 574301840 311550038 905093748 60460231 844610951 332038195 668045705 186410100 520913135 851303640 107067845 292113544 262531497 868338414 154672867 789278334 700314539 3257629 785594561 517727224 313990310 247266149 803857188 607429790 437042158 144819726 476901118 101307649 465576489 714616397 942052456 920802441 645025521 41500708 303477395 200626739 511973775 505897823 557069719 860710138 729436907 406509656 880389429 56464705 654628081 910550064 775061447 751424573 487008209 857921455 702000752 600666036 811282945 939610440 829213208 253365224 525652551 28868076 291325277 108624669 74263672 156374967 660706029 164231111 131669403 679056634 158008319 840392400 749571240 919395080 652928933 387807213 343655401 151794688 389111071 195437596 297149893 732827881 264527130 836240052 567034140 410118854 571723297 68816461 227993729 102982422 915036211 524509990 707320340 807332943 636691395 107741932 836801844 649721506 620111024 22826321 873345418 979738313 578413832 57372179 618399946 432648661 588885015 131904416 163489046 900027731 241490700 870288598 787259870 380632050 398072656 771236939 156364299 335039158 201681115 847219335 685157419 688927302 561041960 97089506 349714910 942138732 313314082 771836672 583797322 838837507 717589625 476111792 834129454 984653911 502344635 299303725 227081055 264635048 737779267 537204413 412333935 954159460 124331137 349773476 551272975 377072381 906882774 18161537 229350871 639967628 56002591 890822441 308941423 393942425 428920323 607905696 851697563 657142402 330339689 390719377 345091828 782430344 612995674 671567511 590680440 889020026 36670031 805098852 139910009 788217869 149513882 917792794 234583098 389329204 751394629 318858798 837640803 92171442 271772543 202263609 920313329 999057685 387146734 103424045 296876767 855100841 811998104 781314816 57807076 25524794 871506886 550675785 418073734 582466683 141702142 534569855 481176191 852836431 191246262 971618319 878476405 70618951 824214413 126980395 117543550 139638610 66980027 846559263 780346212 167717741 196497731 467420310 639653100 74767735 257222347 788810386 30668060 566611132 503684041 144870985 925737140 890773449 711736821 923910465 939081647 364391019 736659493 51419394 279676969 858144925 934020857 956947560 28061725 356836613 979814880 29603116 164853885 239552348 142547532 313306293 241815965 67483317 986590458 187708579 614442756 326586709 5646050 557466561 311588402 673896181 703776025 815494252 359093837 317022927 314316534 932711976 18750894 534895234 794873926 397767278 615402620 81522789 256218770 732897630 105693110 560026122 560229656 333080611 305591242 686132776 745057220 528913016 607321322 277597445 84260561 113399951 180603968 869527928 338818667 938688017 29702094 122698165 94112263 207334254 465544213 242764228 152046184 168552273 778552467 1384148 803373204 348800907 957538670 349523293 375409066 119306651 714367171 827179034 404314928 316485895 431115318 339994359 365798786 738628813 927050355 657674991 874893341 930374478 186937584 719509318 539926066 525118478 161418476 307566662 483231146 550339727 175362110 361115502 146387490 292964899 848671652 475393216 333074434 873725813 887414894 952240942 439445150 444780788 489997134 463087008 901831367 486111850 927183925 556439195 518193121 177791361 280302459 89940839 209875204 100823806 36897575 800864060 888255757 731947694 701817461 799784928 564530271 586012666 980740516 526055674 912074385 843580773 430307939 166674292 171467584 11644966 538168996 526365526 998381773 984995321 372803086 64182302 7587667 452408430 881561321 682470162 645314852 460330066 673843201 422809648 225077105 868497446 755623040 974944338 493400015 849421591 991073822 541631942 81608625 132887762 808505688 94558399 556198722 858492783 225311711 234953974 345592726 18797318 480131288 2812367 892697018 525708170 752121171 382846066 813922151 216570158 359357640 169681196 605192455 522570619 466353020 993475831 735826345 842876602 597103835 650692180 435851860 625889017 187955817 940382192 898114257 943863916 703061752 297724287 509398617 475462921 56737900 717232919 812084538 946015535 630952793 288282980 276619607 194202107 546700674 455198018 506284122 203879839 938721276 265770532 699124558 209568839 790474162 358866773 324758738 566996783 2968242 929647264 888475053 559458226 689067568 73011478 763374091 372215563 981640182 173738748 703437762 620233719 665330483 25349687 206463334 600444531 557896775 74011715 317345073 791521832 92548761 747808594 950024169 813301960 976134582 242342199 413873448 856515019 483224352 528873374 145447475 139629285 379653925 853968345 661047352 346146191 972202651 46551562 402776049 786670720 606583201 398651442 539802125 41538784 751484615 253763683 978968956 775461021 994941725 942796189 437106965 926955746 720428912 466256876 173722035 39509415 76863565 240891202 377108650 298612896 10609591 993439904 368152769 28230431 103977903 91122211 291437962 611970005 28877664 954084095 173036283 13310022 544449881 369818923 737712168 878647055 724461276 503201075 988889039 695357063 259799501 46795952 676290537 483896120 738009229 790615067 644828146 751035526 159272059 858375747 260104569 919682833 609209648 416625286 544554802 533278549 299828938 847604524 333070942 343620760 762599327 546299451 629111266 425035841 722225623 545963872 960137032 727371674 367799958 550975271 973085688 164349436 14509698 649224601 753412526 129781971 410031256 811762158 583163287 536863853 505509707 626433281 652164765 957773552 258648557 7301476 166366596 299312977 198372163 666701255 885509923 282578723 816194597 51512378 297311071 328037914 947908633 940277317 982277381 336214802 57284362 832523749 810293921 515268350 823706695 775230678 676650141 565938315 985270730 338419345 700602640 19908612 614317404 305756843 554185501 651809711 339750271 716462879 870119666 357835942 796875686 865819278 320838232 247962454 203092180 344596100 174198139 587004777 670971497 779739802 582540861 171474262 469720574 253180078 893437982 51348648 861928912 214002427 813103847 372554189 150942621 473152037 463907735 177748498 977164289 434694895 678020421 96685428 925151685 104283612 956072741 851910860 469001681 872585554 847074150 910139048 919106523 472258305 597464169 4786202 816347687 462635311 973940301 66692318 250724062 684219824 159667428 838465218 830823309 676935833 797133203 736124826 999022011 918594641 177829768 341137610 469958588 728795871 312045543 612655809 175469461 801606867 579578650 73489924 175282118 188717337 480176566 677015211 610171009 149275241 881953806 214113067 188116242 443769393 399384822 105294113 308819685 607092805 604666984 223169226 624542472 615623273 479931295 862644858 180629515 72063604 877305579 903754119 474413181 69742915 580963057 989430002 399138826 994349511 330691400 102136603 556692047 651449783 574649397 174099597 233110020 604021224 204946089 553775520 144597930 546807272 226981963 725594677 499636992 304520950 550530190 981831769 899088948 303189689 77657447 860438133 831467151 566473766 571074582 283582444 150228478 280114392 993993036 649101826 780958903 335110376 343430032 222391528 137527079 120055667 947208913 101331629 288979037 772018520 877648056 488862302 359156061 184955644 195465729 835321758 909161039 117802711 915773919 421571924 345328417 296743399 984141609 988309507 974838555 986838584 209898777 487856781 508833833 828044539 482368119 515877611 897691308 542921405 588360291 873490757 802060079 281344930 38301409 224570835 601041363 80856273 257711281 837509977 542181239 230313280 669627720 842599519 748946144 795151510 856282272 188091356 697774167 294876925 369319463 285865995 502514116 681569393 527170576 243570370 238717642 847135770 311336734 38987563 212307466 477687756 191467133 473829309 400062212 935812636 772103159 578013032 392421343 611666622 720885941 307108861 952667392 934462691 833744787 328765479 182233172 166366813 769596098 309537705 990815805 94040286 319015499 952513607 695674520 369126440 787526501 595045159 760901175 564731459 858574825 941067936 486868490 635149110 211681932 77847073 678177208 745553961 737445621 609697608 343988802 417897645 85746871 214841143 506627920 274529356 183495307 220239502 607782660 123214427 284093468 997595638 846316367 722389813 886535981 760707237 739680954 35003404 656110054 816273637 549243480 728569399 722481937 847111859 348718118 981595742 118767705 68083833 975923757 612348537 756820498 139259280 463708480 300460527 232383147 309006536 276050277 93696073 571750471 40827707 914951752 203458198 971961013 550701162 404608687 591003578 299087576 769017339 127575584 102610596 266762326 729001457 880292184 71247728 588515636 735399776 723086729 427464014 303882218 345906378 345005070 381299058 3024370 286025262 103464441 916736059 984355058 294194813 235838941 261536318 187835184 736084615 956411326 596419760 32600028 617091458 231011482 87355210 998307861 499634701 460965575 218275159 82328820 884749122 212405453 440459865 848395184 443362975 332328925 209823195 654605989 983079363 520865662 928268230 814270855 676557637 589953106 668329241 884344538 562589412 45161061 101293895 194468302 122234559 868725511 724590632 9844490 423724595 267539011 40257062 305553272 483610183 521660760 111905297 201633672 115696015 681944739 155296068 321851871 684305023 528334342 180148009 689004746 339723750 644000567 250390560 315963739 852495001 593618649 944478801 438731596 42586729 674674522 904484134 610604627 450882606 257341104 250363750 302305883 197931456 328031173 454530920 850981226 95167242 687354732 56058486 227764885 656641893 722389880 725024088 281749888 376338483 672614094 928861138 714680790 290830906 456706148 602919349 435109350 564178711 893009408 445190771 546440685 847852595 247466803 90859318 463342680 615521655 993205228 452384739 675444835 400015040 559005147 491846172 836041730 787709613 556471083 943772086 579804321 345202233 697977898 438466275 67107106 406959644 85226220 641269847 721016134 697273393 315733367 420490283 395859872 179590852 431343210 136405425 576846388 473370947 430889835 446207105 654495734 18487405 205459874 614067615 474858653 260252774 175788440 802869788 82893928 163472566 546897922 225826528 820983358 433092559 240016012 192421283 118388137 341428487 647022851 251408447 282805535 415980635 893552265 111841677 479657262 361302275 515104354 233051061 240242248 468359226 28922236 990502439 362092097 149350412 779304852 60798837 956532140 483660013 722156927 685576559 191863148 30474902 845945606 966133595 652614924 154781020 684647373 409018715 827052116 668517238 510575012 928435909 856706767 420464066 891495084 828960463 908668961 645514237 390650339 305076233 537997913 89088342 194953568 810736776 860765132 596408583 555272051 555960476 507085927 343945650 844819223 43977218 524132342 400476908 337037472 724212323 408365951 172295471 931633999 853819635 62372669 855496409 843663900 757653018 895939666 490362818 65136608 920185296 115202354 814224042 234205559 331824997 902051739 165472363 971186198 13530978 737141427 576801943 911558583 582424783 524079902 59690753 438951986 587016902 448392597 343516386 368069927 761571673 685175954 854753767 687608337 867982507 822500759 738366713 443917636 683151920 849287484 238919437 797518827 263411007 260289140 640306482 965707389 977314498 332731537 387035495 27854830 503588661 290762189 388090898 708140887 141720496 718052398 758098342 131859315 879139615 573740841 574682332 9061045 632295227 298811187 837207513 176324111 672776994 881244031 812266823 807990112 763584299 97115952 948770188 988470862 722601841 739228827 94175548 658791098 797174377 327310290 761133654 988512204 708996842 837416680 705575816 337017535 948487815 576351442 22273098 938096937 806979169 181449686 159421541 910777316 158601975 412921715 48982351 153793972 170211629 474453070 788102573 569877236 682692948 246770419 376163545 803283458 614135322 383967549 440788764 445882807 213419747 597572315 288674150 251762727 501751922 788526532 272595532 80903451 719944945 508340282 953067034 58928804 915088164 400793510 414683192 969380993 25813540 296498143 261167873 355513161 596512303 232576082 737050738 913744304 65780299 188812891 352575927 957324642 296228033 383316388 365214650 924585494 804520491 897357407 345482158 462724776 370123038 491449088 947270845 847272116 380164361 109065959 754493422 328713591 763821535 864215672 918777194 899027542 514132165 931455094 160239742 489034223 555376417 448368252 295713445 128904253 785933139 124354134 133797402 958165451 769904926 395951869 247348800 475463841 167764193 250578498 774539257 965379006 980688535 716851747 231079895 878624318 883922356 70072902 120165063 508629341 699324149 125836987 146093591 733186467 312000408 13487294 471017334 880918854 438063361 484451407 224344083 743080939 662151164 313532518 846417323 106012110 578054419 151361342 104894186 930746513 201505792 312783235 414778730 865114989 425742689 780578836 602058372 142596476 740578842 626253026 52382007 243180503 857622803 449220978 484222275 153679371 345282165 440115336 595840366 606655836 990025147 655667871 842687234 879931833 157666979 998903018 324424965 962187151 799984648 474618643 195492996 846482401 267186320 531098144 258600417 990793480 927464574 840693702 594499359 394485419 318583242 363434938 218832119 309735754 540104574 210873208 940219272 448414529 273348582 863129227 226401755 451666113 475518262 177032248 11688638 350039735 905683643 865143005 370926270 959954646 143668680 112582126 686487483 275382608 449045986 404110563 411294490 947486731 823071138 229040788 868806448 25931032 216241273 181712605 638672633 246999551 219969721 574877369 754918011 260335711 980280570 170015000 161251704 204118210 731181724 776181879 34636186 580738612 443115760 849232535 650740482 789570102 449394200 300648232 891995532 49869963 116173160 847293523 311519657 91878154 722099357 53270270 304614069 163628298 856602928 125821243 771861463 171262869 279362045 575636843 496220887 856283755 184128168 150198188 576350611 96744968 384421869 799832083 856728350 863346997 621447805 26345945 475590090 683737620 73191298 173376692 23570086 653959290 845638789 389418317 971082322 886471396 729370222 400630166 524992686 705594213 406838123 933404738 256390114 136315526 733914418 598856421 320832746 713965082 978178968 443100285 186094930 464757339 301653066 409108307 752744729 326779521 317840946 514680433 680281591 793367765 361664447 765502637 479960447 977295431 762669060 986302145 502634327 456998655 970131276 721484963 32754807 323811820 539570128 749838021 984139120 510020120 891581129 394429066 28150926 987163261 914613745 572803229 811789654 940195741 741631024 451577271 845827867 726830628 335763046 799639537 24060341 710170674 721490227 853381847 462292849 338797551 462722144 282835802 854224107 450382925 980434222 637453160 730493129 898517217 679958413 406103024 555429383 563934992 4345187 531127882 114499104 988824859 428198883 549180571 156460527 599108775 802241564 768892895 109940454 487156483 468064504 464260068 555281867 871715568 213640953 586521298 103442564 482250522 746804212 21926019 408630802 850982027 190683001 721036538 584134364 512655687 19659751 55146991 30276675 16896832 374560710 969694593 185223382 419330377 771382002 934057693 229147630 516110125 278260071 849244254 420102679 929758185 418657346 764210487 700216692 628027054 698318215 674858200 532448284 917494564 826345626 470128575 827097721 805742391 898924963 458641187 86359132 511781030 289012228 528817596 546257057 877520795 345362795 699505286 324650665 650032159 374000151 884613 768312717 281710651 911066630 159236301 917863652 174257398 470531662 956611976 302182179 812521066 403538564 678650651 578706413 828199931 543964025 370258067 65664142 576306814 281756872 958576387 702403835 337068492 699810265 422439863 606474399 136182990 30799546 686882469 153794421 95469256 519044711 595160765 563373710 503940744 339887957 498141083 139986526 912897199 656523496 425864068 595962313 634427283 76600137 130776384 592044514 98326735 333619846 240851063 414324438 196149656 926937976 24824338 686979998 548424973 184462086 53433623 351599799 986294865 709512760 238233585 918485768 209912494 579044171 116596139 776647048 227922614 276068262 206287085 731428904 92427650 752454443 542238715 314131067 628463850 567699771 988948 732922486 817961414 584823045 444621496 387618817 599727258 809675551 885371900 581506315 265142878 795386746 362968153 191742232 101164472 367715320 37854659 930023436 61991076 154948239 177422794 792463934 762371668 193043677 304642093 222216028 121337973 897922075 731428555 80887741 220527605 952612872 937875897 94501363 720242059 990502162 504237884 908932199 521152611 476841596 698587363 604041371 669543773 797235794 478472199 351700698 190358022 910858989 837845822 434866078 807764974 107982776 970768603 74193034 433629862 662577835 496953339 243291397 857364781 449067579 766457939 199404673 773757143 740997524 755180563 78690904 359493983 485923670 507526567 240578842 920928912 142078739 190429062 793924888 253619982 704122569 573944287 582695022 272799146 97850291 409607759 177179200 859912672 363176689 715495360 217332981 623789094 200643698 513571977 212344859 83048365 253391624 281481550 453991533 361426045 6447083 142023740 41997675 420905558 184593584 72382532 541568224 918698443 625408997 979634636 897332726 569060627 415780567 679828015 100162628 956717037 423309734 244266093 725971934 690655051 131430423 73923298 619011292 897811922 237259684 24472058 341507851 214522914 785488230 968910494 60901322 597650043 484693010 19642039 866540758 866717812 281387792 2375239 471675222 514638966 610045827 290049217 952085760 778086195 35615973 430970112 137560361 926801034 650860437 101487212 531137075 368257007 284749382 11541939 257713224 304226723 153233376 148081421 253503630 207948392 535766511 832034947 864269984 633514196 271841814 966229206 765031647 348661187 659261680 234857563 383699337 604976789 530019870 418732280 622415260 527468809 56673534 657610113 687473668 641605160 783482039 446291851 49616014 275814290 931026618 194742725 565538859 743037145 865185112 613398078 78181711 156432739 943694581 740620458 584034021 79949178 84514299 193339205 399680126 468786622 950949917 639615989 113523211 903991068 352030588 458327315 927611767 360947320 47690965 985263585 149587913 530955875 851900963 535692225 95441184 660136284 76052250 430385362 761850592 28244346 205037670 497362243 584685012 427791285 344556557 19604057 807527120 544756038 123509772 495721024 476568011 434264754 340621255 383822649 43656964 454464090 966050443 479191094 622914635 434232857 72333233 164514290 333315848 14268493 631084993 54004903 404972101 289046859 935325941 306891833 46572926 269312173 671872615 510058693 304695378 28235826 467908540 69773295 983674999 333617949 520893340 99580283 710705962 758780950 964607422 636054847 741657109 700122331 945525728 78365881 539634703 757646297 536261614 89788687 331954657 388706916 813773282 183300264 566465772 81276338 551790384 961310009 468633559 252124889 32774702 423898247 870985498 128305897 362393024 185076864 906059602 658346602 228335083 929259555 411077609 216957025 177015710 605774027 684174146 618916342 691317078 493058735 732229828 513810078 137926830 107249829 613317970 939656740 13111650 769800390 476764418 345237245 310841462 717488175 952332107 707314114 430911464 672178111 282412112 270414189 5730268 869400926 20253415 797927075 816977871 136266516 372351667 243570117 796982090 85664022 586015099 356875943 696260835 184769248 792138206 306436203 226309157 203867983 851597554 443612559 289583082 507068930 139203992 527631008 392632990 118695759 963143376 257359010 946236585 677182772 245784400 626718239 800534402 186115268 668072888 989757143 551300067 122035608 40488113 946157305 677428840 865851943 885939293 865170485 995165811 971976684 216790439 611614173 547433667 133830385 987825431 628876304 466436276 547640800 52958643 163315068 70553898 760177493 418523271 733308134 282390556 775875276 478278766 561629440 125760120 366972920 23580751 141037059 131567337 431067662 775988741 216944708 976373150 220833789 700637275 594509811 459123206 55670976 410148333 631860858 536588002 620130220 424451432 730216734 751765658 25413582 325149492 800104154 66670047 38712983 503106804 238398245 904905372 286100593 437903676 136669403 739506908 767813546 564508974 554647199 19673329 463557571 263866734 94331497 920704377 405412341 725552158 891386622 334474828 509694306 157683949 129939399 343622367 750484475 996260191 819344608 517734724 994321869 251740652 259908202 786513261 542145116 355224589 443359984 726509307 969597932 45476350 546912886 550945316 143904260 859118280 283297863 669044091 367935807 76471659 538721906 284718774 915061168 477036866 521677281 772264612 104725826 747063197 212975096 623695051 166318287 570468534 164704294 23507273 278054935 393178935 210323420 412954848 176178270 324140795 118737859 636150566 192021308 331083500 6253278 899580615 333417954 843815359 983884626 716681262 432122891 958419567 697340002 32022304 63087767 476600995 827536252 240887003 475509728 798220247 138626219 46470629 261568998 981097409 793760964 794663625 295436834 896313238 958237061 391428966 31823898 529045458 162027568 112550876 384123223 257505341 742341335 151790829 893705978 719758595 178810814 231919779 142320483 419914732 55049375 935976830 312143857 247941080 287539393 106704520 836081550 917079521 65476662 823824702 358033810 810658453 799349647 457295616 498174730 943765847 769305855 973417527 555304314 483465348 859943480 100781307 228780671 914222964 997859556 274541690 367226684 681060030 418630814 887453844 870443850 275542023 639240188 484312218 196513773 437268873 975448121 439810936 198233406 36753277 97526019 673794930 207475048 305089403 587132861 312675129 460899193 585210539 61638228 203250334 939547280 156796152 192395393 171158525 919805854 711627306 608218537 815766599 183332011 492482114 875345029 80080583 544331238 621702140 306807213 129458824 51268473 227679145 177886849 512744529 110982739 830378981 280325637 94291935 217119428 777759637 615776756 573080885 645380340 125882663 606806126 388459052 319541056 206237417 913643439 668614546 441161499 557033169 965503517 733950011 611282513 866070458 944395034 53455482 854995133 57537028 469537773 581605250 374790303 36787078 947430078 330684948 171281831 390311014 536464954 519006632 821420976 214141971 166958291 4161839 135924565 13106866 876870887 635022111 258416490 674122947 604589374 140757659 335621615 926799908 746402637 475542250 304500065 87219160 965929192 114028237 667066992 607782408 789200262 485375057 140779813 438787911 999256375 895166932 319773962 196266813 544652024 250039894 256839046 207770120 478930684 9881391 765078106 60083299 266534609 914197348 612111546 98980165 148705918 920198814 968724189 743212147 774599835 557359115 137986112 308868455 331606650 735371697 197285660 3331614 628293102 14005165 822712805 675760289 681969058 177017503 608057932 936446152 284009272 91731086 670476712 895543386 541411693 681519782 975443570 344305515 1267045 89062551 426401282 229891366 151293854 752774639 554854743 725680314 461096169 442395198 668397934 631345752 233339682 461997657 879920644 40397116 175015125 806813224 565150176 685039072 835241779 289997488 388810769 641537280 412830855 741961620 550378516 403713461 81944859 588107938 948072989 681864173 379567715 74006586 444335753 49435863 491574777 749880823 127312024 149129606 692214149 494978941 214451410 453166757 818060663 163209465 689960668 769612507 184083813 81611198 565163311 54809008 665572988 381233647 799652066 521869326 154794213 917680599 56172160 501179013 130706279 259739710 462193137 817655946 882606490 227631839 222415555 830444073 963021008 201961236 52640011 595428014 312787302 869372851 414428388 274732654 415632272 917174869 158981237 649740003 418511551 809497462 160418474 148580839 15605624 242776110 971077595 90702712 259678459 967267934 175515327 445587930 677182703 693990628 149635975 30919520 498191263 224365629 435938216 556164221 359248206 594405493 348151728 327798435 124479004 898802172 377366334 706362674 499647940 23029922 472960161 323007542 380139023 6774916 743866705 899645004 202190412 560797579 205998797 929972720 370246092 983347495 512942770 247444211 733937647 528349594 55583702 133932154 422283198 254515476 162307300 448642125 871789238 513105658 577937048 325000413 613442888 254304913 129669483 211467005 737517161 246844362 824869436 873289496 504188425 711514635 127618606 253435137 783222235 807135748 540569210 705480880 698331504 839892234 964374699 569070547 925854709 791573883 230466667 146299714 983127889 556286940 593575473 820802988 389243007 858641852 76861647 287846380 29394887 264606047 124106592 272065331 234079331 760830470 652508117 157519930 793497134 743178928 327805181 992430250 678581419 92475382 545486252 964665345 998284354 264568499 972957526 674853296 733855952 58402410 32185639 735260619 844914722 371506610 323780816 369541474 122441850 712404288 437554955 705909265 821929101 818767896 14579684 629816958 45008715 473063025 195811093 243508857 887619401 281875630 16243542 138098428 30128086 403981171 559430185 83974467 866952468 673689657 224707548 530180903 457240378 702753480 246779018 150695811 133286403 965388092 493594894 640985501 636187923 369014393 563755400 700657171 411047824 990853344 679723834 642414451 728304626 161598161 668837681 774011046 568402855 503416288 658887831 499987513 205230051 948169950 898008649 200045478 215880689 544905998 838281093 521859487 701731492 849479714 526817064 740993556 514251290 111446449 544542547 134846531 684917100 34052759 345361974 696966044 456338556 994884857 780368022 587457389 10412273 762740565 254261434 330184698 518079012 912532323 361981618 867381070 919054600 70766548 964415228 952351573 471740039 819284812 360809205 102652887 26752003 269367154 277925498 100897582 134405975 45902865 245363630 725807883 600081942 328963393 271620564 425687642 489904275 481047544 277832533 872038147 554030458 364664089 738951346 640343118 592671462 668334411 370962469 448925119 64132606 968337989 395972876 794462857 446006509 593282870 257660408 570910466 663007645 932990467 112053026 281106704 313290972 324520018 917557590 716155900 835720047 626603341 233779034 898295038 572645133 345852498 658235041 347690953 726701561 299876957 295001079 841704932 2145068 472433250 639611607 361139415 714936122 81822386 940214503 260126231 189747489 349609607 886742790 437926311 950420131 501080042 466009537 857124669 350671066 299391038 625472333 691712303 309046587 252310351 602786189 873832360 467120839 415061686 272999860 292226560 85353319 291888246 386878038 930220110 270172890 261423074 934250137 799681423 208756416 421106952 962471095 138545307 251242319 932076555 604540413 148051123 339764574 162437360 469064657 617907368 128818344 674365179 10943914 938826312 758576063 258251106 484060686 110992870 610903538 63244635 530921253 735077011 613996758 20291837 6119346 226355439 861393356 948525183 767222138 855176429 868962717 965674579 116800395 365715419 308316055 879196283 341243238 958532792 348607051 925506720 882497366 274760865 816084395 178088865 719339447 882766882 45156936 555908051 815600776 558745579 155461186 815638205 962450743 310533531 841576921 498707198 624383921 188661904 890033639 393154611 366172623 63545626 642828512 69125893 716699863 654919686 646920606 835386521 885748558 297520641 506652467 383883495 813996393 410549422 922370501 44561175 205750732 332779550 931516129 376554752 437262545 356476753 699865205 659378445 439764702 510811949 151393288 450788272 432576316 715076074 499668663 417412156 852092920 307402804 946088164 920335128 96372363 969290047 740444678 417247747 579199115 96324604 85816813 654644352 284822015 60579215 301864771 243537440 832419482 484481573 758494166 916327246 393203149 850955456 15527716 642144372 787847515 826915439 430494397 125763645 604855569 216953309 593215357 670222118 12571033 381124496 216297962 914915339 857676568 311189512 472310196 117258777 108888896 515803807 140908302 291293132 506796685 353535060 874406342 241971172 968644987 364907580 340230657 315092666 986433867 184865782 843847646 516366633 577856457 214156913 362029005 486030361 550355819 552174593 552395112 733123666 554689903 935424253 601771586 462376840 799293879 229991655 437157517 78429183 232073904 952608112 684447420 825020141 875729383 923975146 314563939 579058503 795445682 818890263 496772957 839879265 62560 215594420 251217964 543796124 170690217 514216139 680736937 258354626 736466828 726454622 269543737 590583765 732837631 996871452 781463294 502267647 703402752 154719714 468327999 341070749 825141359 208546989 610459716 991870786 819154882 905336855 87166487 357078393 296221382 634387256 366620888 577522899 829164574 871854391 817156632 447952271 477264851 457746784 361822017 685363108 322752598 935583645 840621599 353811450 792522856 427764369 764083568 760254357 128872271 484901585 377429787 418974922 633556894 14468704 380221672 935907388 58360133 496519849 231782321 822829414 291934586 710196618 562422577 777030843 729748006 231590726 232614147 255019516 957144158 274402312 1558177 545426536 951599923 400376957 75109578 147994558 566243091 152427118 287130271 211078185 24974211 977216371 581143000 309978184 75479871 230924148 798790668 296634249 393213071 862919944 834900267 163990518 815943569 446888859 454814568 403919298 161964781 118033932 921191908 495474933 74457902 478887207 644674824 421000855 195150312 336573114 590193694 450119988 883325985 278005913 255776013 735933821 470872155 16257990 486652642 866949109 326515572 489928147 111183498 434121209 28771284 169884971 653812859 594191134 935926119 562706395 244096786 357710903 92644152 488330930 173903161 261888940 870150442 690332503 291605488 745450487 36607679 405542498 689390744 888101936 589508926 914348719 364885794 620634325 57515690 806810787 292853103 57455714 272440163 87144740 722659699 703900439 612061592 132331168 840749337 819380565 212552205 361057279 715136057 255427923 332472727 908476861 365369893 356674630 972815455 757851336 578550076 671053485 8667169 904237142 177628076 401657292 494411391 189239140 196456017 723830582 3745926 324153547 274703403 809579987 633856967 222048388 204408946 768106569 455663961 384017239 14178023 6558125 632544673 825079454 44288862 14394969 136466762 299061101 584739577 264055189 309221620 362290653 421009522 886445396 33164813 727038790 659724654 953165622 251886841 174439484 159830624 619796959 691431739 881719224 248197386 568181803 759951644 453722050 558381082 518549900 151617861 32135865 773081370 644922412 744189173 23117386 726091558 385540850 319636269 463102772 668770427 931849624 476239872 895314573 207218082 783822542 616925028 606836070 498828520 284738053 328617748 96334083 26140566 616046321 341519584 379700869 510579034 725175872 506111683 5309578 840266170 920681108 663608506 7217595 12416270 316709280 133685038 484361854 471414845 157621297 418046364 894837834 604178186 688728445 731004182 254085373 915525454 944288668 175340848 69149228 710462715 876323994 987814782 424401701 420958805 105359226 741181964 510739920 783011938 949599594 302524173 12970653 546699390 651430232 901927765 160627611 764799266 119119021 871224442 395748461 585439918 77790398 87140393 82217156 307654362 932144356 761700152 188555008 125912995 117918270 629486107 918502597 338113371 478885598 451392244 550544976 330765646 107032293 767880820 82257606 567335350 799428443 787018602 491316811 516525450 850886750 987683545 273504014 133485602 356074161 195860506 770174416 558729536 892445818 665579154 56191303 39328391 568070310 722022975 386102857 893141662 338096616 308791414 728806452 77992812 55676145 823979284 231390205 125268947 822331613 411215300 333564511 484782935 483456054 691141289 824275500 550565663 187122408 523741211 597648793 205702441 487437797 424703778 246286981 618114531 584247547 346396823 257648880 923322841 926980348 741397497 292025084 581586385 552962893 619352631 777504523 320319378 826510685 613074207 544580436 74675874 624846682 912126898 364554940 812538834 888370388 695568990 619951739 548750474 436498328 321638445 389077213 450210577 134452156 978159155 735568224 105669089 687250159 797498792 623416657 548284219 353747486 230900701 296849090 545787567 911670989 349602630 574492516 749730329 582033741 302532710 894601319 494427440 883211510 664439758 577715401 564920187 43852847 498099017 564141737 228696920 877127351 629931524 815893286 72681834 461194180 112595122 954358323 571460513 8253998 294135523 859407755 900959597 71636399 616455338 754006085 624230616 207552623 23508955 443297948 107185548 928874848 385061094 233469559 741019414 254184267 564322912 168939687 723530829 937735314 511715982 704510837 650200776 217202469 371322987 360663686 645321253 890671776 832703539 99362376 117449009 283613898 156947048 581434338 130971980 841134374 483411105 416494091 624826962 502956815 791185183 674823927 633823862 534330246 359089570 107181198 940212681 73564323 536200609 57822433 275457922 369987777 101426204 620188666 406821693 563938235 708146751 502222519 34699915 202513738 293498050 301135262 476812238 406838308 31674297 70306551 566401623 766033978 890206231 535250558 14182780 963051234 952750760 785443312 588008803 654811486 391216704 591482775 782428260 183132978 586229306 872955966 401095086 450599294 388621178 100848222 727821222 380552258 978815408 946658009 336424418 490479291 258500205 357030543 281674274 210686899 856094576 474403008 509019315 587884938 698479594 439279043 462550108 204428102 595724188 143658322 612862792 49002986 968600035 368841301 753267468 436526291 65161596 700557551 245601356 753460350 45767486 165480546 370042224 114886324 709606428 815144308 525177997 374382192 632359955 429697090 932964898 783506559 606562121 292394771 498307482 142526226 603707486 296305932 730070492 836978829 495177521 306499680 706395393 735363023 386174562 734014182 693389849 396008324 27060474 368707262 356972186 457948820 598911177 509700044 33649533 776554945 875273883 868144827 604870708 829014082 181185145 32304942 362634557 22525924 490806155 724620864 346293195 654256515 899235134 73527821 850766646 5203797 246253536 130545084 42375738 852896843 677226151 534653523 503220586 538784692 26384909 645459475 542725896 293671229 815207153 880973163 631114401 489905025 224011518 14250888 714611991 784207951 825234241 669212703 74680304 351585266 828846519 315057198 241348057 473461971 171409883 71553971 492706345 900205567 801369689 507532189 387508298 675749166 669567151 635009723 22492792 671251429 546914547 835949520 118852536 412823432 934387929 588073497 91527189 104289066 56767768 406838154 956236839 768886081 864033308 706413546 115965171 748760110 726041951 925466955 904240004 386587279 43778542 563192073 995940171 356916942 646420921 315414605 659072924 490012202 472467889 167426881 585798095 19501573 216572983 142766797 249789078 642161405 499733929 441904471 189711453 779257359 956613127 513952261 431279991 866357339 139905057 290676841 815109847 668188332 805027171 747135993 207883364 575410994 530692182 153662862 548304178 487902952 822163731 922457002 543380489 4267868 535496036 13840078 23756150 710687570 349747729 918829326 383700897 646563510 468093072 910065745 963515732 804877473 472512042 627274055 700288861 737744609 116525531 388528656 864613534 37770982 666613131 853867403 686181547 872326905 119499038 693833595 53893012 851111316 927978110 317106303 399718468 244551556 404619372 885083295 265953247 209861001 14401587 738593104 55965779 936094878 882638568 906941317 201825546 235675202 491974291 745037186 340599598 717159967 307161201 532908969 636718462 834952210 343629706 85877338 299771800 727751261 185623805 570993925 707573647 545687560 503056335 285815121 159672392 809463584 388216292 717790542 895445696 728043904 249002543 659543458 597306335 497954041 996345560 626521231 625799368 555646322 375343827 524181619 425599873 387224997 822177879 916253150 950795139 902046545 261030259 48818761 677724946 837715873 746533963 286224659 284491767 10604589 797088907 477613152 348567787 825422797 403382215 721677353 269864462 385513230 812534138 169748748 867064667 214342318 710693534 131660265 606708642 748393483 829135415 432671444 801987317 782082774 206897470 159763817 28812682 791612014 128213340 310916645 783536547 267610758 706757644 731735325 101773355 301527440 747328420 721371080 85769651 384437265 1056129 347522932 392586259 686094366 804574814 760105954 442638107 419695613 973682452 490436319 744014544 572721999 326008544 173293834 616568419 805482525 367911752 599089616 284273411 218129450 264075349 564497708 223356305 65034982 944239706 25694551 676670870 132897122 785681134 24347489 755011429 209505182 900409001 9494030 355174391 474294348 925918955 461817986 713658472 709680974 147807519 791858530 852726860 179997152 6530288 754175300 758894676 273899675 403286241 7894114 244358212 421180918 339041175 817772009 868456559 194956263 416705811 697120348 184944975 428803807 772683726 527901140 904365131 540387524 452313550 378834839 368314459 566384461 96725095 449603556 208022979 628429068 57058860 696241581 803425957 922737117 291828343 980363892 714551760 772408823 14231482 525597674 988422212 699442039 722375344 714928972 616623275 284435202 575932587 759219922 511629402 151420199 629530229 133951412 118324677 732031666 908627596 349422762 457953176 512758569 746835902 162169409 88277869 175498908 940271640 352506035 64090224 248331710 305855775 958661666 251149037 423463034 252308110 790805447 220091127 142648941 483558051 449860235 653097769 531196072 261196512 799553961 82093601 728266958 607982798 504551969 362994587 883908085 361696676 338337062 30592864 973916470 11513026 351701002 902776249 524347575 782368486 204443513 811080472 994731858 802071353 504630020 467328397 252565005 56254345 824894885 190698916 603685 759227658 270725211 345046489 755517452 526735191 392264254 743941609 293028688 327704559 47605299 905041883 927792175 337995156 908367214 383890217 765713607 580261325 651407135 68112645 143424734 952370625 355668206 453336649 427155390 547203891 656850823 107181402 467534264 175813381 777451539 795664814 118095797 457941072 457066856 510202217 730909834 244920864 457590540 334490346 17758419 752102562 417543948 109698746 907150259 381027366 976322691 534765043 129950138 32049662 310087016 691194247 150772413 245917784 424280396 545296055 319715378 441219983 913814564 202233624 145746509 171252529 581625522 476667425 415368835 526244513 231207385 497238537 751688352 306981391 86892464 359453757 605118285 662591060 178464362 630351623 5081749 407497838 829495166 198406251 654876971 367180993 410851404 679371409 106433358 805715643 868780441 258292313 27745854 182427074 745956672 324721107 625040374 912798587 490787561 96506409 868229840 165571646 698353342 339082445 137504648 286356854 141332333 330967057 636106538 111484225 12958942 15095272 223370954 264580326 948252061 614668679 667546876 827876727 325247669 233535405 743917646 274077448 582404431 321791200 775384798 394856285 694545753 850873226 321467974 730987363 411865108 526316741 609595081 703234431 422586338 705639213 772495850 75543042 316284853 989625475 830277391 49006811 214588180 806930712 831140659 447272486 67754376 141403282 689477817 940751935 558121099 730989854 772678014 63445559 942570286 798546672 281404826 696046587 258144593 772800939 738445638 942447452 81691075 984804627 641800637 56442192 503004984 831861537 405839400 185362321 449514820 609949281 254926104 742514338 717763543 59733347 519247986 991455386 770348616 157629236 445040998 56825542 521808819 179648658 15586686 770614287 501055147 266211072 409264085 109504405 732290844 376517774 423711679 715367254 766237606 793936664 668948023 506760439 179776883 288972462 562843521 348761881 880679431 960764192 242612843 173404133 164505807 468631495 412081989 377408241 411560496 622465468 464932434 86686008 199306196 296520514 273328933 27720899 659499874 329076549 899047814 290173775 161035338 637273735 719746353 227605708 190410614 648377765 503665996 706599001 846346845 831945681 182800429 556986531 639386060 958630010 232838415 576834030 554185251 300330233 339701929 197750293 540152259 977108966 520480486 562605499 321320899 913609778 537743358 506017816 48278684 484057209 822587415 182461630 47650339 314088064 239372678 159374884 755524112 162821250 14122784 351262222 152084695 989046236 48906745 301819913 483273711 509158522 553225913 275571390 201451000 766251947 453217598 157102535 558427681 420343280 941959048 374321710 6051034 195081259 544592402 158783488 358644910 962994004 288968745 935049882 176797645 865601508 514245015 472592061 894629610 23719382 741538892 290297394 631112151 300315476 9011935 385483855 391952543 284926634 687487456 250636919 478889649 163244041 259963614 467974300 506290863 928867381 620739304 304648785 250438759 336833045 807578835 864397405 544843854 304131557 513215653 956007673 697923643 915941444 848374804 960321190 221119515 562537957 542436919 853304895 881337355 822779296 248356603 716184862 970776660 307755948 155827228 20596743 886474544 286700303 345665936 477103734 602588379 514811184 8159958 435082910 71130895 599231783 892172063 526784050 830005041 486982003 444567132 16243160 824260553 148866587 297006426 545170029 198467805 46463145 196160373 720476014 262855967 428631388 676979252 831763962 550325577 602955718 567044829 567550520 619851453 411693956 693281423 50814495 529396620 608255743 499641318 493802771 49273596 178197394 658212053 193067845 907425475 308041987 809858879 226360765 14287787 760298785 909576520 158628661 613898142 117133913 960014930 75018778 728924301 503772364 880816423 602118843 473113981 681761477 74630094 103447425 964124518 436666872 760416131 857477786 585077573 560466431 285425519 865457261 38345453 815374586 980418473 24861741 860456510 120752545 170358086 408685681 823602447 439228970 196425126 227052558 989402653 642962408 72579154 207801642 771239836 622369648 654472137 855725980 547938212 654563811 463417072 689385690 954328811 21785134 344305383 60664711 629026356 150819549 972393359 612071669 702578008 743509250 68884244 272668960 17936737 753409607 798901586 87675400 123721303 186918376 937308820 411715575 833670697 865560739 96257700 136787775 137154330 1200023 244762858 807940916 465100941 670305129 882552964 702016943 5415179 29787730 156362448 247092335 832979196 107467262 345114142 306206890 340114806 131764112 467732091 236352091 561137781 69260412 967086813 594340285 650752176 768140711 457107674 458997253 403262049 379077305 307799778 700242762 356342958 345047005 885398429 847766160 885037232 434220736 900172599 876797018 702940984 625861078 998922479 282831720 65448503 838359160 952876303 702669345 656086140 8804346 136089298 542820881 154392953 9497275 999548564 858390381 466384072 399712480 231556027 263973627 606432914 97663470 75006457 842210233 368991751 198084553 704901072 688367216 86302336 509165300 23463141 518925268 708658325 5872007 827510356 515341875 273663766 421090525 37107791 821192054 152322782 67455460 733026234 223392742 240578059 720277871 323100643 202871720 952634920 587469260 714052045 467055019 300178280 422882194 149186013 783770785 310133203 563854925 501509808 136890991 925277486 546492317 796458210 8505170 725945799 634850926 768185458 385336993 539449287 326120744 178472103 970586456 460966032 343053925 31064816 201586159 883283493 596216351 787455047 210548202 408255103 204535055 672959562 57025780 613131942 615896940 871242006 715622323 800024732 3463890 718890554 839382719 988641784 918937057 778490045 232412494 351938789 618808856 460176281 159743689 775444049 32045427 245931639 88217476 702993897 537263241 906300741 570426818 726489781 196293600 838619222 112319026 97542352 439333732 634512011 744918004 893669247 233418056 774074188 255722923 873566565 88501488 149317414 479521665 832497821 161463394 24723002 457202318 609307642 311168234 907662068 782421204 234292326 326196908 23790880 463487269 33641135 454831659 731614055 35196254 34063343 838441244 258745162 476600453 323875708 490421139 990639768 647041159 38532102 938632246 474354364 603780648 958424906 875529697 568601673 228502112 66360574 986865736 136910795 241552228 624197391 955416708 249758863 363149475 218769181 239467863 796362927 652297992 896810120 173326016 9239204 646103112 262328115 801685119 982229598 618994898 822111865 472508207 130443110 286463638 350389719 77984223 551430854 206671635 131742243 334083847 174970053 53579379 67490312 991726391 583318175 603813670 299351999 216181622 400983341 404386968 772762105 715897942 156018126 459964253 832539998 821451955 777206145 744751959 195743602 271775580 377005706 16845035 285906919 862942179 86970689 248171184 771472344 417108233 307124741 515742377 420119605 286692947 893692289 663011596 107411527 902956167 174609116 578324567 487497467 65540172 868504473 993514581 950668599 145657616 363103578 898395839 951628131 694657901 42269571 332603307 336537730 877036814 731819195 797708669 719620961 674168768 541946674 963278753 479093669 477962708 352160968 58953607 46636204 5063969 150761838 752553427 87652056 776707242 190981791 158455436 241847048 731863573 646002054 915150891 514325405 626356197 973876571 139503085 614519099 822499798 596737241 113924629 329080250 232481843 964475346 955927258 822108818 747592868 280540020 729220545 969810074 732950770 584977798 919740396 600912629 614897529 720260984 539486739 212658873 685374242 898723346 18169308 705366372 509438690 576927321 577171090 532819097 466638899 834559438 323407995 692778593 378712222 798849984 69741949 778296123 564252748 672223919 625584825 315787672 360707319 789589010 42543090 427599360 381384467 619881640 539343893 366627108 135646889 311043767 477208312 946944129 911423357 416270647 572585878 127789570 598718098 486385343 527536111 434626200 915568876 703954145 599757868 205672137 904971136 902774909 307615036 710673553 466419453 912173544 826498757 792544242 294533741 391354149 972353909 947257178 331850513 723048301 393399533 603524825 517240026 675004351 389824644 204308586 724421518 135631902 608690825 140516343 753132758 396444958 785757814 62612614 388846581 762221777 244079869 71020810 53026682 257358160 961908758 675400429 555572987 354645974 985272620 523648148 425517955 950702320 253063835 618922962 951310501 36002980 139289609 603644016 766549774 61003700 6340849 210816936 35892617 578480772 680211326 684217458 292686031 216589831 174820470 692001637 134311704 714957595 673629584 457226438 154805022 209936392 102375258 476068407 913124006 481717220 366271577 674715809 84869972 286315686 68329234 964187757 134703591 908189881 501982547 189016412 563302046 847226661 289146726 444815647 855992233 779770889 948494810 10596975 876464569 770826594 140741285 740418634 363381855 864515450 613571663 665357585 24732677 912224423 53896531 447984961 570342307 149792067 211643101 15813758 481771049 520504084 681973027 595487589 817886259 889488811 283896420 8636460 270164454 802050244 539558372 962687958 138342707 713170206 945631499 555734898 170698484 282941646 351546811 765210199 621835562 976356000 657032628 102954351 764632790 314980468 182090536 278785534 323653331 903544184 969898258 47195618 673819695 249237407 454214845 325283163 857211040 669690108 19849157 377498871 203792228 41916235 508502452 205004625 186891387 808550013 417020809 403990791 709520454 867564722 773010152 158509250 879261053 217840951 575362543 349367856 330145701 99260973 264712510 282084475 457791999 277233376 409789460 238557439 632697993 766475133 733056112 919106605 30826477 601067208 999170378 466016074 611880838 787226051 869643098 710416192 8755286 770000116 254853380 129633943 997458530 528666714 7584665 719151332 209011639 489033034 408940164 432685076 843245703 766661970 426036794 432612915 901645699 594391018 764835685 311820419 196495739 858782867 380761680 274046363 703059315 97769996 407682742 147573516 736033890 564535242 934350753 587246575 80226349 103484298 22531628 207385852 868812310 449864748 390328499 488039179 464818851 535833306 777769709 333781009 930589436 798379382 725936497 495629261 222646514 435702081 839233962 726419351 343853634 121269133 725396792 37861333 774290043 731976346 631401056 451665349 55050984 156267656 245659190 840515630 414791491 687551101 939485726 234949738 71788946 975177480 128248497 23112502 282407764 884010999 505828059 539420772 731084214 270085217 197693155 857549476 696536685 633497961 786784267 213592008 762766474 178309794 974027364 660787967 860185760 94157409 616627292 257132165 647775021 862455573 385702489 265898975 135679315 489391092 482211042 244411029 883468940 634313829 755912093 581547767 748141941 146972998 749830125 602538231 248678091 139203829 689297229 806657874 920321146 941696409 622075096 861727964 204948434 618209719 714919248 907273974 799587054 112076099 941608481 485571728 119303245 246903816 947190269 534764627 845180656 82772252 47291593 423794248 135318078 516065979 50318662 696688286 277118301 535502550 903686535 828126131 571174290 843166131 178192459 559695631 504804625 843130049 935079635 44769124 195589815 854909024 975449620 217555792 948237549 247980055 512549546 603821975 421223872 872521775 268289290 924896336 153028667 140766309 63498973 607907333 57440980 11927797 705398461 454024620 739554645 976518453 950404124 975504352 353328496 542625844 105214862 779568116 799737591 913991592 340455523 15225022 323789679 770997447 168392384 831696771 515331046 202525323 209955637 315033485 48615475 143756928 127280714 589026170 558896742 690916608 744488249 806723687 627863671 107096326 141608261 458707192 935983259 679256076 189648655 985864440 366900449 600973027 407844564 689275664 881139600 148688033 941904745 232999047 617537064 308557094 317961573 543555265 465332822 179236267 813664370 22654234 823494009 956008614 874166714 188080072 112460350 712368445 912662089 389870852 987106187 834062323 720237313 831842913 218974281 31257821 289413262 668768057 676430662 106547735 380779281 137821114 149543846 375476296 591860413 750475047 293942258 65541660 434612387 841823819 407097754 939609368 55062805 208670998 654443000 203279051 833104888 264973889 859358449 309302905 818689892 624677455 529119924 140589287 101169158 825400909 864371400 380479532 388076678 676732794 971716951 370972826 35762309 408786317 506515061 370845816 486038461 389943168 884960590 129386143 208437087 230464584 47971999 428755923 972182741 413360406 337647957 267971766 817109351 685039162 328364963 505164273 933383924 585113191 243726458 274596021 249605759 67477332 339256087 447798210 916671734 647880448 415085344 75969772 247331039 493954584 335674390 992721893 405520311 855424772 510128958 208147761 444864036 628336644 164356542 335715877 344266622 171851152 185505715 380717635 205298479 916730787 43728031 486401595 938961527 902681408 973166181 999135201 62293564 209294030 687581878 703324665 701468976 632710728 512617934 329905684 376023111 31494215 15476598 379675889 695415874 333240978 121626799 315082936 512977006 644574311 715125883 68311687 448483192 364919375 807002499 93276269 180740285 339007095 832504937 939375217 375223173 742760874 946578097 986567715 613507471 157822913 36676039 709318506 517429236 814262315 413815091 212390326 532470985 312017355 207730832 193206451 650613741 526462536 767621815 56496399 151059209 690036743 855200597 495840933 87671410 423547444 673275039 680412279 410965780 672561753 780562150 182262241 852728807 287172750 479382351 183276210 97175257 615294243 887363848 400132589 228602981 728992829 247210008 711629816 710442191 313252006 977411987 959890131 104958520 169399295 13207042 365708288 452335171 806364526 526030879 610215332 640531859 964666573 700535463 389069353 891303810 212572112 45999709 546773581 249810170 307063803 43688360 772663723 14401691 328705551 474740074 392588904 782191713 154202302 404253573 557143457 210048777 250125426 522936507 419928826 182000616 325929461 934973079 573277504 636803601 138605703 136067074 476406824 583238232 511569159 50097906 494905052 786674337 351069991 843458874 45960767 579825905 857637523 743448886 952265013 849814788 393083132 457970425 728012624 104731893 161747646 49789609 216790943 146941291 740603326 231786271 120724913 900275890 237241081 335143222 909488340 569792736 645292351 466990476 498292731 565126031 320869748 839507289 332942033 244289277 993081038 590906753 669581862 789299830 941804128 426624062 870678553 772802490 126469277 248656286 443931524 337002140 480139383 530396010 844466328 495745972 225808348 481385366 496035348 188065714 542864070 141708613 788030932 471520090 831307185 656599044 482216579 560682447 723882304 136775518 803877892 67346221 865591555 689651722 444347929 921106940 85043325 581006748 497986564 816348174 793724573 432657310 484563677 868313731 370308396 142697371 433272253 490022631 901769709 647273987 393366700 899152960 906183102 642942748 240620182 128325318 218720399 327213867 978965321 624360542 529457224 559499885 816675657 578893208 587979615 177094970 999206687 341116427 727194166 957990627 174291401 902822417 569631294 315110661 833515736 675037732 745873624 976338878 216278275 114636821 353421696 372329178 480665569 932576836 802541388 768943640 220459641 824944212 436269735 868833709 809004115 291323879 861554616 79955716 945593672 943689618 494510117 841087064 56632819 837143996 946858956 986666861 77925451 899866590 668008953 653919842 344955640 542259576 646519063 706003624 259748405 81246011 295201499 884233341 800998458 270739192 742228831 122272813 706745051 404629030 803296495 205491368 416388906 709559127 712756335 990326384 17389450 675046593 885993490 657361147 265986586 411101643 779852522 209806202 414531325 471466995 128467750 236935335 25914747 242488579 572811613 518761321 829505341 310188878 919017169 630961968 402162883 271136774 281048365 314836349 722987746 717533021 436561200 135655061 564915155 474068197 42807196 209538573 460048096 677727749 729360308 617797162 687636146 691510066 224923802 822816319 930767785 844122674 276097459 530926117 926858704 970251471 902459287 713002955 223861343 927877421 874147917 374697187 588937155 185076690 727546114 519611942 64829776 810801406 453591490 374362185 971473114 25245863 868160219 176040568 18917760 763405940 437984340 68657765 942804998 95291515 155428713 706465067 203447618 712881613 78692952 362799881 773959351 668494216 886181869 561531211 944487380 880736147 333453421 183027120 631574124 609067379 986573122 227311557 714042752 569878277 747905085 679890306 490332482 266846440 50863835 898051974 454871174 687502278 848875914 381959289 838286079 500815951 318899723 407160335 625091197 755517493 77658757 767535053 472344354 32520912 239231423 666889006 662280970 632118012 306271925 790996930 814045342 858178226 994708917 549474176 192916885 651092033 457328814 275685403 763432842 799384964 932347775 32801442 238631239 826179861 416521788 410060892 740869720 32480047 781355490 205789714 735649441 713279999 222340141 323812444 142644143 793092474 958369027 120435118 986127122 650209942 326175684 688814282 885286769 194869500 116460758 10629508 696499997 706158341 691688448 564979870 561459129 23266174 225921963 650470942 221777933 942424843 883842868 192273282 940635772 782008230 155552997 829903080 712548246 147120946 8897488 659291864 412272068 61145607 249245248 18593566 110352611 169104356 658725253 865972852 41485000 752538161 932480299 448018276 203418952 153272182 916850046 907439707 703912814 486670651 128757147 233866013 10436756 359097176 540071602 696325627 981134959 689066097 464804427 294765258 282425945 62521357 986207255 715940908 548204071 846423090 765674715 412094402 704373640 457723634 536862364 203817972 644451554 927733524 928115620 744656567 319784658 73943098 417429523 881130347 67545097 576182513 680746112 156557881 406939275 530333319 387748259 220191693 85622018 921769760 911681376 583957463 487217732 217351436 352383634 333750723 38373384 67577204 113452451 221336157 456298758 9035997 157211058 829675412 965567279 194990899 416632603 444616704 434291768 413753400 726395102 749420210 446635213 666793837 611191744 740390280 351683871 819164618 88363150 28697586 360152688 815925937 996765217 19769180 532411587 563977070 586183682 677036937 222101773 163140907 938838535 348948430 489454126 108644971 903372061 693230399 67139802 494761611 986883156 164108666 634663394 646895686 176546347 835141930 243198267 537447456 428401330 365621521 672899087 167721196 618517628 524266962 130355350 803109575 590469624 434502346 58484254 819685516 948136731 852401658 347945843 203046781 461268905 101923287 980616216 822463704 154106164 868963798 993055761 586406623 584875031 258438379 797344842 663529256 879939713 448723765 632661993 650836226 58847962 20943592 112198352 849070309 205108316 829597936 552489341 94269640 287584841 515697067 204825259 669536042 152792351 739210835 302675009 75972135 408196284 496353146 948217704 81377056 772992714 680604229 405936292 253555786 755249620 143428263 51101059 122368037 652382782 78606079 475251578 681498668 233607482 164570547 569064593 506813799 749119917 985493897 403691433 742241774 907170081 600185324 666360967 121485679 532807298 751525405 519224681 138668399 314096968 708619258 587465576 203450380 674086398 216607414 69578528 906959428 166472305 435709636 347135392 583342549 507102982 293110539 296706380 279263581 299943144 59104066 228200239 721052397 228196285 953292034 335812063 517155640 648788530 435894555 312239343 544379996 512193615 300864005 971503977 650867763 624918017 257933597 305079608 469563669 641285224 740634948 202063107 245228219 887002193 843668824 752038723 490639763 540808856 920408478 109786546 17868187 958674429 914512460 206041281 648220275 753241557 511647013 524343361 20530589 535957776 115272625 330559951 866290250 317872562 990931151 679773468 338328064 335790610 11684218 986323134 776134873 245588453 141867615 388073653 471717854 789899723 473864454 502174621 451386590 951796499 66010156 388672443 78991279 73271398 944070868 251329472 632259253 437492329 525612593 834847543 239710620 627399934 426750767 886103338 292834389 528479610 587262132 532031750 925542869 718556238 61569304 771515785 61597569 16952882 603843792 127367398 269633054 680728150 712221045 302501089 519558063 509784638 782647158 533233510 807179569 693959038 616599136 324059863 77070241 437478668 834850031 66004753 347074347 316869401 741734860 614649969 728362068 747166005 685863334 686490704 434146597 401989234 79141397 116011929 189653802 149620437 622318467 465031189 200051222 720067887 336719361 230184666 845577675 348520556 641666522 716790344 115798511 816632624 499737455 133717638 733324496 928450156 181457501 162438276 823289952 672828889 81488395 329530162 241104338 540161946 482028075 364302503 953252773 183611689 30912316 103145414 512498059 395285094 121997815 782403571 671042959 456287343 303249562 747095343 44614441 984573758 657833853 78770190 375513777 476401298 558522539 248928807 250438089 192911635 340700150 490424541 511123492 999629918 195881044 27895656 711251164 650462310 150851560 548442820 105149755 727354949 784024177 354078854 516686499 734581368 342488676 679794893 357146080 37240840 42086096 305333157 669640503 155759853 114653900 854135784 426828242 558535853 174668665 62457474 251221766 82308824 301951590 856309204 533749144 145362564 31616645 470433977 526841942 974733185 254041876 810799781 822549983 164970360 383683956 918903697 415529401 347464992 538370666 820586014 119145255 21557672 156648521 715332780 720442923 89003390 176598307 433154565 311899629 753613211 526598264 525262590 190277426 54178340 656131547 570337889 461535496 301216136 710006324 420074670 839747110 61116734 738254759 770950381 442020385 688992102 369604512 276009988 828496949 591685443 778941481 893952794 264765153 980509243 814585636 416440462 886956721 719547629 737119087 35201710 726372927 107722213 534013394 436216764 280269227 449148639 91062126 821591893 962734817 210359680 735265899 275744085 318224392 542808051 105493279 812612026 724416777 716341198 419370651 2573003 184373019 823992441 354986230 9503829 276145935 96232504 527412476 449535564 520172598 338314536 249234908 447083158 888993939 153096588 205051155 929095163 496062775 19044711 409729292 278401694 755311679 705792247 722845845 916479713 481206669 802638183 311928370 235600892 599088408 407631097 886269610 92508415 253606481 677426536 195641871 643363196 638823238 150761797 426249154 298014493 656924384 816270700 703785524 896786043 454431571 517195081 183005581 375084781 252173724 633194396 706596637 780538898 422929420 379452713 726191538 345958161 586080103 279040399 744806659 958175372 45587879 533444982 205900234 599014851 121969388 659884029 105831234 600552885 242990440 517996293 706329486 873201292 664914301 465174103 510271438 415499545 582338263 488520688 273169211 60423969 401997606 6725123 698016286 571859302 752596816 851864842 338147955 483554702 785277379 91224468 877390827 954321747 8308046 90611227 422235102 182434608 327257758 786728797 806442057 537836243 125298893 762137926 541808418 542843806 319758533 275384712 45808519 92041208 166924332 358978835 530254494 281786879 302134596 458838594 188789836 13832838 798145383 226662795 199353685 860753878 686300984 265273430 289502756 562792605 705886453 550217767 647697273 915950990 379201951 922931486 447365535 70945839 465503369 637234731 107189968 143731125 469848940 776081393 463123215 292975813 36083741 518733107 278092565 885268934 407902449 772997076 704173937 44125350 317564837 500135255 984440692 492146327 145235029 660225515 487711502 199813113 415969282 892860136 495941322 827142443 318038684 129143314 638502559 410618680 845283803 658054890 345761275 505697584 893938478 664785104 694028151 927973709 824937368 817717760 20135050 261602551 398984459 266099630 139694563 528031739 370160156 569009066 471532137 904990543 233974272 818337587 268039185 476804974 650618358 250441814 356696300 426613922 466746223 259073510 602374476 262906730 516228139 95556093 179113871 605523907 548379679 839965898 562573470 43382047 64177891 707765550 994879419 74832100 872697994 212529224 847062260 991687515 772954239 692634000 89367825 254605234 140235558 93793559 404965992 754025534 707706363 574782011 256574503 711956317 830621680 332666118 516744389 437392039 245003270 349789718 820403033 668576949 974656900 393820588 900029061 741820775 774589629 529686122 386267273 591248763 309442095 220571350 149139615 654688477 656180631 236139258 643881759 407040333 175905254 153219660 451531751 955676315 603119634 171865067 870261716 476624692 644762665 223891807 234395475 827302614 433254226 108823913 655099077 565022630 824766837 820451777 376819877 896611826 774119566 989710421 385755255 490372841 44013785 640672165 610551707 136811427 538102277 727440790 249168283 391823296 909740930 770241149 384731047 947716811 401375985 371595892 531500128 618820027 225030059 930770168 888223745 470010933 234105399 688220982 832486953 782833370 783998599 144158157 198673246 567626819 651999307 335708543 740242725 746633485 93069026 417175033 506687614 46845433 992890278 119933755 569357810 77818853 910718929 742680588 690113981 496088969 410996273 249016892 492169522 466874653 941103609 575179894 483438141 31045543 315059067 982713300 68557679 344316586 137479759 721500864 271228966 339479073 100664776 773314042 168625736 527652599 50090401 636358378 239903551 447665009 534026106 521699111 567624478 877150915 567356797 233750243 601378409 531506661 206156260 588024045 711631005 749371011 598855957 383166526 763254716 480200821 564596561 635563832 988530933 768612771 270114798 991991522 927489389 205631416 624884819 101411135 411148190 505744564 941764261 430944170 43068481 940157925 211398540 924245392 129329292 72651982 576782372 289384449 64044087 236656940 754893273 383727244 464640821 251907612 819597822 201236992 545032804 907521484 371565941 410868621 288946711 45603373 901460007 559498265 27998298 857948757 216795151 271203177 485766338 387756776 607872773 438957375 350544598 566274318 674001451 443235180 259011076 357750462 555822893 465390825 626918210 272420013 943246895 330273490 451064838 249513674 287986218 860777688 73358898 853384827 224058210 374530530 326041181 901036932 482381642 218491486 402597670 682896415 798420397 316554378 173684976 356843209 180289789 819341640 574101381 801899376 26685064 862049632 105426750 363229016 621100385 3150353 517778325 770215596 672228801 990722470 297195769 506439636 227676100 86035406 733157186 403927801 528349264 495693149 427700504 145869361 712427677 282920519 532224888 814621588 961924115 555926546 489474827 86840086 432988816 609722166 765817238 920961201 595308845 652572432 748446981 984014468 69433354 466412374 235967996 50010841 479599684 336920048 309296217 501191970 340118182 305114388 589570136 67108334 695688578 801962245 546322096 391688384 643705161 801667817 702734286 740267207 553461512 349738946 771662733 391255377 348270980 905371464 830034092 365669121 993383357 958942296 934209203 624141302 845445379 105451146 616649494 490230722 544483451 38652954 382982165 721516451 540297459 350437707 999385105 332220661 190660576 688895316 439078367 226047486 158376396 862729890 894987422 124917062 877842710 559653084 881589151 525429876 978975701 140978061 681447949 387629079 40646132 456972413 228008688 834711978 536161733 323966433 382519686 524624083 46946960 369718859 49089997 580669215 227425725 712975581 691157755 642746491 276012534 434286088 694579910 594009678 253227074 855383318 273244326 932859371 672491057 854183184 640971630 296191288 383767583 78585951 382139908 374923593 936341782 438965200 316100776 339804641 870913222 17461010 765017782 867208491 871529144 307938493 804060010 271415267 38348948 918989997 106713123 934896356 716190086 610969919 660137360 979068 733914587 124529364 130095942 466135881 262640687 224145624 176241240 10781634 254099909 826927303 741465220 517925545 9192139 956524340 470857675 549278130 904686877 720977409 214217273 903719964 568513151 268259726 906261999 122550119 190528436 742415299 792146554 782514540 924947823 270529465 161386601 940094939 483145945 934496384 189749732 46627042 497306582 688818067 613985331 145251252 301603022 51149469 59882225 40025277 811219832 730462070 724386723 611549750 394445647 144492835 178849334 219609080 287206289 437401378 82195475 595966546 797191044 347471929 309626567 261795018 298445383 554916678 251461641 717274164 865264233 309716096 364905746 352495675 896760092 571932814 569980573 661641563 528114122 109891979 730704033 644285637 635018173 188661425 164745843 212021486 309116166 895825204 527630014 628170905 683841331 838833020 300931868 975854931 307633931 14094391 817021395 14654179 855078373 30623759 742970137 998783066 335906118 521290855 393291999 484248886 837791086 996269544 521046529 764682568 915725607 437240602 116876024 483980387 899510228 112345909 848159903 502510599 56174549 280331026 503061007 834054117 759134269 463680098 164252772 955771321 883387689 748840313 814526978 512551731 861681623 551601208 525676121 703904426 825556211 630858685 518978515 42957077 576717618 450022613 418851628 196225248 59168249 651517381 793439859 308360218 164394513 67840766 874777994 761157392 829967521 223734552 855178654 757341850 538564766 387778803 121030226 760168462 686856789 531297630 136406207 340397168 390562160 34419442 484317212 963204825 594917530 974401710 684968548 399959489 332583590 569850416 293510191 66157995 247476045 680674687 759498307 712801455 155003306 936285377 326810383 783094853 345267344 956991803 819860600 204881853 105939405 18117557 716567866 960549002 555298758 716666592 581760637 694397013 532187751 742300635 144958346 192632020 170214343 357538557 55359572 966367972 328915551 668781142 618406618 386518197 297301688 919213160 215263015 381606638 253030800 205976411 701188681 210325901 850237227 509181805 913375664 132875391 732606406 115782283 941778991 796572093 496060364 803236135 186076741 400403483 431249790 643833093 114814712 414835852 713693873 457591146 866225026 13253151 515607970 594219438 50565634 402866421 107626425 74415347 334033729 37548660 334341226 845233168 954070806 87368951 842610255 108475892 764877117 871608541 375283499 556931087 917125581 18793496 795048395 227731745 591164646 713421813 508810046 833980376 469158448 40989887 103848010 85754705 379005979 69864397 562398265 24295949 82711074 192700656 665177097 369305115 1805906 791123786 135940629 189111658 376941644 416964791 984502416 803370153 126148709 925883148 492268082 194855830 831232904 596368287 269830445 469383360 576041717 388932415 343064794 276602346 711196221 662076269 783978280 309462124 48590082 380792427 100343274 473735514 10645914 654953844 342063891 963343667 144422786 79187965 95905348 895119237 775553695 268410679 496938524 974402461 934314552 845343391 907011634 55447266 954953576 477464554 355891174 304833023 942199568 932638680 30948710 768497759 92769815 342832755 695719544 797416628 69262924 378972814 215316844 379928765 661451689 637859502 233357542 430771231 670036884 639197656 614233674 499655672 155075329 769112441 878535269 377635310 479828687 214495274 506421486 757578746 324988226 796440538 65979243 620248408 389192353 575953395 454115299 494054954 252224649 163325729 966297090 441640764 495851300 505412702 169233725 148086815 196604806 493400205 901674972 169135592 596750247 877916471 161799174 596552069 355849733 995316918 434857520 629084978 70126978 114272508 996684026 280300970 889162747 394774320 110590130 183118579 664061764 141632541 867832767 751035043 444628451 277126105 329290478 26425924 985868768 196397207 397544496 313371921 188238127 592345512 757177704 979636422 36337932 558844299 374898437 513559960 479231943 237061224 891101138 651630636 92221259 743714509 143493853 392431176 601246876 394959253 736849250 383167097 183264755 314947940 152493052 625365149 796311063 954810774 538108071 637947426 121042930 38464074 193935676 682579497 571478731 719406042 498075168 917582860 169411286 418453851 865382523 694790854 968684586 427351004 15583448 796724569 822582098 388262479 270326714 6596649 835704049 497071056 911539538 960223832 347204170 827506376 953744113 758680809 299132335 667046984 206664192 185517186 535604458 346610591 842799708 907666169 755255667 186104792 185822737 74325458 460663249 758482525 774903334 427119769 301763268 484660770 866152475 484800444 161408227 553258796 793953783 888467002 93743689 2121382 368041936 58197686 146192942 464817382 997135373 156459805 389848453 586084393 658347916 939058984 183871901 369301037 81202846 633971328 580711879 107640746 841704673 242775823 668213442 173066492 359174867 961618366 436944746 484015891 845572631 284713984 561328928 927516557 482079300 710837477 891440130 292934505 55456695 305647850 197192 501280230 693512272 895663176 345693495 314317181 709803417 6871932 522154883 33789935 79162065 33194940 165177764 615509820 852155995 853032117 71397884 100888663 619638991 24883320 92114828 617962554 271578408 589350767 155419146 992147342 613552027 807770977 452787356 939600857 373047949 185766912 465391032 374189397 462945042 454209079 663673765 878577337 659697573 36200838 920165622 555839014 624517584 175090479 406450124 161790886 556018388 848350531 618992515 676947258 585162120 840370933 441867915 449952902 668967862 162562543 613630761 649299354 852978920 607484158 15320366 661773887 707274370 368151370 622832436 795865692 391223172 39767255 523888867 853430144 783467898 522560942 310575052 768394937 671182056 917288315 739632169 428308357 492788906 751623562 607861531 337317003 528809853 304001162 412338889 696076267 567401328 191474854 502649937 788267448 975407995 958103624 413641172 641744199 733740367 197111933 227803638 339892222 986303661 619976654 308986836 977159328 805467238 107054715 303351078 270188082 247918145 710739302 289926386 582657964 860267522 562939509 132802441 721037585 439216260 347078114 650080717 301276810 20939065 657645592 739956518 241753257 797153306 355866699 780070065 707348615 25294516 589950376 756604330 340744346 431504664 462913368 717294187 179854538 944073471 772319151 63367294 620138949 218255316 497730333 248009580 947264191 834772640 537469935 729714402 235673777 803393309 615785332 766875979 721988272 570500519 589904612 51473371 670190961 219898735 203084072 359416574 881160359 160393298 333455325 602556786 211965266 606880473 45388011 873631591 644795203 510349041 964608916 415812444 546769080 466644065 737737793 599072630 845990641 797748155 188364590 746770279 594654471 875160831 246576543 384126011 553118922 526462322 565397370 125543822 492226178 778421246 642763738 619409448 349848154 583845917 731208326 392966177 964167709 621504322 629709384 308953512 234962085 550620847 998883436 369746401 1206490 926732862 953182174 742081852 436483902 246863615 251596787 292038842 401149862 472719404 118708008 35511278 518152996 224906078 937051053 237073487 497452763 665844552 407031525 107728209 183448703 561285224 19022020 691260436 925850010 452846597 812008944 535752103 833622840 869972336 646630588 941651313 419028357 163142129 220780141 696992450 83443591 374744601 207496543 408936197 514067957 925467316 565509785 554706364 679776549 569993094 629178580 579796993 711492713 280425940 224238333 643859027 949356987 459137926 237558404 675083869 57982369 333285094 409963567 7166771 52649643 205051385 467178470 691024398 266597970 638245741 644482346 141999303 290339226 642692800 228414929 549320481 296988401 549895694 341242811 729259792 303499486 369205153 98958305 739609359 259194378 361680067 499780463 278666946 14432559 433860779 151115911 930462905 201485650 916638575 475844703 672706157 195426918 24165550 442377719 473678982 819075645 869931802 263296141 632395948 983861813 579982434 661061651 557094118 782352787 573995661 607584161 394114721 272292727 685402952 806300671 455613873 699292381 46916454 696873505 904420811 993159974 999030852 269090683 822047981 613187494 103891196 572561769 555392228 257878231 367010040 781488246 665337434 377868420 422375678 540036557 844074183 61098714 281965059 980984793 92541576 608504396 749776566 804903631 958970006 361137637 815281784 827664283 955035503 28082967 626103683 842188888 833625621 84214957 112696310 843073343 696150827 594727263 345188877 530996892 466681568 39440529 666948002 561857915 470810364 145451535 846297849 87023644 944245065 562220688 967796650 291414864 522999704 832880094 728871325 607687758 100412121 785783623 991844901 360179521 938714650 279859745 408566235 958452000 710259623 317578190 770500377 784847633 384705279 394569427 708726000 595972121 908713541 423411923 895729744 858863883 344978506 887527451 386943692 22163841 205288853 599756619 36264809 352507958 681393206 2016022
499008800