0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 15:32:01 +00:00
OI-codes/S2OJ/1614/data/ztl6.in

4 lines
1.2 MiB (Stored with Git LFS)

16
197051694 938414674 486013753 966485818 933270500 734475225 708036026 254223045 126179118 323030911 7528870 114209339 621368310 592322424 249324768 206675243 943318907 646324245 114546639 135290551 989818406 253921892 468435674 330320184 62538791 545119255 233870552 464657861 207844124 763898272 704078498 69239099 239675796 307752612 878129830 406329314 24905034 271607717 872438429 249636435 941397896 155918972 952180251 870146473 544945126 383497831 638878210 472915633 798484117 282363345 732973588 317054819 260477999 385126056 495279547 614171785 354251803 190352384 585043644 654695328 813303277 987797468 165543562 75577779 398136522 847489259 868952428 75310901 677410551 796468776 567485467 59277676 764768675 233137405 249843529 307813183 91558673 49651529 617441759 46185849 500019790 339482719 536927448 526634762 561260070 550159737 538367799 351020009 426924484 630897365 65621200 752095964 51502537 23673772 781458974 879628983 897426755 557434052 578855788 949024667 370716792 229871574 424602784 460449216 187011838 454280744 516532567 490149426 200413489 175957923 377371491 236577254 955245639 615741819 38860463 630233711 968502388 706712961 626736099 263162362 225948803 73013904 496834904 279273206 493614962 322054751 844028408 203993746 174923627 927692704 214094237 716478881 176168169 921356863 142004688 292964363 585896986 945136785 288903844 464951323 379145914 478935142 48186089 192251724 678487598 680965399 382285685 279183030 21709433 371822936 439598214 832062506 994377928 248637053 75562401 129122560 573979669 925914883 843314674 161823640 119341637 300857496 851291995 152331925 135835199 63087208 109766640 697118536 677967663 704830596 874132577 637826004 84989164 282382134 829328034 395292310 351311787 153907934 550340951 592294042 118645140 209976655 995735280 673183243 602936439 271875255 999855414 164224618 248675295 732747686 350622633 869035761 120326757 173555607 84168088 242452335 141514490 63069449 53756624 590018842 837407111 520912997 900896860 92204150 803136497 998160789 656847888 182780629 680819404 682923775 460997874 859576574 936517991 625611996 968412524 768110361 949632604 804192517 245956606 338798844 302030430 116840870 823548925 942711391 185192798 121574785 524468785 714884967 279858787 452742987 163890785 679338655 4909920 118011601 763314734 574757202 694268854 109975305 671490535 574747991 781317068 499673614 117292530 683423016 802131893 487663945 440967592 855577890 127474839 119835551 659591288 22570348 345323251 58021662 139891687 374779354 86600954 107927889 551605006 644370992 254464867 991005912 663031167 243488587 578257129 807368131 643017179 50227866 871899118 710624298 4615321 424622885 340361145 693261513 193169939 247573302 915584345 641011852 660033276 347271025 913926687 887726458 273461698 213913642 547088816 787912278 452722949 976950763 342864163 235298338 279006625 154424461 274540248 589593170 512943199 192237334 352241699 246927843 842206919 915116460 754903906 784300368 882375855 417042428 834563726 852851327 725839467 248249962 425643383 974380614 948666726 491572859 803176117 39716853 508810317 671104860 458302412 499751500 880565010 150129707 949042686 195331205 675574864 266655327 997849250 372525588 980758313 11818449 251441859 123905971 511008439 305881840 365821908 369079308 242482181 418451942 939415343 217131829 825643560 304774908 424453532 583893712 173416864 750637075 828477475 933640483 920794337 416583377 947569442 881291297 112780066 547318678 545006591 748143400 539471342 898258052 653799398 38037462 130347871 543215406 462708404 939628598 801299329 637044724 448746672 759333880 9713076 358859507 570294117 805143632 816193654 250795328 533623709 748483072 507207390 743830852 415285409 46328865 238254838 216223192 84706348 171147513 623619845 970383050 18895162 825590411 462613312 723422060 561655731 718024366 26771900 110089341 235108336 301215934 977103245 294758343 76985996 241310831 221000873 862842842 943131849 951233923 323168009 721207921 435849714 774640370 942461139 716659462 882328781 432693955 572519556 229511010 189604517 685477435 29835810 469482430 707940173 949634993 388451891 524434706 533115734 512983535 393310552 27656556 593008133 281404847 847546233 288158360 820488763 874687806 728577091 264641818 381785123 165546474 160391383 191151976 588177111 835417861 964702224 965571042 620907728 92577378 993826440 219540068 340464009 311524977 925313614 348603134 100508569 300847774 326668380 148843930 482038805 553965271 340750724 424581316 563892807 31490672 869043118 554264876 525863220 999255455 695513116 850632526 46266571 619452224 791243817 950460121 221625545 404090816 701817657 690544467 159932071 114907733 911124209 931303038 105460719 957155148 924593114 105632147 970701185 285501032 83071445 51112049 169347344 239517918 665264992 228624812 475789484 969684624 266857736 358667373 784973397 683129777 501679729 245470645 925490704 285945846 802893160 678069610 312417832 844460785 594681922 531972609 582049394 339601051 476921992 220552938 129773735 819839083 432392507 619646120 845703074 7321230 6961028 11957360 164580401 69720296 734653651 501817022 146749041 140124395 285965867 296775821 762129791 760040257 559126275 223412412 702520026 267570808 146627818 625152894 433683084 154432662 732972152 988093465 315796864 817701203 6758220 813938661 567479972 446626272 928952280 471439647 582827180 875279243 954726543 521550086 247201447 288259245 491267326 559178365 334999657 236313196 117804183 855897216 610351886 460037296 584750491 707197338 68475055 949796210 512964637 426752999 282247865 365747991 986275608 936052172 92598503 373030853 801148807 755934362 420647993 504020832 669763390 581335544 158689886 251551711 773934144 398567181 739517462 886102136 913543004 197341079 613487490 652905197 907213028 404333510 584005829 802793008 307200003 147904328 44743699 517914508 944665443 74214918 616581711 593268518 283235035 697128298 639079582 938439403 375749047 365812963 702559405 702903497 109276221 421113730 171189385 991181011 570733761 192938653 780260960 176875324 65021932 21151879 337675305 798426802 942251138 537244919 763851098 882489588 140533851 729667703 233881861 247971947 68342775 933381172 465677894 391970904 7170742 417320873 190263550 255179685 633396796 31516113 202559404 441739199 840346357 686394521 414821406 376588798 880004864 949128949 449174309 626696862 837406024 693270833 875646917 831543858 313690670 17594170 878107974 201944177 124493108 808636227 494514667 967828698 641102218 78511721 487747533 294542742 283537643 945346982 130410021 731815989 163298926 45289572 867749073 811722948 108953369 288021503 941305760 279061987 243739248 301182013 453424105 636243928 452241397 568481112 999191276 942146635 156995824 573102431 108706965 884245896 86453844 935341111 936501922 120947230 357609124 919290735 182467812 499177397 288719147 346530562 295219993 424064888 299564873 799283779 832226431 26605076 656498555 940079170 875297233 611084365 163305717 554141931 44373271 565118879 875681989 70710120 756706117 593502157 603664469 958917762 907999913 739739021 950085875 644948927 683208720 211346573 40762419 482643966 200131948 422427818 12681812 833399972 897673429 901542752 201701096 250664620 674732504 261297651 537775875 951742098 282662369 433396556 421610045 358698062 356849027 672947983 270753285 953253061 817811142 147711930 219385605 674936551 603945670 183772930 221974704 254638394 328008286 352220421 160061670 75738502 63912248 854577553 576403174 922967514 237334492 770750030 154593780 525615607 806594274 383199311 881232359 145499502 822083981 59088492 576608289 224968478 847414867 955005703 653917307 331050170 964367936 304241133 858825465 625764900 368960254 46076765 791459909 291672187 54059463 254292052 616101252 525500052 121599570 169200623 305725829 787773142 228592335 762993625 892674663 487582162 947330857 60794928 82310083 151414738 102224926 366206010 608717811 152987048 638490553 803273058 633524913 490669030 17777786 879673899 144102913 577788275 457658676 271743640 826797808 389531418 984080145 52881324 199865849 255250201 717515973 371476662 988863665 788511014 95164924 32986718 248464088 327203194 608368501 34291255 100838424 21162734 354337059 581331968 138980222 785680518 759113898 987422814 502171009 362115239 95312504 140264621 977026219 810915933 21464909 793442084 210998215 46182616 830364627 207476299 588587553 618229820 208576681 496732240 444396567 818966261 865207800 218961987 661905212 902355205 774868596 267792883 178996608 130091343 359304037 714230151 243372576 227982009 506040693 122190161 959992555 493816644 249389238 330468686 856885194 364454216 20502432 24525920 817185562 37650930 116931910 20908461 924749102 621547427 838693349 332426755 974945904 574758546 344778845 36697249 29827265 126239611 766493820 547262255 708827040 266543753 982696701 594869943 93176953 336873924 215586110 446602946 653843780 229590724 120334402 158615426 761070002 816244329 272714448 171138034 312204437 905704228 938436197 311036837 354195383 281827702 926187061 79020814 131854569 987935128 110235215 556641033 432420391 120007062 258879403 261240533 938058343 51557749 137783426 899152069 51631745 132239430 257557100 257741287 232823192 918662688 241107228 372906712 96058561 752485774 827183472 566408626 532950592 396393344 281988565 843980431 494616386 255085794 592091364 484585154 653199985 902060738 66629683 607806199 605940382 443172268 469012697 16913549 952048000 324298043 806245996 831604536 475857776 100729460 452219313 1728456 208062523 903028708 99914119 194271876 155789369 827521575 525228000 316115035 770545896 926272522 758913289 380601990 961662604 83345920 260619054 344953153 321118562 691083264 957026707 133621047 224663925 791166489 930521361 961790046 604628605 962221456 508501778 93558612 488109101 530337433 392572253 622120775 468166372 110086320 767642009 832391104 42263170 9495654 46716197 218609650 939980500 178196469 707758001 299103495 963717269 816480465 207682803 867722067 388686453 593660042 454790212 140604563 668660438 170837848 15880655 93630504 945537205 7432170 447906753 40622932 563623636 512176378 397344537 196830966 257557205 272626231 276791040 117402693 363773433 50728855 749452716 400585505 616512919 155366719 803215698 188217360 555245065 365790694 799477230 451681757 661057804 808333782 995299440 361153398 103017275 363305696 25325664 1188824 649150031 715028227 388060225 907083169 508780943 618198152 904852026 331755389 882526933 937062314 731027505 126892680 387088790 576623068 228364211 724671473 730558760 132114833 312704805 734708887 433968819 95319720 993233571 970605106 829654632 864420719 244585660 610404319 425588507 171910231 309488462 376996265 11185146 794065155 486954282 86187957 820410031 698740589 214275890 142621938 337528951 839631556 114268145 528699433 125666697 507171214 442732911 276038798 473192683 611983548 144041983 904943305 135831774 213599486 9566778 784015647 200736563 716618476 32904948 576672764 48143981 64199918 84018991 105929525 803256523 5479274 427663919 509425484 524377440 834431652 830742170 429937359 281217696 439557837 82596993 565652382 730736174 655532838 177214023 419617182 773324138 986607109 819650486 761434708 235870450 44379721 918116994 302472454 611079064 808289850 312234812 816181532 685918641 201313993 963881874 168254965 127851691 718250952 243758439 172533682 766392066 495406001 120045749 669978230 744865284 528618109 794065513 254452626 652697062 876820276 466299833 970451539 636758443 160634887 213100532 56583685 757922865 708616204 267602183 610734998 491854123 666451637 136405118 137668575 482025600 106029666 258819808 146391988 525492022 20727981 105030487 737852703 790445330 251472840 992012093 966163876 899141722 944795605 682633682 307291657 924228430 607194275 97465439 886403451 135731089 99003767 212347154 470634590 995398820 513275733 193566007 534830749 996489489 434819377 752869834 229160042 285097075 397250030 158470037 40752891 809126558 989263456 377989774 258672366 302246999 891821256 177313960 758195861 520352957 848116120 596451450 73697666 595539007 503318868 600235658 555114804 907752836 597034535 591061841 22770683 604262850 236197344 885885725 529264762 5206239 819540677 622902655 780557980 423198950 82201050 829654288 307673425 974104079 998148467 728492846 420558548 556109242 255511727 790666057 847158512 449196337 316186935 159139688 317915302 669521534 927506312 669701811 43954399 772948453 845892748 241566762 22347542 385299376 739395373 515594799 39621279 491541945 120634035 370919761 244686281 133345175 990113777 960635551 325766267 452462094 249211027 193118638 209816151 537996692 83474640 9994210 148789251 287698778 882293189 343825658 479534948 731467235 726982809 905452329 440378184 161343 549581107 541296570 778803090 324747056 860438023 27968582 909036222 67159998 473950466 712810008 715477391 498184068 747217120 3222854 758834010 514222448 414921669 939365047 271105188 410404494 954227271 691556587 949932039 525126014 921535517 880908485 595708769 27559573 623989397 836640416 751733355 158140485 105463435 138236564 12597002 234022040 905679256 932392574 245347111 144202378 310541321 157063923 856195425 798661894 483248985 82368709 860717862 51680756 567071740 96040767 175600382 946328325 618280179 556275420 810181466 281014438 454989167 529290789 840068046 565157729 664743125 374008646 275732844 418525546 25029121 1489665 22166360 947158196 806374056 298712744 501930385 847734351 725643909 380109811 135492813 799468739 399115723 76193962 557612207 909391044 363307172 213406427 213368745 75832701 888511780 508719443 541092114 273604136 697343007 457671432 366253877 617772092 958855521 530169764 853602727 954910292 23421433 718520910 942082734 620898823 997552258 848032496 966456742 20446245 852829904 443249234 502626679 789426870 26722945 819954953 365928154 62340022 864928681 183271727 613936423 145629044 260474068 195842197 28117536 738196672 488886460 169352024 862652701 162059191 969962912 180215409 122740337 523962745 846978194 275422810 273955943 35384697 708993087 597691170 896924172 23043979 276158112 728989160 222330737 300790073 667808863 968697204 764895614 359751725 444186633 866063396 895659257 731537590 19909191 23278886 612595627 9713416 536983777 797348578 865677345 119213744 983542022 73237871 57109637 873467816 600535381 752165051 956991875 359724828 973077548 261008152 410177758 568530742 733555613 716631498 989071515 226254565 866750809 571489041 973826066 428631831 864000412 452985621 447261698 153596153 706156728 271434739 94943667 417684274 744105720 488111469 609386590 607315052 728079395 713786701 877939923 262346915 94254480 283062066 577397917 351864083 628066563 155939155 192995344 69165969 381602203 923180682 74502521 534592877 964621968 576740137 402650855 802609675 366186975 925554707 147774466 995393762 533295364 807415108 659832014 618298463 525771604 652061481 472601169 349821359 313430057 431083246 157663755 831560541 726663551 846750802 35746619 463376843 508488064 150701081 224270531 361580441 989915395 339992791 827558445 696329877 74354132 729183661 106231157 305744463 555971939 202495420 190171851 679677517 850844874 646271711 269191735 41123784 413683020 923383626 183712626 312382438 309987668 393144869 10829842 277876440 46060311 687196675 695651508 571415211 126821607 599649765 488678410 162872847 307739091 77467617 792407336 58295989 252673810 678696738 551210613 668391700 285985394 663929290 938813579 847133071 179986915 60847770 973281444 218462801 899434924 839758880 235151278 403092067 30203346 102786932 903484753 968617719 387372866 822916519 148103195 38421359 218771891 103562987 692271712 147590110 346347247 831280329 735219259 231223021 853627265 807115679 393094445 977546164 759606524 171974254 523012477 47233047 824329290 960696788 314689989 780177440 686581256 672116703 602370453 152960975 788901898 127418353 243965225 797778879 481069473 763508209 580808302 70665998 742848357 996994494 555396129 589565114 574355292 447024730 196477988 584810123 138905115 88394173 122158269 989402049 580061165 41587504 114898357 646941705 666068564 254732194 638217764 525604525 168490504 359602127 747789381 322105805 610767247 93269547 860379118 87409608 444392678 224884508 607113934 461391709 38884866 746984450 112815052 82908921 885052906 71721659 454945929 376490420 422843781 793311459 660612482 924467895 13240579 853927780 861091159 839580439 674888587 365795768 642310999 770510569 658706588 424179173 146879127 287079647 770974250 491629663 778782409 761799610 321467458 675456798 187489198 748440756 690852898 184713304 52534246 37196398 914025034 302880081 299242182 882273512 885833236 242566191 760045529 185268052 87777665 155534290 985885583 320545264 676341825 95821424 395472765 523970779 355545039 902906827 249365087 99924873 912189744 466600168 31957999 373160392 33324357 367729166 563724612 798135095 647517163 496644752 667739233 791647428 849063832 307927032 985686890 183326576 23091543 772082925 532367104 865484408 839184502 205674541 948123417 426705511 704487494 903954175 145323009 642322689 463203325 958557173 713980508 388217242 456027844 23174534 799982558 292079552 253840950 874359135 884650537 232892019 183464952 911957120 133243288 659094372 908293056 916030135 589840332 801040094 143356611 207111036 363967169 85338538 824425544 117488783 3655792 506181968 957413433 10662636 724323690 157378074 799477446 24971807 237932064 205961172 934232578 86495681 430998161 389988195 912549632 391402593 792512840 275912350 281739821 461262432 178009453 74218448 279945734 65630845 850961816 995935923 356359152 590338579 694815618 95875086 200309459 595035397 923615392 64406295 414019468 701514719 528185508 746358251 67982436 11614704 33228886 839222524 641700626 729744182 675672812 221942348 716331511 846743760 127004407 570047517 740777303 997340005 15860398 845152249 880661553 54800200 760266974 326509781 863370107 755245266 228399425 670622475 501887556 577192495 924033045 742895686 979815064 237960149 35436819 148200357 892150678 573256261 628500786 393064026 624429205 106989698 872771911 136016890 195067904 559813866 840600576 288964490 262898672 174920592 765283653 888899730 447848216 729273825 766752652 54297147 430016286 579437533 596100040 728030257 911587690 603959102 564903570 98790972 989879745 963843676 917293646 558295165 699693445 609872868 914431323 627325595 960457641 674197524 360780076 719908181 533491487 95993439 910023558 851844194 641387543 614489939 715036673 57760538 334718069 578190848 148064612 55979634 690262827 282561485 816193846 269589733 198367651 145259361 727589513 954589303 890411142 384411388 458219785 106698139 893789515 478012388 395145558 622010425 350905384 279941367 50049654 187696153 784964373 488638631 146226957 521811797 195839143 616094250 771153181 551871611 913729737 846364526 612912563 464525202 387557776 11445973 927878577 215622459 213241872 363968289 525609820 366566045 642566405 756135328 799442543 251767400 188397962 921328813 392971460 87917579 60049174 933699185 282453197 599928042 119900479 207811960 753658224 611634294 186946580 102940199 548720342 484238495 146954647 793108119 128975394 703993614 156584140 363970255 713214186 971146002 268624378 217627923 606099804 192330199 648988545 211294220 265638505 428507384 340121171 163808874 304177608 383827248 175956032 695373541 276991460 909403875 667352274 670174716 437370816 690935645 84289057 762469088 790265410 684690894 848365734 623353481 315904620 458765787 13356844 225076583 492210480 152172893 150640150 252508742 167239981 809940354 405423627 528019345 499505595 700554394 190663505 699942683 525653063 161975304 72223067 288456759 447587695 674914215 128932065 503624813 247545559 284775354 191568776 620953531 710801476 803761361 62614018 942332538 55668584 596410115 638328222 641783932 686777814 615250949 623905131 868801007 457044889 752071516 75494615 306118177 755007675 90585227 109013857 31080738 975499519 653202641 331645197 339448802 476218108 779855478 592365145 474665784 740788673 293895432 135679854 381057206 62455025 227024929 909197881 854634993 513981896 288345931 304103971 682505952 498248041 293808048 170926229 595662433 40054318 371761893 484116878 368789018 624999135 839147026 779855630 388883957 978802664 733784983 397135464 468276401 189363213 117961191 184717702 290331085 370550567 538768864 229395890 342061383 975874639 39475047 151165031 312596778 890690903 683495219 854183918 497499631 175406285 309330927 251336717 349446716 574994655 831440688 305366127 111992082 298068690 802429337 879664493 129189173 114407049 22297401 107660087 65597159 670483157 715688665 825075029 484610990 162937378 293269760 970345675 930525574 92318202 890007288 292789093 798946655 755196974 352789812 50583992 392254084 247009967 490129235 489515043 284392614 335737173 794503950 590196467 361662165 101077313 456096520 602285986 553733629 852917771 33097343 683312901 842808436 861550682 193586126 212298630 421085008 443704155 438992384 329330624 257948580 800949722 333153985 302329643 199637213 884114683 409385669 738510283 514042887 524364637 559688357 374571099 876665564 455692403 336091335 636346152 575240406 408533813 558045010 750983377 177973708 925499499 41083322 537963795 364734468 206337122 697071529 551072624 820766024 944744867 181054999 676072622 257259249 485278449 180144907 249828486 96890465 23997337 927441135 310909015 927620693 267987878 539717770 652270032 406911194 225543171 250106314 53127865 604973905 972821433 14190390 492619557 222123896 639460820 855361628 634675970 468279911 960825225 34917709 73385073 847734008 972211497 878938416 203417144 114886824 536619420 808446758 382732345 78136831 893570331 272544308 15996424 696179639 680218326 614352322 149029346 829297234 595052613 568411701 496976884 363053394 312370277 266510964 14635726 539332588 180719020 612668049 659093314 947502697 723605841 799805644 823968797 460398329 759159612 466007613 373200893 307946752 963494508 460420392 123938973 73990057 261731446 79228145 86795676 782706144 47517297 164780314 846314020 617628006 880161246 47968374 195742687 117092336 275831494 66103816 872705416 122989835 230908726 488308511 914507210 819029051 966270775 970242472 474953207 835455520 912561824 786254859 871057005 668265790 273547059 435275725 361733191 845530674 105462172 623855102 330826401 682872539 948808134 278817896 465427577 215070885 993933477 922628704 880223155 290802703 858593454 551434910 343682945 140315598 63999558 837933996 366201537 43398391 344172655 960655669 466130647 801638969 118614030 725275811 709974334 635437616 628066377 209836808 813121886 281600818 116547265 520947659 489602312 272902517 380797553 208433066 824851136 265406695 384644210 7593207 697000289 315072765 807698206 957351390 910578546 963751012 136981027 666290315 649453811 615257196 897116985 56159412 871993980 96516025 10093864 662682871 977025496 901440186 181507229 170980952 499282463 19849830 668480161 214228044 514523015 709783957 732308739 909041022 532319415 514342463 678117054 508471255 570822021 186118483 431917264 110392923 57939366 903477505 721061699 492613206 798608889 423031780 332497184 102658047 685972861 81498497 663351218 150699299 728342497 747099558 138258859 900465237 941880638 209135115 194797962 451342969 133719432 280557212 704225014 847683731 268148899 708200157 64675772 809878078 485281079 877046610 834258360 946652802 518243919 764428170 945519285 227397365 216858954 85280009 382125308 796915408 883307446 299190279 176252214 167021154 235461492 769368887 662416436 822125143 412373236 994034773 200765613 376831047 780636276 315936255 213318727 356063069 465249452 193803563 41910330 978780538 301369140 258157841 689803203 41327562 613646571 924772477 171967127 163404359 995705220 568313645 664762895 892897012 463176174 152277668 938655614 260598272 564731846 907341975 124192548 857351761 587733898 536896494 523093769 93812735 244043401 611160074 914502655 29014190 39222245 805353101 650208954 189607667 188995595 653939670 183477713 833434044 790591613 521090166 762707664 383992850 19431984 589422799 619634064 756930230 149292146 315901710 828047382 887184270 896790144 135085253 652369928 85765331 198634804 561529419 54043660 497817480 48938481 587313105 273206112 635504308 777243323 943240689 504153284 36360780 216212530 963479338 704372435 333661047 382064150 188765028 401653716 180794526 935314702 74498862 186353925 817998859 873722600 96275700 496485835 117339963 84653608 461107841 821117217 685638473 601460995 382704910 641636034 449562759 808215196 921163917 560270469 33359228 631395917 7755437 836984332 903996119 78914801 468942487 46787336 759652020 789509772 241687289 89763926 239298658 25567222 143848367 483789898 178048542 653443494 548564466 553288927 137945934 716208788 853656430 655914064 692650730 199371643 877863590 121009011 149530316 329567797 83215941 634962916 817117094 612422016 342273207 456330083 69123943 17472669 691426565 987715414 574661185 737156742 864816776 380428358 826486982 314977632 636468482 535890060 152116434 751615900 637554690 186955684 808897326 608710965 423404713 963575967 476164049 854132350 415215133 679233687 136336902 497642399 701699266 217524717 848268678 10271167 143365716 528715456 465746286 689794608 536633399 379112514 669002345 90442410 369995547 741503021 163882736 768553202 426278729 509686770 201929120 508907289 667000328 219319490 715252098 363929645 559729454 736311364 35444090 749346928 825574729 500776864 16832549 617216847 473428522 930178712 255152431 758223777 725877463 982038465 756647888 678089419 17342124 128498268 214667835 903712571 658141231 55414732 965993830 370458237 214612871 138929030 876516796 417461378 255059343 984461650 948695612 938363569 620965461 283536929 159587112 107878713 258130460 514646008 380750779 171732071 185317699 135972408 796572700 169792678 18418588 768735370 236799310 575910043 356466915 864512359 228976891 551580214 640517264 29014692 275620799 742961657 445455549 615862642 229575307 747735633 938111217 73062760 693805384 321511918 140985484 229454963 124116451 131767918 287000835 157247817 264861961 223369858 901999827 538986732 955735195 726427655 247166624 398579736 322237386 535389409 607522694 626638969 267445750 858696716 128622151 690397344 454365663 930118057 693836447 832875743 905863045 870421401 786061718 340854075 457519889 463780144 444024987 829013272 805528981 344247217 508827057 475229358 596458866 579932030 19474626 244546695 3867777 47010599 684481159 749095831 933105122 312795418 510796342 344193681 612230983 685147234 726596741 690869928 473153235 536126994 431982282 346870483 282000614 553504932 365155014 357026666 430283828 232127819 7519263 794552452 177322889 609098164 230221017 522077934 271528016 137754348 897697725 226601597 470770790 90087917 934312684 447790644 916324146 995428057 207703071 579056640 249208373 854882684 726337683 88624480 155249704 554222065 547256463 533699989 900050534 517480926 29686631 172481185 791851187 564294504 109859205 871269889 136434497 649237987 499137644 321487662 390355582 685363344 931647291 845395063 931531 432310866 951347825 258786059 162011723 987832434 28953636 573895121 564114387 189776530 972578514 379923939 519829193 253869896 794786738 566604538 529860262 223900494 715198917 803272062 861446268 843945921 800542121 433753613 602811867 884116869 481197371 90281775 54224708 879895183 877624154 253719546 508875514 903071718 823684718 216407868 818590927 653428140 15934367 337922100 41390127 514744406 585318236 22874399 779046500 414478381 617659523 196395758 353722811 73204006 781018292 498881153 179110275 275840181 444599795 645543037 684266746 249978286 84518050 298517659 125078213 546061412 349055227 828771265 436471977 478873665 121235890 604980550 449162470 911945352 141219381 815745591 814171920 991037609 699911273 468198684 158390058 396561460 316447695 395660026 22239294 8713572 900605692 219169546 826354916 983312716 436894932 101630560 827533882 39678014 807078940 702493415 30546357 171869586 744024796 601720982 590898379 524986583 24925671 751151790 994295610 133265384 620491446 830508627 213622308 53711549 176785965 463809070 617057639 904130817 856822467 864429733 302537004 943796344 957515678 620653087 449604186 414122805 395512259 859867139 711375843 599886393 181785928 363342658 566220577 46596455 306746873 28734510 693688927 429861892 704720854 191285334 458009455 894023517 80482674 614128772 99454086 426816395 665085076 22606373 601571497 471241877 299769921 651801630 730048661 813931623 389894004 291938956 556014032 696878020 811450425 221746797 553286036 58199671 828423597 68774461 725513830 632159186 197139078 588753444 470713463 204889866 398283639 306576231 790648623 294222552 897930150 66005860 921855915 814962477 9558129 31837148 477204179 171994703 675582485 732899552 332666299 817104153 451171955 94517181 689593843 53695870 545799320 638467085 58678284 117572861 847489267 992056777 831041522 658114078 385854751 450076509 146683948 497637567 713578913 403597797 479676161 378240538 610168942 605276556 497885540 428871336 217932201 6730350 3781205 175499092 488603478 491388329 30073106 464022005 412833485 312939404 690447406 180786385 361103297 954690409 57456115 243290869 23426505 442030575 518639464 36191480 563511742 830081380 325628874 481844397 845926305 53016622 591710462 286111181 83237082 543629763 158744371 791497136 916193464 14221248 735299744 206200035 473829342 589599602 244373558 719064260 664769485 419746668 773203336 255936154 395322483 364310219 358243124 113958521 882943409 265178225 202367653 115008441 135288122 104386154 154090753 772296268 969249327 686392272 129790220 693146805 471099774 351279228 235063041 3620676 148580897 604389435 485683177 589170748 781395624 622840179 89088562 230598231 757907511 95576969 711374121 542974088 546745133 301665917 391917532 506156304 922948064 596386508 996543798 128142494 343596894 67324459 755279459 603986566 15996234 484153939 416340551 592015713 81222086 990303326 373557775 187783640 677548718 289081436 931427422 105295784 299616659 204556780 734618120 136548775 877111507 11239052 746818414 682611633 93350394 86202253 160811006 809363641 661633226 229209369 275405181 920852707 824234336 665244779 799633461 826243432 835128389 388751637 879962023 214783546 181984428 130122605 730390130 145367420 390945596 322779979 224747435 208920126 135274107 367499619 52498708 291569753 901397513 202069076 852778950 744444202 714289982 861689510 617464644 612599802 15225387 825565304 932332342 92120494 832961225 483975777 193800456 492495646 357245463 42655400 897923339 876116655 933924329 102339258 290978038 612637534 233373436 729211408 985173769 944977340 644771306 392229694 705069662 92488193 803311151 277645482 226836602 650542932 146026997 228652618 77511759 653888176 358874812 931359106 455271603 922133081 536053234 392436717 704074130 466746521 283225451 170033244 925362614 507554194 687351093 678163177 802994371 100466916 806850348 468199065 650721959 670229875 10222096 183571049 155583063 709167571 576367632 48839244 969831897 953033396 520759290 649905806 36199808 121888911 622432453 757292670 344002574 214754723 13755747 474728609 14161401 41736006 280359327 251952449 837428917 234475783 134006760 313360555 629900805 516190535 432317263 412039269 988452459 161247329 460538967 764941788 101380940 493039047 116470733 357634 712588921 844505195 89836588 397856348 58441549 392160174 742452317 219416190 923376687 958050141 272022317 439345582 640150224 500129405 655439347 548675321 217236473 344234749 348626674 825765465 595314849 782702228 241995783 782715689 155516311 579301131 360585474 162448446 861399129 812746517 929500681 934382700 594956829 267736874 408591971 799884444 53225416 256284241 152247961 177974917 696909685 378919938 256266847 272765693 820720100 783432171 27781109 4410869 570163329 141591335 42535107 808138710 276362430 543016369 914655554 864701131 711624642 566352253 133040565 774072622 76845744 644478713 76158707 239194971 805126791 482319968 824174764 346795436 615980232 699467231 616681060 287350688 974501435 819802705 373380068 49943606 510077554 470095091 548609977 501041237 662044541 828792736 166617742 782146564 548801864 107717501 384005135 53557594 72203229 404646279 973990732 888533993 643664568 244668963 937492750 938347731 895843079 771530135 16598405 504827247 801381767 83676631 746005252 909979778 607947551 878895686 510320680 954111975 809888205 466650705 678828498 616319636 642005279 280241619 68214058 751890076 222312674 869523723 597437480 970591883 542242594 306786259 962485688 78691172 492661239 371566195 556358192 97334940 167433947 855814982 258207768 590837132 482484616 104754840 386890826 703561263 510437470 906524437 261257085 493883401 810808568 281307339 996961913 171972212 158172259 993494907 501385710 166765697 639117992 336904728 970079362 418677257 398033416 820897189 240381153 847100271 717728470 130110744 956291262 111157415 874070319 194390385 248234298 498894034 216106043 702827488 487825104 630149021 956378545 738304951 69288816 632010215 626287048 198217879 936935794 559663540 112753189 691017725 177313852 659930111 81149983 315280642 518395617 599467600 172469522 48200002 742923240 934370560 58854632 323518616 662373039 604391097 122857880 691268061 737060869 818606916 291569520 497119323 260207862 943155656 814474645 131029950 94707834 149967577 935290103 965877701 563083589 286763280 159363254 951012800 275778223 907755727 510480449 947638261 196859707 249187797 282043884 320874112 168569107 722731665 728594420 29287137 554190756 822345397 552399352 408601800 554219940 729997631 531908013 922245639 589346362 844596781 223186814 571006627 205356703 454270826 134829897 462704085 426342407 372504218 311294027 507751951 659752957 641332326 920591413 24670545 606864427 15304218 325375964 56973009 733272611 639610685 999462813 347547346 890851146 139207358 960252858 770383401 811873808 374356032 803889462 624473558 781190637 928949166 253015437 514656904 810595433 65893541 108309672 577671263 409301164 911758771 138807400 495885316 516912819 153780410 753369437 578938869 185093350 164261565 67499507 366731313 891515022 155433790 554501462 103261343 826786127 129735129 26789202 992896401 885623107 948867529 905769175 305718691 637878762 225833332 856627464 732952075 186010936 262894199 239847197 549550949 171304320 106286419 204785114 683969134 446382571 264892505 586426108 674579276 942424878 267894130 278908346 14617828 687775095 264717472 539422604 976506750 216613179 670749302 511785594 755262641 131355135 553791687 61094224 346448531 553066539 864401133 950991070 347524390 3511037 243862651 203724773 773843232 819117611 596775122 989774949 811725040 316789377 372051845 987339421 137301201 39049543 675360145 41927244 30018328 768574858 445654907 218486566 348910436 663429710 727187366 166824068 919991633 124010476 103006457 157345586 765359946 821153446 792281365 144378257 278770874 80377856 43350445 198562763 185653226 158729845 435180547 233764673 858487616 985721865 669099290 734178395 645591260 657399648 683537222 762450691 42405943 32078535 755037416 146324580 976584021 248821349 1441968 782895033 198270081 305586148 455480672 379449899 125932168 61037619 71708249 469858081 228123759 791676092 622549734 70499281 258092267 573822304 797573295 908482430 726975906 641881700 127593262 994122418 11998097 183069207 930701125 376709822 273930209 119235368 691221621 170731848 491292114 217299715 596454779 967208359 361869460 208420770 674384735 175913623 817844521 250185200 651266657 14615275 929117084 424241833 735545446 109751598 446849802 833178698 80293853 712011653 193510645 917970829 755951829 596383153 670004701 998306689 665298494 163749139 678238153 398423712 332399986 228722436 227464157 530164982 165068880 912032190 284802954 401012980 361053858 757695178 531418296 800109127 232290063 705781088 513311801 801347840 243258439 772664559 712911888 249979094 474414537 124254612 504914879 272791431 13276253 188008591 63921539 903375141 98183371 319885317 326746225 731050339 207637808 297821511 286253454 646517023 411558116 255958936 894915666 787791304 76862940 79117858 348322171 580399780 124238221 154603203 78506642 968888906 293409404 574834353 77583749 30232473 581705725 581917686 385164473 140244876 826760531 16449080 815940996 900164974 141515 619184420 317729307 781262967 17814073 935272253 409464865 129580924 285776517 103400913 266391902 430336967 290351817 251004386 992120771 652239449 599087638 654144662 613783170 50621737 54537595 916371771 19903873 509283295 606330651 382234941 14939537 835668397 818757598 127923922 502880988 400277962 497480238 762803702 985563043 227117790 434395823 623882446 670705304 279886484 579156048 436637476 579066676 137103489 644247155 380386434 72794559 56285374 812238626 849998794 8913202 77320449 829198388 733582590 396995222 254222271 888716738 516548426 122865202 934653403 991632708 8353129 172941867 443873160 241780138 443680482 217282641 525803833 649359675 84652902 528131595 443421333 853615643 534293639 472432975 707639960 553162489 207225042 52098426 369974406 27439629 345066970 342618303 799548300 338087564 860028260 70666453 957062246 889855665 228751445 165429609 384872085 253933049 267003244 277311580 847628908 128018217 261627495 13399690 902786884 504366453 59138658 710668644 386684997 992075937 515238431 735368759 835062317 451480071 811732195 965552676 152360718 86578877 92931152 178035379 606666121 42132620 390673677 16430240 858057301 443154265 831102157 86733555 936547082 47526341 884400030 607503083 466835240 259552684 721585323 79513067 824599137 899525130 396377349 328506349 686663970 299656254 801007851 619061512 161495404 721286455 90343666 984884251 244176800 822803307 608754001 883510181 929842882 142765925 507126869 506888875 668487609 71796567 136428847 595013304 521802145 136507684 355177279 847313013 76823069 410771541 66980070 327252628 781541252 264320741 387290751 656886195 889490982 671217350 659136946 938930925 105057427 684063585 385327587 468242245 100247993 233458946 561926384 661175900 710347621 372531914 955298104 969178119 912234912 189539493 414538455 979836359 58663068 975691224 59970125 946851284 620412160 290904263 914309630 102409998 143819335 527045955 886900171 380734563 891690369 132247225 472722092 307106692 404493263 263988233 205277170 46724620 210315177 957675966 718875986 895234545 132449182 670281539 107401050 222982396 46117992 258123595 781026935 281658184 173556020 601859990 162876481 955750272 502354194 160176638 46420589 926445158 73910389 990152003 211263772 377606221 277363739 14102446 595003539 48133206 355487622 938264682 143527230 406748416 293296605 795609967 265013598 492326325 639326658 536729398 556408049 194598437 718532024 338042300 267662762 405762597 809181668 659662572 362004782 982153546 380785289 821061526 42640549 959272769 171271650 450896966 892396521 948368673 710769605 164470365 327749778 767159298 110352382 767397394 18417346 892692824 119999696 651305609 367934141 848794891 338569680 265473301 696062198 433133716 907722889 351049001 205373598 91936295 531006935 682724270 977982124 213881391 405312607 61267069 212227972 725696233 124960725 30619475 365570070 732913784 96237482 427624006 89134840 866350915 174916537 451961712 461893569 194348884 534183918 779797659 834582064 524973485 915360043 793612384 538060101 891928466 872902651 517334779 859918302 854343763 744922293 139344181 54313370 416742147 342205756 585161010 81017935 662561028 702337511 668582749 829392896 910077616 752243653 66638901 730086549 577266329 554084881 239410187 268174660 602141702 258245897 865012490 523685573 271918967 855682970 136113183 417077118 853284270 481096425 432083768 459341430 336851960 666611877 55026013 330538910 833302082 166022161 852281130 971449380 918951914 862517076 908141020 706746587 577700780 540785229 135055081 611500971 609859028 957214507 203029830 373814576 2445930 754484913 277161762 280085275 730394746 731221919 17208331 236423477 732004003 220779422 934387504 108889546 138147038 462937919 607284285 626309995 926705601 405986277 162458294 428088549 676837690 93017807 972806828 840355576 170671778 217872659 941600011 195102118 653053149 5203033 545407569 518811006 590797636 56804404 784251243 442767216 545788205 109902629 955972155 137064740 121106111 262691995 241364755 572817620 563392556 800163472 498130064 965763056 147641383 865765928 996055526 13571697 270481516 806251912 965225393 443383295 222549328 156848278 211908913 389262167 171101397 894554550 28900606 275651603 850203725 163501309 422853629 1584866 649234270 724675097 526707609 653874429 223584318 5428182 229142300 584391735 199246284 215768874 370660490 867266259 327549673 655277187 705218608 806445225 169971950 34506598 399161643 114292768 173595359 762073364 86430462 15934160 357779953 572470689 568856515 129211894 674545552 670759597 903090249 257084722 350565819 586558222 278244757 23665945 670588913 481409524 864576346 852131681 44207036 498951180 361332023 516394327 862275381 473158837 988090408 37912280 849596106 956984256 745110619 396564124 377495420 435654243 639661567 53008789 920052018 330628912 404831155 604032400 243656541 161241428 125677400 519131218 771017011 488461780 154159048 947343439 258064215 26939264 68573340 600626987 876386376 821117562 904649575 183718513 159675113 85902134 197488082 641316260 706739727 293212488 61544918 301255231 127402309 13617090 54962361 143058244 714962589 340821363 720825807 631688355 701800833 253151906 810369207 713432756 885140846 807296825 52463141 88500754 909620074 45228789 441406144 921514163 206504225 181991499 550697132 90344605 965740046 299042345 943923658 591863012 502046519 603593589 958905455 119923797 840984516 708340587 533263939 203885821 214413176 173072327 788658095 994890563 531068739 663958300 354357082 363550646 507522304 802597134 620688189 732802577 657555777 97328446 133844803 135070487 914915486 614238173 4710613 97159020 489436090 701461630 64270121 269445837 37923308 729416866 738220383 888549427 87067264 311846839 945927740 999857436 464630918 154247148 362559374 922652720 819822954 158551920 132652575 950011112 355936383 352868926 541409011 881194226 597264055 114724703 669300319 781569044 617411910 112321860 393108394 287400449 972140845 69089232 119183263 72196878 790340666 278101080 907383537 507044945 866780410 896701988 53934094 657848442 405947058 912153402 501221330 543493172 183611824 150747441 775755806 630519633 372441399 888293350 268624260 464891025 994244024 753889934 107356470 786214528 109506151 252936130 182823319 385945759 786650267 187152836 915142357 300207167 815822981 572581123 645980417 739366591 170799159 320450601 653942013 885443251 399380603 578403069 434808224 532704705 948102421 441006426 318142878 583143903 949301781 865631744 492678923 148917472 615632581 16846690 937207687 326715534 600436757 785405798 981629891 961765050 141700344 566423367 295454613 458939293 607165326 483522266 967093657 564859072 30157224 819037960 915269642 202645371 147428919 414083271 744357503 155032684 757486995 796159615 522399843 23858658 781010202 847479346 386925107 124838600 770998545 653085568 60668219 419278591 434133056 93088539 429667198 211601552 668038908 843615153 406306595 544429019 644292648 609700029 915272977 216791011 59959131 900886129 636965283 563460737 109286689 695032383 835425948 353556408 177098944 366712683 760938092 816718521 163190050 741048808 314729183 85295774 75828588 673708349 354785745 474609732 69304283 954384726 283851533 100972704 56925860 35215987 750480842 62397194 553376091 166638560 548515287 729692972 612469005 705466425 241741669 570325612 182248612 11882547 208908455 799859593 759957390 325777493 124363693 902549565 475139357 99181359 713201911 684869505 97488984 812727497 340824961 23902882 94800539 197906423 174671147 344582043 286286573 35587718 839687419 812952256 791155604 982675790 853862710 919344941 568582223 722370376 142832002 199816685 724579873 13517757 929116470 724208133 571053617 308698378 631706291 579369029 526265793 866743151 335364464 610915821 985764947 948990868 44276122 557302999 740486967 40948180 622890043 26041456 642306683 265750288 230381339 507652895 641221188 83949007 686895769 164317284 234237482 64231600 904018142 908746558 982139403 328487502 151515654 476897268 902559611 878773300 346881345 41082962 79344678 968478992 869199461 463420305 581013455 257489225 460830231 500247616 405293457 342613716 990900000 94131898 441227716 213164819 224152865 452729022 449979098 856802488 663533728 774331239 665600208 716032044 744478948 859417343 232511051 803418061 462642032 741085905 727505259 443985313 494031652 156396330 763161575 310612885 386021993 80470805 603318002 242242819 819410557 243123679 571442764 139174743 565663943 226508669 195848173 421900112 574545835 358571134 743908762 533011942 490396549 17230967 595486047 154519889 206284285 425323422 562686674 105234479 292290335 296079841 627246296 28523191 985898263 632310990 141135379 726620656 70055924 287689447 232224010 64594104 245586858 243803767 835312482 457663166 653379469 640197947 464111164 90899214 331176957 73170819 231973626 914961870 164518510 719510625 989049555 450266503 522557830 391939696 741123635 328455878 668564032 872981066 301220072 654948450 184344768 983038249 457419974 792297455 612726187 849284822 651690509 68427590 339060863 754200469 933719869 581446724 15391091 935616515 279188174 851653465 762641333 235985278 440482647 761382594 644946608 122752159 2562325 385106480 854196693 580145227 213488143 863092874 111647418 818057668 363094538 721777684 562314405 362685141 71919405 607142167 242117395 765458164 390260642 435289488 562974473 618943964 252997080 459834391 658584161 158354052 455043461 394488715 454293390 28242560 279423072 185071799 121019322 267258853 146954285 57267957 86046118 386358780 245769194 806927419 247423853 469004007 863669038 453773365 730287312 126481190 781430428 72261321 261057476 810260043 603686939 711206992 724840419 852445123 348755026 869988854 375239498 493216127 148066815 411048574 599158049 837933449 336948565 409944673 140313983 722773571 674154476 43811076 755370701 670784724 689327837 13603733 157705894 27346632 898295239 357130150 90436091 904139088 79915005 877660035 981084031 479242089 14347914 921900599 1118446 177180976 359860066 645767421 376742822 395563538 283896918 885534775 667356925 23689776 506028345 760690540 934593967 856084172 18713526 457423152 860530817 926883349 776300505 432820185 250568706 421083707 247814123 187060111 337104887 48803451 585962651 175932224 629046318 888754937 836573769 623350969 878655141 35824983 915610540 505175119 116434210 692577568 999013708 480681570 419996295 535987431 193231913 131901921 452840636 974317828 453182561 364912533 239526599 801693712 251525920 357960149 302397929 198911021 84368333 37960821 755720810 573377412 710491640 393273627 894501709 719946132 900619774 461278828 464950378 190092454 988386108 76092604 674865060 834491591 474734115 207228962 182391811 825212924 390848260 877686510 702208871 335629291 102635472 551402113 331181651 596486947 178006569 919775431 888871387 649958973 537680973 266322791 506246461 423581656 648149254 297920122 715121271 105445966 615107 501048627 31319919 422279749 699392769 587202625 500935558 195474047 90324838 359667453 793129930 1745365 994619131 726903405 183296019 946953181 607413285 128059698 130865371 501750797 197145454 135551203 295543029 725337424 126874160 58400023 457307897 345362228 574459086 583127782 943828836 938349420 139695685 858442139 732571304 506276218 656566179 506286217 967793749 965702315 38363597 583845777 152922768 824461068 303323760 54094375 959931810 92240251 801453872 278873345 553376443 725322259 894049943 803531541 78277346 166441482 696178626 27075982 559516183 337245913 56022529 166775658 140266605 578883443 801353578 832620924 970547458 983744815 318728549 521423777 183008784 794172264 481043764 2986000 78032699 995832099 553041734 572357162 915014500 365044975 179744895 209211771 900148702 93719047 703175979 461966965 461053259 111780795 486514305 723309522 12175769 405406707 584189970 236438147 531901910 809655240 49975604 28562322 719740846 670912501 350609337 944763164 283151721 509685601 231537162 526961666 61011925 805060767 137055146 307894063 682008777 217028611 99297793 958656611 503232701 181045827 906360309 92219402 951124413 435124650 652411206 246336296 805087744 160140903 259157462 204901132 578352270 786040335 487696954 40082534 551868993 867776708 516079272 101275056 627355467 376936854 172238086 764867754 801764842 371445953 382628669 183575880 955361480 551489739 111161412 113128293 983837702 295443771 852682684 669983863 435977649 650550472 655978645 501302507 927053161 924657849 495124409 641132883 886515357 421876420 391851663 453172735 277194056 355094685 716629838 304422523 364808792 55518333 208621028 154010485 154914561 95997435 465725339 75928798 519881960 140628175 687516745 918016593 146010025 878657850 743423719 635246783 889802935 281231964 834625423 31342373 270409287 132299386 213164272 853209117 130101539 572717316 457134303 317039246 784886420 628752043 323446350 93444349 173883179 234503167 813757378 945926844 853569967 781987279 753455188 837933761 993171406 191240187 607082606 434752042 997834551 784143981 529797998 200852423 89866899 89321937 523846339 817621243 98174709 338396779 448862865 66975524 740529847 681567655 615892094 341710771 24246180 127905798 189137771 910121467 162303725 310502335 655082400 543023830 421755929 664788416 142517706 608756887 373793729 594907372 222353948 274327233 7192654 794490299 593437360 482624125 998798353 591414111 362301908 40118998 291405368 4423313 733619066 422339623 673959159 751723762 347648029 174221191 889254046 776599894 46992149 419471738 989189068 293320580 329806165 544787328 319333108 432067273 920881806 168980448 159881441 35708450 420173518 154334671 66326460 519033800 687673543 500439053 185576549 873438319 948913577 435481119 305976056 133730039 112640378 65411359 69657088 296597722 257394488 25460906 201897619 994599489 113293981 484094722 199723722 495197562 89735898 233751665 699459729 777378498 247652167 559741582 227429583 552431527 144301809 841101413 564744015 692546317 783479250 790269911 711550243 26057960 316252351 64812211 558179086 804067385 667520920 648865757 951783779 714797910 790723034 619290117 549945107 947185537 389098826 33254864 54390040 86185602 7205669 4037962 53267438 906960205 169801979 702975256 94049544 394210288 410310110 3400497 322551346 575882455 134409094 350907268 579940051 94826516 327103116 213042016 126777794 82260720 796263540 867652384 579223285 424535215 896345569 393075397 329105491 121599692 101457624 91070131 501420972 996258590 371771028 132424222 845419188 267160001 534880123 936565981 438738514 539865437 120445224 3068139 616659210 620827604 608102618 342726961 81231673 929774765 472091929 648368959 288279064 178535906 495227697 67524452 400072147 388290355 700663351 10305294 415060215 59063989 570046329 45457110 552572417 678455968 925345333 344831695 298704620 417774824 695801661 317259133 196182802 17523144 526330525 27848307 803360198 934921 575838105 430306393 81738209 485008004 230519090 46472077 913027755 653952361 395906734 20159389 362032001 208145545 24750305 274912537 115924459 576892872 339839569 404609465 596219914 881157979 742197298 886395567 417261206 644764661 674228072 859749664 16508150 281125337 389251537 802803076 605378749 406619026 386066195 781494155 302442025 191219992 904616454 320545923 991837383 50826866 656697508 404974268 198895515 317838230 83492272 4832583 248901678 579795860 714194795 190787235 800410263 659203338 717093970 159298132 787202659 338852677 833110605 85240041 932863060 717882285 408905022 107814718 479815395 370028214 315835111 209785951 296442155 622679208 236921034 106363050 532209928 120176953 304649091 656176754 90229263 597702498 186678045 310519985 39824045 586158093 800845767 765170836 496805103 636963811 662162221 46227622 386535826 260008061 595326922 646355661 110614006 491537099 588346193 991910146 179279716 336873421 484055030 824653278 204163640 935754717 555672518 938896727 426602690 229428072 884547060 124346740 353191614 114199969 814957252 82612099 402375722 145214846 656306227 924191671 696718764 244835972 871301236 275527936 242193834 506546406 695992489 661431805 130635882 781018189 475690699 63778452 479555973 258300059 152886118 850825067 536519694 653960866 940208420 936880533 653009455 441222113 135638374 483906219 193123543 889623918 674402636 713765527 876210292 89082992 609626172 842228732 606666268 678628551 463380706 635986507 290843606 204932431 974765319 601365694 255544834 942326303 66071172 22345227 583997716 467615824 170361757 552493152 443785299 793616965 183208704 761041538 13745754 369386320 25236825 886838853 87118039 253681580 573892619 26887173 14915926 981587925 63024199 484570623 354724279 208778361 717691922 226131320 998510694 727124640 103423238 653558507 662357784 930894820 758883994 664366483 13591296 953878156 513615283 31753568 277647741 636778903 554314991 367740334 215435941 684812550 218385299 419119639 488691351 746542820 767434040 381818163 162036396 340638080 215740714 264426825 646290620 634932406 684305646 189696801 51547507 301890140 145664876 681222083 613020832 629773099 112077518 899085124 213004513 66943586 288754571 633382412 63019110 600144613 244486800 557246071 102238059 557533604 218105580 951035042 169887399 256197737 998002747 639619395 970937117 160657689 376311555 528908202 5930920 535601545 72526770 234508764 635802918 309906367 201344079 711244739 249978111 957826087 205973951 372681461 644568938 715865134 369389332 611319072 320862893 89824184 666420594 854073296 8707887 25730528 211649251 234328745 688230127 409199348 707314634 380274333 60813385 285470868 606250408 935295477 722138344 550648534 652861906 588370513 700594836 720502035 175761169 481226351 95122562 894258317 945632437 561746847 110278418 703752692 349161881 481666560 326155694 262614805 994820068 985551715 997743513 64228293 449733747 594804166 989333525 286599817 509727034 259332508 61874360 793688626 923839184 31194586 395365679 802294200 964629723 370716378 465886212 108834330 708716544 741698011 959212000 75386022 635061858 52318783 68534475 281340960 104810202 864998819 495599153 385717782 7350320 186587278 351573142 507473504 11124977 766563141 198036226 758447185 198660287 800409585 446856198 349181279 816302467 63820185 451286285 459904441 561478200 599035865 119595547 489032669 852198095 85133499 221389097 544795630 482731234 803421227 25109631 690064054 714578905 230234517 671423463 727097952 635454353 330641524 81562337 797732354 328015619 122130489 64467717 438957428 555202206 183833484 282027759 495344123 505761641 849220395 218594385 870212471 675515611 275243457 775356385 786362551 212301077 136565912 917133666 27617995 401247690 961514787 429616515 53667106 194611360 318389648 438608592 486723922 201237582 263037571 739604707 796143217 801881604 301719462 119421012 853097472 67883747 100833565 496627856 537596546 724278527 255271235 916418502 723455871 65561874 81416894 882646549 30343487 905941097 551538471 999009195 126487131 2816819 252461938 965082573 603289344 212547967 69281117 44185747 6476551 640306845 348938550 820104226 143876406 774615719 426460630 866455310 357460595 194158496 553527906 999217375 540192773 724012123 50195685 25053383 323691815 550305875 89050962 936471192 31749710 932238856 565772981 346686744 623881384 528327414 65224266 90335863 415026116 906115561 945002353 205181423 214743090 354221416 817036873 541210321 68217229 904830394 778789203 258895032 684475244 914928030 101035080 617631813 412087410 515691533 469469028 525702760 813096938 869338981 246195229 775392580 182137197 837279352 915852317 923986474 682741618 185684762 168072995 932697740 53762363 357257107 429160869 617610316 221404822 175440051 303962060 540615093 71861090 146265149 923847929 137891308 790870649 636799055 845580657 38615901 138325676 133292999 662793679 966187617 290425247 706950702 105620449 465782157 467263299 615389821 594055825 301491258 662826360 634541140 160516632 875705650 229651058 588490142 460314982 416757941 151490481 539551586 272480974 203914930 189403694 437957380 65504145 29475884 279660351 51588057 972153329 315029950 974522425 149307711 93880143 308398650 956058540 343667671 184221523 237275591 379308067 376014874 667897990 459666155 488780204 87478852 30051802 600528210 56568785 77552769 619641470 868985574 481785848 754166933 898063767 798291170 372695287 24526315 16346983 972856770 200279505 571772630 810385436 329822822 389261496 364380900 455938109 873506021 98442224 282651504 467067371 155735239 387654299 60597726 309704194 184054795 119205483 746713321 869304621 902543152 608567904 624978326 777262334 760944259 752072268 153735926 966469975 98028390 283032394 944846409 942162124 102432812 857713212 32848577 426278459 103686013 916902223 545394217 637691799 77438810 739602625 581291074 557384299 214333755 779025688 497200696 849549547 256492647 187809068 685399453 54071057 336412540 634765612 3004757 555377373 132175929 314029028 558595562 794315421 422792263 750174272 563382554 109116347 33485442 126839407 547061460 295466846 84045020 746315208 872837886 64136509 99192744 24104777 591555939 232606879 841489392 608497193 704852067 15114054 517137757 354129954 283776064 467382550 923131987 618225091 720684848 447269966 602214858 870735248 470768254 985325143 564457796 255282387 824691414 238359914 450845573 136681177 724873445 651464004 794700708 592903938 42703891 533999923 250286343 322414508 488279509 518249203 822886438 43139548 713291861 24268790 292516537 764754959 95309950 441861940 458945186 302465641 470572476 407065769 964009354 111555617 320456438 98483568 633927280 289131921 444170491 595121549 161585530 504617031 554596296 292600770 296028724 46264222 709367250 421723965 572106425 300399191 797239458 737797008 71162498 781870918 812389102 212005243 152091100 715109643 520132043 518679433 717038169 366353981 337870726 353928194 226185107 267308900 766816269 453417508 289784984 106900160 19884854 760300844 718971793 783945503 51112579 403184812 476626299 404367825 901076363 324967938 996955786 966562135 878378646 222606371 953466180 725150055 456202848 18705439 354100264 634771650 558455646 137214730 236705225 228837958 952779160 56867976 109221103 112523097 7053998 211371434 19795703 143519482 293860629 349337826 885105104 259006261 907915816 379666081 323870475 856935974 370998906 977248487 628733370 807849013 701550416 279904462 926324443 773187508 655146165 332623476 908315299 942663437 105720040 804019523 506719453 522291544 684723864 871304552 928098864 814232679 662769239 237599833 114541108 853112608 590624870 457729562 149659218 491421098 756466584 234574183 252834987 40328582 745065458 198732006 206608105 752392394 925985215 68842064 97897133 649207792 927693988 400035069 831923185 531337421 393251985 919090458 929971268 873917279 232093288 8981054 490059511 257701321 259776367 735237942 250315665 578432246 312885051 441375109 894311623 459816984 330333579 590209206 253441707 996231769 303145273 172925447 56397526 548901328 887455636 904813133 53684372 312776082 321100733 24959059 285435598 584147534 824517002 675245847 480674102 603653458 345295756 265969025 835661053 823711468 941665619 982642143 148792220 936774201 1895467 596604876 923576217 934293960 201489066 207747162 656399671 683469575 844885530 812514552 14527649 335124362 775968474 335319416 109953933 911273099 488703205 19829084 528043944 944472967 674891463 284014322 135541082 66939409 799967787 500011449 285120631 115659015 573633301 724376277 965873579 699038795 249312616 784999166 736387610 411013525 296346800 786632887 31714318 630357530 505564019 41746148 518980614 919039403 42898036 534711736 432281293 305595473 893109508 409668521 281308339 43995794 101858603 716506804 329449690 964889701 856803487 217812998 815049115 568751864 19544103 171368648 882073040 57955730 994830608 275854920 58479564 645398883 3180089 237896635 7687637 559391567 589983722 774764811 738989179 198348919 466024873 749882533 168016052 827059825 885431477 735567220 743181169 519949036 116614903 6385042 582327309 103681543 532228394 640068596 9086312 610835499 395321709 850905420 903942655 506485341 313871219 873607339 401282113 894967420 108889369 593517124 895001985 154709281 714412508 591184732 72725236 836854402 10877679 627127534 488708637 41731546 463361508 779793901 105880970 708723981 337554434 199465319 558090539 842382516 510786807 258705105 27796785 279351744 120610605 301417517 433049927 106841544 728243671 614153316 714996366 182013121 118021853 413632436 895222330 234427992 630466594 238653933 19233141 846520036 814997423 826794721 416532538 161452705 661807348 584440813 765598236 239474979 22945085 979782141 448955449 400011367 319503290 607877816 26137600 497577777 223904809 917507566 648244297 252288789 553717096 857623811 937597307 58808195 542049932 125661302 73640515 371630596 271923101 272454624 4886754 471940961 555033288 163830730 970943853 664250743 500395208 17829157 933998189 734183978 377553655 886451654 667169506 173825135 328696553 770351740 821101146 511085030 359601211 936819244 840244189 547515271 171979537 168424708 307986142 523076962 946131563 10459721 114633749 528582550 178496623 245189711 515723105 105925957 85140019 709406807 702487751 9387622 848764335 860643680 841310255 212394345 848975598 410059404 368525373 308429372 723246331 945219427 14390305 894665004 161982689 545252148 819983172 684134051 653529507 209908394 25473592 287691764 624406635 76528842 740547664 763851856 670665833 134344200 918999303 892236468 329920333 811639393 883665059 365240011 538271368 145579562 902243807 718302159 693184949 431787239 621989740 124753422 99411788 276666602 660734940 794476988 553286781 122024081 620557109 247461251 196089301 683560848 219156749 166224957 73022192 241841526 987281954 261476782 244239793 239084768 631243548 182734729 591516233 163020905 373786498 418904424 880295714 487830197 833141132 628829714 745619125 459252783 608895313 710927845 946184877 59436069 312877831 108437740 476483185 83213614 964500828 371411513 439225635 753515175 692213738 93702492 35351960 579241354 430079741 938956160 913044527 266753694 552585392 723538030 782366409 59962534 871182133 706290612 354161680 985011028 71073891 143143356 87588661 351126483 510817484 496716913 269301502 217030307 922258574 137607924 937664441 310737997 642080725 955125055 424290275 283144763 108883458 26593304 744085016 968498000 937654573 505351820 914070609 111874400 214833255 419926189 811894486 919007965 165901171 755019211 206951668 375399763 430758750 514975265 426005556 99193462 329635363 118073862 801862903 629231602 82336007 909195454 111548320 987137905 5742227 544302051 992449555 18062563 568318691 230374875 65762509 312921795 323249414 251236494 359642033 605823099 520980982 513423094 365262534 769137448 42974500 909212263 905441650 550537278 683199044 587305760 246705027 529651350 424390467 381348515 140177095 225257286 767100527 262275468 325307785 648419563 842404839 28604503 446130937 696587347 251838400 589510299 180161572 405256613 602561891 300309860 678008418 674715672 29442961 584174849 38016190 130451658 698037156 446162036 562161164 202722372 662641283 697916003 498441216 867964337 654624695 536936015 51159936 956079887 700305524 79852363 45341717 219563740 512854035 19938651 517590137 314136958 837274439 451573753 24158003 85036772 36090546 982005998 805193243 468428064 254074575 598954513 746259032 148977867 717205565 526730690 956133498 712568039 606242025 280532345 226138056 700127176 564457395 584026782 571587915 195596382 571191722 776359863 22723468 21559917 807783524 658363694 936837089 7447648 318706195 809874864 303429795 737659151 738330117 525736007 516372959 569413775 805744297 763900798 919228908 374551720 85872481 608125566 907057661 809486016 578021383 273206807 715679257 977685567 418271909 483143026 791865959 780572576 339984052 622836075 263802897 63691125 36121010 34696010 771839552 773031296 81771389 571467337 144662086 214416097 422504306 557302156 410023421 154577353 756459848 300551095 147394004 142660 133209840 261235928 861620059 785631731 817655336 736646773 191550227 965519990 42973943 763947814 968324710 178624474 673723305 919298691 612295227 397737325 580837011 249199437 282378339 474105793 334683683 849736728 80633966 527817794 475538861 940317184 680839846 339879000 5234588 18057183 232214645 551521593 215384689 992588310 119903641 356293586 540930406 694249488 214742210 427730151 110400122 71055859 659731219 493684093 745180103 853667776 783876523 653751664 51864165 576667194 661617649 124972071 371712667 397220206 738402162 247770823 682815089 578910009 282268593 880027702 803613244 594976870 736106685 91687007 456368847 392254624 674541055 666449109 54297262 833270897 246856891 626960253 82921800 78220672 51693376 365216312 581929588 257725754 990821892 686938349 14841637 224347614 286776340 59108579 181043298 989709049 1879516 675286612 356468553 298765752 254499220 165826926 804048789 241404453 420425568 343911552 671126506 710901857 922404986 982293571 712870003 440890349 459017005 24661857 831366062 123066833 414875355 881666264 415250438 446292584 296553782 583106705 445460212 751844856 750499607 592926868 783348204 79845386 260527454 337556936 465106328 697513813 398249115 905767201 221618934 233920456 712858221 771444073 224054956 175884514 357955358 738463137 186546238 924642807 685686839 200483991 173846508 656232034 520139061 161956920 606789812 675300757 193003469 410795564 806892565 279606630 718923683 18294035 161626041 640126750 733195630 916548522 673988692 580402476 204049326 331411561 588534396 991676092 640812633 815914146 884346099 830158446 488579603 496437287 280221963 917618520 441109043 736831251 243819801 926828656 614752463 516045244 184101288 402925892 847262755 442102013 165632583 685471448 579100887 751679827 659574918 481908617 891487285 295742600 460669938 797300617 337758381 62024883 746405276 489571114 254932760 711922207 312396542 325768388 791930687 811921295 421840069 771193117 883215358 605593098 198002031 840435735 798735645 160207462 619380604 241064156 432021212 547167962 48704937 133179302 19945470 711631945 687194379 360393097 788094271 562149516 836302937 305174578 31366321 430011925 913131220 244867651 164068809 19619946 708048535 748156696 881566958 467122565 129126651 935425409 320663545 354101214 131153209 40742778 993559521 766821987 462002194 184079814 752546549 35293993 338333181 800115349 502736866 774384432 846691166 971381390 660167771 498336603 153439336 211590990 368998476 487166540 80027893 339780939 725868683 710587369 898914725 61588447 742762450 530657883 449460505 146821292 997134825 83916088 332058049 103631273 96592438 957044268 542243656 241399273 781144768 153964593 437151362 326674805 639752362 741475975 332920541 544172317 230162670 145058865 133839355 361904561 604779611 835092770 8803954 263292856 463581813 385513716 653672226 419074505 993660794 144368916 415441887 831737015 567643681 158135326 548112401 495012979 164078555 927570922 771627251 341012905 500808192 125018430 63861857 460477442 928747143 453751395 958040044 107965533 320656637 833736880 680132917 891074432 67142672 476306484 955875474 149830464 61992614 14405797 185267673 94611404 498197118 546767011 973339536 379872339 269152637 62522992 439495441 826102153 36635790 689301830 228245649 990130466 84387825 234930440 236281748 919339473 290544819 644355446 534412917 192121193 472064605 82267514 543559724 94430529 462086017 288798703 784693357 404805773 850829551 176012824 85638270 749042029 660181458 346717359 128299680 988741613 695207097 593213051 838225252 525060926 382138351 625412008 568141348 756045474 347127259 642204836 150113192 804603416 630585814 836995132 342236573 472630776 681601179 427511692 435243038 310251244 915454108 909268386 772425596 388793273 157094705 8216122 273097148 488679730 321890166 293832722 14524951 450539966 582321678 141699892 10276628 133819839 629644425 622772185 375007921 702180434 867409029 833046672 953013294 20481114 113548868 185575346 956712742 478138894 855445530 576636143 86154820 416923797 475715593 534283812 895179516 945931926 518281493 663706466 331979392 436227894 350055082 171996819 446847843 241531539 882860113 480153632 528979550 770269235 90499199 69378479 218841593 240015473 130532018 710724329 763079378 94640102 121521169 216034230 93503433 9124433 47084931 475435697 88990243 348452520 187457238 52512123 672604911 878497720 691740331 346842646 683950032 576323133 266708519 867251615 699556622 35792031 779774684 453218872 259283479 706441131 868579173 929623862 382162972 886169370 763128439 696458699 687811233 289648261 396582519 773520164 861943177 9587915 218813038 702299122 60651731 793437977 206836053 504712538 700226249 99058429 305325173 702358993 231805316 862666359 273860341 86332898 594194696 727401628 936403497 108002190 901551108 36898069 170177576 751197136 744917875 140303012 565169157 235834855 63784031 80882833 99147750 737440508 898939663 101773870 42518098 835703179 132275598 197205052 993400473 296899289 368829357 289697800 844969186 514188090 701861429 218004864 54942242 332865751 235042609 412311663 76775379 537893167 353792571 679155904 118377936 573648694 117341016 769853010 927720456 87597396 890874285 609628813 14375347 372847914 630017183 158384009 854574519 523134450 206324645 823527985 728900532 670193784 72985444 950602788 783020447 309077289 461188254 852012109 433510483 40225810 691535925 402237501 273740090 409302513 631034168 251195830 30448952 183929813 78809824 499571975 974310116 468522952 606746768 339454673 602470386 496666520 712175324 4226650 115943916 805457225 133672429 641961889 417411516 497209888 43055356 794220823 594004007 38883786 12476687 439512809 455769771 695021198 153119405 7172757 278685622 369854852 851424514 67605668 309872747 213486494 351386826 620226350 763496233 521111746 641077599 421569059 807916060 727501929 528266101 115910576 338040295 609492329 152408540 713594454 786850486 562705404 714104305 576763121 699754256 83840279 668326360 414017499 81107381 361371004 711250948 791622043 75117658 31391954 44466788 753696594 626743386 371090917 960598119 324478643 672965057 537270354 445079397 750175480 861678227 51801915 277320869 933042949 303454058 501297467 687968017 25516499 27161843 988363108 181420702 837208632 464601816 114319725 717921160 114650408 227411075 137755423 538458748 67216381 649801929 246250503 869384982 134995431 83144069 878185873 279846645 890011672 465905200 975936837 175933332 197835600 436282448 789993108 555652678 596251039 963173986 797837815 111793125 859301376 113702106 191054008 255651534 723030072 212467584 810941913 22105797 328056457 884051734 869448815 90768940 681468569 885834687 490112258 768655732 531914037 513804785 607025426 814104640 784921904 565457955 394530923 315334274 849712874 302637428 379601942 872436901 178487138 632488245 203694790 672834664 319661863 474330020 719526531 435571370 351256301 27216168 630463827 53771241 433170669 839765196 864362907 778249898 788498480 448260196 454707222 586332276 860881173 80372496 615174749 293966012 199297130 53718737 344172853 534282488 541033421 161375263 580318725 698361038 476802920 333468356 585153470 126426954 455466633 572092055 355111132 735940516 684307000 904225011 485245954 68509498 217978886 765238899 713295700 96431426 449117843 671991644 345151727 70452765 391042796 934730956 323323380 415668141 404964159 913513917 674331306 535571697 700144373 27393880 110438357 584913316 264452551 69846400 640681348 643099288 949114862 750051738 556089055 122912141 233356577 294668544 778660475 491496325 411517591 246973754 804729899 911751411 770615627 97689937 758357902 476683417 996950542 101450981 303854951 747354160 976114878 945084315 36860014 204190086 735517580 445155207 717759407 960702961 275524301 940895026 313133347 958537501 814544530 92656883 518854464 969735495 683810139 751083277 402984821 675016085 692763957 191714119 872013889 253613405 165658028 475832393 531513577 900496050 413259397 457589834 962776124 640005808 209494364 968469750 432087102 572545596 522567830 476096849 943302865 893518373 555786486 976211492 875130313 573449367 90491864 326185727 72026823 220350564 487048504 776924634 508111944 545031913 490195962 484505131 80657279 573457395 548045579 427558613 310657390 332202826 667367446 515338933 997067059 344392765 966040895 980099087 710102229 441351169 691781513 328496744 536629919 647448498 141199324 461666645 122250341 691563507 857905657 152597409 153281373 719820691 977858260 146648841 523639862 745134266 679548788 975908763 509436060 953675601 354608974 726882983 81619336 335037824 359341737 442664187 997783292 519230559 518857047 438851997 420006028 969280072 868245455 280055128 651519652 75937202 367453760 913569980 633069320 963320124 448742354 707929786 185836331 359986240 866676938 439658551 770174354 89033552 981684200 841607189 466079252 549210204 877610940 351928218 31703874 794966543 631074628 368558586 102676242 231096035 687791503 27113950 579013667 184695070 501347099 188153544 966190780 236112076 905138814 389484049 614803431 378376600 713014525 415594132 968865186 170423257 999903465 248913134 863652392 410610453 148548991 872732314 163379922 165078394 478119358 396210623 175239403 5629195 835913368 993445355 974452600 960921856 409452277 153727630 145601326 891515824 203744283 955124627 207336477 361715842 286472180 431422369 451787436 334869593 10090443 53125995 694059898 951761285 298081605 691966606 324444841 703443264 244886965 265405310 839003838 647746532 139600982 510804698 110731101 73937891 298429112 443744357 297986724 123349818 276770287 51526564 552744929 857057702 938600476 699116004 342612692 634250130 644217011 614637771 123836985 290580419 454235171 514451260 778153912 200432017 401336507 673187098 659687506 259518706 583053564 245633145 654059531 11735087 452584616 836104696 786907048 870797442 231826644 577011975 350650527 972745396 64097995 952007867 644486946 168673874 406296001 345990826 276922663 808662460 879681598 443300544 197144866 863288832 828354244 964252285 115367709 234084723 842022276 873990642 274116919 17875436 865151639 252776526 168040820 299778457 559973762 277531446 317819052 678455441 843589999 901844846 9501205 462868270 804164539 224893731 445674946 105167517 317216046 786524773 209251250 148496011 655766679 463796390 140743215 947463361 688559901 84204855 910888417 36015988 973812233 586400066 873396201 698665806 487963338 641382905 100937104 822234710 268369773 867944182 586935491 132361457 102806591 1799792 530865880 990435713 607575304 36273687 182068071 756161453 393932197 747665935 239415313 291867636 562616707 654225155 2892216 268239058 353887234 14825841 798661843 97841189 71209840 775694594 238144569 322124773 999659416 927109187 447735920 888923502 946820335 598005121 290141905 98879827 810500060 19028519 901482339 665921142 259573593 933684077 155671232 610682365 231127212 629632972 837189800 740209061 171492366 252931059 144416531 881507939 861166849 33106560 628989460 98327610 402994003 262064726 590654793 509929618 459853124 216885184 643561076 253314497 181131052 2046219 684866028 601902316 853602418 39484318 47431997 839233025 36741223 175998874 882604750 743182166 220648252 834521598 278164974 739003207 138969033 446927898 931043105 59976261 495777960 153728335 265026888 172784356 152159200 165230700 935635359 124148012 49605848 159037405 411384509 634021050 438150831 470415140 429843164 447304133 196237898 476667742 35821438 996188389 889660726 113860236 641111538 458439140 173781268 807617520 803818751 430881105 222684676 893486160 106693383 412329099 996094391 524887972 919790069 199338134 265239015 776213216 808532572 219308080 598158538 765498110 155028204 437408910 107989912 383724887 457143173 221943886 3335304 355499427 756238606 17776195 261637382 84589391 685442824 769477290 859894694 925086275 69634696 540764042 923029345 50779319 161973085 257251845 53529542 966939195 458543135 449400438 351801666 301403069 602340304 586223962 10157695 983310458 60479205 331058429 306494033 312849102 677582210 835655907 905343231 85832041 606052538 449963173 449703144 555247354 344952465 353376624 603217027 93309653 310375396 155634241 670705820 488225 186245557 280432584 153508343 562003939 528265989 769149092 219034304 182665702 141149511 351464124 681900183 12188273 578158524 507142055 605759239 644223423 142485788 201749137 37583178 212681192 388345790 350699596 902164999 12742275 349639167 263107091 921898698 261328446 846207515 842586653 311440951 385820027 796424892 747205468 242119899 917229080 770746408 404052876 790445175 533679859 310002402 934307469 145870601 600699586 778017124 224336116 121253995 141775639 912820337 755949991 559980385 264265351 905378113 169070333 190743311 170529744 151392126 288628973 278865828 409280013 391550761 745089217 263331876 111833218 640952237 956673127 398524462 673067961 994623426 317515134 815310010 711128340 64557060 3923986 37538373 363366149 332393303 761491397 183407480 216685430 206428007 203752688 150075417 239318181 62733542 199442444 316422944 289208267 502283112 682646469 380261196 495624866 898757376 405208738 269252865 23808453 162270033 19675913 582221834 637016793 298482284 559174333 58496882 767229475 492339744 249643275 14641720 364112210 974968635 528345733 684077843 27777629 893733610 483670282 631042220 975357454 560608647 682710909 875429694 563787720 169061519 667075595 945326442 469335526 163481658 183485164 261115670 829514034 236883957 493608518 687673973 719380459 723602623 758731435 49778796 40667887 9976179 604803013 227415477 945881311 355663446 546559200 367298732 303559548 353939023 506774177 577744 55233913 414973189 954905740 726473851 426045164 687837805 560286578 733643256 858455164 586709426 638626301 434895053 8206873 977212813 114107567 690354829 423306922 766411237 79480358 188328852 407024062 523558472 209103043 912533375 483581065 684714038 277852632 695734221 29803438 41494923 583244805 409180801 152532498 930673873 148933739 966565116 305892816 327000611 792648093 859722855 560085888 261889562 416407087 855094647 642982293 915132281 238873179 726204829 910576371 55058807 461869897 337970945 234329660 246203170 276142014 969397941 107072996 742323451 674149011 823981160 610506589 465691664 634592993 121963623 736064190 705363097 661939940 600377388 939985701 619504789 461233379 414072113 842376133 402059136 962191283 569088656 267201557 659686339 640139589 967854695 870822471 706676476 340901850 172606074 140089725 341003382 481744033 273295390 258465215 142989368 160011880 373663054 342303021 223447733 205771997 480298968 843513632 521942633 537691861 325195668 780813891 962064273 799781904 43742530 506973580 333520164 215133137 115239187 710025026 27057252 165759793 853274336 228358228 770004587 105912897 604462698 265557028 854506493 592329615 88684762 810738099 654191823 433395776 592286812 407035787 539892467 884496570 675759636 200213751 340109819 656934809 602498891 893843581 517164288 83179806 685570125 172795838 757379088 41411271 35505892 286842784 748626469 154146298 160362269 320574855 267689254 102281457 251100734 262904447 811404366 586705706 359206172 34931743 751274915 693424066 776914912 336298213 572891704 254712464 429515916 609294202 244724797 313386941 806797370 890203206 864169272 589061159 309706923 224858252 976077414 661462111 43593183 234660307 209087002 913547510 189071769 356417859 416452976 76357693 55706883 445988123 300291278 793964051 695458756 936488334 366761351 228280626 395885499 503839077 463346415 463435193 66790646 871432599 86614008 724240019 984027666 395787699 94019307 831957371 413690634 757080609 222600697 912458738 780343295 186764620 808307822 916112170 460266951 776934570 994782883 95266499 410648484 452401071 61065909 73992781 745585010 204137868 784942371 291697052 687172029 326197910 154662278 628246158 103063996 216500690 864525752 618366390 299680059 808856978 755459599 55995845 884723156 457329688 704274343 734772514 343107253 370602628 180020579 176775487 238181546 549758644 265222874 649296585 99071218 677855128 134003178 914656574 19105029 819235420 684236871 325962067 962391314 659015198 931507389 557633236 615487852 528130327 231261311 457439824 635872101 326201071 304961996 948313052 933295778 254421838 124316532 774414616 147650858 759237872 219970735 986084517 950877219 477185416 765214647 781600385 121823191 52015301 694599140 175437864 236146818 21164161 302404906 951069857 768180659 309005494 864306432 374428386 187287093 313328533 637677355 245870255 48611771 90466077 355091914 189134928 844005207 751392618 165707681 799909565 653185405 160655944 930417738 562630622 165639283 13890333 586394857 296020260 166912244 898596086 543471262 939441143 667349613 587452827 829315289 295243801 384494233 787100011 47425863 298125920 489155354 270769062 235831944 397806328 473347220 944165008 644159160 415689286 514788905 668816413 134513192 979792369 429891361 569162336 409896150 563431660 256800782 626607161 834044730 497636342 177230421 9460139 11505657 57368351 251159554 556472925 594277483 404980913 956871996 498297845 192535924 593952036 34161990 37619239 369870790 769280796 823786399 7552657 391444751 207820119 517597484 387307132 991799640 359676575 847107643 848938958 662366574 272143808 593695305 940285176 49629834 148773455 93303565 803531394 740761794 419667016 314021992 29029016 205983840 817435723 6255682 296835822 8754480 230642322 576617698 143373748 113930205 423523600 372526881 427188246 231317559 777524214 809240129 349338284 149850684 345471367 504986328 174861919 349147374 513789154 697229851 579993604 69012680 409743730 337201326 475222547 453707557 326777405 504491849 826510705 515759205 566103178 292744374 449930361 107847773 680086603 208243530 520936580 458144562 949053423 750901950 159326924 564956590 15498692 953854233 655729193 925531531 868976210 134316258 56167239 386657339 520569203 279340903 56751247 457846981 237809530 894731735 411526676 194301111 320453071 523950608 99128794 290588000 609746535 616294866 981434227 96911066 877328172 530208072 755744411 525174621 273175615 562341326 464185823 518667817 296264313 224232346 33696105 192892678 321430166 771452173 575333056 147076345 876166471 542467618 598636264 75688100 87194281 362359339 800309180 278813497 469821781 512361793 282728026 289616950 914967831 439822248 235779019 438899880 229457101 552637856 931793553 283861394 786037047 846019623 684507946 57715072 321631062 711947916 886575294 13077443 81658501 59238824 81980453 535511164 553788426 617407512 120403466 49686709 755562232 694334982 934496350 481987332 568537803 209081327 959097136 578323549 766998080 104612887 121102222 501948518 978739028 756677934 788804556 79416102 916941416 272584619 914590860 888956067 554631573 64352454 495885504 232258821 419929775 152100142 996351066 28401486 706680069 320776182 504490923 401487893 330295801 23501052 530862567 980436080 575866759 982430127 135500118 16964959 119864343 2811435 815260062 235615447 75076630 806513951 617192753 208638135 410219584 64289778 459404950 577700746 21600436 24408930 188287071 319819675 531190510 910018164 987610680 802846707 710120137 763454431 738309990 240644640 793721730 4541114 57720781 539282328 217762170 481393034 550281675 912104513 154467834 481598011 639157603 354068041 672266462 501224080 153460417 401243373 911416379 632900664 286486668 301741994 32421684 671201221 324584903 522415306 103617212 118385798 483571726 291895674 218821909 893584826 954687295 726674301 295384470 167083932 958061824 421097712 132191791 303972926 598615669 46766029 701026329 498252730 757715846 303179500 224652200 352473455 156329745 511952235 141976928 762642248 831584659 599556680 797982274 253761763 167361359 128281427 785184196 248369128 320675856 595877237 729331075 117683674 600765679 471573096 552439279 741048707 397707719 857985236 91683397 55489781 39768667 70696482 125512385 980273389 314839807 532395291 658337965 11978391 84145308 399246371 978076211 686226099 976070309 430907327 342579298 926427156 180047234 877061843 404597609 820253799 684987557 57935301 802023222 73967381 124170597 633944692 109329763 471384105 373198009 708648990 987520270 362095070 680573294 554355409 305492275 109133843 979140201 304545889 683393485 804638098 951146183 848130232 250353659 447998147 324252938 216736440 149300980 165270562 932455904 541860976 602241134 8027837 987354588 976978039 34872545 295581962 270284386 373192380 130464233 838551450 927085776 280041879 38721767 45790333 616763454 62856487 249358975 637614559 69977910 898064855 949076523 844992627 80534406 295871421 63873071 671493204 12034223 613559045 283890713 504198985 624746059 198028728 791486356 91137874 124453302 401264663 842385183 658924228 740249613 567435079 305934728 692230248 214126178 841949490 760940765 812110322 285555319 833064424 999232768 206969050 680495297 208606838 724921396 423138251 211505047 484468173 806597125 142949945 440936395 535095272 614821926 481913614 255670219 868028574 59359295 285512782 560740916 592199584 265394790 938877864 127009017 343120335 554031011 495992563 867843858 494162406 474965417 558616413 102251237 678767278 25584033 128838466 757978022 177994123 553182522 613917462 663751748 659814296 185251668 556845610 756117412 404834501 431071727 535291746 344492078 393306019 485724700 569293349 740561435 875052816 787324171 994832728 716364844 453811311 870466454 547384972 108745944 406372650 295004636 610045446 761041120 195505177 31821986 719310619 711605842 298375091 365094640 959525250 498249911 13911282 763281289 311061523 653818038 892983336 89201939 951068900 741043232 188305905 811146633 16152115 877706803 348091223 579433749 228755071 281612685 899906626 556085094 91664057 249644688 532789957 256852358 166740804 844602591 889422206 251748736 466860873 116094397 132002331 94785731 670314003 301495591 825509278 664805056 70221309 465757478 329689218 649816261 87518752 304839832 354862940 459722010 904191633 283995106 489595252 178286950 323502849 432662824 329562631 563401509 947360117 479067742 970234892 162681353 824126979 897334965 60291187 626139636 915448474 494594357 277919210 399682188 9269068 79965234 579785150 36104161 431247827 73441862 221422829 194452137 290460686 821203197 657664344 897233743 117047212 307165758 295851222 116567171 108855095 829733288 490000191 205881077 4419774 936703567 754437101 281177413 357883253 1709530 411772146 840419698 794200730 593405093 337153126 835809026 892956198 454426540 936622852 545428309 225373859 804668794 338235052 642981123 709922342 509444627 53275566 479878521 345865472 831050962 980507051 636571880 494523141 636155866 536733666 169717700 476531928 215727645 262501915 765697484 109329580 710741185 143484551 310399078 549254082 886000629 34204979 142553575 272925358 448905216 494004858 562423207 185421394 407649209 683890265 97018093 56353106 925149148 970244203 974673422 805614935 190261020 166878877 188085809 190774481 610372342 9758852 446414573 581844129 546483630 285155004 674921257 300139992 760142454 2737336 998002740 607450895 87742598 675328056 92110706 902434787 119771089 518906856 595547694 413472752 25045171 135611046 399473199 556701959 793081979 438320260 388284391 123209266 651062552 180706109 380117286 186079213 304924209 861355601 450559606 209820509 54318204 257942811 784427146 132023019 679451411 978754812 498360110 877348737 36006512 952438308 191595018 836747713 116516595 431334354 435277833 155828537 878347992 533305582 286413047 860554562 558750792 101871663 348116192 307457 26876031 14849524 917170764 851067 407028921 773687659 199764992 1874506 135607202 884163743 364050787 391875401 551770337 188649507 664318097 549886342 753218886 89216569 216360386 741829310 527075105 862455460 154896557 121270990 875237859 811150765 733835248 809471970 237942982 606068245 322626731 10665470 720597899 573168192 135728391 27901480 226096765 13225710 987997602 912243323 474328272 841357337 116979422 787326274 724980859 106159070 544533455 604309111 677514909 867846356 987089967 500034248 772004876 345181728 131117609 163175118 45842635 876746749 174700554 444686415 627320810 622360148 439099997 290342307 457234045 95867339 335035283 607258353 56314405 723006401 386293528 933758375 967597021 605070378 290720668 303072765 741521706 249763982 899064126 880848726 56315002 222109847 625304020 909977720 833587436 499430382 900313010 468547781 630605755 561629474 554422018 596881247 955607978 20036735 425536146 336686539 432298782 962331100 352778042 19605124 245303157 936610994 724117294 767752567 789645686 329865606 45712078 940814834 126052439 557922642 169057163 647210708 206319267 168252669 81623864 682575363 987481141 356391453 50064542 522529494 193503717 286393309 155711056 277300635 715572957 466247492 432197789 399677677 510013765 106578815 987502932 908057266 691811207 352782469 129736027 368489213 48461630 122819000 191026215 257180296 711793225 683082059 23766694 936430313 104609893 621977176 261019002 443089416 24803810 642590877 37423067 134784936 535815690 624605448 687365419 158860113 335990739 586363447 269428862 357565053 290046392 556720750 120806848 625431744 634753669 179752295 84248599 310649410 20304033 763620109 428406083 259647332 964783111 384509499 456960795 146784451 698520207 250115793 24387537 773526681 577483623 907269520 709730286 198779519 589661328 733633824 615882286 748803574 178178747 398829549 846009929 904020557 321077362 241836250 484530086 275304475 189852365 44965687 751401625 692304483 230989270 478352857 736371928 175712215 100589793 871733002 806775875 587151740 28843187 454174344 934120664 187024054 788881523 490515749 287867014 948213516 882408758 654640533 519385610 932201174 242188789 558969935 463413427 668761828 40629884 31604411 44177816 955870526 970571175 606827933 620476702 670167044 509192819 436507254 265672648 407370655 356597248 455811755 276416228 685258831 459586440 346556949 860835827 120918933 145177850 836994672 640634225 235004188 41948056 216096681 342013990 397904068 385959851 860641647 878373034 575981383 58909435 434884359 207602112 483749658 235066101 460488187 333787201 750870043 408778741 586134297 15025485 225769766 553514283 439622238 589822379 292194504 322640716 103513685 840459383 553680717 622707512 170156886 88255890 963291554 224815957 246283708 488457727 637342019 701163390 778339940 563633176 11387138 227488806 456899297 178583713 206261071 263446319 9702994 145462805 583300439 740367860 23276493 517637573 114307544 632148010 170851135 375680671 10657497 489203888 118807458 585599443 985730420 861415614 334919149 729281533 702610051 394807630 811345989 769337403 905228780 953559607 900015179 543090943 149404550 800568535 417079391 515532146 59124017 156016246 108037097 358699751 236295988 428206392 529109157 417439520 998596996 270127016 727803692 809761755 580794091 23130438 794008244 665451705 663644607 405441071 845738111 622071240 720700485 224142275 345010289 325226102 197294501 717349387 191502188 710670468 571223461 480614590 171375909 723630949 710069965 623897914 835529210 745437352 750997371 49995293 939904359 909672184 946636951 692062898 182754952 419348623 839943687 751738194 818145535 491560702 660297415 15316614 561370667 152859169 381872589 541905727 45361709 35614780 482794921 75213096 936501603 620145779 12365669 747396501 748053632 179271681 806822005 876623565 470748962 28595792 189733171 20587431 603236056 638813139 786366770 971276000 90582142 163966627 450373893 937266023 230919899 443841384 382092501 743790880 152952269 232188560 148000081 665665291 826853987 611966833 760770486 654368815 764306091 130520942 173627385 83221148 84515060 435818543 279442895 723249107 450096917 441155396 520503091 61793663 410494186 688342071 792493595 872768582 528630434 384331826 69967715 161164678 925851990 292919430 271457845 700514187 819651624 749258571 549950061 983647457 430731620 961237221 305258639 201011583 980731084 309704851 415648496 865638434 292189927 529452019 561991844 508691060 525716351 187789691 155428177 845375781 122980104 376180845 483984307 825169572 953039100 266819636 99373624 10178853 363456739 907375903 511661697 892366046 846229505 419176773 146181665 597134634 745157915 78519803 284143838 716799326 894197726 577539070 604313978 479742535 480339839 760776819 533426120 535786986 113216474 438659588 769666120 667463279 374507550 573897201 952729598 169674044 347994793 159363501 596841001 265843779 858966956 629707769 517887221 501019065 373118144 611815151 971117392 929709868 473081188 243932551 249816761 743461892 545218451 395853298 805880467 89093873 821649263 224298581 972164088 108479637 257283236 51714918 314293358 359718106 441311105 214944207 666599538 103449931 257716490 710371573 734161112 95043062 892316849 322058431 941209937 809851657 51525347 228362870 985213313 272196083 349147754 771440552 239190289 89145853 162133585 43793123 176700343 484882151 983303983 745481374 556591414 923549841 526129823 881474986 338586399 387249993 781227758 104660564 774155978 936363541 899352891 24103512 615055278 695595096 109486385 519507097 464336588 726762206 979852588 55885919 271118163 993936469 951117894 633398283 748023045 686571472 517693935 34094034 823412006 701678600 262859221 100764895 201702956 8795759 233851762 224030402 753772426 706038455 120181599 285039058 92723953 478146485 625711288 750888064 84523662 482479042 302886545 142157624 604980 995507780 208392523 398079125 432729855 100795136 216318045 283056215 179921778 29086781 37345482 136205775 99262808 165546230 263413515 489585421 256231970 469891002 168717107 397400179 179619376 975790916 730750297 707637547 583035608 828438454 126235223 107100282 591604505 353273626 68149764 671070002 375320691 149768539 49189712 539504655 102511744 857524733 747323965 270463151 550682113 123034751 313496740 278408097 906508775 109896119 22823249 496537134 385631546 513828054 311123408 231814584 582178691 87980145 83622592 44351138 926855134 123501864 272927675 485831115 854993368 115920563 370326490 378154561 393910583 821322435 927129815 692131784 810552966 754418456 714297945 203064143 375763030 423057452 706390602 500354796 175049475 74821841 495156980 870190595 288542 226660960 857703043 762186492 686109367 208835817 44939 860888120 983592885 387737195 364651823 96158379 721670035 617364990 356311140 472578381 319462021 454953541 273613136 304114729 133089586 13769340 290831144 683577358 24411188 714047985 113003891 375747820 136912682 995778507 137433657 283971200 873875940 344139557 506966106 402034380 299563601 77208683 442776526 191271447 69034593 322155002 349448736 711060932 119857621 35456474 120715552 671135404 400691426 682218043 399063523 442930815 288184353 153757078 717970395 396727846 873430656 793163849 89033689 579013621 361063267 416463847 219438352 550062360 663970511 267757179 173627618 950594708 934225086 901891033 209455590 478053108 77614965 242046250 488240715 501508482 154408429 412104101 763526825 33576742 949424226 337792733 974726922 482545665 565487278 621735846 612809404 387348228 606600501 98753162 7354654 405071425 713459782 597195010 337024409 240535331 846550180 666210926 96618317 953307846 967048742 688494302 931493244 258775153 656718245 821487728 319929806 715321049 139821102 990402949 607821554 426626979 19952505 502760560 815883842 298796021 888693858 407329558 775936189 551073956 124123338 907571876 702847875 949417122 205707356 196584082 229674373 910264454 993915335 66121630 365590119 823922904 66072417 334173942 949374381 871732975 436757961 239048713 7415286 571693416 476545036 958516412 112702345 82182628 329334536 301019657 616600196 154044846 514371695 420775815 169503906 421257614 354648103 642090829 158750357 267307418 583041104 180495403 99720274 854850491 128955990 310747064 895626763 3961889 817829368 34074502 348793276 193969517 491226344 830538043 87369668 442645433 184549955 133751545 808460602 21828846 440167140 638068530 910274299 222274334 778739296 233079283 357124296 147433169 961079236 562714338 992633742 773722726 435581183 51522555 848837937 301805092 611672492 671204675 872620788 91639963 388813220 370484491 261904737 62684237 954650916 168954081 610937364 48021101 861194206 685415150 186974576 361491115 104879564 256381817 263069205 172966502 150572070 895270602 627805626 16412004 357780033 190417086 974329427 485574524 898129782 653337034 103755148 690241504 838829142 468327613 642272835 684132707 378440819 718976249 369298790 665488234 47888819 653099697 674138734 751278042 333135536 30513624 945036764 14263310 36511925 143477605 980725580 457040748 842153372 995220253 242474573 306829680 977773902 554923156 194338007 249231981 185252501 261011744 281389418 646533774 210831799 572064649 199902141 785133120 173208389 41053612 854433909 813191168 207524718 960629637 191164243 78813023 923301987 8736995 436613370 838156037 477570488 827888905 15698988 410769458 256723374 527628953 258180133 656971825 69592113 494249129 538613521 571395293 914839356 976552669 353310975 289720872 849282389 894489001 675571497 234995315 582728967 591315629 959907617 95554467 918463721 737337110 952472286 944239977 955223767 532828349 897446450 588130850 944850559 245645346 260090218 26530413 815313381 367544197 429693890 67559390 259864769 397654629 908882541 910340995 528259882 570040867 188887228 197886036 787581958 708492286 192117644 249346103 403373227 590326593 173586146 346657661 756360104 787091928 393209884 215437086 852546773 350971788 874786202 255275244 333430954 40426723 113377188 850821026 896282479 524994828 817256411 44807443 214885658 200610548 445487910 228562945 181000920 907819496 281134299 150702655 269841602 9202231 567912490 218667299 287128377 6604189 146902187 110228543 891095745 388159248 611173437 224112423 77000707 331685456 117174351 809429656 895973442 278652837 541131078 567851686 827911258 952200119 538241262 765685082 87226664 162595108 879684328 400252326 997832348 312619666 316972618 839639262 261540919 901510846 752956981 268434093 141852298 640823429 150004771 110903108 531354999 86794508 292794149 279326254 535157829 79297681 305410016 11754210 224924452 628232379 911355334 944260643 397789846 97547948 800585162 631336863 953834359 66011451 212546858 884717882 538909300 946883258 88481783 175099301 966378339 87297662 360323044 261261581 87928834 936457782 37722422 391972052 196119724 201290445 285984431 263144062 887862938 246599446 934883869 309706728 506316629 880337520 807239372 371050245 479428445 981983911 653981971 288414100 924860423 346784628 146055499 263825607 135800380 291907559 145255162 437404709 307925047 409008638 751176277 396816403 252811617 924639360 83651518 444157320 805391229 209111730 701372571 725389297 888259944 546428107 139373213 892080621 607350639 850408724 4364171 32679174 385021751 108709009 240883359 385413830 552429807 661384024 210569911 904663245 185487808 695310003 221115745 259752076 7013821 952042243 320999621 444875533 269975136 179207534 200558505 732613200 551866513 387038620 477565853 852120473 104733950 224320961 767144163 724346845 751454671 149233317 296691898 2981329 156818481 633542604 442277276 451755276 43133622 15939699 152163251 381214986 31513507 515614132 199022664 408472037 981478191 43691249 783469973 17104225 163081396 740078546 765139523 794817794 592515315 237720474 782149773 949881755 716617668 726637208 602347006 448449813 780410526 892614056 572306099 589847144 86115246 54558077 267073290 25388478 608255874 361632259 256286396 82555156 534114901 531528103 174169714 791210309 372093388 204101177 855539730 993843178 293605673 501220624 158013972 86006392 362718944 806222885 276996764 278044496 818227296 129987890 772711104 596047028 945880046 460161283 331211406 566245495 54178006 726577810 709605780 235085097 230093993 74116937 282675498 338115152 194441466 890253803 960495849 168206339 641938430 252761839 394295501 450148554 209499020 452227826 288906302 447948128 52929305 433090025 880241225 295122968 180359006 105060095 87854679 281371853 902971499 647135037 772280202 993958540 383533090 966527355 766267511 254167228 651665632 616231668 614779360 853798951 522674265 994666502 28622650 635772848 848074483 263952783 969515934 259718773 414665776 249549429 443624778 86582534 403897374 284330508 683746147 706952637 366982551 234276334 378975859 397482277 609291275 79491823 247851043 138727517 464786880 772424013 581810648 621060260 271086475 772966690 754213572 784340265 585618018 84699182 371113247 272735233 839322638 152114539 772132988 869791805 941841473 138569386 734391713 981369415 815133851 474687380 594783180 988780976 289362730 403305154 14066988 871337641 188993720 411546032 610310116 822370845 710113988 648178967 942674431 425967184 704603826 318335669 77810007 416871674 228952533 100251350 55515031 572663199 420545905 383737844 766166197 635760754 718514205 635481370 346902147 950022282 376191690 178891533 88888525 432542218 993718770 964626083 485027449 688118127 848933353 245212989 21819181 144557358 441872639 171968590 182392023 951920097 133394095 836377299 380277656 458013958 207750800 281154837 988437381 392418224 230566943 780095338 199608427 190489067 93042168 948641886 245312803 961091246 747969862 704248160 688271914 18117528 9485691 169044632 982731293 820331058 684384330 602288230 128494619 462968536 521926506 255415938 426214636 525385707 398603544 880596104 384948656 561090420 458836640 144770164 748972022 256111165 111353883 751775152 796334181 147084600 283093223 352782339 211900628 242782093 112101944 981043335 88577118 161568712 979037228 221802851 176538829 13611841 884059885 448556 302047836 697212435 320795302 533276579 166018112 220956302 362731847 631578814 271494477 500646414 730599600 894432030 14701350 225300728 75706286 530162108 775926037 113461266 278864576 15530395 863572259 458418666 68063853 393218038 376030771 174176430 214420125 407152218 69412343 185531501 195702376 695413591 448968116 553864128 543605804 95903618 787774385 729240260 210656968 660182401 330446397 948934703 41663899 853189760 469121703 726851559 540024214 18617666 169669455 830886850 343078530 456483548 826395038 137081780 582063142 148164212 906294175 846759495 284447607 364731786 592501617 12875975 40969590 100598471 456613707 277531552 344687560 163390200 636354830 368886903 212021220 192924256 962143795 623202425 791612979 946438233 799152104 813030510 357882188 974258428 800620271 281804401 26170309 933574247 860064368 126699018 59392442 73956150 225201744 251835950 35893563 389547386 264828679 388696219 942295553 826741989 728846080 967718333 216664707 734121196 124298871 234158876 66072414 252043053 929227999 823222555 617417637 249738589 925138726 815025826 448058059 890476540 483857742 55702473 549922703 615170713 777594681 154969610 567488393 610850739 9078160 840004696 820541905 70007043 914354335 4146633 621710387 298668365 111794556 816065320 405214136 78807398 741654631 212117534 525015865 217252771 41138286 424341583 582940629 259928499 419878864 996890447 834048483 688461400 330004834 983920772 237992446 704419795 49623920 191962446 402989550 196255340 476092532 816899094 810711054 788902005 989373572 521542479 43176368 661626883 811419745 695974600 130067803 638920309 570410227 315816797 590567876 759028698 149230437 795020777 87984479 511103207 585779340 131289074 880783479 654134182 863447303 687048280 685163832 55184036 935254111 411449007 555884697 429849944 668109734 29845549 812486617 459883039 496574033 924927149 386668927 772897386 327543711 811461909 780369314 9175197 301250464 346596104 107685404 448254201 844563139 327533902 117211532 405005670 97884102 404486302 280654395 223225298 390707813 709187942 742015292 104010399 997769249 378240288 749293655 259195627 249758417 899402309 720818592 839890379 723583503 230448305 348635111 72523390 262214309 996083144 676814324 867022207 533555083 808724669 11416613 255024943 964532418 771970431 282449975 738904577 92817370 930258955 161732899 473725140 530430252 240235515 467457927 174415345 139706120 37317376 303316836 383997241 871506813 844451628 588563150 955011476 181963061 651811734 1683172 815333230 74560866 53557997 636369137 272454842 888916096 367941197 227041483 886546044 202019017 202408966 337201971 819369272 820822372 729979444 835343428 281728705 589937039 982602105 480388013 81821778 840424755 773948372 114869761 81686389 564507778 757471778 499129948 13217205 215212776 94809185 518062450 254642872 554454216 625624770 80782699 409109533 613224911 495729723 86487774 846103754 596682930 647107438 769069986 893203811 573429678 277247557 109831933 719423127 626720156 424658435 405441023 229485017 225544044 497798073 68885265 527474300 856192466 587948777 959642891 767413368 374066640 810466123 259747090 721795059 11263567 189515869 885292327 67802899 955960960 467752400 353673526 280222473 335558397 68464171 916773068 3656584 242432750 956836874 435367794 147000870 862867939 740355208 233227347 940833583 222898211 901695412 651251463 725259978 934365213 347876786 819308345 874601788 157834401 905058604 230335051 336581815 857082794 527710884 922967219 899381859 159564701 454707679 240601512 709112645 667973246 40144161 105083109 451641463 548450260 106318275 351346835 375999199 439701246 373520143 241339903 333210797 41928368 888090170 383012524 222575315 167739280 824987435 90360397 493243878 755178780 338582660 461989134 115647828 496762655 116612247 69197045 693750600 241626577 100414299 595302784 868876301 397120891 811999087 276534319 122321221 285716519 557438743 707546773 802434139 771429661 457891954 319384479 746510674 188435474 69149798 215915866 6864321 260523759 931633139 694599112 492255207 743419314 76148372 523611420 100861119 493238160 824567569 215763751 727217191 106603107 495282656 37721390 985601637 129914033 389359872 366925268 48205658 49662390 871269012 868627426 608753039 776781844 181383104 140935451 979874100 452906749 936383763 736861882 521906204 221887656 358575078 4165930 496665580 688960070 307456580 901014283 153437408 822695289 52830426 41101397 763840787 280319587 765033075 967302627 83131409 242676127 169500253 177215974 683118412 389464121 139842735 303311784 891752159 435543837 100270545 800799469 675900451 342093291 312849677 427690556 444534462 545197750 588182605 823096115 271929819 544167573 145461409 889912317 131748626 811814575 847744838 50656831 283412318 436052291 147754936 197563121 290305156 566346904 475107052 557791128 801004406 742936752 876054766 748468453 711758602 256659970 800637898 761291575 489269847 226476300 46630311 879199102 390311529 619286117 755146948 255880849 723239413 622217979 667546857 247227387 572576304 555352588 92760366 764235028 498647611 255914856 227073909 48825885 727504821 555046840 560779211 721517538 153422285 602820397 898579543 983411691 775119762 760251877 241079584 266353057 497984633 300934060 298614257 599938581 642894574 661566046 621701566 923350037 961131159 135520446 628054227 64981424 23215822 349433305 86517706 162856161 220448439 759862358 54376152 257759979 674763263 307362216 809558250 782524251 816367610 964381569 272803814 261435247 600948007 4861105 330739863 186417293 626184622 82717708 801396953 319423042 52910849 940948321 241806342 63891761 258885228 350052605 329051212 503102729 731574824 420968782 464246828 856184047 786045776 80718331 412695823 587645721 85866506 522355639 711486408 702544763 233429096 19193925 148505326 271012351 497794742 135973339 627296351 748184713 919109886 105681081 673279224 784716220 719091275 750652041 325955643 165557389 465096369 91410886 924196912 873489557 939799937 692800394 918154166 854287404 7924990 502287906 742568275 627097715 781536906 603482201 450458530 263934055 417692470 64455386 502126617 438885498 162195806 492426126 175062363 491182376 226195542 478260772 750730995 648848170 725691973 500513936 278451784 460616842 254268070 640787063 800345845 733410274 798016335 738952921 704166401 58887811 224454375 384274409 940291122 158775392 83099955 664099288 71150966 977848010 104260421 627589856 412253415 166967312 277143853 625766350 230342259 50315006 774291598 980308237 469046436 658006303 975558189 461340443 711040949 255407389 490138001 474557554 268151201 179029621 59035657 351697815 179110035 702720809 606967222 916536857 848927627 456507279 818224287 11208450 115658802 404203576 600103821 278363724 682535954 289488512 164226397 160939800 295158627 837750840 441997562 322967743 115620147 299777060 659265818 995027595 535772829 875440738 253822286 815771152 273402749 98426255 157148806 2730102 47165579 726363560 222987994 655363760 107209093 746776170 653670436 369475815 196488073 531939557 723418199 972169094 727165127 635112813 261349162 243077133 963012122 498667314 281803974 42715012 345659555 390630570 497567116 672109974 808218739 99998284 19914413 48111371 841863428 284979557 600824577 948595629 299159429 827075976 193289288 797184671 687675823 455725865 89649886 10092863 114079916 738641306 939528153 576913849 405159352 90150829 364958691 44826169 194440215 331472383 888443187 130581749 919995566 634928296 455852119 172067108 347060437 100822943 244110535 551534669 954730360 473228986 372823262 810522366 467646981 34785551 671226964 831581667 172300476 48844685 498673345 283398794 375161886 137538624 504753651 900267052 315115191 595305367 143172949 668283673 953456770 563679183 108781969 64619869 710392048 344471592 114177107 217465201 136705064 936337571 445081598 79667334 378659040 165714556 665645078 2155776 388861009 825156253 334856428 417367852 42277381 542590021 19427839 293920252 274925778 222495946 524761867 530972238 790554075 885392300 345039100 954181035 257793693 896307979 440042916 69603532 33539769 640747136 53552107 184969288 667549367 241307231 562937725 201732257 551193783 278400505 187219041 55970930 326945405 698788194 399252015 93588937 772635717 339862140 988784101 551629488 167359537 72585590 39762503 394958623 661482514 522033771 838250978 285243661 441741632 688865894 739885090 358566233 142271265 763616349 165494632 507554665 393075759 864610947 617600023 332741547 69806259 903450092 178895519 641455071 717503379 30927518 676365942 408335018 50957904 553619579 362202026 854932939 256321778 342029256 784004249 701594384 914662384 2440569 786197946 272487824 579048161 422745683 369438592 576665775 366223511 650762360 255064321 984764479 957550788 679075313 96545246 291337630 175900920 264160490 86325938 473029294 919508326 374906525 804168947 232608919 335502271 984812369 536640349 423010629 622972333 875989596 900519063 550051718 973155535 700788548 305590146 875063528 10098241 770510141 427737137 859278349 179405540 916681246 336870401 403803613 467848974 882888976 354274969 131001170 413545079 188181008 66699765 159572947 995568650 713398426 6421542 327373221 680255253 169629320 582835882 154796154 971345548 106321026 990093290 968064728 229488727 246694369 454923 455561743 569286336 932631573 533046544 170208281 929043941 533129365 87388963 929332969 948720647 278873674 593935948 799045300 444435599 216551065 238676560 213685588 159922454 433890767 87321989 170857928 165937943 197088976 518005982 386667923 661924762 886710775 139957843 834569887 471523811 105670676 493349366 302059337 670421867 531897290 934499626 631860777 66831846 218822256 991123518 16473992 286173185 831989282 192119598 717294016 712909085 679173561 349339202 251205428 899489687 611379286 311791446 123733438 91141568 225983951 394845553 541912054 976139297 784110460 128664898 669652367 619707747 619478108 777788967 919067956 759414232 264917698 453019800 362190339 233168220 851413547 377279348 6668762 290946120 423050362 847543954 647944232 648126125 102158442 353456169 831483310 24881525 229469655 589770203 297507494 491078104 171681140 692525642 726037245 533941541 329620438 37925249 934363685 660606860 665443477 233985381 252246577 194947925 164715497 941056268 805156614 878743862 433465704 619744065 567385309 133548208 378155622 824601061 85555450 68016003 113775314 223003088 667756663 751564729 507695144 713919307 100129388 560836896 966307127 951643595 535334910 194012301 436226739 223814926 618678884 887588030 525772328 6920032 76399661 840643829 806985060 694692906 374665077 622585330 309840234 526586882 597263731 646592233 287589573 781615898 541509259 100843308 531540304 949280299 253211405 176476283 520555238 115601053 846733704 780141533 948806472 120109685 251318109 560534956 25328496 965416952 636108187 676293638 760919690 152402378 137937751 533863687 851507032 188154198 322736682 16748247 40998428 56894688 870011497 490328901 651021464 617978129 121990582 254432697 990188197 987919617 987171519 99407400 596541654 539793811 889530884 106177979 451624843 303793309 91682243 879012929 604186766 825318620 862213228 60210259 797547788 148278364 268006927 677807698 256787477 433425925 415795673 167384864 79878391 647489584 977645813 615604857 63148835 807397810 248168737 414902381 83319998 228150946 986576881 538008226 676008823 171413596 295634971 178760606 889387651 431380525 35846562 321245815 837342758 729086920 288502316 290242019 146061143 882546013 79996191 173812558 754526105 754030964 8140340 706098095 339405740 839197504 666311063 240923678 984757788 750475896 276329025 248014047 214869963 394237565 972771512 810999495 338314913 828521358 74634400 156721806 118054996 239337302 294909146 837553647 607654616 42402458 146567838 821596505 368824263 313687907 403220997 69773729 452698863 932591414 962731725 330543498 714394279 975978026 107688827 261666012 508149091 619981794 431429524 919669479 241076690 853789428 938036938 963479061 685558887 47448813 462727438 40493294 997935142 587332072 273306364 388203000 600805872 19213726 794943139 776775509 250502793 324508961 413386040 490152280 189661549 954361129 102302779 962114828 376729953 735609604 548949831 137864244 779069716 73306863 803308341 636991492 129059338 44918703 144927467 112466875 226469440 819879960 664209746 645435975 667943670 517323777 503171412 214877375 289506375 850498670 66990552 471274107 93080900 322321538 106191264 393374461 539591227 750207141 890684979 323356114 109159801 20180805 735138854 759844174 606200886 892513047 835853014 21267735 962019047 570282637 734622632 96342470 420840384 477486091 186575251 408716005 45509742 137035757 944491989 939036765 265348740 307710005 524462050 676142438 365389542 719105522 15518324 817968979 391325055 394526954 540199581 238000194 696384745 5482646 21681097 209636697 679443111 385017442 581714258 835485635 235209719 47575938 588675171 769611862 245362493 685277546 303256535 964353995 490944374 186555627 550093219 371194838 931918386 96675232 133870852 465718810 17844860 830994276 723890592 862144654 914039383 166450444 555725422 213885795 907014538 100686823 559794013 517444994 191528869 681868844 546353612 86908574 595175348 588488935 680451657 969760578 499810285 209364163 750525652 995468771 14538275 311192055 834920235 564117832 124990201 119220898 389335094 884905925 238244438 994577923 280851423 678003199 204050133 236750484 114311927 821044437 604226951 518366798 263710736 283903692 378028729 190262103 777879349 360647879 64602521 54269412 887952350 670806745 447251041 535723605 707277062 861286263 445535285 482617495 30358365 986253117 244728061 790097657 445378040 654530719 459858761 815618282 994160058 847882961 349145366 215666485 423207176 95569312 49740557 112590874 954984063 788147892 435010869 738901370 154613381 980427129 727027377 438899832 617961348 2637707 236528539 520954053 39380625 821421463 112293473 802358782 87382328 883432431 288689716 840801013 532788881 355554862 83274655 531195487 897229633 225861053 85051687 252497226 72423281 674834565 421000961 696494822 63402820 759461573 160436538 197733155 986647954 206570526 97646172 587801544 877431008 104141537 554129259 655443085 996558393 29351172 869567651 6858977 274254279 363402417 437824500 356894694 402785402 831090793 850735110 279566719 182709269 213901608 760103676 103602960 298270030 893885073 120223776 974953384 916868686 918451342 291696388 29412843 536420383 265753134 126282236 540552576 546651438 926950262 210194899 739246769 22929035 297221113 507109852 582474837 275678909 704333587 629468401 832919273 803384863 935840207 240358055 283252180 17583244 56556396 579774980 792762784 204786178 75545957 930578052 235893313 494041137 750368446 228036760 783458002 447749097 588565838 969503240 713711160 808801405 199527837 668156812 609707258 11687171 633946670 466070874 924272946 223276905 576626961 975626994 697443002 221396505 387030143 239894683 52213093 54471990 204625401 580121222 168426783 705153991 513474859 95914674 231003986 557877074 588218275 190903849 454157474 407426444 620164286 128106009 386826617 898056515 144865598 406334248 976844822 835273838 848703769 152332499 679508213 540564237 457792517 625004951 828698133 811968473 268106873 747356994 610074906 916456482 146450544 276750699 364589188 413494692 378214268 386238261 296720893 747344387 410398330 811353699 349315774 414880055 672278188 695123516 937510706 257089956 171787110 834515389 236484810 253971865 822566208 572639266 718044041 598694792 556622609 395479181 747857560 148583202 352162308 655133325 773938960 419288261 302326567 971996860 10703147 15573591 292853152 107769090 743362422 226284008 241236147 4365555 454755457 524233097 170393960 174456587 11020990 829245709 14470293 145520837 159616191 578453889 304402525 430209456 86158913 323781002 453705168 584201709 882124626 492114887 593206148 111772845 546805438 220769291 187672440 722670680 912434012 961510245 573054330 995642456 97707791 6951489 326658574 385555005 140860324 299749700 125554874 438609700 560074967 846804903 381939499 685555539 269513988 708890604 178976865 35933895 262831143 525273097 74327595 461523149 348612058 724869359 809854197 778113807 977179432 921744349 220822434 753813955 228709172 756849907 833290397 423158320 809547595 481552321 15344117 13075199 468321526 334616353 250407144 152827178 921737418 238131073 610547829 388838745 627925623 838303122 299912764 703220394 309943227 207367380 72080208 763240574 202207476 239566142 333252851 502611214 587721695 993954881 107443678 603127856 515701924 839109774 260647572 958495622 649138616 728340656 248758379 652250964 921415511 545010723 427140454 127767862 331922354 988161918 655879095 940868088 193983224 201786553 136999204 499333941 335913835 360228432 426882760 115229518 257732477 350833930 131132548 314125073 154602451 641156495 843462443 192538332 776053401 38927436 736645436 934702606 530319337 974985344 404353964 75594900 789022643 118511518 127906708 878286913 667111408 254352460 579991880 431495144 611639342 831405465 576046598 749353618 166200811 428534548 892610638 31349333 902351269 401498026 674158172 449944229 478065997 429139714 644644381 551046580 321535950 808696024 847586655 209684633 893628748 122773614 702605541 461481946 959017288 25079861 331548542 78678118 203941340 537553196 110501481 733510514 181479213 370622738 573033702 163157929 493496566 138769093 943787160 136349884 954426550 836773950 170286774 989470637 498272152 560695644 265870760 417474325 725323509 742965557 628222376 552565688 31058163 667628730 969711434 571605155 826111819 768516668 224639445 153261428 258913502 117515350 808330859 490152110 803106065 130627503 66982572 315329086 746521953 85081917 685776579 257223040 583898297 905304444 627258059 367188244 584660799 238649492 818540640 481684586 879866947 338706854 37563123 416351110 261397968 866423207 404722880 670848647 341268253 15198693 367417585 388668119 13388581 250524818 617861139 123797127 957998351 363611370 300394277 124658271 946828817 226791117 549334018 484767672 950980800 214838619 5958067 610665850 816220938 546883615 199290066 871001364 78569842 328026445 536534434 92664550 456015712 401973751 766940747 373237621 962920648 719997531 711598796 53047044 856735781 252507485 811936050 30875145 569143091 579471460 816122939 117451832 19307299 254162936 549802705 507800157 732052798 258601787 714478960 833824203 72029982 905365343 329773851 518688122 30761933 474153160 141962315 716068571 867330349 787565669 166755552 141346830 395432915 168258609 597485714 984381366 796770406 726216583 439425208 574426098 267056583 737255976 241320687 834740671 682804918 906673824 837260482 661647145 232764046 480367185 228593421 231657103 195708342 279501874 729695525 352544298 258080524 342201264 347958316 510219551 985673982 525053762 937847249 933564681 794431040 384850031 91974675 141969440 667448258 467863223 430922490 395614973 469465173 429384319 977370851 524856368 389313690 431877625 164376410 248030674 40869507 500219015 197056707 552594087 201172517 839924826 776072297 337032895 739041161 260538300 545765185 349609487 813054246 335379489 209564132 264726254 214417446 159896980 988417890 227361001 354023527 834363975 840999255 68984735 792707430 340119654 300263484 976745293 327829865 676547763 890359721 156646074 43729910 88306851 653313464 114829715 783587079 929972688 232116827 503288058 135111822 366962160 874458508 85937397 737334518 411334202 204945492 700418680 609740091 892872819 159144313 444044256 339812626 228280182 100235414 428645861 941590405 490057462 156940779 918173374 248265427 39560774 602250312 179747203 261310016 795557054 271327444 597029731 837029286 391142664 979614726 857883841 923772044 424612463 26688203 113765278 185415200 68755746 35555393 446103202 257941762 214047880 844142347 625658224 42143829 40373142 759868799 576666766 178227173 468199645 117112161 887056269 573721349 439989866 485628949 357206440 243618611 560014794 750388731 194128630 533439325 58156030 466383404 183056653 89711250 919585823 841967745 543794188 309265640 153308275 907498504 257608120 264485385 822564749 295802002 321772604 105789084 961525839 248004702 318843755 727247627 603196200 165046251 195888094 294534923 884506437 103349020 926948489 913175083 67230704 902271983 47001716 106526164 247668892 92663383 898570849 555018918 677996112 446854384 311778240 341893369 708971745 505280878 469961156 877517234 990347695 247447743 773417729 878056549 849884643 308518884 206411139 209601571 713789301 436176417 217918366 927576814 771811337 164648523 80230017 96198140 859253114 617110819 584581413 109037334 17463897 186290861 222861969 674224437 594110747 214999236 521502120 593586784 245485612 503900944 572888578 308890897 842567596 35559202 995236693 965432711 323903002 219728128 476466385 488745153 650326911 567426980 516651507 99830757 551506704 564289552 805410980 487871954 97850382 856822952 284433689 385288565 941815387 372386147 464152053 238295533 616394039 35106879 210911559 762270 433813016 182052978 16484254 890920809 620699474 789863200 804495260 326737751 453446146 199699569 969253540 78538154 265743344 202079123 501068760 300046094 620438998 909720255 426614725 937916780 627382897 908890114 83400243 830446844 639932482 275127053 303827400 970606714 58704355 27359439 298195362 500306054 212561008 726192458 23268881 729576340 632144951 688257018 863099656 300517259 138024973 684165264 953468640 290809586 592556140 887556268 649737064 920762059 433953230 481533112 916200519 867330145 119849016 95534547 917911640 782736514 606965583 625508925 554270435 933855236 669975862 983090292 98392687 45213331 820732948 573431256 680197521 608526842 608426036 41786998 786834327 765121166 359167144 987148526 531262106 131906600 572111721 277285852 255244987 564933275 540931152 128374595 996283699 966133818 858832419 979663227 948839377 758940417 244613780 612670884 962233425 350103456 945345322 609353720 102020947 180157671 912004917 956647178 241006489 829404833 825338710 233369412 365543479 733478726 641391053 618949654 645809286 837809215 660021772 615314938 691411653 833522415 576114697 771421711 538964599 166032892 421116686 111758025 863842369 920151383 423463781 821001104 769371993 809799525 499181522 96847099 158058773 778513160 658799474 266479786 551734051 427470772 620131345 279714518 417471654 626233788 945614176 839847481 1330417 898342394 929890501 187750811 877110941 708108398 294471630 897544754 229936023 133289788 745301236 222232306 909726742 773594378 274015083 441001174 112321466 67134764 93574380 54501072 270492217 841057488 938541343 36754333 541254430 882032066 472639530 569409427 44389174 618193495 83944742 542359200 721195439 205864554 725104657 121522678 862692591 230582646 111065498 408150768 26155508 414952159 43035599 230667665 506603912 392689366 205504391 416250857 418158845 650019342 222355550 818415427 946522010 903554196 999687589 628672814 915960496 995661677 165639492 54850837 133308039 415787524 126406436 943632328 65841801 237253480 594789 630997023 587713753 232899575 80468940 256263844 519748925 834942853 144191617 644466838 996170927 657634687 833243810 255292428 182939991 93295556 896611176 186755606 427487360 554734126 258757730 238414804 445790522 927771683 217316389 353039151 727489693 561389466 670589789 322931880 565764025 432223676 523899393 8911495 988440447 48560156 38024072 607593385 84640825 253747152 636377621 995609124 67012133 663323007 182247896 716853195 985267772 517749492 177568234 898661836 22081162 266617057 832705734 575816626 253387916 762311000 574930849 255038227 414112667 2108237 239604293 955403297 701994530 284724481 677463864 63787717 491156110 367566121 301876292 190351375 687052932 760370261 655814049 268062255 42014407 117464395 70571387 738326384 114415701 571081881 986212190 54560739 440370511 522712924 606192197 582756048 131411376 445816911 985362814 102432199 788435245 412345136 403176949 430044280 170653846 67380002 641795004 120298637 496498206 523727179 271803799 909607334 935853892 509949357 786562784 339735989 185853513 692348289 865245229 217038700 544210268 780647898 261712974 110133758 619982427 222892340 703640567 462509240 978070632 613247611 589311854 914070299 635568630 368954940 405298439 223812512 951156279 976084275 392415594 884307171 244981337 469395817 717912034 764174468 46651783 956201579 540632472 355999033 229158059 872622042 320566553 766622920 60806675 360187281 313861324 856089946 30181856 808490087 417274074 7345311 887262735 77573009 348965311 319315216 570911872 904174713 143758278 834855955 154968794 736147187 87647873 636222295 293411341 629649131 599453825 180960317 478175008 924993181 797703993 789976527 443200650 424837464 43102339 153692599 226876453 916833955 122628690 295590266 769080772 227125894 857161858 201274397 843971175 887695325 92429679 404524983 211458099 6477906 936795126 811836112 294361348 243663449 413351195 12836992 212112067 290255892 361703508 640417056 400785661 475547069 116586487 205640235 309203929 624458786 960122424 92376147 167280123 422736250 426859859 211099023 833041803 974222043 835568134 651204462 296562162 6950480 233347407 294888606 74896161 687307421 476121082 75317916 737072830 121040880 270724191 274244492 991622922 418118827 574698123 103188701 905555462 472534689 648680345 273021936 566498876 50065343 294839055 65757351 652678097 374246533 217713371 977878353 746945581 641625238 610093636 43465964 452451305 924679584 555220715 25310430 677883367 688974558 656461426 342247113 249691582 746210677 316578059 776580141 93480089 537782899 64396163 34590224 652208076 804820181 967294620 218522880 642118951 88751016 247838834 821861968 879401867 467576374 877521891 739460932 617144605 148934477 251474882 629506293 363495216 398858414 132547750 294027649 69982764 952621760 152218835 271522457 232129322 468351060 192623537 325398713 116848032 299251639 650963381 24808877 477847606 728314982 42181048 70856302 530009117 393698427 626629465 480549518 106738663 179498790 98740462 319459114 523462052 542592694 925226176 25939205 133674752 544047889 379262655 685928543 144994794 281060017 655842146 217127385 928680568 594903926 790656295 123324489 89081962 346854619 971034155 239171790 820421505 247604719 677133652 367164610 834043118 710343298 109885136 946822472 580122944 780176604 416616337 161445733 69182547 894236690 168390386 325209880 504305356 982990802 150644310 167462435 627971327 124913949 128758637 916790753 37938555 137640424 413271487 561175892 785851978 672009085 137120346 858065621 614547418 256504580 985260988 661795230 330626098 716101677 177249209 878789512 44166784 664525138 327447926 828052777 516112361 290208814 623667791 351156412 792054504 950128606 246266466 370283727 526172360 762278677 521417539 40801713 26824273 202902458 510763663 513192651 750849993 16384425 289144556 593405173 884723516 867515324 97060294 394524726 956106085 542911659 640377554 399596646 284061855 297520109 277581386 955836434 302463937 215940029 306241624 801673628 721072707 150828290 42364607 398521174 731190192 671397756 122147967 118954644 266636362 180914538 992681752 640358138 177234862 909645711 426835093 915191328 62301822 984047308 753781629 753124396 455959767 957631339 346305213 217119818 55127359 356289766 915762649 514843555 969452359 738632958 986175074 489436737 338724012 25001936 74806913 706008559 530898160 917060623 18009724 449822051 121759911 585903454 178160265 537383996 535622921 620848446 43726404 728962034 235316778 277576974 111080402 533496878 23202450 741313323 219404412 996719304 733972532 739166290 546729891 705824031 669498387 161078199 467667048 852096302 184240213 793155854 784801169 947891690 380038826 226928091 10630432 288950230 179577151 278727046 130109923 796279630 186143307 663028151 139992727 259925010 906183116 419528537 198538277 386567031 2853095 306417254 131019556 620663137 81497638 751479308 58356179 568403119 15119461 57493366 501231094 699473557 8718806 200244294 165136528 738540237 659624101 818194128 565358070 436245119 373933893 729093894 319708455 639480506 459063425 549063621 720818706 35184209 443210988 887663720 363503115 204350949 603618097 855745894 56268446 339466513 329309514 509124623 666965129 86942917 243682204 888645244 467994144 278660335 138009740 224150945 305795422 597720104 458237427 370001156 457277294 293274759 100201848 467352367 702790387 755222716 208925426 445093868 679397794 40245918 471991456 88517258 862081090 871243144 22849490 223362629 685993487 727352418 866904182 330104163 222105387 474154118 197420115 237302584 888655977 830697328 805388494 692324374 598268765 746474574 38065437 602275986 416027926 983380956 881519949 178617920 11937235 398034354 845924550 689972160 998835526 313252475 726402756 215027922 75704031 251648559 425659592 166676137 803511583 174486216 5199163 14317738 198456547 733360027 239821742 876491832 132778739 464229252 703173870 548530191 71814081 974982991 211936754 728201159 241271724 721595243 112874910 225234268 495805975 172287369 464746523 511284369 163108157 623614699 486923826 54145279 87847713 783459834 152930091 148291321 765157629 174717902 166648193 449997272 996882074 74167723 819397846 222947978 524900966 803824822 184417452 35912854 67876694 231719076 948745527 808361611 186885114 391662243 90579947 142675873 175445840 875350048 458098953 736836120 946183062 868811109 757916878 277643893 289351923 423126084 830770901 867160442 7568194 110915947 411543843 144686602 67305915 460506923 765631531 330934946 57546079 140597906 784676163 40893618 889610209 537806529 670492012 555172023 824805894 142939155 114768650 24051422 339609469 565466532 942013917 290590764 493873532 652741945 163385707 40673223 585354386 359035635 649448878 905907333 70813341 426357940 751062810 375741065 562718812 808444738 205046922 438607932 892755801 224245430 858225123 465153876 364534550 692117929 454079158 654474355 105294897 7894150 546887074 621245803 390236408 90970294 951231304 964943238 637551374 880744114 71039138 70828993 546191408 891509716 99595118 270574881 837451659 814420281 204563876 841043464 324871577 107208636 865572324 431000847 173843264 518034574 989126543 546238210 688917474 925519725 555971498 732837617 176116968 205887983 367320748 35158228 90559288 797712325 791837616 75009969 401535522 166027952 57126540 12165975 729844340 929308477 859992833 962885322 515204980 752918101 811518899 138877158 199944464 63798735 278863707 179273268 249246968 977467852 851971337 772545847 114706720 963617930 357099973 842755071 333487436 396903287 766268472 798756704 7495667 722535474 289677471 528006710 81546831 149381470 528576546 994129406 179899342 104731874 320037185 904241089 243379541 341781379 217171399 232262071 881312148 81542755 222601053 412266852 437724482 40593759 73843510 834335682 465354507 634539982 870796294 165469087 219309678 95426092 641590866 491343900 668795613 272731285 850623453 529799565 148937664 206761682 116624293 10329971 117199417 344509132 317664326 923178934 327991349 44729670 583749268 361953191 363606997 322928573 14383909 505913022 241261205 771283686 120225174 852248624 445495231 595662876 574410987 671848230 641778467 28282085 687709867 752586438 319998869 548700378 240334887 445110514 333756603 734128656 17007278 454434500 484221198 914863075 32948354 464637084 755257678 210044171 664334286 912599017 937185757 960969443 156584935 41249198 13508489 224727925 25482825 164265503 165480948 645387754 771163149 137742270 579984557 278819962 784462827 553514175 786875893 545074687 257601864 561309964 697665817 345318023 652932150 728527590 479006875 39291385 671051726 675090714 285557962 622797910 971035486 357137177 279778040 316716617 955231996 138338371 816373560 34098255 421010808 873963279 453675998 523793453 406967169 65811203 893154852 28597670 316654149 228903699 606008662 571049394 285816217 618833881 811150169 496219115 140897418 419874965 625004982 458631917 580698734 915586777 758678281 838655076 625467771 152222628 581837965 821701281 413821979 244922149 669817308 238180012 726875305 939059429 366924335 521472381 477413181 638811326 49174605 387474837 406199376 347051960 45688887 188828254 582544352 213967027 250936073 624833044 643531943 476261390 744733891 356529363 287235893 183168592 226126640 483012892 264101273 655569837 948400978 105419385 426321477 331992417 425049720 249360570 174369741 883386261 443484108 129011142 722372627 33834064 920233877 93679563 569282004 245878460 968864681 20516441 181272533 526237546 560438828 418691157 232220329 895819185 904353634 729478390 732240567 112106232 70331725 723056230 119291802 883240104 286188556 904825385 339237178 907274671 222193974 684986943 209676956 988880490 970321265 601667160 172836030 127404771 267308907 402982963 454419721 879997032 84264898 108115263 290570215 504839073 156901391 793974368 301659556 8878172 101661736 781635616 471463385 622202904 118594284 145526888 179489404 282661378 687940188 513147656 945721682 919159653 48859043 890114428 737369169 606751467 162649153 521258071 770484449 85062194 107498328 360222316 593808206 507937172 907675688 193896057 351184821 623021982 200034692 157255498 783698763 693511599 142444659 832853509 232107280 377727670 387342701 445007195 323232405 538792977 756707887 552799868 675532352 769663190 245674131 862200428 119852693 606022553 357443357 391046906 271714700 969166034 477947351 461067576 89362045 272342344 86098026 786392471 983036109 838536319 42615144 52367387 163511349 653349878 880139989 713044366 979617547 57716516 765604710 644949924 104571590 733556357 504608329 758705788 714105613 874824606 515934888 900525110 519682532 267990450 491358157 315866448 990680535 253074354 925503902 916918502 913099987 685047297 895944632 14024901 66464546 589458853 179365895 13040099 882166380 95134967 699530189 251602636 280977744 324136768 135406763 456317727 579999477 268671722 705601859 613655706 906594689 189386425 368910662 852029280 553428521 824747397 299223555 667938972 559495975 611201764 801799459 175019771 855452714 667952538 814535380 67661022 412405256 351228986 388559729 272416923 641522718 706859509 396168941 445566385 872605242 776022957 233895752 471888827 824609746 540829875 750498782 74941111 84369287 596735999 715080520 118928847 837345380 470827150 609083561 39052438 335894958 54817891 819197113 182321744 229695332 907373090 432779567 276353823 459324671 981212092 855914057 7239611 298588906 333353959 37957039 302459400 537348762 449409665 788689068 98360012 318287148 797659670 650244047 464425385 720905455 605452433 390721417 767199766 670757014 121392067 563623822 503265610 868728924 343708685 594761468 830695280 421564321 912656255 765904565 682567229 956273633 44236383 878806817 992837674 527505911 608200084 101918291 684632970 546413088 85834431 207845213 287337152 166112826 960054001 335094389 715611853 1306580 353524557 504523359 20100707 680125528 432181321 927001825 476946408 841192508 806222634 283961572 720879979 821928433 789587518 252319593 832554709 360691625 228313771 282740816 834354873 51832602 928984558 4463980 712108514 125721087 700388257 251206751 5086556 47851155 3816224 64486118 854162777 259633110 156548247 931859128 192609296 880850009 637591847 174156862 134284236 424017823 172879916 17593471 419710833 706540177 720426642 452072897 407907703 916008764 899732926 786569703 538970066 66181714 885148471 524251713 275758949 826500841 452647989 266147129 266929434 486164030 946230249 419341730 300927234 219869219 484468051 825432407 857962765 307626686 649322501 169392336 174953066 341612053 563963740 663377781 435406675 845429578 408664497 726053957 577079617 27156104 93732276 994461957 902132165 779745702 803762333 292534636 9754370 739855191 627865835 565570931 117912542 868136054 427340024 733504116 574440224 263811486 304706702 266698582 237619527 710108041 210336228 563727084 532656808 163613064 574742098 118399657 915704566 540638193 10446021 254514669 252892666 270214075 62916541 603574490 210842254 738943218 89774729 482058864 14542571 197440071 16319135 780353159 269373196 841598957 245229959 519161560 964147296 238069111 281201700 361424770 586955888 948617631 664373901 32405213 318207310 288569072 463876423 778261714 356303280 154418436 370975683 199766091 922099743 82884924 133124948 664190565 42824786 555004756 706016544 896741040 500429107 272690805 60952775 566996991 889614536 91961470 97499540 64036873 620041012 160715764 758468550 279851243 585076928 402078422 612965913 572365814 442668985 512981638 517861340 105474417 729515543 227075947 45701467 667060153 518457158 871238447 10953551 96342382 855869148 588260996 282582324 47237222 136299935 177399050 207056099 147270641 899265888 529365803 529466539 878354698 476002874 126737253 587349211 395681825 740424282 596625748 629734080 594621253 444107189 861144173 821976849 214150653 441747172 256289374 67309989 922949209 175532478 346172517 759594549 642977389 746732505 312268244 236795626 672420921 913276135 659149818 266872201 293830942 420956128 171601305 93884132 21329283 266176546 683290825 446003198 247575878 432608005 810775705 121434920 449736597 456668631 649582315 608142219 231434433 118299011 224468136 742605668 437656300 680769495 276700444 748512219 742684872 438747378 894118209 868631340 637452438 77445391 54057081 549179172 86737711 350223981 362934611 543602923 968119464 335618314 118257237 145183722 520143315 85166191 7067409 137459861 539739447 152029185 801528011 324227257 426116604 77043605 470528985 30693464 111585019 983150997 775481040 571324734 70512161 183973764 297160637 166528301 102863282 167838129 507721085 787542131 848019138 463690252 698737542 941238292 136275115 129166063 970656247 219588890 36155121 905184095 206242298 725261150 588972127 318253048 524919870 105733845 690564622 567977980 284601056 786687181 293699103 545044970 33782034 472953949 275067113 157133160 738193346 267800983 220582727 502681838 766190183 407066865 343985468 575981905 23636780 764312415 195045824 943204112 649460385 448770508 818079798 855706337 492091495 641764651 893944565 147758496 250251467 169042294 204165238 486761458 471679718 639250609 362948476 60560970 584114065 137222816 176630438 568872515 621134331 467611822 998597402 249786446 265401802 805623728 110137789 663033964 39004651 234574907 764947541 469463584 997009117 93226882 638721083 977648031 716224072 768111581 900000584 811525295 150441424 495197253 816047462 837808289 866825628 156484104 236323157 181032534 818465994 101565712 477584057 971188385 133246508 843703597 735266664 861035134 739963642 780399369 634400396 787982166 852124457 127482618 235991902 756022913 130789152 592747479 995515600 696030503 454561475 125677244 613215347 536673499 227199514 659430045 355681210 775422167 24094336 593840202 248899583 949058738 87540010 257595621 460058860 616259611 730078147 193463017 773683291 616043385 677832129 411944039 219945977 575733856 711139981 210080646 459902474 628704078 167353041 72428453 488495883 321738692 698418769 367577313 596654711 202710365 94783171 663140656 798976120 331706544 121294262 679726782 203149450 252116415 815626635 116838877 452196535 200698605 622517038 29543380 944474037 902445688 152397911 59057558 841004699 218874613 411343781 896531778 975086830 228113527 936145318 246846241 282213070 96515798 945944331 457665169 373803982 753832118 755917542 72361354 513336847 6713101 607012148 915472436 424962419 901540043 877514554 72337084 717236792 538534503 505180893 601114780 132656357 64238556 337375915 238134527 284197716 645238800 534455437 988954279 449773691 790713484 239936587 155076363 775854916 937701854 781588231 44034042 151842832 580783011 712996602 774151997 657297055 241160027 335592324 494601447 704379577 335811965 359026867 684922671 208673358 885091385 64943491 983171409 886386994 429360691 296343209 376703600 11081603 666506870 476580946 321527839 188332360 187450414 41766305 399076282 968577000 247388477 250276661 89527410 732842790 468376015 112039149 520857819 505734190 111381508 60206894 75021824 584470812 17777554 189836699 168178246 121087435 891309215 97058980 673210615 132285199 313761297 779019147 535234098 268720125 206832279 182174254 617032624 713916379 547159377 152096353 137357658 829606642 174297340 729411837 645258711 87512264 731211692 636339466 207549247 295192481 568134804 630727963 962919119 196805783 649327333 600100105 563460541 955731908 311697161 68458729 223967214 817955672 730550643 158754756 914718128 479132208 385378433 28424032 844634244 58389150 995479041 505471701 844401677 29572060 240955681 577998625 820399172 200456797 237171124 176618076 840796070 826307539 849460093 128068336 931928692 397433546 560676228 319211205 768801158 948361396 526771047 431197672 538708654 879252715 75976286 161192301 299797778 625326235 436848824 260528631 722163286 150005781 443849495 122908280 886404975 64917663 961405772 491134994 603477297 955897415 50414445 406308785 829159741 850191275 224780827 128593705 901366462 552050424 66016123 418008254 506828420 421998389 571861525 801653358 296365362 671946295 640093667 392043068 5113111 973432423 865936521 938578457 463303929 706001431 528550318 422376498 567423852 259984702 505564207 12034487 559297711 149214982 389868613 528565671 70245328 228413059 365587412 257634172 642761579 873378775 342480713 61616262 199097422 291896496 172913186 348521422 95700277 817667614 526376287 728584985 565496185 491695641 834936020 207790912 673330398 637021446 965525199 71593294 6118570 724453745 412310067 37029816 149909104 948154991 673906796 151415046 362708772 663186997 929530269 561034486 721724840 852330916 310921491 331187477 20675412 707714872 21702163 18076368 520408243 545720032 155694847 952329386 177438352 314996660 604633723 439016356 749691636 639465013 712559131 160882417 760426928 318204866 836107579 133512334 189977480 953286484 336690028 22491355 852057349 975812604 771477449 728589235 867696689 730378041 46937649 310280356 38656142 686548969 352963021 812772871 769406852 765970749 586075822 912260712 774290725 450736752 42016460 219564328 540634012 410830947 89850918 220304130 591671173 63525266 386692358 14005307 817872843 942580482 945239130 635510417 405489413 213362812 77444642 988318202 156819185 997539035 176586286 53651454 187995661 33667201 261292893 76863729 782413535 163193118 502569181 363491588 264127056 917094268 175089003 22820550 219770121 292137802 468107128 918605925 110600683 533264604 404427770 971525984 215970374 379611228 543335329 54326202 966246009 258432126 246815660 209958533 83770944 344426871 624747665 841442108 281727433 299683933 870330938 259767606 33551289 66918114 53838455 659173722 833101438 40127128 718271511 297588255 823614356 70267788 28665715 192746321 907322320 980537948 495865170 778827543 951092783 830654505 390681914 123248887 365364687 915261490 100690608 47940408 580563839 292589979 429343737 363601474 515792463 842938687 163479585 564707258 866260281 469137200 431342926 255371984 284261959 499165475 579324938 345293857 424706235 595625604 338894884 788759748 223357158 153529977 2622612 878028336 701316498 70460913 357044339 610538452 427005899 165013279 404158840 659372830 652556410 661283916 261742491 157490774 111868797 72372270 988452185 541526555 844507198 20511018 151561352 280835450 248280568 280950749 991337817 111438528 743227957 273852046 989835689 398410973 282847191 216424885 154330591 368441703 897743274 694422280 713066483 271326652 882993939 356170022 888764312 641788725 280657732 702297331 604107281 243083498 895099428 101972994 631932755 58341133 646769088 849207792 113208016 514376988 240987213 970287262 937985419 85109514 882422301 348791451 59640098 58980608 647338083 806598628 398649178 524243216 263691386 336243618 179249351 631311389 306100155 617289057 459787584 173904285 1286221 416235600 136441436 220596918 485193817 233347758 772557489 94283879 442830992 426975024 699362707 669293410 985226230 179831139 359822140 817875763 467202792 23105609 187087084 879220305 323451045 8195538 560779077 536152553 839999248 833271839 333762828 444552644 213719217 815507076 809073152 968866859 790428055 291820415 150162285 410833883 958471280 925809529 722824581 380553921 104893651 2827886 622235939 879318995 661672700 325560197 285393608 510700941 145107257 100551409 11701063 790832948 331005157 177497291 271137807 315953719 205725822 501533516 437343083 832288824 261709120 431289764 38079950 256882808 179110639 633590345 219032727 288246341 530150143 737891484 736722171 558786151 414411068 691517762 155432113 409571075 784280573 725569097 733016202 786762565 980370226 194433158 897154656 597447067 214962109 990793325 438293313 117670246 855056915 118457919 329214549 466994782 10024798 58915640 456366817 37298709 244603177 919349722 7899962 939464991 610374943 899508809 18709465 113929569 997280299 487494506 225661818 410231211 784297382 218611547 775960544 446295403 296337173 353158319 909873750 463325193 864314792 554440260 909691490 504798300 751996018 230353915 266011407 348103539 694545431 19178312 794887505 690997612 955792735 532247889 790096557 583772949 159527612 418126950 322730387 972429733 514831226 812195728 606929106 616150738 818529400 255272852 170297842 116111970 431032600 153459936 159492587 129897390 512525131 66198458 84829904 961221581 433744666 334682512 418045922 942294818 389036401 958379134 58295952 85265811 566365151 399617656 307967827 775371402 714548218 67771309 73764156 595697652 198109308 319019554 143689717 614848420 30976479 366641321 501521148 328825802 263293561 62513799 223412953 762585028 76267038 334640379 155418790 910313320 459385864 379800457 757349524 543584236 784632505 909369467 746792141 329306960 914645216 85261941 266230829 9086757 711505313 863769375 801768401 305043691 493866495 141279795 914333371 297679612 433428415 198526952 270591002 5393597 373743990 874864328 153015076 392316295 776523984 205524796 747733826 32932894 275105918 869033233 56245585 14674378 302952164 373173561 605177279 894756986 477228051 508055022 744224024 671199364 233583753 371665348 826083212 766608124 340924956 717367238 422244014 990274706 232952246 837669778 911593082 875788018 579581633 283530879 506792885 41881657 446190083 850990590 197498953 178985966 826218609 977702210 897702862 750448294 31830916 191359974 190911920 334666757 824738631 593209124 90161006 350901141 280467062 90768350 214792434 67145910 87843556 554743421 117924062 576531978 618560022 303047905 440379979 579800136 935673967 348860461 172226314 673466635 705669713 316529502 649879887 906181118 811219205 527479842 92939573 184646092 65139114 203458081 482160262 874739482 794695979 581951267 73832463 138513445 162960285 258541318 878433133 191851196 569173185 123417447 903339945 934874322 21152336 708121323 284990004 323748318 260364059 525406590 807416522 796620233 672574969 613282951 51150797 939888581 766981908 859224287 584117548 188254128 999415772 32740085 139197747 175997346 82061078 618313460 95646262 968154465 98186453 639306985 261888138 286943291 673362381 257336654 112693376 759406924 303901151 333857539 540011253 647849402 205921294 698542840 680271827 985015774 213397309 308106353 66797880 103099132 102004146 489934470 889764728 258948592 745594199 548995445 193685642 3136126 634463907 463780671 337563088 949534701 483829727 962745962 44359729 608110449 642823407 92089827 30935368 6790031 901562618 662473929 189254440 264393154 559580690 488316380 289949707 162472762 156089977 41865602 68387932 975271972 289932967 208120202 657663706 8467623 882209945 834297196 311947769 604927050 339927506 835780344 846228255 490483403 566500872 337537019 163299255 395033053 399303356 114222621 988379575 536748052 709186321 251756244 114326693 581986478 754288475 669647163 977775582 1247743 482826414 136043773 964661204 250318600 185351210 78046317 84877240 625159536 832719179 969317445 253308113 682356368 858436905 511300074 615588461 70561720 419495836 392522438 946344153 813728486 639009389 130470476 264273086 398206284 346203485 394574101 195719210 934815903 648331820 235588096 559543704 7183190 665304946 178866298 368668311 157899772 975100250 8094097 96888057 776121894 627203822 762379835 131691862 172244284 261954202 198134068 633006585 187874798 216362063 344520269 139421782 396232993 210136811 562238841 994703893 337105393 477389090 835272198 875907849 881145816 307502145 420084415 637217505 586144519 2335913 187675269 352903876 353077498 29780246 693108850 634040647 666620985 596859216 917936007 915683190 485945183 443352549 26370313 254322088 628520721 211362132 296696537 841618943 7114100 503873721 162507496 33628778 364896499 769521272 234308625 620929689 263060673 6050445 430965942 847146325 924042751 610554097 214083127 555850712 456732287 650825960 857835751 473530905 103375803 797244438 745289584 255799106 359520140 758445441 421201301 653410705 78531019 657624097 637502244 628342495 317052535 179881262 195195609 982265888 874044784 455401892 898886387 566082574 995509986 97438618 543527053 415688680 737574983 356871266 282617894 927584895 637398232 604593642 862778482 867869925 257824095 381474548 301634653 188078062 561086672 703870609 9991926 399826246 193561092 620361060 17441122 298423709 216557434 263514273 503104423 291423833 427538638 74941592 224115884 298748007 194519574 629096959 745843277 581872887 46645355 853662379 93836726 4949611 896258812 931196046 962606957 23340693 227188099 424768115 998189782 50337806 756296401 105546931 335498171 414013980 201120510 679125163 145941555 72043312 185497943 38783670 52132592 447499416 762098459 39368935 829040871 317181895 775904247 7040592 527674167 414354465 414219220 27186836 940436534 478634281 158989037 141447022 413423879 188145239 735671474 13635957 625954965 591777127 822368666 907706343 505790186 513173125 238653226 248379889 322661532 645025873 906756813 200163918 93659638 479993464 70846496 247137908 476501426 980414022 486566204 562995739 131592500 44601853 174109680 956575557 842152748 904399392 662006589 258718021 84131219 391210390 963322347 274319595 327372983 285333444 887392084 642925870 52324184 360304791 958076968 869012865 103667955 72604528 136955181 427184025 52185339 865783962 353987790 465054709 412502080 980320218 16491314 993132802 829849867 114424325 479549076 632475244 38637852 806472740 111131273 556203827 44281680 11544570 272862560 500169771 287356905 925842857 649913914 873427869 955198096 683378911 276407830 278591028 221213476 555362016 464103653 341541807 533414783 758502039 842565221 944059245 68227851 940013918 856286026 131851557 788896344 152566445 205241939 274079109 266968337 441450510 675020606 76377957 36824338 372350979 811063323 132453538 456472593 177603990 78418256 80572595 306285042 798369688 72098574 90058072 547733281 325547948 651834376 829195433 364954315 517753827 872605061 759558487 704799408 837126419 256506699 816913128 268706846 884612855 61118694 995045894 322476360 901073216 428902520 991743829 234282600 49899072 6831415 672189789 157628463 79309003 623867910 229062218 500289768 278117208 659911472 488623428 601664012 13505249 360904875 479795917 801575092 836099794 718807944 128919348 377077801 94319229 424375400 858470342 257800692 24174221 45446670 594796134 416831752 969575378 261205390 350904611 121950722 622450450 303566282 108010184 20588932 491927589 300025303 721386691 457547517 311845770 427173854 328764922 342790714 731081420 572364906 927070436 818615328 453506994 447800152 543176637 742994 809873703 772569903 254407423 33429333 202916224 848117303 966404367 845140308 283333272 637625028 655165982 378510930 125794116 536719651 116857694 793692985 384344984 555887317 764683298 91905108 627511376 648996161 635546546 256293069 917981580 876495492 973633157 838678831 900871113 68633351 829951651 671312002 552585459 326567175 253294677 431726150 678699356 722498444 321021127 924986513 694278631 601125322 719218949 244199536 165712589 127143350 190332190 915625789 978078210 584693782 307766270 112669953 504992651 505981107 302823670 135578258 288551449 71548794 4507217 989194495 354917387 191757383 326452592 2006454 496152863 872316980 717767032 996624481 475228602 322739842 268568197 194669342 540394571 514725043 698931607 959102820 71071527 329642866 681593564 140396912 726130750 435886773 585467489 293133932 941573904 627737612 914112136 367351769 985453924 535449823 433960891 779982761 223929714 451738586 476885915 411974782 676099924 25075445 298503889 314457343 311733735 423355916 843450160 95259035 719471866 993508290 846472173 136310143 289088706 696632433 26607674 871297100 253856190 883986361 683003632 259135974 544530152 285808814 465783099 609141283 705692292 867099816 819716197 503513187 878771813 350560779 653125422 898809882 135106932 798111954 894486102 297512811 308042427 732395528 416993925 422609543 10159121 360184513 197834791 259617410 12302229 635391384 710682308 852903503 502971637 88703952 420808949 830100957 927016596 468151758 670967778 737303450 760731087 727128584 801492350 981483226 504090457 873350068 118754301 134807173 750307198 583975198 831017424 735189256 176715963 823380756 625161322 19004774 101856789 828169073 713677656 293344648 91723149 234485927 82924721 536917223 487701634 257984585 382166667 232048804 498359070 792226325 254065529 520138544 204157125 689097523 895216639 219929050 223779397 956630012 660598233 994878346 443894022 414889596 564574298 265165135 877623052 263055706 722804148 790392908 635239073 763897675 8401750 405560167 133425865 206119925 619521081 169634595 176767184 681278508 876896156 159121906 837713092 549274188 311951412 963879160 24189675 104213617 264967054 826292201 98511314 251031905 739230721 871997776 185389940 635478900 269199457 908295469 720919566 597175161 123258861 183403177 830484772 890171628 692233921 226321896 550152752 933924368 423785137 549351417 759736266 178991339 199037708 369164003 862744182 478844007 616722950 476731373 252812071 26271592 621173602 215416581 65646472 632336574 102054818 924072755 702795216 480491710 307724249 894694048 945677428 182850845 330136101 243235498 846219817 661515120 93207486 824549963 819688510 109028271 968545129 764798331 959705298 827625274 653163807 918131609 231294611 922581925 312377224 996062606 646148601 162603774 864145028 165146735 248971246 493137746 766587429 983844513 696693752 533986065 756315927 321771540 295991081 69097383 772241649 80826136 363634739 470601731 177954835 398793851 223683750 674990818 186714760 942267194 710457251 603374924 59892102 122738559 763444182 436923531 920770035 591815435 696134100 981971473 316969021 407415302 626027442 611642669 135280728 973608190 498897214 354963371 377499560 78306523 29767036 460736929 11749829 749339828 22029027 55276205 566381169 337473457 363353883 287993530 259251187 138699991 367343292 390009398 257189728 314727353 482550198 309247534 270507048 493486026 26318070 677064945 788278906 838487709 203531513 288456779 574341620 214806397 287288871 132691377 199385936 826938001 836250396 659316108 249559121 130205256 50309088 995436158 974267620 675835852 43925852 793621118 534709849 264132681 688939256 446832214 658909803 503288328 465285935 838720798 196201476 136732015 536131290 38766317 481505592 87482561 567858210 516813354 633950813 355799961 427519855 68766728 602723440 364907561 319152228 733900510 59421845 690815371 63820250 903532440 7218185 307801833 600128076 191124176 604815641 231953471 993663773 970466929 6818400 584758480 54685561 283064614 951022367 401077681 602181282 332534138 128174829 345799191 126829269 770714884 199501141 682010204 780856759 755533806 61158300 71809844 703277848 164551432 827340342 493132757 445140061 431284585 963411928 146336879 944919925 31527843 902707224 279905004 982441989 850859992 277821640 605038984 903868798 242103350 178203507 62920564 470052876 557869414 38132476 277565520 95436158 658970382 386487188 474489264 398502507 277870852 361076572 250064769 180279973 219483777 499747962 401619477 32995370 467054148 908101017 890426844 745125250 693946858 972157810 13103722 915439485 959167417 30409001 250254469 294106311 522648914 260046478 841002331 820172380 525165015 705016453 326902067 180726259 316191007 220142355 350194600 883789951 173271472 162805314 473064844 474418530 433930427 822169210 751565474 33960480 691345310 826267822 181204850 422787160 423732371 679230324 281788950 549960011 297045081 752052114 387120835 19652051 273668709 934397966 882377198 656605433 823887621 709768159 87458145 310243884 724976899 638741837 609600719 643917922 380399273 494309119 742630224 62035254 230475173 152123740 101268901 533299554 233624977 339645685 80972713 706007918 164958996 175589400 919139606 170480855 131456468 232379221 882993937 582377535 614089676 846366361 225589227 880318862 947804818 321897840 206288338 394806956 883659027 771446698 170316913 685381695 465113417 801948666 777434833 407563881 149491525 320355528 998574574 741188300 963812473 441853771 983762312 163969568 797814470 364814578 499911067 745076255 561299907 132263267 27863660 593985546 158707053 596218529 974507783 57200370 460299902 226171290 759172720 272160854 207315198 863656290 307732210 114088495 174425782 219571530 261804634 754568549 395264113 128715555 233529110 211017397 732464204 569884893 660139616 6524281 89747404 612530529 251367545 723525969 607479305 733911439 715806809 864224201 537096833 906390041 860803042 609764653 792521849 680467343 225768012 728742356 990848031 103446077 385987705 862768246 492848540 601457801 430222900 698396283 298183528 16760465 404419183 67773272 975658886 132096273 913202902 285133531 572218657 716297416 495372493 453157798 592733889 484572833 794592273 147441505 131348373 61286203 305239816 744940892 599956938 609556748 173746321 189378156 999048502 793930712 180334466 650047687 614513474 315604045 830556268 220910780 859764216 448790202 466246928 765133671 315662246 940731652 856924790 322555934 578239724 48188108 567628204 644246232 417104546 690536015 981772455 236429940 804659570 276432779 959602548 22093356 548972170 200384887 576824789 728478703 321952205 640936783 89645606 704805510 491210181 341147971 940653959 407748539 86099267 360260512 672483628 830175799 59789839 773715802 542915954 345065761 371220242 965246958 233251541 139057415 699412155 248916510 68227779 738703410 821839469 240799989 218415760 230225322 90970997 360668134 197873487 31386826 297335055 368689365 549605987 888171240 728374447 286882957 298301085 543799576 639603475 291045353 900001926 197625579 276078774 441006281 750286202 727353574 74387738 434619759 421527141 846980022 296639051 291790319 160223755 294748442 275908841 800081262 665896232 199696327 448063686 558336980 674850182 126204252 671060313 62483888 809535516 833218191 189222736 642855808 647608738 747455344 632813980 380568131 803214647 74481860 872487326 351649398 749635723 357944747 159583015 256441120 848916564 429606087 804554267 263183446 497637135 519858277 15654670 885816559 994648250 737250849 892965931 906211710 682662203 399422924 38608937 491058668 746778406 890761455 295402639 301766912 230579867 552206934 675210027 862691398 884311146 239897235 7562097 520992312 746727845 691695537 358211815 34611120 912123815 68175331 418077411 156494408 300707974 67412454 190585375 241042382 814694146 503067199 572543794 819616052 285567158 770044830 247645533 408135508 562090660 218731339 776769147 752312824 786131140 783258926 536576111 261381945 896950755 960884520 561527940 643939983 785571819 960221527 539822392 484842403 61770120 18149206 27654815 746327232 914819082 957628518 57006446 787215885 140344008 111421166 8154441 30466950 287039160 475260087 148767166 441985832 903427257 338889028 263667410 263650548 12753486 220552107 910584589 268777128 874281493 648450105 610671833 785672410 779223038 694918724 740855233 424316654 336920923 947339994 237768561 465086517 270983720 143425391 345804216 726832135 430368077 708216347 719432369 803968967 717224297 109311323 591682980 274761724 971799454 87101004 144708225 494309435 906477893 62227697 559509392 581496457 754488915 282584609 62300107 678855479 463952634 787560750 272204647 769158658 72287535 755631504 568048580 435912362 25683749 615548465 587083700 686869268 180173684 818718947 37747492 632337986 819911959 866948740 872363899 41060168 208465461 147917989 860561448 706548563 650196417 478086023 558909373 391659172 169579934 397915597 997594386 61486389 468407008 487204820 689947955 377733512 347734586 847069925 87147395 705809945 960476040 525026158 782699651 485221732 504103967 942306586 653237200 264177165 64041344 979675035 47445278 703734652 53102570 642353868 867490483 273253721 545836951 890301440 74209168 284741137 46992377 597645502 757405460 191273678 167697955 318465616 797658829 736953476 338636058 200011567 905455959 73962862 58440997 196537244 995631265 577252590 30568869 415929136 140106806 748415211 559758204 574551152 770320879 636041293 281649508 19531516 525047265 710658830 285538962 441511875 457477544 366748010 711204934 732850438 637953584 389459354 483361394 162600614 954137452 311018232 197540988 391945820 890350946 766848670 855471143 397934292 856516388 938180426 977081270 461027386 873463113 315442065 664524540 810668625 63626478 307716391 128964276 923560767 946979428 785223800 32769225 936018534 396590400 994787161 923678138 298338495 428851658 846040770 233002818 796561999 136159492 307516872 2020158 213223636 787616901 40374676 479322328 786322082 88433730 249082608 276284930 43624834 17983230 3667616 167126588 392882442 564615199 409940024 465844075 550444476 906793829 967068389 632480208 125586184 914375102 376948318 759588189 937677857 884693863 453397087 272932754 524226070 696465723 1668483 532862393 496609995 57751635 609073624 181961169 719616517 570212619 979216163 896736675 279410070 387815438 101787873 197640923 902818645 633646424 126122163 166073904 308539281 831013150 731363096 485993060 671604129 173609198 405596650 694054186 279136802 251690651 7539495 290587824 777534368 646418199 962434744 427750192 466414015 511168778 362768626 91562650 151518525 70927534 942047969 213518949 153957252 919453236 114287425 143368369 390789324 849997471 486679945 904679962 988537227 144638483 817369369 853078420 467395062 164360460 126623929 889829810 84867923 658083748 910665158 856621122 578087233 837524502 483534749 63518377 705771345 666929661 222274706 354446138 436062737 218235758 174856078 406502536 274334687 294730725 382262286 656999569 483757907 119929260 589410012 74230059 478987149 834118126 237849753 410656145 540226062 851120554 283078506 682236135 211652917 854208041 481907372 399407091 894726155 966160575 404635895 981258041 234688866 608283990 252062784 95391485 940512415 764755487 645056056 855455194 418983752 805989344 57991325 247583752 560234676 483651842 252588832 153918976 659441391 167176348 987825037 648975115 960875650 225685804 292306176 135204879 710115447 398488776 81667636 825635376 128146053 6710733 826504953 71228777 674741646 661199559 541734599 657611403 820100684 360080563 417378042 657102671 270704627 209504165 373529014 262015852 235021472 367562225 706287379 254226822 328794920 824246348 223767762 219407809 870355354 341404020 39452380 898690905 774811294 305356402 858067374 606022019 312510257 59483712 212994946 574756275 176621728 108489386 518291709 989690325 24882072 983335934 118635633 997175422 822716779 233958443 201683299 136436529 192901336 42417881 181809108 641535957 960287364 920639692 831269064 17136468 395698788 680521329 491882730 429921241 300398531 208665974 444367398 60202176 637146927 115760310 882656255 686958399 630247201 28665919 30723753 235719398 241742404 219398214 370262160 647960593 176230332 827397472 815013643 466657931 921602066 146406407 294583064 706593507 265430885 493475040 14874187 781587938 108350602 739512062 133150597 731661805 846707406 346468767 941954131 153676248 542987502 983623225 946401917 232436087 416068455 228153020 678573259 367365042 628758819 208908654 23332035 993430056 265601608 70879298 358116536 875657945 486795500 571601187 944854528 630616660 802089956 407002420 874185618 197677444 526191834 892347482 475410714 678814694 475204203 712298287 864209005 514548756 553199091 801910902 988286234 281603523 334526975 140186540 97036765 46975874 111594373 482610045 582124832 847542092 152984394 418076909 795061850 376353558 115553830 666823216 130439522 381469579 754560923 814446270 314858690 978059587 210020252 835165822 65377369 883469115 806745586 479036773 62398125 516544456 534483919 930929364 484566082 245687230 578256497 917278333 125193923 554781966 684238262 797135636 329144176 528327831 391474975 406913205 824057630 922503147 558519556 459315091 972768347 931155473 593988878 147621574 47816349 84027614 406115556 581104963 368459845 560871285 892121316 61371470 653956401 629213430 192998937 434170347 424340411 507416567 500972411 598523025 173784950 537731620 238059583 519291946 586540503 287517240 438410182 520998139 245471184 567220787 253891133 727733040 149485370 474564027 253450033 205326651 572162552 624766557 85892698 869929773 404911188 772664983 700269366 177970155 173906593 714146697 424536543 460970508 783733023 806658816 881727882 232305506 770247278 543013767 389433108 971192042 168656659 382489151 249950512 237930269 243362317 150727651 104393215 441836099 653428016 636385904 841035064 876504025 386667439 161909015 522870243 759505744 439415050 876739862 396936224 914019987 963703331 667780999 761106817 315760918 559972830 177401043 897408359 291949648 734951139 698619696 402023186 179617819 974433276 605386091 639245537 291601267 227488814 219426300 875848903 981925281 694568674 944847144 942646149 289281852 416194728 263490023 401000813 933381302 25028937 734641858 254309393 473474894 366297652 484650736 726537133 130992371 155338305 199377865 343204373 523670472 333502214 979645203 121331472 764292533 184403070 146103204 36644483 365975797 873181598 542160972 836909202 325853749 104783338 854262701 852276017 494841947 50645532 187259785 536021682 780347329 989542629 196700850 257448306 954833694 583697335 434366005 627048824 651063593 856095349 884517963 334170851 790998902 184055424 335388822 718114156 366351800 966827313 694331442 197181495 746086178 930642852 396746985 564939654 665962613 422437686 272513621 617659831 264442010 777558785 904743865 168777368 434579130 736670482 883105468 822697271 109573074 208145942 53030564 469334424 382301804 573285115 344404264 457004171 916111843 83914458 951015892 581983795 796649977 674591549 83294729 607394057 357019978 514662053 163486949 961945474 80348272 99516456 882743043 22328743 513672937 670790993 731820176 730525962 96036961 177012639 688027047 197863309 423727271 976147731 511015847 760990232 599093105 619850779 132189414 730898 507005179 403940786 681015589 245376936 361800957 700792994 748957130 550217544 319304168 177013776 766121189 171553260 903741876 725951745 691698100 869792858 109989252 772441948 384252516 620388578 128579463 762814760 409342994 833754587 168238497 989686453 654941628 652980843 957610277 736749363 930153910 397298975 242158058 681073836 383227757 462285464 200638747 225888876 747376591 603429469 768440226 270127354 99954983 215145843 156612560 865548486 84552831 249126041 357576428 288167010 53011440 300772507 942125313 252613342 640241172 211894570 387339429 287871238 157742712 237966897 167924348 850806852 966063672 268136511 164326414 313206580 856555272 309206760 711153556 447880063 826659551 645864811 553406006 648683750 321417313 448828551 989273835 34922774 192783600 100984366 748988101 224106163 933282553 581110505 462933877 999936879 43383009 400913978 166778174 46318282 764431971 885008296 468634062 782653770 923225675 109789058 964952341 722938693 139479437 82797172 870286228 185516390 871370828 79871590 977616169 58269740 840620100 225325155 185908554 269794153 304777995 972704208 870185925 875990613 90695438 90716214 339834017 115218330 725719822 746401634 495801791 865732485 995111382 294422117 96075751 119085437 235475244 743750935 516124669 150058938 675510859 595711321 188443782 166660460 377590411 195831770 949479823 38276432 626739090 275491393 517260665 486642423 208309123 104047921 423008018 76818326 160733405 801745319 447063039 513911834 869751466 795868069 752572189 711811355 627314219 584206117 459880156 944574455 472125445 460274921 495894225 5871367 761243165 37833441 769894479 939586733 252976160 979567320 744711491 163525810 531888956 177590614 901196559 906753915 623374254 230637676 950653714 61018302 149113566 62823039 243999332 179003915 634262577 715071749 261573280 491388961 202886351 806172236 3867418 929534155 309466104 88319826 557914830 766455614 634172169 734996207 499930327 106791770 896425005 247688705 869983283 334501754 834891737 595586533 190297371 387986567 767774027 91613643 807747220 781318285 220889093 102217938 498532545 851148669 501786877 367074880 860269247 185663020 58754622 352819884 861068192 127843624 206425543 346755007 838997812 60698823 228674198 838982774 62812030 200680613 877145962 34191914 189688456 30020797 961943992 694208229 541545048 322534275 975104426 293069904 75796066 300451597 883744865 862948054 7861020 631088680 411777400 783122783 451180716 892698584 48641457 263101620 314932295 527373481 450219599 718056200 100324352 4419403 801550285 700653257 780421320 34407716 249663243 660017322 402713288 780835273 909077752 339538063 322615016 912363620 137642082 447917722 240357433 852251245 535459789 483100867 435185678 564903624 482757068 912110819 118609735 337625669 315727277 652796271 400298895 372532737 756475838 736397153 232967082 807627770 412915726 824396914 532461373 879297213 962533180 150323631 184059934 848689617 426875359 990325333 769600650 27449477 925692743 276526953 181557712 70398577 703337051 131276360 628435641 287465081 629127679 492476079 690327721 130181097 390452671 877082420 978754202 792079661 724777995 683924882 42599488 944055197 851720056 501293743 403130576 790502081 569554119 282840199 841836656 129836918 33123139 3257307 506627557 713503256 445573196 19798816 193967921 472753341 993502564 297189029 335659124 789466750 786188129 150657029 730614807 140522804 597389911 269000970 487602819 373866303 260525196 324909321 559417326 303571351 112770947 461494992 322659211 353110720 246978861 7028034 413362353 476222486 882265197 341645308 423330864 461645814 285193187 19699336 951856615 293549898 287867931 736336636 232185879 212800286 516253728 890371299 857473667 371543727 321991008 367423 823465557 60760957 203689542 737038253 54378197 298399349 120685272 396400786 3159405 436812460 25400995 681317031 607167961 508177595 875461904 699417587 502416800 247073616 25078464 829558777 382265997 949133456 287960735 458748946 131503927 310794267 97547754 606283626 336562244 201800687 45205695 883404149 283539519 794136894 659800193 197954097 248364186 230005179 155293542 961295787 162336794 468222403 419861726 822854806 367249458 793012901 681234052 257695130 868077763 390391333 102963524 127638641 60429717 361868798 260025349 621566797 636574108 202754964 897705034 952886156 855307135 785036433 888231373 786498702 985505797 332640515 947142901 289575309 206206979 903664771 260539864 10033778 854891034 786776976 394054865 607926247 492507106 61645496 776991316 344655327 754555651 933851206 826525386 820770398 930942130 766650457 506400086 576342203 153233392 206172334 79416429 521521289 546512622 267717267 131042859 923424131 666005469 487362446 195098988 393239056 369445859 225830617 367475096 403595026 176576310 755419539 261276368 434865694 564570295 954893635 42144276 714260037 853905952 293895999 20007893 321143783 233426106 751947576 405409868 957099675 117600304 594161422 603467819 570652776 367838807 157148476 734981385 316201693 358279305 545330196 215710558 387118690 672677485 703655561 654873487 456445784 90985641 213605347 340487781 463395130 79283623 432408449 124175895 61632107 806726930 700174632 866728840 376917550 85968564 166619975 976128588 375630001 857413833 882932740 359948457 701899855 130915601 393101627 345521390 840575789 138140377 939206759 190095620 769578547 897609588 340278576 905141627 145767504 809108316 227341614 122629740 1074224 854655832 717452277 492118377 194086532 720686567 300418286 689896138 762825688 52480894 566316107 548533562 497580483 732137135 923183630 875037828 371087308 582087460 431870041 919954757 700007253 92552421 737861320 165462342 542634920 785318320 913858795 689025663 932919132 531265867 880060743 56610151 65571614 63971419 192620394 658824315 404049308 228824063 368371697 460868861 531017054 10092672 764222452 142942220 384639902 779968306 101452340 44625054 529078861 728181121 975636577 668225758 345804866 902781165 174392052 977344304 547575362 709994992 318055764 348520586 583852468 599057072 220327001 553881955 252570438 911774021 674136591 917865296 931276267 974595010 172305823 2196722 624888668 422365769 761229427 921010361 589240819 847526302 11786231 316862938 556604307 477158920 593347815 582711692 604796646 164534798 250059179 457195069 445740296 501590974 537808371 578852772 612539199 310472187 267794826 822008405 167113778 226274379 750393340 250998783 155657725 777433275 95136393 617640333 73231093 8632360 962710940 611970086 229840778 801306882 294620418 396542061 797477544 968189835 603041096 558704209 181266158 305510702 700324614 902023806 966276718 747459610 578280905 35755969 650899444 824338534 394968039 568198898 686663436 256921691 510786759 62457383 143132441 610785782 274347878 272264102 839034836 639709514 475756605 284164826 723462876 504982423 554299462 382003947 652885417 840155280 67177716 395178654 46002943 724217342 738391146 601935211 420623301 671334125 307318275 516947765 684927233 394799851 174439149 433931320 919816556 200428731 314157052 72223657 169751383 531214231 314940851 625613746 864743680 260166839 446565539 372588676 972113973 671808911 788953931 693344521 103526956 570416148 396311864 910688339 191633179 600674704 123450955 291603407 67931103 592772382 816456567 130703353 267432985 813010848 867027423 384892462 29823856 820921532 195397900 710096441 85466936 754627595 143565777 257380797 453544032 858039012 823904951 825273431 832760896 831340221 106832281 648509249 997805904 764513308 755800152 503517875 269165487 504796056 874158075 765616643 462192705 586830302 480696836 30880055 219655501 821135695 543116936 553351816 490303159 842476330 642782233 194854591 964698381 229475377 639774292 222377124 656916016 542773615 636957336 789854555 177135025 339455693 368163653 413827898 264346426 661548283 514482848 598817402 300630555 575256503 95221589 875638207 393826191 999119005 45271464 500416636 768456551 939242281 496186111 425251881 619192410 29455335 178861289 477222617 410455790 702880694 904947236 224296274 46764800 436212162 492655520 346483971 245707041 400900469 132386307 822436531 186868159 704824454 404669416 855347893 405888107 826014938 535429912 30277682 259370857 583356352 928277912 881796310 9309240 54666175 787907503 653695765 71888273 297860004 855526528 38517798 292034772 501908430 833338159 531359882 468909495 883450409 419950671 156859048 321871923 450671266 421652939 746524986 42638412 272043241 297055106 45302245 27471720 806229934 266451871 531988900 59423518 378318947 658425698 855707098 185470022 765789380 144604404 725787925 625276188 254062894 512906280 278365328 497452879 795398071 272980598 727155567 124109941 293871256 585252524 72035714 759958368 290967603 207018728 177344557 888156006 527687683 479488462 916622401 966278840 916872220 82682334 736903083 791353604 428736901 75005598 189213748 272639660 561210998 539651237 335170918 901724 221871801 955214028 564388491 203251873 275963937 884648111 982051714 690881963 837461179 871863536 527836569 128342893 600806086 662042677 1424871 850764943 113368618 650462393 70040360 184284279 532457952 108770636 513262738 370769585 293287197 395095427 267648160 687311470 848004383 545258558 581100175 531239609 255345082 158969749 67235788 509670083 745176426 949509846 2603958 688427330 182605533 552778550 637520133 10519492 114885785 111764722 685248331 886967605 347384616 101313925 46886672 441787266 27860827 769700868 671555098 20892978 260171561 416033108 684184470 279474587 454254245 843795725 359951441 342790796 402378109 750968518 930339037 509925580 29037977 303294175 838015422 743397394 752257715 538886326 912196137 4600293 284155114 2290802 88331883 512222180 794925917 818235522 457693956 303451914 138520410 11463397 18745321 298584630 423852595 558960912 45442977 85586245 746314983 487647850 125663975 831743664 553024807 855692414 998302398 52227309 124440602 481328408 851407137 116329173 137657016 723495732 483015068 148377368 222100548 502973728 381608252 426284232 29664200 254191108 677791615 462840590 210982673 970168002 236237283 805216934 702647373 634458710 205738923 266595319 845749116 373288769 129220921 328934431 241931254 393338595 477519691 811512277 469668195 441474613 402316747 168496952 512168454 619076643 507213459 841468196 944888585 866495510 392866073 911484114 121247992 109939119 648267930 517873863 737118223 903597792 262819419 876942109 839447797 803388492 959493635 841167879 453972091 81675844 276226611 176008972 22780727 601343356 928699797 224340592 739747486 381967480 776238885 584163589 725354896 581798065 414930655 443163480 134380009 369571369 470049247 631183186 216218002 457811039 470345603 541144167 729821794 856151049 873104732 425070197 410618168 932368074 994077853 739189681 278557007 398966755 462779040 671205275 441865771 215414606 123758287 64676429 135071105 993860229 368439958 503278926 240532314 497944265 516851406 101442835 857108226 19124306 398584914 172406228 551750813 761374163 376832572 69289461 56165391 916937578 597379548 667697324 148254563 276327058 913541165 683196225 802215779 34642061 735438745 82044252 211316193 96812145 470457478 30849802 300834517 42360043 454934969 925758959 8416347 631551753 759569890 962635563 395414403 769167731 748233913 867885971 253359002 566482228 257873102 100428199 283356992 5084565 110973276 975679367 593596741 478203270 953288403 314834422 756302791 412267613 125705872 184575717 60319179 387449139 858416210 861245199 305508871 213907697 502854485 116388144 503414944 58898615 418831367 486664321 514197215 802522281 19995816 51000085 636922095 353702930 297623934 217465501 626805404 893907320 402774985 224575130 804285183 922017381 398850194 245092601 282623139 406563735 544737165 672202513 723427265 282034001 884275544 63582849 103514003 137507525 208404721 848095230 421469680 60990453 691456257 773881942 344139101 665607801 573586259 10536755 364563857 25683796 89687883 970022377 203030113 690360068 121421949 811221891 11946351 185658651 391720447 601326411 284533018 283257558 110045399 761988477 910461464 462436055 998446579 305196095 22520287 599145869 842698681 897563873 160321172 266296433 392245709 358476400 534292625 847518865 717317139 492217079 220651770 445215908 743662795 319255530 770030778 970159975 256030014 666724037 422559190 608108880 753628986 651448850 730733520 512705549 877098956 68403244 728420625 292339401 904428274 135785575 777292010 193992477 862650101 248672657 147753654 62417709 218985683 783435944 262147967 527900222 881918821 406526362 517134036 946798704 820936097 611962519 934137164 141087049 55137415 896176016 962670575 320170089 57788208 784233287 981358212 653509572 33346907 463579445 830631118 146688345 708686108 641440826 587686133 937434808 802764201 983307235 148231644 973657253 697199694 450138110 35937545 506252366 278454500 955879222 647333894 92113403 551043928 953355121 34373988 995675852 167859774 940117739 984056713 44010763 496429673 772002432 249237614 657233077 39783259 875588147 716524852 333184586 777989135 206604118 814824192 600141740 81471052 489281613 123899866 337262543 725614355 892329145 204348724 416137856 643611041 729388448 893587767 110028403 998714806 977927104 204961228 644379379 630623287 42680161 140103029 588485869 428168475 628868155 548683233 600597638 182447640 764711632 609660870 365339128 555771480 919817627 31905370 676391046 820619781 357954272 949023666 799119739 479097672 59595558 265023172 447319877 215203824 218997921 290818622 337294799 141565821 525038499 993438829 770489304 561613633 597794492 308047401 417803195 747438009 482380226 197951429 103166489 734291925 562199977 37575755 445613258 272718104 461453903 410204554 284073068 248635178 735911807 46192916 137109436 866946972 466326354 227586944 159507836 133387178 379909722 470529647 555091954 72966162 866025582 309410875 227016080 137549091 30524374 946795320 801037589 427278522 758651461 484747853 459354995 261312885 20881181 846491702 466535572 115389483 67383162 112715257 355110075 383937963 177167434 483950434 272405343 769003462 80793250 308484657 273369686 846711730 444399005 223053074 99241204 789950244 438575102 680602592 809535084 16106186 801043088 531806119 769734764 229261427 748527583 559185369 954620717 299289354 34449739 645181921 892458397 157308888 230022861 1771826 700346190 782203784 812236476 206778797 57430231 385279159 227734143 292854941 853348388 766609466 972587248 906205856 807010185 401595899 508315117 441723422 171993101 465173415 439055804 921547912 75723158 871100315 534255539 216816845 588285800 532149910 33021450 665703124 316496808 149674348 437160715 83501218 439551874 766898142 458898392 496111620 348757577 173410439 675220144 773381677 271953456 70219356 191916008 158329455 60105742 753547822 64826652 718190981 812199944 745102272 229436537 765977465 509972974 775558056 633618867 695337466 738595427 581860451 159888395 287402963 495020251 594010879 156860908 559473611 124510125 456008616 210210319 151326037 751874905 746159608 97820597 57198554 4783094 231655446 983020978 547454100 373264517 701597266 211563400 896244635 27554199 797080015 129192032 272546319 396777657 806254325 535330153 976796282 377028823 789851707 439475832 215411373 764674156 267586367 907861479 251157977 345877000 866302789 658621106 384021998 40085578 73654048 973093585 429558648 255360327 857642876 927168910 149691268 112916684 86347866 626756112 610481151 381615253 386086855 521013148 517742593 71345823 413658382 791619786 644563576 825302727 447759167 807442148 82658738 391978925 709554523 742119506 573706036 814258856 632051018 455023030 224774537 293207866 642267349 646964027 168996572 839979246 603743098 213221962 987242007 820805411 535764378 149621086 720789877 727626441 35387626 395069735 374639496 592267206 901681828 597426882 696192852 908009346 281765547 897130565 236044676 479180848 944443006 306528070 863757667 280334427 122968213 775971131 839088728 409066746 130989289 674505188 488218964 867976236 812766662 726189969 48538065 310398214 32970526 274944313 450977124 125038357 841517745 321304408 801669433 96910143 28485274 415238274 122548333 378751123 460968927 18213837 263592746 649815635 157742585 226419462 274156743 299435058 861845280 181883282 862423874 154961816 926580400 942855627 782885018 225604422 34246462 878452428 178953598 74944652 491223087 457568449 256734371 292215421 19476328 968052035 404521577 848516443 736295059 944173415 685514166 670136710 208124606 411441819 540498260 328120867 821048589 120570881 708810295 424758743 872874737 878915924 106214440 976416797 148309422 90263798 175981256 955277434 163041117 745981426 315666876 504304534 747703762 75931049 55754529 144141323 702508965 488698667 703558469 277256331 557508603 907653113 301766976 160738041 448275325 408572485 265146417 464226193 163150884 295252381 692766798 205841166 954048917 703774635 187524505 885999026 651623231 356042991 197585409 309348510 987508262 61160451 761380072 599791978 182869257 127418 96263649 353596338 923090139 345767356 129703959 11115086 437268524 481245510 406317624 940152637 391538677 370176944 183436376 41869054 631675123 152153385 68510546 621677125 16950436 201048610 430864810 474475571 675602198 502397042 551735344 165082091 600604878 816493446 227113997 242725048 216095460 854733674 942671969 303656337 411603074 528806606 806976583 411689463 775396740 517602045 787410912 919280375 235411587 754555483 979051425 417169847 408689990 640544848 149660272 295283085 654600245 365598803 187309911 23864159 989499363 673607317 723696159 662629848 454491279 952297082 126941424 139256190 234043166 954171255 113949484 56083785 43194493 670251392 396715668 641918137 202463284 837096692 639913641 167065034 291636138 637804675 434740004 486939757 20904335 102504771 855078945 648536485 621606752 904786708 800586506 881235548 315737402 56341001 901325212 467976840 23899924 112929988 196272089 757859637 988129804 155471622 982237996 912688643 635623643 173899105 543446473 687271049 171258774 684436887 429401167 357289622 241599542 248463102 624224151 226922751 679735232 978317486 579378488 810955080 264719339 895829388 530741380 247847824 881212551 11622851 219639361 378671205 801665794 147138564 238711129 673198474 635407093 489964170 191892384 190056264 306794903 651417021 467773983 822835193 459696468 93918216 929930570 454992934 928062095 865391910 194569559 249432878 658013648 37466505 829468607 663938280 319653432 270660211 344955316 883755564 334323572 573686254 374046666 504766131 842793768 780382897 51353563 216717290 548532557 4976340 799125802 165465114 789086722 482205872 155066424 737605156 461762099 869189023 299694524 498454504 123345008 817717343 258795345 5371938 268487608 804264053 137711615 737254285 595207101 760830258 789002562 434296233 539294758 750049691 356600621 865261073 96230465 131052126 169840143 551406702 975961124 253365263 352605722 794078904 837512317 726675047 99015801 470888462 400808173 344291574 141535057 257499567 640532383 10828761 202064742 907872325 93712931 289487726 163637093 155579278 9043049 286606663 395393288 576387062 976397147 864259673 792281826 108280310 245816412 103938983 694933505 242714892 83738943 411134369 653301558 245551282 68300553 176787171 104565562 677810008 576699391 879109865 666633430 885020990 977726477 935308092 249360958 999007013 242772614 648680214 530101760 797827270 559609598 100614380 116243037 278395008 216159225 377501498 856789801 933778393 770668775 290168390 381101918 853268171 549594882 601905167 273667849 860398358 177032896 532577706 572909861 394250815 411527638 117347587 144459115 75732181 143504644 201790735 347932663 853739487 360640690 371472541 762604318 660476026 117841898 754954449 827527959 262109668 824834443 611529682 847228231 357327379 895293421 619027762 631330623 190564414 360453567 370722711 859866578 269163895 775104341 3302920 65882321 337229267 760551575 319143579 427844465 152287301 581797836 159122694 386313508 516170441 356803832 572478883 340631924 899187199 403663673 134016740 519219851 502237872 703856963 964456994 31735955 284000226 274920071 838407705 234717274 401558190 765710750 933065160 824610802 490527025 688210506 609617437 488976058 577777372 270167266 816958369 357446129 938298242 326389364 188709995 181100344 156639539 107220959 257340805 12279232 135516126 974071314 669940281 85027473 445162064 558756333 3659538 303671183 703722487 911704294 126454994 691792192 637845417 148870286 737976661 32398868 654208043 337904578 994388096 823838416 411378844 499416172 66324783 451646048 285028666 84913506 295083314 508710062 977808933 344354042 252594311 555408994 522573385 303503207 882117320 170301094 926644456 910337004 156467988 543538972 561832360 277929242 928501817 610498597 87880118 230228315 324441051 40559936 281445173 564602428 117936909 691953721 102282352 903573531 170214702 131097789 388298361 973618534 923870067 511234649 262626929 516048421 809642709 701467511 187711489 88612957 761767831 15943781 170781393 278462879 71513504 281542924 302578870 38147628 228438135 196192333 532230329 418771711 415374509 431684411 416876525 632104251 936871930 562432029 840821403 559169356 111819108 929811531 734259207 837042136 529880343 701941589 439727832 831964231 395567822 838630267 438905498 69861268 263573141 309040665 569994562 9311755 182819349 702162459 85894347 58886983 164117053 392653764 239615043 183416472 330202129 887874379 43444698 4023499 994230363 966819340 854009478 590832928 123767302 498646417 988791320 387241699 659670681 145143775 739106385 783857378 689462480 138960254 363250565 924895602 501055544 712026245 888162142 71462148 862438362 159467000 456199054 304334158 132649197 553018231 135918590 591794816 181576653 835018999 649970128 713877094 658787023 205127114 609186684 360099412 187916307 467218939 345599036 933899732 401687525 158888114 346839233 37699401 619302918 828722370 861251472 495572870 635129072 491248054 142742323 84929162 396360992 16453156 517191908 403876641 682577732 364288839 189331626 42374474 69570667 826615874 100394099 977564025 133236077 410124823 402983678 468467407 772016634 950293623 726798853 333402891 343189355 37342598 953443103 237030669 113473953 332490228 48470097 89627977 637939128 953814460 199253195 226876502 52650796 32977368 407407435 140656791 332432862 221116104 340020652 699496437 893784716 250355672 874866677 429389745 719920076 474215167 178471442 427332539 851182683 469410491 284638159 289748076 292008626 330714671 732545504 521861556 438691776 217822340 368204522 387182593 451635121 395472880 228524550 570745783 691554302 557213477 203959473 975070600 364792115 828728934 675186220 339857164 911294644 48990813 137481235 487943852 190868212 329699799 300430506 637079153 507152941 457776757 516668673 390850530 583312691 115029901 550945962 989224218 91794857 416048444 457750269 321530531 6330933 471065567 955419396 656692499 799216328 574081960 267084449 243240196 760256059 291022515 717631382 825043388 354641250 277137219 510378836 705404535 156856562 430208251 294663012 377205648 541896532 958703211 351568367 64434104 157025178 342130936 851554725 827316109 383368089 955390077 986416089 687388846 505123285 870423971 24958187 845264528 371298016 175019996 996504685 722677304 342603582 402476749 895050510 730582061 543814425 77594062 335068278 789887991 929165989 772590250 953242024 927132838 235895824 234133846 694870326 785750064 889354278 564637817 435470944 423140531 723618439 777112940 184312523 84577784 846569241 504838340 263638099 586620127 580882194 968344293 276497079 777958646 150949463 650775985 471619228 58690028 818844520 272037819 497737791 339229634 546723206 955050073 647373036 180895663 61552644 261506847 124539127 75474395 304740847 492000156 765724367 714915295 390315451 455824470 75594304 884132055 750725194 675676532 813553294 255057096 315879445 858264142 334795796 665986709 239228529 344195638 177652302 268288009 564979788 970689731 505029185 848754865 258749743 693580504 58016298 321981218 916509529 131664076 546985959 867999155 46865502 739202878 276336664 236131439 316318724 707633152 158243295 759084458 63942677 475487736 593890223 747856311 308563162 412439053 412946260 175667351 833792643 482302522 111632369 835021421 5799495 628880828 540784968 225676640 726989374 165529885 987245776 41674770 328654715 474054859 405877772 790610241 346491280 797987227 631535616 6437040 885633215 640818590 875880070 698313083 169491435 344441659 611909138 178013163 519380340 110150610 942660139 749073300 95893100 859887197 520612635 171583978 45796536 786789583 665072689 222127382 903968023 823829275 622466197 68904329 379884645 291868054 678226459 279537964 939069784 611159988 37472175 459478271 108107500 940616090 352374179 277859874 119554369 588779999 795711525 718942482 378769894 855393307 148520865 236385464 314925215 39772742 764982191 205618914 284175106 172055378 613789934 364927466 201668591 645298165 952381577 146666329 20150766 74976247 305935339 969290609 428945523 41303121 223215995 1301642 936220427 310212666 554733235 861077679 75746186 353778584 651692562 641149827 980298109 472554886 96950805 27333228 895131343 731940225 429570912 54882424 776324198 370994036 450010073 200000535 558826591 177674410 832203442 145876223 425640544 16210509 480779830 883136432 503951919 271554562 703693323 226057082 613730969 640265844 645703023 626050497 467699469 149107801 940712157 857570801 499219696 970108686 844923405 857787688 163768026 19717689 412869321 549013656 58069170 9620552 144961448 704495676 825184794 50218172 363159411 56238433 223757714 811780194 183288702 727982697 524098777 5484776 198709056 381684368 657522912 770009793 140492070 183786234 841032245 566276685 785404160 514755767 234181679 978027482 701692710 136734575 475771867 65724628 759990695 954282762 290762011 498881336 616987144 534438091 28087743 420847679 422253498 66659773 918966592 474173520 705764289 26221502 625860828 71424369 84006346 752914561 422983492 121506522 198815723 239156468 632371625 921792655 497197181 758109591 78799739 737532418 688176175 319372002 188374480 672440591 913383883 262015140 403925303 901208371 175986702 809393490 223372418 184883648 432133980 748072546 877350264 823474001 14291820 267772847 403313925 25146078 336325256 821134241 957703359 859697075 222992600 255478050 382141247 218541238 145246435 385688846 431418551 154634434 98804739 272993202 219218366 342147197 404391416 369055545 34369504 132943347 736698982 361841569 573796478 797733449 505257479 593388456 580643948 702482813 456229232 313397815 341978346 112329858 751320556 529472063 445170765 273831294 988199990 547878504 15984133 346023940 572961605 346469519 532346236 873628208 13600487 740770281 446589488 522766988 361530170 362784584 761197229 218280467 975547053 429072918 235594539 114768753 907713489 64507870 233999250 140154456 393154068 365135863 500263968 199247235 967553047 557761590 562362291 782407577 970695569 629756962 161080927 307890601 4337528 941363015 396299272 822195254 131792708 788888303 415855170 378671691 870881525 725715123 756247035 863320084 55118040 9215212 521668803 174231223 12763820 277282084 624556009 664942029 353268045 500634390 614617279 284646439 925134174 55179958 261312615 219595526 442363845 389936477 83246972 439848470 568413781 615834499 403191885 866861530 281994811 687704018 556383353 434637458 220369852 304197062 915481125 784858117 203333152 560299407 231503487 28843319 535249560 916292098 608992268 155286961 435498838 273892493 695072245 320444534 144052142 305181148 546891295 477785158 260597400 914649922 369329782 683717746 153830866 81002741 499085481 922253011 442392223 232586020 664905750 206988410 309652887 238860072 966246447 415999954 942623516 245453040 919366858 427931217 547838144 431725044 265771986 728375991 518703656 963945411 357657420 201054439 116477671 3630122 420342503 329791667 679959935 893789284 655352896 1940049 984493272 24463619 436719796 52586231 825443913 383721971 477074051 219944732 166254590 927453653 417393893 493783772 102386918 566232462 118890223 60244106 677519677 402935754 250436246 353232370 366889857 431155529 543073570 986622460 445012814 763480194 741738508 763245431 152546661 794385981 150546241 431337443 586810151 856525640 771180958 363792236 676347034 561705979 714751907 753752564 805490060 907514319 671283230 241669896 216611045 958106208 185114162 204006235 83949856 298284078 948076437 193685994 603809001 309900017 368939494 203010127 233411572 960618048 469752987 596304026 874024180 902879435 283720832 789888916 805764631 455940898 986060114 938647129 73213660 946441679 498049699 850238332 546991567 184979192 954820052 149302981 564004868 41688819 564967168 672452218 964332117 346934824 109812940 450023146 456051353 176904625 156891185 849725869 174172990 93793412 365846597 10315427 165517835 883611817 891841706 347643913 289633897 470842729 541271816 572168928 943073296 631413869 128143965 949021829 256345626 398618613 449862469 665925210 810425000 773986563 585503684 909754538 47147371 4988840 516199649 464456068 233576941 252365502 980757585 159863059 976976143 279464119 860031944 162556879 431919468 323756114 975471945 379525544 60426251 846915904 864982 602733266 456552666 524615804 990488635 737276286 932281423 21385621 638339870 663960064 296304481 617309818 785004697 744221502 852092596 85626325 532895885 800283160 464789677 906586930 399799597 960046954 473949494 751226439 633099961 735395082 685718038 677744087 74303094 242047641 655651207 825683685 727533369 836972256 354290165 763433155 290014243 600167671 392278555 270671176 399300199 57769456 227982040 135712420 912682215 940361268 740847403 938555871 216162865 903307295 764900985 274465859 17400925 196250449 990867886 300972955 709864867 836706275 575548642 976458048 22632792 649117849 332963269 79006389 40357913 398452512 465296624 713942223 979646951 482985495 106028702 507868406 955854934 386333387 61855990 751850986 386182826 37843293 787382418 570959851 89924531 33597088 143536546 793060358 195485660 302112588 549553963 479227015 225235987 137543869 370831222 915834840 650946084 457768699 525123373 386276231 316992548 988844523 372763287 201421308 436079495 405849468 484171749 541341110 288923199 538106585 642895302 189034982 324755468 926603564 468918215 794260925 908847240 316143296 200596636 995592240 84528697 488415623 524926982 564838445 985769539 706336336 37672899 618172969 561803416 203007958 242243192 473099279 751885249 551976134 226069720 365093265 141340970 17607210 502324068 146920631 790134719 198289845 582137175 342488923 248571560 794126026 522993148 361723025 883238604 188494809 805974150 199139000 125669632 518347031 269893666 235685532 845318719 149854001 513121964 941897004 284219821 823384171 534568152 558754387 404787661 931195083 535604492 388553585 296108130 526901266 853718334 498001769 25274632 52520958 218607384 437411040 108103590 437943780 616050752 303100369 496307859 17597186 7277030 724052054 229066502 97555657 22695029 301641884 768033362 590710711 719081291 569354688 322720132 192686264 230381820 186879089 514501560 363980380 285566809 269848792 330648932 165587452 455555903 237504352 997161170 380063479 693090622 470553220 214899539 900782478 953734902 910324100 366725062 756468551 327852889 330651568 681833354 667423305 39068432 495040662 246707919 747688756 19750771 353733505 895531419 638847703 578328698 265592033 217282642 770787965 495253812 409775681 859046648 709267628 404754693 532693952 181743606 176519596 89388031 659758710 85983735 877229832 12442967 772408339 294187438 514530496 350161836 643701339 648473267 740897906 527172261 595248689 483755020 257162236 134171631 626864698 175119180 163609847 798351443 866660037 192068172 128411629 550431981 424154990 536577088 589612314 360286795 372335483 749694817 217466635 237820809 818527706 859428085 509450919 630756287 98357707 609084531 642786399 491376924 970551568 661373031 566492735 267108613 840544088 286343984 362146633 692904410 948969767 743168642 85165099 129986868 680042437 944080611 979512770 975131890 568812400 642293469 340889886 185913820 658606469 662195701 444129377 201150845 87571272 58092915 945235084 287363028 238115464 501455448 982289718 629800372 763803043 194785809 256722102 130187296 410736372 197691904 478969571 231568675 630363116 633007515 678893688 513831871 507132953 862925716 207515408 322351628 548814524 86199112 602831060 621296073 397187075 903013737 795867014 165353653 288105500 389506101 439050885 302070278 146286574 171000595 753892473 77015492 840706996 219560387 774935650 739364984 767091400 787289971 992378781 651973555 428299572 508048942 609055501 431760416 99707662 405479455 141175913 395304874 88852384 353405338 674053165 470933514 999627930 268500831 402736554 875349520 555990891 964442959 659859256 708880388 169310979 1913999 6490317 908121528 160030565 338252716 846608083 48813326 447788306 40553485 576016830 362521894 287016635 908296271 44583906 306743493 829727678 300372817 219482600 589980852 122744714 762337283 793520873 140922914 766533857 521812728 114078558 167831250 860593089 208403689 468289327 654881155 248155638 21999178 476968564 314953262 135100599 815882324 857692397 28296376 674414916 662782851 610814398 326403048 247971255 859212670 817608392 319273144 663979980 505469619 151489605 7707 287821254 208211905 416648116 245836879 988934955 216597003 853982604 925140377 84301768 53466659 149016571 936874084 326791197 92585578 278413483 337326758 933596107 780749036 857469108 604305951 658086830 140879148 70268312 26063242 274400511 240285819 843087216 154466860 605993438 365164234 500103137 64805887 543314427 602928283 535913397 802027942 923022165 229713725 730852892 999985108 54778624 291756390 27004650 817752976 309701459 155102799 135098415 410773074 346872476 963115151 980801292 464635381 652188086 514676107 173004411 42881372 97947634 118889871 243689826 359282845 155882169 173917293 800143194 795336605 493172416 676210205 38125296 873388048 315712945 171159479 186056771 370574826 795675865 852851088 22071273 539514176 903047666 151718442 38490487 591492668 5799573 884484827 161961632 693011777 710140887 954228769 657536275 192673996 878367839 300890475 161550094 811873508 29921189 845953111 690533667 983875245 393955270 725195330 910325461 594591949 921745900 145949056 48360612 970258283 587369030 766498319 514693135 251721014 477153283 448982921 249502149 552230867 587752963 119827966 106621676 197440976 82222939 779839990 748932361 332662398 994294265 612315326 559489037 103550189 166831931 178497826 660258106 671853366 698870189 734405918 231312930 863657041 835499972 275118918 190269514 297140383 555844740 307977565 256185667 198685675 720648986 491884071 958013443 71045039 266253832 482754911 238668301 129386727 690283170 54859690 325807652 985423987 632739110 452443009 3110128 948968505 121625771 274807100 644527292 856154341 613210727 751571185 725309621 927941348 271119294 795551576 321244366 353501496 396596953 161830435 409861820 578651224 50895472 837833195 110479111 669479154 520650830 344936211 98160043 110875219 107876315 11910085 356064324 507624875 705293313 145928324 299667 171359686 514161930 546564691 108812895 120128695 933937247 151331094 609682783 128844400 798309394 137729560 761740417 419175598 167203945 433416086 907625225 310571301 120602903 40622993 236606570 550443819 198730708 428391965 354412186 334175890 260358587 160783405 413887163 279806691 58331216 322827904 512309451 78716602 925333223 395293780 76250182 896957234 329533740 854438109 551632757 217025218 276239901 337684994 159458569 976672561 584483450 720625467 308146080 764685374 67937924 651852889 873194145 958439064 277506490 968916188 167021052 540308960 713912350 213174346 927372440 718201078 619843537 955918043 883568668 997373295 323275585 353595268 426910875 752715137 247388439 560058844 749103905 242950171 736586876 655617026 402681737 387781979 802584870 22390873 152240878 629512300 660231050 205775695 184408121 2921620 722189379 171379024 900719182 358901799 212080934 186015102 542710961 605692724 751244670 198993963 327125378 146759041 664220872 132080074 639664353 860439153 160622119 220194942 889329763 329026163 200062913 921667794 639182983 928595060 276569462 212698858 384745426 240963407 116343770 651430480 851400344 254888338 708225965 162317508 480198393 123692872 574981834 858291991 108313244 387132624 899307724 610439995 565070031 858233061 820486924 355792111 212636142 284775289 356743186 253335085 680304960 540413075 176966896 770719693 246705192 621763658 568121739 45193837 236713821 693168324 148019499 723102463 613992312 625029179 253468037 338347486 476619225 727743152 272475086 936713428 160926239 492499307 84861571 353768125 336934741 821357222 598473421 203545520 708179736 205801337 490335767 124112360 544406843 113610335 146514077 453812501 530201722 801345894 324704021 420571534 385998855 103313807 787125492 610920402 793183961 754858137 912851466 234683141 950756818 885947813 51644817 448615306 78736324 999964424 523995726 918686041 854908167 715580288 539515006 8439569 777322490 393697388 524007488 163519536 365002881 470575436 38572612 792324710 112927865 327990211 830209958 623489704 410011999 5880500 391256639 786863519 584090330 240637314 210400185 158010524 834265283 941923773 931358019 892676360 980476529 525191473 117611629 392698013 198365064 179910578 790883503 778817955 534290572 132711916 641196644 494513125 674265522 217259671 848663717 235808779 402606095 956616660 647107945 723136734 852113459 671491457 961957087 102696123 716077802 522999963 857229847 650278757 603525299 197859293 337749941 41191216 155128896 423775786 824045254 741938730 297412843 992973847 258351607 16236652 164460759 153074606 541222379 154757305 18151424 886039447 192666501 878710439 101575186 436863585 851512680 207315534 404328331 219154931 352262294 880610937 656294992 798565986 480309751 860286627 900180830 943811143 977410648 98291843 395628427 630388131 243256809 725695144 40990934 205223574 240276913 118399467 383500739 754655901 967957755 203700287 117301287 101167975 960112705 376950311 545921136 366510236 531404117 230997419 369000894 540939370 21730897 204125333 772252054 573103429 774391457 827442021 393131682 882840396 616571962 370759047 567644047 175470682 32730195 342291781 20977245 556455366 791828917 328256584 599300912 960653061 475290616 948287321 338926534 145718076 623922778 178442909 487276076 365432810 418440099 656342150 452011539 600559237 731786027 571080273 724263738 845315172 188772732 982408293 975621478 989517162 74879559 685475978 484828628 310524728 51997440 766197303 209377544 268952778 736183346 479502494 750163226 829916973 681302569 921336362 913465671 668145516 423023909 632002700 928616573 668901029 878249861 584328373 216377683 793959588 831518174 815191218 453508032 379580109 729643016 148256023 483088943 311546976 416773167 538293258 915139744 945724523 794670686 317976328 551205611 426382035 437289027 629127490 289446264 412186587 135807888 203813588 272333565 510499111 845296731 211590507 792388637 685129081 309098094 701588066 17251445 885870746 770272527 49324829 576919845 131579287 640538103 574843317 933087737 742767831 420798756 190299267 482490269 448905998 693121758 927986981 409373205 101717341 479503854 178006168 408456798 460868426 662348669 48464853 505005959 332125324 235409121 800370263 822882186 798947223 240483432 272466537 208193842 137520339 221396777 306566767 564456478 527813599 393861767 662395594 612478662 767755590 24831355 408753064 645803140 723047239 614440045 973771541 769177954 493571991 574611711 398328715 356549027 876383855 595115105 790537702 546337148 265555386 289167991 863178763 23088261 229119492 781588819 562138040 253970873 136812173 820398738 27726002 86697917 964534047 438121304 612054991 571064234 611523383 662110017 505868262 961493516 383099246 112420009 460654420 749297085 978247253 928065511 222800538 547179557 759663232 708677811 438204950 85017905 7490708 803342264 528347178 518131011 584233610 428660822 428600506 769313756 988946733 815367779 112439929 883223812 138901510 122576556 358336650 115292304 20407423 754763324 5733542 424076834 954562442 127130530 605655481 945374841 203094186 862909396 215686388 914181304 124551692 811210098 597389372 668459459 283932342 529944064 781412528 996038268 501169835 611008307 832650766 950559840 918158278 184931319 47053795 8956275 527309115 277440886 872753586 451627229 337777155 686800125 265925494 618901819 733430886 55536066 682356750 797608092 430032997 478738182 263839652 412690624 852969206 103228796 865698016 736740211 512255215 435383711 828540703 147969591 548589430 99956266 293361210 233805127 611269088 367567225 316800222 49421773 505263516 475590829 572092514 85381662 293483597 711905457 125663998 644832220 60019310 785910851 536025231 334721946 142818173 267682516 171868565 988696302 143272660 439907131 988110822 628707598 848231554 691270767 499511889 280075294 703052121 818686414 303633755 411267225 657521430 423291485 972870261 544359572 649258233 70126117 915669703 253585186 512643261 752179410 941402563 347569042 574744697 230806541 840290216 70057375 264215731 760413933 328627932 613853046 722738508 137026176 76033351 801467790 584386015 676987388 610391457 127509569 127801357 553108873 84906929 361923725 804260452 597886558 78411710 369883376 673711211 186712061 763530360 976962833 189572839 279296336 449860523 840287051 627346033 563048105 597055078 129781112 244530822 273975070 997087772 536922497 766393589 908019297 560871017 147962529 956625837 74294157 183891614 270368284 514252 219670217 383663295 203292873 227812166 144835312 174634784 776306616 933948933 890237200 187323680 465846840 790367854 141097663 701604024 940732838 300658963 307700692 45077807 554705633 73906580 250713695 154689432 270211185 162381072 736497329 823937442 988088494 807562120 542108588 270805659 78995175 693334867 151754318 218521793 66387325 936210590 252662060 94065207 201768275 438043134 693834291 152883910 620192010 693389515 466266929 265521868 668234800 238396554 283029378 217759441 847163153 124656070 293223209 575989346 928783679 145004377 263818816 313168903 576022541 432664383 636137109 224577336 651575034 476836853 775029255 994543380 802392839 127575830 570975420 562505824 397521801 243634287 797535597 973408981 49734504 924424763 162368216 999538937 502967757 146464185 600693024 909042571 892564 204483181 731359735 162481797 453161280 486248812 139703104 921655678 41888149 449770518 632797375 700592045 249207507 393839170 517953060 132840190 242410260 486912721 410543576 64212520 523522053 719019146 317790510 165514878 348790315 33980549 144368086 279192924 622427391 635178394 635008757 762974370 911299872 606723838 614440586 194411582 89379280 440821425 130027321 53489567 318650085 576993813 714276238 954797246 759886632 74481275 556801995 405903326 753010870 812627629 218475244 6582727 425051083 60246331 546129477 75141469 789762041 858473353 254671340 384719017 538109927 760560350 277829320 355672155 186286248 612341114 951940481 504052418 891587846 184029773 397040251 513193525 924404699 772721122 45885586 853555378 640503188 728318555 676723996 22876445 265865777 389748469 615262987 559917502 495638434 670580171 673898328 72280699 990428751 397432292 767339698 411164921 766500191 142686560 334898883 750889921 803946433 35640935 665049626 956445844 365087019 207101095 101251015 77096642 170338608 152897441 601572886 204697434 83389526 151018684 563214632 45379039 423947328 23711749 555363664 517663441 395346517 703135608 870675743 366132894 604737955 860173771 736038584 467878406 31952266 79856775 160747915 23699730 593176663 826169821 208719514 282377411 573913533 695506690 81149403 615005808 594679341 6259386 686857293 52108185 252760591 184748358 51447853 131625033 732664667 394122626 626349270 39684769 428678227 507764422 836088857 877969910 255241218 366918611 412884314 461016849 429093244 452589766 479757475 338142854 693786831 616759410 598381869 578046936 259947752 942509746 873212628 600352874 993756775 210895467 286599681 661672698 295982515 7736830 266579680 814125519 185462557 40605172 474767388 719040615 278722408 339676776 398023363 944696131 640779812 419691949 70261706 633731210 999859537 582450057 140988857 83761483 674829265 47971939 38115498 681541709 947311871 990722000 406158117 33529062 213259516 807445094 508714136 638134624 839235109 573675899 225302932 1942002 949796635 236938655 362480051 32705445 880986709 195315215 296542955 254936698 530838342 189061719 150177764 715381087 56129571 202919877 947324 626181155 133414149 975989751 561908214 302052320 972682678 655805953 680908146 616700584 918016760 978355230 696047582 530955863 644083490 44075662 332702376 60518517 346498702 37559065 870531519 462769569 977456810 567067393 699985357 465813209 805620459 40031467 605633248 815268959 97652805 160258670 390347012 838417395 893527867 382230483 952053283 577582634 383284362 737061503 433221035 854820040 833624575 355660407 953793631 951977099 817178599 650812553 988121271 499785967 284122582 291636490 303058797 489851904 284583728 777044307 390249132 445461759 26582108 466918999 518781887 677523699 253956219 308918821 458070624 815635858 606841373 831548227 808051455 984365437 648748133 679269593 128695805 671906504 999174164 240276144 517449630 804517844 308336724 980274820 613174018 362619649 826628860 766787658 295424003 568523670 325733184 731179105 862095354 10688839 157403749 731760208 582641594 26125943 20060388 350719497 366158109 873387722 599100505 203537523 753936070 402679483 916299540 445405137 145790394 703192788 962854940 788197876 314611326 928665735 115531143 44326160 249475974 979941084 278759067 83252367 201549375 154703022 377589084 770833206 178127180 649789300 422241600 637596602 919592565 109982433 196074649 288844584 466598387 171191981 357263747 138960976 37515785 9828951 218167871 549908148 987071804 667712468 935634991 391090367 193521339 656398554 744719800 654553537 54511748 245263151 421331614 46313895 34857020 909342786 279498383 651486350 775464173 249894283 98307914 668312231 602139854 510845602 83830086 315783925 661778330 483622096 294288684 153030428 511541164 234767596 977176043 747724973 875354375 70324662 20548478 632882797 243830286 432869017 401479924 126327161 540818459 459271279 221415263 29563793 484733634 985208480 426400840 22018205 356154085 315417807 849479313 791025890 583648956 116442391 24561756 556207138 193346589 908310300 278197349 298877471 729521823 296771685 853995003 557358378 19084285 84759962 461621890 425110480 73319001 691499753 66871143 394963444 859587864 491343831 140469486 49114908 22191396 68525477 139551190 209036650 566432099 961260245 356057208 538158693 30274844 125144068 324906060 413662627 740450011 872588869 353806923 81223769 460951223 691391525 899031136 998776216 31000412 775796364 632793748 28893849 142783005 829333158 80963184 93054097 300989643 959468415 611701606 663841994 596590086 303194937 10500005 394721135 922979904 550612503 720116484 814357813 116131153 227570061 381264042 462582816 281337624 712953776 211463255 683799116 553859547 242381367 340368475 754071176 635669834 130007353 578308630 569993138 786613096 176386277 150360687 653950672 651070106 52310895 585918395 290486061 456663721 709278501 811244646 687971378 394202467 86436884 990603273 796415179 437111271 843126663 152756102 671291381 351326357 8916660 133726170 482866762 144222046 245621325 67382061 508399752 156709546 667236094 373580446 218019348 784513876 88968579 56137212 870680732 247360616 208711275 534713542 943597907 476497936 163749242 335974788 739451208 426904083 224067463 587985397 63426471 659519061 554136952 279451698 165806610 770762239 293935258 231749751 916714342 63540623 182238402 69942452 993786679 34564578 635082571 898200494 940809550 340112738 465012190 575116499 950725111 390387935 306820600 405545381 100593103 113181865 344973683 327185551 997239362 895760753 964638220 968149030 582794776 814733618 28689257 539007428 491564431 517583669 382438061 340013752 476810521 246206275 295139151 866521443 302703453 586535951 590007644 474667627 28001395 394900428 384193098 770646400 452252636 128442303 752217862 545893082 98085763 535811953 659145508 467210576 402037128 262424502 440070981 461495863 679094450 363697590 523040323 595385162 808759551 519315996 20982082 86825705 234299307 162726989 955062627 227035764 540409894 423262135 911177492 421080875 857231667 736462582 119459753 247742312 583205221 14119710 27435499 587627215 227820110 920259795 47423262 28488613 328428806 315432415 881628267 261102078 521142945 153181719 28887810 427515458 827533907 267963743 487845858 970287942 343893468 183743490 215735011 162375233 259484729 537395768 954693351 114598196 34143309 203430232 938286436 171306683 112798750 146799348 668921747 662090345 177745416 642709657 392212881 907451440 469848429 450116203 348461390 420167614 637683249 918471942 795167668 946615141 836441132 656221876 964168683 332363102 322129888 396823098 298026558 559538391 734501936 32140448 416097952 506798319 722467323 964783010 291946378 14785220 315910020 68410898 900508693 185277849 543595822 692610192 403195526 348522468 277702823 145365930 891006631 46996058 758809996 547398642 765970163 635235988 859404228 335776214 491266044 470785146 567486710 315397829 689179185 43871327 182164443 985052415 422710140 533932146 126030151 295415074 574894038 359392043 761219173 725266344 234274629 426645850 409604685 742330306 878083316 111358407 151963118 3386196 78225180 415816771 934168033 722380179 511353632 92531204 359419271 905056781 810023526 876797501 120811751 976324047 618996636 517891460 537379239 14489853 754763705 527941422 344253312 323717892 807189949 959333727 866862738 985387566 370652714 715536122 657025561 78173615 467610865 86423713 700865263 89477690 872751443 394643295 678961914 37191080 287072153 38285306 881712667 473860141 110254469 26521335 353106039 969979029 922222515 185538552 14823388 559714647 978421227 135899952 618668104 259462833 450242940 923842694 337274002 755626093 313239894 883481482 412928023 346051853 750921322 906614012 758813530 959996388 684371250 927045421 689376088 273368464 949870218 100731957 92564164 558567010 145390235 220606651 985001542 652496748 158216250 659136765 757298127 56825711 199375229 505828686 147746998 309238308 386384702 902446148 484556451 276532172 49831901 929220702 842667613 299212717 336642263 70809918 531075994 49875617 18367574 351736895 332442380 41745285 46670201 189365342 836595079 899674312 429943353 954127125 524334230 944727161 24073652 256221290 939808534 763370699 942864329 294092003 741303722 146238087 227150645 516668449 820833884 857646560 397891928 56264475 173470051 173097327 155658245 936016533 437226606 637679581 559609567 931118482 614671469 163546960 171463068 833752144 183012700 107566000 824627519 995819827 824724110 260231000 390622978 185042499 51308807 802514191 820244272 283254594 648088799 651193359 825110354 101779450 606741978 732847058 414524604 951600536 19311150 109672868 105562247 624186772 828003476 106835130 5934614 567461193 809389645 157262337 342214112 15278191 200525644 132026404 559601243 422949791 58918176 17092566 123193728 713289874 719287355 279029429 189596442 917438920 761450434 3758756 334782707 468779841 682530249 678673073 136475960 414198422 38460811 406060259 333645478 317015996 46444653 182898816 822529275 110217844 226361058 952640865 153265331 853126454 231488944 958877347 547561802 289622702 264824070 440630429 305429058 599299120 300722091 298903919 443001893 869631816 788348973 764015277 41981486 255037032 370678671 138947991 430405062 15881729 545287851 216376453 588157249 677726342 145993326 485510669 464187123 450608625 263188097 58820511 4045114 926093221 271848061 205166131 558357026 626543801 912512845 247813604 778530126 404114214 426840467 932689981 267146275 251588514 229710873 867366894 156599004 873696318 270191110 398996103 715335347 96593786 875917848 912371546 898865029 2701961 167256115 632040468 309127656 8722676 448220802 733729826 214385198 31990502 950123216 213325859 823974455 449461813 938552485 713994422 325391192 296041976 271767167 863984987 348822406 256966558 935126813 647817844 567712368 791782201 237650760 398185104 664826669 752291245 654868612 586842944 139816121 224668147 438068866 208807680 659234495 654705426 786755371 811152807 869684114 215677269 711880995 503894322 330545008 946052336 859805877 957620518 107008949 78807787 304209749 533969967 933142225 197715193 757783202 890386588 503287429 415369754 113855942 676702874 908129468 842712162 239808239 412276662 673702835 392293698 713950188 802390128 423226431 911728400 727186037 709090407 561637430 984266282 35290253 201783840 68246559 550347578 177270195 13995530 266185110 455421362 38588819 196211823 550451450 536826303 336564767 276477890 437906908 775289826 918797739 519658637 637042389 19193660 354585794 137041030 294304845 868587541 153373951 369525661 908677979 472941441 64564283 485761402 870509920 661617363 382952230 999397951 41038821 258762237 290400415 289966921 2250091 171217282 24405094 225011836 172217939 305503887 685424902 856936184 534486096 821288075 78277222 708425107 655766115 224764531 335240838 29931651 660902423 329799919 241490774 253260012 137434700 932642948 419723010 829619816 68220408 904775737 806126112 410804755 50161577 955273724 706312519 8073064 960383218 762588428 641378077 578825957 616431930 282640658 453758884 637100028 153956742 782588248 911728555 615574196 456275852 76603837 729907241 18834319 992796373 256840058 596991602 541717352 181439065 444577532 622072585 63236980 409975569 40912928 389943789 333048038 491198322 235981244 130271085 219419701 294360012 268495707 260935131 749188670 216711373 477998082 558004499 54167825 555550233 580799607 811360497 733207446 598781346 731887223 200396145 257724049 832338744 807719189 78906381 644149861 55885915 51359608 393560827 509140276 808924344 22696832 668587491 532049720 927635704 841730611 628008528 51999222 196634240 997996859 192154032 268580886 832809782 550540605 275079126 902439578 338777398 967069408 355505891 25192908 324197558 324006957 422194581 36647303 313721271 124077827 486156448 999966469 274534968 231735696 408940269 477382686 583156312 276003146 942156603 613505078 225807778 332448706 107525842 737355544 646001966 793720074 838869025 284628326 380832729 745339423 405565394 202971854 965304129 105612151 787334966 647965314 954754034 648773815 452226537 466655820 715120014 407284138 486768310 159854285 791388450 57474839 967778752 722515348 726788264 391916219 582145459 485957271 391134558 255680096 677791388 259218624 231905787 494502990 254045082 150282413 49402985 342634980 883631286 319975938 21911677 898077567 482038151 972180792 886959511 844770000 312132121 52411709 59522164 965856305 102754389 51004178 670673718 247075529 339516126 258295211 916932376 672599223 872228890 986594980 671295400 918888190 303604286 138791056 759005512 725853963 341750421 90055898 850483391 238296136 507791721 910217245 149330142 969866897 409263055 290011918 932679245 966007315 669415532 915675191 497516240 128321822 821138674 553128342 814882543 850871284 66166584 150063471 676946607 375982281 892009817 977780838 542133339 656317179 306285645 226121154 534000974 895307117 979165170 382803310 465022297 51071151 868247442 884610528 494566591 136315732 712717121 771794782 334900889 786484230 939257798 330453287 611227206 415135217 158976564 345218545 370906831 479945656 10584726 363098215 570733573 162404092 288010235 59152470 13508481 5722972 66740504 861184596 347107647 2415737 481117017 832526276 875817419 413223366 961581248 259608055 281441040 839188928 951604087 741994728 789904218 316728528 580374505 907452635 562488686 53913980 34216637 784912870 441466339 966353862 795449766 291899195 370661786 506081370 793587969 21098230 226083007 285249045 221366645 56105528 243490871 657366531 629223285 994708378 85958967 181961856 851202700 953052076 268247551 30091184 531019636 748539320 440487369 687722298 309282523 187237801 317440912 358523220 719360816 3064316 977519416 905082121 59612424 409774160 217771135 376575861 452792662 547974787 506889001 265968777 488883338 71723432 256482766 923372792 614469521 287601442 703828416 895365655 163199207 239930198 393431031 522973588 670751649 221059347 757702569 205829847 570809115 498037775 40982395 866288032 836735911 133059432 384589851 101230396 989082899 296431954 155418087 479120917 852455572 274871112 772895896 38817113 543345882 951859057 384959656 181997991 812410098 128843520 951343984 941546318 419584383 204117146 159726038 376730239 127564400 5899740 926104194 264050540 665469261 215619705 914388088 274148529 261568216 944533538 288284038 890107512 738204018 934562061 538476363 763017844 440715698 813011408 738409133 800831542 250502244 916890972 37807598 825450990 17679200 20598514 906411904 130200319 815772822 273416031 858369914 732306183 279347810 393520254 636192460 227448979 183914339 350960051 549628492 760401844 258761615 887007086 705130306 429249294 549027430 472013091 577684992 307665649 495916495 360964540 316064867 156034205 336487308 340620930 2970805 137082976 248648875 69301419 730807990 419652075 75165082 136347401 912945705 837515092 821925368 349203066 124436572 289184741 451949510 925995776 4484063 416852224 782415086 497868998 382925737 503016577 145936348 296385395 838771575 631003114 66518967 775635094 352437301 118567067 524620559 124351870 53611045 793206210 733008129 468460781 711771225 135301401 611828939 633160986 42562103 478931493 815812070 669736797 491837014 886360557 540366884 292617056 798049572 60197041 477487496 3321346 193000048 93120746 951108241 789000288 822732392 956808103 342031631 190369909 66029663 67330908 356044307 848582417 700001985 950556133 132330643 160801837 979363399 604546605 60372175 398154135 879203493 882778393 447582644 483472184 286219700 385939631 9793095 860602945 21299315 688729209 162786572 873625478 99845663 107104010 726149366 901213225 327447072 393262245 482431469 45849826 16453436 265522369 892536527 670043850 65068795 928878382 164596662 278680948 991380223 46147653 134808833 17204092 253349551 679000168 876119843 531064049 243051538 294348326 83204620 933002387 128673928 15374058 294313580 949199968 617076599 159565878 872063288 132329128 754498573 136226005 159719578 342919744 578276073 319756457 538616056 402114562 152719810 55579559 116207588 254760306 750389196 629537362 82379197 789486871 485186732 728299326 813877024 729977796 679945904 196664128 10677553 655756035 506545995 525313467 827906948 166217192 230525469 552614439 864122277 501202948 524788234 995760183 926794569 174753975 595503035 132913903 295763408 423392434 588517639 848915992 736044483 568164820 29793381 719364339 132079530 747361481 937692991 764520627 144293346 399758131 644868243 256519856 77903008 511183081 775841826 175337179 107231637 416817795 571404036 435008503 278193946 882567156 933649335 653665320 557812407 687508172 98303068 136001262 845709750 499035144 839031416 45303186 100759730 205972641 874877665 947310005 11956443 371382561 270985525 632096617 553861451 131742056 79150374 399144751 915390210 519393895 820908228 765594653 122303670 76154877 581441268 472827318 232429183 856382962 71602603 573932575 984520321 505723876 131346907 221632869 296663653 349815762 543789279 141417520 131680892 583104862 810001425 90506708 233885483 809302310 553751850 318388363 488642624 212404422 252391822 891616865 810696637 578492167 40831718 880118419 418683806 274534240 772574899 879023150 384402594 726259054 953548349 74185539 755327872 127298267 719163400 142184207 957860369 706685915 249836064 677732390 120009180 717318318 242037888 218838699 274556762 833293611 432355054 607170824 130918326 500388206 824335642 118825057 958638843 185178621 781472227 197579773 950459264 598046468 77025369 482690347 803972462 881680422 294037545 195028901 415010260 28077831 196954984 20894409 538270390 550411552 393154319 688219871 28664844 680413832 287366542 111032472 674180363 364475523 103650762 57235060 917128957 125959671 715459770 741975321 108561402 249919619 820447996 459016421 311394174 573837131 368423784 885495754 871216651 415180241 518366774 571062551 16774070 14506748 524321527 798233687 87336220 357457468 675019162 532166472 160406790 449274104 286874986 901953730 7586631 5089785 45079916 435945010 446493170 419836459 456841819 263946227 968607515 141985691 350230818 742816989 207375404 68530021 40086294 976134043 579506955 257859848 19964966 886834950 120898593 108834706 101960852 838839132 851923618 302301482 862173575 425635421 932370369 784677842 215655494 646244176 933990687 904768827 252598045 631439005 17413480 178550868 558735410 929692591 744547834 847113036 813226357 25195697 356562364 969630934 886950661 478203753 244054008 79907894 944527991 414166271 804462095 894574054 78908908 18042226 127259508 263354694 863592401 741564884 391462398 929708335 135218406 862427998 642394069 576249960 145568734 878613756 663409321 432356677 912750662 584380187 717534689 29442318 985059271 247033300 149523330 712533439 49227981 749813374 653351593 758885392 577333967 735836545 646643184 42290649 456346713 229163072 269294516 387936272 634542493 921453762 580309411 125212926 802558628 135570490 863521180 635824794 284960013 347872789 400298256 235537255 403187802 793580182 356119997 990529793 81713395 748121447 234983456 560796594 387531305 897359310 304628964 761526733 319756920 40272753 131038230 821714606 681969614 245657008 220966731 517736206 344506442 309493625 327378988 78076385 418743246 429243256 682440970 108442979 829044180 359995801 191916102 49007772 797758159 988021366 931585708 613358235 913998241 381542085 388747020 823166905 571409637 518226565 416231094 545452318 733095304 830466806 461768266 800039749 192818697 582958575 244826646 404415237 17644150 389355468 608668733 359401325 248072106 233939882 686455622 22971203 863525486 463280121 982424407 790214118 556273412 962100039 894859394 42147793 809473448 600623574 434427351 991058776 721362248 764597908 577508963 173179750 917498831 471165392 377656286 13101102 700402467 6414962 160481459 943842427 780138847 156629419 141077096 609970655 315517923 687708491 621432825 378892529 90734052 945656121 249700301 608770646 245211513 44458470 560068338 295926589 496726846 38030870 206358572 552454487 172597708 888061835 329992993 233258145 960214044 161787776 947564663 596386736 94506024 904212250 965981213 446251898 623334721 960868911 346898836 439204074 633306127 344416701 734477689 185725298 78246169 906696337 620789484 959446540 940222911 121077907 682300795 778896225 905121253 353016937 644769735 587834368 934321084 233483968 102427675 598700638 787162927 105049928 121061239 479036695 191822521 413074998 671019833 199725985 161921736 777293242 659785669 551876170 924447224 521133227 461051247 528684646 270425007 313085663 45216851 902689608 187498588 839795496 236083372 963280077 966175479 721128369 209213564 187674653 599785729 697066855 625391466 148552564 196030077 962223281 442773192 615743183 402111378 409955736 846165500 123541220 885452552 478845063 566773556 405080832 109846360 823621901 949581537 178487294 560541510 692216075 804490561 54155196 560209257 293799633 774092698 770537158 893731363 305690954 553291908 553573162 823896807 453722142 969444666 43518685 102939141 39788180 819800572 227601579 45727089 577475731 837927922 237965555 738923060 399865554 908523898 580103563 250520317 72495574 505145469 958890544 515665970 195235168 325656090 482766512 563119506 416676618 806321327 343977654 229097253 616046997 962434733 235906444 229049965 818524717 655344273 211731014 561631460 863402146 311898556 851358720 884460548 773019657 168952721 881466630 176342022 270978788 691962201 134076819 942019917 790221826 851704060 170140205 120876111 375382222 139029819 642005626 484294372 282622111 456001643 957893429 61993271 246377882 87183503 236397645 574776511 303716093 360511724 859423067 973151083 844859770 481044142 130758592 6572389 1370001 58217664 71256882 342889195 35528638 348915243 78164231 262840432 551778186 868283112 406194486 891893693 370245713 45741871 154449538 759062799 24388893 321279215 248737120 266352637 259648443 31011734 909407003 162043923 726211928 440558816 910125142 90327142 896348127 163622102 739264620 534191390 609265768 283790655 922333567 119929719 743732949 195577536 522040237 763763929 362353851 121376060 660757183 712219414 257939325 652719450 172107528 611392241 687572173 196270519 467031132 60026271 138519888 995334563 824856492 741729827 22836347 475704364 75259919 396600693 546314035 592715967 214486122 708551216 186693592 729539873 2307665 424117761 351821409 453799783 1378488 299044788 173831318 229548932 519541672 187263535 312436898 908108713 116972713 907719825 220089546 621842712 753238931 723615727 380553922 63543154 630558726 655516841 57337713 104558617 716690241 8635879 266840120 317886728 581685286 577762675 750524238 570564760 24121284 684133329 169185206 210521029 67427964 254835196 677284479 501716356 320827127 952688214 590038805 975828066 88565195 815130282 662109839 267521458 932508265 965813575 241994892 698246216 752889668 866658182 620645026 233314928 761344792 369394704 676442475 680345908 724417630 978510210 588231414 464900453 179307220 711763070 207876130 48057908 274871330 175711778 857170687 125347548 346828868 350087228 158776764 461323518 199938764 948892761 688811956 4295672 94784260 186995005 624956714 681756363 912345820 376890006 98591079 600112974 43645446 369819849 51899729 134913642 596964627 596648106 830832100 504604822 804378656 293155946 566020690 958380209 231831087 147088065 895985804 385668733 573454505 4659687 56907039 679339236 533918637 219011332 258628582 781881163 216191525 555151591 4073229 745954234 7958910 669262418 831867443 560160490 23224839 264825997 390325293 821260792 109674974 272806305 356742783 554382866 201028623 537878933 535350336 758523053 279461452 609383819 751252552 820037186 572122076 292780104 192717082 884273331 366374262 906444116 505979569 556221808 75036377 563003927 7581925 657405346 167332833 560459300 194832077 836941640 730893541 301958047 653944096 940021760 137945214 191866219 645725631 753386770 787107018 50667631 668638649 694561656 566242488 450364892 657919234 296092988 747275164 98432536 840490683 457806806 174543729 113419447 188968386 912083020 190567062 815144406 116697864 845760358 634696118 243295257 534115598 31661688 837536392 39629242 748251287 616788421 780901324 17555471 810499312 259045973 257168827 990142126 646941038 711158384 614159743 956650730 709028462 605848602 448516358 42380817 439833154 67154496 468131448 173068088 95434774 255922788 327584524 491950751 368722301 722757409 10480121 455293413 317640419 678727794 959898059 222883722 602284147 269855302 887376590 938130792 944968279 879672255 640813458 112791228 49995281 295114940 277833553 588910493 640618097 432336469 761845415 501453374 644921965 175121510 366781557 381877463 654188089 200534706 817586538 867587465 958754570 100807297 908889367 521019827 130464130 267434030 25844227 493715445 320902522 622631522 366246014 982938518 311731883 897711514 136359373 946640800 30076722 135468992 289705288 529152670 351000016 297365391 148398347 713413958 642023930 714300226 317099765 844749702 940500365 784943127 460532132 426454915 566767344 277759492 712644788 423898365 665895883 883314328 195196095 236565911 259206414 549731331 199102674 337409123 680673602 54860048 670626711 762923172 103474815 784768704 359321062 211269945 726616723 249794125 116673507 893714059 200458297 351449161 41951780 298828632 11856169 957447263 909864936 237812179 924579524 428312348 74305562 729738908 916681766 338087518 965220041 1341046 899436309 476494307 253381101 931419376 556184556 596199098 630924265 717938486 82739755 535452112 926548833 982462260 77965570 712844145 439101039 873893674 138931494 526352127 288224434 56649740 645729882 866681486 263823471 29663594 996707764 307464733 64568984 772053709 309124811 760551713 468648302 708209909 394784864 209494986 685840736 232354792 956849121 428536994 543656300 529193359 728279657 583663333 785166180 890863760 822705472 860890698 177444080 102043873 783390047 466958110 600789648 826381 348383077 820064509 333422023 664826474 878594870 155853167 762209379 823028675 537774975 81145308 240824993 107197268 709903027 705892718 141075645 557809067 509515886 530723750 408728266 378654279 882166386 744319875 748125071 434716700 278974597 687817358 172473402 852884142 195894196 788901464 179806671 907408162 201384245 494436518 171432050 538634628 12360196 981521142 829097043 204579977 321560562 312848081 409474567 452914664 116222490 721066698 178282140 731797229 711187594 182057106 535323578 341902522 422139184 795198950 104585149 57978924 976210975 454753040 132229715 208415379 119394831 783713591 411909672 721655696 212312653 821843338 254374681 230022807 416741619 131035804 681304080 522979795 248522259 225740878 163081253 216842846 718600268 563946153 498419773 75592756 240102618 837399518 453378696 954267108 9496443 122656263 197484853 933926856 7891162 678770351 761950551 24198938 894532120 132574569 222478773 717858122 783772689 983722350 776057142 945025027 457289777 653417500 552475381 581379315 648135299 292233969 189779700 322633194 168106554 324324839 259292467 891517458 507827559 157466381 228091408 516309653 594400120 205997425 481811814 873522090 654600850 958588017 40658054 429773836 464765996 831426667 744880863 9106054 607316328 932380056 137662339 359116148 413413556 721022341 661356649 473343840 847737249 996140673 299267320 223267503 60984542 215274889 985100535 591284687 143596039 649406306 719048776 346427291 252821102 697893161 125338608 759664322 287048153 135384865 707084389 202770645 897472755 7589792 202235277 283045265 663950472 453817065 812813608 255874833 379779187 130610415 178109106 703960164 317923700 534515806 285839124 49311274 857966548 941703996 28954751 842651519 968410941 538233609 181413628 990943492 409615324 431965334 464563657 524638216 765407938 50491912 290365072 865521212 412753449 947290371 694621389 37813755 58902470 424682378 138408099 685994821 700615050 6846769 697784988 624866303 951207811 160058187 486128177 243499757 354596529 857421538 868886234 69018326 639262726 315115170 767315893 450888754 19572763 794261805 615882230 923582281 719144540 272089135 289154788 243281398 258193585 468509624 390337407 165951533 181445837 377011721 632494266 900287894 481311912 176969729 69369132 91484257 573496699 320737411 594331454 704433119 717991270 705538686 123282242 837525476 881355153 814878225 881582430 780428561 207876879 422002489 696594583 159804711 164664297 753371250 491833000 247252185 666593535 129710682 713325187 568174740 499748934 486321816 265216369 952861977 458412290 702054528 947592053 674303270 209653702 631347967 968856023 261612150 734551812 690223408 425665607 530161104 615637619 141916178 474448655 807812803 170716408 650015220 721000460 146301977 123605121 174861695 337123415 33762544 895745075 869410402 457828965 675743229 29871194 10890646 912811808 664668747 158095197 626309334 808071490 791387914 13402550 214691287 349778073 211214245 463333842 467874945 90523798 83236220 563450979 171628049 415503524 59857071 173428731 39541817 754056139 512116122 772304729 558974443 261542600 286024484 970966165 775158265 249439142 990131468 690480856 108063779 818041655 435525994 543354517 452052420 196318780 140645762 224072105 256610710 677685403 34444095 501034745 216696844 132233298 134101290 439935079 757185811 507131363 503589603 629985712 524561301 172301092 102692160 385265649 539024807 238664908 909632832 650553141 254855573 673264014 18414688 65800117 931030513 302869056 791979782 652084953 888829245 263023278 656733996 840894584 634227914 222758601 875110329 164894180 197720992 196177013 22154987 855336218 388384718 356553337 244928991 881534610 57463709 21385185 295728416 110695720 81035200 285131569 739170646 775903012 260166088 654532123 475402622 135228303 484883452 349334752 770650806 218749913 128476981 91593410 633447607 720954451 867376173 880035964 309690794 729333345 421020948 788807375 957087103 139893808 691692351 564772025 285629853 483506302 193694929 643352189 242665936 132906596 163693081 801886823 790914522 553097552 516493600 173593170 826459730 474160476 594977980 261072823 957438372 134756498 555477519 191192756 945093105 559728269 232043328 553867010 512105720 77924932 898672780 904636232 634950901 105394583 658756358 993256661 834220231 279393911 756584233 657457218 125883298 793864934 83625942 374376846 383726869 976407514 520833613 444414030 769828224 864635290 151217901 123444038 738506256 355399470 696675044 914204434 795682428 195717533 586830697 321595748 956863145 321381493 775845379 431332667 201518738 954593473 458991498 927271031 893154256 939222368 97544191 924588716 195248659 775633487 661527949 291916008 698388147 127672912 679816358 571825701 783242311 281660456 758196090 129368676 350007151 765629830 612185397 973706241 646882025 966595216 882061176 312272132 865660472 695040017 678339070 461518665 97054572 53499619 815320312 127849361 215844053 523789250 242590130 947267046 327144616 831703598 981538735 78400658 453598982 58144701 612042184 75969128 113563961 290079762 949257188 430198974 479817775 951332481 810256536 337187275 358737212 177622780 737212828 404125598 86890469 76289303 689830754 128639749 867782822 572867274 530063410 751334315 234354595 217357768 836673890 560099307 213054129 229709369 466758173 268939912 499537285 906068823 599433167 671464212 897848732 316850617 557410123 714456167 724820627 213442026 9880788 821967095 646257750 519703733 787704619 466486707 882817597 322703963 340578665 827510889 602296207 722219675 357877008 26496742 972837165 285651063 872380565 57596311 586852124 869735066 109934712 718400247 889244175 118932358 836253042 763610394 563538034 694249452 85796820 314419618 343135326 894318050 845968619 607963192 116834293 881901361 103536200 235009577 10999786 204364155 19807674 183603864 375934576 505506625 662411437 27399706 213768989 328394005 971789708 291442739 104795659 777231216 747769030 851907944 432334270 673221406 265870785 792521705 694742283 459690034 540926281 728751953 583902214 520232379 393091512 327162675 344589689 937385408 121507219 341208182 925481253 408145537 413978195 133985635 932324920 627718000 749202951 379462617 492882888 606204207 631429794 763429223 125143875 386904318 536333973 975321280 547347651 739202504 501529914 851137358 265302086 256354041 794093096 671116471 147346578 417150006 654189862 970360621 893533819 748595274 363555514 150752761 130336639 905316527 962453416 603126914 544542329 237913882 172134312 468695598 729651679 308677583 608145679 754054306 349528393 967241025 32591823 799349004 231478580 855275299 793115242 570993866 578132137 849335855 987609038 657703857 243395092 439302826 929315896 464680353 2646709 63728413 784106626 12875946 943061876 747382691 228754451 531651472 943992567 240813707 570944905 362359705 421289830 636066753 311024892 288953257 154763809 335242089 68420946 437774595 598234353 765072140 369055906 339068158 154979455 247419556 20969409 435320925 937289099 161369275 310892887 135699062 662690444 153867411 812104063 588360607 174490658 144515020 895960230 384959160 67929846 873659190 285411304 205035466 630851923 55591043 18152946 960558897 593138057 873312450 985038500 606821725 573589814 550497985 481697186 377350243 705573415 715852978 585544150 734187897 96300437 134090873 230065205 770282287 93289899 68676795 218455778 938907532 364964699 903845368 66753443 790324033 2915597 94552422 584903448 61188153 334691938 460415334 519317079 887632024 744114758 113288351 383736727 938566844 310557446 337293146 899084782 401859127 144535730 469849045 972584504 12444398 108111394 179337124 468270230 492416763 59522469 897969680 718250509 182898651 401141764 799314156 60486542 905249581 279137542 200398396 450945645 68110040 513557440 993289058 340560825 886611092 404572065 843114753 97043486 974538686 673448206 159296450 424870147 405035093 227029250 672325358 178507466 489173687 174761019 984255243 824131063 410732101 385223764 224613490 192957830 935194415 320677392 321395890 612078921 289298419 200934364 620127008 144271882 663867615 830672009 111727270 985846068 745899937 461291829 182935659 217229075 967520741 479987849 957230790 862713893 87446738 227497398 698734871 96206047 680952524 451720978 553187824 413864740 602492376 659734027 785033958 28007690 476715223 380206091 858082738 200207461 410890542 837046840 943578692 478606522 983819307 766835503 888392674 311168620 859803475 572371487 154591588 236113409 485036012 960555017 651636481 534098364 901791300 183465373 324223866 391348658 681722178 584545233 54005241 123123957 647368577 348549680 361815940 927956539 197848831 451206215 452436231 126024850 737909359 943812467 541143582 971178113 500036093 89269669 626471761 377249271 620227358 471753229 813505894 171068462 946832711 214235478 333717946 673893768 250079682 466783041 398101787 52312192 115481759 920663713 191023506 987590432 85995131 77557853 853620274 785136096 134779115 46826856 766986294 375189064 999577224 500004173 574942561 339441390 967846293 22340142 514175518 693514077 713695344 940846472 654446387 175730554 355829438 747623650 600166666 540884 408816363 206852297 324689309 173045065 736933496 650940611 663727615 665684993 569684519 390669450 705223890 446158004 568322065 568283516 551388294 639097665 612202821 402620329 438275285 331847935 545032216 592049572 656256852 23923191 146584685 775014743 574016511 977641386 906917119 588210928 618607835 183718668 426591997 939984697 899946577 579391216 739140216 132588755 538216204 514197511 100723847 790325737 624946527 43374205 187259468 819526129 140856012 126102578 463376944 553813529 622079917 813116940 567543393 729583647 122427949 751268809 775832812 510925857 607347234 692232378 455055048 177641623 247083729 605929383 241413000 155320232 805640358 957784325 404567464 790786161 12768855 150123614 447806444 233130520 360207435 246825881 660881675 992545148 91163045 495659543 357225258 498550691 25460865 524126239 287117687 400406502 4382243 4954562 848721762 856602893 300170369 866209960 591871758 190856395 229503235 467314129 21442016 897811695 791395634 662643544 530386350 96359426 137997530 912131935 454150306 552695231 210620070 211403002 618913650 22128767 483720971 901843307 130056603 127310218 31434620 421759456 445479546 317763677 313962359 453175482 367556448 546015442 323450300 451176 895281774 588269063 202742774 87450593 19253601 646627449 57803497 317314862 274566641 792936256 8740958 38419154 335494109 100445527 258394721 22531555 321879808 659179275 942770620 111100607 965412218 705894074 828546493 28846339 409469780 590193138 99927012 214687018 28406744 181345018 564024774 646933896 768423671 853986986 182046191 908261399 45577871 923020707 60460689 617152614 947694641 577293410 6777803 257627388 516599263 518872244 218119147 719014983 233212358 450814083 310040032 459912484 48151438 314835742 892956035 120855044 661024399 274637136 682733005 119942861 477633644 670512942 699212215 943418890 47654700 201936881 57318058 134666697 187820157 851823191 351205521 972265996 207442924 266525747 769324815 133674768 65168718 668714414 838142191 749534308 601360022 680935300 261595927 834955221 126297459 589009913 111403206 12747216 500139383 638919122 553106785 245871946 944878225 229960387 374220994 990229160 193779003 660334585 661113574 14134385 866204708 687013276 202836001 867582239 533772636 999153449 718483454 116516510 820718981 682701515 885905383 4319363 447299713 154418276 856461625 736405370 950526423 549238813 11507558 518531144 504646297 524960096 497658010 341198413 844133524 726487216 348566692 102389587 286734263 751390519 359112240 354011596 257909089 531516560 959229997 2232254 560420495 345884048 458789433 147644637 294380227 623785141 82835656 52331503 283841434 593821162 351246980 926233403 885358099 840436195 140894972 104433865 254860518 595561424 970630777 336271242 289063437 35367633 309959124 185044827 207397856 688092329 217612619 179040354 230049730 128052052 894856204 806618865 562615736 108500528 200196397 677430584 35446098 141213312 127196296 972125275 771587431 90871800 850186618 503547425 713203325 932447585 140218061 847135626 267021667 299862565 324380700 180899483 129141761 952928242 777352492 689891205 224521444 285159935 161178913 94478853 154105951 365699977 331455773 387458240 162972875 407800080 570222229 663518489 826771602 180842030 241715584 393419554 853099367 205228171 251974704 522211592 516588634 538727 691104105 570782262 894600779 596083062 256110044 329529089 722832852 969897959 802173070 544546408 345016034 644394507 834487943 337298249 861324234 838525909 211634856 839899799 948673328 282727170 825679348 685594658 372833039 293512757 422249290 96914513 507744603 371725800 164831855 750112902 17248905 731899856 340800441 196086987 559412682 97560583 699366940 853071509 510906805 420875102 111271958 50368962 543838134 471512987 141582922 401815962 55667087 115695518 839923307 246237657 350754598 171076681 905191033 524586498 778369560 716886075 96697772 324293518 140368466 861110936 700812246 351777119 577923135 215069339 972957092 178593644 959193747 40607767 94854172 992218571 122194132 572607865 69004567 150927643 76156423 20291883 595425543 818426812 870892118 598388425 644740746 434267296 331297015 161942050 604171645 902105463 579623524 711401256 838285412 441319630 876137283 662487934 414891619 16059093 737449017 902979894 785101265 886965851 331698062 354748085 966928037 888366211 501169988 597960321 75613477 358469718 170741210 19568935 422722878 9113756 407629829 906784784 49063636 381047414 189802298 419443174 52142395 272701856 695618732 936920013 927290290 270402647 585665440 959521657 565991598 71927191 259495088 552168991 70009535 131435042 107623641 375862128 864905316 479385891 697581367 158380407 20563920 654381637 522980195 399550348 760701809 216307869 667937718 649664685 937483324 892433648 128632588 955693169 860416339 769160915 157202616 291747442 183499375 870194940 440003046 276360287 515633185 672639001 589364457 153514584 317968076 420267843 983311884 81488530 368599414 179277734 672272611 17726218 196632829 803510443 366675665 696013408 336241318 719318207 193659798 508102821 145278237 96710005 247810924 98045618 832146021 29441475 612946424 434323493 670152566 511848551 782422088 797302087 928418153 619874577 456073515 265986540 453081587 540623189 295446739 987062989 273705194 589955366 199791476 624148653 546613443 707412053 10678290 200911048 517467534 188074021 949023181 651179321 379309997 367779090 369714240 780410568 136780284 614522539 115112879 40945910 27345711 976034964 577797539 965523305 475210377 178715680 724755679 268014839 703059282 250028065 705739584 652620648 638979865 158971497 985729486 831881565 601927507 614046637 328266616 270615389 4744260 258095834 483456224 986998480 249240344 780699981 173761545 533123464 664095366 761569662 776857072 238057917 915664496 908961989 161531830 751621635 199701244 575651712 571616448 53310038 840429061 645417299 280596523 312251609 560742071 520354505 993992073 51252658 269644078 178954697 860486088 443428735 710967820 811679187 540465478 535898041 31008937 550113393 630532262 792878866 733381296 278440737 1521666 345249084 439467035 278411794 505846720 55261568 538092782 717357403 351513335 130944260 710447339 735030478 367434019 479293219 578234097 968350555 108966141 88917570 484215636 350335031 99046330 769743912 615120898 510825308 346103823 998492496 784399289 619328096 387646666 259594760 242155771 223430310 173495427 139047164 801816353 123052821 697551651 155467864 648165859 130457590 603349988 928867786 658646866 116082996 4244097 463377499 905943265 920520791 437157750 115961957 42874458 428184760 127231970 318024931 450025934 807929562 900290110 970154614 235303959 208589489 322703861 185230400 997992597 977063441 116114673 926788713 545863773 895447036 962775551 60743555 817622728 333603255 887272416 442816871 656248827 534989307 671029286 308937204 407248731 177841421 726812851 183283842 194772933 879110182 64850719 448676858 954787563 490937492 779494256 90854683 674336424 561775729 296020934 210093792 797962572 305680423 81344941 753404976 670368992 997472342 550158714 358744913 272012240 491436982 332672566 755447246 944920884 518474680 802833864 861002797 118680812 831609506 608291923 369293839 514639511 557239222 57090690 814024034 726354697 337220587 383302368 670962312 625333227 292990922 964148513 546886905 428715858 416715560 91667620 559010110 508575687 200798649 288931129 567987546 143277303 838475024 593161824 141717882 306589252 692683994 700918041 238823137 379368884 363861606 842050860 624609725 341069570 367278758 927887463 863309692 303493677 13922906 816712401 503641052 654917600 157068496 101242244 175578230 119578195 575950532 590109397 732257936 865673585 15590177 14751131 668539007 120658179 627639062 48417520 239705084 972341721 691042502 965492138 939296803 296816067 230097450 575436109 11669793 733957936 113753246 185689149 72041837 460553903 20536274 23590765 452805126 71706243 526224095 615112227 269829272 49119886 344403438 576242816 598666747 860239583 219888648 477513603 529746352 58139075 141158302 183867483 903737642 703275459 849892440 120980793 832825250 508825705 527941116 704852531 314031906 159166925 466741968 560261466 178739126 973701280 440842722 676846087 351002200 225428381 935682834 277536567 462451932 55164729 444994569 261034217 845661735 791614063 564395661 352541827 427623430 288865164 213408407 873949038 986945848 2932082 924031665 456990656 3313672 58436391 1771060 899346226 55702910 386454209 922434638 278234945 631664826 776726801 752899285 640155274 19783830 12711010 113527977 925933289 246550744 359341790 240168772 701410542 156013902 878697178 518629829 57028251 720226866 599056334 476007869 384214546 373589818 113622828 382517731 468849766 785159707 337756533 378921 99479036 275484784 529845900 147827008 385029368 524937129 516901511 503019779 427688122 579235127 193054982 93174332 596704537 156584121 16209007 788550751 120248073 213490407 942385439 635490344 11158205 81159690 152290318 890731618 513507139 294477711 409982146 528267355 225186874 732937597 385797587 458374731 585642899 796496663 845858723 861835778 53940786 613311228 413331037 127489792 45648631 367427754 719469587 123969521 135989562 396357659 43673446 300641232 788508362 83403432 361337819 803932900 67920803 896450021 13991562 642818073 978334829 863497008 900935937 245930166 244849 371744765 351243039 440137815 917849260 151845268 386563808 81111279 931835298 350398581 270578169 7765298 27546576 181434732 126395971 29743279 183420170 17621233 242015656 697157664 828607402 703741837 528159270 735221843 504214917 180786573 734407434 756279593 95266444 940550355 101867951 576763329 302850429 101044628 86294346 225195703 56929364 318644452 754664770 675383133 99914450 25931657 176588352 957001928 962128574 944932373 489248473 917317165 490029623 421610931 543620972 943693761 844053287 713676337 194777407 587183675 82285564 379961326 638707486 138055517 585403276 693026320 184147459 893261895 481233180 169241976 167368598 670574030 782184411 95997209 470811807 79951778 804907794 840220469 492965883 19046578 64325446 299207927 997337920 215192532 515650077 406150218 8728673 526895423 684848885 191676175 34154569 283604069 172945204 99723221 902314148 818540147 456112915 236978595 346009173 446768838 94442058 492329619 606156698 639748961 631494515 136875863 195955508 735473652 239149017 227340984 6373906 622531647 971228246 900389067 623615913 134396095 62498664 535534621 713863044 652923300 99010541 598984832 866537256 215780167 545448102 400417354 534577353 18568698 949341804 359435320 620825518 374308689 160808889 919584890 234857026 780062807 633542993 734823203 679356852 142701271 258323653 3822123 490074059 162528146 625911176 785526712 282324991 184052665 95199663 881802117 62052663 484237907 860773570 382539537 701347879 548275352 384192648 388895843 372722408 947236840 722713180 310197320 509296323 504170117 403318976 223716343 514992035 159088294 452322953 795342093 419135143 370955808 205075473 873323537 405042319 91723467 475709189 587932300 202941181 600164296 150712963 475239031 361084760 221433719 45490068 170523683 582379456 398575324 967934890 501740545 125865538 928948576 845300035 149397815 434414362 395839114 932851059 270111083 360937578 249236180 509207246 761702546 727687426 448297890 235216073 335645287 668460546 93269285 136821535 323952057 227766344 408917057 227683467 457357950 166437815 202199739 181801598 120795256 958353494 823554792 657239807 173556169 202493195 965006829 929195578 638191396 567042364 43446261 78592117 89350899 291755928 591821631 316421940 309527564 20063652 121895283 82624486 979601062 94871155 176273910 600758275 787119507 993974682 769751064 304811460 248644492 363424128 415371216 735494642 452746166 270802177 916752571 542048084 34077035 863773616 165434924 624075148 208557315 89025082 622916559 714161884 696968577 289697841 779834176 585520075 475304449 892256708 83002500 206795806 753439284 204521926 199209060 763693679 364893905 490744770 820141315 930462690 405007381 178910446 38425336 859400074 327068644 731507712 785706864 137994060 381662738 912871171 738250441 948617831 801765779 946962868 514771477 846257837 726249630 410789323 719860854 134699597 803458047 756579382 19291058 936577450 522760670 74631541 884461806 243812691 782852895 205573353 400316731 290924571 975808984 569583081 665895897 250960045 456226043 934365792 702497473 607099699 190246535 288340811 365969691 96268983 979050482 126247792 79173782 795229576 201158310 552399922 308590859 341851457 11195368 809367213 834907492 433317027 452739563 788530585 22360663 787099570 398422953 102357873 338120898 315519749 552627595 847539485 775845591 544583955 611437889 306205371 486540384 34849960 831269919 503292772 900006483 402617237 421302364 220958557 506524696 185606652 167594117 95752919 47806748 929400734 622088727 290923413 884506913 69097156 904180447 112552396 483175407 206428986 598027931 317292836 721514087 464282747 4598048 285711974 660535174 848811401 373818926 995714997 360861538 206885998 647770700 82104068 214768562 485873548 135628953 166052243 475995938 634865817 341730148 573352984 142812104 93688822 89318151 777657403 931042714 105449601 651369865 120413253 925657810 57749362 449212813 247255286 725669332 720632307 304087058 415633261 395804157 199805674 541594373 930327074 723083938 263848653 824110680 46928297 457478698 80703129 810709095 80564255 523020543 716256132 170119787 467350586 211874918 824733800 638525410 694818586 284246984 603610787 74418735 991642849 77918666 101919255 988106029 874153784 665404895 754133389 862861478 803689250 262695005 174747658 393637771 589094257 462685834 951557734 403888524 266427361 509487309 624295941 677855699 599378055 671562523 453436203 109022868 340816814 473553299 784171463 243468370 350902863 42471539 254491093 35085525 37806661 599624585 932843337 904097523 208954642 464065218 78294509 659099854 502519424 33830270 542115158 529121669 459441105 143418609 427488006 198588225 389048655 33368440 889871689 699416900 6453792 827353718 717093619 649022779 617769052 207569217 374647920 447201481 587118067 262788560 137537488 824220664 98934810 60685509 337170886 602639513 785196434 486022552 359406286 382710812 912398358 83768583 960377159 466200413 452580569 111969004 898106984 285768350 235510102 581914972 757107515 41745853 936804636 214864718 884177978 520980937 849958139 237582124 664275403 578101269 490595149 589908317 857724031 480137452 962629559 508911075 137762366 707079875 739373436 302745012 584310824 129218274 312659728 519065226 843510934 175502949 70351355 486393526 31586176 302707826 200893925 154189145 205119016 513328743 909912970 815800743 187206250 535286429 52917848 65135419 607873566 689629365 105036983 535178873 972259252 199384412 511939278 261635037 129780929 81722029 586163935 25014109 868180125 15320225 857293242 22518155 63549954 704667120 326842289 626041633 392662668 836627679 680273160 109876273 1813893 743862117 150353620 1162094 828320678 999616883 477770890 685824219 971821719 356478414 560921567 9445181 595633406 837927191 73366984 221415207 19010558 328275794 685642139 481760658 616766978 195998682 997648569 750061720 56987206 221388459 811334707 924910059 556134480 721579954 276771353 244494009 108602310 418220207 527357640 162748764 524486786 502250895 100196043 88478616 688106403 111321332 63367154 235801074 396212546 129007824 152320031 868999756 156136822 595799284 778825722 287916758 183842147 598066266 731248877 453365733 554523474 151690610 483389885 231125033 16407464 937885293 542176002 331573854 101132154 332431793 947820098 954150999 655158561 104500222 165462564 194253372 160683944 683727488 17116907 593020058 280448587 734337162 65472023 947912 30850253 571510248 340414295 234588039 84773120 429607639 775201692 761538725 932160801 668920287 313890737 24104887 186123872 260799731 607166040 193327905 833850719 345727313 336443988 113375414 202055061 836148634 415385352 234555827 168885817 955191394 303748629 439046719 381170014 163832275 256195690 9761186 122001505 650289104 175650453 149152690 848840078 612018714 178624473 805765283 352160601 613916116 171303306 245760050 525264835 877576959 664259640 696853223 187223362 189431498 549735555 473029263 187530556 637242120 615360288 519341581 183596227 134683984 68750861 945300151 772891284 375738850 171029764 211573692 797783414 578240762 31980915 430039267 229693062 229612297 57134236 798197234 218024541 704049310 706515409 269026177 133817942 215757003 380628211 582651949 269027869 948619175 89041549 821609216 767982184 254851461 638647328 809470394 539128423 727192352 690142038 228690870 129684132 127011177 179057957 658620174 379666815 704666494 171388703 528984267 873921805 233442140 230350099 174337970 76454810 468954102 798343685 375707636 998792318 45780883 125847647 310948343 323028101 962595739 11184511 856855400 621996085 683732030 690732435 816205482 950574936 981164396 664268997 561442004 871780483 172878102 497280874 128128787 353953569 223503934 210871366 905462004 793764031 519032150 697128894 744319088 679326677 856321542 938982614 185115629 540366533 502064069 972481211 626617240 722576337 93734229 289316400 600528661 586479522 211281779 705128674 948467301 99640805 118781896 989877911 629296464 133688496 374996648 993153401 459601584 160009688 13321419 804771616 267383819 598819719 604116130 233621904 122611510 84581064 151301713 364408464 26991405 740201348 858428393 136873893 333116375 75228598 198120521 487093573 221372693 836650814 545197027 970311745 846700214 957700920 370579156 223877646 384897198 293442643 536557922 470020472 247896779 394057800 74819339 865285621 210701599 28521108 696904854 925966778 928238010 875108586 920261593 242583889 534025506 198422284 353327878 678396354 407292457 944696324 992911175 560339699 711759453 221723384 999466522 74561257 595213262 368023269 439372702 132333624 159748794 150953669 157643732 421793757 88927721 389330986 513406799 13892687 469722466 277393929 62285076 12498245 221695905 430271344 113871595 279190914 426125789 393008560 942427707 391119540 23485358 752014532 636367658 145472914 740598344 308060669 765938299 690380220 717975418 679692147 699415414 69158054 345561909 335549450 874571092 639759249 668449778 124706747 493228439 89033966 955284639 989446285 801840407 353164884 775553807 514134223 563840968 765686232 31705875 797611791 10918452 136171442 265537830 373648147 698104005 449380673 894414131 997634742 825199838 190817245 567968239 434213576 680238516 724984248 358921046 304367148 285224864 3920037 62386500 652084508 795824945 672624046 470729314 551200070 496565287 630485729 390237066 495955212 863395794 763751466 962735765 258182336 559095368 393303455 485137542 661704070 930071807 795445319 872536675 308128213 85049910 270936648 362266931 542425955 339879983 415222282 272555267 264508313 105252361 316702429 187191789 748996297 384049773 863108480 664804617 591478981 756986260 716410996 532301040 91662401 926939065 292245366 195779643 103720307 199773644 277782778 148754309 371459341 505950746 447274904 729362040 744074214 272355430 370385319 194526954 885034746 323551241 327592961 774623065 737843947 201776989 778716134 288521772 170924140 932421553 817626123 374209892 650049730 306314880 96968722 948172511 735730350 528169663 660723448 299191653 356077234 637314947 618374441 172941863 390060392 795017015 186075379 982868073 230504776 976704153 332102754 9158773 339713894 785606513 457035187 98804063 716855604 286603454 708023034 294490545 816097428 968161308 494222743 311993917 902792575 745392211 422603851 851319742 964020398 551263357 22176548 691836250 185658405 563717184 549872666 566976945 543513783 857710316 115225017 709015456 78442879 581202314 78077236 96629141 561940582 221498539 480964427 683782847 581956487 797926588 366975558 837775257 23621404 312612188 44426972 674308865 320807514 45116986 564806962 543751635 137804122 107481613 440682164 492967006 418199703 993618190 921034814 842345988 703685578 855697838 834876385 338429650 4342029 752464464 679895013 501747948 813121772 549041978 768755186 132764856 814643155 175731083 624146642 311093692 610291484 519483754 314201485 291367544 669615328 196428651 755087571 553806579 638415593 452734911 767723989 321102575 770818174 61427576 334374502 798756799 620074578 875638231 251592658 253290115 432647856 439584968 283074591 857897268 877666567 37596811 760404057 766410549 548827459 738662090 679121425 324309430 145789970 105181498 34479418 37448170 144039392 612802963 558754780 129205968 430236750 242819246 662353085 515512296 694857058 328802878 41161367 63872707 55804530 365440415 687725509 346036291 502945435 285986739 449119395 445511891 816103594 738634757 668562 68667083 588241351 825498406 110920388 251978890 889285537 98032119 184881203 576579530 932732868 325754287 389657799 797214943 86009039 94025083 473658742 95655243 241943067 613584045 15353737 592271226 264402408 928619786 970160434 883012627 482191062 140869875 890381501 842509880 707129163 229956979 789240139 625525540 355205184 816394215 504870512 466354823 17014578 305839620 917880095 417240842 840280396 994026159 311512902 742772289 603611524 199936507 457987780 857599746 54841220 383676694 233481848 762871614 574414186 818045436 239643566 978815111 403215412 331938976 971178521 686301233 362831771 425245377 35848347 971477721 732515943 912650259 215811631 409067943 80871302 599430466 775524958 992152998 519707327 207298955 7291314 200337561 978355985 794360216 589415110 166199717 130618401 622344598 597563851 530058850 303892262 298946838 72201876 76480377 502385356 846773001 755510616 226502561 6113886 430435852 281035172 481470086 249357585 121012992 842120286 905987954 173108776 630995610 373081616 579766803 50995180 612574611 846665656 175659685 160999050 890827979 2853129 414455370 576623741 215419579 566638018 144609096 282456857 783818750 861047103 607155049 77001233 101536912 880312244 558268576 272064933 753609923 270518317 739800001 931901925 772990641 781937951 390945986 295351177 701383253 972550713 987982246 507715367 904880575 469929008 218349421 156941890 608061775 296448931 65626623 44345468 851893152 838817693 478375277 679931424 994686434 267787214 75772645 17232892 289287309 488584474 248936477 639163929 239635417 701604750 466289038 340758025 977491036 919733679 272151389 873613010 114792935 313493261 132176563 826016057 667109704 140742203 780428688 227743212 435809923 953072802 820606799 964583410 321762907 46201280 234804530 468277403 670103268 994864730 822122721 31976873 382368976 852585967 243801709 660960057 52013826 15117468 476479898 112990372 683841699 618560125 590285176 799706193 834320612 664224900 489848243 903259167 681109935 920223380 195094301 427274544 796820856 637809182 473865407 830939292 995441674 262617282 753622144 19530265 132270761 501086258 132313116 993642024 977869605 16958025 765285683 473010311 884636451 686818613 128755120 4932897 514536817 856218387 335529454 841065234 940137805 125520849 700167486 399351514 632630436 795650994 124282865 52856716 336560999 247428316 746823220 114503734 413665860 689670651 371666494 670609807 403058299 89989313 137956571 826826887 422805789 221579227 938827745 476073009 81454138 366939845 25507937 825954485 41606431 910637747 774247231 961303592 386342700 760018995 938030375 274131138 740642000 295778648 383992797 73885974 332380434 11460204 270842648 3363050 973379289 228454901 918074954 372457479 130420687 669550767 225805721 711030419 367841522 806662618 418164511 183995729 702712645 268113963 17216034 253004766 316009433 7030143 266424867 321891663 109391465 436177975 619132505 597442964 36123871 927347715 22998989 497262624 729820345 20340411 370511318 818186043 547910646 726404257 738069229 57515887 251536435 195857349 494768784 765763033 148882076 131738721 594330196 376691440 647659837 371532262 727685996 517530991 141153921 288346109 421039082 385414400 856543600 638265303 411145693 331193689 434139548 487376605 646415275 596448715 35209399 453214574 25921596 418449610 714755099 458994009 631596884 213222296 692655984 135807383 262891581 339808253 451187875 376863579 29226439 897832179 511509392 793953873 253474834 644408672 792740041 940773128 65263973 717901412 645059571 91038890 397344257 45713138 340155239 569080819 466388435 560893406 808446339 118627107 668367481 395726083 914494098 45835964 199267564 604571024 439345123 714564152 3645585 384010453 833343307 996468683 653383753 230547032 298086228 157617918 910848388 782187701 681914529 111333248 975567089 188037783 233623384 85628106 937506696 314171726 84719415 339722023 663372081 653970899 234121115 49650334 824012021 470643480 944994014 579548569 586798883 587332866 823655634 901662663 395693446 114455512 445113129 881693925 349221486 772672168 678916745 401933062 685105433 403015086 684774095 912577817 727756982 660080671 413468916 298492543 789583100 830196909 807428550 735245911 917216704 160389898 895296763 555328154 885845264 403799507 572031390 354236480 283935864 125756972 26601035 116527499 420211642 455209005 421293613 5101618 885704100 713071341 190282415 499741551 724538395 410713125 736740611 736614684 774318853 958993474 187405423 973322792 953101598 248880807 686108277 525375909 131995085 312985872 544442995 144854553 779121475 500084965 812883797 256511071 794458190 575077430 734501914 280159870 31024255 294311404 23794210 330541719 383153878 754378176 977627881 426356566 148750051 960666806 888055130 624742328 604561819 336712156 824476953 154493084 7452120 642791974 353735282 220324106 670375108 164100031 238153632 524278540 214711798 222138166 304409105 487358276 444858355 288802691 491549415 965309895 734160825 813293019 403345618 163203056 878406911 410593650 192266881 560082455 593992208 887532773 929922298 906106746 451700866 37016260 237672661 28424881 214916731 10248062 512993531 609735779 224233633 293247915 249715465 890770568 953969012 380645974 584340300 610058978 820547583 44515937 65754423 582185288 916004092 427319222 495013848 922049166 231243145 480050364 28385977 291751389 957123483 711613880 989420498 222181900 527421970 333734672 890037722 487818169 901373733 521978394 252062732 968851571 878545472 945144448 220561425 753931498 319695758 168340123 138903326 68757761 91013292 736333043 684010543 669386012 483397764 207399667 387386107 537240763 580695601 350126038 922202181 920568175 721870781 324026296 345442791 643680462 216594418 947617297 235550016 809793024 119052716 647708057 552835689 172277943 101638794 214901704 939974778 613737084 129742439 539131092 62754542 968699372 873589276 366054885 157533824 372679827 106705480 916616598 120150791 243062136 330079191 616921467 399396242 484514124 356968635 130245063 612948297 809150924 117540238 438294052 235561550 17287595 474980884 639092099 417947940 150590466 133249212 809559575 730609753 496666301 200172581 202311984 945977948 781205126 300781572 358386589 113759027 47906113 431807234 917331652 694315588 110363250 389233326 101024495 106944019 879963187 574615378 872721989 188821073 863005287 391733800 809691159 191036622 480304583 514343349 406150288 90876257 246094046 29011261 408566312 463716710 169287234 506837303 772559655 717666819 754732949 858376942 166863656 283529345 561383897 525591319 513450968 455717267 391199028 794461611 971256011 186621042 112840516 472937362 203684420 244475675 90236654 287185814 362526201 189650242 108109110 850920591 862566754 874989433 682609281 728795437 542158170 197582074 280967017 81651452 871307469 931670241 993418212 594120146 593538731 802717050 343028719 832697078 738755098 446880039 847848477 140789295 419981781 23207302 96645784 752421042 175608605 449185698 411699484 564019430 600072383 569652359 335556253 482498488 559519522 530760931 435036967 843275528 644323230 275616713 447082783 656174823 511537472 478415954 668578710 553340359 191444128 925439202 925154291 189673914 891184387 277922229 871771606 990718133 268543519 12159313 339004576 690156385 49342361 566561211 998505482 998037641 82693653 123133804 914230873 884138440 369856829 850604588 561969482 589669599 894841480 997495634 384923913 411353343 612840637 92850031 407813339 895002778 395068749 336927808 62763879 435256829 172748897 979522017 780056133 446229505 553835447 609942131 943160758 41772461 647824984 388960572 729331869 646670917 162578880 630089525 361772345 836639953 386944359 393286138 93209353 487990039 970451376 749065570 594294664 358663549 248087755 751937700 509155475 608559306 72027181 828706324 878925952 221232527 230541238 140046070 37441137 142707888 298309271 184841176 661516665 438816204 564721924 537147250 407122052 968283510 239585534 210261542 22743744 659777416 3352554 435508131 925219621 29772222 956508826 146802034 510790126 715498035 611117262 423603955 820664939 771908150 202784994 282307150 53564301 564714898 8479408 67709542 925566152 8334727 860905291 363726592 141822856 525144330 30293664 851472053 694217081 894470827 993190992 48493559 579673157 379716017 198127339 790527305 425406149 183373530 331635104 73619217 256569943 228044020 293642125 251120555 188525805 682598932 672503686 102254864 297715868 462895762 397372950 974167657 57434737 76213184 434560788 474022505 622670010 860236215 113169350 288643319 567332573 14568491 24135563 741608970 969373858 950267030 349658678 235649546 923488 760953948 28860585 556068973 988723334 251597234 690922428 731097346 102010140 883697023 237417351 638787613 186556403 34840201 222826025 287774092 21016332 850805707 683805993 28660311 166922995 737736689 901325497 878148648 368553049 908167419 174442346 29125405 661621261 937248161 268219537 761437565 989562269 494410698 763998179 190229098 175143016 217233303 713640639 979505537 527939187 114844203 481850149 662687858 672801487 346687377 815467238 248094101 363343405 59618341 539883778 205955636 139961962 719154380 170507229 516431141 824762289 822373443 431513149 287230199 490566230 935444241 48370393 101050525 153611211 147974923 929629530 465012977 579633825 472716312 33020274 213559504 759139551 204045075 745175134 865781105 870481578 942845533 417269959 120995042 357735774 115410421 468887513 862150659 70872267 139645428 782335985 503798610 823839413 932964401 748061613 432981327 230976571 828588330 928651073 183783458 303682052 368110365 328011924 994039110 733924832 908765640 190948483 873795062 779911894 295254683 82355355 915620898 577234973 481416240 15445447 725640471 182156896 448261397 424406361 585666465 680554135 93359679 316392549 921469023 13336191 783937613 931577046 131999168 960899567 629055421 258414015 85151861 308789727 50002676 374272458 974801196 239682464 311634524 315965689 415634597 199901834 881611711 455236300 464240937 643113096 575415065 961798196 276831240 982507720 344394485 881245025 617363584 387164669 672994982 10246587 311408745 256312039 28936451 578804657 244400492 622323454 753633960 223306108 637265325 724427658 352331500 645212326 25039445 717637149 472661237 190553154 800083726 501652631 171490037 501649406 519543725 769540647 86983760 650394445 18003225 823462152 298158487 292570809 133359488 285730255 540038678 480791395 656138234 239527210 202322316 605372556 945812842 465667226 333844107 186787373 554237395 28092542 498257626 213464032 23776534 230160469 718648060 168573204 225869828 963783473 47625857 371288027 992331373 595140602 280295246 177273030 266952063 960874465 84955733 817730935 347783155 22659772 321018176 825693515 159337194 565207922 257670767 796081380 352222685 686004648 18023009 132861295 240948449 925813063 95055735 669155735 491502913 223273160 773881156 812799552 63076822 776330560 701461808 158816633 438670562 205413326 746473525 254697246 495404008 943802182 432285655 268687156 979050374 894997368 663289013 880282212 677758337 931578313 662891498 290593187 559909592 485108727 676333904 600074904 496735232 645015326 186808616 185808470 866755691 723786633 778952305 331073290 743167622 304028176 172768507 416859041 242886022 103086940 20784455 681814760 714822339 541022640 678702917 436648126 9301588 232629389 543066405 600662828 394149084 162157278 108361003 323183996 773596394 399780718 511469698 992666478 464204909 632244717 583749249 460448748 675618559 451089572 259603187 263021872 259023176 18279374 757740037 452054996 300900075 27122342 609702871 803559990 218074132 484726719 359339936 89625884 511851813 574770193 500187243 283633816 933892796 29450426 67040625 433382568 290231574 366288755 584590954 496802181 727571777 111058686 878281028 270435162 901907772 433695555 443224047 764364299 950323007 553618236 650903468 884644062 341589369 849233903 414365338 871693730 647680521 282561649 376097204 14693771 512371900 937291268 576681805 295136895 127267193 41870385 50868415 692893604 944676645 211104778 555344822 729467982 600803418 686776268 894249342 275512208 587605591 22936471 851784961 376196478 996987160 241672641 575508243 254179585 750495277 321463691 678916287 372199810 649776680 737338368 621697821 328007218 240334119 59693973 149747142 146156518 862051307 136321724 200995428 418983333 27859304 537195972 813699308 618283591 69496635 39878185 858892468 208039118 126718885 634100121 19043348 546506443 229600978 766527672 234525347 611866690 223111764 717190482 398985562 830999920 540404450 537148275 129606078 995737270 242572634 176668669 472777122 227243101 862147374 851050642 333345845 998283387 182840219 181670415 320362009 527554 246303030 296031220 932127328 787151004 945428302 742036083 304044980 913936932 815989989 387581340 774172838 114449699 222892701 862403776 194193453 166776763 843217277 328679287 76917398 134450432 239821735 561263549 361612044 683877483 819473887 290596948 960756136 805975952 783222800 594027236 145940521 457194198 638026771 287154784 114066141 980030644 83583509 679000306 847757045 426556323 616627291 86017721 72248777 226916277 282803905 574252890 838459811 442172357 375329143 483791086 609819318 869679451 373568231 617442582 487631560 102868979 908268114 131837122 522443318 940665693 104856912 638181192 815542376 997766597 691505887 14585714 363964611 496523345 234782705 852515056 313697616 253211028 223378066 745685988 925667294 8824981 152483089 291240191 524828603 270018134 513328024 706037152 842588448 370720700 222170906 806873909 644386469 693147594 139556908 116658172 242913316 445479665 584511851 43105238 945566830 634628922 216806655 876746045 108517532 184443204 649277022 249897775 231205175 766986879 222458247 806443455 717855305 19442070 219060921 943198483 228593357 826994775 963164327 529944111 605005937 51117522 248217792 90891575 838575340 435141525 174859605 173944663 367279203 280337697 325263507 691060626 930315943 175207509 394363352 805164480 871381778 682404779 338782459 41421715 69475403 281935314 782228452 728028961 548227256 324462376 465330632 366648783 917884069 791093757 503689264 805663898 124406150 674385100 335091199 946329501 379658486 405842141 474152591 595295405 41779185 232956522 605526331 38432731 828776021 853454266 213113765 156083527 515431225 899319721 237185916 825176076 994304728 586537721 886056187 275173753 315123340 114436078 338457972 560262701 496931432 149310075 78783312 685574064 154057392 500621912 191119428 266928354 319943329 64403106 221293681 773074794 994925405 748139706 286574756 513640575 85212590 692910231 316838527 125397477 3985642 883544808 41268033 223337923 881870889 16688306 830974151 182592614 920106029 6124764 385090124 15782048 874603241 320980792 567169981 258069608 209981108 695511347 865854454 541687561 913508062 185606809 761782958 522035575 438391555 896059175 595520085 647368568 898309291 110769532 499883977 457141286 252821332 617841890 294817399 137458097 872928152 268418781 893278354 929782135 429829792 411029806 202928788 791858147 955622571 557254004 808441694 289235556 444533642 814165075 279751012 192923644 175102640 950592459 325722573 664888723 251206726 301978041 965333084 690768160 776039318 76830250 588564611 125853546 121308758 941278606 59505947 438550645 478770503 474446997 778820132 272744069 752789422 858184323 94195410 344013253 149275333 335035598 52520461 9107880 73355127 332447584 975730506 451786290 409455989 704622354 685562121 12188288 818518550 951055816 638044564 915546419 578327255 749508467 447592295 366730489 623809854 40118454 986439905 384563074 886562241 741734225 871505007 262206716 734158604 350557300 723617335 559773628 885550862 471408177 307134833 840184731 249846360 354036618 381183398 955594750 193743288 545097355 332549146 222929485 619389186 491294982 851815627 748960272 236480274 926622962 692104933 545270647 756037266 886820373 684277341 339208995 19513727 807683737 373268423 856091176 7618403 190043258 381154549 288584968 635630679 786318199 918502894 29723551 523081369 991569447 455056118 347928759 27650372 606210007 541126644 673127712 803457033 943278384 389137016 356770700 796107152 840819863 281771084 586405738 197429128 786337969 302691460 162713721 856857801 9596170 153881863 118570432 395946456 765203001 676831158 542532910 852192819 276617387 551719855 805142771 1516883 292575812 256553710 161476129 887332476 287534511 604105611 940168791 44612921 901362262 68743684 70044011 76058425 554829152 92144887 252631670 71843551 904680274 448682750 622980041 89695706 193850350 696519232 171271495 644268563 995358620 543961193 415041171 324879345 265475286 321034318 291442164 675562758 163549984 389778727 696286053 881822620 953767297 838398940 655329216 573283281 285832836 845726676 242587278 653737170 699951895 34940579 360650793 115339567 550248084 294506474 251465234 336153044 209718924 794127648 341983746 381282509 44657365 814419614 885706734 487657097 398967051 215111245 806031397 731216923 227449176 269382679 744649143 903421685 198660075 436524322 104103341 229098580 444567262 200005648 85666876 260484779 900289079 686056589 648791714 233075712 534382348 685636176 555967602 46245586 239014677 940626605 900447891 618688053 130194502 443367521 918921511 237126972 409337524 251049340 120740556 202042853 38713458 248598896 687623328 668450657 35340851 918746792 315038068 320407649 369214397 557764432 727683687 39247327 862193037 205500580 256718169 188778824 284986354 301457459 911982775 321681287 521540390 764324831 954897805 561898947 484710290 281391401 959752575 986940035 903141961 45224644 482971737 491964377 157076299 843426063 181811436 720772674 750037842 677448310 611431126 112446119 459265602 708828629 238204978 826125980 463005353 951108020 561536019 627701275 237731163 810599729 2842007 220794889 885877869 917557289 709810477 716843659 953374778 313296811 556867633 292070181 294623428 812259950 44718906 162039349 279211469 994117878 977611238 97549950 637308618 452529829 987171486 89318701 873443144 547866593 371743892 635014668 236860620 13771008 195311553 163496214 882824547 245153420 193066010 384876211 577490444 372045963 857676087 474203240 172063910 886586907 734134215 555251973 439864765 365579718 52378131 763926499 223016659 10279230 138861544 948589445 211017315 249703221 573139553 603132607 783043463 330370888 168465173 389176816 302436912 934225594 674302362 644287416 187641101 23418495 443058052 275793873 636463098 998391294 759286652 450602374 104115404 45545761 878732722 63819879 606531406 555100617 879627277 144185754 242000047 312964321 13738852 989559938 209604259 25908247 483911093 62352998 770289400 691046843 73016182 358783089 42560133 931280810 92174829 162147800 635806325 466520125 913964390 864562260 913637149 30368965 912381901 204091970 196151443 392634050 546832128 297391791 293018075 414804912 868572208 147402826 152650174 101466645 641301018 175502014 593913434 186059665 515408213 726623917 241049060 35269922 899494002 299201494 758758570 379570058 460088663 629543467 161877540 185099285 318126749 632730424 132827105 2460384 619107809 494247227 256631635 59317546 854379273 849195506 381333154 575199392 634844268 451637608 741478645 163066264 185103928 997029573 977023904 36167239 825961773 136632758 457095271 378132564 922698351 456866835 398972045 251306356 70620796 22238476 712241731 249435179 171056 855288589 207712966 721029289 311009322 160852900 396108032 441955947 855861868 467601168 645163007 334221819 447939022 483617367 988264404 227689606 89497542 736147825 965234986 874552394 447629030 756289898 447784295 413972603 227081073 570016151 720951579 428738421 363184093 292467651 20061567 296232908 533469462 594051177 155250459 288951265 459527002 53544994 931784368 84998880 560636362 698506712 150073905 278065651 766170448 612637560 669281729 771237085 600330750 388854785 659613661 201152067 951500220 28058845 469401823 644730311 236907982 247848694 366728041 394632428 595541696 326186648 109574694 210207095 163013507 462424587 284485649 895249961 481563637 586328874 921992148 843592002 375586716 132579700 342008846 583752375 652586947 361113403 972409263 30601544 191050746 473212103 179036754 7681007 385973756 99919067 23736458 90004401 452208000 245479228 2785420 110381642 857786346 637581313 444249988 850997059 524332211 647281638 93595708 406024381 52443636 81551115 137353142 846065926 247627519 54413887 784318268 321613010 707256418 31933068 529108624 673586913 796774286 536373918 353073817 251023393 71742230 13868806 631420647 766581157 959063884 792522254 169860227 682118770 23650295 415670435 400862308 466876996 68798319 671594800 525462543 667818345 182929895 881929210 557580667 247931532 408747385 830568310 409574392 565912831 510209722 749688554 144626284 349002787 159307407 56133624 119247072 586983764 165923458 562338604 787905611 131792950 760650751 790642472 8950129 164303874 143000050 950316578 954186688 285571854 627269822 575475282 817659554 135247606 73119812 50999984 987816159 684477439 603311958 637870012 328867500 396136985 733251909 481655859 694311584 706229605 810769172 87317143 807527377 584968606 727023986 735736126 87373040 387173293 187983369 156884908 454854246 191229308 898585022 437618679 254140208 852006673 608567167 223716649 223879889 176035560 132269020 138936271 810345389 621997392 81783949 515950862 192229238 553104107 781518682 747608343 357747230 699879539 403591522 141293761 731326724 425754716 866256090 277829650 72560931 521390592 775662495 275524336 998066250 726457611 625156833 871736339 852298980 303307211 459713112 785686298 567715171 618621282 524765794 223467567 649868102 954204004 498525436 746699963 425782647 378419316 911183413 998073672 340699787 927688334 322359343 477757562 985511941 778367696 808767571 479769046 959337496 750182037 581597958 657981416 313015314 402775622 690047979 424119735 127504200 275383376 279399636 160468689 408884660 702006703 482561355 891603759 134128681 719971705 87677330 495527123 363722261 592722292 195371301 969235530 657879281 987483484 625789105 667221840 656481948 163636107 241807863 474615785 174731286 220416233 333312169 543881504 816528338 86787613 225195368 74182588 124005368 39325067 900741042 70252098 606808484 476918446 409972310 146946140 173942010 249933309 643952074 845115292 663990378 996298571 490776129 254957243 465721034 423472762 684264934 46383088 516590839 238833887 115952369 666540782 298606941 255827423 259590583 888946992 352966913 451456473 448335874 251937207 793994409 462015308 509401869 312543313 116846873 538194015 689402001 883747056 700063009 290133923 162821802 358429447 518879353 17201306 152150321 114322970 876702560 33399755 623317386 916109776 355524761 50394152 246296459 846593787 635665491 754824367 547581797 82756318 612396300 131906246 228836170 560654571 234018927 748303264 517529492 951456297 409222622 887894228 745985324 690732091 742700959 663923765 454960097 94597277 11992705 399228811 629432134 187789636 863011105 681189672 38441385 928357211 897259986 276403077 811208187 801953753 419468302 861299978 176205263 947364231 391839667 880786689 113894095 885978208 964860011 250277335 593612015 317989435 529846869 733296772 580095229 125221206 533630347 847058567 41461795 833425764 809582837 113477026 789502211 293147644 305721773 944900313 271595980 199998971 512448163 31771523 511312187 360287662 376543415 367764506 306998886 525088145 417484698 342326917 212801855 982300373 202169569 128026732 6520608 23142108 682976818 584067127 963482941 608517210 560085557 428098854 774165995 9881978 730256117 913669532 798858451 945569579 505797455 103031906 662306258 236801790 135502338 291329728 468393359 27708487 259403814 327958716 390676055 676064475 570398464 415950511 17847343 671563760 768595865 287421593 63961511 517661820 171758926 820504622 322525096 255717385 342106807 737052236 119534055 506663442 742233917 89254389 871822769 929914011 814437808 993924393 945692532 139362395 859322951 741070091 61633973 830854871 659648580 171533711 968108470 621579043 377386093 389390211 269798210 677108219 338404033 427283839 8597102 69907325 806956061 171667640 803819751 565950877 561966920 222396281 184655784 590810455 272983586 254055227 13705610 880807014 89850588 648940597 665124 637144099 141895163 709626574 281990631 668700337 240520007 483037239 527248037 365758992 727673091 295097101 451255443 364971732 647458445 86292244 327211886 131728342 130332793 66662317 540239804 518279521 923250176 637554039 630943280 336737669 346365346 977342615 528681891 563388695 290383182 387846580 381924785 178035740 565427580 191230072 14537332 510204889 64739847 888213341 928058329 373035351 423483387 133718271 471665136 146058798 155409546 951346918 230273796 626418716 600458621 317107383 234307049 908616116 915945838 216933350 532648031 111667032 67602600 737879363 100982515 362621420 368273332 451051692 716493222 228264710 70769159 603461802 92559162 320438277 274296080 500919501 294082665 678286651 80790212 13338397 554356564 48686068 858658344 261822799 766952899 303190371 366355186 83553938 688242980 885493118 525818306 756838889 640063904 194500773 987337965 154493735 185461012 257522109 30552710 225630643 171925960 80331419 62376756 103070233 420038713 602378611 125925406 452281647 43846198 51906310 35535207 33269308 80989941 283973155 339400566 830644117 419521864 925727216 770160369 715463836 581656344 15559140 623557789 46042338 997962403 908910808 782922057 684843382 880293205 625412973 850154025 928017167 564581554 29163284 780825464 76288745 359813291 634155625 912043806 140135435 411227787 48255009 469291378 148006886 738730803 35814578 710947461 188352648 123102180 509924563 2623730 757772381 15184895 125668153 911855964 681709726 663344260 726575935 138297606 394766807 624474075 465639553 294834799 729500816 308103071 938922815 134023067 557051725 92983595 28772142 569953049 425640163 553168673 226010038 138930098 25857708 583985630 727984504 255450746 666614709 248503017 341380734 226559136 345676435 142155425 280917786 865821761 140433698 298102250 612877167 49198303 431032865 948582960 893141940 751462032 280785011 281920298 179688387 719726691 757659211 583371776 99446620 767130811 924540463 725587408 171774669 885908362 291810850 272972175 676502100 120171651 544997930 543103458 118832794 149033169 222548955 233988658 625462519 672920468 968754771 942959542 821352110 263638337 175947310 16881303 914561887 340239361 49311265 580051045 997169012 807722779 933713590 463709836 602575687 284616904 332696380 743395847 547211695 529454954 63383886 598878042 505978056 858497410 812953038 732546069 960880978 660751794 54992112 322062715 678924948 534895064 55837443 746793770 864714906 276165643 506405690 351121339 878183443 821831649 84943090 682209681 903879708 39623692 117115828 107373904 650419741 814862963 78645459 319008347 462714676 723311922 392853443 479603937 631184891 725814379 210017108 694044724 261961434 669013857 209412621 885915503 901183318 288325243 996195080 781695143 707016430 76419856 944705719 546871161 24438161 345517014 94976362 164256894 4669494 26871356 556850784 788324583 25612038 475158128 718419753 476023980 834900537 356831930 314391708 439339057 500461744 486687282 251072996 991150714 79869798 92840409 409782423 597116730 78055247 512278188 521690143 511392747 783992928 300584268 628958443 581163143 667127117 616486209 550351440 484374466 113031895 573667489 425312141 233047498 185309018 43887902 620704612 577479059 849963694 248672605 647415077 235270355 733668727 960578163 602378954 603051597 985545822 333329245 289007699 987377589 830350101 490619127 80335459 955077819 514954550 162751147 155628026 542776193 715529644 56998866 651631131 845979168 650102260 895286301 199630332 936449460 342470077 321710101 334133565 401635495 515222494 164621314 946281377 541151832 709808395 468863331 55484143 901015958 477238399 386954901 750837537 674239489 825180045 918892347 241825551 559297870 738078810 305076161 171599682 342891752 525245518 719937307 588144754 731539704 686329128 493552397 143587857 478007534 611851709 806972782 958266209 540856043 527635985 599351997 515211320 665976768 844517825 637733769 50923591 501177969 104928821 569937929 951684245 940877573 936971193 631325349 663449773 225793689 524917714 83707643 113792863 183469590 458448651 367495210 207792060 88805032 731298261 577118659 720531009 881174331 120618771 60037784 388834455 246466862 336914645 151415032 580242321 531984833 318789624 276228920 143743267 266972405 533948849 167111127 668359653 463753645 881333912 873184394 238696684 877192593 214853761 942038989 344854431 562794128 527327624 365263128 524901908 735928000 121178347 919091572 299492614 312291545 837906131 41323234 492576291 428128846 858199017 974790826 986346302 846602533 661595956 578610856 737705264 40581017 599941668 76886010 518193694 42571992 852866859 15271374 142287406 183657288 662562712 109422273 506454564 400226335 602584894 435569174 786159532 396053430 60150849 390257577 903739648 175348098 388996987 816010831 248769912 838886892 835221274 380215703 532331060 7072742 668703969 150575296 258775937 923270655 878264251 133646374 804100109 722153865 638899893 970854807 66695213 240745230 268134140 335452352 266734656 815199849 657951991 466620634 289544105 528616314 187530963 780870587 466972710 419167233 89920617 502358470 942016311 586038047 697234022 420711863 404326262 210219203 105729423 857317841 599690143 547150479 142670188 189904922 128969569 357303388 169337144 518223015 76575942 776424588 255371177 457629402 434508542 440141439 188971052 320487640 202121392 33097437 799229001 73576542 431749027 608184837 485249695 659073020 123784062 43005558 572450439 792743426 311461282 83312854 911426377 735477107 315507164 740318859 698086655 111927899 56203832 609479917 775350556 741191730 482025876 908057099 45552243 25884387 880407846 235996845 563001303 237736105 954216447 289965266 257268129 58978103 573033186 44364490 435525221 34730066 313488990 715210113 914970967 292311763 955124371 988245162 200681889 972636492 287026589 350507627 670130241 128114754 33192896 257135877 80612663 593076137 835961985 61011911 545155572 389175230 119173320 698460774 758626270 528348909 469761832 251709256 88238985 644356273 854974057 365136917 272816477 18409987 484474590 807075500 301635106 523884615 518822927 843372208 793137047 1610326 378597472 122216181 509438967 308065493 539336546 111585829 98691120 43033797 118428345 932030772 953432911 921390087 974316251 911084442 515082009 968808077 214623913 339911081 27493892 896218641 837806745 477430851 873165025 160662375 93964317 761038974 688248767 270251812 207010336 228982970 755256374 927018042 919980858 181374091 218730925 571547381 561985403 685911342 126862986 32161292 462675176 677734482 193711771 100309359 681527918 54225555 133815311 282152711 521588554 528124744 856740757 201569930 270979739 70197351 695947325 352596405 249667455 456701615 65706227 950946409 606856390 436546006 941166104 347711829 605328987 233808513 818220824 594085130 132308806 773568913 59385778 8756999 647551531 669047143 108174253 418543913 987204976 975257377 202345256 920101378 104809667 818193566 275891003 759817178 240553421 783547786 76216277 421532907 872241616 556502204 54925195 106974717 936387293 205768428 39537760 802558331 423895514 885262667 173666026 470337087 219800221 536707313 47463125 805150959 793734847 77630683 843213536 210133040 495841799 714337152 627037206 304959295 257849125 830145027 440619373 764093099 817083022 618638905 320033965 720339697 665095123 636409566 831432841 976574897 717985191 256599896 70223161 217939623 722474838 887833647 152820564 182951398 577174678 966120717 500653733 936490323 798352172 98145320 654153835 917398798 400484768 566074665 307798296 113269090 557655948 997899526 891896894 970144931 423557481 187323964 254532748 545742225 377842423 696592678 962766302 732045523 40122100 966417838 440060371 463237391 657035709 808577885 968517935 630318590 306266915 933941298 115508238 261698813 821463391 747560011 156875714 10189281 939985792 271269307 381747103 252553686 245663293 584904609 217810288 280785072 641441873 350526582 887356 529559478 913619732 899483330 599475984 250031114 67324956 282599115 618794895 524326185 883991637 662739156 908798279 890771097 409651872 265418778 337087698 988436666 135278007 516174044 934941780 49767942 630231345 807584664 241567172 632821349 375198900 45123590 765981000 168511263 234240223 709688960 95572639 188480550 104972228 476512221 625624973 665327324 168163473 739379118 708974144 98591601 893381334 425725469 40117685 176002793 308657945 923019470 782754898 89134590 242455425 360286714 877548568 602588017 568506545 482424002 599756021 49021566 284484139 846699668 653618861 147067871 710185797 673479916 902636126 292625082 277378340 25598782 209597009 575800363 784951646 79921374 286323446 244004833 360887658 155726143 954384714 653205127 587790218 348585173 430392756 986310531 633506124 567609327 316861842 88682847 950123174 497395855 96941642 766280715 204330662 382767561 697272503 157218880 43765918 550785285 947598137 216524826 148097789 725669001 68123317 3567278 45254443 769521924 587125023 214736676 554861763 684264470 197972832 611661861 448332479 785392046 15829563 279780027 558696860 507808500 165578232 322296411 372558604 77341222 666279079 642903789 76712568 449635410 29514799 350509561 772403536 181075108 136905266 40801728 541998031 43168377 14456372 924294395 849824939 525503202 280704973 395225159 218331265 872419320 952287725 492118472 895895466 721339002 576092182 424670217 683070819 390983563 630338456 400975458 180313318 28296105 804674039 770328819 617104929 981167323 719855670 847019960 214463919 195203221 330668661 869624643 941279121 640580216 721953624 962832844 340098412 767944580 396472301 349177532 627228516 325640312 952945732 154660014 273261620 949732378 323270920 675701229 661488901 798895474 291872284 438598227 636575134 871511636 161482946 693656125 190641674 217253382 128315781 400606363 812665389 698773935 640598949 355149971 841217092 628053712 393783882 496889619 729028439 68890970 14041517 401287549 716228757 152715824 311380606 158622436 560522209 210377210 810417533 54205180 592895851 486167872 636154966 546521034 114167110 944024186 977116104 115802823 771832652 296093718 239754981 836978833 51035138 537988584 806696321 113054482 701473507 856108404 381263676 615968548 404287813 168246803 790366619 679670093 34612987 461474397 590009554 676319813 453270873 441307903 838845264 532522105 380520799 138634320 543184439 553555581 36852536 301517421 450724905 28215074 569676839 326757509 456934493 409178364 940706905 387228057 676846244 512110903 599215122 130276874 216886597 840025318 776355211 124656999 796358202 187285070 428237937 588677936 505424124 776151862 767111435 89233126 46445155 168331936 642208361 28930019 976017280 258296296 266683369 193469043 760965581 172639985 987856376 565460796 509887092 963904280 532500365 860228198 47700698 105664970 835621822 907911264 425615793 902063351 266056289 155328326 849379229 688607883 611493295 220108631 359280064 610482803 7153970 986287259 219527369 811918223 509008435 800355517 115366750 70434232 760555266 912909978 648438754 834099007 960207888 534267635 592239944 937354768 670341115 66856846 489263444 393755058 9332081 792368725 798581358 492758705 552316095 151150880 515901816 166742191 222309286 362820930 593249305 51627683 640646004 160263931 741842866 978997682 342923048 737896546 293048895 396815480 222342033 155912157 596024065 510295616 569832830 590380403 488463246 977324117 969884456 945575649 783096091 701959581 821244471 213499136 470785145 96996027 791745857 600908508 746932079 495525610 551949496 440173995 925823841 572757507 370094417 205768437 210708910 80838506 425038043 218753570 149328880 566683130 249135736 355605350 763190023 959321304 722070175 158963956 172326715 124506692 711228856 740470064 679375403 371964321 13820267 268561429 302096157 779442447 108122182 862189895 917585565 614807835 157054651 149964467 205244871 343101474 687756907 447248017 65280799 496921971 811146724 212419521 943425211 972564005 965703190 923510378 317445442 302418903 131932549 916022753 451741238 222093757 680585714 139148323 644394962 963893320 817444890 817848167 643645049 934175267 26104635 827193285 117082699 513232323 915978961 431298696 843845808 487252204 6575534 467108217 940231449 396238344 558643144 604584080 380201781 831167630 370382306 665601931 854248079 277798082 964605698 951004274 647179228 653383634 165566094 168883504 349652179 374046447 332251612 548184795 408259371 569728551 445803799 940440136 233384753 983391318 698208146 893386955 361738120 211535402 145701234 830109810 83758561 849536780 115990667 462722656 918148559 528977376 217701564 135049037 235903022 865495199 321299940 529156454 375583859 503609438 301883957 510794059 418588242 447683695 944778341 24225415 894600899 863966505 745334214 187601978 575123867 258033589 857227919 513046072 52005265 561096352 598602605 2987838 784601183 935176367 190247444 738782963 194667875 590763339 520736175 984171329 876958139 377982100 218761384 63726222 294740026 896656971 779678294 777532189 347578828 769095838 735903213 605416525 233807050 821235379 664963936 862769582 212217101 104037796 735072583 938610341 101401880 572355561 538835404 752421220 752453695 715541559 597369657 986654100 351952655 375686904 906175901 982837857 90273288 273992990 902834578 448806170 948028743 755463680 7752597 209358160 636122251 460086923 108390812 135105279 43000117 576115388 587372715 234357044 869560612 620624241 571890540 280650645 322124998 962626598 737950858 624231490 156749124 119921158 336307005 232632935 360486880 648698530 786683213 445553626 418639374 541770368 96111876 579734557 397630946 197214287 440355925 416243995 668825710 463828822 778190010 315534313 51133336 288417104 198443507 548975342 227049765 969119758 700306032 568250776 173522490 32490005 724085763 937335244 354690529 621706324 717606924 555044284 574850804 486996197 864001473 825971312 811860417 278899513 6792173 275094264 780658459 437338941 231678227 61560819 216600339 855241940 272201634 16428413 631755671 935001096 356726797 890290916 876197512 291795706 493551100 673266105 463642317 113533226 50212979 67146948 776840374 261509071 653752775 269597902 372308424 250117819 502965324 625607718 63154398 415877721 764348896 953833314 918067685 940393303 952745988 726931721 188245381 330212334 215305437 296815431 619552693 432559908 879797823 70934509 492157381 41710149 225927378 530123542 712127438 339251592 803153016 573937504 167603622 792679182 357393118 187643424 315302558 361262341 103432504 546918707 822566357 738925548 23040654 646210149 701687683 270240723 347080452 506255809 145214990 597162198 376938442 785840208 851539235 17653960 762470304 614750850 563280237 676367539 601900746 57654348 83163864 805102140 298670413 433829362 886799259 983722670 501556180 207452910 264599813 294944620 67526768 572998762 934726075 657008419 980687218 888811099 672988102 979296159 116329210 429922859 363807738 269886958 654530992 817588640 315020484 403061848 963509299 760195930 108469593 976889566 748910675 287104800 996306084 842844598 826622013 667776981 596352765 537910816 136006215 37608343 248779089 495823625 38201177 1580889 498488569 590690629 582024705 704366669 546662595 164512634 477152408 903440013 253203728 795087058 113245004 359202389 116044575 970101780 356749878 290666484 50302412 753878435 422453098 989406469 3798755 183129020 996006460 965534621 773084829 691966852 704368872 388979307 346726584 769623233 467356580 622396428 631102205 479131814 401748832 647996724 140915032 73375162 508828865 162777817 476472789 515189300 831922245 623647841 914438862 735044301 818154998 940057716 163317448 388032196 65690668 255332957 26974658 785356442 196319492 302709435 964577531 495017499 818694632 175801253 13350854 162201728 3581020 326204696 672702097 443718579 269772443 797131942 374909090 69774669 531466321 968921900 508212540 992858281 489207841 369987214 420057946 369361551 105513729 816202727 101039185 760717615 224454155 817182596 831427066 93964839 583520570 488013399 784701198 873684054 191989591 423085423 129186723 342711844 423136240 214348600 543077428 368697708 914274415 81389246 845455837 746961419 600135594 711229745 449188773 724903575 330408008 14246729 449661840 954962805 698667806 154619652 953808182 536153023 728517893 660856665 897883888 257392385 78039584 43619457 965979989 886581530 49562365 272789406 220891097 255015275 543469523 525647876 568431055 16552229 281661607 121730294 860779379 745658399 61263136 216507214 627071541 82109997 29302210 782174624 170684991 636216068 838694313 350076799 134311408 669736806 863979416 714952670 523874538 148382959 70488172 475849397 750581506 351346395 626432191 25157580 408840492 563149380 754099085 761173175 238217199 168908485 304744740 703925508 13134077 71006374 196484865 630938725 296666805 635509123 302053108 556626727 749816461 483338486 828135497 986239681 177451052 733103840 793721798 226657140 67301527 568205159 926168088 425044054 810857496 652019173 713799961 597319990 716058180 265653369 239321022 572168534 383710854 601583811 325192787 260925704 329952775 788491777 19879298 895899997 730245797 143335359 354676894 26410318 859411428 740238472 187972848 516707734 366922725 86045828 781683906 608605766 666063394 874188199 46338146 989390679 212698214 145276891 659223321 989556335 526506120 927385463 31261216 681455311 368917236 896862300 518238413 911438156 569938647 450423366 286006322 727578337 124086824 269638010 276306306 300160846 150074408 535462036 894089851 834077205 456489078 940025668 796382518 926135659 708830427 467867299 36136259 421977293 793677019 192258666 271776207 279598399 293397521 83645677 277321977 405910809 382414484 101995538 71255991 307596772 95108428 309345937 366621400 68928460 44374170 534640703 50026323 43885798 20140086 432458551 859414107 266916902 716962675 805414741 419664628 999353009 814217621 581443931 359109804 423341808 839937069 818111894 650271736 563171604 819593514 468225048 812472286 869873734 17128809 709600121 474935338 233246031 928310468 988355128 720705804 242605663 467084605 870553148 571189512 900909612 607202688 283719243 429958059 28512099 983081467 141775504 716899174 222179965 168552819 6910733 41239535 374316085 800224701 164628733 788978156 972214215 965326536 183229293 118521434 77892188 52755359 557734766 301562328 67828721 700909011 552566518 122225966 154468436 515373019 290973449 668887376 801054603 203205472 59327481 301618790 665241449 622356997 960452409 608482417 110587065 332016923 810674125 735506965 434750744 158760737 765129465 75261547 173979972 315197298 376212016 886049323 412500679 746150477 32978480 517295640 456314225 149226565 907267516 703083169 111183930 70053157 27442317 597747198 650739542 252593841 173393312 523470107 39926611 272005884 102424542 400604820 102146561 483722438 278530136 857725768 979665574 765924147 6242652 202551245 734279248 391620325 942583722 640621554 373406916 278309728 802806536 280349158 132232718 931800585 583062941 819941887 60464946 842410460 890697059 100063515 165445089 449326972 480600776 614520501 526463844 154290385 997998977 100658867 209778294 681518810 432213289 437721959 349955252 535622961 537011584 233491122 721563696 958260712 290318308 209664761 598424395 811068280 284601889 278335576 95562408 137902477 76223620 626129514 880760726 273247232 35655296 936243060 553687279 189884493 147550255 836181773 190581363 767184396 60787317 457225833 100060415 913838158 343167213 427022157 334835861 411320454 272628746 111660423 947914187 248241711 21286472 520722804 991412198 190410687 267119765 750697228 545991602 409139268 953581803 194029892 251644786 971764859 835722119 861208345 652592929 320379488 530806481 978483207 272833795 675651255 396364277 364987336 900884831 87675408 871074535 664408366 882334793 518373168 782649413 930481856 69617067 429302714 808471768 804594207 178216310 676969127 569939173 545597122 677078152 7188808 316039455 110126335 79353133 383433805 541829547 813509235 378588978 178818925 676858883 211817351 610845063 544400574 485566922 592334855 934607186 406668230 71146918 9028680 203345006 238698530 288013659 310044192 512947072 2140806 179612220 192066686 476250552 790407445 568817355 217127286 898494071 718574174 776962772 473348677 790044622 543836997 152761908 979193803 755375997 543429264 398667822 570301436 160139733 77065395 105585353 931788585 604376819 73823503 153519065 758296683 224923471 925368799 603631668 957997055 670202198 332824930 40902147 390884579 147300423 11203978 690341927 318948149 500467081 923106701 777709532 237355045 353037163 174046193 873177955 541024405 720779552 867650881 85091226 630652624 343408143 538550215 153079846 69987529 700183690 845470343 186427760 627625398 217156625 425083652 179190570 497167608 548586287 329146984 37678243 155912665 945095847 626306007 107776129 258822337 157752534 625108146 727418859 61446572 610552973 57707224 327928210 478169385 991853276 67911752 11369701 51537116 917465310 480917 353815580 400548634 624275314 125854163 58626970 944893803 827107449 956682745 776668342 239983584 149516876 67364949 108052445 481010075 532306764 255031507 120105345 774541048 713725369 283090804 133118780 869432560 857951217 752950105 62172261 217316188 596407274 874921108 188914364 186208078 498942537 420174669 260745602 142978873 974378792 507699166 150365183 294955116 804532152 268098429 343453407 137785770 380814799 354835483 431158535 6191319 81135517 798913055 496796449 633774992 777977769 707549605 534607683 637460234 354326585 73482957 655096446 784616156 969221536 889976512 719396547 6336455 404024140 379665359 6659280 765445886 850631361 469472877 664873281 124794456 74400908 734463888 191174947 981538487 756821719 846827202 392168728 775978620 540990931 192839014 301116986 303341870 124163002 312922003 578454623 40618372 110277713 213222071 427447169 894622026 250456462 313020094 53030909 545210886 150883612 640571160 729994362 476240968 803031597 597419454 115149192 987252267 242135330 62111692 530054473 470784384 254298964 298773216 486204530 115378721 508319473 679825332 723121909 894675479 720133568 906699133 225763807 613534458 23662549 788805363 662109939 752512159 959332883 880168885 179703710 791554153 228043239 738313156 964603861 242482468 985224280 97290332 434278959 70604432 655320219 226771393 556009073 1787623 255250006 390209779 343150190 825257435 669561652 687721676 869366629 29171998 377427538 546543145 115824259 934872477 100357784 278922782 779629059 535802574 22475261 845472983 973217092 204460969 446873639 834162587 309033611 193467736 504195148 79732449 298210962 881143038 262989686 165841496 26182182 692381042 156841164 320274034 515171633 222055988 598541544 768432406 271282097 445235333 282950748 892314981 728402475 268012102 273747707 823300010 802767973 122780666 212720721 666588495 217039218 31953354 141852083 627337059 262401499 629761909 372439190 981527669 782969876 736407860 791313889 924012717 48908547 311308907 553068867 71773457 891304229 428004409 91049588 850230970 999079837 569771997 235549648 444871482 534106530 295016519 270480108 747078711 174152866 392874204 584560681 725933485 137820236 166868938 831681637 219338940 555455724 241259816 727712487 26249253 942050815 304232859 874060817 228706279 754440057 753794999 141267154 613040620 570871598 547270662 456582650 159013914 216190257 732930404 206291073 564447072 233529632 983207501 481616576 974948394 788879496 353816368 174565712 353102049 436188121 327718731 370748879 141487870 74390740 682430504 113089510 769294537 5933294 826143173 492285672 557071307 78646854 779674851 309436535 129000918 308338140 492358557 539395642 712246676 392650744 202419828 500243635 716682364 270076961 562723564 1133925 291764229 101393676 877339944 783945764 97907534 9382221 930637967 434100858 2129519 346434385 427976814 635480356 96857754 556546635 509816481 62507193 862263670 562468011 214044051 765691954 780957415 506544728 352769842 575909266 891942717 125992134 856190638 791867216 626407666 598396725 811451125 491013324 207084546 694517469 264992081 245103673 319163742 497734379 967837088 464469922 155595699 123436920 987170125 903983495 886182469 393269780 651860720 723161847 6427511 38808375 293752271 620888285 807326764 411646231 774190406 582241920 349210576 425504619 44896574 69695859 6164000 464294609 904151810 86143872 765828708 943280807 798069869 836161665 716763814 298380808 79503714 752623010 876874708 868794931 994138942 364740777 96761669 207054844 287912273 24193369 364807063 203119565 604002424 187809455 809033182 854589182 697786306 270680300 87868517 612259359 823519880 657493281 906182552 901866113 24399981 808985129 275322815 835271557 101434872 146882858 32337622 250756997 399247863 793489696 90994006 845099783 594083565 703514308 858711370 437651793 76512278 638948024 690259392 153171423 859241069 101567351 204885936 69779963 417374488 203418381 384257962 923534196 803113642 443395536 793034669 453852622 248693859 829088374 597655867 221083589 573629136 253940091 460719762 158227985 105193567 381480761 786060981 887677598 775881928 47998321 307289118 134409486 178797551 907302354 487018231 441783624 635725284 576733707 215678318 493558709 295178713 215492992 79266823 449235566 264692578 550832528 200457686 369931672 506027432 75855317 525413836 547064837 611317532 734354105 805637511 352012912 31927981 239438438 545321119 332029415 300288323 785282783 215686468 246340154 122757657 353716041 547593460 447681052 103286143 601467150 514558196 202946174 158748427 995759997 33053862 39069368 706724246 991215217 319453068 14940538 701947075 174154149 218704964 858981225 304352511 187440870 908324100 843393400 156654323 629899805 49277176 116104857 550054220 688574552 766629434 598127694 86077553 285489949 396280369 513209033 887892055 152247725 39793249 271800394 163030939 401590315 715285745 191287088 578999637 332006082 867184851 689372919 12595507 508962150 175169928 195814597 284454182 76340876 983514310 906207082 770270579 218253655 113364742 674987082 731194729 344892915 821423844 439111148 704231846 337630201 837179848 596897654 190006643 58362267 126215176 33475429 659827479 20156051 387617290 318841365 91342446 316569360 355670393 86818134 359184717 724868568 466653164 213936743 472974821 69491582 187032556 935658458 831940974 347851398 676478226 586763695 123165073 986714844 911686793 849322049 213734915 479991719 672053171 549714480 109985012 815290128 335417821 275190119 4836925 523981766 877147570 538205512 9234106 489337729 39455001 93529783 866402860 729868917 166985068 828148985 486675848 93518477 185302850 56262404 489935549 414301049 995129832 341454620 425500786 732733588 972573983 230066186 597791139 247376436 274263705 510258914 120809429 348177521 697380773 277948861 929493632 31130416 161198512 230653261 648061756 31078486 571720780 655228177 283054730 855984408 323261019 947686041 441285382 222226933 822924242 351260121 635396673 645550059 41675683 160648353 29120447 343548859 629145098 596710451 259826932 830987902 252359177 936136408 894745234 720429912 65102967 825777167 384648122 166166141 750341628 104381725 559763150 867235869 939189372 468409220 431234762 602456349 514449900 552951821 656766847 373071233 3897679 273970777 335067304 69104862 21778075 9312659 716642970 881637265 561451667 859268959 51239109 200297206 792907130 817000788 145216238 348943697 75292923 574860789 864141561 598203560 852189168 212732740 310448957 586683618 578404207 446033255 539168896 290008969 134551157 807816643 773891067 771985433 800887322 55845043 365980358 495362785 211542890 858220461 795022244 983501530 866889255 753858445 762704766 927237422 377471006 789434285 11725548 31085611 544602317 261487078 797065120 663211091 702246537 665363347 71327784 782336715 18505872 237541328 194317897 150733065 743497110 436509107 569042287 820668507 913669867 649163081 924143299 584133613 257111895 503930577 372407316 180737347 313664412 255218227 226122409 692997375 691257730 176189301 161410615 118839876 159033086 534492634 592511858 896281169 109578678 74176192 28248868 31507118 83789980 179649356 343528473 524245405 21404597 259619823 191299542 278295896 211755525 75323621 97535565 825268925 657819842 544373276 146598611 203447541 799979123 690152619 545573806 998974200 861817116 193097664 550000438 881871508 249632846 244762698 32381012 919315018 338018235 178347976 289012326 310113991 171115911 73427817 639726595 413409421 374861468 904293282 235253032 995112859 381867576 112109143 454000803 68940499 85864812 162487118 6208781 908747122 757199997 290899445 380640072 505881108 985777315 196529432 355326222 259726460 22527946 932123750 911578818 367516668 927064278 764303216 75021680 167231103 90866096 476691780 835268078 76661706 368358941 852952479 692044873 148215492 495408253 317898010 974171754 537652041 652703578 752089897 243937262 601021518 857519364 255201790 486483960 157478980 864659879 147668033 255464354 701799425 11157575 800402212 518042778 576964981 565636829 843491497 689137681 796429002 149009865 219005110 192578047 485166698 355712637 366626438 905372388 690903023 74291711 128004063 558249083 425997415 268433548 824481650 142796193 402489954 269266502 50274415 935352434 12469196 775022407 171249841 316916508 136638592 307779901 725484756 398065135 456154571 209437482 207554215 374525178 423267228 649460473 254920863 225006157 643224935 185956181 213901208 256698761 418154002 462196206 85163666 792682342 801417351 335088744 588336175 481339511 373934113 332682668 775185166 184342250 129521313 396696090 821175350 658147710 527117447 207416223 155808928 519006135 692393307 449768229 132882235 623899568 585194469 475340302 814043917 178127285 929709114 594968151 200917500 170520507 324071620 92332514 879528291 701433308 96712709 162056226 532735138 222099209 175759239 599357128 431017231 844419365 630186656 248162866 360584158 665150319 629825353 310685494 970537870 516850514 398871745 489313606 180924141 211361268 904679579 43774708 109428212 912559478 795232482 660615177 690013999 164869038 505401714 13639638 283156771 887930308 635451427 808363206 903484452 892852283 164000733 19886627 168981583 268012519 445078152 49122268 442756680 152665324 614618360 149313971 951643693 146608854 246353901 943767273 325336350 614531227 722484189 743308453 753913843 290151874 80271595 926873427 527834466 288523764 579249498 407872389 36523524 717973761 953521698 131077134 26927816 69299146 522831670 23750020 630665005 526547098 509736200 15839047 450658222 445959800 234282795 330278445 257960587 616718624 274581136 649730573 649376273 638688195 431261689 460196148 774430344 294655619 700051717 719977481 364775342 81599505 73495293 172889906 630270202 333461201 778848289 188827774 307018785 157144771 495962353 130079059 882345088 734691826 22063757 420378262 400744395 830562573 905230121 129612582 368050039 215990516 446055696 68876053 54462430 404985426 663284857 624697151 311840536 320867396 867361133 38066476 189053270 955860227 344288215 791976357 355225734 208767574 40749364 703706391 692224505 534969171 496684267 92669519 114721862 259223641 595092311 272994408 30404752 618959643 23326940 342540123 705084177 619771285 895314525 997029061 956973962 718242379 199289236 26927575 560397387 792359075 652909579 692976821 181431168 733836509 683663059 291063846 376072084 916080076 865663774 105632383 701304371 5557464 718368900 324196109 12560848 76413702 906653862 973915775 814352211 228336504 452850493 781756351 461907138 20017003 691325951 330785894 11924728 696934983 995790531 702459315 442950179 900629503 445293103 570052207 898750566 606552226 699884687 494818699 16908426 734591613 929202394 930230001 381289971 776655489 203562050 990079195 240107114 292035327 158137882 360371627 24022905 989416256 352138307 355533319 564540876 591352054 953407409 250895932 208621394 295806886 419566936 365317835 594739624 111350470 827203038 634863175 89518299 181865101 969126131 20172227 676339587 414884518 116009082 272379750 604479506 232939283 872029212 86607182 28953663 160616619 220606273 29788480 290310358 483172074 295936516 996298215 19494904 287778502 7683318 533008534 470189432 988289969 990051101 362162379 793317386 498343480 819878172 166984336 254577872 423709995 209127625 664972315 745788658 199382396 133565787 477578608 73760474 873641331 106416093 488289558 676897646 968006074 276178268 414719658 190095291 65259465 126198471 278721485 688919621 183143321 664381874 672919144 66702266 622470739 793230432 416291208 172304239 367119869 267845232 558140371 776351078 877302553 7398433 305630251 55381214 224167133 688324988 978592481 554832306 371501269 349474626 959559678 981875174 692946385 494805865 298852503 836562214 685749965 647702649 50805298 339455934 200660321 875807406 937632961 114280594 437585658 804797301 49418856 726328142 949174288 607854136 194092369 806215974 698779373 109424152 229048917 209356941 209632187 967901389 314938082 203760776 859136973 536496760 155266582 963496266 883120304 976079466 215539143 143478511 42658914 420896852 279530125 254917146 749859901 679676833 768939383 22264126 111902819 755423356 234909134 904625867 510224979 814352730 59455396 59691082 733795546 192321454 884444360 888474206 572779369 30866387 515416819 620480671 923076830 151848808 236805004 752513734 322405264 728210730 438165573 230242444 542982819 261394415 333936068 209782804 413409630 82725885 651964406 132261942 934952962 548319348 656153949 488773365 244953036 905563641 112465043 596823951 435624729 233971084 759744916 503676778 943626947 276510599 599693349 405231193 867490915 991463269 436322029 65083373 894556458 574329478 255358055 543719137 608752701 685569561 953451085 544734601 245801277 699112133 113099614 769571426 508750899 72715560 814906979 960022307 317261399 544241473 74816458 395163930 196233281 690604360 821792463 129409234 377667246 989423644 641208972 693374102 887203628 449028557 571094729 772642199 331192185 843262189 551278148 74585796 576191063 689110351 350821200 909261798 247110350 977568521 614046901 82659031 426319182 488184892 171759286 793837135 51247168 314507975 326620787 101300752 865860147 492134684 52207197 407478778 943319480 289273783 688590145 152154664 697232444 560443297 571070482 919423945 767837148 878858463 148117797 755632020 933484325 239555992 104741011 812971579 525547700 268425072 670394185 530973036 928006229 513848365 917058181 423404550 813380443 517327319 258199610 717130175 9673193 163724777 61810821 173346152 83862376 247330406 468360810 362483131 674616644 507589865 266242689 823822784 294257451 206450588 689367084 592873703 681727500 77167700 91287150 141447920 639241564 121278947 789382383 114095319 131675808 309685008 307123618 6316934 579251972 81804815 791909738 265555165 172110245 92117379 671850664 65019394 585834284 924993139 227426164 801766964 727793340 55714765 924387442 739515973 287902235 277749835 27601824 520460447 671519086 580286701 927089073 494824512 822901719 630950310 479176597 250472287 510563375 492169194 487420147 140316201 228007590 805434625 66895101 51739180 9388314 629986492 636166452 499646355 907010995 375791312 21274039 967904633 731670496 244059179 263086833 760296331 675776983 227934160 945501953 738801200 129784629 389912795 531688924 106980070 486304127 334922682 787036674 76538418 753787643 37016966 950330980 498993984 431434053 848955188 456734543 992601133 914903774 971892617 990053375 235371727 160025452 550656468 267664134 137383802 432463662 518520617 199210891 898215510 638075313 392413313 669206610 183101472 135165295 483441772 690947844 113070332 115957899 979417726 752814367 667995909 212323210 703974585 516881278 470753517 164142264 951622903 939950987 116881208 292513894 187646708 530355030 789613711 858684531 707778908 865627154 512890622 272508123 797259611 933704950 852890208 784335757 516534780 257233165 992900520 198144908 133442026 876428424 66800528 206695048 695183822 930351145 455621551 306015415 373448827 412590897 56187281 81166257 41866184 349502668 930325015 426534695 135981929 857726096 942673702 263840015 73707272 170035950 817507931 840254456 775452149 796543912 667905323 651436034 259273891 408848408 608076168 751638931 136899834 373385182 418101645 724104366 783618943 535017349 770894659 598472429 63486720 607438677 222062699 728293696 556082767 395726950 536138424 941922210 605538785 100748073 848103138 626431069 755792406 363124426 722939664 831049179 101146276 932212146 106934088 90734411 276541231 820309127 666415864 222567595 8680847 78538443 714847331 80032954 273096729 118617783 126584354 878486023 193515012 151008472 559882136 122672810 759976672 748090188 196669178 358068868 778548918 167972812 191558384 641536603 257517498 444420050 911213914 161554611 430854159 267887074 765981475 55283474 209192819 896711291 957326177 416607196 790034902 832194427 56302599 427785448 522359461 234925467 168940790 930255103 61654193 891834523 102466697 213255575 235748913 829542743 282234383 66079376 780018305 925759615 224547845 267093735 793813342 113554892 107354728 473233624 466402472 537184186 866665499 875564211 465602229 622628778 285542325 858250942 939777554 79223335 435409375 121066027 385789181 890961316 823728766 149365979 935811202 56282121 980905980 84657807 987079213 919521220 914743841 836372123 553999762 518886963 70745763 76217047 929546753 558931069 943143112 27312544 451781561 937315540 18553783 913016310 231946367 428770574 677982303 627573294 745887303 450888546 200587915 151700442 951005774 518679343 638134147 528946076 830177871 120691205 137947570 327363956 538028313 730730574 754009573 143532656 718141464 637200540 671783940 677180747 743140445 174390708 381922671 989442520 417756720 654231512 75477025 92895515 6151901 717527931 202583601 22694654 590881968 730264062 397111138 69229051 178383649 1167503 105237163 150926082 498219861 492181211 206171284 978247181 662684654 146264876 310865902 817850171 85367282 585275537 226027836 7949425 712454022 81012209 916592536 504592617 612153726 821795504 272869192 558613979 79581251 360546587 802981122 888967348 218379484 92343390 399334613 614207957 48001085 674073680 72793852 410603947 194580081 239061441 302220789 993035068 358857622 731048785 381398203 757602997 263117165 89831580 695595966 370456712 485404493 267021851 694071550 106211364 808137342 360001775 849223058 464381609 926280448 118803934 71096393 932726304 815331302 400801709 616737565 961003032 446145962 971564410 908938677 995140582 274947290 118533278 937053628 714214054 802137999 548376575 391749976 437701335 92955833 288965662 552353340 116492466 737410650 752874035 655307859 786037485 541174152 922084369 999469347 551217375 121524367 706775465 45994199 531241826 88599718 118760762 411078776 524637500 155982533 729747854 473710302 200902424 763520247 133445129 373957380 109849776 955025189 162263384 601619197 730827518 798219538 714411554 44703287 884917623 214560349 453179709 526955777 794468982 745500099 28995584 525108743 418143383 528715556 445600792 207502402 838919862 168577307 862808112 742729037 47467582 32921493 780797306 425600473 403308483 965209737 198854197 53643535 739584349 988303081 557162259 469186778 18005065 539707374 381448151 538444792 460603678 993192406 327107985 525892863 401922022 444535979 142260843 781960760 368815908 63321481 770850520 982244245 966466485 245519497 633381171 79420981 440253648 90278549 166129946 83892205 752924386 163654445 904882072 720050194 232522925 387168151 858978432 965971786 717731346 188203042 431003569 43628778 836649658 452875086 13887978 786705182 621811460 788337085 182868251 179265452 826851581 782372230 80324137 825501965 267989229 152618966 92503888 46628784 903380931 857337386 495415105 187637510 910195070 699635421 857796343 972992186 597894464 706225679 709039666 56882801 308400982 428178163 987515970 901946176 119972255 366995638 55159192 938835699 989271080 294645785 130400565 193140054 608502910 398118638 392975937 20896571 990027674 712082794 504367433 637295693 258055584 934064518 162712556 943302566 721565426 295711284 273327244 964355220 10493724 212052563 492940187 42966684 119712809 733381270 535568367 598447078 578570415 713480704 77738910 692011732 988576231 61501661 261761334 886609139 756963867 171091245 123834133 69397758 608409136 663948642 49344670 1605722 938080431 689011523 824027968 682666007 507190191 354985111 91875425 50302250 872857101 681911501 732846804 555430927 332558267 4350012 37177381 641255055 773990693 305381855 318431333 94793332 831768254 438764166 490452503 572737430 413402948 2828560 897271040 311452243 205549398 223231339 221779601 497014476 703207067 751555306 91196780 186370493 202467166 434357673 983282741 141487022 645518382 117097100 694779761 790621829 241821450 363642550 188335263 672305970 822608178 798397461 307915590 92288805 960409078 347573761 178451871 303158887 734516415 104412965 603172882 665069544 852264683 179264433 726231784 413113966 552086541 841572752 605780021 593633099 428411282 491395067 933222462 370624970 9731290 832808509 506152316 377140339 408715872 804416204 237648631 810999088 494432137 338385384 584071582 167696398 178705343 575813450 233647137 667801240 383042169 833442816 789198574 169228091 364375425 521598896 902955517 731184078 894785832 996997251 736826584 114622511 560423454 641466616 805830240 743066292 49776712 589329518 68829480 526088873 767934428 954007900 339839756 727726829 232953304 941096603 76373781 195959686 37907964 761270828 36540662 954247468 786659333 954394446 64881705 539376224 286192757 161054041 715356483 218552819 439434313 963556445 810857393 453191186 789507321 401588299 798036347 542401323 705742534 113688874 474656914 104716037 27538858 169624851 131666889 887856469 550223243 402093477 627139 264795367 990525123 87176919 863145629 879475943 706115706 698478241 271834293 927786734 610867382 130892625 166715635 629936614 757269570 408032283 577935231 521202733 473159359 693662898 316707008 426455569 471662861 10794177 573964137 511004606 288739339 860417253 453660252 782282548 101751486 237495835 672678417 200776976 37519988 236554206 925068486 284812816 342566596 326842250 73406381 750513761 660393888 206449445 967947147 100005979 617220070 768558762 37264489 580567645 476679557 542811580 568903873 412231395 346334375 768306359 497982549 118362640 810243897 939413968 283985899 133951721 349463915 195927869 823822761 118070458 823939616 2442647 373987439 632030221 702419076 246957350 125554981 10229309 613998920 215498385 815627322 94877684 172642566 232058556 121100048 823087007 64767198 425462742 708218880 797777509 342089694 774574772 452984967 94868203 277170120 72725047 135409745 983242875 644047332 210464243 93445507 970110751 382799097 249945120 57366139 40523694 706621366 521288944 284607953 391183798 722077209 678799902 277773755 170086279 281196318 414406613 109789969 931131318 955744838 978486028 13998117 174849674 802803669 513432382 722431063 254508830 54134832 906821299 934585787 886449396 18404013 201105034 73100001 14901789 215493792 305498663 975836329 888135229 781624142 250589056 220800230 824873875 445890897 277742697 291159755 480692917 702874849 245285608 246070111 918519065 371436597 276672403 366497094 126764882 316043503 756850857 810682902 732466697 250302857 988442663 428822404 902991116 694500301 165653566 603559966 86746580 825513370 434968634 362395258 291730153 754553802 612332886 829715503 279439607 78886011 242716216 907704854 44276506 35501650 221387208 383531273 784338487 598775894 504352514 453589718 423030072 967237579 203693068 470065228 878329249 622267800 848333910 611233793 985181884 859519903 197052537 382478516 143873765 584535993 692103738 983859977 473857963 851555267 911679935 197917841 184370869 310758367 501391148 93054061 807346213 989345774 130053204 134106629 759067097 307167650 153743561 548858535 936706977 747629725 960032629 486163734 346616957 50432235 800249632 252495849 805093562 876248573 748039035 495596033 973471660 406104040 321415587 760980504 41230838 327983653 401191319 588538663 58737708 716718953 219317208 798891547 720609251 901215207 288481429 379798956 684715583 282588571 223047377 932469439 537194248 352684260 228209366 366148689 264359629 158397853 165356089 9641154 260761726 863551073 966079557 334099419 467387336 320443223 603070828 248102879 535136272 323220943 434345403 70713730 947535136 93921859 21069470 988553260 18170803 793820856 348741032 669721732 487966645 55090095 557138558 618623839 994866634 36244117 364185816 490461004 975192091 541599990 206329469 625290952 160077542 353959432 656637848 558460201 818010862 779182532 93668664 34380 534634150 931088825 698284030 774128631 123312958 907027303 117783724 124972725 244014346 337736825 875418940 159895459 195771391 178599578 488646617 202816003 174926210 575098296 589096198 614887691 492576065 2685926 246252225 958107548 887477576 196780509 688684505 507576910 875914492 714576702 411702702 757822247 970841309 64714874 122354711 902356383 905449629 186070861 981980329 838528773 541044771 483096632 989784024 388305951 120835503 383628829 444682386 479283468 480834974 322652460 122024916 785178894 894221035 294941957 103896630 783290635 268161733 939723596 487854407 512350220 251808259 342327128 750134961 616235069 638651466 352700033 208218630 781147417 433384047 458788650 994918361 680096624 387485235 950589480 214940962 959986360 462439371 676615216 70125042 37124141 507491271 501900312 359295395 793264312 817806156 244334875 106482326 51964064 718837494 627975983 217438332 674192269 479682178 607363217 556904238 369875763 221856248 805964447 17368079 788264141 757567042 33782075 778591847 68980483 272763530 333302108 468285831 406784102 447806978 160601787 111817936 349967550 798679603 499802938 590514516 138528483 367001320 44883708 172289175 310088563 878838312 630566666 779171889 138687632 917109764 271483736 179004989 727251190 406515488 63051378 166792886 847466075 86798875 212052026 675723913 230474066 137805778 164764433 432798204 31675233 586724948 46018277 494583517 310734566 204647097 258739646 670408837 162525726 407353003 9304827 835029668 314327679 13705587 922363940 479328383 469176788 352957977 411659589 362805931 147840242 152552166 136249001 106774952 818585250 695888769 527027299 927685698 14733152 256652565 425582334 741736622 990601997 899344588 345477905 457779460 939538957 690819420 261786940 152365059 165966079 757654934 437236402 575493230 698258869 488964728 387137714 205376656 596598119 955001895 831185614 499676508 358294135 532352715 704173190 705526453 733942178 110601490 348273219 478745840 466264726 321719139 127709139 215727941 337889353 948707028 59621766 768212633 387738535 522356398 546000812 736577190 348497892 378560193 157409677 303493006 713508903 353497873 37550933 145259301 521308872 129311515 74648574 27176948 645750931 656616499 733687215 11800873 148502426 542978155 712798175 182199069 695596887 256234499 272203128 278211836 999170482 618854241 830055201 93749755 188666489 649695215 266759908 72695563 801120816 394549135 402725608 265339078 938373502 978329527 755099133 83561281 152580789 633794697 624665070 291556449 918342302 887624265 330264351 793598935 805506472 435035676 286192056 384832696 152846701 354406811 10974247 642082820 581185774 687654741 306452858 953258736 372650104 410656249 862192877 341044415 455364816 584109326 651755331 894655775 819311113 280861650 363092389 412930240 222607750 648695903 212614705 294529216 782223907 254827805 963525982 493383075 879292823 34361793 240252781 642932782 313140757 638890394 733021953 235684654 236143433 427249252 516535582 204933472 354920661 990570088 771539473 154572291 93258746 48521334 290634824 413449329 600467588 994464832 382574279 992133522 435911288 820438990 220547669 892388309 857324226 622991267 419951638 483353583 157574491 864043812 711243378 48159044 562853343 924373811 519345545 397591458 788204858 674502425 38120627 475145661 444881265 960115394 371998831 594052873 235702980 636631727 679525926 996416668 200996973 521103865 556389093 774444790 283905307 396976326 126276758 77760312 211885149 994328780 34626332 316089319 169061187 56333588 281695933 763049154 769179156 96185705 116840518 113336202 767510815 503571568 963909440 302428916 23303871 305871992 644595114 298658234 405971784 519504503 922182311 594407591 321275762 410995083 110552028 951613304 782241990 305947708 367082512 469404332 682210450 867765087 602082032 364225846 421092053 391400616 8194686 646094110 132989811 311676407 53550976 610638945 288452917 596514750 450113935 396983643 825752758 29431681 611607026 197379780 423259062 926563306 732128417 794320904 758170698 176586074 965315217 168798223 47961481 397227679 317586476 323686031 589928526 796924961 371585490 417119646 668469089 206480812 833773807 852531090 25431219 765720269 705066719 340361472 121530715 679692631 230076822 133391243 159011250 127036182 175389643 929002693 715504934 141866657 588055122 233311961 568799401 573674771 116953242 643822951 805654192 194523431 69977181 230783256 97742693 838818252 196395823 713948182 180388098 724781518 563504056 552480432 296666940 526588575 374765674 414126874 411729043 54564427 308743867 996684903 717100911 454965151 736488682 973642007 275089451 177786939 491296394 667203531 50718017 809322748 763673614 244284101 500151084 200090935 490826912 332056688 866168256 274794665 94735068 23620753 105301661 873366130 407280118 618166915 359193014 123404561 923594861 587646752 228227869 959863829 310895374 403761186 296427065 334335681 61356049 134399333 508933431 256637364 698889063 824415178 430429224 685871629 67152361 116941141 666954257 757894453 793158021 830227269 780028584 117411499 287958256 271785637 580459165 254064172 579371249 579088110 673332631 901989458 653426542 540694122 298937267 352884216 505690519 117124546 431534387 179301161 681445288 840751689 267461320 19203023 168115909 813627291 986809359 372555132 116062618 558163475 240591064 925773235 334537823 698602481 137188943 442550598 960863056 285440493 659613959 140510153 159905188 987679052 966069853 996492123 23379040 392385405 549233809 294182796 871882876 753833717 484415930 575016729 586291731 585176393 822694596 560387230 555857721 82468876 159289059 336150375 35158867 556253341 128097188 361451162 189031070 20351694 960850584 80497391 574270542 436426419 668365516 897462479 223707637 163764969 78011587 771131120 92808347 958294262 37054476 757897987 255946047 953163800 336389277 67157316 319692727 514044063 88741341 432906528 974893327 549779106 340399507 261008888 816951880 838076417 213801247 739308502 463166727 807412879 504097716 906406780 683689573 515487729 593165582 998263682 15626253 890863618 478121814 405538823 442459381 185207997 122228659 851703064 829260240 390112553 439410888 93960742 80493722 707686091 219653096 513788272 32640693 204769292 150741980 254715447 439920834 96333055 959987787 3035429 898345256 493790300 615469616 180782728 269720658 964442692 623677731 994440796 800328173 941515188 905231405 321740743 552243350 118717227 543331858 594325269 644617581 188900181 98764474 109538331 194557437 755834957 342588621 13843233 152639121 601435991 85989789 155998883 587423194 415733143 85774588 418805632 102084667 587970705 288805160 612623667 756328337 277619418 541668613 569077555 330694586 220128286 214295272 274558820 324772956 830332714 20478427 515229133 153693382 558548897 849512540 906090363 310606951 355124023 82943570 201076671 856789637 725425923 416898694 431760437 294435807 177327975 440069693 513131861 829512919 405003541 601341710 990055467 76303365 438600391 639262453 415171606 911555140 863028073 657620388 562951561 62119835 939324009 530922048 17719594 130726746 100383311 581714436 970004650 499534769 303339784 129037643 102577444 800966581 382666368 250295849 894922976 56460525 281489469 406956212 568726786 335214286 362696667 442989872 913140528 728713885 12561026 152862698 482881493 942426480 282632925 981827444 150087279 564472848 570338368 652207596 259564537 833472223 432739343 536631826 744283735 521313384 661875351 112562516 399895637 280341379 542866036 29221077 161856246 388177504 600525604 819986181 713365645 631410232 625975929 56058658 406756545 299285739 961854855 634302244 491467463 171161946 847936610 160002468 928515021 632553276 639306297 408819969 361586322 995358647 502422796 378582721 836889699 959634225 580303671 447948807 73305894 945561427 44445140 811122970 661466707 7798066 172998514 719320522 631626245 457775150 46867214 806155875 656545207 243306880 12421722 392635366 237828837 591558793 726777097 684479768 794881033 912660304 28905635 586039473 131128331 198968642 768147972 908031296 889503652 446061043 433670445 496810441 381165647 649826650 73122666 35570518 612147338 461583150 19509405 499847413 892800638 660888725 304621692 552594994 181979498 276751800 125561101 145430814 400331996 790285964 547139979 517052044 629810697 16953837 719275041 113668010 172817042 15585648 251593534 763565737 312178283 547514715 607839372 65531541 308010459 796539657 69243167 685145762 107432669 181942343 104028002 809008642 263819017 376764121 526021256 674043563 576371985 255574510 560685482 635969607 912702883 16408057 918709567 655583823 42234042 585994381 727882053 753376489 415366782 560355238 290165780 987303752 91357450 808755220 715119706 494081380 394975357 479787389 77578482 605421987 499903821 286896468 816513408 64731221 101944077 112745669 967481451 489873415 599580124 132142792 297236343 880204947 534055017 450207223 419792586 945534930 20295610 269842026 660724403 249890443 635510521 361983043 661222980 937336981 728736760 281022472 739392977 14061262 737202874 222615159 793928546 126762408 443189664 772288224 329561787 660934153 941635806 299604822 946209712 479837096 113577918 109491031 888632931 508922300 818259609 582067800 34579052 699087034 459032613 854817907 529627756 966248224 104645528 50212383 267959246 625100232 226500868 406894230 794580192 240317552 696041290 200524505 218278438 572051798 782337095 367528033 524990232 215229707 638404586 68465277 259998749 673724954 190479965 81229425 110919045 703254640 334284272 176273736 279193776 441629797 530528696 488595650 793285706 191861322 485270795 694759543 661587428 18211178 328229070 393701961 791669708 976057838 939921162 564224949 123202317 593704716 961984785 534208164 155984210 468157774 900435768 864454431 416214044 67397452 942605081 540767612 649532699 25317190 229229856 518294662 748510179 903042160 110937617 98495565 183855126 827118030 818446050 980491924 328565062 76241097 132285958 941845198 108076699 488836203 133346007 436644356 321702302 776601974 263539711 140911398 953882062 288322286 496078040 405954393 712371213 244857440 263881726 177610671 706597406 866179554 529090697 251996070 43208048 759140914 747949712 136747383 82280551 378293312 32768052 85569403 63634725 484039105 663484437 57636631 737899881 560704551 292375945 88501055 180563914 37688534 598930476 787029117 791575777 424333448 507830422 812813085 56619851 56228143 394949347 296867214 800820294 563656354 32931601 427085072 277695214 292683941 794415491 694589687 684920853 625035483 168132199 866319584 733019753 159255877 846506214 388479412 164931263 453873389 777711989 564787207 158804285 767313753 598615784 615266393 499130270 735110167 656668968 754183962 90415048 592808559 80675544 715054880 202930159 611383179 463714242 635932948 319443529 130631618 579236009 206661294 211716774 846941615 456267896 493314742 942251473 521070625 810972448 515141634 278676574 560436459 605978709 377551800 149456339 257470555 798348330 952289680 665297913 215167918 688930042 515229932 294900871 794006324 253685791 517555272 941078946 741934456 182986486 948882662 793656748 960767713 916023254 825477582 98617074 82863675 342012665 669476038 148660416 278058255 578141177 591086412 144228295 710852667 588349423 274281930 360053141 613378995 814940320 453727408 775410045 449131447 163234477 106313977 54752243 710850453 119065426 412854098 454208547 247292963 860319633 130671989 644005746 213409241 853800827 613779705 552848135 408240991 322417450 133817114 50932962 42126534 289811410 530799982 736023536 868623303 675514080 378367794 145804876 241071228 199030337 592953882 56841048 855191538 844791764 6395359 838987937 249152256 562540547 442551701 373628066 386589995 410798347 983815214 627720456 657920269 604725867 947482212 102584559 227651932 51935404 918902472 73434036 297158310 672292225 327899424 730141876 5994984 431026559 357744518 294922613 225908665 643005960 291553458 481067097 168381 882800514 646432337 754344007 62315628 374478605 508710067 485228790 1931292 195676815 2110621 704801747 281028451 979583236 242607204 827650299 293194795 755452302 896986149 190118535 602740031 315882086 705281048 356310189 306792907 432936147 369879740 613797147 825532933 734115172 358874297 94537856 827968007 227743964 4610999 665362822 260370427 129558428 24824985 210202183 72512349 367618423 211461001 966842597 573158873 369652643 532490954 916335648 592390710 293937816 547551884 371607046 965292573 917040780 774373089 171036287 796587925 315155401 727680290 50274049 554527299 957719367 301124431 155812069 488662962 554367431 799088841 722895102 948559819 33469589 547261400 706723085 118191571 263557789 627912473 437225706 823731367 736663664 27072467 708748812 801816386 269918182 806274947 122530923 842281181 933545389 948222925 644055000 961829892 96945141 666923084 102247867 557060350 202260646 539218767 48742103 89768898 392307048 226501753 244649736 669686880 562623870 718020372 343313777 33415828 563952579 849570444 278993261 938189562 847963015 468531639 265943815 792001245 755973115 479558517 291610724 199016879 471756492 264230839 749861417 962600805 739091399 524457946 376563257 839087400 779351160 915889104 227728614 215429122 470864247 50365537 280195781 574037536 814044754 73562888 747661554 465751420 35707442 16870609 382399022 711894633 9420911 388905724 400669208 245797863 330281834 173774580 221365898 287369484 366539591 558679117 811542661 314345313 202345116 940738565 569614220 834428333 105460951 675954888 600448528 726902831 484181791 707458149 134096380 745734960 860038995 850666094 174074637 684135316 687202889 791029718 623491664 936784124 175903851 971360672 982542295 993350719 884115291 45256250 715612950 881805211 911282897 858773329 886398880 316946060 661856488 863823888 795698692 49389234 238012463 878736689 968550834 528320939 244161786 287700027 744468215 105067315 24840663 498497354 891708834 407605651 572293851 512846982 683316778 838804652 619887845 791009947 50907693 841845896 335211989 124790268 114859120 961895544 248122791 734754215 56425541 505197445 999561888 334165835 603509312 949591735 634924309 702596840 605138710 944260096 623902580 58298634 639920621 934001120 338794577 98124001 907755863 721042026 71078114 56759525 147985850 297283764 222898173 414201483 24833368 565140902 381281884 709891143 804138755 875123414 188898158 762017481 342971370 468848383 767487806 989427152 735720873 273844225 24183658 682772316 693030948 188696354 943668369 753869324 11844158 178513095 867892569 231758755 627359564 370164359 674097984 819502843 944616535 240275536 20538154 15625975 701836145 751463680 823223705 518589018 721158558 197220364 577972813 151855031 617741438 829782101 251489185 320033305 563339534 704282027 474021358 481663877 984090473 978909284 936321406 60899136 863747147 718458172 672017041 116324097 529583478 166106496 6532451 200367451 648453237 50139308 787140278 349783969 848343229 224017231 283785407 147324601 470546760 984255972 698330561 2820269 275865065 377229800 606348196 166566355 708931306 805104025 293207352 501420200 141464270 160312977 827219918 850050635 422643893 807228625 149151917 357978763 224738017 127980669 129429153 526411632 213206262 460806557 894239364 264636905 264929329 638000537 112994723 146160510 884701526 567148514 922355527 62200661 457520460 428869517 333440990 103536862 4422274 786277053 794683187 745531923 346976555 202255041 734903069 3993081 569279619 268440588 528064057 999117865 3836975 91871725 323343985 231826278 21642327 246990837 940222426 403752534 820870721 73890373 698025918 945494892 809058921 397565626 480645807 766468334 58666975 987290576 597739835 797079212 744165540 992769653 336395976 495712622 171695104 679269194 877605094 701041916 791668014 84461091 222222675 775660057 434956807 58678826 511198806 97872134 90692480 48647877 320903848 406632928 620944831 550144021 862656734 349318189 599607878 592729859 335343526 758825382 442548463 948934943 203048112 367895541 805567312 545386155 517989677 110461459 212017674 212904743 446557238 158429705 890177380 154998618 921191823 829650752 969268528 119335936 575654108 334053145 420612464 152444341 60616332 81811510 299648538 272326029 529409159 352251468 603073892 351334145 613504870 857218651 653082071 815525628 35617583 598949923 384077270 253544985 883203388 716971684 992938149 232770136 218217222 555079658 624419770 780727332 153551730 234545555 580023261 766389363 898973354 521089458 394359562 627016726 132649709 744395129 481570945 715310894 207030093 120505432 262059889 461778081 52887806 436573277 927724995 928622466 451696436 843885311 821516562 410336922 437358680 544585577 278196430 821438698 648952000 929933529 21812022 760570498 885703547 470785035 866339975 997584494 788164107 68421884 907334172 148091970 949810563 77111299 275594319 86403135 506672552 496815390 263404977 534865094 354693490 426264332 640577859 209611310 820713364 171562196 584001373 875672647 469574654 539037691 823642289 107927871 132164187 941278087 952635631 201305508 669336618 960151961 901672338 772106357 541013200 61532129 418318999 113408396 977518377 124208078 958162366 654915366 661242013 775731720 24855621 831728166 341407940 728460954 7521133 363728887 36111969 431247407 648697831 434145112 57221738 849423153 799929546 22695629 937711235 693579548 750415474 6118194 540833431 73158867 850208642 373708582 596779171 382451054 85540513 443453864 351534237 422076721 95234152 132850244 116935925 126065395 897549803 629626442 38227429 189952545 378614778 511046443 953026748 194776688 820641810 627478573 182158401 175355890 896726071 881547717 638790175 914877938 431970343 201783310 85244470 228300856 866111606 971791298 749153087 958351659 11683139 907449757 102514035 250367023 359335202 969745709 364976389 394830507 331889019 266928619 721552387 283900509 159199803 633129114 7703769 477536975 950436028 203986935 264183055 32563805 213979299 120071971 35205691 270642572 507053188 279789208 183919961 588066038 472795522 486799610 556690110 498157008 368873822 821831393 594350272 658223688 259826318 110831278 34800625 543720555 736832200 346136477 258096873 99448638 317785628 688476548 383031607 848380850 953352702 848599239 610953578 195097291 998633945 500879252 394577293 408845413 267026778 77747340 516757962 488669463 790649186 117685770 903667704 863252768 629861486 131276703 1930326 979583615 760751742 430349045 31891385 705034196 352902385 189772466 872823111 986915505 686385940 597911438 501121732 625992249 224455988 553226837 155255552 989755193 590297024 379249705 62791468 236685787 10383076 554971100 810397620 44852301 181407245 353834583 925005283 119217600 651700413 900582722 625678990 917052893 66117915 124700266 473273566 947047060 291585101 245165875 516747102 416734383 102782446 484266782 97028390 550525424 930484210 222704997 809496167 291896076 470604899 31910993 887007379 584273106 560107631 416017006 853085399 100985610 961947011 7752765 208986413 821399414 180386212 753008054 597683130 300191612 591771064 870911586 831267119 980407379 484067903 352432386 566238050 181926599 91646839 637817009 167118747 455840510 964570299 515928399 966428751 733518942 290283950 742419947 131003304 400748158 66946001 990596845 232405682 178836959 269855866 596888644 682549730 349532844 954383225 915848823 404578419 222917295 535086006 280097061 621067073 323814345 70283732 767770811 979121693 798218276 939514454 433702350 141150877 342529961 91510771 394887263 27012285 173524119 544216313 54482990 669877242 414422384 814200708 254752435 964934291 525479813 340140523 111027617 576238646 141773460 714574534 201194943 563429086 12658223 30164192 476772535 818603812 413256637 637800137 63929778 272314189 520422886 146064066 110467697 192410894 30088587 483841942 178089495 405907316 477010605 264391209 308031861 947281298 893923992 697271928 5114192 650739562 179448634 970987725 529161061 745358647 283948072 869036419 205701181 987212133 235167091 104954051 280965385 299624491 226195705 131792696 372392317 970750501 428653193 129515289 451697355 172077411 949863336 212835826 663379302 348492208 347107730 980881352 430146803 586039897 59412236 211914702 520999459 202098192 566114770 172946816 784144968 975938010 976704223 622188161 547903209 918483851 610351495 837076532 963048756 740482642 260017084 832119925 22010713 373196242 63936416 56939100 532753790 285244838 870659717 180003209 612042001 60320773 81850205 493836410 91530218 530920854 998396700 887558649 204880623 7676137 89019643 144052333 787168241 540662244 655413269 105819921 70215896 395431557 908170760 850415456 255401936 642393527 702645182 209469339 589446969 262778121 412891411 349594615 458299426 723632672 118919647 998945121 245864788 59737887 830632226 195673100 584955502 814443017 93779111 674447176 349947156 284809518 566060104 388156666 670559244 760611757 490093091 566929793 340112363 231228059 121908221 82526177 799318990 222928679 889098547 589696891 107369421 987245964 905334271 769712636 395277800 249597471 556362040 356938617 53661823 416384047 212455978 850481611 169249723 94633546 177132716 115751387 442917690 9032665 962319042 507780869 538360648 125258981 420130131 765395365 26941334 567453208 220036748 669487303 191040094 754707772 856658792 735233777 589360229 571972912 621614597 679231097 498078315 217534678 164907857 47877851 930246589 669995075 923551493 963871367 411047602 181442326 486784352 992186227 772046105 942561546 760928976 949428992 209819342 873173932 923137558 867955967 799591831 42527058 375724209 70706050 5314688 649501627 860075774 149860321 515088334 286346247 71600367 907136601 889452505 174401918 145836582 651584621 607909461 654568861 385662829 392906355 178101595 609328245 26097779 198032232 809547956 577383242 426688045 547205636 255283803 805364675 486676394 654569951 82501162 654421985 755738338 103885006 882445068 863234634 487568383 365842932 835637315 116254478 55042274 576910026 378497645 999732681 621159719 21358681 781130734 115112963 458552204 557784296 952387799 852273143 293715717 677857052 356627391 664516286 624706777 788778364 613577638 6882355 54508156 209053103 590864 755766544 778931137 39892848 414027863 326917428 244956291 511543503 11741366 948636075 99490281 226014661 289793194 402700792 836989486 439681165 83682740 870288313 359683775 787340900 167408418 448855380 853606643 580278733 153524078 990431587 459740274 72679488 917434477 74158545 325249929 684808655 134080558 544044134 570591924 897569220 791567245 367087943 999058589 842820398 561966949 649362018 692291603 121334849 373085432 566746778 32542959 379325813 500918884 42374979 8884946 966705194 765488265 156599955 220493913 73821556 635869362 370769746 524298152 690862304 249657688 853460576 162646294 764113100 188326316 204778561 823672954 909260863 257220394 997954000 317965681 882470092 566351451 672218965 895001094 843710698 360763149 426642807 127030288 997000398 101472443 213552031 373099458 812722422 216113899 235542277 247565489 686041205 494313808 880639673 656999980 555608387 238531789 855229726 745774317 459777915 527685609 784969506 607841411 997075002 889640557 517129793 469256607 331823400 169105698 749481380 76238224 691511200 652142594 385891986 515610421 165280177 63227401 905636311 659829250 208976416 774394730 499652207 856255416 3693775 153094123 622909922 948910974 131156933 964542990 662216579 295305876 861199721 787055516 270552517 656276815 270450560 763117293 615031652 738840351 35417199 809606200 918943897 528222385 164510245 376103639 729515574 29240387 747893760 141452638 935387521 280507818 600117289 48904071 289990595 945806814 180502495 672652132 791305585 591558804 826663901 399568322 474843103 93932843 246884122 410015243 618800633 921580088 387662652 652487524 61871554 489922075 601571770 559246100 836508338 107167748 445056569 732879595 268184459 64870475 274627675 259408945 776424151 121799665 125315602 456173428 475103576 269285280 997590484 855954976 973529298 662699744 591409788 867147334 108732479 820059479 864827600 283942447 247555789 933121067 449050547 178012137 332883546 434921661 850887554 696654888 957075693 142898776 268601580 430925271 694751278 148134123 678053183 256777298 152094080 564153875 844190799 359955056 34167933 710790936 972628221 813433034 602438751 783738298 93502885 377433999 441536171 7190452 678913658 430471887 205318756 283896331 189471450 241926884 258576131 84795387 366646447 111894943 931005332 279133010 564217830 218774270 404370537 825515548 281561451 104583536 947290924 211374256 708874667 545467704 332842005 234190564 468031445 340397251 919730484 202529680 518732851 625331851 944745104 839902850 494766327 264109886 559309236 839031152 522006729 556872934 101494099 490449951 414252083 337534179 484209939 822763873 749710790 266697491 828533617 934603019 482005776 849432009 619560967 527389377 676033275 612706254 570588886 313435877 346620309 723895975 562008083 263244728 229679936 327708181 847613484 755582829 62286031 260841615 101916146 190661415 625215308 634200262 185241372 420564064 504443133 774323382 58771493 969023454 223793054 205055334 485442216 93563005 377315087 925754494 24379148 506474070 44161798 112974177 26397285 770642282 513206265 200644421 89360822 925320181 903013919 215522275 737346938 114467256 896216183 501071609 87856682 513374528 398862231 454063942 326657186 831561783 595268548 407936966 232619079 595943048 528020761 677375622 831049063 863181559 620111677 748977843 933717350 339832147 92842558 752863894 754150553 211429703 278609867 454239811 416477235 903264185 103177804 637900185 192133036 270955449 895948960 674621822 351085767 13173279 14304967 225687561 121914014 193241980 167679210 587957340 935566387 287868709 850646503 690793793 79343847 724904689 340926875 842650249 326134642 139014860 36079706 750352107 284019858 595444253 765606266 898521549 574514903 730352362 235070652 720552849 236597353 246261175 439205547 292714061 753081187 11711969 551859679 747443086 114672611 358738630 721800020 530381776 716026875 15265470 820372373 134503554 692592922 555756854 221170269 83235294 253693931 235968391 531065728 891393296 762942152 570779785 302600613 306626735 69307349 313758923 998076993 670939100 452644625 894871240 266944305 112374905 746603240 374094739 405476188 424398214 59744291 290003162 23723895 938097012 687435765 633007470 295183659 556192544 637137891 829133056 292061054 100862849 957036632 107354819 362043660 173996813 243134943 379406435 528991065 381059095 790680112 282037035 683066133 170825639 615267387 612763471 356687432 267980389 602563485 192310566 256911057 535700102 71708972 413818724 281067476 180799785 822775854 485269267 696378024 671088084 990268267 456208052 341071000 149109666 352108543 689568486 414524773 618449300 893040911 300213124 351139151 310829992 343805817 838039443 899190886 529486763 714900287 559030676 172044450 129766996 696637821 269396450 433402248 22002558 775921823 961986255 897631943 890381737 296628457 235991270 652821294 46155334 193284972 559161468 254300915 987782593 101442601 388852426 855101453 269144772 137391975 888415890 970231241 52111279 720189408 640865223 204209720 400406477 369444278 829447889 697388196 164917054 600516982 885782213 84074912 282521799 831818087 410509331 438862985 88696665 348082267 627789724 831498617 181740728 298101338 945395314 622025531 595040526 63610786 60381207 594119355 293848844 492837815 224618817 799427799 568423320 985720810 35140964 282820293 271672545 65995094 358766503 347984917 644837055 201390739 493895696 229460568 221452489 935438651 140024809 198087421 23928262 4598862 67022216 648103065 275261789 245675530 775730866 67632489 837200394 878904904 691638155 7799246 348173447 392773524 758266325 572419964 342443979 979823990 872699777 638398076 29144100 181968848 647408866 722244228 683036870 247829345 747636896 122094195 64848724 252945889 154947465 480481961 741928343 978178476 736469522 278655656 528983248 697496802 177441086 174837433 993613233 503699154 907983132 520669581 709356059 654036730 277825341 216928743 860285885 293048827 36680162 638006534 228700063 460874383 194668405 12977369 972982481 892840248 898614962 168184700 110317330 965937960 894988914 911832875 632269096 749179180 676586284 665829963 530059625 679290781 535339872 908558343 625486964 351084961 688305315 213733019 417316062 176365999 752630372 881722282 399578258 77133474 60164282 722814401 698503301 543104562 514810138 933350275 153278353 970436969 500190904 685913057 971839474 620393023 889503837 555318369 778824185 213677047 842384856 188353483 495618888 710406152 258947474 388968728 957369454 98560711 741160339 975714739 98075397 434316029 365052266 862888970 318741455 528671084 73003030 760170059 376642791 934193505 988192481 35763255 243866026 920728609 185878005 370694903 9842451 381962749 323777896 490925889 772740771 880207901 237714639 782555425 32138217 825476741 916393005 248891544 779879657 995160559 70939415 154438065 514040920 798209648 424496293 362223711 874710542 558090014 981964097 328543462 296399121 722594284 114493077 413429735 630416567 142429230 274294328 58305393 53752325 979999313 378313563 216202733 279029681 975211412 654428584 405187799 122645704 113982877 87440686 968071515 773411551 244019720 816906536 822383989 504991099 359396841 195155888 795868381 212450874 35863828 519947897 825574373 273554470 36094830 782550018 624389 459033546 680544267 318909891 85389590 248407354 370609484 932282917 661970825 762103728 203335572 911670406 786640377 200119556 385695749 993697245 688488871 7454728 542985405 437719290 627537061 952905925 713114531 525175238 83756154 273787111 779222868 810007632 38031598 300122937 218429984 281459285 463962565 681240689 360373551 981545120 204896130 366592631 422147308 516707902 437213375 76330335 447974158 479693247 997486584 333191724 171966962 278393517 120078664 306240166 541795791 96061536 987308340 572661627 621155069 374549515 643754255 94843318 796653196 388008618 727561757 287033988 95222537 506371637 923640741 240616641 480368611 411983180 804485917 353095019 123846937 247304599 154481007 164180467 884687577 861599036 845686045 123882769 891104317 117130471 184438085 364896896 117660748 403576416 962439801 297070024 774280728 669430599 307631111 210051092 379281813 154303264 307550076 74117522 548408161 278817400 674720734 994784334 945821209 826784354 672315655 259108506 45082500 180085488 766630974 22646584 176860569 517189633 491403492 270394010 487390212 359561068 796776814 921005282 397467997 452826253 822943945 796743050 549266975 102779768 391993443 660800290 241758226 150486211 237713363 905731849 496166551 977669081 34740792 65187111 122777974 818895877 928273902 946907256 484831907 733534447 201517908 862577585 766163196 998965783 780712765 322460169 239529450 612667928 805590526 228354061 25745017 521836348 220654821 867695024 438048433 70935104 799639581 229823110 649352522 344075628 109571735 75503291 185568272 322590051 505932974 531478701 286465549 970310157 965390087 859118591 232380861 253874982 196328883 729308775 896143253 88807263 481168556 26894411 258391977 530152664 175447420 278552289 324424565 855384082 899903056 243224769 131832479 326565967 411541789 907588213 704436152 616516492 65546150 721036315 606584978 843145669 966611816 128647173 616455014 857861386 364101259 271932451 232840915 733760290 515997419 521609273 997910699 927975528 169969601 76909113 499122873 784872375 792600089 657861434 98651604 51934443 108020997 213933682 98382121 28103519 179235747 270933608 641563594 998904932 213734322 737335008 210506096 805128390 126811681 440955535 222183909 688408326 421615179 317897776 651568387 160671464 676932065 911240564 502497265 159031981 85491251 908782288 747623993 473182699 26488774 70991084 131397105 35371690 777708819 100565538 303471054 218736228 404145275 938283006 69803189 790197269 551445576 707601709 213856845 353751671 662721771 71332719 205590367 501356703 765540235 38868721 491138067 622451342 948499525 680996641 680103343 616262028 633043475 679635689 344326684 917331820 416869020 617071187 291842382 860245981 692110551 43665037 335500286 994421782 211111033 660656229 498818637 636331468 753397949 728585041 734743778 539607245 413961978 597527668 863937092 272651938 357089452 290845641 740443728 558502529 309090165 461817350 865728663 19053335 937806509 817216393 182202105 333737912 619973887 180464748 73509719 841764177 78369509 867927980 165396671 547052004 486693573 304848031 804325468 918638122 121206145 34441703 433891532 320214297 308533569 615922199 427919876 599904069 558333713 165284432 344614235 466222692 232491005 568402076 225803790 83866232 917560105 286515015 558132796 577290559 5350769 302927252 842219942 260961214 570903620 562643658 332192276 611126585 926650545 820930894 355904168 462266727 53249456 129355073 141748199 745812871 838349407 350975511 522427332 200466169 676965069 593135264 853110894 859281613 755515178 236055213 256740624 252449219 36576832 921027316 246315209 212883427 203653834 629343579 777462886 291766557 940337807 62107076 12704329 237114750 164395362 734128085 83386948 824064108 88146556 34057273 538390852 11242932 710984642 655844928 271387947 451339530 247147012 20494893 855199343 353453284 431599832 808835869 416446720 996848318 82481140 212662321 833447414 974445704 110994723 75347112 600086210 682206864 100527770 706424729 220954364 642679687 681707843 760718805 602807481 124344976 272570884 83588709 964020395 274768267 512618552 917356031 290706779 936776766 521578200 338813815 544880037 917382229 463527170 979607181 790776672 276540739 516351175 405076591 250682251 77498939 554342213 20209289 532835061 762054151 843598362 328107247 999819902 214029946 672559839 92883454 997129059 257505633 44245308 814785631 451007557 458303948 619969368 918602933 309964995 308927761 692264161 609188986 227175964 80568970 175011799 18944877 723614174 10566877 361707719 718074945 774846949 392946314 973011116 626596587 408544089 758099012 856833727 33050371 482900372 27870416 741594862 777176928 612612989 654689329 441482753 946324102 446369983 385535707 511682536 775123981 741906382 393314165 292654768 233436597 844608438 618682846 858580429 175793151 802520418 190370937 954662102 696232092 948754626 556619907 708094560 511046036 23086407 38800867 519828758 575647341 691252216 293517525 890292524 538932707 266342030 955865095 316190796 10892535 683344043 78997311 308512179 849093293 768099331 870138036 717549887 356005954 896676743 959107861 264604501 492452356 71848152 587529599 651058469 96224042 317773623 586953461 96134756 182785141 680497315 449892527 140921974 56417414 106818033 837579522 847691295 423246847 128893379 739479435 369989304 329039714 672525353 679112244 245902661 462231684 301934144 262383473 91337293 145690347 435426214 951283120 76383737 235609875 263699283 877839428 659297315 601252273 72885028 517464757 774275163 18261095 714471810 166370313 1951298 255877892 925025763 941202851 262927198 256236954 329954403 494469709 402641504 727555680 885622458 147190055 786628379 304525479 265820227 939780484 514225648 817256054 950388572 887508218 760901168 279137935 212387403 257217448 755928355 76524472 462534265 114462685 506389161 737648369 7057351 659673190 256257292 322009657 845790197 652435819 745194217 864287685 652891850 981332475 866296814 667883536 583633172 403863445 564361063 816028525 239789107 672218006 62851123 865961523 167713118 310439437 389748503 480546145 303350662 427910799 267668175 192591064 53284167 61136190 414576292 85343950 355862053 795162365 207169340 45391547 455410294 755022749 259124934 200412073 983822138 940963801 978118848 920258976 712344361 507470137 492012044 639355010 790855000 101245037 202105287 948848200 249733433 807439427 258785685 105895192 117626579 862117415 648668287 432161336 595290341 901014669 626835161 366905877 131028949 31611358 263941847 532069130 634277306 265799630 926253211 842478968 400323418 706341180 65223002 82832228 755327844 480634607 810045353 301547199 6508785 298003423 958528340 158572661 668765938 496183301 244859109 117017381 352197499 639360456 976542292 728859035 555613113 853906780 85681198 547897761 693428252 289930400 773009572 969471932 331374478 225833063 37127002 923532830 830957202 378141309 411673929 299978677 907217564 85569692 139762663 448157387 432919253 63493405 972425153 268024653 975311695 784753413 773273079 616528115 724629853 667292111 511168340 411275177 597759988 67266569 647653570 591796388 173936816 775709809 597554177 776556367 176138664 428081559 60414321 630667507 609804153 921917177 678021355 942543624 952464613 246409341 444580306 666385909 552159594 114255241 326265157 557457756 623087552 234209108 803462085 950439832 717263758 329856834 233800608 299993921 16816405 237022868 228137430 207539204 841786005 317654964 313181097 524585825 708014921 676891335 824201605 847126429 367230540 864279926 223009861 881476953 250079791 979651022 801241606 829185888 684133066 751171029 234242011 356456448 727102481 551673815 823692129 487147468 461520434 937161699 543058090 972453326 702420887 461836556 317462161 479577613 446257475 353494591 505512395 264397479 123741860 859455320 325810868 784437532 436184095 996963351 980622189 338607099 836477783 156522140 14972547 462592104 566830363 385658339 438272798 155545225 191238110 825933399 209928182 353022804 633525787 233965624 234253102 567850240 830322581 457624581 247219458 876518726 329762804 214630375 737616939 37281691 420214073 424281667 149802499 136048201 469159059 129906632 639887631 94081362 163088072 199388994 830132211 124322208 193714221 13970308 183204352 808790223 795854710 203634144 444104432 198541354 563929083 127030273 950537052 410282005 607175826 543688805 69904420 449278972 527877783 496241598 884182983 293612574 219102977 61811833 79030835 477360296 879702102 31237117 599740683 615968302 289433061 669608007 622332072 113322795 919212855 800362995 219669014 352316852 793127623 559595335 375835168 213241329 579562037 540467682 244247631 844439222 647535230 475944128 368580766 580645319 303663799 897742866 470990156 171113838 393076645 733368239 726529274 286262647 800459358 770283050 946929931 292366069 11736917 236262448 693568199 981746102 520639435 896812571 457207957 547852411 59012130 788039619 159090145 221879848 215602959 808318956 743793337 140802641 204020564 93365367 488510740 32187885 822525204 332334579 985115712 339909500 222701726 169863173 564323205 89368928 756797459 208069421 757251483 758969920 914445290 846677077 107566114 361068838 774699968 767822430 93588873 258123415 952923321 517204163 751549370 543017810 751597111 99859017 28703169 476983841 172214833 22282228 390410182 738510034 610111488 321376566 63355897 74161248 638114619 315894746 9867549 752172120 805411863 793271073 391581523 40794303 51292667 988603984 320212785 909975257 714166151 588399347 435035956 672723566 133730345 76826517 804324954 503139922 459229578 935978926 232831765 732295893 796021938 822417370 921582653 288915514 634690519 887255735 209209208 315840213 972382288 31302132 792611583 835871259 984069243 919192150 707931902 101417200 695322370 934593216 580774401 182201319 259716734 776905375 829897237 804667760 343976891 360671476 105721584 18460971 1521680 252079455 212535221 613103734 276893582 503237465 14751931 896029285 552187090 52109357 363848197 596744710 280501563 280420120 386080612 379210689 32429805 7102316 835036036 911194004 260442999 540208342 727549392 498043271 197247566 718397066 648546301 366091575 985866414 279769191 196115363 221083267 809034847 867187660 865761365 540346781 360649282 69292901 362624052 329033723 237158161 663212143 125711383 7990950 676338167 46040378 10318011 811244226 548577790 807634801 350143244 297209457 670132048 274179124 912796062 719230588 333322545 247240180 329431060 493993185 655511365 740725501 848714456 16557757 957893579 426483247 231398431 754451680 955315812 215834492 416847016 537418037 788209209 854431623 852353571 693737536 107476041 24961252 828434343 15026684 709577977 999554861 895561207 927883668 339924091 355305183 239591150 895967774 493737746 424011316 833011815 131569376 677164925 994902818 693920714 830146568 735990620 296471106 953168005 843137300 97573306 900926365 187529583 112647868 251279358 928688500 961066853 317534927 276465277 195843807 697332636 780831969 75698662 540519868 96630501 887347862 845353996 273180708 528301523 273414568 282704314 262041683 722840501 846479401 27087928 181941472 523963682 31817542 826991982 435061698 618756921 209224634 120550948 469089109 611441022 965159129 383055505 692910768 890497299 929284398 359372245 318852482 707015097 216508458 163082971 850846403 835558059 470791004 164745475 865962916 866590964 989654165 846706484 137136520 419859508 303299137 891527474 258983896 302795428 805846646 92139874 943802899 927420760 873149158 157774287 71681232 680785509 861534126 839124207 897433587 269959010 45700070 789746198 47313625 262027165 256134119 75912532 315140591 273934741 761111059 761359867 467956972 692595928 667987276 889228370 543052660 145055285 41601845 674484483 268597647 586024299 92694621 195152473 613663217 513566862 175863732 997625870 944586368 32647501 778300616 962572774 839647647 41143267 134932369 306943447 237307981 815722560 324007664 791741233 842209710 89145987 785363782 727518382 464287585 869795079 10745139 762584158 219706502 373925274 362365331 858146837 72848265 697862624 231401492 358985174 867724563 694778380 11234874 954387194 956919970 284939959 885628621 177548168 36678966 596404575 668580402 377599108 701659484 953194657 159223182 859743012 829654616 477610183 532565543 828238026 27797187 846959755 190054772 27515048 676238958 622103737 17713724 523017582 28314241 380725312 27719075 559303093 565545221 629401067 524387197 541278149 884104270 173272176 168378780 349629437 353408051 401206893 462240036 256369079 707249298 516400944 183849254 51881712 375727460 774357620 403271238 678151615 838379780 816027497 147118862 201886415 335803746 46171951 780775756 424836550 682669124 140160344 292975737 46476091 939175271 414743196 810296249 719801958 767832377 918913973 601550468 40381964 78858393 690136679 95902705 342858905 139479351 896198665 436203248 917750780 444226077 930495041 223281095 323464643 517994646 460239853 506572107 127570156 516553219 758099278 770182518 582235894 413699323 12843437 82080627 846157363 162038864 659622749 757372659 587682642 605082870 194337449 575607619 786248555 986983399 609151735 162837766 490810932 17033611 418667739 17572444 384569047 911806931 644792461 88282609 566532404 330901473 218723943 272256168 183653487 20394945 367398688 338501117 60384667 550397002 195513700 564808998 247917059 673558787 362827318 258732971 23894906 54691040 403203376 170276411 260003402 443137879 849009809 733054942 701618237 923534195 657311146 986825227 908181188 782408095 23246790 484021845 130308846 123546893 639820752 546198945 386971907 888619907 220560421 64757839 126670324 443380347 155037329 352954820 212073109 837505000 945279657 301311175 393069287 420027210 552222597 662155711 246155222 511675920 872517599 516734341 20787437 82999522 315684378 764653816 501820015 380523032 646457778 532026584 106532347 474453266 660293242 782078634 14611719 863745664 65640597 687954745 108288267 812388030 488554835 274795400 585319445 588738671 872269230 157220191 83586461 648248906 719071268 452793387 349481488 105251657 634398562 278549755 532325111 217532494 714825607 604440780 279766579 245461320 32517536 914550977 29857077 951017759 265549634 742808915 395168311 137294394 846267509 720938647 346606038 411989406 224841049 622524269 430388049 991611537 796245615 577367385 137351632 760699972 304474814 341211236 977107522 792528608 465632069 292397014 386564122 79289369 487128176 232822699 863375360 256315678 269231549 521833084 734683900 106170500 817613113 975209770 168295924 29306750 447005027 200474972 646221251 83746709 264396295 547829668 661619819 934510510 424969184 963805308 168083258 215069228 378379135 312471926 127598525 803075195 404986754 103771905 961730251 746409561 210535743 742408046 216322744 81141109 563054754 115235975 492357653 895649702 426357400 238286754 420194291 297440916 953002575 247560898 87576129 360959798 938793166 415798423 256918131 478911849 571434892 550428632 367865991 302920569 654158305 107923311 443925408 114817075 35528940 931035063 820315736 899188306 14738381 211052820 912787204 662897964 815483191 220610932 873534622 515514386 175162355 215269166 666016097 494847021 410363871 5722448 674982995 460573530 725972288 936036694 53730028 824774072 695826123 147819965 182703100 284364551 700222252 438985301 34994278 193287153 409756598 521911553 363153028 884992474 349818601 271927862 756780014 39158905 265707030 620862348 934275580 899215209 847637262 127469959 714708751 58974457 367057926 607123791 268370833 83676421 733351806 420495471 853884363 700213657 739531577 701500668 393677757 843660104 650869991 760924167 837522474 770468931 449075540 28748640 95521996 335980557 19147479 35587642 979164329 226360220 260732207 988766452 185156357 981055341 583929795 248784771 245130586 90794004 9913322 666022056 98570885 684272319 463763420 309224572 649519900 363751775 782309255 212176203 585691709 303385237 122467683 922946936 733642223 722283017 158941364 580376406 499200443 82974132 669660014 680890636 149504564 505638779 678071798 645337661 781449565 637004533 378478551 442258083 958867618 539018708 569893073 75967454 292332284 818641227 770681819 995067099 306674968 904487634 991308112 229069217 347139616 228972017 545713914 747527787 78629235 671417570 258630610 667621646 775649654 461041362 772966083 486843780 174229923 559412953 332113697 268041522 131610248 535134422 402527947 488241845 645383267 722982012 971618092 813813681 924558980 482090057 222499866 201418661 681469330 681396102 866730908 141257117 895906622 581906636 943355954 955108893 459874269 417795045 663846615 328722064 399455516 811936229 91030499 824179580 834809892 224937114 767088777 748596256 439069426 678239678 823884122 402600950 779632071 491509189 254881620 180242014 288852774 402490404 533423679 201193741 308938405 215642394 17541840 36609518 631654177 614546329 966103919 155763770 546416505 276766300 573623565 932575051 150987676 55552106 952115800 218340985 289143057 206224420 547849581 387741891 594246149 3347803 46180229 535973132 297333757 297962153 749988949 487060757 910660389 265307947 656974232 508044011 741852000 551583561 116387836 613353838 425222702 150423986 786567658 233633915 190897623 123903821 170050972 960543465 728311998 43250325 525410850 345384121 775873980 486384275 835004871 440746801 26695620 260628470 850587171 357165929 869381369 15274733 764818164 868678871 207545431 469574252 885919002 292630861 442435971 570738202 545735809 572289846 114821809 174022483 804512135 410688091 694718077 969127411 22871357 595874831 541353581 181659851 478611241 937353108 973537025 96951569 370780570 896751133 471010012 235917198 610860889 261844670 20168214 828338830 353807969 687139386 779664801 51687884 779939414 691521652 142823672 510319506 876825828 621976454 557725420 156579337 331385679 857250723 774731118 131398421 500954096 320409809 904333078 262052937 694671717 293899315 819615676 983404232 467486846 434461848 835990059 236536584 203194593 687390148 22304271 243346925 659278597 211139039 818987764 385717168 630668010 111480071 780616175 768028577 318676662 924397597 250947995 394396813 61132414 980830393 61516761 953416132 719608145 931382639 1036770 755882428 759605010 589675797 300776882 25474930 561386062 260754424 750513650 699832478 573101092 734964813 61803274 919669624 909835818 584652448 523365461 757305475 781446205 585195256 12843732 231996755 416937793 789084415 412175876 236468336 144173999 14744879 677151969 272064799 862947784 565750231 393445494 160599548 126112771 964741962 105820890 205159725 939289612 243981421 301358999 204725634 623268008 591777272 16646909 231664303 548218387 239435818 879048185 157507706 987880620 526714474 925772377 551803056 277017454 60731868 225720078 931653901 660834752 946067575 51708609 982527101 779488585 269795741 21770910 506052675 234458862 32426929 265502105 710006085 227456661 773862955 475224048 69306539 101382328 887973575 789464106 23640364 351102053 979987153 772201496 847473150 848463874 131721382 50059723 787424504 644869547 797434615 517256913 639658289 305748256 604590999 638903049 16557421 970555470 217562276 652927047 367806705 86593569 805429056 321227870 886293824 253724786 25409670 66308108 999741459 263800611 657059137 498226199 532509086 897410344 686079757 784994895 305772366 929456249 251193119 148725802 614524128 422641490 456290506 245542025 223753947 615040765 206927147 9555986 25688538 764072849 840989146 464080677 672462574 205593683 924725472 537332373 937503137 993443420 573686192 872857393 57445071 206627640 439503530 650074141 293135037 109441512 21902079 719396804 578121828 148415511 289064957 791534642 281039216 958355001 498296858 557864982 234341363 922694817 622857189 598781136 353430 127189570 127489136 8696838 688930231 145098683 447125496 393178621 939437547 854580618 275769808 889744849 244819110 385235101 602928015 562213935 771192743 701425522 681140935 252921843 666743219 420673696 340659096 91320830 47293838 391656674 703783912 96988307 594923297 711570911 51504949 787502247 618199177 400547664 922761679 580502949 782518499 727237574 984135152 800720680 956947477 31272052 383786929 170187193 824880774 911391846 63380668 506702630 592392445 198743076 679414711 708309688 166406565 203343704 432944529 675201696 636957615 520721753 188213940 967051109 737820413 543152850 615827136 323500024 555572878 41048914 978351262 579634673 565306418 48706250 645914252 150419766 486394778 232355456 828232293 213872080 886442839 109880110 75439252 475995256 317114852 69749581 669153833 67500665 172287523 584070561 583275158 316439135 912055570 274125606 6330327 393515578 183716298 316638133 523571315 483859835 680452704 565463957 886832730 787214665 655809047 630631728 151000669 234560725 28240289 222419612 953119674 261317549 839617535 23365704 819661352 916775318 980201567 452197120 736214125 655842634 880799988 296453490 406501975 36605183 61395236 666676835 650731274 350538296 812701763 555539268 569062767 471417694 850555266 546498371 952695123 436440949 644176439 281164017 186772456 606441858 533728536 422425194 963268638 765636010 392713752 36714826 370644102 56334188 869027832 123309872 370280850 829528354 438279722 818416991 91299305 921423428 440755747 948415633 772969680 826665208 281074504 850823812 606332677 728009295 693716497 928790611 415612400 563358113 112330730 563792285 702487882 358011868 657022893 944906894 299819952 844538842 92135700 237013910 462902147 29699553 307697773 105722770 518920520 189208278 627586824 961478277 287617704 572956051 607982381 389327603 202589038 24837765 196617985 14434573 355298627 822573622 617956128 695090450 200354513 959230807 190598933 927463881 79521656 64433245 277831498 511273329 392358635 324298847 53566158 849756813 75819469 87486599 470333894 286448848 573514375 284819495 904891080 305439932 175252624 329026253 682110519 187012878 740474177 971673687 694510205 271258275 718786164 83648138 331203752 94636029 457792022 860910819 413061313 629124049 392587399 40308817 766983311 596182284 784775916 898937000 721527735 870449901 562895731 471629826 799996627 381353866 234247060 975281307 785456801 853271885 166115153 568286913 484288778 686465998 504004950 619478971 806022084 387635539 68904122 898159432 387510520 719479212 499164314 661496217 134279054 745791153 27062753 590830217 500773485 151811428 666119130 573874602 797291132 764751778 328162037 928364209 689543923 856741807 693954849 420313072 571762480 288328565 221631104 598428316 314741217 46476814 661350610 630266493 604129969 504246454 946727164 564449162 21845336 426851747 210614828 78752361 645059259 315370811 508096569 405744956 654506687 242318329 542643895 937436951 8855036 123150968 172131501 458899427 676471544 961481446 945426250 674969520 37006201 398975133 418178755 987882868 121860764 902661181 693342806 200119822 957991685 503010445 349644269 22427800 845124428 558606835 799990802 283853738 282644531 921674181 197330093 98628256 158772126 820904819 200054958 131040114 197782173 143842248 992596038 67245639 416624071 181662402 541134421 106529386 705989550 847107272 628422423 816368012 383695141 164086511 501419225 756232848 989331733 326060811 790877017 749928716 387801020 553979018 208273029 827341765 137786491 517593235 120159320 260608846 850876866 16696829 228421403 242166314 168527724 656293421 582685933 178890330 111437241 856431773 182770911 185133963 933955950 684445258 505424412 174105216 88332147 481152857 428719581 875156475 144362292 27734292 208675260 105741720 17222494 888861146 904944767 746064280 229391883 688958764 153756324 12359908 519708250 169235995 869175596 520121356 520726104 948002141 556578429 983107981 716154662 92345198 402823744 587463078 954824111 744635316 170819039 983989798 5639140 522313252 432740965 108362329 547059589 199855119 604144290 476542130 872833982 807080768 578574969 267422705 205893393 511757243 247733678 940994221 620938914 734230790 701073318 79620525 22293511 801986122 813791669 508544758 833769159 249404702 142755901 746698900 341888054 456503808 921798321 388431213 362202880 456234384 777351131 747347191 166013508 360747507 212816881 512102663 41575875 340202560 713228932 215820561 198096781 17530841 791137443 877947386 135779491 6306796 865026353 934743545 663089016 6470597 709634866 440406957 668994381 692746124 504048112 667511525 967005201 654706679 239201233 68777205 794579995 534762731 756512251 793447345 188984545 17582138 105229889 794904957 178034589 885024955 154185396 70220415 283798016 51313244 175448772 4391684 95187141 942479706 592409152 761503452 972918469 418250771 106012451 547851908 131362974 957516629 586576660 22532880 836536216 193002456 134417138 611313186 869401909 257792407 212598002 141421327 706433755 104929910 545061461 455429995 866243259 542958835 317471462 900936895 79704023 556395886 96957515 441552641 581151863 526976522 935629595 242259063 238096807 715568132 862168629 330671691 688408674 577185761 270481140 158963154 727640130 845023500 319693302 365020380 451365582 631395826 694835364 317897022 913488139 392146711 699659259 907122014 297051846 168131477 376136560 802899949 44654413 144446990 39067123 321263570 865742206 53697541 178847646 427345905 230147705 252683561 259075013 460784074 962995683 9891676 856664449 248270484 354140015 113161339 288426609 579676787 414637172 48210008 521361669 737947665 236661153 469002638 992863368 855030481 292141519 353654317 335286136 418763414 72099135 891351220 743651024 433228435 64529366 532995567 371246843 152529462 164901751 480226709 393183036 495839064 594477931 934926185 685810217 932867685 110914236 947026624 213482022 821610098 914580768 248851239 495173363 947000847 177038567 117969170 154501856 497285456 75039428 961410668 761857877 176128030 119374153 257884110 46347367 618194905 680779305 11060950 451918497 969478654 892028359 135561302 573241222 735924750 772232370 145741640 437531013 163299791 558338589 346695295 592739737 66657688 456040024 211732319 900298803 672458878 110896131 743077068 742446820 611019190 122733234 171723848 916042645 657637698 529006763 728505990 791369067 805917906 128569079 686729557 852785705 80864627 739213486 244534905 42742211 759697976 780121069 388602536 132466803 726950202 856101149 409895309 607299196 482642984 392662331 923323296 979227601 768715339 126149129 984307342 249376338 210460717 896263366 63385667 524800688 21292687 64654358 309160218 500113334 379374798 164471496 398823685 853444696 884141454 82053462 665951929 893715507 122553971 51725240 995683691 118105694 805000584 279088695 940064141 272541992 284229365 496235811 50028227 420298056 446061100 703749575 191883529 994572238 378008131 677406876 692051359 764709730 110027638 713951362 70111941 774124404 565170464 482361398 268886108 222147546 926039424 950701076 38204512 656444264 283497359 864814479 324587828 768673640 224904584 531767950 94549164 335992149 462165818 205388353 156261379 271699229 880486539 708212880 367521454 453268933 98467639 759996354 945121291 247801522 581543415 382954330 415147016 876118637 567703819 268012341 606257083 511799108 364096975 486917043 285127399 307261599 386653281 208638632 745210042 753645322 912474444 414503576 193952032 126272749 747102981 687412220 245156432 211693995 295215931 472275465 789323004 416076391 376334757 379213616 819456712 660282839 834772637 17109822 262017712 576379589 464671623 566481040 184986142 583340950 93294927 454317639 261457732 134013057 357801907 996325077 905825279 62032797 205212324 730422150 370742840 824919410 359222826 425787629 831513814 361743564 552316213 936365172 487120657 119691971 629250163 78547315 300600688 95786892 425590296 431398174 487343191 36510737 500693333 949344453 187999996 401913408 127377448 171488400 575475824 675091974 744080857 528671539 772149203 575847892 310850785 528337594 488395689 66277193 763085984 985066272 145755155 114743657 507727103 928868393 156090064 29544598 890734402 307460898 28121142 3394993 279438461 365153696 946225222 190013543 466984744 515302161 599996844 767933239 586614380 992154231 754207332 870409642 291523211 861748430 395172139 926586242 397579683 876512404 791615482 760771906 202149045 760212642 910285468 984605353 384308757 267920736 125302746 289928479 708931228 813177884 535369521 237406569 723727269 195142496 862093687 580351323 39896911 567199171 901320913 818280261 762224025 329606616 661339034 367634502 497872430 908649931 173304394 327728007 940279169 669843177 345033661 734115809 416609086 819052825 84783831 937113168 590122986 205804286 164723365 974742030 420934571 357163586 20209523 401546594 429766038 324772772 238135131 10655478 631678097 241192741 663208236 682246683 450089936 345145749 307684444 658486930 834654760 985246459 665330875 130186133 407924904 696597969 454661306 248654462 536554315 12229860 749333910 298916644 552220696 187625586 484392069 765047219 645664803 227816808 225902608 632461350 959759316 411939219 199227264 105759075 948435142 798963816 92679282 578593037 481180162 75563787 377502635 839528648 496716929 132110627 66671185 919526180 806493617 819662586 321559900 351365529 145026806 544519676 211981640 748599245 499538130 520394494 450221630 36953906 173164546 966022414 11958030 271692765 392297410 828894775 901499393 563670095 833473299 435800142 345110609 841465855 988236645 219853740 995535393 814920773 768981231 931887738 264403587 681737391 348678882 54706839 933628374 856546984 424447077 210218063 908189487 178458622 661374153 68543501 888550748 726216993 693668488 612758312 110392726 119385000 663430162 172531666 564076774 30500232 146068042 532528206 738325502 144862611 181294080 424472864 577259513 515016366 678451921 944889767 867706402 420115015 518590345 151978225 834814346 442545595 964530859 645995059 661684437 51674406 497374045 114417625 772185223 202150636 246255840 778832346 89380716 43655198 891087657 252261584 986125098 434009872 833225942 527539462 767016467 522464797 101529921 263274562 639051089 780071524 592662812 46022934 435692898 305459585 31919120 761995222 496391274 915601137 220519862 801111751 136613279 604186860 159307340 3344682 468745488 174245038 192028858 827143758 797236585 66767799 835589159 882959092 546044050 80547307 375216744 706219186 794158140 5033392 790529014 81914756 615500149 438268762 443736501 469980257 471610342 537768750 841889696 14371183 612453103 776734958 327554875 378477565 238838708 171481198 27428658 637602341 248364715 825747533 37571364 578290377 985595000 900001199 44499621 487761063 840004828 631991785 834591507 37132090 626570463 625488948 848989297 792787535 83043084 596500231 72173162 274670005 682087198 482841050 436794873 359564087 496553506 29720140 536263706 355024550 54518091 46304463 926127724 798164754 976367029 970905519 749195518 805445302 500861098 1602697 43827998 534412727 800281297 878265975 272212780 270636957 550570286 570211946 102578372 209149655 823017795 39507583 480674131 833535179 209435528 114098466 42006536 651493201 381662370 846724011 16152360 582008921 444203042 109848362 764590615 294471795 522423262 681092628 338189893 606760787 260748474 758665828 872282912 170627715 374134835 320407594 745618923 901704898 373255175 899019589 860198825 505368213 481360852 290290419 325137067 509838472 32784015 161684427 472365943 548362368 598563281 94637379 137377732 954064521 469872119 265302381 764221804 878774169 696635817 228388439 964000877 610449488 104806713 843026292 243604845 204331028 346899357 794378404 763758655 176347441 333813850 93935252 942502770 310924572 427496306 9591168 622522056 53848050 722209381 249930908 65367586 123960123 423780037 157488929 949503257 375969309 731697857 881454948 911518913 777852626 338068441 636958531 387764370 101033852 44249019 968579032 915802301 332055965 856554920 764335014 73122682 919407675 360496899 44752621 589066576 717783965 126520011 760818409 912872607 268665786 837971132 842545269 467414521 178854437 25024594 453514268 770983430 592016225 178131905 500686692 528199083 77081714 340353550 176507480 304302663 685574335 624977132 773956894 314845592 433500120 893927098 123123736 679238755 16905472 244410726 915979183 542244773 772443760 204551694 335276431 399456618 733878215 18251825 209395062 748133230 228524195 587158795 925336830 70491787 144516243 492629682 120363991 766625972 358279267 598629425 637390400 771739604 483164539 258069708 325733030 744918282 612763887 987438862 818290574 318919048 280620166 172799871 201182039 55857880 736148458 795723359 166091310 412216071 716209707 744580648 324922227 635694816 119020711 198950886 385342159 128295261 531517354 887632185 326619389 129549244 130642979 698412133 35006819 314314104 125835309 547869921 422409706 742583590 37997217 28981097 876264729 960286679 870701478 115265753 899951290 260966315 399336710 527495812 238095123 871536907 46604148 780533497 742378335 238246036 127673249 887433090 940261329 694797177 215740320 839422498 775069665 18982494 753432542 626052097 34220720 436525002 971014887 500670873 8479033 925436822 50740942 812813388 934192121 287373996 951577077 258459760 166925930 589320794 733691599 175872212 306076785 665850969 656259773 430294798 758616892 485287968 56600475 458562885 11196756 592316652 584340261 616297149 978374419 99750335 87961304 141312375 624924013 236089807 758614228 778076057 96223460 396170567 491904314 614613052 583154912 380191602 779709434 929940474 609016754 671349153 948677138 35927894 561543283 131616454 781199419 417920710 363297407 743509515 584583463 958041545 88158183 800997188 266546856 494838252 605825840 688099102 42625267 623876062 577920172 951173033 223522168 175882590 115476357 744442757 309048598 859664893 643999598 143878085 45819906 170170829 5450488 349206954 472000459 959397253 952986326 30610208 139093236 410848251 464811311 164589252 575615755 344436246 101540004 617758648 243384779 837809465 411530605 195919630 40192163 238519486 847946105 674766910 581606053 404694807 472018567 25334377 36923480 234205265 604317645 207572585 714797926 566967869 686868635 741776182 886957969 778820855 121785028 822389982 686950468 477476464 42224277 533191244 961900941 384024151 92870766 788071496 273428059 914648501 936512849 273329990 630993839 62488323 361244403 172129364 364315700 380272904 389967379 18081843 507068413 175165560 721573077 467536704 912615124 62812316 621870230 569120879 261364586 898328048 359289832 80712742 477552137 296232376 418314997 371471495 696527085 247437068 646857725 629873027 279077609 984551675 500378714 561793091 97295694 726762516 71716108 75126284 781871994 667558409 959947466 368937975 107670073 558086839 692056597 109007957 860467268 420662675 353144994 909462193 957050281 714344744 2980465 344588586 83668157 287149425 500080586 869493548 752063452 310103732 159975000 900707451 94703852 958639456 698344565 902214196 76808863 949490599 804015430 666274864 453076212 133965596 599333863 876200164 12089660 345586112 644636541 254243693 731912994 997314714 967136768 318168097 853065672 533510166 748136904 40769215 968100586 36344954 134583876 278134294 411730897 227362351 628194115 33471974 515836772 147273516 73695269 697013354 503684029 249735965 982710092 306686338 454555994 663357432 961551009 605486178 280366999 35400406 478970784 501584628 635209575 505125731 247786555 135003824 29942452 778133512 249756763 171140056 4697101 36958229 613168165 899234121 74699866 226624606 340956361 780252124 870686948 267041488 322313626 307594368 704126365 981857408 549955188 197142498 26668046 872353645 764960579 108238651 74778217 866887189 957410366 344103307 250735075 240916610 690913988 494110960 48523547 431461084 491111327 920699918 613588066 128145587 541066485 137655231 813753032 684711922 201163610 599105582 605537575 89547156 798695462 327969441 821535427 806350559 930918166 606000281 220711904 229099482 369223060 995678490 401115116 907744545 452705083 645279188 158613873 1695423 474853843 372045553 126941942 607586979 11301024 772735455 336754224 886754073 352966127 397349130 36432077 882524055 202541570 794656388 843611099 13714256 644339569 949691324 345062743 53524968 463397316 363012075 392910723 106925873 93990484 444173600 213241501 908712721 69741030 286748256 545314169 806082061 254153078 147559542 763431900 812105447 229890507 752920776 163616844 70535520 822509126 82682426 49158900 265322435 134853798 680866277 936478413 149429071 892916084 722413222 818452912 902608883 806841908 89703073 821696445 84990433 44738101 420064918 206283949 419993308 736934292 808062891 530045379 396653049 337638631 704733739 353888149 592950112 431206287 882418039 953944057 879677187 551980572 930304042 147773434 238817718 822330147 567594059 281726602 78425491 107676801 714690729 211183798 484161399 537624210 547955471 97328352 475136757 992449477 545617778 822609464 109771208 71407040 712698211 953615386 346716341 621749342 86836299 580655797 297191034 539328954 214145229 843118092 347890365 432422289 788629517 582161144 490873117 676660540 599671377 6311127 157738210 211214904 256134161 64734089 506483053 672392577 162840845 292557670 511131157 358660877 680775662 423794088 449849763 410024309 216834018 52854611 922861963 491035856 405041879 837751925 502446548 607259474 79243541 846554264 627248078 102303997 314468969 813092277 221723448 793377587 876575518 92896459 460008707 321904453 412771254 723011190 507618238 283571304 629457637 568128095 878021893 99627173 309046309 964285158 155326201 107870774 829138467 359171063 747455720 114806717 801299714 327160244 491374469 177354950 447910559 928849440 468060598 915001726 466669016 486790835 639726509 100932303 588824587 241037286 541036532 297465525 899566300 86076080 526046763 63299107 533860330 709579173 201901799 771135773 985628134 659084588 143747104 896552613 381021278 456616837 756165685 535472777 96196459 491647938 245626992 659139548 772034594 397071594 980494986 250250587 931071725 744374646 613436539 747761500 504340315 480116133 932645698 930840488 370444555 628891272 369804023 684417279 263487154 971502691 584637798 780780416 141172835 555550585 626113067 923327658 282010817 599017625 782005877 75879234 404249358 547716593 120398110 328768498 821387559 589555218 125895901 698555771 800740353 642920058 483295036 79332711 338756730 72180734 457631593 899740681 57677626 624110368 490055332 403462129 98779346 443515234 614162647 932255556 125516792 82884402 820223327 502581351 63289002 912327851 866676111 529252375 522273542 222456847 228692942 346074621 468054202 695583584 426620912 856223090 739135851 795766003 675640594 437250922 338406234 294450154 851220508 137545917 188678479 236236831 793951155 168098800 27889147 393803680 916979809 249896268 309804943 238676102 565430274 839774970 904294139 237418769 895012712 978588253 570454771 223908661 259700420 343498372 107272363 22079472 474074523 599619612 559992795 653616303 107342622 112590261 439107343 964326985 307266149 740352853 782289514 687661521 163792736 41002971 806273861 600481 972606813 757563736 304784050 935736744 555353686 94695383 311044994 851537197 781607659 53919755 264529363 287028772 670079387 728070299 68610686 596343578 388951881 589600581 737747549 509533323 459824733 889687247 528316834 830842497 604816559 148199079 464859576 373052844 269772840 734192359 804092421 393823262 700410932 778216552 222975290 779312900 25785093 889131526 109196969 235787624 342431172 750480749 51574826 746155483 983042224 411207998 730521750 486126327 704125519 967777541 315275288 707021528 451064582 2190326 654060960 695328867 814999667 396198119 153516531 822303050 684608753 878910994 943488290 342389406 402053644 80714231 582613536 576345640 557008497 606537981 36996717 129957397 503620425 51728626 261022388 712342026 243461459 158443292 644870365 388335980 274219383 99723204 14004226 82603356 673707984 26109142 976544514 298087213 543586152 918070850 840526584 615878029 808628156 323802198 79318875 154282036 866801154 293889271 856668449 710235665 629087168 852336863 173864767 62343151 269479861 504281020 111376585 804343603 904967311 688430683 781242299 104179805 34257039 570718292 496872837 903366982 776412419 345946150 230790606 162926149 315472926 211190745 67308662 921780568 653061921 274603815 957024551 853065601 946325866 47620360 889613745 815394434 268825960 581954293 272696724 627106225 749472431 813829885 613906315 944343252 257502460 900205067 557814937 565851330 229036888 67831998 983111545 835420365 832685122 356720496 501871612 628579631 866898001 987019874 811207572 715728250 55567428 413584004 307220261 193637610 851551125 362535172 659444934 946803817 384237955 340136915 357800280 655511242 768800888 504525484 117186858 663480616 358579443 392226344 819087159 17401011 112210001 689148940 604564051 532252365 683781936 689252857 461465458 93420737 41625961 516776233 723091984 752778384 830431297 909624735 496101567 165621557 173796660 233594134 972558691 925575510 570021508 948561554 357629418 869046039 482714771 944042271 949858607 367032975 286972008 274524002 615534822 628067594 763573751 146118612 681248968 551115340 815570915 574414511 591247947 200302754 441133046 944745360 760073437 751688876 516304204 241494075 18021114 257799985 455615036 826296036 227026744 53714281 730223123 970790406 966488329 189511739 831653649 891519412 122930622 646198976 235444629 42860929 465056854 310703162 813020860 312571296 805211694 453073767 983279701 90728928 382098486 231162072 74618347 724004402 64162277 921897870 192912074 634082033 610498565 924181940 510599563 345852112 57664286 27525249 687554331 730322611 826013168 639603634 221280783 553843556 870850739 408237419 603063391 883603748 993881572 116992507 180365456 118158157 759043967 635552643 626273181 583997657 890558435 520551390 189396808 768257274 890571499 271077851 999286698 114760840 890794998 602142297 634557730 61860424 197073405 49174545 650933430 372179354 726446185 777243848 788756024 879685575 748250015 286731753 562911135 192309129 551587423 110073010 891504149 213831711 16686317 230543528 873836185 407254987 35746626 759687204 5483632 178550936 378511464 210097249 929287731 514824879 511104677 83687113 444823605 569740148 312040808 913732000 49924026 941777240 256618562 978072943 329238312 699494748 205167284 487979490 924989405 219538110 786552962 408989321 866818286 106863094 661076634 507662352 186451371 194921559 766078801 721877501 2318476 517606932 240652899 277382490 234293403 829155576 703439980 227187985 193059544 165889272 429647634 644875126 905559938 316526799 639214828 950667521 96362257 814666917 775606301 484978764 992472815 659998048 389909680 367314853 957889440 630465215 555849898 639747983 463365839 560045637 435221374 362190689 693878255 262744299 248950517 358210306 375588987 29237794 543556221 520578566 220370980 150848856 562812314 534363629 805332991 948132240 486526561 719729492 601192318 881355537 955051776 78102445 21289686 691434424 339104966 336347277 801043291 201537887 55571118 61444464 922183630 265546921 12868835 365044258 686458840 233880031 33042843 764585186 857597890 240305815 949724219 37819176 912285747 253266107 658025670 694155452 475566855 655722546 309882318 653013541 582472802 651947034 223156692 497383019 887269655 952615701 418459265 178152615 466108128 18899898 672789569 975886815 759606722 512033951 136228602 688083196 195613241 227580207 89842861 566732429 942020563 34776289 66078625 311125293 472369241 998180596 789980747 534785423 402144085 310044611 818569004 747067932 569754454 83921872 492500169 394190202 712027566 669266774 3478568 997719419 681061172 500672567 977395018 770183873 169291769 261188293 604587161 263100320 633291482 11788166 426695203 431016380 462915166 267317100 208064235 200434446 96647885 24759655 768838886 855282550 303059707 764126386 270082133 846511509 808272297 341471228 667369890 464807119 707649800 483659732 89766422 206420006 25238316 234059376 870803728 563832595 623248894 282817924 2274588 438370407 709701657 231805394 17635047 733336709 289854990 409973351 329932769 819500344 511074128 742920053 442401967 549230733 187074729 920713143 22567505 995940346 10671125 973295498 626996838 20008901 715940950 106604746 714053927 16040514 401805673 227867328 149400718 512966173 933954782 332916179 165688739 20310456 65602846 208832750 935597627 711961215 517513796 189462595 699337563 86248433 542316043 645045813 494508899 107679472 885932850 467667623 67874516 869717805 868883505 191514444 609106376 89906673 171584016 559959964 256880313 131200876 396229755 473152373 659779515 655644598 837757477 68045523 227669919 643923087 606251580 157594036 478259645 265322313 98889351 155412693 53018639 587251914 831880617 451393747 125115808 961566225 557637808 345411341 609329056 834010519 132525912 90263361 971665781 78207030 469529450 245282912 120190053 514351044 881228804 610501723 399949958 103644633 773990601 398322632 97344398 317858921 380684873 677879357 568468645 555827941 133442191 21924156 541227863 544810848 148555566 696667367 937587270 406439549 328989473 708558611 205458659 421903657 965988568 905333927 102575541 77294408 444497186 759796594 706440204 42829934 570677358 239058294 925460488 206942789 112647956 191676505 884338567 377938780 710816664 319542450 559529591 666607990 6817347 787450374 860614945 770356054 2524302 828620578 816256706 313360992 251113228 37929617 230261821 90014992 962459314 466899392 714443098 154872071 178544629 792984399 661860371 379339026 403510259 827542426 91758037 952248062 281666999 911690333 718057038 209422556 868503989 561237860 739242828 588434162 738208322 408117735 245563418 730976572 130273174 119428902 181795884 471212476 252257928 867427272 38681460 394104526 660106874 105376567 117921847 58044148 164886942 79515484 487878970 319170586 399120623 549398633 104490965 857694733 40658707 301265748 413446625 744919237 708420161 474838676 29902928 491957544 290738743 272544228 185627841 943038410 288474315 61012217 930106807 117745695 983809967 341662536 127079825 122150633 477939188 153041278 886849694 596280615 53885230 128637356 957383447 255509200 113533824 988591533 342556601 431371057 244197461 544423965 817029245 716000217 374623444 91411037 779653262 695693189 621527216 509877817 79891755 302948647 785294866 781595554 638965885 200699180 290899769 758164212 686544586 227097894 797733543 702346359 137622640 28616724 509149078 936860250 433923290 48816303 943108551 614952191 642177517 262039195 759165340 921133316 843639193 825607062 155997416 738324894 163600828 830826860 778505230 691659328 259285433 146258215 73224881 623606169 104482556 949702872 116438765 877050864 374778513 465543683 101359696 379317880 184849654 365746459 76201415 455886725 654779857 248337240 890390302 784996504 875518194 230943680 708777264 577631271 685474617 356428864 69475123 189590073 386091304 298523651 537293638 4813401 599485777 298647846 970365938 373874125 62774981 189527509 556271345 683923776 416280242 927274047 342039040 179041383 85774605 222823384 262724189 962862081 818902426 434388460 998558258 185190514 250400827 34364475 296280273 503180754 366618170 152049288 241279536 971697591 92119345 753390016 897402100 676652943 758067096 485093188 682644552 85854361 225980798 879965574 693875113 419956425 951634581 609061393 812014855 64199692 431979972 54860626 157752508 119168865 207540100 669011840 166224145 76279588 247674824 660453779 893424160 72880382 58771945 16268688 151639206 589840013 203144824 253378230 847451264 26557250 28356132 499972520 436085911 807940089 261727895 708267126 181712421 222969764 509855171 696174161 634024309 243709062 957012189 567094486 768945684 281327662 268647795 821262712 777496084 823313327 921655361 714783717 677023378 154138345 289376928 727649982 165679771 547744512 289926243 704859867 917792213 228160640 261011418 349244890 93817438 34198700 129399879 862032733 289145748 403848412 295024204 613311199 247323369 418155761 981829443 144090631 746323549 367369280 493414442 892298145 382294427 662714463 277779943 380503465 749912685 747969242 537623795 172202206 800050835 771588111 235850577 473802183 199289789 827433604 53924144 313810594 339788970 811486822 82616584 733603822 613491275 138709152 34941916 90427596 500938181 43874530 651864754 128001292 317237094 867620206 347704976 110041847 650850608 368168761 880690676 528829757 985505703 270510702 396246768 255013836 364637413 157866151 504494096 286305309 913987614 258141171 639924544 111489773 353884552 681798994 29157255 342943943 982191421 350834511 843848667 398689248 812557038 178591070 51474832 189073720 262462702 135516816 391560242 758389067 726698334 85112337 109807655 294437572 29576246 933176228 6098838 440659181 69568484 786443763 951841766 283144608 45598313 192163304 501056478 18623013 23647298 244382432 587306997 783229168 558087606 529806713 573401259 18081302 476623420 939830148 168107234 94803952 651426693 77368938 237597682 333221353 107484347 286363706 976712477 30550871 293770951 607702217 114076825 178135450 214040469 870104569 629299523 663403943 822318308 254942564 511607884 77279623 832683777 656355183 183953790 43906080 581559273 674744083 950460443 181434016 189696713 247241212 430499202 59201740 710537684 832160996 48314022 284928567 642921617 603343667 25973546 536880437 478012408 619433516 293703079 219845730 396153702 242170120 150145332 528145808 308534163 162717993 124581670 532666928 947136443 47010256 948600707 8550518 19714252 116490666 945355433 770216338 546521595 156181518 325148239 313446931 48507016 664006263 890776931 418218788 206441130 503636376 212010812 215719139 725970205 94141483 544004029 742892140 371956433 703348979 119490482 531581056 146231486 195903989 576525561 875450824 849414192 195452787 871617326 341193700 30792764 671271176 496938676 217076262 701608407 486010045 532592227 351193218 667143879 44221981 830863628 150216930 55202680 104332446 740577545 294124887 198913675 418985887 913988344 734217182 919673558 304795791 286435215 981268100 76696286 503995070 55861196 117997613 979551079 452307536 75276153 253999603 655984327 95237961 52742139 901677 165570350 146876623 529384511 36136694 416554466 995342880 185532883 318072437 705146251 221152752 164067886 285377123 39419773 109499922 250129606 679328213 156330729 132584011 424717025 382055560 931281796 667808842 240448317 926568334 950704462 946239971 316287342 152470474 928593126 966349374 230678683 21804656 744529974 120450200 902940107 187764720 942216550 759422718 410144443 108756770 829080973 312110327 75206598 78373287 951870931 660008714 172626470 276908711 423989008 441555844 48452183 303152485 757688443 231077653 98948417 184912613 204100006 666214518 736392339 208993221 325175568 192168400 506865511 203958739 512592834 275147560 91936379 388364641 554904290 622439519 335884589 55650627 948723816 104816739 830105100 383209395 788133015 152267159 495425050 492669113 8813284 269650415 200687422 285865208 943566303 870109217 423832867 304855809 70287410 291553395 673105465 120408500 383294430 959544436 52551147 220644407 620131043 202980699 73551977 881423850 760683592 215232387 911106263 179628179 563846159 850650655 948839633 870797937 13127693 125650442 13364608 165810143 217193635 662233189 47572863 756964194 998599568 651942342 214576126 557704582 857250331 170078161 905431016 961393143 431604908 749198667 396012787 928033686 895837486 847333242 396581447 849950274 737603493 323748262 466311976 14066763 650063583 34369818 670717013 437754889 644954116 575271792 74915622 666421071 669625552 295950598 40154066 399794731 8333600 543197370 513633430 274867990 116891467 654274882 437800218 703829764 697237686 325334409 868904064 587483658 901609190 361559438 567063380 375204026 212651905 666921398 881325966 223972549 192137125 162818548 205071214 716599611 13522433 679091452 643099316 613440670 876538200 832953270 57952372 460990018 10760716 538739858 154705768 286818274 235509466 452752458 42656625 536376115 745077670 21246239 620059898 226165922 510952141 623435078 788435355 230300204 640213055 553379061 347361412 199395480 782643600 702141193 646470568 35723376 988189349 419426506 688329954 938445415 584605191 319036710 86295041 568859733 442117014 655468235 423923729 790953861 984545142 841068465 939259091 159697039 909580176 576194030 554352021 331731643 447070453 679842685 575934597 853407255 838898464 718432203 333970471 810113929 95891373 529046001 338626115 566017196 287964940 331071174 146558831 246337308 774541093 303945745 7204035 899866222 812988707 654370858 395627861 172054289 750888525 861277321 921890920 769782388 653423707 84105656 206991255 808183163 614821189 633710139 602079850 636860323 134006581 185446048 622468842 382092712 303907252 921955056 143712194 129700777 616803267 871601318 750622217 495081003 974331015 768058121 107645156 683784971 389486819 83739144 210075844 904640396 175661410 336241528 465378904 651808107 162972739 928484999 439727889 827631412 982267739 424796577 740723739 342416555 800609620 802297021 440231717 179924368 445655309 220660891 108237648 345418112 793921616 992234161 789242638 340668854 960701695 103992016 489448201 969810308 722250227 321471322 867876514 493077705 602113260 80578755 369866837 282360322 263498396 28526989 134809713 239580764 228285184 950056129 234530928 673475017 315806410 245853409 484381338 320164649 6051195 624735373 440587009 897545671 128075107 626281539 792363880 106847384 898104817 152247899 184101263 185934162 423527601 688162853 67281163 453094026 107473350 848864038 622057326 159119657 664566624 365272245 703978699 956410241 14913796 331152057 254988796 605167979 564334691 451592856 36949704 382632197 193240708 807880519 560987284 707237000 147327449 684732733 174495837 941567456 231654867 372189352 417235262 190822859 493309334 290130796 778531204 958364373 829861109 361971618 60667456 475957313 246467821 589487297 985255226 641477055 587422500 455438247 724643620 843117455 452209358 799256626 81367973 480637715 35283211 414261777 855791539 367329545 823131248 382268909 80081821 337548555 900328623 748799839 637240805 700010585 470795036 342282779 929342469 890504063 181244090 328540691 78740548 638403225 734158105 198267356 224878950 846890324 978438004 50291040 703917230 446218778 489268535 254682852 822426556 63943617 207016998 666793759 188099849 736986081 967501669 177827624 333472309 184972855 290750 219140870 560027521 299326198 459091979 193756254 719822278 958328217 872771170 854847896 769345746 187069323 766319528 835096057 462529175 448741498 132550041 530408106 807421887 51417298 604742160 144943339 771396884 931686011 646060869 243674862 148130105 271541128 323802874 374985458 856511553 457646232 758762453 703853214 890639533 50831890 164196454 887236181 758931097 229951066 482371912 257834384 437335271 130835191 92417583 992780046 574811839 245562915 251830320 193328699 883497592 623964415 727994214 8281379 8915748 122327349 718106673 253241247 144824167 725105371 78420653 969883760 231257485 858363412 846271638 681947742 358970936 735248184 146586197 939248603 836188303 17665493 455999316 620678473 883705087 42922342 70561098 50753765 522106757 847573495 18974360 111115552 463483857 6892877 389893949 328505924 352035484 563788852 234277017 645311464 490084922 250546408 603362486 158381324 668697657 742589797 930745135 599722502 630062430 773293194 659805168 277201977 785444298 871887130 376299594 258201302 679661448 668923957 281319556 736263057 971248545 715697905 257737586 742229406 603976164 510074207 140044430 421669132 837078751 370332879 979119932 654240162 145393873 994648459 5346733 385722475 131667873 517029708 432006122 316318257 161874537 164384522 36153111 137587539 879495190 777059591 481155646 689552365 688700098 90404546 401013541 716148985 445448623 457102688 458293899 532118448 868706982 180537481 721672889 652494414 898354226 462314199 763777754 231447878 694019787 645643856 647680445 579847980 644652962 969431458 622565805 339067558 486398379 667640012 952142644 285306615 356353945 797394770 78461146 147605205 956188845 982618797 236526947 141933258 813112010 997336917 17750463 867617627 293513992 882351602 479210033 313875106 767604866 933615229 812849306 978293257 619324739 79966339 633279660 664548755 408400205 718286986 997172639 952766766 228322784 704903630 954913916 672551495 306906538 836863888 872403157 19904772 373330980 816737452 144369077 381975209 955165421 142606235 875608964 218801685 551321850 729663666 331531307 66006320 640175114 722488632 119898471 938385264 254308566 888426419 77584454 923908467 90940613 448544100 197259856 756482054 960032506 717116226 278665 244279571 481440164 794869891 470259139 738928876 248473591 571072576 341336975 279448878 74959688 536812137 818345535 193088656 73257155 515251593 502698569 2802947 263896547 476279418 933169854 109042644 249435568 211726540 870223473 201218416 959328281 565072095 700853742 219307365 793741153 580974452 758552400 997371538 243958809 926460992 224751012 950267554 716192374 610053415 394161032 695389999 277759769 138665173 995845122 657144509 242109915 449877374 133121113 768762442 786292577 172792230 90060290 671590598 221556221 685970182 250659168 683955079 543753599 686962438 44000792 782269528 1767081 672201085 689342043 91725879 856427204 838758727 835774742 224794205 18294782 481585603 765883758 210056443 138893543 283526211 596160641 849436328 228488551 109410621 647121915 417371310 48944870 426862712 569058123 806625945 763237660 80220465 937177412 778996438 648878576 400677115 877012454 464105885 971696840 112058571 960160207 313567885 600206739 505025301 881012847 76047635 467972321 863709410 331935118 454298444 378744801 871559345 841833282 258767636 51174183 103806802 979232983 220159724 282798285 94927163 198141047 37455768 915510813 4024119 147173934 153532664 581673597 141872118 49053290 393287099 940982546 889273943 319448970 457086942 547109712 987064006 792717055 936561004 733356652 474349831 188705018 393651368 544911445 652782302 214925448 279139714 310148140 193618021 693557448 320316837 162277102 53239327 114353045 95435718 200973158 628008521 662159661 157991977 658849047 709464536 457948662 818261967 144968692 794448345 862582269 70726567 623827088 537771099 713416937 920406977 307352123 675890154 450673300 382780653 917480414 48669633 40414575 619648852 27885673 574271892 10338219 780017121 98450233 542945219 562019390 703351533 28526217 681656318 892325016 456925097 365513772 188576452 636350856 530965213 505577864 595887298 624115412 832252633 36590843 938507874 654054759 446452896 189909193 673530676 505939572 426652409 476662715 411784334 186199472 609062689 683475602 145467882 116571836 478518609 74820182 723005146 791148689 521859255 479638127 680655216 817175761 253272608 477975016 19788361 499165622 842242010 631688245 885823425 279423406 701429504 841193227 790595756 344536329 794029717 279187877 699782885 613858052 762408308 569970439 307778828 945212611 318194689 185301489 602011194 633009760 721834 809203284 936805892 475359731 878662460 361317867 936494552 710769835 246083793 554246772 338736275 955051275 215562861 28703404 631627644 996229906 184080773 695359303 525726617 72418822 183814999 358674724 44138772 554834407 763357828 760083640 69197785 984338975 512798923 879333801 700221109 754010228 531438560 356708010 28411588 603588325 888156820 234639174 717522635 11363706 327696091 165168532 264640431 182414555 526996505 422066369 245486318 416299087 101629920 245347087 295612385 449812099 606931415 584635220 888065409 882532767 622126315 162484652 652289958 789338586 402699223 42968831 96934981 47114354 770244612 958433238 17723280 52683001 784780861 279000377 478923833 764343331 346506823 421674931 618102776 298474363 827903043 883086668 508837962 213090434 665900020 714807574 106143171 729594519 905897242 54766271 877710345 496343717 431523008 123758506 892756452 87358169 840899319 285021755 55771189 16768043 816382467 524111990 16364918 803720771 707713789 18271557 862731033 310528681 846102893 361072374 785065516 126770640 105084367 103992582 670757003 354613654 687090458 140001198 157541218 31559666 842484534 601740330 488647525 729080961 778824096 532288817 160419433 50916066 221515068 548525103 200601585 344208157 561404677 131779322 761507684 466647629 619305200 754116167 917062955 365252653 293895113 458233838 838374874 851345905 298508509 796740661 239278031 91998156 120762470 58935562 19110074 29895269 619730326 609361207 284490531 263319202 258358822 494611046 594081478 83806632 414376321 331321233 205368156 457982360 464969717 50478530 333471203 440104771 880852527 704398809 234878287 559036382 678165492 558898139 312182969 992920053 233300182 662921271 589316878 957292278 720133357 309524828 440471099 680618524 322612194 368157338 846706980 230518713 164804467 812264676 235544843 277549043 305966920 763843269 179535667 613005152 245623640 868585598 562930949 212735271 296666072 40849547 167669857 289621667 784146844 859323897 320221861 651959593 63079109 957135567 299202178 55119437 20334107 63521980 24517568 76950407 159176897 257618145 800310985 104593457 343587276 246420537 554279870 280939270 660837884 2716776 431482409 365351558 720498445 154709370 804082036 513355421 156176791 116530966 343398286 914451748 598244051 752102344 172532364 383415253 800199015 57253959 620891549 352062922 268607414 388616799 31501912 201239258 742542384 7307601 368372708 222131920 981109066 520268789 321861152 12805254 248260609 635555051 660101017 686703960 491808639 39179506 896066488 201979186 675244604 446480521 562128157 388332682 779831719 426035795 182529275 7765177 399378160 283198985 160905931 677026795 891065373 335990623 709834144 588082778 733578242 165426269 41044213 452819636 698276397 564524102 862615457 265584696 365354232 890615551 540762751 86915083 468430477 337691026 602175609 223789174 979731854 492562696 663006948 478109590 118423996 68937860 482338776 48671077 339552809 909553609 44474757 287730105 243297514 805108042 38336316 81310679 507210462 433701832 856344491 75880929 111962674 222697041 251247065 523673674 117957552 428471628 629064101 685024387 733494407 39131809 201119535 275674033 454261723 550196775 408705399 902267847 365071664 505171419 467824444 581770256 184778020 786936934 128702370 787544224 150223186 594436855 147808178 285164421 940871087 12251515 920956594 219190283 966331896 893614049 900455156 112125012 676379718 749990116 677958909 643782917 725922607 981635667 324296203 225399721 863350303 563537801 283587723 882920733 692726419 812078376 145427183 975385286 308490351 824977445 163300669 863682941 374033019 907554732 414378375 150159801 396181924 484626400 627806903 434118524 261069064 829091888 258989274 655918854 172688756 333658023 495130997 158900372 477249861 540281650 737417481 41380372 184823091 358452685 781096714 359148678 293519522 132231276 824789941 233262882 780907131 230441621 28930006 620826790 624496215 401916265 182567179 909968444 544049176 53465351 625517398 77591210 776406859 728781267 153939419 134309312 177167988 228019251 579552432 896887278 339592696 552011433 866729917 933881879 488837106 361191784 50631091 806904271 182186673 169914783 62295845 213544224 243376127 827549774 671504125 432161895 729358594 833723309 511738055 31862218 782942021 363521493 827121142 450615177 73558823 389997452 22934519 315412266 439278927 946950816 950222520 573525811 610896626 251500043 109347410 420188356 656710002 950010162 619485293 793773874 322062470 847271836 762240634 254845311 666455608 120274911 779645110 882456229 291869928 53413578 83895588 235814090 554685690 427205574 923887265 258628098 122796385 347762029 149019152 794351543 79864389 513184682 388218878 413922550 585854904 947841697 79271173 117923803 457083822 789086355 288492064 993553020 199944768 38127425 173150314 475974228 7872237 339038133 468683762 416369360 548248714 582561690 178857530 256647018 713839391 869119674 279411858 261957235 642063781 505848088 97549134 414592548 899203649 772836763 201563285 124327727 234843259 658393357 770553462 720589015 478991717 88448832 521202408 322171381 851444527 163154898 322634823 242393520 853795919 587262733 441022760 912108817 40454277 727724718 566731064 54531492 853332568 739551649 221701985 606400947 186535254 311287613 319001958 955582052 509413215 736784806 441355330 735630641 60380658 82907649 589078644 91882462 228230823 787662783 389974768 1706534 859730135 243842745 255108858 788085931 75444254 811770168 307483994 128156376 840674374 581316829 652243924 371578800 227688125 642086165 781381767 941462405 673060346 398902508 815962375 35730137 380177557 930214391 873199850 21289926 19354705 229266655 72718231 312331995 473237778 805386640 837305427 402906842 331809624 597730891 279567146 428050283 184690107 763355365 300489840 54326652 120139354 270673391 138034970 475709093 219547809 9244582 465044033 525381089 500526437 598665158 8044502 957099113 825708616 371723080 65857976 6710806 604297470 238343867 197645290 608302866 365943335 89429433 329325259 440039388 256752246 496067029 378435732 469861988 155489056 235586687 174227255 553522825 30795878 503337806 628121801 132068373 452450306 931606634 697333476 294243868 363606828 738161828 444189198 739199686 571975855 621956717 690075967 918911765 954402285 825731759 461346783 366135378 836057083 501603607 52437768 233930171 690371391 510357198 661434946 902631332 737227224 232563906 24370127 250477554 151466142 89220021 364702564 500377891 204959184 786071262 659709381 819416477 879496327 252819861 330173941 335655160 881649553 67474449 362491114 670978410 136673630 615750266 777425406 999876979 418505321 211733152 667184871 297789288 361165400 407741248 189571567 323470424 519744893 789852220 688042535 298085830 323762856 74574694 655048226 302056408 735091930 148345226 153291132 814063855 34792943 5099908 563618000 934150225 779851065 58235641 740812342 116308572 585465434 271907835 515823165 140148350 330964078 629548011 187409446 23555378 260715401 139128178 429482133 707852890 949297889 733928975 166518376 984590631 696941251 152838385 64754809 49278500 323490554 877687003 459411935 770935477 376815724 900369872 433183082 549138499 876767185 920183825 130816170 65340632 909071293 45869157 146494529 961041183 49926832 972687949 640584265 202012452 578646966 409238891 905588621 356553958 329145821 88845973 312139199 378868838 662685036 138177072 957746009 362864652 373727004 61044402 708723019 915330536 667826667 23263643 510743657 280050229 355190480 496500020 898848555 866098620 143346936 513067958 851760388 957725376 782623369 687693246 949708528 835080333 25611130 677100285 760244397 607115697 57846306 238645167 871666927 82408964 897871958 746286478 413529024 567151635 770903414 469690608 381166137 818788149 670548464 155999166 41906670 858238948 753011399 423100012 790033039 848823642 859369557 499547491 721155615 882951780 204286251 919609354 344560542 17580493 951672733 48263292 327145700 837614442 761603579 203994101 204895189 66526523 777245376 283197830 947002277 62980438 552411115 742221365 308596998 565201208 163828577 12718939 143107191 569416764 623852309 594745190 114574998 852162685 921215376 263653785 143110469 991913763 926406075 17968928 964279569 860739674 197055917 888054938 830102749 673016231 42627831 857604092 473801214 438972638 603495141 198581011 571838071 480010217 293274906 285282452 531440227 746346523 275205826 473344423 3610335 396491100 947470001 495020108 588638184 572968193 560472042 549510959 543526070 771403693 183278410 68477983 817346733 723066574 623740485 728309277 577809627 92890471 144077935 434079558 44403643 110547073 704957737 692047562 861046420 910881887 624466797 435150761 225500639 640515872 496009162 889526722 178788030 789185487 499654062 553821294 141857755 305985505 121302723 927297162 257146888 949527256 773338145 257065840 726339388 288932172 19810800 769863208 721050888 337534804 467869071 59805418 346616484 66381717 526299978 989410190 35927237 507692503 947567006 631278201 316361489 204945335 59866019 194225237 516541037 842767021 361487747 174203107 341800845 704844209 748444420 254156739 161599899 9018262 954185441 65264256 926852048 559688842 996290767 143045185 873146447 779426452 726139688 804446424 721972402 429484746 974163520 372998926 685900963 590530891 912036781 752891049 649199518 461002480 271602079 297949893 250065467 987348397 274642415 655330690 329595446 989795227 989876549 113693366 295723212 267680800 162898604 525303489 242012216 828164220 949310482 374227795 855700285 689143817 523189890 762829896 315303004 160163512 453176347 355197758 45958659 127098719 438169759 130105697 166436141 505244017 200189993 135812575 310766116 226619834 505092633 628260253 706186208 870557571 403987189 911869808 346693045 969534185 884232203 513236671 269841340 759607044 811559763 535405684 305652911 657931339 585510883 977243082 876069520 99982369 770511484 356529318 213088548 645796946 120036032 118874635 836418737 275691782 241611459 187950844 412726651 598186481 747829172 922123183 666110816 927853994 819735801 955757020 74541269 433914702 453813560 23162578 451752535 678153209 8044819 98834034 890794608 238937910 712055877 543154201 642193025 895388434 416653559 301127600 601572958 814123071 676809322 14624430 370629289 772082152 241353550 775098138 81404333 502181773 270313904 609952482 571961330 640232755 562409309 112425637 39873464 424205599 556902973 249621900 76854999 422896321 840422271 572970244 385557705 594042152 880411728 806753336 405205078 108609738 659607962 373464278 87145444 593334541 207006071 337401853 551900777 20210179 424327346 550127639 85447137 363238313 403483576 715364163 45850557 641865537 821096801 664595960 796303767 190228464 320098971 930997155 853291241 111709819 295520435 275971140 456354162 617416510 158233489 648865993 441259612 703716546 610303501 894039430 832309391 435899988 82976553 453703109 711648862 481441627 139825850 704907996 525243689 357317421 630074786 966033488 199489155 314557472 270781803 821329670 88394422 811669290 104873968 926613332 360680549 663253214 763891551 922811788 165590866 310344293 321098004 577471016 488196727 11669627 550599220 72432234 193243980 17849638 490321055 790836476 578543210 354707026 356265440 168905308 775273321 710756232 358559228 181191930 992101908 999444990 451875372 850578823 798406926 135021284 357488892 848623078 393585953 529083642 75029486 422010991 179850741 798053868 93556279 816478223 970484802 559688788 408990983 295828092 951894366 1232871 776469125 34615329 671794483 840913430 455383121 219837528 76585568 390115115 869880470 155101670 470237418 100076937 814788516 645684186 425593702 180883643 92858298 867081271 576386751 282509809 156117512 272181267 255124665 217496710 88666 844384068 91706891 189682375 314147026 690833963 775441654 905206031 522171169 372648679 261874561 120106269 330887283 155904231 812684256 497616303 162208266 553547825 729053335 670562002 814251669 387581024 26750360 701602836 280587354 606899213 735926911 585165467 379454881 342388123 242253717 715977879 335794830 353670492 185170701 122412693 941127140 469795721 764891892 351071554 15261947 413428408 634748958 280595866 865796483 113256714 333223978 699991886 600048230 77280422 11174777 216763555 543144892 395053961 34061069 627910808 847883325 915237858 728878576 306875057 569845416 188003313 104954371 677083774 730338058 829163358 297101555 168272035 464139718 758580257 938852882 674579090 975362342 222100100 685840586 821857709 494048684 922311222 663002588 633629661 484257287 378078935 304877652 158025006 26344474 207264367 143165049 597354992 182524549 17445940 466401082 804708465 395010426 195398401 136502060 938501968 307861216 772293546 346508609 387946030 800706891 223483292 290081588 755831911 400633268 589864600 472095087 439956828 839994050 69443883 134862321 803330070 23355527 428737127 715031703 982722455 544774511 368624839 225480222 520259896 961440168 885868463 637685595 905389638 673037545 631430878 501956459 97046559 579350172 966411474 652861995 755728743 787249396 373580732 664319833 450734992 730889103 178038600 264758282 992697363 701704258 191331940 86280969 2897862 320905943 527350961 372626934 132962804 523774854 128326820 637743749 27589434 896246287 158914282 401997801 7828527 582521639 143662303 451814323 796670875 719064010 269893740 617945231 990805651 335266528 996394302 985578360 729487964 714791348 57632469 281134633 650042796 155109980 140985403 143783320 907012148 539560085 373630191 591536035 764794322 52117280 308011033 290150203 532809227 804190249 361925294 45545386 133760163 571939359 54812617 448686956 299753881 631946345 180273424 945169451 295519728 454172631 836820825 347975055 74532899 799434960 988935391 357194628 630134094 600055456 491762061 306744977 268704741 203163746 49681075 11756857 778060786 996736778 692104669 987388686 523545347 267342881 482642510 270398622 505184361 819582377 245925800 43275358 685527025 384701194 420425897 572524263 900363754 733790784 972702581 290002083 828052596 548267613 443139464 764201759 642202977 991581780 361983142 486749382 688703868 376590085 683574223 381941687 272810162 793827332 603680085 771504818 513594120 995424946 570770447 687693206 767320454 793281814 690048831 689573771 175056487 814875537 662919473 883672410 91167969 529918519 136520344 276500567 140169093 785026590 553681819 769638056 211122090 927031662 54744236 6163695 403114229 422553027 369673300 353968427 690098440 900097493 992866683 103316556 316989371 622938144 653246561 562164243 119116899 407299267 861346345 373054655 176496942 30088383 437061501 287483059 392518333 841699122 667691145 792726417 141708832 500660273 999060391 76810448 778233493 207680639 140884586 913435513 335783853 14464028 571605564 89702960 108803619 234320406 372196468 718562741 701815455 400343325 783462018 39524158 414035933 477405917 304705766 347581010 649031717 21816779 813265578 289826708 729904816 226305166 250010355 225839248 873971304 112964501 938172973 158484797 65540766 647681572 66651216 432586629 143361060 8582954 593025695 15941976 780884616 996625736 585983203 987563399 677502007 464174111 603433343 998220973 829939810 14333438 778675128 401892791 369506713 211104055 380075907 945401186 68097165 678690342 266187248 436706853 467736002 579701935 264322891 142166158 207462522 376036995 626259022 182314786 606097189 415271859 499081101 588060038 122287647 126614857 713495673 260305001 255291840 195386192 426736898 688851961 566200816 853892359 66971520 405681795 259962858 880779897 928357796 376747508 187365031 168991279 148452546 452643724 703281105 410874985 123800001 42272186 157582062 370199892 363135750 551573214 799098812 469100621 726112689 327052151 647365635 904121096 785355846 337257019 620596777 933060203 875665081 837951434 638289441 484140579 681863904 226306808 655403740 698620766 834716601 364931430 763590233 660096377 719486701 981227775 8111389 757667332 820267902 677603592 207106321 61749876 660504495 713977759 561295563 408728877 880085862 270187984 725655897 594879997 370790115 383919227 708961800 279754912 353993034 626440050 938206587 844236339 206823514 777894842 867422736 270621772 250272921 864002344 87072991 362505408 842144446 21983009 999879773 869485731 282329092 65925776 109879949 277504290 52295743 877390924 191481745 734115994 198605223 287842288 118144533 51481358 66704209 510816910 849370587 146475502 596048652 133426134 285443766 339102026 287907119 631468772 411660225 692856484 237700758 770644060 669676342 67857029 899940419 938365074 698517459 93027857 887622510 93637387 602190821 609511804 144896147 642601893 409224016 993163997 410132862 24859674 157418768 41897548 319965697 696595089 901316894 178154480 914024320 107999408 269403704 482813284 210298733 843152120 809283922 320523488 618577494 645883301 957393931 724666804 45012181 696217321 299009074 209028757 965973807 7618913 487637091 745172092 635624146 306466462 332094479 249340835 795022205 36365794 604030938 122563095 531137162 78562414 863190711 380613367 229444159 198378972 837863036 451250455 86008605 113671937 215052605 755351174 166778920 361342391 407612486 305453392 687404772 157082228 946230095 919694897 610888733 634676235 125824941 62467847 210467898 263235731 129770162 581301368 901887762 296054016 758128218 626204899 604981099 768014627 990055091 158331624 146908836 7095575 49918363 769426344 938759016 602189785 143493048 430423282 227851286 408373517 873803007 499014292 181125555 635115184 786394657 261554817 147117475 840338997 847609154 677072549 502838005 645020660 835747237 13731182 272746191 159655936 59466973 146941200 506896098 108490273 220460700 296617761 911203702 690143487 372104002 777938287 926652942 103491484 791163546 473411829 989320741 442654703 476681860 111099544 233545038 162580526 250419037 109587963 483839363 588935718 258935964 49836175 261995548 732583326 150972928 279797946 445204002 325635401 550885528 951976674 108058376 235745855 845934623 579994755 918973721 864746215 571413344 27974623 150314268 954358147 452078701 773718664 543298121 861124833 37717961 820339474 235528638 171605044 927933013 902050242 796527221 8094115 134692207 5858440 562264046 451698564 630481124 329888563 115227778 208551120 754134717 271566377 631533099 545912618 731799804 5132678 803334805 2119137 70110530 424417966 999008603 306484209 912293150 210435450 87724567 968807511 828326463 520372350 345173320 249093236 315994069 451451044 420592827 746169103 202233161 572113098 444939445 737858254 431107579 436102995 591947530 15626402 81311868 397246716 826509906 295393824 859001987 848583919 566730011 797753929 993518664 404635763 14767881 579545296 554375263 144881297 184613783 383145958 184815330 304554528 907179446 249730927 488635440 807229772 370295878 649676935 144479529 460974120 297339663 709688547 30273915 465015212 253998093 204157863 984184786 113106559 125208404 397498957 127794308 725783380 936862445 656632425 252958152 257000723 861391376 467074190 383609309 602826646 169135469 745536181 923973402 395608722 76106164 796104776 227139569 653735051 21057593 282555720 199403391 806864799 813241056 402160188 817339429 565867505 820847758 957729691 486746808 678160484 195699585 237744042 828086002 778887189 273050992 84017296 87402289 643175319 279442348 431802327 951389448 714521818 51594688 616529303 692195348 413867395 954750433 238017060 557265603 407007890 743188296 28631040 733062509 397435944 761498713 347911767 156070328 200721856 597719682 37000734 196692302 717177402 668607117 188521122 281958662 556134303 132930955 448278918 722119154 133500172 307557437 5006341 311525466 746693989 802516959 358087144 607362434 102408805 483063507 340762436 659747514 878155909 219937802 531319669 625083462 68328090 984004115 237173020 828365264 659021344 973206744 453923266 32459795 418693608 473977382 720546444 160225340 153978358 435932756 655484317 833195878 113778053 387225422 250535358 926196042 144060258 575162040 657948790 398008380 964743719 990472588 169828334 375189578 980931082 345316313 920961270 285464936 76060614 901601952 455968465 917811149 996040265 87145403 239546616 426725600 86277576 728332397 525550713 464702783 776160542 237444671 499688996 540466193 627084103 178099796 48300907 869333315 763775573 59945504 358992278 798901713 316590442 668312532 216277700 962443731 112992301 833370079 412561603 495304909 507511467 303340203 69253617 166554218 774832504 206529715 348540864 25915705 76877267 862294493 608193959 59300674 43936603 95192732 433561693 25380420 683737008 327174295 580503567 156662535 797245710 192924833 868766681 536797433 445504408 566681128 61212463 229935979 99474844 53787546 930997953 763656883 235867906 474977941 918762663 498559406 475978746 133927204 1890977 647678669 441777329 552180526 581375782 939838537 76081259 432995823 300971028 242884643 517256180 758166416 170445226 69195485 604249467 983650152 502833477 552333361 934058960 507729363 398688829 175216356 516065421 687023646 710153931 141616228 148178542 677506340 106913364 440419301 433738496 568566240 242768266 30888479 221823007 714895213 838491748 92029412 58942634 358797415 801734055 71954817 874036211 945879610 246587207 887664888 135512919 806127430 861503727 768202058 901070425 509097148 663788715 476668041 432105199 824251868 852276088 185384385 25690570 635604457 983877098 138712837 33067196 428043152 36978052 841634367 698482243 693073069 347796964 441838308 792588952 229965542 599024003 187579728 37735979 631231739 278099405 816417502 666326942 317828981 900362851 914994277 269548982 511000305 85084188 607644490 163698122 245038499 322519219 98436059 608437996 400855681 102361243 522214171 87913102 209400521 167593178 156959278 486856432 679490697 315616547 438311965 907348054 461372356 66585758 563691342 181082546 484377285 945154309 157006970 529670809 181333048 931605861 220074272 46151830 754943097 248615977 467066261 347631074 150549861 125849076 278493964 354516255 76051052 993971 747704796 989444369 801925858 3086407 451105229 651087866 21601312 599761383 362531507 68887766 53604723 32166695 883605527 278172561 696810718 473985144 81914769 371141900 406252957 157661350 979355000 968978205 689090876 818040777 244381754 656578297 263492175 859953326 864160555 908261457 181978046 424500675 300595561 537876462 417748067 538102258 736529773 113546720 446231028 287419770 283350161 259968015 340067535 225513232 617961769 281384966 670052484 896693443 256692536 277472535 183953420 422461324 735823985 203062433 286750001 152884865 453127588 818130542 607353383 122309587 496739450 926073743 623571152 524858525 849915795 48246794 783362220 557072064 980072170 389120702 164116490 548694681 204441523 280423224 553227976 583882181 803711283 611996596 134786296 134750099 396845137 322480630 410169810 527163515 349851095 625685408 817751509 884188507 27836819 7121486 883323723 381413221 484653963 810379891 418555129 560390346 882064801 455024065 890328064 85404123 766301289 592269636 35437228 868072632 200054005 839765484 352287615 795113697 326406994 132499060 268329585 272105433 144518228 653655422 702303908 389398491 654226330 725086542 571182428 420647902 340286720 168645667 480532965 301763213 243143870 250372287 218552590 158704760 714588470 391792511 382848980 566364591 128835907 253405417 844479216 959428544 374594784 798938264 344759849 46682673 972894569 461107249 310887217 855249557 10312294 388538897 410757546 795840357 217930340 816255308 339695983 111603466 195618376 979402584 575472055 43316237 264033192 940543977 902884274 170476139 489207047 79212456 527779172 56089787 763976042 44198292 38142412 373453203 373331939 349342544 786239420 922361307 451281844 653323488 61874350 46122118 288904966 88957481 386536172 419517551 486659098 94796730 47901684 551474590 677582461 523010402 902343855 613912028 344374970 286608057 249950926 234907198 500114689 882318053 390236080 463836847 689272476 773452295 103550641 548317653 764361905 441833653 961155251 259119875 540715858 348712409 116822551 978434577 658134948 174970876 166369015 128781470 111911761 384927533 2217 4319990 992775694 807921917 46599388 541217971 390602482 768968001 113280020 835451446 545419664 228049793 934292717 976786760 145745766 914479376 333174608 433841207 506047186 780250504 951457629 673112958 188501909 175172469 593366915 450124575 9919438 496800534 620318339 672594637 985614352 830844906 775274712 783730839 704744861 905235217 718156899 707829662 669078350 835807041 693096432 926955710 755562925 635496398 927136679 692947218 668048020 635613493 371136183 685135002 581067947 47069974 336974057 204892122 11637514 222192032 809981306 768499412 633952871 129986221 390261751 787743065 137719335 214581914 850353798 509857858 299827394 178125006 224466295 188076554 881984095 648806413 978519313 205357413 300668732 298185856 996775406 856894122 690063221 157009529 31198931 85864446 608999161 100347324 651190869 111027565 323618775 45373769 758176106 480333221 873566408 392445766 365100980 486038910 639312844 40762913 731178896 181603789 281146437 626332486 130586810 905329964 232170745 84868105 962839285 278648076 199128180 949003616 204345883 933818974 435200708 703637907 10928600 786833745 257347120 14702675 223162877 756224084 364208201 788545859 46512504 224678094 704193659 891951352 928546027 707207840 343235551 256896361 98645655 662101983 34159055 254335329 591617755 541190045 441289993 930138058 250153225 676867233 215936296 852048421 709263478 999670950 559417651 946518393 31952035 210586460 356324494 531875972 530136445 187550157 200017512 707244649 996664166 925851655 163040880 398078484 720434585 868817139 726719117 336963447 895809466 954449121 935341879 175213082 792469686 554900381 873283581 576643412 311287092 634760382 231450967 19861250 274858298 340055508 136988246 513982706 850164353 123914939 527361243 198226589 124407749 148815604 50963626 187363613 666974004 656504582 853936942 158417761 757937334 483136067 118666934 932215164 439555513 178597430 834755045 282071731 44056274 549898758 665171964 903396184 447837761 170397598 669939461 908614827 603565912 517496019 406158452 134448562 602673123 440489386 655818243 78394957 110372597 641640738 73523006 80746704 842334329 232631678 115215717 586424375 593252361 18324264 168147750 13163031 777901851 596532680 634544960 253755344 875353917 695810472 797271300 126702720 552216845 15407796 32554046 310043101 152208233 348664960 29864211 721375527 913384077 626074082 943094708 350355671 62977862 147756213 225807681 375805068 977473193 770498246 54116459 445064603 179333742 143253044 711255741 599602714 94957952 214848584 259739719 339970951 156963581 607022153 751078729 322938521 893058717 231491619 556604021 346700263 516228150 88639043 25298744 947061368 501917136 131114129 397857984 804418737 603045839 982830043 662121619 189875788 644944738 878241050 365930233 419408746 420727675 354363086 74509756 530543365 73277753 135208717 844903264 989246682 717799895 894312874 690192897 105517831 145086847 170996313 161457569 194462019 275516466 990323399 598423398 55216245 308678547 5139496 619061414 28592727 373654088 901702504 889689378 278115565 192550587 176987749 732659344 323041317 404553639 201221348 612069868 784284573 958777303 91985080 307955706 792570602 49264895 960570082 733839669 563002409 973732791 214467775 877549184 440014470 837762805 36909516 292892231 228626939 898505977 573499548 258588603 835415675 427961208 575984294 78513172 794586118 657078241 22805042 843538825 472100363 836988828 252452106 78951381 75261021 589344473 394161514 485062161 604574211 408814357 174076187 205793633 6964880 12948293 794686733 674707875 684447985 169898415 446800508 67747904 155160377 574593526 191055006 281768607 690683084 960016197 654652517 160016734 294030536 61865401 446760923 181880772 822810505 322654306 231819600 316595560 79284715 536474416 466296039 76442778 49941974 134935664 37220345 399244842 212643755 246132067 132461333 581859572 394141982 362044198 559768322 883354265 775968197 283254298 797207313 433918627 457292066 763056202 669910183 816405333 585243534 629393664 322155545 309589442 188322721 487192480 914182460 79322744 152900280 674558450 889405133 176205631 267962177 909141879 637396231 56176466 553187537 746027240 690462754 888781077 937384238 925941520 977424653 211326016 786535876 827875242 275447206 803136565 364828483 92357454 201977900 615500886 201567141 255005751 144723210 806392394 952921954 349448219 33144179 155859146 193809709 45183096 710355737 878070547 445892157 106381137 696730748 830525635 110463705 91026155 626966687 893351305 36523297 699788134 373171703 343123979 288734486 564672273 115598789 157603825 971296631 106350069 270582797 5249663 266166045 840675943 510697292 869679658 324510461 801788509 814030210 937080669 387341299 915409990 414063919 504067439 837561968 238334352 516600424 468633674 45335615 383377639 39995849 465612346 563449303 213956713 923429393 855664345 566980832 592162643 34197813 263407727 571035988 272222094 244693480 230232352 848205333 729309352 655803817 79789579 31093576 853952516 912420654 860063127 141083299 488984182 669261943 149901477 112009610 188661524 756762803 48300514 456262941 630996705 165564823 216966208 969112815 6533827 845271916 75772540 812511392 618981350 601985712 325125952 609410582 270063509 289383035 718181911 558038773 243785533 134224149 418811276 730032380 290379150 850316976 357483640 90566070 934428445 943361393 617848648 458948990 892357743 961542749 36361843 229109299 916837349 267970372 860784437 208331486 837161425 696759538 91536947 825931658 175535059 949366953 704863448 496223401 100536194 911887278 732277454 394834227 869938512 912838384 68184192 823763169 227464644 49031400 206048905 954599060 987665061 247728181 632134742 394958360 978244677 121797028 727211734 180244944 528494046 2452134 195380310 662275449 182782440 968887921 10235963 787552701 833557752 384201233 141265517 158918428 507219318 682826671 232171492 450767134 442416973 487259459 687534776 959380337 521588639 678021634 593499026 6800928 792826084 166634694 226149853 166888929 759517029 825648474 75219244 105546471 765809848 615921442 761722558 401825811 692945368 89859854 588833667 387400586 293129934 193306893 188704310 35267644 438227912 820479254 904300322 19984185 869336147 797428904 675102393 992456214 46010122 178231721 446537636 637798227 660964047 42831843 801371409 473857333 331744064 614952238 174566975 638040979 538055100 701881575 84007273 222770661 306361676 888416853 45262639 530521656 564558459 185646807 212398894 379448026 251125779 918461798 69377551 230221250 718283091 471456531 221961874 724297833 260144102 702761955 256478200 870842344 968311682 23179392 730794343 853137709 630502605 317492205 416863756 159142918 512344437 347135537 203905877 942286627 726099148 385896994 692082230 418689577 474923413 909201322 892177822 274960190 454300124 924446481 359803876 67694670 419981869 79400600 667727156 518872793 428648878 863581353 145735484 340713220 342588472 75485500 800053230 208668683 933212769 715060462 115930383 689596889 525111451 665966183 993284103 503362004 21087365 491539865 231991281 587787617 908032795 484342551 868559231 777513988 193836595 204976159 286203622 296926224 828831113 117172161 217625811 176751585 754756805 837362817 877666256 202408397 459800409 897711973 770273621 520773727 535748050 30923560 311772150 476217997 26377850 793966801 251966512 465766601 398274913 375090438 244221617 574091262 488287505 479610903 704474236 316734139 94199048 570800125 724555437 21391279 566264622 608916182 122827188 2189166 398407181 163634513 845633933 518160141 780116879 261713316 575542627 410541844 440523439 662510459 84402975 499191380 671091809 666761096 954863997 879300813 661807657 915260373 123957950 563720837 418476160 910219412 879302090 831660560 157734455 860575901 986405812 514814544 713357263 242483700 184436147 728331793 6810737 420151905 959684680 862699073 662202977 241514499 803653069 201185112 673769428 875611130 414509500 850215303 223516252 20565149 18862798 482725963 846713271 625469285 807197163 536755517 3594833 463510122 215965357 226341831 117925291 205903257 931741601 148319029 706346858 114242874 633314020 505927731 856505374 72590851 459733865 104020124 489357088 419011853 326463229 171862306 312758559 69153681 628944978 363490697 401314537 684200 775607549 744612920 623511651 732966929 255992752 647911223 561416681 103467076 584334239 636722465 588819263 188768755 916224642 220967737 101247168 608932602 733114136 514828594 301782645 219609625 652769836 490764138 145207104 84663483 899744801 169907699 221436493 475041513 565226832 151016327 60937702 641856077 41245544 597257060 112510839 774818285 915321677 886717063 509048704 642621722 456944584 986981843 18994438 867333064 730292758 86121258 339475568 103140663 360547356 351037282 947004285 361297320 109213585 284915960 98704200 501613415 900883019 118549009 652406698 477698721 145548791 185558159 872224527 175912774 93166933 111304355 694783678 688751120 681838828 264989964 599478202 479246447 391021201 213266496 109203217 826976424 317097824 221765078 486085744 201134246 682194522 101400279 492770469 252675755 971318312 730229918 473311195 308005341 494318310 370706369 919978552 795257995 686214879 45142242 470896563 851558117 818772546 352777783 978645280 698235726 586407682 339006269 950304745 138817410 734764532 528824448 352256197 348975478 458428834 863386959 694166828 141766618 711224490 753499016 939159960 524560235 14025055 43585640 869966363 617146298 750804005 276941736 413769586 89283171 721091303 241393750 979648735 663128525 878538617 129614843 604010555 908751029 165864554 498839557 650285460 640780260 926797817 760800076 51254825 282669855 551722737 526580136 619334619 819408819 643705807 523936859 155849764 398654038 981300700 58207571 471931158 761794267 100240926 758388701 187544241 139176344 454359611 977199774 234089645 963967710 497723135 34749569 962336745 270149821 165753546 115372897 119982598 483943856 697654606 8187820 209573803 348218026 309778358 635468229 435939538 331950419 818513561 806427155 28169937 809758981 735556210 787001230 473068412 720622699 144665963 914368604 86525046 126196377 949301283 35440682 978573973 618627163 337507007 912059722 839591517 633576157 642653892 331341770 931244076 374322179 908448356 104368544 263538587 326541300 635613565 141434804 702096566 547035550 727870753 654182222 469753811 332948492 197155865 983627043 417571866 715700488 582648979 106317011 148767913 768468796 66012893 512922981 982092718 941320522 825060665 379514342 766530165 973679357 691092596 160801938 892757497 4799587 29475205 905010792 330355675 255175369 328707426 83110594 145963411 982088246 609436273 542715463 768646304 446571726 45817395 101355233 202779185 828911062 591119011 118446989 440734489 185062749 636192616 341342256 939650276 598515576 262373610 5897606 708627716 267211537 176997190 236674294 535499621 661707713 259237726 387263414 48476252 225826824 747159310 115397164 39826784 3414479 506160888 551397986 9913927 539707057 238898800 122115138 893288423 352957076 892067413 119419776 591320916 272184033 598933543 288729575 588132000 519116788 32203822 803478721 169563247 644582606 422212763 827809429 45368432 258096079 990717475 661984237 605774297 36982998 107369584 183668936 544508299 919091795 335344663 670583118 398620477 738609207 199716417 498859710 999510925 867218860 131906472 838601552 512805129 857818204 235082360 806422727 203789325 10916671 370407545 427749501 891594419 458589606 520166392 542988850 792245264 319110726 815577326 269589315 833318776 802224733 560930570 779091479 177176399 377358489 771349853 372154241 845412788 572173673 359342051 713542313 39744570 303650150 356576776 801731738 235788809 1172912 31216672 739754607 660324394 280281118 620043586 761852274 220110087 47328449 714053874 417113936 717156959 885193223 724745339 528050288 454939147 89699962 710239161 621392606 675784471 797194600 987826926 649553670 393558820 473286225 425364222 199092429 430218169 15387166 940176329 23174419 165973409 535480664 353982181 269167307 719445220 524650150 572105500 135676680 977095425 992378136 109019896 366190160 50162527 984296560 165972790 480236323 133073006 459669771 157324311 271099988 312905741 542879656 30259787 929255313 799541081 147000486 544790025 391874585 868386793 217027837 884501821 473039547 665084297 27943360 704062954 82819479 383713099 272786411 188829709 621102291 226290965 777604474 373819298 710278852 614467650 222666567 600853857 71640994 260162865 3753325 491026832 322732702 258998868 788343377 300472491 61926381 987482328 821104186 747443591 746735314 230776330 726822711 392580896 648569639 417701826 813026388 837829224 987808794 342942687 549442101 35646808 587752497 294143101 408689846 73682694 604250635 770980262 674662418 42195567 138679771 472697614 407061938 883866015 93910966 14054810 741121415 602021808 156618168 914029264 386510128 11770100 657318616 794771235 951103726 636303069 844381302 395354502 400239045 822825200 898219773 831517694 244084768 795250825 289386390 342490781 5589326 33536912 319953915 858627137 681247695 882340270 957967081 54721547 765130841 147303911 853947720 319333072 382773589 103829439 539848422 20237037 53575306 581020656 990101993 687804728 154908755 612656532 406046838 842906256 122639650 647365398 569086648 166344169 147449887 180754253 812036458 912271790 988435467 891298538 965037199 157308282 21685100 520757669 628270756 141558064 635993639 429803684 189254244 284390368 422835795 606493661 940669430 195674642 902445885 240144991 199554226 406155975 488392301 556237065 569354260 315103100 135930414 811117367 550397739 785913374 327862731 950163158 32193689 387877672 256016948 148354646 660075752 15169228 502953096 211837486 599956418 688831526 819561308 914911509 362714978 884533894 645453091 456403050 413942441 883482659 952683354 28051386 274261565 552067259 380691500 350363412 10568080 934003149 420204826 369443018 717222798 998190878 758578355 768699579 288504589 891291444 744141877 515214424 369278148 187822056 994815545 915536149 331742815 728224043 273185164 78156918 735710260 227136414 124716867 933164549 310021855 510297051 285423128 746467274 27189900 579617373 208876100 256607299 365527130 488914039 703136324 791958014 96700216 24782738 877497884 241920673 533817766 996804591 874032615 652638665 370936246 538979950 138894785 585463294 623243738 261319887 40967886 791674807 833347376 359251538 442522620 528843060 89989921 679206970 887203839 396857692 412863779 118943371 230625722 849054163 275184393 348440148 713270802 920317781 645549539 130154743 236163781 281615517 642127896 255946342 206757545 269562682 960390250 881627083 407476277 205717710 44760602 227883281 505765250 511735583 873914014 734101692 741864169 867584228 326503952 724288091 524678737 181009053 40175163 965154748 136871726 141801068 644362409 179394705 763522033 897484972 730480457 880914963 481486712 245839601 377343529 720418527 686956086 400343808 347448027 651601457 417899036 221874280 252040098 566483414 982806480 126068547 170693243 620078306 27738495 967503416 191671042 877426805 517093324 473729292 50449738 515089927 844389632 901399900 976374952 886196343 363617497 299669567 211111042 284958547 76104995 427328049 236077947 210826107 317685172 515196516 145559267 648566580 543834043 86798536 299994201 205440858 690872656 123571910 194572449 603171139 488424642 14855081 415144404 451302259 662144591 29885666 836801597 209314518 787665947 564894959 253281952 108851424 447217560 56079844 868944853 403857631 165860560 579898886 430100307 428254089 918236557 781558160 425508452 771507544 141395220 611355833 503630077 877140096 160595236 785775989 673149131 592841472 191124140 7896316 283299922 700265667 874391097 546029066 215357497 660028707 661165805 579562121 201469342 753124303 144918954 475806425 283319154 458605132 332702668 547932773 911907142 370219530 429905129 364096115 10662993 179811948 666412539 613137818 385768296 537767396 128379708 288880846 457088674 421374977 292535920 644556951 401894632 892717032 546704121 52539601 696515728 151643323 189731491 358902840 21321253 88515698 113148886 863248630 552889798 354723561 549681178 110272119 78759268 64500036 75914992 253770684 706269191 275691598 237175310 427543947 512525019 767848274 422200353 891100726 355608064 255285443 957696452 656356992 157222565 497392443 601040119 105612998 204366181 877986580 9040287 236133674 597805195 576965639 968475325 672773203 838757902 988146184 196038808 767937183 449762902 289596825 546482544 182083605 348145037 644050962 804830612 892161031 315313583 962781036 435624293 258913672 946499402 288930047 107035793 708607881 921259493 45209289 655058859 973700595 211384103 208950653 626181659 693966719 701748765 491749840 789629564 806346060 760113175 256597483 696835642 205557068 701858 876870265 775828609 590997873 181665626 131294769 994342571 972780111 187029819 550675286 275636436 448496919 890872271 25802541 845073288 545252411 278426557 874012369 953913660 186445794 585254123 986875866 236016774 831393290 330305161 944999392 889933832 354234558 603767676 450190073 440429541 547475795 161104115 838408606 38749362 566310945 582081295 919994658 700697524 688480107 581540674 698192317 642733204 703414153 702799605 489534724 104806301 671255414 82383713 705304234 335305669 31486977 794930175 197058444 859887746 27219031 32086778 775299373 826051929 931199473 884473108 434758672 599303860 163805467 758060757 285497932 10188692 953443984 38959624 624416763 549665013 459655769 839167991 497710557 139455040 13715936 159339687 992903057 996469072 89381972 917670430 364650141 290012728 413745999 678797932 19354098 130542860 832075339 660619048 182675587 641213064 992509323 178919352 495684761 602855023 742327043 34935934 926489376 289083367 408497961 169629078 242269096 397820219 109113791 902821356 54374397 581016456 184151896 608254257 259286659 680874044 655954487 937407164 781879148 555254771 634538357 890058827 577957813 867519929 996622867 177206057 501879540 818116753 806451574 75188877 699799581 821383868 895354388 652886613 14953162 414375301 975261120 781685969 686926706 15954698 258089133 564785232 143625988 74276276 779139595 374854330 932719572 631520727 378226048 291008887 961322449 473249119 146592771 788063538 515644677 280586698 865992538 869033703 836117849 255744815 676685422 474909323 41316727 373520345 65280207 98945617 164855328 738731780 585563418 458540890 772954205 128551466 345560197 173568738 63658395 55769854 582032152 853122416 713475397 573918083 715732338 10790282 299576129 768945717 814702798 541682505 195191027 481097047 401761731 635663079 280845734 574740018 816635943 218809692 762662433 862109294 361748465 287431142 788015482 194182914 997229547 489418600 500504423 390750281 242072855 199048930 139031449 646826179 506934662 471083665 706413494 616682828 735076993 84919652 394597449 721791192 724170743 537985204 413830961 224511582 281912486 694060977 627238222 428886800 606169771 360067843 614630026 104301922 223007454 684542905 24179538 350037704 633386616 692756984 654994281 870089380 227438251 38403311 631298704 798489953 806581078 446285536 771910746 522849389 659111495 413349623 764266910 239307263 479304333 913269612 280416314 360374236 574432198 263476958 357975805 307550849 266766259 517265681 378122443 599862665 870471184 212264941 893866081 930600290 345454013 107571132 9130102 941887128 903033135 150290688 155186404 716295824 3156831 867009289 69649069 281982853 570330872 641342213 631084756 519624976 459298642 332752493 813594923 369458635 423643953 19550888 54934285 45941786 700760663 757341852 279683920 172995611 938012184 633459019 121947257 125936953 812812681 879545075 624970117 930021401 662291765 798502546 323778394 329459006 201183749 529448882 269615565 777294643 36539603 398195187 603218326 598242281 816556589 848174675 216107826 450418262 984727640 495382789 193475874 54591068 568009586 52470894 83300060 231587080 944927066 999132911 166147384 727862999 391014638 148172696 585569055 44248449 69995399 187124361 152812942 691887894 238927610 366875977 608604430 483027575 902280392 930327028 726111020 943984310 632608474 649787371 115792334 117152428 667274074 245298706 799806969 964052806 123032757 477061782 684905204 841280844 532179362 131737801 324369504 408149812 503357415 481140626 253920255 989431189 344534360 31205866 210994948 164412852 546652317 993329439 527053286 80584208 315503166 97690257 317659092 680271398 392120283 788395485 969202784 92279360 935094723 69201205 356578355 692891993 202551891 593998970 732741050 901036389 646678952 680259615 963909009 934618050 932654177 323784435 586565797 701465287 621745908 458915657 927684308 119560770 644723120 963735578 187413847 75922526 192422003 345593919 217739982 249759757 603494254 977427022 356828895 798831075 820283422 304777104 237760902 333265233 678664799 392222960 502647531 834634683 76272535 181511109 205081140 971878578 684402159 43608675 260556733 533295814 157192005 257351744 909649467 742216393 343991420 252499343 128299425 95603802 757721464 51984308 777262659 637828933 201888568 711985778 765399207 169423872 177514241 93097537 312342701 439086709 455186818 82478986 892998770 106787695 785403196 847795126 852289708 342014604 451013516 107961338 378805267 373256940 694639563 603406413 86287972 174578604 351055855 475771976 652175820 58684653 910866226 226011731 88936171 196638282 578769536 166627613 153874317 792443496 943716041 504779898 421076608 189654414 775455418 409097473 315615655 64195837 60345132 918551625 346657653 802155886 905593233 626095854 932003590 682765041 705652211 278132957 57096440 221680726 172939684 18159796 819943971 744250049 482498139 236564003 224784755 563474039 1598212 950811204 503214113 9852960 69846858 76026054 13268042 435761357 132205895 215737081 927833807 919381726 973239434 11373672 592798667 968737527 87320618 233014084 615361747 55143176 96230123 794024405 186087476 484286482 190604812 60720616 631046215 154003682 597189969 948404580 4970265 356030359 254002281 543232222 108709915 793716186 915348743 968120841 511670408 125001596 266044675 480018782 844364235 594920324 576218367 507412994 773606738 227364244 765263081 716929008 604167203 551605702 115658403 538611737 114423905 244034566 262969152 580891756 141606662 552960379 964656378 811380630 172032133 442658674 374270501 461203428 302156217 415912762 992769234 87614533 257620483 989176929 592049776 308770400 491028165 848560744 714002609 181354593 454795629 519211984 816882764 862950173 850586818 519693567 282314018 554078288 680243661 397010438 791475022 67615723 701801158 707823680 304653949 435145106 921802499 351264784 831982775 585452894 633997912 90531678 807088774 428901577 20546961 124997855 812021342 106932933 444538855 97473212 666357208 956264197 65190096 349365308 333489944 911749460 468059589 419311388 118231426 69636761 100640377 465678429 433780949 274314711 979774354 505268706 816694145 323941185 805487146 296845278 512781943 786042847 209905599 818038404 222431533 706494967 607584366 14815811 77642073 373170916 219760089 641904687 251093743 633296348 5660872 251199532 794735215 693252323 409716516 161018121 751857024 711555549 96059957 117524049 622885290 196512060 716618004 374732658 266993850 581333642 96329711 668034863 429739188 687054723 553221946 694347981 209792478 796196999 17643700 825265631 912796660 113394810 960567163 185274522 875568247 720525134 508568920 581232348 134293197 533240179 60602812 632055744 79917174 221444907 889147558 621664906 844875989 539455773 157386469 339185544 982782842 665833072 865458379 875986100 747267728 399478941 723484294 256451969 161239101 369425385 988854470 863501084 117176584 835829119 997108423 673677294 449269856 617921142 3535682 91062565 351230942 667166280 753126223 233553403 458919870 232058968 21769302 78052381 220621385 234059561 652696931 498540707 894850002 648632124 149379151 273217142 639591255 108930783 643985279 436937582 903688839 5992234 567970253 317113818 99826714 299762371 415087056 375760745 340708861 317898585 935352630 329844211 144774857 474990911 60143394 267533623 851232959 888085888 394168020 358577201 213257516 371603743 106080386 838735004 826990685 378033930 329045681 348671989 589928322 20228144 50385944 327353757 215179092 436183397 274126387 806540 179516725 497212798 76825976 347304055 830369573 888221028 434329552 335642226 868494325 31620017 666705862 722916380 642784439 579508682 842729723 658085044 765630304 935305056 102901576 756741213 333851367 71968810 905815851 736389576 815394293 28718185 505278180 549525488 453353789 649666337 678550113 805705023 331438699 259531011 334304583 840877665 601729308 578571710 88670942 470832929 783658008 889090728 262257270 152578879 620707267 353492738 955240250 889020070 992016812 109173496 261241401 590226729 756181125 915149384 910013481 200473917 896718531 545746319 474225255 2802175 662787981 858831334 150390003 431997663 841160718 960864837 525991668 677579563 738423073 756965960 172132987 404279400 244077171 849318718 876655520 804764590 455748050 408251679 760820766 998260394 408474588 165579887 133031572 586129357 912227347 779115782 478785741 615176572 231347685 820734096 193408278 185081661 12078933 325979929 202764741 652016806 939917048 677754308 302308084 363192167 603250427 731881427 267060800 237968590 429841658 509992872 863942364 274651001 319324866 959813872 815016197 383343844 241444027 619151408 565040940 281776645 210627142 684055116 846613728 629833784 964915066 211026026 729142369 108687283 193433930 654670336 409819035 280485488 183613079 813095406 678022125 56098108 507715274 941873067 665028334 689460325 413355094 846966015 134026502 188192545 675369600 573070385 221306395 915926849 279179595 865343746 639443275 41824644 808173219 823815078 584236567 560593467 240937227 564102186 184726847 390694556 792101973 576245369 482826935 500186286 907536343 370791661 986261152 619266145 109400515 214956993 942713738 786179300 264644951 645766062 104679375 804411262 635076178 72312695 682759353 889375724 857967511 430392666 843120173 439741696 303346134 926119671 823533606 909397994 824906880 434616117 756712784 57385471 245091993 596370275 169354440 254227264 581344634 279506578 965960047 814700431 426210664 801683687 645059128 849974194 342497158 573907330 590512348 959967155 253302551 363319440 457936005 370747463 130061769 86034832 562341654 14813088 167638972 138703322 230896488 935685168 804312933 553884453 875813112 518297809 166082429 652679303 874381207 734966781 48609013 814082893 595396114 312417963 888295347 705296671 86728433 48174722 686999945 76694251 108914880 857734439 675317242 473019805 115610579 21214349 1308566 543665036 184261772 957305550 974228681 669868902 271594391 550046037 115199434 151333331 501461925 605775295 212690629 52712774 660683620 707941042 395225 519936055 465523491 635729776 561387536 778833675 848916374 704867117 249087329 203926978 981782844 933926153 968639488 464280250 717331422 582890379 177820473 960661261 494940254 126311013 297167703 500915989 300835785 624048409 340546288 374278924 189945509 197911459 213064625 410324062 538354654 590063228 132391248 399985644 593551355 401560330 487420901 520124326 799141764 795030884 46465170 20798214 956961149 301002664 323043117 116828301 82175514 643949887 371694085 621370602 887753855 364613386 138831197 2129828 129732610 508814013 787742001 683824392 89352188 705008635 576756362 394724282 349906713 83193052 516426533 259557143 883267887 22820468 974731362 231315806 416732843 658195940 285526412 942410921 462402545 342451385 737059115 85485195 51469340 778983653 269739203 256424443 787642906 636746288 511772298 734536039 249275705 171091570 476907975 846468585 952059503 240286506 261196301 361629845 608451020 656203981 406160692 384100544 783156555 493019659 664350454 336525015 756789737 135932063 148062466 920688252 144881815 350568319 79867523 641105076 234835568 777048593 140101767 467621147 966951116 255256915 669330639 859841275 144145537 822873006 297748441 407428373 133037171 283452822 752225722 215219238 770356734 776034281 659507786 794944745 106633994 842745998 8384307 560122518 404160186 59891531 187129495 265310351 248489658 276491471 666282222 132067245 208645266 801321436 616776742 239145052 358605912 619185616 848871566 813417265 297020184 449759964 839169921 994941627 801922806 268598428 833281072 512856561 148683416 768371456 856505528 268071323 563498356 541424199 923477815 27122141 712524768 432037024 24827733 915458961 25587093 459224174 248957504 127904991 577054368 40428024 38339174 196678119 90323036 291817795 225222158 98704839 145868230 120874205 145479911 702800223 675892100 105232302 716221033 806549144 100048510 885193025 174499718 928596888 336204458 822738973 162756634 386300443 508808372 334656386 286316610 930142659 597603579 880216675 976368524 555176758 285499591 916221468 528635694 978322856 574703802 18740562 736668578 236965803 89230101 924306048 48314878 737873233 847960180 886486888 336083324 321642948 258209940 313219984 443127809 15208988 412630635 338168777 156133121 481859687 280145934 353541173 827604619 274049733 870805226 306675435 876744272 469330292 297998648 88526116 83092271 837690432 60312168 586986296 804776349 873025656 318398190 322743235 604592997 520735769 391048782 39924434 955063607 158275511 738238148 407489808 909539465 723042174 91485658 282044377 441343323 453430605 369904495 359968671 224534977 38982610 747465452 812997858 129609492 634364167 419683093 894321134 491856696 944402721 202066458 482274328 957471448 783540574 971891120 436700312 901401119 701365697 150798130 868533480 137228028 591522562 457112568 272078381 635108858 295961921 471242559 81774831 229487576 220964180 611001322 195964223 258886084 463074895 469990179 494656922 403203331 986269334 690644518 996430539 399541677 302663917 54591573 490067487 466914688 145052939 525107142 734607068 377712131 340754023 947208916 50914201 386976772 115890192 252264476 450727687 253515874 625973843 485166475 527642940 915743114 598729434 992866322 424207853 512993718 527154118 216004767 853303408 623161932 912689068 530837605 217213592 195779751 5326567 676232785 808184574 286591383 223292015 567214657 625188447 770802442 370741762 826049927 359459326 944018624 117420172 929668630 640796746 928591677 827555486 708861209 429276071 289503947 344873116 451834219 207844628 402722962 672123565 164630326 123497696 246536040 505610589 213793494 100140635 668793089 170104190 556367303 621800559 922418881 886601432 676397768 622880319 665666866 89594299 736037435 900469225 503320127 611147447 42033115 282638534 523703475 833007356 237228862 40541541 76065071 555259624 562394528 517035402 898348743 70167223 172976280 77748359 554483978 653881807 753376487 417172297 476512109 262588430 417612515 77400050 800709831 745891640 185489980 198715380 622528545 932943976 705383045 127864312 116197484 38196295 947434462 222001104 45440715 25746924 899983424 806198552 882546762 53839917 722873936 122440512 198356124 849066390 627828489 786459322 761260940 323132464 245915137 730502268 624145549 532219107 100279398 507394204 460947902 693691375 735592405 607441252 446017100 393710344 386420609 971288469 526500712 807851228 915170669 632471162 269291728 131351097 26642438 857333090 87632133 60597021 381552593 977555176 280546942 415040576 117533243 591027824 907210608 417957668 403129562 116795881 462948466 118826250 783082340 420284383 64589798 659198605 255490805 409118985 125979019 38896757 473886900 156920670 976216522 945350897 141958260 991066944 238610916 448137575 779120600 94353981 533354445 931194008 133338345 318859510 288895625 837960562 85803390 85456748 74216540 664708457 4765416 526163139 645201835 743568986 63970063 165668581 65043630 595701692 684143418 145759098 414157266 334285438 490240955 573346135 31429695 763646631 963463771 408995867 835864582 492176090 586309042 75101118 482087764 303594947 344240877 729646981 268916555 168016700 681107699 74909389 71996081 505179316 98131938 12392249 603537141 92792555 714179782 462906431 290077705 842341687 271864593 833976313 105501649 451320504 219432505 318755689 768824404 485411919 690630368 112127383 751797979 154711905 304271714 630104056 75335771 298530502 818506805 57673844 909116729 254818199 396964103 803875459 693103745 159400170 934406970 836555959 800841904 976850989 156172342 433256799 163232530 252492060 56319040 174580544 233523770 982240810 641805257 380625865 13023802 519189231 244082107 958127659 77153732 138010434 80052751 786911643 268439827 669035354 547183471 305200112 885109754 785275461 984285329 21720775 185524024 905943576 433858733 595827471 321674962 467624936 581666889 8286886 723074769 40009473 884820489 551561376 445102115 195963613 850681533 321190357 776787107 700474428 620174432 603997834 512463422 612331878 751624547 147507791 605012235 830493294 260600917 660911653 481793550 58607504 932046164 994918290 815289672 802293299 30015239 716309504 250346265 363854301 587221868 514987882 35762381 479371923 624579809 200207694 519501558 805130705 548945879 955197823 214531561 407934713 677449370 255930101 676061590 772750982 23873121 714041188 328178971 930342416 633529528 387715521 100469008 456191715 258724269 201435083 559175847 280694178 626261542 29614224 15837579 24847179 457962298 571256058 187642900 232676202 191889005 936583912 185982698 790451902 729291908 566948340 726162972 436620009 633313555 718889612 125870109 676484029 700936313 181573533 781875613 65872911 862510105 556729399 484514636 630709758 245544266 646515728 655400956 28141892 51437654 215886715 607475920 305584688 353736668 432210920 882841645 166842305 555420938 752116424 312883808 683204212 576023650 356977621 194823242 518281649 9243914 855573085 544329317 160844009 697364515 240185789 978351327 628815768 282504838 686004008 933593801 74143380 130021107 550990139 328684314 190212973 781428152 3901206 130836551 700184929 943002575 168888367 212131390 96973236 323111784 200572961 843567272 249633457 703317762 438336523 577523885 122992439 107258585 981194507 78109314 989426393 486483905 50733079 136390392 733990369 210600561 311575892 222782449 431637626 856463542 876745319 601452139 910003297 548865672 744452334 364950823 493950787 16909016 272350701 526912029 109199239 630026893 130210786 883573177 731542619 39857811 117134836 361852364 289302540 443094749 289039970 737262415 289991860 715412495 33096612 531288585 988787115 152981397 302829565 351836948 927732141 968510213 171932035 156436227 49395461 520186186 167941606 25818309 416293825 477946797 115210362 183207939 205236966 62570664 897116728 919996848 134393578 314166029 640036311 53853486 505551472 584687430 277192088 705751600 698675472 363173018 117942754 629491479 719656784 711555120 881425386 512972321 712161350 948349452 401847105 558212333 675986750 23438746 179957124 650886767 392960032 987695574 634228925 26837915 994257919 354442407 463036271 373552411 349518074 347827849 7564802 356529307 308582297 996203654 723460291 282698473 213705863 185467279 87132746 176752125 522201747 564351179 646344798 137564560 149404319 612872367 157690084 290565132 599724978 2013748 425627158 423746338 474201777 371660237 229585550 865959071 123825069 662828133 673598487 814923416 255404900 246355830 469084668 94844464 927425811 978348453 442376393 60617927 494931204 631410986 333427213 851582657 44574961 193136289 762180154 895506613 71683677 730422806 619081176 8449500 727196325 210383469 844340867 987367647 294012960 97358641 989852578 823092827 271988095 627889880 958124918 545777222 418452376 1952345 819700270 232549629 381843822 410375086 546390025 581738790 791755384 732838708 256134478 148167580 471876360 298822233 156026690 736901793 100981346 76555463 946102312 650698178 94365007 277925962 848915555 192414196 997420784 877817859 522290179 604359485 973201448 409895279 676538770 180781039 78729759 795523215 479799971 500880695 489275065 764573380 940121018 337538871 289847149 709048862 960970389 189360919 660585711 58355451 929698574 76584846 514787534 580142481 435301257 435264489 861285066 735155701 903677011 888022466 817906134 186346485 424112710 848056037 168175298 220338318 771524074 965183111 854194484 854685341 155415191 63273700 104028310 926392350 935166817 356928391 604788203 585239353 56651484 937393386 718737748 357476478 87763281 547808719 297649842 78486182 369499022 436156414 541310713 226841439 136423942 304265838 258671204 456795162 754980499 226727537 875238219 495707716 32550437 995048762 888641347 281974942 577585152 988733982 496059124 463435381 708341562 637398705 812909851 214455289 55874657 499429155 218853355 462269541 848767089 441570510 453342246 157418192 77272530 143084451 511265154 807041952 754369580 953497009 199164995 185585794 768975513 338476484 38322497 585155909 366385795 257337944 1492671 720376987 50199084 62775791 131506862 315191338 538796336 278738925 972812017 341688470 760940249 328833891 598714071 674155984 47752869 765815780 414630300 222886310 7942001 919426574 105109760 15522635 370991346 124424538 665479251 577458250 205462810 64475380 459745340 531011443 672540162 3178633 227980277 443439493 459719827 888681874 532630202 616322162 217162468 291912066 270222906 233819345 25353767 466624702 657428675 180658524 848903093 241995568 461402095 58226092 164052855 577004281 274903617 747339012 959073103 271020670 832892384 622290889 317934954 939848141 934348082 840052207 897509858 256899082 987811657 471629285 304140561 770372480 427832420 766364167 686377796 762261068 675879218 600591190 350571986 485316756 473214072 88908641 808340086 305916968 781734305 718336391 52969658 372900086 988812963 652597733 284446170 884285205 852731499 911221256 549587350 585731105 847884586 632133090 124623054 427527341 908613192 523381277 818208463 675884431 958477057 442278084 873779865 847407508 221495152 665001324 893786951 424241519 957210842 492801740 231362845 710113614 833589421 787863591 320647774 271993371 638484672 629415251 758846229 698939956 290170889 35701274 645902147 393260049 692902685 639233035 843436462 174713617 691214335 946642961 617034510 750433001 325180719 309177041 617744345 287008400 301580563 204592240 54992463 791153396 275744364 242836138 743898601 515638968 825483857 169575625 351988434 788427839 442015192 928004163 195056424 704246878 108104280 613311257 686472962 886379416 412701741 451458392 733973148 381895352 412403662 15204441 810124852 622946838 847454208 997855619 584922861 203681969 245534324 848242138 458789065 126779546 186362906 326853681 429012009 40117590 287170333 799132745 101808898 283313434 528452478 819874781 66928421 564571147 339436810 108740688 184312953 731436958 337333208 823535368 874023286 270070799 10955486 761026665 885164548 554702007 202069094 547816289 961095158 7600371 333763834 273481599 26892122 661648992 849479622 544599548 347996034 924253343 600425647 128595275 765927826 841940900 577471503 48218103 254790581 169176060 978939553 13743550 133630772 930977166 448698487 936155040 356900362 393445915 58822742 498973401 255717701 911116349 158009833 994936960 755721603 100930125 740786362 313055601 987469739 133875070 90332793 294131950 581400162 544112267 617508788 337164369 390987510 675581767 282939945 581900420 812325760 185416331 898222751 25642315 722338360 982660245 197487320 508722743 807081536 934462094 998105348 563936508 237105527 648478892 948094876 172740781 334054725 646161052 157562912 962214289 693077646 563806559 470621062 34339671 531947166 10930333 216770846 16796326 579666347 6229569 685385589 61403958 980285597 88945955 877498846 529420744 144197254 383802337 604482078 136884117 216352581 7480762 67744407 127293561 84754883 521213277 127859248 45247013 26283988 140699136 936267434 220924596 399582861 386160021 617446693 932782884 24371424 876503940 49382691 372420772 717433489 201953959 29357062 748119748 352765186 944249791 734286667 903310927 161475715 969723871 492534460 965427307 493902627 698126253 824268143 480538834 271566972 486034930 688948124 520958904 726865242 78610718 954799641 106618424 159608294 7063014 642143998 47219821 580043110 517581242 708397361 18148463 501880670 970749202 915495291 189987196 813793282 196711153 444899957 302412425 462786731 524211242 776858460 456976877 397278723 741777318 269897620 339454541 48427724 20375366 252723044 204923887 501841207 359288799 530809369 158610154 747078790 231960226 791282798 892145292 523544788 983539954 678680818 626040075 513186518 990306853 204014714 175427830 691434892 155350535 231556932 531091508 635725563 519405860 705645401 496783707 2111242 477603509 909113179 701260759 938436684 673770877 195520868 504284287 387237148 763965509 860223790 833863987 791033092 373603565 679026300 608157805 779980539 630610250 742402098 212085716 12742342 898259203 678577645 478217256 77678317 22250367 715875044 286703221 825968891 695119867 756792087 815078186 261596768 332241341 354733990 660075466 499600502 890315027 153902810 350126992 796665589 448834416 925058222 677704835 458027710 988408265 804528670 261304140 218385400 382096165 302608578 243712329 829486886 541493575 566029369 476966037 316348085 539036582 130821145 812953939 183417399 780003503 441393586 560787568 342546913 832442464 884451379 632506301 34728209 62251840 999255255 502140494 988226803 551303177 727508495 298468107 834924834 245464640 135256105 686629050 620969980 309505914 215467966 465729146 443358390 768769641 564796589 399065256 247195882 245098732 669578862 846053939 270675470 823744291 407941158 440998636 189152224 275158106 71741173 336737262 317930639 403585199 699915604 44644893 978606431 986003235 841965571 112733064 75010326 856358598 33322342 943157603 602111733 139704443 220581049 407169208 699148559 349423626 543208293 778650835 602473647 985546720 361477333 624209213 267393001 972006643 244025884 188199743 938941653 470608446 406888878 144128963 416355802 305832184 307326808 446465235 220480841 434775605 201014722 239834141 775191503 690600764 578105777 722889443 966316734 464159720 857589207 475478917 552290516 807787863 767504302 183738724 23381401 476379126 754999425 794499468 672241192 919292667 493304487 574506706 290269021 500163224 574748746 943470147 79314223 31372258 668787785 200396885 749658301 78012929 195931300 348611375 711791052 48546721 666326094 58119747 754693047 894656717 768108994 614295926 708856527 19162430 704339098 3765215 122177255 954716882 278127154 177937377 91127314 667627677 958071329 627880975 31854110 724984835 719240117 564864952 234789277 51599034 981520720 282179769 605278597 496556329 322355328 211351051 744436242 243687066 600850959 940875400 34859067 919750991 280532067 537453000 293118292 797070335 458005390 429051438 454705324 791672421 981891463 791729275 346706227 676365208 865484549 762356930 609451120 660221908 377045029 675677498 769877852 99961552 122975254 318814685 626265287 479418451 774238177 728592127 416932106 841356961 983427195 29535543 163968950 59861705 987006298 199479870 165378914 174424624 583587336 554806652 356947778 413774671 407695446 121065467 837276858 259229576 760020039 744705188 121229639 143210931 860250714 441117924 70489012 374519453 925876559 74627463 938719642 962227133 14299361 657540255 220014809 127285277 700586840 281318731 935524815 762710856 382196564 81819617 813038990 600753202 775863622 290894261 772123254 409584601 160085914 888552038 806059336 242994423 836071457 199986065 516524724 76764195 194548481 530394665 737652745 756467149 346082588 967363317 959053785 256725347 201574679 338668462 829944367 819895350 154776547 239881101 70329 476142628 369872364 926661630 454612994 699653737 294217112 491530927 376292999 766176488 354129121 798292594 712190215 825838274 765347556 140640021 112872487 896951947 98009119 631145274 661292480 113446542 847636188 687445522 393296258 818094569 294569082 910591228 560909345 315665040 438065744 335516572 12366693 78751640 544516322 788249729 18311769 568168559 654440311 72298042 788108839 139181126 409553378 455807224 126800618 636588369 855894762 414638677 661347304 108769691 776158493 175952443 938698818 39666296 71525116 494467809 398799070 405860814 763807886 872147857 364526840 229888062 525536983 580501773 716232941 741325792 964275889 971320144 860543637 482634069 70192874 118746717 182020657 458885762 137637777 289168815 152807391 555470227 386871295 581910166 343506682 78492595 400292254 971669415 254569654 583522143 787852887 647251629 283454023 87622087 652179808 170983108 879229582 519091725 759891626 349015355 307723638 149775934 122653530 855716981 151442872 638477102 248536766 670797802 75373425 241020046 620143118 182933068 812624411 372340354 992536673 582207081 15753876 372340786 899998636 472849960 863870544 664256781 339641457 484048572 151482580 34623466 16947570 565930960 462291719 705493730 526670767 567141522 379396163 700800955 991596376 771583484 190446751 48015451 523025965 771855336 603537445 759292936 459102966 215467497 518930782 938883515 676009518 950322066 26179690 574827083 318742598 656481195 75339287 233954484 494751845 814571458 195717801 940641104 354800511 716657013 651785552 376528376 828162165 910467513 525534439 569969797 54396198 161621612 299252950 757831362 506087260 857485000 37198708 969808963 323055434 713240212 580171143 900260856 532702848 169485403 266147725 81603990 250244241 782229637 188554199 999974134 714202551 39015004 902923607 10114500 601614136 352837452 79131159 847880435 588742271 422996197 615179925 634835186 251702160 316422378 401331834 47616826 102075644 354190880 582453691 213177405 375580640 799847767 478186042 278194253 418497253 469638034 259275161 752671514 602990437 426907974 779424056 608950627 602681131 965670654 231522514 648314649 513096335 190242440 137984316 623579709 880085970 617254729 86870572 101023849 187046300 225776252 371394945 687271780 673820266 324197008 111553859 80180142 658605840 700318264 61299559 125998414 55703443 918811152 818981501 517446565 276565037 61518731 407075096 23999809 168295286 906051732 642141829 661929046 738170395 201209878 259804420 962028201 7223083 724684557 236583225 132598516 771134267 4483616 931716006 617038982 442603491 753073887 785893537 658216842 402738170 364078334 225151572 397559343 160621919 212044855 743790492 151708064 448021219 943919627 493088665 621898576 880537586 874957079 668619486 708885352 397966595 345745558 478844210 620999109 825481506 683371067 241731733 255106590 416221175 754686108 376712986 371298998 674677774 52596640 128108517 784923666 416703051 482909934 797023775 829329311 915478368 678416440 252287154 150059894 690241185 910215207 852428793 713185025 174228569 51216447 724971693 370689480 548287813 631458195 320781469 492907673 901243233 489360229 70272058 179985574 594550653 606080387 733372983 352583367 238698949 498560816 226907985 213300475 674056482 267461186 229330153 821606214 838063196 238121225 820868761 465889860 413307611 402661090 758939762 663955738 256125941 64191685 897517242 418261414 387746507 892897977 396244026 699548203 183666978 994963946 457363873 607321220 968604192 837932208 651739637 737675963 188054592 633536255 827275854 367988704 552710463 558566832 748653495 60406379 180198133 250505819 277809473 184739749 204843130 475534636 146161561 555048929 420171554 205533869 528091787 101668802 72449806 672887667 40253314 346658376 846842278 186596872 539495483 982022578 586678515 3444570 506253296 156284584 783225841 350320991 792920828 753429236 178359500 517669401 59892413 739981772 339132673 392771074 904484 636738411 656017220 894662605 214039171 518811718 454151658 780451822 625639506 28903910 557063626 637399984 892986454 929535669 48111641 680719397 244574137 610168913 107615209 264941428 588993120 597860927 27784849 160364407 230875864 6441400 475850009 588437936 192466792 599859600 451642823 107731424 345382765 116290793 802662072 985661497 185386914 228670557 628778146 523031657 176037358 118844842 144862866 339242405 369093754 953295796 314664588 66682716 89541748 893496626 650972816 574440223 171154726 169293457 591682583 78918032 10831176 521919144 542621145 174722595 827931728 460339837 782863421 623054009 966350293 195541913 717134240 4553534 225574556 473548347 136183689 790689684 781199239 769822677 636769690 717716496 776744843 613206450 667012060 703568967 535402154 167957727 964770005 914424147 636426549 2084256 783972364 987759876 556278639 855116362 311412875 847118453 352953403 330866893 741320516 822172184 638733353 177638421 951137190 82888210 599189494 562135396 316241981 74152073 582579343 626193635 137351249 747134162 795498884 467030183 873638682 300371552 829665854 121373164 98243610 752539115 165689563 456496902 894207947 97335184 546761120 865999751 235412417 615611750 218378989 412068508 529507688 689715271 567703915 778144865 361993423 209824913 477622280 135564373 593309337 906963817 769173569 879285192 450379384 147172054 639210761 991236421 510170633 111059567 459977403 707352704 34923506 737273202 212377922 657453749 453876006 986835289 693071325 259911865 854295078 259934810 897132342 251972143 8180619 893008072 739065579 308776104 598505254 31742612 218307949 477831183 874113372 172576389 171110047 38494932 604628579 331530364 644805854 621636694 702932402 178768608 583201956 101405059 662284770 717182315 353439334 622108967 512790813 249858325 731786424 119547648 943337182 281881715 896079015 80939583 762630123 727656607 789106350 221985057 305512148 764690933 924005978 711851686 915210011 934148547 415950996 461779558 624856048 409753694 228239271 358848914 494635435 682932250 111893106 64581979 944168277 198590838 733590617 50902236 935149239 452006636 782480720 153150346 357301238 184017549 10511465 6860234 914522743 470612276 421580139 730119127 227047126 449406527 15286688 721995864 529879390 497852370 433836569 887395314 679465244 481591633 285630113 55996571 514971338 574590533 45743597 78099394 233345431 155678007 239426946 389672144 836674804 115449497 748955909 304576521 919096649 575621836 796990845 436846461 77637143 663620305 182730899 881529737 911679487 60990950 973726387 20460788 77624046 103605675 818710052 277744699 719539955 149516952 380053410 956503963 56010133 760578862 436169717 744194115 325395331 727846574 339182908 894257670 116851721 735170644 307316299 822140651 777579957 275854979 761631242 290069756 287878910 296840247 341140641 297635827 328116181 247645543 520627885 92397668 751660313 221721352 67016219 136781194 790677911 258831210 909065285 451444461 948929531 700727250 56511223 415826475 864585504 846405111 795311598 253805181 874873177 577248213 760200566 179544984 932422864 466826 153262948 827397238 589625643 239316025 580529942 431299724 501278914 135098386 639072064 360287215 235280672 87828857 528302924 815037932 264754773 539935969 44031385 790519518 30415918 974111517 272011941 612156412 931261321 591176931 42470131 703922203 838637513 212530078 950517494 569465838 384710795 411250634 810592323 94543875 598745031 95586481 127219063 492817686 403939145 564745741 570322098 58221530 718583171 327520662 224532082 383144559 667348540 420451761 916914112 869726394 752465918 436115195 578159799 451163328 241713040 289334108 270454104 366347865 72071150 583114788 100702801 16184489 103563146 321056864 428841056 722833167 239096126 571404313 765257370 701033967 450708029 936803295 107389590 516143327 851838845 291635098 631144778 473304688 38433223 50172659 72210844 277108170 688326562 758831222 41508540 109948857 94604743 536826719 767226966 92499181 963392627 819359549 547218191 124493517 957521205 16223377 710200694 67801010 115567910 924196980 364571083 989632022 200344195 678389602 571000866 437818061 802232171 222317566 620481856 159980143 253651501 660228974 517331256 511160551 379944731 616742141 551143893 635527866 818199048 858563750 774756703 84544710 398868032 208845927 727990884 210376522 763908374 69970531 649776900 180303913 737026048 357019058 358506781 6202078 684892595 364778168 968471948 578867792 58479822 35879364 111156151 216530300 538130212 352218527 10129674 200068524 169820954 408083004 225545001 153550543 824097739 459044549 390333393 796243105 779592676 294539108 66566740 426014026 737401971 986268184 201195994 11920536 827616093 19437849 48670921 647159668 683799069 106026060 360841261 86698887 670923721 435832245 651722461 919531880 741192705 644068929 974017308 638012937 377766233 669297939 622935958 615915405 380299314 285312562 501276143 801849080 273745773 798366405 361303699 282815074 254828749 662344827 414273351 888939791 178911726 252024800 53225053 296409058 349407290 710642919 612798193 175691143 968410611 85409177 675204655 301807687 310274536 635171436 818727128 654907784 341873812 387695801 674241255 441264994 558258263 412884850 825925958 643497090 580145319 463650366 833271692 952683365 687005632 499338251 775543262 387253208 110906693 230361470 168963309 806496601 24964158 201977204 188399415 281950206 693868766 125855340 476607113 293557660 458850439 256000210 274243436 343253228 846381311 150838846 617873246 281614408 74922988 252227089 409167643 72222449 685415317 285624621 284312484 374239450 25361237 866811575 827364171 269887427 406563377 26879360 184418637 129799215 856216186 650664056 205538560 670909451 183229096 276532629 883460730 761621862 774143159 827675975 580257930 838834303 787486485 121432345 203310021 737994177 365170715 195576497 446852500 554764144 140349865 709413211 496617665 979535356 116424919 241759499 471335061 134676442 648235708 877501307 213423994 149438063 721456611 640470264 289967861 960554074 357461999 498558642 851497778 67416549 34730635 374040152 92206834 396827753 507884349 107637339 620351359 81487722 927924744 994566378 35404424 716012579 184016154 354742165 168304874 384730385 104189038 171280581 49692486 28584327 103731984 591161172 922676780 455400740 324826921 77050106 272539165 485710359 365642399 108032476 249997099 989528804 797568137 283697947 747863397 482626154 754900515 188035665 998659783 166732538 697535289 848034163 388285302 919558035 838876059 502397540 775334279 901686297 997780586 7662413 501962069 59777927 1534111 143355583 880506755 245538425 642332743 518713316 215498485 960061359 892960145 158118745 441728326 83768708 88134599 149642613 271064960 240420587 157118802 253564336 44207286 88632538 361548183 935967902 205338180 452035161 662612329 264462342 700886865 882086135 164126248 64953726 775491349 523986384 206703259 45659882 430374199 254719224 469086757 235892042 987074187 883584758 763039679 749816447 413725328 183371022 7545245 436988934 898163414 62493853 490492424 253964966 691530947 851430955 843500714 548225328 707383705 220345190 442425564 832369897 813183719 734203127 82802276 10921162 171630378 130841614 815548869 561844896 311725744 632441815 753500864 252719030 621548408 59301238 804837346 492089607 252295334 932867084 365538042 270059305 65892299 393364947 88551761 403585427 956685428 491464552 413318100 283698033 284465136 513836213 869057811 529677718 473311448 769055001 897311654 784920147 454321012 387299690 531641972 523287690 733897809 34912058 517393081 31965115 2485522 897183497 484939440 655201174 562863103 69817348 465567329 466431192 186213976 714205057 304526054 647044432 359778530 946423950 312107852 278676340 782509213 765294674 905770542 372303725 464302403 268071333 646870974 192712834 276949278 686515571 609289624 692390365 345113869 97294821 703983007 320151868 58305432 657245880 391240650 916577261 403810690 94347782 308733227 175691613 319552536 322380936 823468003 609654629 459239165 531471063 332459370 783427439 859237150 779716217 510906935 209610946 176283513 123242471 370137967 815057621 295547304 138715553 90059138 697506472 354119191 363846230 833465393 448041003 827449690 565904115 953471557 122085882 708414433 879541274 527745434 566377500 393632160 163930342 496274736 640964167 122224914 881749972 438832420 323830439 733045498 812925176 965902981 864780732 743508021 243432815 366939785 317424016 415486193 823423125 185864760 480277737 433863665 132567152 520331991 117936306 596859967 239938778 360354644 548534301 157790914 253714982 352975588 766661772 910829671 419876965 435658419 330212363 496915891 279370084 68443590 111296229 573559864 499309331 797497783 262454443 725853138 941842793 403599410 806315415 867431873 584989730 95269634 207047534 265384349 130197155 899834864 768524635 923930520 832312870 6096995 759301665 676806093 924916988 151753797 239599247 356843971 162663930 922199103 160737179 873841734 25506980 814041999 919231128 273986911 685419745 636360090 373574831 527050506 98224698 866678864 521544764 537265585 384398139 975847139 874702532 209267650 385433841 962516720 796283802 124249619 146666057 225087159 285434014 550543460 51117611 639955060 249000422 374049102 823734406 573900361 958385830 474728319 194288396 617883328 89161818 204785757 302976700 433337408 951018828 563300507 257339320 234945374 645164045 507335252 427148909 288905088 724366744 954579475 712015973 353438993 735072434 385454071 87385243 334938859 567657645 513303064 906131149 329323144 635904362 88765349 608590945 720583736 825461649 976755164 65885645 80298872 106607435 160316399 310019609 686320908 597394817 643394363 80897673 260196652 797361854 987833660 252996730 655213130 346158644 288182223 153842732 865593662 730081006 514228075 850168799 783440758 976353573 252377575 475066675 841856643 359512310 463900639 159318566 235659173 788415727 972058836 658719200 33368295 609993275 708634097 712741238 917604042 554705855 681175915 635472592 391282168 143064938 816817378 940472573 897920980 241467926 123669179 240858786 723222100 712672952 692713000 475984721 686328365 631850429 394637069 330857553 201687079 350745776 766217786 397986747 530659552 863990581 82281490 687050205 631150894 71527756 682902001 220835590 223245445 307346791 242820954 112274559 209548702 416317155 563989488 291705726 798723705 794182980 563532419 656594764 441846374 474887066 727041123 936675056 180159629 715726122 445904913 325329448 882668988 110642559 867624216 564571966 102829450 784741876 979050887 174687075 816972391 674349416 274162450 419625504 227911768 541267446 284384177 183080943 497679296 224400785 887459393 246262369 562719765 121299548 838226853 153606610 22074930 118581175 571125006 51536660 759850357 465381173 692519148 159457224 44342135 277394637 831363122 63145479 536811612 607760168 976835088 927700763 174165662 415233047 997128621 812974086 255367407 703518788 821670859 425112324 743395184 523106930 29362277 552635619 85099786 792521537 746519788 545470949 291519724 563857151 794968513 27115126 334481137 933526090 376128823 909164875 938116073 987594863 722320587 32779536 127610170 550494051 535815303 396878234 181921285 244129845 124700476 883744017 713967056 205539620 661556970 549463671 898013009 34243041 753454380 261743324 291140286 771972487 123055900 884532915 898830187 135593584 533364680 539507482 256774696 955547588 990032832 337746612 543632978 31320347 318004435 84991508 161085443 420642869 946970681 269668374 75067309 445932180 477578870 623639392 927348611 124745642 372178728 156454486 182586639 404222975 273885564 782891255 728508220 696442162 816326249 51869442 296269805 233967344 59854790 562626629 997419406 611766966 403700884 68012592 489385294 911977566 451870426 66660111 793026040 474039265 127647540 930183172 657579803 618343733 513420352 37874515 301692777 17442534 827449108 535999420 435102389 330941414 444462951 102884815 775391137 340204896 395572948 934717950 382622049 183021723 930076011 235709303 947732369 432173020 966270608 67550082 359077412 192642678 3672941 852971095 3398983 471972065 163984467 907664833 567741105 964252995 160099327 557049184 851174871 764536791 765875190 527914105 684480745 291174910 212703475 182656648 79735786 986507704 131204863 862361986 884039734 260547647 820200616 379069353 349507310 478392861 794366122 82375328 110988275 418863419 43095940 727618677 27542797 44183927 859573904 412099656 33157819 482030402 228505525 260277425 6012500 693042936 891973010 882785317 704844949 140316657 560460727 228034863 794626199 733465431 648834461 658137764 435358490 858000111 135425825 678100944 618694735 184874776 49307433 997885876 342390938 10837610 164042669 537550481 951818913 920498716 829783091 936146828 564232124 539176551 323138424 980402866 363715915 753258287 77734901 416148047 850395782 348345337 74658578 624728782 959216432 15704248 486975769 631790941 152476400 284201160 249602770 289486260 665530463 158019488 440768773 594285690 575044814 44195980 578568362 865584039 987989940 951835663 917558101 665103435 26835160 746114308 869891047 963158332 894105877 585661656 303338156 865336894 739229605 81496763 593623171 484059069 967542870 580765784 167511544 494691558 243886154 25680152 592246511 879835896 370058625 58105028 726608062 136591259 871152872 473302848 264571786 744741456 462409525 440367522 702120423 722539086 412002720 716356988 934072025 396319925 645150337 671215325 110228227 269188445 575148240 149052219 126082784 541741842 214217411 432739026 381052176 158387699 447601523 134542062 866519977 786481166 74847524 906747526 997805044 168243892 202445235 371923829 134236740 672572105 280718041 726517988 399929060 291722129 628794145 40210490 808505798 376992251 126534290 23220595 357539257 287548598 82886892 442783154 802102399 244704366 494903891 992866831 966101526 838004926 983629615 803843530 942887247 481408991 598757290 975660868 578602107 296670939 73063992 460727395 957083948 750264197 891826005 395988055 493607319 372101479 850920969 28411750 678507054 507502562 64301879 955257754 236360043 582081288 244250219 894652607 836047152 964818021 483460376 587057389 434796774 743833065 66431426 966596516 873314676 851698143 531512177 836644990 437773899 397821862 364816344 258379949 690145310 7139234 2145056 790207618 625444417 376535939 882602308 834360418 371480893 473160097 703290128 406524543 738348644 99966594 389586775 555390827 74935547 186661037 757770631 260064451 814088520 152485477 172738496 4437574 806071629 913862163 917299124 356576118 921536910 993496208 806009236 385709450 737158881 872058148 651379372 633515278 926969212 642180623 678934104 401845262 673837370 48356547 744803681 3590859 753142601 439424630 651751817 490869246 624248707 292288402 7474713 825141835 200971063 378326325 110683075 516662720 75979913 797542955 483985592 524440520 30944196 494542384 803032703 843828446 470486754 651811664 806144749 460326840 444508492 238784959 94644240 653087240 562844146 287156492 936827221 607401602 359149391 141006284 175911853 2332300 55370990 12388915 664139597 88725003 572750943 113697523 54692719 228274107 704166280 405120400 828059977 541395993 930431413 685382003 549392484 987248626 401531463 418477424 11477454 222364133 111961906 239604761 893508499 813444778 217543445 572148761 639479397 674894876 889627957 225252934 905651905 102810741 776155610 1570189 996840149 551887124 136986670 500612483 466844227 496845595 279160070 107919432 756227662 825395044 946332256 58656577 681445263 4812310 630103008 451361725 569427198 143954446 228857966 461866298 478111919 965708007 663780784 319585555 396083975 156641447 743641907 430396328 892510451 876177845 76631606 106113378 741602896 902166167 857901040 214355434 610418515 247997743 261550712 270401465 67523218 392257492 128614037 723894888 189350838 410963034 509974778 41346302 258606725 515363625 230973846 699999972 201742853 171272766 108105320 256832082 151800501 17934758 278684800 63594240 210268643 632400746 476254229 693347288 484154574 523723344 136168879 562230729 515593651 962423901 661397176 64499708 45214814 500886525 402164323 977161173 762313667 178547935 43670985 306773438 277635423 539816554 725595675 858690243 368171530 255333749 116338653 864854653 631746761 440765512 26044721 24954518 207102247 158287108 31430108 437414005 169429937 370893778 977087879 854568357 433445868 783980757 891681865 99140850 474087009 623152564 592461845 690564440 568275669 517877258 423394885 721255598 356891584 19072749 244257720 99272098 930547660 884615710 477423271 53910639 656964648 223164906 186317455 891753445 11374613 414251433 162774021 60364811 811589532 610168105 36331307 366875925 580091355 619509905 283478386 787343331 25745839 73336836 55295601 269100801 741977304 489519514 268926547 285389315 712694016 690572329 369107021 963435064 949860867 806231027 1398619 111665712 994911606 243939487 617044119 565589017 698310589 858130934 293991613 641231754 456788978 226480477 791887764 892068748 580093698 446758073 668786127 795779386 691336012 56852327 452718724 571603997 84654891 744599443 976398483 176807573 106731136 829129094 169300040 48088748 619818574 18040686 556823648 415416387 95575510 950483626 789942046 291795993 304128123 86957609 186213311 524085964 288866238 219860245 751714502 611349205 791562883 872566169 225898707 724356825 365682669 869967125 245931201 839546608 2118413 28748285 64586823 871824871 348285228 350356169 271422080 703784993 107943826 453565062 652030482 502230395 302472308 631159945 779091652 759424787 636284785 887584906 210675951 159796841 204743435 493985958 61736763 36846799 459568049 510047333 327430456 805765177 20415913 529459743 856027372 830299016 781877830 622992166 49862822 778837961 392175615 641749573 201781337 773894874 596789166 83558200 176664818 879968462 536018952 682224225 699319969 51152991 815060209 434030125 954628647 958523457 117063911 451137763 387737899 24030728 142792338 196531947 917654236 113258646 178237239 791741358 943762977 498433043 646060182 669451994 401124589 900033787 48069033 796223039 759783094 895127618 964282031 233236460 259838963 591407254 720516467 660933744 756576783 206414763 208519692 597709137 88004435 145837579 868071810 285964296 494081036 395034621 138877970 814819545 949403372 907203505 957485811 437597533 636542308 475723115 430481230 134942264 438492588 270469085 670293505 221519749 816886727 175410546 164275469 402656842 303145197 980090778 167865954 31219803 274916392 818855728 614838113 324696059 197528179 639755706 922774401 975426718 88802900 459672390 227476411 829734604 938411595 882123720 515273284 838363264 131368978 735541176 340257881 867798673 447076787 660985613 611887121 200982927 6128806 154316394 950351767 95301299 782053651 642541620 110932604 291738940 515513332 49749098 952675147 935287219 711305104 353042946 776910606 50939407 580725568 834616229 843506923 365429007 872045631 338396401 288549478 189323168 1870987 750214653 476127930 771983539 865570139 898756989 131110228 760617457 942688935 684323805 817775861 501309565 126655356 79555476 695920428 362797205 366395333 587331040 152938529 844241647 794348621 696816699 756100113 707204114 818696430 323080456 788094809 538924082 134298637 221026418 530656388 894917860 152175674 771808716 125154721 253013598 398891523 636755998 102534340 663995561 442301967 130253373 523653537 618930544 710008487 684744694 582670375 286383603 425370605 436152588 466061696 703831015 242141489 723304318 431180764 493432420 860765735 722217562 118226361 49841812 802696567 61107195 742466681 514535999 441667078 97817175 973384614 335852977 188025264 173559757 509479426 318755722 602914557 485733051 651137298 437543005 964724505 808463394 615916194 316991004 770591080 285894207 896511270 53477794 732641418 68499288 808825187 404341662 210316731 415617390 132078991 69490632 10809842 805814887 806928432 642815495 492449061 869831536 154249861 503205117 707278443 91557246 252084240 933585655 810577134 818431377 178356994 844108627 244554499 658571994 82738909 99586849 557233198 528057592 669697575 961524199 571992388 97954336 737340518 456100087 952989201 307924438 64830717 476773231 600208712 817279255 749033883 737416953 308218366 990188873 424068482 374278979 314615801 191994676 731098769 509247104 902247052 852558167 314493426 301193332 610481699 653749105 654070160 158429203 467291370 369126572 492029156 31331791 205943212 165820371 46577794 484382680 788543668 435360442 236268529 924585524 324262544 106156546 148955992 287033173 646708617 850486758 790321763 467121099 609123696 481615407 129701766 913307014 556512389 374650546 178474256 983454641 994938161 239359993 868259253 845428480 868238902 574687857 333528944 142432883 439961491 751878783 814491168 132111621 176271392 534410090 606003074 650783053 107893407 241251602 504336666 618698471 476530752 880259767 527536547 537630282 837850052 37224944 55808604 121210342 577706244 307006036 223278498 449611786 823271423 323315049 236064510 752159433 887172581 380486506 358815386 926876144 134488019 139410590 958764485 271232128 176151364 649394290 793178747 779925289 463986867 711042177 591971177 937609878 587878362 59197942 855906582 29954869 160536643 298052205 962965458 157181858 919393302 155852230 74118571 495854652 100033253 285238218 673622431 392130701 13566195 34102698 227398505 435060642 922733936 48077548 274494591 633350661 890280522 653544546 12792949 480986028 61117142 62006867 560289 371932422 69166300 205500262 334521302 852279165 647914816 827345714 552346044 715596723 918749345 487150156 722736542 184355887 761577092 736923382 624388486 116034386 19519209 202185585 515887312 396320687 798415728 805237100 834522112 408462418 416640196 118431353 96745879 962960888 177310726 879607630 609445043 183592044 786986720 600704714 232628348 148482195 971519596 909758168 849586862 752769499 185024429 539256479 36799233 9740925 969286838 539902986 199203919 245024928 37852721 102825308 685295022 835656741 66027132 68359738 137275854 409567392 387134645 519779362 524232884 548913452 631025293 524939987 870098986 734241264 766000592 966614526 124719581 778380716 689044483 107021233 336044783 110474655 115058137 504077563 997517500 705607907 457027757 547085117 460251020 139701212 63038842 617899252 324869256 823763896 48744363 198207191 138301720 219185835 601618119 679836626 352594793 986126180 595841519 420697984 662552010 940944514 418661492 898266621 290474434 663771748 757932978 954982052 443628362 614043215 54707267 188732130 5939564 655351747 833646748 159347813 133523197 531206693 729444174 615541719 418931978 972751162 534377850 655675461 406247467 943984833 812364131 303515780 822995316 622878046 494494419 391963426 155952235 513198164 689543947 948186499 361601001 403268313 423434182 881265196 100872810 768608538 312204688 302024413 871271129 587725702 352203561 882957964 213757025 634773130 840794081 438517173 279150559 65725326 105474202 565486046 158743899 819755135 216305017 936566637 71772032 890947088 230037752 361823393 841868903 178212248 978616506 220209384 540333831 43474675 519601697 307051473 313058331 784418981 260373513 545187889 538600627 482870618 668115308 912472063 285511442 908087889 438044858 943907461 198655612 287285834 188081849 20112071 269038093 881719258 645552913 46268748 465484022 653599992 640658346 724123766 17547715 478057124 986435641 129488261 514975997 221819719 230146304 800961242 948375556 631713997 566585382 476854327 489617601 566975147 157303669 351002963 18854716 720402040 857954108 793247029 904190676 489733842 179562621 771284721 334185356 4065504 303940864 623054032 136816102 80050274 193345950 44743246 237223099 274148159 841200880 249839322 45370251 111590222 66719199 161643393 966387985 402839067 491260775 828737899 231984609 641778498 896439672 659193416 84366756 75213560 943221630 383272714 657233618 471864500 117120057 507437494 173570030 566467032 802956868 855530498 229055396 774576108 310001470 138509140 71028255 866929700 706338863 914154768 562283986 284841898 949231365 229331087 872711177 207478705 657739420 921483181 62821330 643746532 898467130 265922958 973833385 806837173 589052088 73225819 370743486 422276081 228084169 164084649 840445197 387633537 333213642 147898398 900158972 915288347 365042416 758011633 472519474 209199306 390297729 904560730 221610650 653360003 100178993 236881413 71012041 537570762 838787634 549415988 555687850 128676677 868328792 277567506 467502443 647592670 265757297 40463375 824022505 952801326 684901187 564221035 821749874 811959412 956843715 18598224 635771054 916339497 340199391 185192348 672468736 203720545 236531620 162026873 287740968 332692602 53474074 354137524 508641507 28983411 506852065 694964604 864700755 909272357 173935968 805486856 194774871 236551877 199344894 29294213 793157722 837194041 970548177 55723548 935330264 303545635 587051801 816241599 813842412 329574455 171011563 651310363 187566525 501857490 784356194 126233363 861571527 586128810 478803744 184392648 293321981 744307093 338771271 524518368 120273375 284132178 198862623 346912312 161631976 727800884 539737836 533019682 488154874 10244631 539187520 750693620 182473394 719262167 879366950 373555446 257422419 516831613 406772600 497651858 340919915 200914001 507776241 453286462 999472602 640628804 441589910 774444579 111653258 448606452 744767227 259111556 993267890 318799103 626006328 978430093 995972042 191896506 100943700 480318366 506909078 131305099 866979378 626092016 350092081 752265684 426068674 58335974 246052376 84421240 158597211 17121368 601966331 932708052 283542076 538340104 942331231 250661463 163952402 521746861 487795875 584414590 908760225 600325144 860605340 610013419 904758023 440160155 346083165 875355967 620095390 106083994 514040019 312745692 98697708 190616252 173123390 730895300 306067809 150035951 454090667 21473729 192322636 617266354 33406896 660067540 406562706 265546400 964605741 628502549 840037585 184902952 199645921 96692494 772221933 216136371 596252019 519029501 389444049 937390247 330668752 152923030 553952202 112648596 49691218 898769412 24744719 243549521 892029201 205547258 312061667 299622613 159561250 130621595 434576895 224692039 12668624 896423940 607023455 725288766 832457244 359047984 988113835 21723538 89339348 620174596 831623623 650312649 391338177 829457249 221920433 64991785 217308201 909349048 89902957 570155600 530748258 923281142 81178817 266718069 90573116 712688858 582041015 78750224 499016213 542587369 229051107 114645194 854635681 553214626 956795978 41729651 215272454 714016150 61783929 466132672 130299133 835107534 130139748 76549742 679938103 967411718 545488516 359302450 740726147 281881769 60469427 640144820 720836029 40004881 235292648 30637469 943266117 945143236 267669083 588171902 326566282 221613852 829755065 182024214 27542770 448688913 117787868 124261280 397923608 992918755 533022621 661629806 655826672 527613538 637318479 178279857 781416812 996147319 61690638 730759127 93950826 742935055 405965484 468504435 934273795 278811253 665522990 738696103 20305538 857286093 228345403 20278240 27194370 758720971 124415717 121631707 663196603 205930619 718394439 521190695 906949210 434959636 389687414 119467114 53955819 438866138 407601678 738999292 483224912 106162358 474815035 546394954 48902506 374060474 905542549 486736120 78567087 323471441 672548113 325281508 431005878 910870414 158135322 645994803 554008314 824138034 533329236 796497698 262294242 548123887 149644525 953827300 980360392 628434643 613105374 739040181 40368385 379633184 37419196 12231254 44046787 225787248 966585241 20580352 641208907 375449957 995711902 720362414 984375952 491565030 605385213 286550681 481932774 770244689 47052304 192186636 900910760 604438730 823728834 659348938 872632910 107828859 541015228 355409131 185030027 164655476 806851076 571134569 653332506 766429346 182456009 911425409 924782783 204207635 415330583 161027493 860641963 969531949 8427807 19462355 29238673 38646758 728914793 167882057 377809561 121734758 757516560 360169148 777780337 184001768 373507877 505161344 198098179 271270607 35495390 453013386 394878961 800786843 223206011 172622307 705038647 851020730 932045865 303059852 82110003 154244442 163739266 743465846 350993158 317448301 920953780 69683232 248811098 630872372 176120210 79399423 438913246 990861637 572423256 742783098 275189222 73885737 823348898 416470160 933037582 728166674 611421594 750607933 825654826 918921966 45712369 195978396 475115941 274475533 504926031 907666123 127197654 129007946 195916621 819430895 128496709 282228220 910629921 257497456 837836641 132901114 405319866 221228790 507649029 833160118 549218562 568227873 304598139 194784785 24530809 83943205 565850217 213681673 851058173 107433551 712365450 703141680 255663170 487265396 159205682 339881896 215075285 844975922 911941689 528321728 231605068 847751351 626007047 136990843 433612353 197288463 167103418 728432779 718284840 794521240 319551264 441737377 233599694 940841338 303777275 514480208 836015701 374249088 256763852 545231578 145884191 917718220 751836652 683039890 566654435 563741488 432491316 745957691 618691248 54473151 651010917 184781276 306015404 988535071 568156773 973439742 216443790 229912462 716717248 282045948 83992073 967977673 611042870 235377014 645120524 179663223 966567198 644591423 2927426 775653471 531137261 960542349 913997630 943688515 588773460 584334789 71132169 939761686 380251757 54480881 640956852 716128758 235721139 467696965 389655117 201885525 902536925 449135315 275749540 113671837 940437828 541323537 669101018 791604334 107867228 356256758 97873294 156240420 696111512 44469997 465920341 776916563 757189943 116474274 758559448 250695645 297654036 986903884 416474215 357895732 190411871 525846699 215426761 514880629 638074539 207990947 870422408 198891669 129778077 441944484 140389538 702835879 815027319 5266657 441831541 49967679 577618688 294175950 272266726 442129075 658014007 287286076 905502234 684291825 207001698 384373525 327406214 208454457 105196544 964684048 252156672 270277176 164732668 93795969 817786859 339175499 414322378 952253457 125053487 856032081 614623038 787463883 112864712 105635251 742441584 674022177 494020405 901421933 427551117 382233813 763547 990700298 149517679 816258440 499967218 766092626 900923382 848449925 20344360 682871553 440848673 50849288 8571542 758632559 191943501 346012933 531335302 105675307 355646195 738812075 560012557 522989926 107684580 474149593 192195889 660595026 15002052 933405558 167282977 258771066 679907432 633067469 26184186 402735542 247335470 242781382 215755479 288135239 998193512 840657571 362654874 136084327 308165890 164792963 482005734 602288279 776967103 612246385 430135518 317481607 697891852 453294364 18546550 539097307 406556272 136837949 192793869 856866472 444079489 655863368 915462377 953467699 25498048 137110549 429015284 845868611 510990235 604692065 79567743 148197876 784942350 615384219 540249713 442779697 48121384 197853577 714608958 568058340 768549655 8342324 121995897 311258670 351494953 911523634 229770668 368088061 687559610 20419273 958353025 949294300 896885962 667147087 7853245 132215542 303941592 300523462 685126391 864804022 567512707 374814880 264480028 153914282 434836994 785417498 735770828 71503256 111469179 398903170 407993690 288347549 597317105 306587987 331635834 119466002 895592510 732831221 931568477 962381843 788811766 881520726 591488511 725012211 336984993 467696628 671266458 52653834 457094374 476094714 198590848 140009336 192237178 79899244 897461111 865729684 519385904 288566810 449148910 579200670 334514316 300590597 451184788 896765153 772922315 507070614 243076968 941445440 617299518 824921146 639006802 817530288 602335381 635592727 604772017 766616408 986706622 180395187 264240159 122554628 479831131 85990979 76750652 161486379 231392702 231320611 310943022 652033673 867122638 666319373 826879971 55823480 726261120 833975656 427352416 824351980 14342410 697200431 539789789 857159248 714823615 307165173 858765987 236788961 554008781 705154673 371101297 316246615 106434380 292015398 187370493 679062884 182932229 574020772 535865062 790980828 863064013 750345316 952152647 344708048 247915216 653959997 32878835 692555511 88636195 847007821 629593672 704064514 407827555 540631066 139617823 340525455 713210392 709729021 630295069 302140723 77222957 850785228 397987418 950141104 574488488 178553803 127870021 14288357 772121489 28875437 704469794 126732079 535119812 955785576 709735544 541992387 926084561 821769876 39238717 853789256 870528721 790275792 216982335 562191580 504865680 257377151 259536648 103572797 242951451 845612323 570790833 16994600 700036638 952118195 981388577 785902288 861487327 173388651 854971079 801665890 124291624 435305964 287272399 362474242 210152003 805153111 254982780 697570114 312254772 288570992 202019126 357378838 44060862 262972899 314671997 161580053 871072234 850777295 2378038 19859109 691866552 56324172 110105455 274885879 61174668 453761435 905531123 33845046 785652196 461651079 533358828 529131184 812369749 170616133 862946966 958601584 75397860 707479740 293117446 207526524 295197919 525155322 327623554 23697901 177385493 290853199 64717970 926314295 162701625 733699845 173830004 863461977 38047259 540613472 920790826 732553707 613760215 727531675 442486348 720771550 94029595 54559089 56986618 276134066 7164148 211134856 180627194 38626382 815105516 652717610 946829318 164641148 320923265 978441508 719332909 127748980 225353468 704215247 988834659 225489332 120175219 511840537 718781389 184659153 305689093 979476741 378133681 401369206 30289279 54940689 168500956 8825262 977671439 202919955 122649110 874099945 607032272 32372418 630630902 225442259 451763139 487126668 503863431 174495795 298489955 682558082 12274623 582226398 152054570 973819285 2805252 195307168 556969938 442302818 98548251 896109856 149111975 706699195 833378339 122712003 683135695 501202871 463944043 205145958 148186823 524304053 120656859 315625765 104671750 83067829 304752547 419930251 445879899 919477643 65255204 707629056 585858816 286141376 959130828 179554843 9719539 403637814 51433328 129948317 731762618 332271138 91481773 404925406 987057654 59674318 855763899 178643348 446697766 293966275 291163486 243241992 185889376 832289343 646629763 936520646 188097541 345638396 504103526 995313626 557356666 56229060 69157171 117874789 656219820 738844397 438234683 329961340 830359328 817028340 944445025 291123656 907921145 508988530 874118785 309278572 844195570 199011748 270836951 857064552 133151373 317792049 344207755 12621158 661153133 187625610 65229160 75088047 539612702 242070789 250305453 157700910 894721615 531019897 461943480 630635595 199583591 427787653 651225035 934107515 296158981 730722187 100281198 320865528 23312493 819012931 358563925 292801299 178304918 687002386 517060005 555226265 962967853 269875457 631261429 10024270 210505212 387888488 37905616 902165527 624664264 25238020 259521817 479696811 783638424 897400565 118359210 254309061 899617882 634621608 650680166 71295575 561141163 891602111 493318837 427702986 233772064 676254087 138161012 473967811 747504497 617867498 554066897 944489349 891225547 35285507 773227776 213272724 198406959 788154785 164550439 210437360 257119693 941481173 298165605 642405268 846865134 522131258 406423688 560973906 507341996 323623472 527857564 458484329 623883691 578506223 675507564 40616691 691257391 338600659 768957947 723741354 220726733 220759280 292999424 744997085 91779287 999219690 522827746 15886554 925315236 1479450 308847589 270055804 986170130 868159523 945641833 875904602 108706809 142747594 218502512 14232426 413243657 236253826 678571868 99069552 89245095 56126446 175368674 87733894 548493207 167500978 355062426 509404165 574476457 775915965 627531651 647632441 121260353 248815698 809317671 8206018 895311048 753793233 589741325 183254482 378413420 313896027 177902812 146524585 505976991 713085882 497603327 407051627 708181173 565711421 858275681 14033441 512408080 141776520 406487925 137120126 108638960 875321817 690545398 515170789 638335589 505733816 561407786 659517263 936799994 174658677 285503810 955220468 498282538 778824132 821638928 142914134 313330293 937668352 153569133 10666460 27298351 750453459 314142654 569038964 60242860 345989216 412799647 909964940 208507981 683342138 922962024 779350269 474553125 388374701 278173042 233048270 686447369 752125542 353863781 676515346 137499841 942307328 603597904 310023290 983541467 834650936 783627776 696875712 366497396 461342163 358102791 736605240 703854315 923212967 625780764 702328508 785559028 625366844 893873962 216468861 371217668 331752600 834768131 336360625 115675488 763792977 585310566 596697903 891426683 975819272 140685004 573924930 959353020 710943986 574407246 423651815 630068406 84167233 304628703 790353391 118075909 508699883 180414085 350955846 773487984 469776643 562552982 433389241 339668834 591720238 220711535 132039517 336616165 692508803 539719550 120750575 362933327 411484 960355607 767635000 696822216 860574731 311271809 828393316 7139058 384942315 25999015 836543752 774638578 289016887 173561930 454990719 916958959 349654605 704866205 607265858 414045921 72323244 269591252 405645372 62086035 942611836 253030407 827794831 928920145 453221504 653562203 349670145 675060830 81459959 399184446 106958459 831847388 545385011 76946719 137084159 259479965 190797734 319843467 206703330 590212981 167801812 926161619 553596134 975951706 69221662 561749559 410604877 118995675 205441408 633949696 532814964 353859490 963142711 483537556 538701592 637091662 660451405 128072079 864229535 174780833 550426287 844118277 7551564 66719044 792688073 704944617 923704945 875461544 944838182 807268875 100372948 655865900 496580461 2339100 489467990 311770743 207661064 12449235 807014017 535013402 102501178 329338131 288845586 441064510 615610885 706638945 134679698 15136524 277149042 65359881 136348145 906717223 118952534 283599659 393119059 649489002 490210393 836830933 955177467 778294086 978675883 360833525 207402352 389077579 578134982 434470853 987132187 185005847 605690281 827817599 305581259 578731315 646361588 378499499 875312822 531834169 890263318 630360813 280277552 491869890 23351677 330212179 287092595 42989791 220057467 650597522 941876486 851044316 85846198 838879314 253736615 117495318 442853191 798657382 870153946 202734483 691419212 605388646 890387800 594323296 370744403 439426275 290608729 954547159 839298074 263649272 20896861 2858623 503452875 67579897 816511784 322233677 990707620 810863441 759683042 344196370 667773783 870772266 474668613 625645639 562982580 353513454 832219217 99014657 342252383 444439575 172193371 395891561 505341184 971557905 350607440 151254044 423910332 135344828 505042903 801105674 235473338 510246090 393488705 943616840 964193425 790820323 53558199 192027024 659293206 548838963 696163094 877928372 251833081 463789159 557388949 291695257 231600228 58901725 908422050 287964032 421303883 68361697 156138997 157113085 14467093 974638934 386223912 196097317 625888003 123835978 774442751 412126902 658377514 514982225 148059409 679190823 249417871 685681594 819399282 343027211 185933852 702393252 291188418 196079798 929270926 240158099 352063765 37502134 203598364 143474531 216095781 87768615 236965810 267155306 153561642 531037499 417323292 729496485 710393075 11835787 378465873 677533791 908883365 317425884 118156446 218276162 246497981 172918426 809124489 505549090 286742599 85568003 71405057 369320225 881009498 830714191 106956251 253643337 915398709 831896820 239342812 477963874 696157883 357680493 925407806 607113061 9977491 415658179 58907337 172287100 293121446 154891092 583586081 163362098 485402001 170683229 546542710 70651898 289789186 789799269 560537009 142274296 823576650 352804905 716235637 581274410 388293755 189619894 17321029 508670526 258200582 526050167 361687876 313044301 666211124 438148940 590790894 978111706 147523217 863193331 825820790 207641134 632465978 94903737 687469307 680612274 944463694 511689631 164767475 721899068 449791574 925679958 834154904 268179655 606535298 761288375 83361119 705085863 569593270 286945854 678787733 130306788 804077113 849433076 825933278 772454445 823600403 11771271 644551092 423187559 179124441 498361440 231164915 16568212 4496689 219027981 711045912 778861300 609931503 816900661 395415765 245453003 697249471 731754602 50393618 930675821 370029292 179242204 129772570 396519977 735269297 708966032 178105448 57291304 987428421 67768018 689391392 349918389 493807191 944015880 595000937 235610641 339643227 107848303 287641110 414991304 390021821 444253086 247585301 766288572 250323208 220705063 368677110 961004774 913299476 215814233 185620708 989525657 201510883 386317261 607546904 264818743 275205358 786597828 606460965 339273284 123130093 454711429 102309677 839357658 12140619 950509505 913238163 438315510 646208074 108213119 17477524 774365101 609162673 790864287 158011948 804953522 766652732 677331798 169726265 676728611 494252752 301333338 174956894 521341889 66383120 831317333 387232602 934992928 571187445 716385021 168969333 903203200 303190102 122144853 683666874 535438396 144398481 545145825 207518139 231191047 384703752 955340167 75139978 400640738 317423199 709931867 425177083 241054805 12398824 189725701 161869959 276130115 504803780 749551639 497554886 272300135 578011192 208258659 814479142 443837438 558837982 348299467 8398905 712183184 648908298 94979251 27703374 591018775 626991165 368604285 447993594 479860 67795249 803000356 455835493 694715550 228547523 36584987 207308224 830159762 836879754 910336849 363602358 291164400 84779093 224031254 232067038 978732005 911312453 181328880 970640840 256454629 549507838 739001748 406131715 725651236 381783292 280071743 65612063 504610689 420281691 132811625 8499707 894038639 706378024 700611404 234936990 938311102 884775227 627300446 78200627 574355334 106157298 171271044 258873672 670656012 234750128 599605020 274436400 816848192 81736880 121228666 53127261 186448841 599755471 182682664 764769574 218174189 378089299 279452531 3389417 91027740 153615453 774318373 790735200 789555975 943857538 117500547 743259797 290195438 781639997 458266872 609807572 74916806 555580782 392407104 545205157 608988699 77023157 390913048 789448722 116230814 853199010 166126300 426446680 386721482 891396946 5375180 757480280 721055948 519543947 162226291 725422717 145835283 643901416 256414215 903951733 376102640 750523877 874137693 385581229 903818081 233636489 634718789 752438305 805408655 290953429 914405771 793915658 140284547 154709650 951218458 17963540 335928576 822833444 770511898 715267326 989842042 724787217 170222416 943999562 445098224 442043047 663581027 203972650 526846043 286727057 125837426 824119293 359260144 11660335 984779357 127553431 742265417 933554040 371292478 54601084 931779219 873696157 302152899 114919471 81840518 709257907 457935519 514940393 202765432 841306375 948449233 833487706 650985196 262632479 799888409 783074954 639683052 773878590 150753908 287864762 911990330 588459060 573464451 807895103 475752605 694640721 46304643 467127529 387999317 97198402 601828597 920007864 464898089 566744081 435619623 550193570 338771005 253608745 313552312 52448609 168518823 704984458 128461984 240918239 863639327 635495825 841268251 885909542 53172113 630666225 622846007 85974064 538576412 238427887 877842132 111935848 990388973 587343513 283262463 498348525 360426915 183380372 747099580 906795153 747219029 345998915 628280414 621967290 49932609 29568111 624940026 663851478 884956211 12439643 268577880 879091362 875983539 246602166 64037695 704215196 392763850 972840270 155645833 212597077 25769532 217819100 815616974 914012489 69320254 238843191 783120496 836214880 535258973 874193992 884254109 733845945 453013275 338829287 307775761 305825438 703561131 738900665 266688758 637426871 51201086 703968610 225911082 135365916 56078310 116377251 585946629 805026722 934346290 355678465 846070857 249819550 878410501 1474656 592820977 273768267 679822240 43054479 771049136 999438963 803959642 602376001 848454694 626348453 33632566 306874961 806170404 297488999 391140546 230713997 625326180 665779505 817958113 911148739 236931433 180029504 329239408 870465518 998518195 533963692 334626004 38400242 691389337 597752092 557839087 875742033 37380344 467358259 991977420 607892445 116804757 608244898 457747353 687118959 845012519 179424532 936053084 334577094 712106018 23180002 88709083 485496192 816348126 760562914 743475845 632930120 677077940 175384378 178859373 881945654 112137439 359222637 400447999 270053184 712675436 188673525 931149460 140921540 78197186 50463306 296248059 506982842 466384206 953724736 701421912 851720740 372202956 177464749 899758821 30224009 467274143 637491843 905574887 869359147 852976017 129639202 868443460 208489016 296546617 40264305 909890581 100761979 648285724 812032236 131034635 105514278 458790936 495462693 444800066 847362615 222398247 469272423 944351263 807069276 3379180 901448087 380271266 417540449 579678342 392770123 999235478 946212017 472377941 993906754 239109119 509069110 470473218 172093573 705273834 795949802 499927809 829364198 236495728 712324811 521146911 767744049 898388930 548741878 610131332 10442599 437673424 804893713 538641948 246341378 181265425 668605978 357213430 108779194 129793703 748240390 506325113 588167488 600581172 179920813 982475441 233358452 724807034 831195090 65856393 674045428 33967757 22441366 643171340 184939940 495435495 520819687 511567556 958538050 651215865 503076392 36989587 599152112 782888447 390966417 112835915 316948016 380270017 831011218 488341182 677448595 896975987 578861146 303652987 897166941 54750730 844200135 909343557 426563233 847897300 319635938 237591116 59364685 60739479 809990857 406474968 141558286 892841955 254398968 550428326 891711924 51372813 39395037 266077874 501133535 473090132 275760022 656543292 347494063 308130287 226034558 831605976 776803358 124210093 494352901 427653887 45938580 605157610 12238347 592423812 336201830 193392385 318489359 665630175 562494477 652711653 754024642 180721123 72836960 887616317 882006787 933515457 941772453 343406093 651721509 760736574 214646895 898404841 696457916 898308969 991607629 819641518 431979287 231356760 851723107 248886911 765933566 27051185 153547049 361614356 994681445 162824700 972419654 532762629 760132347 494242191 84940189 958158233 749475064 199199900 735496431 179066449 643801814 362762861 73690377 883126591 114616268 80717797 699746775 127592812 485435003 365733704 289096744 951052477 452468557 963889583 33228778 176212584 204996506 196257441 349998549 799855549 77260342 42552331 287470084 407914669 390387995 791294261 47564205 246069469 344137262 426172079 516079315 36920751 30165781 852866788 64930865 33222279 711670953 635741351 625681967 670680400 607802101 284692188 628976635 929429058 931252903 26450610 376808789 260080890 150302524 593513310 79595335 70635442 207093331 747182402 634779615 587688448 93219767 598775357 177303244 923167916 751397222 480945100 232619871 390938005 43943774 373518178 239914803 433812842 795543970 137798661 839747463 598331272 787346410 849957819 11314771 494483295 60447771 135291682 925158632 947306009 845957710 334931216 922515622 404710642 268660404 307401738 813266515 351124715 400009555 254500829 146494122 914778638 20487858 328958323 432459107 225057646 460747703 894616705 577436899 338649012 614982763 299897161 541650281 669300124 913471911 719654351 709506610 346106194 604573957 672263211 507360997 115595832 220088246 431880806 504490422 358841930 137415829 451881627 380181089 611984314 642545301 643665746 459254954 390155488 163180822 331557334 617473256 487669691 54515207 304849382 299595833 217375775 273308494 626261655 21685310 556451793 972237670 795774215 703271767 125327666 517137317 475092996 937496776 285963301 694827112 852416221 99221962 145048820 658780058 437498330 696000958 628833303 444462103 852925901 654407508 522116903 194484906 819033072 211182767 121497759 30793765 530405262 210030560 36097142 827081495 125677614 647487085 597700054 719398821 134944292 769765001 66193649 75551194 610817319 242161872 603936522 154575923 852298975 32917715 351821313 721048328 474280286 78531222 106563155 84214387 847254929 284038807 994654835 300321052 449907099 529588170 999729290 483757975 397489178 552791694 502335922 56207272 299204259 157507538 263940052 147894780 659375183 824369047 352483451 155003469 680935146 996763498 729540369 252048822 569156957 680440503 667090407 519685703 215491554 651846114 148302459 790462267 200195030 9315651 552185706 470181038 282009910 619190940 340071243 528031505 65394861 622664591 532947446 124400702 881952997 681949369 316982912 689923758 244113009 532292388 104009128 672515439 690456933 707592607 808793866 394760392 244040292 97212940 529445871 497787903 117959239 162712199 385531001 28148392 42957264 810255738 390108566 593465167 431943882 142971904 819146681 742302440 600717714 602907119 354936399 890814901 102227199 368396857 36289832 860556912 976515000 34416555 486212017 41998727 553008600 760053321 933889179 361839428 128047915 111804290 423439490 388646068 554044285 546456655 873172953 372632997 318807008 399544368 553962004 325294984 338068268 607898508 670674608 961831713 630648844 65517164 430843860 191501290 584490487 13884123 283818312 202397383 566471770 234054094 347931195 920164375 114253352 161920217 19082334 592212968 526202745 606554531 88252900 323700275 487428464 903422918 433826380 390017724 888948077 602308814 720551123 175483108 671703491 456422972 172441701 824553060 516001199 50860277 343193560 711542947 525352926 765108425 848599822 317304912 421352092 855174459 394766980 313458614 59762457 12604637 881956280 314462531 986894280 808644003 887360528 538006665 213918949 121898771 613013971 919556573 73582827 823854747 839335733 443536924 891734417 658656615 54048238 214556727 118699090 240588167 318106054 659434909 300215389 838477398 861454069 811354351 383203663 264406716 78203362 498209231 175197968 152544641 147440374 501391766 520701212 506543873 371572701 247589802 118852865 921113201 419898913 638721839 3755677 249305416 330406991 406015575 919684640 82576745 999428756 198622298 151683849 67932841 342501439 663882641 553419037 204791220 329666701 938814997 684461539 841265997 291086337 293611357 424529295 886435154 346466856 767477935 180642388 7431447 291472360 354098834 592922111 96657768 91413095 417546374 485160717 160501639 269901324 792624533 659912085 606399722 188254238 227664296 980761153 861733791 786224045 679309195 197502198 151471237 561215364 961056814 737974493 893776393 234211588 122887016 177566191 818965479 690607681 398522017 847676384 842964104 245677246 333274580 503284499 331665895 284450658 536899740 681498224 630936836 278880307 732403720 814926356 188184604 18562447 632721211 720609047 934479795 880029412 962132970 126055301 724239311 231026778 983950044 314134283 345330677 56693830 641861115 56842151 284333789 709671880 872877022 70145160 366075713 434452707 911256594 93693864 343667204 628148535 20693769 400483802 969536538 739888914 637635317 860119139 274608653 45298446 623278664 546436413 414149840 250559260 620580537 502231012 285279406 38965615 19229439 334149899 394449943 64755027 202980653 58924657 7156978 55725303 937606467 483009979 50191685 430413785 56413647 142856632 887730648 744021739 170271604 308158786 582855698 750765121 963083846 45692412 90935889 139424009 443369950 300571286 219129586 50661363 808165901 907245779 545620636 68983701 525273363 558968231 274037844 871521264 514604560 66565626 68957889 438549742 410148761 674879337 80536542 893560798 570707312 7539576 254579900 122264822 936217019 956564819 800651253 543167178 307527449 356542835 863638105 323045314 649485756 147016270 24536387 281566114 230945697 191700261 85514241 228783489 275618735 455731783 99181395 42317577 309390117 262139843 825379922 67767896 410979500 735637830 355684379 353535015 214962878 55109689 275886203 91640575 570004727 838560210 303392408 538557475 665907713 479960215 645238724 901092535 412916544 413876169 454137154 286882082 427616724 192327266 990459876 44960836 134337132 689831292 165096011 344538368 921376725 780416580 208794895 611374737 368168087 237324286 497643878 49032632 100632057 209591061 730621695 973433778 387204410 167400039 145572645 793074479 573365362 611797774 645348723 177757178 966664625 152871178 114506181 14132670 911678155 608637823 253704659 619932388 230382923 943606422 147484331 180153052 246642175 242597961 964933903 692473654 182395663 606572881 304380847 178514934 811490679 253533067 315224686 602080346 789377505 674631605 543116489 170143135 615155094 224713143 630563269 223598052 82640027 199033065 375725838 907667755 434930761 605372173 133589428 966763450 208509136 187733534 149876094 311649390 64999350 672305456 464521044 409276905 215824150 260290373 970031292 733118331 976481857 222337686 111954216 537161212 301556204 131789123 999512788 347671545 959401950 6216269 748041493 356355239 214981527 61010623 811873264 372766634 59599668 323357393 214567112 989920026 40997977 420944172 246883232 532452628 512678194 100531001 535779209 834320386 596310785 457917866 256409987 71066711 293565445 742037397 166600379 438596032 735012854 93936399 275263753 253066265 539344741 530825488 310249727 904408626 287905255 815945241 421968925 650445435 536323030 840011903 399085863 679607752 491404986 912219687 712960452 665092380 794060233 977729083 990049403 905014886 119641967 598536362 467882853 412940363 87304981 73944131 778663166 111267478 147782000 595953211 868285718 225393515 805882346 510121074 219332532 842826288 612204741 462973300 476358382 382124717 64976316 131723641 81574698 794498178 76442355 156695797 495875214 603913533 959131253 693340424 554765469 630700722 511282774 750853320 800716866 289195211 173122232 424340118 722089261 218599004 944138295 71528264 60306600 172108229 230071899 499720639 300097860 511162411 374345570 491634372 740343002 631444901 702051234 978283476 164576235 2546080 294958541 693013474 695006539 497369166 599641308 14777202 948592077 894739990 978887976 139485093 735323600 73030779 136403134 919242829 44507348 399370502 354539182 66007954 869183604 214641114 752639297 207473135 342295462 180961677 814977302 742302327 659552297 607765585 341866044 245792409 225118715 242669209 432446273 26262064 689535693 162877605 555019529 262959914 551355263 938951360 551859205 12888571 234471061 890562024 456472135 826728340 599269669 774060858 106902167 283080762 626848766 40889058 324038401 26188114 239858641 468794716 478478249 473896847 828219398 2934779 725327261 824224114 666210602 856011438 16940957 313362873 977891508 855426466 50423683 31422360 713548532 793941036 736051907 431883597 210720105 685854455 255432547 463295923 881290751 460484251 332180310 810569836 527074442 781122217 826377508 404412137 938937835 832646258 468767577 966377517 269804857 537319173 971676755 200646965 653041150 284197797 490854076 458447651 571937323 168721488 22707716 167700795 225598219 489902201 248192861 257642179 980691571 91087343 146557865 673627593 696335463 959981758 697344933 799471869 319764208 276724865 188830350 414736534 333103684 12964599 399055124 412537012 609668759 105438693 940693538 690659914 865465379 55042510 337874565 509834580 128145527 590945326 300531037 734636835 437478609 924447909 585446320 89939555 692364536 432759609 75646994 263892065 97064283 136958508 777903442 55395153 830455196 94460980 708147208 331172907 918194234 572277484 518073264 890207480 79782924 820452255 528826578 287960077 576518155 275753243 91140466 46120680 407397218 787039393 660964517 401166677 908296869 124273369 34079889 867628869 540921294 461279164 901736613 798390216 924342999 917148779 721355629 105164540 581247426 887832087 844232808 416325528 972218288 1428751 16230153 231883116 379463164 934673262 354386255 680669054 144060673 173781001 861791586 234527202 39104809 565201319 380629874 204318817 995246289 513681062 759193241 549359626 226641483 990483727 893530805 927615873 332906602 657923070 867808928 725972213 938247896 138740607 209249269 658429651 650688318 810100465 886955397 298595528 453108615 566658986 262069056 122650345 493968643 692999545 243041003 331894230 24343103 593935396 831047316 962298111 845827078 332172490 217813022 934482972 750825320 525785299 167204384 66191762 336620379 921194925 354809331 504585718 40775619 254268306 689666426 180001370 540592487 697573658 443112615 515381618 478630323 51576393 287679219 190892268 311774709 40755857 187180561 54851019 505758015 297214142 341182588 769331192 219778219 304556126 535662087 607423439 502765201 859745037 862671583 47026439 544292235 554935710 692472140 240096939 357731296 913740827 969754632 531375665 203684888 130506424 101462988 498105569 770770027 236794365 185166631 717390686 635732268 395408095 159174461 75249597 696492496 285808686 949458347 180719161 193817691 632489230 95073942 728744604 657786028 200523817 15513089 458759677 195504327 175011299 372749780 733164450 961795391 93747763 557876251 817450002 583090604 44822954 880057211 632048428 391142601 867117942 670522555 471086506 143613831 180027737 351210263 569542840 316824611 996325184 687707733 583312311 784033667 105452377 834671340 9992880 800172355 803166553 917343227 959361030 85372366 897088796 992318782 846497359 786962014 135042041 555588472 282497668 839100856 319209968 675803149 74546393 817030697 859370172 77449141 915862824 480054166 517803350 282320172 36817485 899310437 890397360 38145723 968444129 119702874 212917918 385966894 391503919 723759400 699037885 981656878 71073543 509564695 268961692 718171310 353626171 986225630 681707434 755213692 15214834 861481815 918016041 459414311 849205332 62595855 412356691 556762532 133631656 479921452 843653993 853250251 76761655 685907789 336761288 868875959 295638322 77958843 545012091 585362161 584197599 782630775 365723544 938357595 619289621 867117629 308364178 621707068 117862088 45067015 823316471 337981218 769722268 534357873 738714693 892745038 359816002 42035703 681232749 301095197 67744323 480551435 762497308 822634666 626116780 615490931 886841032 218894948 43258061 540067770 955781774 474320596 25881923 275678749 484890840 345646581 241002626 617766108 97111299 116528782 121511634 711994818 473099051 135107316 189612676 654650556 87390359 453032914 366068918 657088151 215287784 309019678 695896984 337813129 774886321 186896505 497909482 607969767 320679061 688903650 583588361 498822124 458239705 908073319 227462201 497256713 415854958 103113189 952208549 124062773 819643100 66020250 332765718 103872670 73721196 713690385 701806568 310476853 226790203 668767863 983240500 788790097 196330311 860625733 376450656 164535217 563682859 603684341 949431069 818358947 999402280 411817313 385728345 341232262 548102892 331294796 38357495 845028610 202367124 130934987 835982275 718524183 186372524 376122227 29175167 289364774 547152836 161870644 754962735 386380095 978348037 520297538 101841076 326430221 569939656 394309993 466699386 32358220 385360554 699604864 836749760 930935193 113781501 616892258 48487191 144293119 877352563 998261361 389827986 304736298 293222700 282494015 414552210 159127431 571935579 794594533 304668634 296553084 623255915 279120998 943702529 541147403 166006936 983461084 175408093 116748674 242862696 515558643 296368275 865519290 791941452 914011872 450642772 769209857 624515236 81227501 771554307 102437237 632623476 96608025 414698741 254968328 211833449 179099696 509059898 816940826 689389059 514321020 83148287 963302124 861102621 239509750 688703136 123541177 140592159 179819417 765451673 270266793 259645081 16338554 71072367 823037318 161460126 903860714 804521359 429061390 877981016 31487086 414411330 870291059 51329348 233405914 139685900 742006921 665134297 11986542 529108106 908472294 793957237 972044858 961676747 221264534 877238349 433723576 190621723 336709698 299080028 499065342 38465880 14573234 75574181 256885574 58696757 521576454 470748407 595596674 973255838 893082195 581950808 846098270 860898727 338443526 730668587 51612673 542414858 706672301 84478118 997433445 989165317 673154691 652301504 767724713 252038492 602007558 643497381 883130702 185000159 827515186 163376904 89755052 352079283 37527926 5272041 2584860 964249434 818169236 946969416 391023269 384476905 116950198 639575004 254824188 909208178 324293928 188971933 151099891 985836520 851841245 846597413 706478273 923425949 876545935 819126788 135401533 343477837 721318920 715714566 479043194 62467519 103448138 247644991 646247233 288961242 140559820 902472772 902834647 240370706 134352931 165233586 179678413 898252269 667073734 851896273 55256263 755522616 824405474 750047222 796707029 990693873 102428252 937325368 772450356 375407431 859717043 687167964 240845033 507654459 54778344 40493157 133251400 451551501 204032305 822806490 184073467 525270327 736891726 512803527 339403816 364733947 355232084 674200081 152852926 251224804 61500775 262438444 870683999 88766128 738540096 156280520 168948999 463329380 604603651 640294345 241996717 769745484 241852550 39708629 344223229 194566245 215244055 404494173 880460313 511450529 512301045 769334004 947020059 250864805 442053084 792715406 703053144 715441540 162912761 70779015 429384354 276592749 218414461 352851401 498926764 363659817 321057011 361054554 293874309 404337924 698048078 81627788 24006833 307062827 967727006 201902321 400085458 717732525 560088961 877440955 130298854 428028290 92356550 73146836 998345898 133422014 183077412 167046105 863804091 656142700 652380216 680255952 802701808 979089450 233730671 675163752 768523738 200278018 203277780 796885045 103696647 799542202 76323410 182588703 484251625 956904606 426913019 107256448 471019374 95836866 931052847 175258522 513107111 583086672 474605345 7555578 425058146 251968901 571861928 98829554 489074007 374943022 676269109 529788618 3783002 299776883 311455028 675277161 590192170 172241607 850817185 602809784 992639949 464736849 272695564 1626416 275350722 66573931 388757425 65931034 709265968 183472619 612583414 955122532 970110465 76668672 873717393 322623638 640988267 275135797 330909694 137888170 380342857 739724105 385961542 752485002 133649147 336579928 391842228 814177558 837623542 356423206 104369142 14707407 3624131 499247267 98299957 781246190 136806866 298158045 968813644 745665032 986480626 513692782 891630136 700521286 451712321 301248365 714734896 201564447 936562938 130297451 626135391 825397053 443775815 907437960 359125495 55144309 592165432 565763348 644097942 334096550 99675764 579018721 237013359 299385983 124682956 982228041 149461681 717470870 140357057 699766973 747140078 521718195 674060477 481922853 170498144 830443779 228536502 495727638 134731465 288073552 270979601 257319136 300811508 921387445 80558649 401074362 833322269 146660977 87582022 916881395 175205502 461901781 309456407 72061482 32204857 244927531 778389081 853128938 860474539 80746662 480692001 833515448 384622733 568848549 37772762 117108420 625658791 15584723 336106835 597738565 744012457 170307978 581154432 964903836 257636152 431913407 922543393 540828534 388493821 516866270 76459154 532663076 956861274 284839103 55025877 215122634 975873434 15445097 670748439 217698346 501598175 133859010 11556971 547511391 320656644 693210371 103406322 189984395 614154843 756950791 354330765 41808052 904045899 964236062 869393106 790190513 39006434 761419046 690695117 473594766 170714359 606982057 123693658 395085975 792754675 594243887 192132651 266202826 303174900 742962469 28971698 214660813 866856470 533658700 985873626 212272747 473017405 83720371 190917332 708389676 555363791 964498735 726016238 865983056 967527998 945804229 778769323 89326585 740738706 332271757 750115475 543756485 106193837 193509670 7140445 653434785 204399353 944782698 38316212 967308512 852492721 708727807 543627455 421841467 879233960 542058334 884264719 991037878 91364034 894284303 192160857 738267116 787534188 801067079 771316752 182100418 187866844 242461260 434425637 728019175 59929295 139480342 812617107 426451111 951125505 538753750 516659868 253141516 498324741 447471192 136265885 614923445 21220413 920743758 919159761 345063605 705395050 987453442 420800978 251142851 796507681 151960346 117004524 563558890 226786818 411330088 29972720 146381357 610139581 616920873 12865200 134919691 987173683 144567914 822030982 149787927 881842508 866784217 245722606 174122654 864383760 283563447 42025902 646090579 343995648 129676854 651671660 883219073 393070110 114413721 404043276 529502308 488963856 708416576 417790728 528657414 458487103 58576907 476508350 170355275 431515772 432073066 53369857 170139072 866330243 651263372 313730591 855303525 539860493 380793195 254311643 368796555 36878538 787667825 811559914 47471439 48063644 957909083 882463283 487741014 360297410 587026862 561216395 428318546 981174329 52166537 147583160 769171306 291706511 152489739 609566577 727315425 232087190 720957572 316998836 159640645 318548150 192862011 969084658 490050533 881576138 80025064 559691140 186379566 79940314 167013898 587143869 528139322 758988110 142020801 574231335 631679437 636520411 450046569 136033551 189546455 234730019 343896346 242926036 370499293 691663690 292062581 82661307 793758827 11116477 501720681 750252222 4722913 225524617 411072896 838603353 478163102 649744065 212994935 576565019 18603647 230905668 217885693 858397620 323695484 173820 65421283 318342536 233608968 961211630 791437867 381684285 238375362 704212136 978054997 90269380 817706823 714360934 51415000 485626330 174995203 972451079 732243883 470777280 886736517 91310340 808890348 543748359 56809729 192329788 255730453 491118384 857382015 950778587 425654791 975991293 157655643 555612330 336200039 991174048 563589685 845502364 745957193 96729965 197490428 517664206 893946504 518122235 69715318 795348055 933318227 171163093 150682519 883804467 586267665 787253064 686038536 305997782 86613710 847372376 603983212 299150355 276978425 649251673 673700170 824151069 183730513 508077520 831435416 791920313 185904311 914309561 708318372 587377625 266794994 318249367 322607409 558084097 738895159 570984110 505022811 355885334 585290839 847020259 437080124 346218828 229530347 392846313 310055053 581708545 39900830 295579997 581017165 208721502 919517040 77724128 398471188 457888534 781559541 756341668 300891319 706665734 21363997 757096038 166928993 794550942 148397765 554133981 813078518 975958083 748635153 198607688 746715230 239595224 471365433 57136590 417405828 61642558 184886271 678343131 181345633 408603314 784037073 638286996 579332478 236250178 607336984 435073323 956819637 793229405 640507863 48367416 449772639 633110117 133676438 468484191 478270455 157924756 591747260 704703946 221613980 740828517 998692620 928942157 216945488 7806728 447701823 636646551 76900232 293554748 976128580 932062673 150290186 739893834 578860442 758998762 870161840 112153839 490626694 89604743 229591549 725675252 923838836 17229133 552204574 105813050 303479671 701827482 548624183 91555149 322295219 157667681 225546214 568513722 458844087 87599385 593525113 118097624 270231151 502986504 272325573 738531243 370782921 338767830 295438459 44481631 68490183 800635766 599560 596356453 498024413 997676162 982147750 338176843 687844446 399286140 726354450 680189814 147754860 425050940 799244718 917263035 42900020 47222151 867035722 554011859 464569149 39061488 546066961 833360564 540000009 851210278 13276239 713964773 66299408 250297713 163440113 761967789 199039668 535581139 380179108 833264059 823376138 254762513 692719779 792956121 650135732 122184172 824349234 72676067 816246755 122370525 256135392 585438172 848615411 96227742 281438575 118189691 182958878 673098899 366564880 738199611 48323776 139279124 774412817 964162520 70483033 444625373 290223762 300567635 266751074 632149397 163677974 918790079 224544169 117350913 203474309 99237460 182077111 979650652 500666679 625173614 563968761 838448069 179795034 181546613 162971225 15955110 104150736 502723593 217555922 247079527 799572336 265922649 518574803 107883985 836235584 83536405 834350070 275663727 139931882 156844802 409003673 645453814 906841134 369947525 814184468 688283806 24325822 270213138 474908952 445114279 477073721 701267844 600942892 741900405 409161490 888869087 120626842 549610020 214801952 863796755 770310045 449048646 367614254 133878357 129634456 388300874 149555305 674995867 612806642 92265745 953128126 9748788 494281256 10622734 801827001 31265578 7221156 90107414 643567127 266316604 459157480 561709880 15720248 373975074 801731813 455561779 263464457 776533369 430219139 138496214 46001877 891438831 932265869 332835596 992905679 953772450 593870559 329211523 556316515 588569950 763933311 747135371 878813090 315922402 604257035 213556851 736755619 731186139 328054414 126686803 612212922 444958357 82716401 41133959 944677842 964956292 793588599 600897322 338466488 939485829 186833414 989613265 559136775 438850227 79469229 5585077 60707386 301201651 744882064 805217883 309469896 438412489 296954461 207091059 65153571 827509286 585482220 245916523 10318984 643660359 290002373 522783725 97390286 769064578 433863745 697430723 419846292 117789027 381891770 943102377 353806534 568079719 488808450 266369372 581128135 920456628 8869670 134967980 309703692 613062910 596581660 139439244 439315977 676128264 805427898 175690526 383020503 705035693 477621745 33325515 163210890 245338396 756111672 627731119 371851204 298918166 612475609 301269664 66895807 51051950 526018022 401612250 928822431 934848186 250216823 125806906 628049382 726634204 249910790 177559910 731385846 719292274 849701765 548688703 718002543 894190401 483433852 819547279 95694218 67983860 991090644 445448543 123285851 156327382 131897701 180582045 585959156 576815962 16004415 699710622 789264865 200131467 103605744 188891407 21626993 179320637 734224820 286355530 625093040 586051616 257547929 308749714 984581937 481445398 266176273 286523463 460001668 955882614 271758782 837199356 417306392 567854089 745916317 962952181 287789961 136860838 490149395 931759077 635117476 98321248 477507378 231474205 215224004 664467354 782075360 675825892 804323534 647449801 644546465 712176409 294654416 286923185 319801296 828087921 872433718 367528980 192603510 743684556 977039172 926718611 574767941 439171866 836745631 668244812 169409364 652935206 95082117 645676050 905043671 148384222 719484325 298199470 850133870 514940220 888403732 214333239 389874275 512013316 938612120 738271322 149669848 657364698 321863405 525259916 110093038 370544157 45708730 555128862 113071431 53795444 129719875 361697791 447776782 331485528 10110447 107536822 15878133 248647996 678824631 563008412 632513421 541199822 146877167 60003214 822679772 604982664 771486476 219524930 944370143 384828252 950659139 1327626 244501191 871508556 763939712 452600435 207943972 893458412 335507201 703137149 113978189 143100127 905965630 166786932 128383769 627950396 884812688 126412486 882241672 292138358 741671255 998702647 162444239 480668979 232935135 419140578 123801671 794392381 803252582 998681883 20361418 354212736 161385787 550202345 279570671 63814246 205123182 894418800 292771793 754470432 471079680 905903624 311102077 45646810 782208190 194580987 587902020 273522243 189265701 620344791 30581800 689143731 654771538 620378030 347035852 373364668 91409761 44491235 103848092 321421528 59521405 543417035 478056636 931945432 181730990 801228825 30518421 519538833 777124662 936514585 790842941 899096705 926639651 191114016 177873744 60096246 966134027 685906462 194735944 832095586 542606313 200417208 198709898 37377285 134215174 702878038 847184143 585243200 7232334 746853112 228939121 188191466 392272078 322681804 385748439 806927066 100669811 826554031 691188965 617023299 178652558 421540329 508896552 835930618 670798034 282455978 257035956 959271407 308712452 372518758 34145877 33839380 837389074 163011833 148036028 102117375 215195070 836778565 323627142 554813526 161253234 147230384 545131267 903571665 231447059 118070514 312813688 898945122 838172875 40471178 209154991 8518745 56426633 694203723 603785564 331006488 295368284 985319560 25714878 388351242 8303433 180394198 631493824 803478690 663064304 555736217 67348384 245602805 691657880 927821681 211759782 620877252 899722157 293307854 658662144 342046567 866744007 358552334 819012439 550940407 440644419 336033490 774503152 869827242 108698758 348060897 140858446 662319830 478085930 114714046 59191496 473935760 264983210 673325213 381300383 281814916 36385650 798301209 13171871 513865279 409360518 163428892 384211653 768536055 286779764 131336179 830569109 71435270 89168562 410950305 755744027 106381943 628208608 296523909 509016402 222427216 244014319 84432194 559027739 834687290 673274 43189935 933026954 605182878 812890379 833012962 107794906 901985085 551784339 125846802 8689507 652140676 542497421 196366810 744913159 909713906 89431846 963038200 746569501 636588489 252100238 980447417 482434239 95759806 473134156 700200705 548106696 410549765 986887961 432336933 896177165 240709394 27970082 516284250 140530895 931573451 165700443 502884850 549479668 365779030 236823490 784272718 178697199 108918750 697438282 815180214 471259237 703641849 103416842 964661677 989836817 115389978 457211575 6806609 992230371 432744819 192693487 539138172 870689057 31027164 929741865 438128574 887839895 49072695 761382908 463873420 327858928 254048758 748256798 731233823 779234573 971459306 498515405 236796611 786207582 349588035 433934853 358293702 510805711 437324885 396236990 648780547 690392056 981298559 694034887 64041842 885530593 703286588 218371787 919336880 653675630 188758695 227597861 306949118 171895457 357371758 213117017 872245901 587583023 661012207 522969195 838230428 480710294 793085386 142808587 632049088 311376492 30488059 408827270 738685668 707816820 963698678 412825531 102006806 512661895 533526236 144989213 6357829 65464711 71312279 41526635 997234643 843815724 247503630 781888888 40701011 115935832 766600297 67390214 239441662 581337294 356131037 126309985 869504317 260659829 81369723 647649311 201232088 972680632 961646291 376732979 832632007 426962483 83105425 225649699 823717478 814500791 150267788 201586094 280046969 756780940 102936051 367721352 661467804 576532568 764635634 666099092 793211900 650699974 202665286 242632123 541687221 391064682 524515505 962977394 779365612 856158063 864027112 353474579 849479248 140252156 849091570 11070853 458176771 596025350 443976071 613874305 592183822 77178628 303008192 834790871 978790860 383848772 830141360 602822656 922063777 292976576 184744087 95874428 273026014 9910949 49164383 514457287 815134932 960572370 222656079 168154618 792035045 2750300 366689604 799819634 653127651 956663003 548181807 103619677 937976758 501316925 980962697 621890244 267195678 445367292 928033289 286830219 480436071 307035235 532629821 866842673 197418742 566457306 508274549 371156434 245110384 283409882 73562610 786026952 273364852 476118980 735657787 176345931 921328257 634606122 666267215 888322683 157317695 799306654 967198021 784635556 490003371 935379890 463551157 420993403 651374296 105676796 389059802 324197917 688932803 880816083 761202482 215319371 496818223 135062898 572597588 237002985 808620404 508818952 128961098 370589896 294374939 943785241 468563179 574731491 23230734 414622896 785236559 724669531 175547149 550741920 889139410 69326793 471758496 514888885 945844822 758491737 747660818 825484044 366094259 389221340 13372609 401402519 649381847 629272960 866660472 304003169 159492972 866736387 96212153 602826475 532831929 580751305 651918360 133920125 492573135 310306433 490133485 924529677 904784411 284106614 897528357 871398167 374473107 229703377 173776831 825718724 22521208 5959097 247880841 408940467 123182658 586223529 167363205 81885785 117362000 877712018 572450454 352543021 777046821 417453652 277121716 362830832 816587546 285751754 235699355 260250416 876876083 59124356 41737056 740779866 991588011 799879892 470733129 459853058 398320794 864722415 866880407 188021185 960808171 882162009 379700027 924208866 199881702 190026635 847289396 874132800 448843245 584199298 923576406 93414784 692647337 333585828 448300797 502525666 110952512 201665090 448721650 71527942 351089744 953177584 395920488 669910453 323260117 119137789 181432297 698150101 359291291 804445673 118107262 208185493 29007741 968608956 19179278 427742881 793018146 640691620 829375765 81679405 22785556 433965728 577010633 52125658 565662204 522568136 114704794 984238589 30636731 357557944 970237418 377334130 663785192 15276191 243415556 259620899 204832267 315319372 377774641 530355050 942470652 369369492 160418748 166833624 832420043 146996582 824992963 651319764 603194688 731235736 842193237 199993602 633112289 170774199 682376572 45830648 74820199 769496059 841486141 704756813 950427001 940199905 371637880 370251749 132241086 543592591 430051721 27260242 587501490 363036380 526757381 468251586 119163854 602073419 293186538 187692371 192430466 37332919 528534987 695667239 788709981 395345819 33564518 721581388 486268978 156943683 295496143 650990841 422314023 272062871 816756196 278174650 221010016 842984548 693073255 455681173 771440229 844893381 38261851 981646588 65947048 641320218 296540734 834290967 879590522 30162875 922606132 58959852 911750368 156081139 229344018 136173376 23232190 427308956 98656772 538007555 691242055 185531421 704310065 307354977 902144605 775894798 976854185 366284138 782921276 174332514 839663106 537268504 328765275 965811797 12500635 320389721 765942698 788492394 91826638 283509432 669345847 915473856 811433171 875747307 59006987 665898724 868325616 288715719 437504241 207097574 664448102 727874049 515437987 985554431 503048440 113681131 70829036 58244009 395002514 544519362 45196623 426758944 916754745 74016148 874479223 102988522 609991345 773586754 901295139 46358283 291566577 509360143 308851576 142989577 415116899 824806662 332531685 156889826 431721596 179105031 329825779 615035342 381104960 12559722 392959593 518603056 571938716 11530326 863251696 441751347 146030093 742204945 280802316 396853398 461378645 210911584 175360214 520321351 676322742 85407829 22408997 135903563 941637197 699996023 548598503 976198671 560922315 145639303 30176587 799626989 38417482 165915799 731425860 25754369 692066976 176109713 826379010 139838347 421564603 77316262 237786737 470987435 209236475 756512134 874130722 705077311 674652718 534178244 27852588 210253113 785657173 643570653 743055950 167996092 306574347 807575330 6241047 777206652 501035617 548423431 353808492 61395281 681772157 959514869 44980720 379810823 109108530 697274406 322865566 86348651 572181277 429538035 427680865 33814515 650270276 221284610 459427790 114934080 389329439 755754354 165816224 971321316 567235935 148946884 389688323 97463085 666470935 205405574 360420416 628321769 541424197 127688175 917908417 864662449 276925923 292888188 770845869 263515531 893236275 244865841 821771607 8532785 620052123 942398709 846041603 440663769 358066466 253721772 337510619 827107209 457591691 328024861 448513691 194410123 611938535 494807602 643113624 791238696 672857375 791589669 27287858 390200364 358910743 560237417 241654528 603398353 311259287 629935577 984983683 787637499 485007186 861864664 157418992 282989554 242209455 386045653 125239443 942132773 546736484 9163486 426026450 456415630 865537239 463372432 594387777 329215079 539010733 34411969 74302632 741241036 572706946 870155334 559024403 213588625 823966055 626144079 253077867 569093855 66159056 216504852 368964048 104294116 51491563 797368315 418282659 639480971 95210540 993698960 32633124 340277887 7797879 331451810 275937372 160822035 27296949 605523636 641394911 479285024 11672406 993321058 788029308 879907658 255130175 822459428 540706800 907102894 662298494 162821122 24084677 185518564 414129538 731859112 902191562 233700050 417905627 263543566 192331038 209604184 99320039 957121659 672135547 514287114 619412761 478684939 619085080 488518779 941247858 540056953 559625051 543366463 20378254 741698406 853695854 525135150 343344532 537498404 227430572 55435431 685038646 331401935 158572197 861317894 571554502 28829082 344643187 205256986 995156911 403615474 162697903 709107670 477779790 397626045 31234717 87369224 123315731 62479017 838517141 667944644 855331984 387261735 216338404 224499851 374408903 437008547 677003129 190624960 275464468 245847680 156169619 22549146 113924097 2782100 904427106 618457467 476360036 844903830 915931087 970227217 874365136 565942908 266872248 437585572 722526731 13803353 900763240 2649384 112457787 975800777 677447619 801445828 231536981 622806462 713657605 901558375 892115854 844145378 691266507 766605006 380714612 215064251 715224870 505772629 40132982 903977430 556166869 313609358 559849584 848564437 239350974 101911745 413106962 153796612 222505710 979547305 905816213 223866322 114375256 79126082 62487014 27614517 11890293 588491525 459611466 971030519 66857452 596231638 160657580 291636074 17533387 761384856 635751043 486048106 635036425 683838518 148880811 7355093 277340048 828768291 607453647 123756209 515504183 47238991 999707868 798336540 515254498 69563803 238246573 108080637 112327627 129974546 546771560 982143690 960983586 401275968 585730015 977468207 197744255 98004504 307418771 660811146 34182483 584436189 233742003 731800880 539039965 829008866 56453205 248290471 358731257 306971144 462021453 81219221 77716805 812263231 982703143 139791784 634087134 256127007 515286870 220548661 748435679 683837780 483372303 331988 317380802 789628439 646110629 443709368 440123578 662369606 752112682 424621824 568470759 860164999 921409710 325331603 428538563 639082962 510323035 71445154 45531272 420093319 613598999 538332574 247612132 980359121 80707390 422509181 71224213 344425920 649227185 872723780 765051479 44367091 818391927 724244818 78244949 84277855 558730282 997990798 170667455 430778636 85407394 244508558 3284183 602761524 150515944 687860746 198387650 880398517 583891413 927273285 306833735 784383256 733862391 100651548 247724866 142826405 588199519 207104081 197951279 75387756 980186241 213900121 495284181 915195322 138841994 860908459 35116145 438511454 157289367 411489079 361414996 980427855 792187935 531638667 898234922 745346957 8298873 21012847 855442911 441676285 689111039 923196436 561931346 249189127 326532013 119391180 463393273 483251780 233379376 161804817 162137603 542445442 184303532 746584067 213387030 135191501 609519795 441730588 636535049 184184345 143472817 393841143 332287312 93826156 952183285 219145994 615534989 863674145 899511187 508057604 297367983 512480681 504889441 986949433 438357232 540227572 922048395 441576030 525195454 830633166 766110440 41524016 773430091 394508407 127633803 973700610 600588405 976117134 568445418 422452069 643500765 123349269 161876571 736367208 175691009 123533551 491467336 954033072 498065900 886605282 228802609 469196321 100725810 693077304 734324523 331419262 913482935 440994328 212588678 877562135 131054587 739127195 727951801 527350404 481918963 191080958 62568611 274635618 507036658 151491134 470138947 876560647 561774261 856817987 245361273 655987921 753530814 900573552 543017465 995827261 800862693 197074484 208276607 17157575 999053864 20317034 197045251 492152862 680098533 148007798 411905766 859587991 493058095 936360008 978808468 239580120 57301539 995980343 442950840 736504927 889898296 106001200 435388257 431701679 802757408 505323274 461233475 151359645 398383413 546347044 512722832 600095392 189143745 699138097 355434685 669643943 382039163 884808307 700995118 896487553 852718026 135113820 169172074 987674448 61088521 262878603 755842541 477662927 745470728 250127838 135913048 261119280 752154065 942524976 218451969 628185933 257340657 722961169 727694785 735589174 766542171 830936461 411382624 948946656 95934558 741053642 252700835 233069423 742737780 1320085 161392359 579598701 505600750 658614976 369980623 770863900 59144680 61637326 776683819 263509399 341844114 420970187 145646002 632146176 436480711 622930318 707638662 317499458 768911745 109389991 37043622 57654022 673761115 9999269 601184165 735457349 735109345 45781833 405939152 126952553 262030203 1125634 71115596 48355358 202321272 516689062 734897938 783387720 328120991 397777235 963758841 245582198 830134443 201263441 187473989 518877382 913138403 197195269 604272369 690337133 684628125 397969332 665612874 394496043 313516943 202379535 390911804 49357513 42916820 906607484 681791885 37289700 331485106 417730965 27641150 173239406 776561629 815148184 675104467 92534207 548079563 517952201 572275599 288364095 63409640 466719875 407576268 570503361 13552407 930837146 533851367 531529890 271317681 477705487 120318469 538133795 513220643 655589312 667744097 599761136 898329700 614485 695598653 489141670 25827830 536930536 977497550 205724894 783568386 346412445 265723488 703028910 160745375 823433623 204325477 713360241 801939713 285750370 20762265 129682695 229193574 748564738 990604096 277106416 332970057 921325136 195584738 800464710 368396102 246952306 382992221 362398837 112760151 103251938 853723444 809449926 399541264 563067825 862932912 993271163 602066373 25523322 369523256 217958060 842578659 406828117 356343427 845890397 240778518 933745267 854120487 310150027 877914791 858543602 603755981 153508763 338988623 354597709 85171167 131458571 79022527 939337547 86909005 732568523 43641701 727894119 122357599 709965040 443426769 306723734 804112188 472058136 927692543 15857506 292807085 893762103 108961816 903083228 326023845 156927325 490432913 41511388 230124848 799895368 869759072 782814712 66880708 743474150 866605136 499954605 695117227 40499359 907262576 762740547 124932284 598913382 37787790 588561811 44054463 666394145 670669976 651019969 403516919 573589937 204238503 246202032 196248991 470912699 989943431 510788124 662346905 327346179 784796934 35521490 816343815 290442994 665620653 33586021 533965803 690673924 410335128 586562461 93786375 916838437 150303035 190651461 916199503 431299801 57444157 237809886 721872747 347743912 203789864 131227686 792951429 96039384 9189710 210406202 31225475 55754333 109678623 952171339 230499022 122412517 716746716 434258535 481100723 846341912 675092088 149537374 241677642 51709354 40917623 67269679 17944890 349304737 7966397 747485155 447990386 708026774 876159492 865085880 398025146 12069481 75631785 752872387 285274585 101524496 324017324 751522354 131580397 555632061 119985266 580344378 229029516 117092094 914889980 248378089 178685179 426167031 554782195 109726200 705774640 935007410 931591115 271943328 996393228 369983468 924039956 772807126 680917079 98101322 366493766 966469164 688791216 602136876 667527251 395396658 23023280 944410541 606420405 216232404 331538077 364120717 747163570 700621078 918074448 717138441 686395580 805922232 75727878 996736330 272217713 811460308 413142270 81026083 762823320 122906342 533860674 565383363 449494142 507776262 620371848 321426695 98425224 735140089 184488943 889349825 292316612 774166052 97265130 103956360 977118835 700269923 806939198 194280830 826713431 633843477 542112828 972578883 385485978 335555247 472438315 503047714 970272394 2781430 270388657 611711230 830741287 952537657 166623177 998179970 192073821 452914445 568912034 789595265 401526990 289849597 163153381 762468092 323134697 877854401 464426027 675926428 598020027 206028880 692554802 257085622 276258068 190425609 832620366 723002412 819127498 483735388 387338087 531989690 895380608 561109845 951607642 402045726 378438339 847559608 22319042 867352618 415401754 990519969 160328841 277449750 692065226 238818877 905824571 878201618 508670783 822820430 176701263 275311007 615104167 713513927 709603609 833347341 997861354 625421085 330848381 224010999 107202405 930016994 19111195 17489934 919724035 346924688 609055523 307734905 294492788 278681320 530970411 848424361 927430078 238511571 983905593 538102856 905074433 274796841 892961167 578347822 14254962 139259802 64488192 38260285 513931355 261467152 238524898 282064641 776594911 29653108 591778233 347821051 207250228 611855441 727998658 849697210 933773790 699244117 736109235 525022850 941044583 814868642 812093192 214683056 711026909 992625607 481915973 156339226 875491727 28651941 959174304 511807474 147370875 257851832 897314286 70636241 48368218 56278660 141491517 53924075 567207481 723002921 290415592 917283398 27695981 269359434 207750863 838082082 57780041 96285051 221684533 672613755 85221663 767447793 177883445 531845268 620608949 201667853 510907940 236883981 310785495 15503385 80045503 220622863 27874437 681841323 349010117 877359307 547174517 287503515 770613067 380944153 967608616 791219736 961973822 386748387 752730103 630421375 546074507 710306251 703045106 400992764 36422898 86435946 195573150 116694988 151884513 957837554 839274253 465292481 20575504 82064504 791625830 133103972 557946477 881095048 963066632 878797461 58705351 264730195 161245219 280174749 53741264 396113358 872237427 629260739 9909172 233676874 51587150 964692925 353731935 73154803 538499725 237288088 132538041 184050595 32884168 543620576 937528347 601074270 479862286 398552679 984360631 733145585 637175645 60420587 413340313 912382398 519128719 415402736 968437119 432369567 241584339 280071077 827619815 509253589 231366120 900195491 186783650 356672665 775971363 450067913 251182114 251460659 528421056 71892906 76637666 949489702 207336502 961854182 757002541 15539695 57962321 789939428 928138403 504122604 294729581 607173903 269986709 302572288 657060692 403144365 331456679 931297743 268650632 132225590 371107891 449042768 456612611 854937264 104257698 874095973 735432337 511176172 460274520 733508845 169122240 468184311 970497664 393142082 149903983 483425772 821051705 962156563 711688456 545539904 38895709 714152172 846421227 918233226 124372788 877913041 427412370 971777368 106398710 21390438 815583748 365814328 414599343 647882426 899483652 24388033 551025790 298183978 257152139 891551291 273527595 669751213 92029589 209051499 4592694 651680612 479627321 571703200 636383822 734316578 955569022 850051235 707488435 661102084 92862180 576817164 376731583 112801052 231556635 271343424 671319438 878014711 787525557 251693379 683391584 300914308 493012974 625234488 94094585 671763986 160808106 744524519 937919173 900185420 944496135 502058140 632906359 947097943 226660894 250148956 102509101 58324168 824389729 219989426 875905823 575109470 479764280 718884511 810275465 973753044 899864903 146806957 802589127 390221315 720941695 916026716 65581600 185475740 406464560 999897608 480732054 585601841 445113099 482243004 808888514 553877010 244379499 195664330 473046779 522189289 342858635 791934869 414541669 33121259 478889883 964391904 134525174 20959652 335683345 829336977 233210604 639500798 111262258 72840380 838471707 64196863 89073387 810917950 894717535 536332662 922479333 404526838 462881244 280271036 643168721 373535362 217763520 777507056 136115057 593126130 742371948 824418614 174655517 339556077 549685793 966323758 37905004 76654157 560551904 421656948 153345184 817285581 380618027 847493271 459139331 169465739 64747344 443493027 248787525 765522290 629082316 377739679 12645073 557658648 684904640 164465115 82588998 866648033 504802241 126396178 9357955 775368972 592710399 414318150 130244278 591420402 101349516 625966041 819305985 286259730 143608883 144346559 840169903 928161120 609556405 607290469 140355474 959650020 9061223 881555117 849156223 121231127 108898287 160676080 186424434 245810097 473401973 709198388 431345211 923168652 214009249 567322310 983454206 131126569 241716914 783399049 738715150 462053867 739028365 517271585 631370163 713844321 951341048 937835146 35102015 138233598 31200201 501544135 143278573 69103511 18417864 874860038 270611132 73735794 909918915 270950344 594628870 807244255 874822188 110866084 252239440 579409903 732354418 241593409 831760172 542235609 68854689 739498020 716319303 547142667 593535220 918167440 376727016 637926625 538669882 698221172 236627042 795889159 399903316 208217890 820650712 575535442 715205754 233366525 659363866 246611884 431234839 699628492 157387707 882825912 450165407 899142281 242829590 386461421 312211925 576696629 291688368 976047870 455908604 504439137 251613078 36151733 452322595 792479287 321166873 584917281 399830590 7431962 850162083 245895682 559022090 753093647 643048601 123135813 320849265 460527973 79884194 929044397 813523947 365873972 91444157 674073704 528176143 691475023 190713518 456307292 44327409 429753709 571574503 886944288 121608687 9206994 31434830 601469115 159778463 84435199 410326462 945140165 776378713 488235084 199302942 458605918 169843446 761058993 366192086 241643562 837706427 740329685 727416629 16761932 526533679 819881523 501572929 581973291 41736044 171112949 156027065 365197175 460168195 955918667 220948562 484997220 301052946 956441461 848740682 505965543 904302652 94191691 810791437 718239591 268964597 783723282 913909920 677209039 151901543 744056922 56195018 916120135 423788555 288017422 779958166 686699655 110248142 280357147 24500708 815708196 230934324 115433255 521704346 256173102 698419355 217386725 591562874 923820425 675039661 898723878 32197636 90317177 435422985 853200728 936285725 650472333 607731906 274474518 650668894 747441875 44638948 90186103 408658483 672276962 685454488 461282985 171819135 663607428 390892782 350048539 720149084 692706973 443012734 686542674 138871236 650184021 883823570 89403898 126294605 561824295 609121440 447919858 792656939 838297938 877471000 417012765 246156221 151340333 276380218 436306745 684157679 743149691 601521425 223078603 708339009 745705777 441331154 75733427 933005677 31139240 286988567 938019684 402046068 343533146 960481502 298407140 617414732 56200311 584667064 612907810 734056502 934994376 385326221 309274020 951828796 863050109 964096714 36018898 158953725 128083234 642490338 936643984 964655097 364474463 746150360 360920838 191388389 70809762 80600262 158610314 218100543 93879612 716786086 992755162 907614517 813256128 181099829 132213880 390082691 31769455 834761114 369571513 376403855 260000362 961892683 223083258 543777641 331669742 857194421 5572220 646829196 820299208 333835261 257417258 561012276 147829668 196587083 80281579 271970725 795144062 81562388 217527538 645482550 249208986 731596475 408948025 263181282 517161699 152208473 302736478 738577817 528181636 76969395 514330741 770427621 222050038 383939651 803239387 7690388 547593882 841393937 927035636 962557333 738298129 219671421 114671079 71812000 706637262 619676781 64135722 878665874 126685036 777806153 484800985 455115355 978155266 103969821 774026988 211994843 391644926 837893005 565529381 186624705 742426954 914143038 370904394 493886487 20875106 710633239 342536697 150726173 409738276 313677636 662053397 19737223 346761980 138800842 47957291 709839243 816960632 811253296 202362747 344318775 398432727 159851513 399375185 319825150 80752497 284123110 751579253 720292052 329641051 975413154 112726373 647100233 755491961 363230793 442451977 524110710 477062902 930991808 613210155 216272451 591961070 773395306 815039515 25498542 736659492 468405581 846740133 92737074 861821138 641475936 243767666 958147534 380005756 959845774 357622215 905736795 684407417 595669079 630199497 254021591 335356329 811516027 271810895 171141571 725380497 163632647 60719884 188331998 943139983 494769842 533117967 701642040 309009076 205658674 894405013 201880280 530167376 757423704 525633686 8836708 9971640 83808293 15119265 346480619 338503265 457471690 444530800 911501106 389647260 195195928 131471731 305344048 262365664 227870254 13841026 176178602 314144038 183652396 11394934 667334507 750333318 578925493 190385209 829515770 875542868 355399380 511173916 431197659 128473054 754035282 154327289 930744009 425516093 925270969 811570234 631880651 35363782 603549740 386600446 97287597 523495074 796590584 959448185 587172818 154752668 234011522 973926238 139688081 462994683 967038367 231527941 232082130 100108437 446944528 826230380 214560910 581680992 158454459 801301574 845880532 576206014 88109685 665004547 882835173 541328530 267603410 145055561 517986517 124003111 781388543 403933692 246785085 107978403 288860256 578715785 750016042 662804912 545244432 513004914 159248200 417041197 546340922 854095495 166073951 560175345 234399205 196456522 769365832 257129080 84707438 41574189 264623388 493656708 596187564 516923209 394321972 500343069 413350990 478278471 53634269 481349808 372031333 31222483 515304005 231783134 111282593 790705434 426321348 349672675 530253574 850531688 253563822 843921887 660698579 497178478 464399840 380438511 233158165 959412184 539186694 515023893 338685709 777900759 609199288 875719463 941610287 78685900 608205003 85917544 176840539 501172930 451747123 740874334 421066184 821182485 908140442 805757580 583471979 426051490 98259198 154916013 889518347 275575924 537189189 191861363 170287485 21552717 217468506 676806830 111143282 697826584 18249101 569732930 393413622 121547478 654878556 613545764 529263419 469973034 317472234 103331957 964546519 223695060 3582311 332301432 333052178 208681979 353488308 683294384 152090799 429534029 28063742 776419425 690035630 911763570 739291827 19741858 785263265 662938663 666744920 151920394 257157564 15131356 86393463 217229879 99383711 184113729 351102389 413422597 251366199 962068599 222828664 931382188 159189701 207750396 648659538 833155809 107753846 637064985 572981757 909823881 40801425 964413493 865023519 536673952 446283161 958301293 653447367 839208689 994937508 49025952 773310051 155226452 328458610 281451650 733739216 136280253 382021254 656885500 602675382 115422377 848676031 412914039 100391444 317822207 980297676 627406023 116241693 668513912 740203150 429687463 538974184 911173876 350997834 588766672 786607007 908247024 214129226 235568540 779601231 223087590 893732202 397722359 316261375 677195039 128860154 593117704 772410311 123948242 906191182 943554909 655490196 96365241 908856297 106699555 194104639 961340809 187788764 356909741 238061415 770366873 100380932 559911431 507280162 343186140 164274110 124209291 656169466 861753657 81655979 542901291 46386848 763251266 700439793 918114594 133491103 243504451 879261761 281431675 109022315 39082165 289445416 56968876 412002698 18691739 111084215 70518598 859128848 64591282 491279708 224395920 871709568 181185139 98122964 329189208 6773972 174092149 541945271 879817317 11905340 755951694 10371457 267700710 291307523 220425743 126367165 499677766 805992552 150865693 738471817 308833850 451689637 580371805 863517459 87819084 503457081 536751014 831679166 795030016 179804594 698166093 588355055 21689077 888633307 316103192 401855743 300850461 436677115 77414527 553738543 116090835 205745294 74740750 245615216 727009145 494598772 763372958 189802351 324567409 670185708 334040149 830716424 176871400 51671848 379412753 367075412 786966607 64092061 233895965 533258182 550755970 487950630 76422407 712043018 758271700 134100990 623060324 341328767 368079227 77277802 79878161 430629143 404169191 676291666 47889987 61541338 868630622 386945308 590562771 654720513 196188809 344812383 744144000 364261299 611047612 967255721 565019219 604116235 229891513 149724209 221789176 351512652 181011601 489274403 199986111 67638769 856788725 141705715 208894176 991099998 986076754 414320418 795132424 4846521 865264676 377622941 263278660 630652948 725683120 570439642 774390559 81059390 558690419 298053109 315544639 409756081 415684293 770055358 856368441 128349780 322557607 607573055 680622137 339081403 354679067 289874471 510985702 293599755 811704986 114167920 858673768 570273366 438670270 306951738 620525063 731195191 56729422 126430516 497873254 149378066 896457041 428120421 294479242 174447060 834642562 703813982 212983311 451638551 595429167 628026237 708986974 669031506 193793096 232927249 570252321 217587513 206308984 533678088 51851318 154634894 240075955 989869835 289448225 438972261 207137959 152975823 889512222 697380834 225871142 226624741 851753801 811031349 4127615 61397075 318084370 612409546 523167744 747129919 402604236 428222625 697065956 781795014 274055149 616545467 410863179 358325957 677366853 499133990 382699556 733151949 382848862 444668948 62148340 730127065 427012371 970801447 830373934 486629541 75783223 366387407 898018430 30315646 876862643 408849795 92027717 90499607 970875320 734264112 474910366 529655813 830352172 904984112 716338380 545286381 180773124 938700174 673393590 574816437 794713150 280596228 984644137 939447187 126092994 954128066 20465170 318101890 390056926 494813772 623397058 195369703 993595186 352845162 227897416 244982758 960415161 783598473 155494889 624368590 676195931 501347730 203233041 427459186 913543491 256503487 735459350 744212566 352725480 483558000 568148835 390659696 273188233 912453017 752163215 97143997 475214027 795544776 517355461 21744185 5903313 574740375 690027262 10794872 301078184 39463760 704181944 477071739 830549923 822474024 238098487 560648946 388374523 703025628 383229874 822734871 301712378 633158693 811972416 243701243 253611152 191477138 679128760 224296365 203075622 56282689 107122904 693185442 673025713 264679315 898427585 217863934 583350384 253783757 756598704 880115658 24353675 349750419 471217472 905712699 745706380 771543818 13148732 956080040 126705560 554888665 359935843 272678252 398018452 914702942 280784116 442813340 76115082 754465273 299337199 455364536 772024045 754728022 2839540 267356609 242204425 458282526 893745936 301805815 172204183 148305259 90719733 916802435 638643088 105390948 491646602 493665502 20614953 863518178 667315571 651879108 999030487 855011141 787453596 612259896 917384072 524048360 244831024 128028358 458385843 960367020 623711248 165279456 617783953 815123888 207569830 352581473 904721916 801588779 444732033 936368826 609131221 862679900 989057011 48037389 460979662 286870497 4429644 274223085 507354885 496729773 280636623 195698871 592234761 963259205 921136569 601538285 490834980 176691506 288491916 113851938 232260851 839412917 428434995 574631143 579688522 977071264 637262977 229750196 934577540 290312282 75907005 137722383 271018505 196919606 406892573 843093362 746569389 986884815 826683426 351820712 885924864 226252775 211474571 90623869 678948245 983230001 119858736 157245982 267172517 784022491 356073325 83965763 981026538 965456667 910485249 627288208 777663463 701728429 257345746 382415448 242284976 608736133 18197133 297619614 161908377 236295855 374804978 849774002 387249694 396766682 113406083 277562073 194970272 299489729 638465092 91262377 64168302 624923344 740447232 916990848 203603793 862306976 104370928 780378171 555933445 492309851 517220407 265803643 293636276 251779786 77786520 481268326 686786129 582505896 826501266 121721335 205167849 805013032 916157044 669375453 159630521 105411012 204909246 413972882 76730109 698682320 371106992 411680575 636847289 615108071 173463370 836502394 873004485 26291098 502601613 185516749 272693405 237156379 383080787 246870992 419061737 688418812 587128136 218201622 946588175 852791249 390760716 219771587 413734759 69583289 763485881 483218083 857259574 408769374 801272641 926648401 476020692 422082287 902918160 257456641 727387856 212667445 231431646 809151835 936079341 268955091 364043373 616834099 221344183 273745168 838705604 268963044 290772570 286424115 590800738 430332088 284337574 680813204 71757597 88107701 213849057 625671942 112520218 185851783 684145913 362383330 389641243 701268247 39553650 546904211 972606261 462858082 266601700 801908427 438261283 202773431 751888196 60500507 749952342 681885636 323278402 82633475 508560382 870432562 120890494 908530405 250368480 623323090 420959259 218964593 876814 171823559 201728191 348894113 728728473 843351734 176996116 907072171 399374453 698534634 165060490 444420136 304002197 710502141 705467854 988251336 690405397 51399313 434046250 986584117 968338544 24709367 674185376 852706890 978315661 533669792 489262524 982519682 904381315 756080704 850840217 654546431 695296443 206217645 58369855 473757518 237587465 439789520 325096433 909954039 910576105 103587883 349637966 804617817 269405640 24063524 836859324 776546653 994698116 622125661 725876005 75759029 129792822 941125687 128809310 108458949 54518979 889907558 95353130 544542104 332355672 46636437 341307388 203474970 368301415 703597152 880175042 279157880 689880699 7927078 519255276 32102912 930615251 153508483 525331984 976638180 483112016 226857995 518772139 389547620 19785235 251714452 834742167 690039265 408858652 190230479 379649507 472157775 416073626 551878476 965803020 280273671 642592494 668317776 155493422 776049590 245387800 945410850 808362495 101975343 670272157 257830115 35143753 14338835 265613471 14731163 76265503 33354306 32285530 75597718 243969770 216467103 300389176 934372430 38667733 570142303 219974754 556325227 206615141 220750907 874554523 998984851 875191312 352305570 367303460 162218356 410546166 216758961 34573277 363114312 190919954 563267736 654493382 487704123 686098409 758179785 408624954 4733410 67414155 279814236 65865570 810670744 607641796 368324270 242373928 215350341 814763610 187897767 63423233 787611272 52632406 181599195 364169823 996956707 514415355 754102882 134164987 68275059 338314058 847409410 44171343 204718481 268854080 868090210 136741305 832969902 658881406 79376808 727944516 175381020 375656550 202655231 959730731 720997774 238959566 309417218 108551762 66871347 920941762 615518069 779958905 611137235 78601001 493125679 61454609 828218958 963945853 790103095 246078346 681774233 258606942 145422807 853873227 30386361 882629601 370296360 72718142 739269487 392977830 517862957 704911945 844973775 187528714 407963897 61218785 575500374 92800338 131166456 323350025 35731807 353798857 242157837 90471502 178315187 439887382 731790736 363361482 906884066 161443285 390067273 744598756 43065333 633398218 392096367 166415984 855140996 383403341 938567759 417311593 850744490 410694732 615421339 121036512 493445119 840071451 500218552 525588124 531701418 678291878 197609797 798337606 697229075 802248171 610382455 547113654 337068817 894181448 643630390 78008047 783899009 317641199 653958391 693728315 135988972 520567283 380791446 647811050 734638233 242560897 697024763 647479465 675642080 149939482 199915399 800702458 413213431 430480823 53348527 731831787 76696609 984534295 591314822 741081797 527195147 209369204 250214288 566976913 783512215 723652967 484708402 891098726 388375325 307809158 738228357 81244073 534575175 106957216 53326773 26651090 687805023 258514561 374159646 854890614 97047688 198412435 215604632 107736765 556208465 242165269 752581643 765129323 734625077 322846625 156855211 710951583 781290746 943934451 2495329 237838366 992926255 285060334 421111664 108960091 780714688 926812254 343145415 315548819 129879181 475848732 825729606 970236201 420032116 990607348 725686597 838789449 850058623 654958214 599882119 582778693 678351867 736411831 141585431 300941579 6680055 69380866 906219760 613801762 403959153 776468624 700961976 111930387 583013519 283967758 2111588 245141246 44666066 31711399 349285098 324555869 449447769 891056674 994635887 529890808 893153449 263027507 104664251 502707337 103149699 732151986 219561260 950064734 693982856 726463499 722668057 449932199 913078956 657550796 732907364 295987254 825404575 896439166 103170254 448144406 356053234 472864158 529217825 355744919 12483244 297158724 492989150 661644441 688923035 771323968 489541514 242624076 520827780 9033439 589407258 958235620 682632461 523556778 859881593 263107136 104602968 958963139 574745264 397093858 667502244 140291745 886437799 875978818 81322314 735269346 732046829 916292580 804907653 78817588 99074581 17313615 978571777 320985201 86320420 476274001 109816465 342182590 512660310 860857271 589047232 718772959 673267139 676807444 847141101 837775451 458066438 755284218 788799413 861869170 398130870 232449923 13522722 165086843 310861609 145827382 134551253 889371813 144855212 688981350 480416622 163414045 207041133 723725580 261002818 985403635 960811733 397971694 106557987 35992723 267062962 534493037 869730705 558104681 924498722 209311628 858541600 42079082 107641201 295884709 550801622 679332349 308167507 237067257 946324823 486227250 666410118 883114922 901068138 929728665 83064774 593865698 412627786 851355370 596009788 873246149 488313314 150652110 834524834 127608198 16730713 880044333 574177490 20052737 212814092 482303243 702233418 834041080 475261747 423319222 569259846 704851319 392969722 978644998 492246736 357385204 994072247 49478107 805431653 445663582 35867541 494105921 447252205 540616104 548951134 923798527 104913817 862064838 96772551 981589738 190915753 869209447 365558431 137550424 255579086 125016824 565448396 355761405 892759952 614180218 781364816 519189304 597060431 93221628 910097676 933522959 232386834 834797527 274007820 129585127 939128394 641381916 722371856 867895138 371634457 586016475 150303629 366758210 722085618 982192954 140933511 566088212 545299920 490152280 810518103 638833999 397877568 379806449 376791336 807526687 272093745 648141561 352694658 193286657 33178409 38340829 988592461 331950316 264754362 480165611 465750948 43393938 26410454 493883899 441003720 421362049 732529466 598104808 448983186 27167510 107993374 217616662 855083216 461742866 117824017 128708497 876803688 313835981 597286061 342775402 244153728 620260533 366049977 668891170 153336309 256740500 392500114 911056799 127657777 788684785 634448122 808454040 470311633 223532953 868842220 910025332 98916708 821787324 133713158 188442456 601547438 287993697 125289244 755437848 125628232 672801569 762746552 924328619 452442465 452952395 591556373 92669691 784857179 995969534 351304594 949433492 832505444 449219832 275335061 591418816 736130233 826892018 952125041 983622246 613797753 877514980 77366661 834947143 413123878 290385703 920946913 714439594 438272510 488763043 921646118 309087406 878771650 973596207 784345529 232320669 221445546 488281722 289863629 23952172 269104103 788527637 223623019 736620275 820278492 390602994 882060466 550125677 188600103 863274260 540769739 703170031 983015012 761187601 611043773 89045545 606538636 271003925 235052058 266422967 793996483 580862733 72768091 699885895 559182762 628942275 558026293 934668357 771576923 928309798 323750385 352840180 646538974 51339937 628009367 235854513 213433740 844718341 465856579 741223871 682998114 96535684 382593717 39817616 776281707 904292375 812245749 224936266 423925958 557172029 991685847 457747609 491799543 154557960 801147021 314039598 405912809 877061996 986069793 549917400 22741005 764433314 915547631 980294952 415365118 450567725 456303426 986819474 157832229 855622312 910693993 935380405 180237052 972811362 371580526 89682361 631113676 168668723 965136944 458555545 416296835 987600253 172532116 812095984 550944954 478672188 905357391 736973755 562320044 374624791 690748005 777289751 64224968 4783651 165005502 670964833 708094219 623955747 769510871 600457436 168493314 80620094 142475720 195670662 525539782 135166741 353129615 275528955 180896568 601407439 66450732 440643290 809127790 144694952 100320367 956941382 376186278 579074966 975829631 351418445 290755855 864384353 855496750 801909574 481287112 232309199 57278904 792696497 380907382 77031313 861201606 323158543 655820757 296908147 721116050 359818543 869764990 236922405 327583808 635605809 836702062 669536179 85470156 154356310 646992761 848354339 679988140 841291990 872722820 9063072 151833236 415425856 103024823 360200425 641551562 318212869 543544467 374628939 48857925 834294752 13856270 999431699 327658018 154593760 246013076 210511206 436221138 393270075 759875234 986532429 790308487 650717235 785380363 610634305 377422257 901010865 936036264 711207166 560526815 744282133 369959554 177270886 112091195 980284482 171067639 365104664 480191722 216385581 974957019 908127726 597076908 1137438 297478300 571916149 891975978 569588825 161274903 188685194 610228002 776923130 560465440 748318655 672899536 452332707 131358404 277040414 972053945 461233677 322485968 770833390 504324104 980377357 548663811 899541515 384087955 289389967 685749496 592285115 563501961 898809385 202351142 218846046 954652196 538753870 177742258 636667334 890955031 94415976 822651533 711933576 286423764 601209440 162360875 21887152 641606734 390012326 816706585 764475355 485727315 563504280 998979173 538467419 169553405 802933753 451437149 776550415 457720259 904837420 959072658 926327499 837440103 12201626 370453636 898605328 665002873 465627866 251330596 235581577 327517921 976227022 962832766 636851162 59616397 934590721 508250505 484805194 226993390 721548274 106926149 911088099 748871138 464820001 132639223 919826288 571438704 609301713 3242381 548265589 87438658 646226921 770575829 543016926 201901635 400707848 226748951 642380717 37615339 564382178 117566923 272182774 91500275 121841766 65387646 657056727 201263093 560707189 847232964 404736925 348052094 19444725 977806604 10570739 353306979 476349001 518175319 137482293 456011692 636732866 71489968 49513382 118153975 784600484 68061113 685334142 389815299 227373280 264320318 943144964 208058175 423139115 688868773 234932240 8555959 691514704 679151620 151519007 433352807 152992725 990089654 240086750 101560057 309937212 974898206 130291493 199319426 318096758 184552123 328240278 28972476 503674161 321739554 709269558 548444782 422346992 543713187 93992154 182847014 182531279 791401504 50418743 576680209 558865929 185826229 60587393 297570822 477085346 962114408 449417620 874891347 501106325 312105196 912178457 259845896 372350678 178043039 65709806 201579905 533050061 420153172 972609172 536164947 572715129 27451008 503174811 369051402 334132893 131083902 46053669 691792426 465046322 851856448 868352633 319797049 239290831 443425900 58087319 619439694 462294776 88371660 408556671 849412728 624295738 820109221 961192228 831328413 433076437 615569233 679046276 834689685 507377343 251331119 46168446 64902069 589588152 793515964 22209813 645611567 340959387 304110239 294009556 246033022 682482119 441896319 752372759 635609657 13030839 471918300 619084095 712790134 491338603 597601351 332262714 269006754 387776144 903064532 818997959 845566063 912115959 834848059 714347307 503888880 187532456 177086549 248715362 406636248 538495389 637912158 434740571 192754496 108398251 374510889 694097104 991798976 473484866 488014969 707424000 116349270 473035975 24143163 979602023 992714338 8070407 381897270 39749832 569071543 466524422 218636662 781484844 237039997 625082545 431909261 283887789 321306425 275193728 124134905 21041008 206818989 57036959 908168523 561741532 538789266 296359021 693832417 574197225 234312100 311748155 350228487 300509203 645352692 881250548 157101932 667131036 600183329 125978530 89281887 884856331 633938393 74038856 595142129 51754764 871881971 385577486 870914791 28806207 218088974 74685123 946711819 129762610 286631532 451884243 901157323 522681615 873035673 480526760 731101124 983225515 277879106 171143015 517882639 645710793 91209280 894959015 841290699 291716078 44308542 336973762 499140325 987622316 300435028 624897356 420802118 363408842 272950341 337578113 372527186 634453468 849626306 617250342 914296296 796858339 159895440 504938511 55059587 129700809 984677000 71835242 85396490 919322576 92977520 663390821 258443200 10952451 868177318 659483595 183309018 973531426 856399218 840546730 570777459 674092328 657931995 951822567 415769349 880987975 97163090 42340136 199560235 962046838 782909899 891303054 92416428 943670148 186503379 616950659 828902141 826055368 946319384 410050958 481526594 221038018 734575829 101381140 245407399 650667755 574351620 474702876 51419345 710279957 52542998 534566863 253481648 443164282 98758914 219404287 420592883 328511403 814515009 565906052 929218494 545897076 889724286 474637590 234356318 431412637 927692930 815731222 69636380 413019322 231602067 915512240 446827588 196075485 968223155 253566285 230978013 612893186 643585584 726855052 262641712 695981523 353039904 354961829 166101250 488685812 623821267 235492307 51169605 164245344 246260054 944479062 9316361 970860221 41240635 460258511 391735628 102195492 202301783 181612880 54846252 210359032 864497682 749446526 611024985 531231652 54924330 678955716 620972492 967093690 506493867 269862068 520841493 58246920 387914033 152652139 214106074 398704523 586929460 884909051 295268626 319737631 629220574 292919987 554086363 283800407 67627388 80300095 896269475 294256600 296494486 201489140 797043069 374305942 424687972 288840744 404123859 999841286 24978326 958460426 426142540 308725905 950977038 627817673 808469436 76052405 379231337 154533117 827592416 368486699 776809214 524868171 35753150 613858204 229950181 644878789 316601215 546315839 808862576 107221600 442163083 149473408 387206418 526402843 428363108 887390556 363835661 775075863 942140697 278008382 656615071 49430869 893980595 301945303 695808923 255152378 766708612 107975722 205487234 149244549 408348549 893045621 462852662 501815403 96552802 955676382 214953019 339981435 369446598 97598779 167390825 364883845 112948673 407295655 510993433 732582781 813969101 765551386 570473048 927365339 848597321 865393210 72648887 408998911 349532746 52959500 801824036 679569247 671604720 708930753 150727606 150750682 873382560 678803012 294816685 32022276 375696790 611136392 530568983 340864269 190584388 539501860 520425482 571309965 144931706 917481139 513108492 575829837 587422040 950873094 11807560 848027227 63445004 455901793 292060040 46321116 76689291 364765283 256980813 666884530 925845669 32917408 284938651 25067060 540772639 602602236 138265547 258260455 106240709 950244573 241525899 814846129 702610494 748797453 214386274 582547081 394317072 737748091 42762292 151667766 848415885 140491097 304347409 467926338 854220872 602395903 332447665 655424575 316882055 204461206 961476402 48464338 862968944 467497078 515525924 834448765 178087449 272424207 834741638 275970754 274772354 527919110 730462380 111221157 593693506 824011797 627372703 119165784 485444805 314247830 825469752 199579630 348743403 266723996 376977347 410842272 814501460 573964053 937447056 382446335 27964991 676471032 645012150 972586048 627139982 553917925 239761267 447169157 769706215 54207023 287533487 996364797 129262799 651106525 999536517 184540577 386966175 847018848 99040824 158818074 938259299 76381851 913563215 423191320 958223306 203426445 261548954 827049754 508445532 53156145 294197708 107656065 215529474 843827818 956203200 148075471 398436076 324318398 110183461 970932028 49655747 132389777 670228361 118214073 674272624 121924075 969910247 596819675 385198824 692606748 285682114 710661219 268363218 778413152 554525676 42986440 605404150 199454436 904452519 468744612 487521917 905133662 229634608 649196831 680179250 642437536 39987555 684033574 525070966 156014375 846528041 288802551 356210045 461865751 336548228 555960049 981386269 883116932 317216102 175748366 992282429 302634253 770294314 737232761 212666839 312360992 263302181 322461896 700764203 663868109 657287218 82677308 496127587 639148763 198475754 92295916 216891254 94740810 963776596 608598139 903503090 248718034 374233875 120210513 479417958 246564092 358398418 560186752 307653389 239568831 26881204 978296178 486260990 262399573 475124428 395204866 317002514 742324153 29840587 112131781 207068432 149074889 656830986 144989732 607527852 139595351 296951665 147715580 659220984 272739169 760936050 631545570 442794355 950266155 857222368 60614892 775306908 767169299 917694414 340643093 872633716 909060395 717533288 811770550 759655500 214227915 114265940 166986212 846059567 25004822 258684173 987418864 108016296 900489272 757625694 156280729 533011322 610651931 492882174 7300792 411528216 597206375 340375497 455997673 553037012 249278781 410115781 71727301 439853038 240204991 11518474 494389932 206847615 598509918 129992051 421915687 714916081 378461006 782075 523108122 529237507 138519417 301257286 931147095 299486688 926167116 529262105 400833175 904546184 859187792 723055147 915022310 798639899 10449987 576507528 828888845 182641389 687592958 96246991 833595069 144627604 36764830 807446126 340386621 706044003 693881465 567792108 756612664 843624781 280380274 843886627 282867523 609711783 312381482 714104900 108209639 890891663 737800137 912881661 919921138 336394140 166972140 8302363 532452489 708141580 264602586 141835592 275004332 509087887 215232353 34216205 927925432 738774621 281814630 377279792 155585655 107330455 311911286 587215813 197140131 201239128 81581305 457097547 224436575 475419909 277531137 113643079 437507956 938918600 869409925 152421311 800347017 740118078 626599010 359679976 225548783 574674093 109102480 279609731 70213549 512811792 134996 874805755 174033313 761288204 52225357 410296592 561423652 95300949 196097498 770308525 787478374 595971235 937423890 875985192 475828389 773449998 7645270 76980881 383045954 96241159 193911256 532548971 795194279 974967724 335154807 315689681 734393954 31070301 634546015 280276367 185159783 526511768 426652560 358984702 879097293 364852253 136385678 65725570 746169432 597073450 599385570 156345350 100210195 798792138 18043563 290725083 507806137 349893995 790286345 106058092 107444358 174994991 442353463 410483571 339775695 152015195 871105903 714459253 111386218 931839605 927172488 100272556 153539765 62202840 888550167 91064000 564015165 282601301 421702760 239633218 549319730 174488253 182519534 509282053 830820170 911697900 787439146 490302294 70876074 664560872 221595068 194980436 755096190 688585338 120901205 626156833 35255813 229586045 110821922 403392113 259011993 311306373 642391019 390599424 758289127 436610163 540134870 772908784 246466948 911576288 882446879 16487695 31724131 100320423 385910438 831881339 508552571 231284465 703952278 869535010 302792279 200960870 955420362 663715571 336687832 146622720 405977640 222188061 243833033 744816859 652957699 861470921 778502604 174634098 205327618 425153559 478318820 45455524 759259802 323225517 711679387 237791759 767673553 661315291 212280218 186494466 322292931 193683670 225290064 21351069 837265226 407525344 819032033 758618731 302647509 37282999 710731647 54915011 473533134 299579174 196899108 140143300 294121900 259440770 117770898 776100015 662447178 570510539 656689498 12655007 147100389 74591706 798065252 263085789 499376047 80853234 753485160 885153267 31718699 961119297 921118295 113624247 766016362 679571078 174918148 121767013 957848236 770063259 236084812 83612934 907371392 83218495 444784930 702790697 648815558 83691095 301712296 84624273 182055822 850249741 821753275 327500446 704980525 831446827 630800221 512348431 221073698 950094133 357297354 196055074 698149585 611715141 711460158 259908946 205998237 346604937 532575459 1401871 375201243 280935586 961479824 486297007 700214908 834517910 616450607 205845672 701725846 449289215 589404321 379458915 909612125 355050344 19747316 256542656 240701834 721696753 560063355 134491610 114418272 369581856 478436975 936863137 656052547 666704701 419773908 51852660 414223447 678279654 840396131 324330882 937530413 10637888 31294058 152504123 882231353 296349212 47281999 106678113 183340595 384674462 849511619 530969595 411648027 137919556 102548583 385156553 213360357 940222807 956931362 767202598 422067282 199061726 174106138 802385478 228728255 733292189 68919644 858766778 969722789 691206726 181453327 637517002 650102297 415512246 180957921 591559624 737041123 808264562 471309969 518861463 695058551 178379815 180848137 312654194 630234424 374063633 425269126 776781734 663157271 516441384 912567408 194444361 722778788 774547467 511517740 683664157 227352883 941733738 606963199 916037740 62100087 78843001 360102666 67380763 817694318 145037365 232425055 622504039 497826965 98478548 375275388 383815421 337399858 509656232 641604057 938297342 800682611 309144775 437660750 535370554 4926586 70116598 658898866 503266534 740582024 738878933 99914833 727575069 227129781 545750472 684436349 246418128 568302593 51425039 671008042 914655055 495112612 260178959 854273201 965689387 144539878 908627760 307000852 296774521 97512656 52864382 818660435 196874588 191011877 269286341 182376580 57054214 880298400 90511490 608573452 976303515 954797793 337951175 659628555 588994742 38474511 473457127 93972815 996293671 555050129 20093001 78909094 694445476 372877902 280501096 937984739 474683214 767486130 695125122 79187271 123738487 839238344 691852171 968376149 54100126 832055903 729665856 271288328 280193695 145880565 845476161 157923161 525326775 136357515 711161415 848985056 788344318 112768266 841051912 177358319 144844872 656990165 877017953 545637891 323665150 971263343 929020268 842202491 932207831 465428948 615077099 86130769 773934279 398991649 890503070 364548633 135984938 518239883 208097957 677281524 928523354 508149784 226531532 15415555 382328780 414510886 845793835 479050016 367556689 441275048 846583230 597263164 474176381 996385551 561825438 894683620 666729912 244607265 943572975 617823406 422430273 457181500 731299580 700482429 339064168 286067341 238744877 140708018 3808116 524770138 225612659 465829452 253328012 421752552 842541195 743183882 989121033 666526134 481683440 990340679 170728816 316375097 222897216 979969899 29573562 603035232 283692723 183946372 962810549 934259670 187453430 218917188 957705614 214620242 921376741 849877242 96690197 534891823 39014096 607219060 44248581 856036171 108171615 493981881 68491760 217244726 616102896 516073508 298041206 736803051 251562244 229371762 514109653 538631937 969608129 420904216 271137772 536126024 361737409 986153992 360217029 242605921 442929348 773169354 940619765 105029808 820876806 628180089 303582161 649816770 2952722 838377298 51968301 423073322 30070296 143566969 586228122 595882981 778809175 780612514 441328856 859390085 904727212 223250172 266333977 280852944 15439311 838302386 268732652 419770739 240437616 489947619 162979556 66394704 148475543 987239476 318772861 167177004 80317806 556188826 138704571 92307278 490445874 975074804 62758122 462975717 571301850 851607286 843241869 503464307 403567420 244438119 869386083 896201056 273307632 618992196 719115406 841500547 981308820 689264525 466030704 78155704 492769559 559650394 242573168 578548568 159694522 281792903 371688924 624516748 801680567 737040863 500780128 817866575 990230821 28583272 297854426 439439238 960465327 743712307 747507282 421308207 598010357 461317450 53019794 159533653 809647996 693296640 931381455 641641550 180497173 85022482 911745196 102193642 70221911 204973781 127478489 840170713 163785817 969688317 359781240 767741565 777196776 502004694 353596214 331974618 667196150 548463079 401395238 183288608 742642982 567633493 716661077 777057076 862020966 468182192 64757884 289190700 99034487 891449931 144726443 443348854 440575086 678860635 869780146 569328873 625800500 739512821 337272178 237430057 959365984 881188619 233763464 152370848 745390403 137925369 102164828 733065829 67523504 18194136 907616460 688784109 447327404 558151043 611923873 327044223 230102700 962564844 373475224 446011665 9828491 791083834 643858446 512600617 591536580 601981510 457118085 499763538 345571777 155938051 849208648 897392372 636331010 955353229 605347635 841635686 192111149 565620081 457909890 741893539 585537290 283775663 925904218 107423321 751569018 939294040 992530347 2810110 14108117 54812568 205053264 614683076 551573088 268565263 243572945 724379495 42011506 14600284 630487072 77534162 828925491 187480915 641255985 688134892 546556033 163338953 332678235 677621593 374992903 643845135 217225318 648439403 804049635 708229676 154540218 230539455 977169769 640996990 311152649 814062562 925984777 77503648 745467869 425982111 918073316 763820345 513973688 205054266 769746501 168634723 555517651 449687950 45958690 192155576 514139678 296529436 266700216 690989520 658567652 120518446 43777782 260259183 28741488 109566862 221957243 425250656 904516337 539212485 292821873 224256959 706686430 409877382 717863283 882580226 707906909 719293702 561372538 496802010 417350202 109670643 644657972 306718834 770300198 20658173 861048970 715138555 170029640 430801399 693466839 394370423 998961279 415913285 304581893 442384197 28213358 762975904 713676669 874877285 521803256 851267961 463513954 166447552 598181432 408869344 826535909 342699119 517726405 485306850 872546347 587995298 578856699 224791813 969399368 283278584 95609227 171637485 36903100 474178139 615038578 261669398 535570996 53808676 11305388 557702142 756052761 442625206 437097848 202361598 425917661 163209737 914612734 732816059 62064972 188345037 122649447 131026844 461186751 649707439 667015501 128236624 798955167 49033195 237953947 817753785 90442083 341969495 240372028 429729472 518955574 258466270 983228953 59123168 570562699 664442824 48572260 234944803 981894688 965951710 310370593 140066467 515789674 628108452 574508177 949666385 530931965 419737271 971052028 234741412 419489103 853892822 689609710 164730327 31360193 546486570 129403048 262486770 120121914 73417136 982943994 87730919 520026221 547548670 472271938 154759993 840688828 683284419 46824600 356004208 530784773 425517309 236411782 515238508 438916657 109856934 796567726 161645806 800410856 928408753 2853905 635034294 348158824 595415542 771505459 744866835 984018616 786521265 576379825 253061443 781744479 760044907 185780907 963686812 643512843 307689194 654654349 223645873 777748866 154917663 14683607 76784906 282073013 630857621 137258639 110754845 758771693 878684046 608728861 36405299 589704147 347460899 53753383 25098704 940218495 246990494 123915206 260124980 663546929 136368240 525225742 390607466 233304474 702612140 431924192 206830167 52731409 201819372 319636804 272154896 883013303 871480190 379614466 464465747 536305960 917075305 678894022 118806817 180287058 388123275 44745563 523120498 579205105 615295199 915993407 607725269 930021247 378747832 199062034 45898847 981902433 926373706 845012817 570713977 48868262 851069291 233754625 855153504 456359893 271186695 233727778 508998556 742989777 416619949 464437575 65851347 340583196 964094072 131836941 130673642 658852077 649973203 157910860 417233680 782033394 976595968 694148513 193317339 306534102 846534337 53013623 280700496 17852536 328014445 811906970 460676637 639632421 659944651 477612347 510332867 948267399 874801663 89579459 407421241 554274707 520696888 70179570 250541212 74076667 806704131 621840517 803366904 604266285 601463902 938653706 979995145 948576322 642650301 444891789 165638860 776935952 106248089 379378955 706436739 244374969 457283492 18483310 397059822 511958385 604514790 111188068 378064273 297652573 788916642 638170477 618679704 897087742 274371920 982716895 283615043 553562722 168015170 289318931 860068862 307180274 85690577 812591630 662785639 113018104 894940061 605113527 956742452 393657106 185953771 378847747 405357319 608134834 960170995 717205543 339627085 976427766 677950966 457222017 277302992 242699285 741423009 533038700 693920852 549185363 250151747 301004521 478116535 436739935 184664385 208989947 149603366 562490583 147329042 779605504 251184214 874493216 445319638 541407648 47772539 957044767 519977043 637440376 90940082 682561114 554428602 38083816 906271029 938625467 139955854 411786979 193560938 238833908 827817926 441693445 289622016 597656373 260655290 955978100 7781872 84656351 745517296 677554903 113537928 480820178 11345474 476817375 58175405 642716811 11844762 709145313 643554448 784577116 761130007 937618160 235752202 138416136 576424329 139024208 22053379 842736718 415123663 230197168 918178745 117441689 829524029 632850071 292451709 617063411 339788641 78604748 343572891 937917779 43112102 244625905 645769879 545405084 225882028 565136854 538380740 750413995 43675846 641463517 852333305 629799231 460862384 490349253 193541270 314872014 21891847 611976497 568907104 605889516 101693474 13221974 434288369 336979072 345566076 782496518 643289901 595005001 391072603 693020640 248346772 522897141 325856444 849880396 81229467 630021224 909774300 439077067 865259926 975767690 458549255 323885507 477757326 341560254 879138822 133113506 36769313 43593871 971680806 650090112 829849789 526598977 879698818 136424501 446586187 395689418 540766966 110783782 318682031 960055906 138346170 337592467 508966673 254754276 206642954 368329681 139235137 195069044 366009691 43655020 904084674 797318102 674587642 113190306 401707986 920833880 251230859 95875721 963285099 311313095 969070994 817773505 456793286 563038167 486853415 656768583 477583888 616996060 146347900 838048928 220212978 205059928 870801772 644451858 468234148 31968505 185960381 135118396 13535265 435989281 361371813 405294813 119486340 680205524 516329777 935547567 561998492 390985796 780255358 465881659 74911710 863911484 503510951 802560968 845751262 598686147 20955747 177486440 992052779 227736311 368572872 81129952 992657112 730326141 978045774 437074740 482404533 292691906 819618040 682875853 99330070 586733628 169993127 793149064 239220484 885679268 241452543 774712440 277810674 201951781 606708904 663846730 209603836 204642725 969796580 646519065 896017000 525914224 278749810 369460184 261043121 457346309 306675295 953190953 60100738 895021926 19437603 894386750 398714787 155620642 129291740 819021559 730836690 688341531 532673673 203592110 465613039 554796329 744960173 200101274 603672741 885742226 740301371 117666400 482921070 700028736 710543379 504499860 423622921 856111506 135691646 844236089 8862736 329328461 741058313 867214348 22823934 986547286 857567946 930351121 235531264 33878119 667207255 69041564 28502286 449610059 221376425 903972448 912057701 216306232 642866097 637426614 999712815 627470035 221937781 429765923 543533700 896518745 24139309 222218214 431620949 395422094 439539039 846763507 91564228 145156246 158091445 256385448 961240503 258135620 830379785 210858450 639580529 24018386 108512460 565861852 579120288 100281118 859694498 73048341 829865758 245451098 240395516 156010226 421765276 907245517 320246242 787183459 675930494 865095072 216046034 761174505 957611610 97601897 484265584 100568447 266084864 413742847 674978393 914372761 189734659 920171624 511937164 754555910 825212243 673574494 671340676 142906304 870127318 860131815 152887292 373804749 931945409 944065444 109364690 196573883 207695134 752495643 229189308 568621745 543071235 879478685 161722300 724085763 18159240 211303063 404378511 584354503 206592687 449895700 652927171 43822094 709648235 817509954 218483864 229658448 21244097 754785407 478444977 231538331 492434706 830149746 958634139 771376692 341179129 799021174 142050462 233372054 718914609 511222790 980055398 274225081 523105871 237985486 260450830 859419743 774086634 281792725 420130440 833612433 821011877 688035958 762053786 23512277 207511269 521883714 548852847 944531150 330116321 349868465 179233780 257826360 440707209 499389857 987004761 120996135 827159905 802823909 730357133 193804093 5825355 366010838 788741944 660264857 44535002 804348858 264107842 298530511 683421579 78304177 360640072 526154764 706942840 265667626 62832989 684810112 211683210 97224866 932603679 290213900 425860200 131902907 666211852 874112288 806181469 891658219 723304518 763192592 885736078 24893564 935434378 417829955 112208048 754996067 750082859 796054909 698865909 319754233 234900428 688682639 484280096 815346596 293162844 911901698 395633128 343247039 383884789 501917161 627948214 220524681 405098334 95283541 788378408 461949483 770172039 992871964 880136769 798600578 410617103 858510237 796758363 372371309 571360234 770349686 757354806 487889033 166839829 400697211 132129171 390506885 682989383 284876952 997766024 120299511 490027162 728993082 167578211 989505664 264287322 177271046 908634289 312885961 741112018 39844739 456132649 56545212 25429179 821999992 182304995 572281776 60828446 707125064 589914019 195237001 435565022 546607615 856976420 375337754 489755012 936160012 47740649 697900596 326687692 39971415 229016851 331410904 655261405 679185088 293687191 238493478 113832773 127485471 538821422 819478113 324637223 971193966 773672932 209453372 754901418 350772862 449447894 198241943 49147712 962987589 520163264 191863913 971187173 428628980 280842392 384273289 544621725 505642955 904462875 458868596 280337256 346400388 48645761 402293849 619554019 681401676 43718660 220929080 249676252 74878924 157154632 677757560 60070795 155498072 276007615 936042806 903422764 790415274 237416810 429443213 421480660 157492549 432595040 362620878 975035893 600988709 133843500 248437501 198741520 523291692 254150372 773308468 631157880 296427929 181916192 9760080 839173427 791496134 797977759 141098026 88403072 621438682 545831426 422074793 720692872 819646141 813737431 251649667 396438240 634913054 347986746 782500542 609895487 508748352 132915004 387169084 233468634 206329586 403099265 275875881 37190715 366421797 45967753 191363196 550550683 29925468 698227478 507099586 671988605 817019013 635696005 820139340 344859992 887658114 550657229 182068309 872577896 204166295 840434005 94308671 24496520 254334515 230066845 346839758 944734619 263088716 790982324 487105325 127647258 779162413 948188048 868552465 909214760 133325999 85983326 14861276 876627356 116380488 281391544 880130853 947311850 615720652 744107359 199272073 451453667 837909295 526323645 459260477 590494510 989956585 288702689 210537331 454075873 877652441 918859414 609244280 667051280 11232194 565798649 798295633 138549279 475046620 450644182 171543614 10288201 623374184 718494162 653388752 318747617 759212832 150765726 246675926 436187299 227427153 11139528 429447098 76416761 164452053 61787542 848186691 332881379 883955060 809934114 364124476 330008709 534166664 687204473 269857287 135723323 931957869 56339418 378360688 89051897 68774525 594821823 846050832 226159749 294903295 465363608 996642634 739146163 27607119 861738952 336139578 868734110 622876635 307180620 955703913 159868246 876875981 283941183 375648951 965933579 404428466 872867284 709915575 444161795 274986015 264029269 215714470 651984253 12770922 844294166 323932956 785138473 321826081 778707863 5150967 860166533 697042809 461593269 117899869 450235083 915635575 690585331 84349331 873837210 21164921 709570960 685662073 283489989 850617717 993976117 177058894 218787371 159236565 12870827 364379732 506915877 243456311 188417679 347864821 568413175 997350971 243393260 63586593 422370698 643833872 177200670 272422068 118946520 890719931 514539341 840027019 116421545 981754373 429577124 233289899 99042923 744519546 547731970 308230569 613319573 998350621 473990250 930517207 669408241 351046251 413825919 753698237 559797312 698703559 227157433 10737501 2804878 175474075 300239557 70737787 742009093 602175459 629554303 733775169 584836915 344451444 917845772 247049814 608235621 976227382 458054336 679536252 369920007 173344442 38002142 152009829 3894750 274402240 322840814 440622076 389130522 788870045 688473476 183720181 947225889 309609413 801525181 142976772 106931730 82185171 197332293 108959079 873343581 506682772 124587250 220846293 237935834 718567796 793015136 558772641 169911791 115251421 866507241 535259916 211351667 178718467 722911415 164842154 83977087 721464059 399832770 205455827 269077402 909264461 596040764 693232166 953882498 220574205 384148378 137665374 383374102 163518262 138970903 471486754 26271646 562052197 465733331 359532500 160945918 728357653 548794775 123751073 129482763 616832886 262208072 355547046 7461831 262936475 498483794 401938958 215509184 172826846 298670842 276471138 760046178 245369445 546563816 310848289 107903847 730719196 259263434 992439593 861950581 347310949 119736945 279799315 933429450 186803024 758290736 961700984 704378949 126280582 307955892 745259987 954897237 808980421 483076431 167755602 100886427 916065513 361539142 683411001 54074439 318005291 800935050 559150149 686639116 468800050 773043967 672777531 851360739 952173461 74220198 257272646 314266546 201865519 143700496 553325143 902306045 360452753 273239369 228079232 354288481 152127856 460007127 233242944 304069577 12083606 219400953 253023338 261724704 647242396 165431651 487544929 119291315 794056430 731180981 153511696 172624964 573363138 162628162 393531155 207315803 462929726 261276335 73594132 546256392 385394 324972439 553675342 382454351 154532052 870894849 19496947 392910983 455400554 619272252 7893179 299673830 124591112 674755698 531363150 813380901 904971589 720497825 615661739 148201753 190060010 811269458 87624788 952546213 276789460 546434991 801061779 406454399 705601690 566143249 664219676 323616867 296170486 954252626 687372878 970062254 484550468 835581195 578901037 81327777 224513539 172164389 91415305 45342609 187321761 479809735 489666255 382615593 571758866 485474209 998219935 388375261 300189966 303029701 931986164 389240306 286611836 812496843 85616675 38217665 458284196 688725370 769261751 472321671 469111691 85979092 192247522 415906096 926790926 331446385 696041175 443043723 837300659 325897349 435735017 944487762 226190723 722515291 484333446 804023231 49798373 594785754 263716657 946896962 260150803 91500851 236003899 396533764 49982985 470654808 130926463 490788800 946439576 185878455 596213605 929984988 137454572 90031272 816902464 329095799 569872104 168506820 629149336 669108750 793528357 31471689 270751602 964018869 754039131 868933157 475631783 704048737 293292008 245975768 525355395 556002812 32483393 996306601 126619985 904812643 801762 802777010 840414487 204747743 275083896 596747512 43828916 214018991 845823431 316888742 227255828 708282148 465621879 113954107 136781507 107005843 618323222 223848427 409493069 574820622 571444759 425202024 904208438 830260170 603445992 275036784 510346110 925804401 810787801 467085020 423492673 440112660 723137228 360077577 352046205 433006489 397614922 507036176 817073439 831017474 331473874 401946110 689685097 841560925 77935959 768835985 666604223 831801741 350673229 571418322 378532443 242758861 579848197 36726711 195362801 570782294 321560861 910488476 862847428 531892159 512376093 446905336 712085784 15429039 856276019 174479182 36137399 11175379 528357030 598093177 788399075 128666626 919206942 867160961 460724209 570554274 931182078 5694770 645116142 927747321 777454902 261686263 266573523 599034888 348488185 188117106 146194362 304289212 669239102 271315298 883178811 81101750 220454584 195371148 132278073 931650619 216223826 853107716 664731454 919325250 200122372 317723864 95164035 260825894 497483217 31506377 61624540 559639746 380738114 523658201 473938878 694373508 618500462 499447465 883323429 283628404 112866450 206777416 843795871 740170932 578603827 764120178 41934432 668352982 526793471 778971008 307201323 823946251 777708867 256081191 446748814 341121846 565334140 70828806 162041078 29163112 902190848 26860178 960107768 324437136 579136219 116972381 593773398 125921465 130741151 35254978 241017936 135813039 270231980 886887683 324391426 291831026 83657345 226822132 347576501 452913949 625338357 451295154 850972415 669555766 445883089 429458375 35832515 633448038 954744332 478618349 373483138 472485574 103848461 333983366 118128024 613722915 803393566 248318133 548712692 636304967 584680876 259913534 898615810 680318252 766452644 820983341 19650685 965212840 264780075 127308640 417172375 702480837 139628853 251794039 998586038 290336232 70952861 273231192 136172588 750861081 820934750 124825216 393186011 834046356 194842619 398626469 673854541 113860962 838143229 925000855 429056944 209335206 677824048 376967523 341211675 202143641 739073817 705703496 390721081 198462317 793275982 890149502 158293528 273987463 682439042 150258777 696605422 635018154 715840648 280248038 512585751 155660181 419119121 911636985 195080215 181006010 659021721 834664039 595731461 542570726 285819531 33777890 774781154 865403910 183738077 397242650 122566703 317887852 579574135 667750422 505720134 652396171 730537775 367928654 9619843 171755372 901277017 365354529 512293132 579161814 2092645 271450352 87843854 224721431 85469887 463339683 59167417 735742617 791934372 934247046 414726306 381734448 654180479 43376453 545106958 87597654 502850736 631640856 848372717 608318319 778209428 902784996 293220073 723976589 184652729 381561476 631577845 266827708 180363608 964920174 367791058 36734818 484603985 847931602 199685234 539629664 919393909 240321093 942292536 68795186 56867139 282032360 14080229 820824997 814234248 560908564 731615959 42993896 130553485 72288554 383465737 457022159 491817632 210060391 651191244 383000149 598919338 123495221 670242532 245808983 32569508 947745206 226613233 4757682 841195516 360799112 29704110 178405896 850044858 695466659 94898756 294879680 139973340 544020757 2680128 329870248 977948805 353464613 107029763 903355331 510640894 350811019 887686077 609054132 449572598 429079006 112670590 596817251 509696399 173391099 183249132 114543332 648501834 531883435 821659850 648685405 230957527 241469061 899923550 40054966 634099832 862974929 43357873 334017156 181178573 50509493 781254877 195812792 323817447 728472376 892610060 894043820 685884885 816880221 618332256 656593940 842328885 508622016 837669676 428237554 339299466 83156307 514990570 117572255 851222189 585164900 311092100 380701299 940503637 22062153 107854810 441428414 277979920 435547965 502871434 87696516 640396198 124407440 99628479 520462081 409313249 116984212 63760111 8498105 322026446 341420307 805092869 65633403 939983050 298917490 649720202 145530844 253221384 951345816 219202734 615965591 724528798 209237210 935053464 867970088 657057168 219215177 291081625 891601294 842281563 775028552 476335867 441681761 726934441 627126842 404825117 790730255 672746326 784903554 639129537 402924742 726288577 25854630 557144950 47142341 250928189 118015332 698692213 149094115 9448530 281082353 509179630 376260503 135945485 288419879 759815237 708598492 301209414 320615254 359988889 72681985 848565232 279446841 351411995 226908679 312249439 22394763 782961213 635386698 909893122 541770171 85748723 156128774 167138784 275775924 20248055 999988095 578077174 605408866 867225445 612735896 578857964 693625701 815190147 483201855 400464597 510697748 367958321 20666471 241210903 40789518 885988119 791569738 152444448 540872431 379765496 650290085 265364903 236146001 684389190 846197292 202577292 273201219 628645782 807302765 755257619 551471146 36167003 740157327 798157114 259014617 697175662 645335035 990613536 916028186 249945880 39822160 676807240 745189497 638229647 440414726 652087051 888209583 340215897 267757504 145209230 315739628 366420982 682929852 527103971 998129297 662396565 170951651 100395137 822220173 823519894 191095861 197679638 903696119 225878748 628012774 362725971 534923114 484360409 475487207 741492474 778510257 150077267 656635630 903657184 79114028 132104124 801965328 572347195 235059356 8434579 504480734 40203976 247701075 696867466 648611183 136225327 582853110 102792392 259305578 641978823 957918376 347624486 643788604 576877710 428826242 935806469 837853664 512138399 378999630 758011659 667285865 604948015 118098874 842503357 686031041 578528921 621992579 377464279 201199378 534756150 664431785 778999807 897141187 708085906 965576479 408253942 522164157 350044230 19867210 369852860 589701345 380092391 241550314 242098935 723827412 779659659 698756401 39371489 808688040 710870062 773233164 959596479 966943653 25558546 203838826 81093747 379210854 278922162 940417191 231093092 637800126 151965979 779537482 633093818 616270687 816586425 226350697 205193899 546575142 126961687 755418553 913500846 127015606 917541776 768986662 236165348 703298870 759096715 798973390 125450087 805663007 482119612 282450730 453087732 909162197 741454150 309869064 925302920 161038859 786436579 385449137 711927236 969219258 187703192 539713857 115568714 361052837 742561101 431568890 438120160 622749116 265128338 339004015 378480855 505617957 668654357 297587430 709121831 460242949 425031790 230790742 302840496 776038236 214744004 730343914 570672948 617382692 797651781 818805868 428444991 152302826 667150491 609079156 167014328 225060425 161331553 363633850 441879609 327745603 737564916 656188646 206863703 242729050 907379859 337646949 352212559 891527620 86642732 312120942 701793505 876594638 426642094 189353521 60529462 872256786 56826066 724393208 519381614 91296507 809612773 30185879 234431565 599179724 561621442 104652690 27378787 925836028 306137238 546316045 526470795 172467997 135404295 784619735 551222972 477485094 288568459 809808042 565381735 896686284 522938370 991439194 684730988 934263996 720759524 662242741 962494758 442233157 961428885 2111096 93560829 722652806 533082711 408143231 817841 355974295 640837393 846890058 754722240 73567382 411680156 988994453 154251705 431982885 937941403 941316148 894103878 399963366 777343237 973396678 249207546 819646764 197990666 187738556 845726375 160750620 567542426 329863651 599558367 535997010 44563033 829152848 119902444 284239935 204984798 323252638 286266241 440203272 102315787 674415460 821368157 569121870 573255306 702241947 778824740 642137442 258594504 6297684 609660886 586527133 46686620 47037058 232957589 52175803 366901550 172537404 886287192 133844022 653008942 251615593 930703165 735115026 643743532 798840976 988992420 939103254 43155051 263522743 979441481 613746766 730323874 145073977 623791048 296444721 936759664 15082949 997561907 135257061 705295758 520309377
723690609 427402327 230511606 179702487 52194011 512455209 286721183 49514839 31801388 213530989 6917093 375616664 782703242 734383535 326021358 952410319 202029508 812131970 624730655 564252973 983651110 845113122 996025122 241483220 2528435 771676396 385184206 825573979 469845236 351173039 682897358 337451090 617757646 844428848 141646430 929831360 780108407 612142000 202214310 722302471 597662374 780855528 430559393 410965064 746475765 117550180 468334072 271971055 553050062 353118885 406667147 251061648 438553194 889427468 906983386 498880266 754457708 951874885 748721922 982404178 373475881 698680514 627933843 623936018 980677355 196714482 723938505 145408186 459329775 192156973 340509020 624189101 823689011 629569779 605142245 653944488 663220405 261765943 193177063 423725845 67811348 836479446 748009922 437039192 127609382 459123979 987086286 937874323 78755721 124442256 378948058 90208717 24340049 705442221 601267020 73463242 257785664 795536622 285712879 985566174 96998438 186341619 289825404 734838343 828000207 768779900 269345810 413134217 695858967 805956601 309550881 725428379 471361995 258432045 378475032 764277343 732826127 377456145 461815172 961497611 998368541 710638515 91758827 974661770 489562297 271706306 832617194 107630665 60547371 935472108 874507558 245598087 937327783 965653435 296100351 610498522 160152945 164153052 856160582 753164852 105439620 755094587 368207974 380201023 438921197 427450611 626727822 185594627 871116010 212460488 26628522 600550892 429245571 241704945 33627155 897963321 356655853 843434293 13926292 921105678 917434334 584525841 704602084 867219598 214562268 609791134 373072133 56994704 454747991 814021007 853759499 79716382 476993031 56754761 528599271 831751622 932158668 953453464 121176183 774854421 886757517 417604935 814683188 177712579 458275075 970192296 940294822 808077399 947186533 970012629 280272221 665931974 881022273 350945605 358738590 893400219 450120860 857217665 875620468 455711467 221868049 706154967 794218903 51959164 42779160 842174562 875175699 117787127 427480725 119582103 748359713 552895437 52241936 870704505 415568457 569491975 636355980 142047987 333088925 776630165 27559113 47581414 384828677 169454267 107398547 808108505 126909147 88599450 965141280 491612255 890965121 174200834 345583141 892436516 709698092 967058737 205234927 439628885 559187288 361263872 724985305 576197606 524184576 679336640 548301837 18008016 618789187 999938902 965218725 533112465 970902491 615030822 997634071 671726648 745454869 49367210 270183964 472991281 574262978 495312840 307746962 163098311 482550769 842311629 136376564 296432722 266763255 638376270 995503351 925478357 3641838 183198242 323721535 137858777 425523889 4193566 263178136 898958365 793926450 838644290 184572322 38927206 600927254 218690035 652244825 680105997 702003445 264173062 965563795 622328673 176881626 272692981 14078083 458828185 239082059 569823629 473850730 549337096 974219115 856792511 896643355 837979554 370630818 771439889 969419026 26834611 630563529 381649523 882153415 11867057 719845555 296673470 672645285 830249892 140197550 59937460 528242396 950180056 404378753 286138728 435056224 636554792 885134196 176237913 267260766 65618025 446705637 284452089 320385901 694929587 450836134 409851783 287771451 903793451 428007537 915903213 969871487 317661454 161071978 599532256 46057331 376266836 219125265 27310161 642080787 460921958 870765206 803612095 108267526 497926415 95876440 750264842 45895302 696104430 245225398 774525584 736205187 274820341 411348341 114813443 83514681 407000132 809722693 253914345 598369438 146546634 788487332 628250599 786482127 482002833 255693754 743657736 75515871 226227342 215402600 193269502 304009341 606980376 434308483 218961002 233142120 346035147 569631827 288402963 785967490 622984961 893457042 766139875 934909017 726422068 461956795 620737905 84522557 479114874 625276049 612584681 315250831 792200405 227187382 752022668 64917804 804103418 671448062 884725086 836159253 525794135 574396774 45990712 680268686 783131905 87811983 629028156 654814113 367042770 272376753 173065288 6037381 993077862 105700226 847022912 940495455 19080036 655752811 604123915 894460645 891687811 838054715 717554887 307415522 767490035 264723351 76747922 681572261 156255582 799237960 568517670 134495337 979434154 782733253 242924417 817833505 219028012 944380908 75384847 136984487 570788589 945765621 864344248 555621867 967992026 727722943 947402230 361365533 988891444 789377788 740479582 436704351 508700097 712411465 387382332 818035613 264742035 28183471 780313020 659520602 980962420 131255787 697849431 736249968 555714281 779450178 924285759 801704289 548897551 91901607 226383605 901221959 197003444 762159988 864050142 111623243 90892123 834112455 639141326 254503393 719335578 20988981 5039129 292226543 160576014 166820526 151799163 375932028 978473071 840054860 279428084 173145256 73163041 494652938 553658224 811609738 989291759 860350371 163406726 372663147 975487374 692212216 803432098 313187966 430717773 54940914 284975769 362245575 53004092 74956249 278445852 282162029 762955173 567887541 442766778 647864533 645053716 484160142 439500752 951497857 993166137 181629507 418519406 647431494 459378077 347578151 248274176 388564220 551133623 184626032 513219294 825444545 323072615 925957107 140768309 44032036 246906157 854234743 233496234 579502393 649829502 873732710 397715026 734664836 78360317 637845026 551494053 894545805 989249910 894827035 20522096 520436322 104599660 101135431 80032069 266631700 194945913 540952059 393897256 697245335 244935606 318157011 429936132 771046025 616305988 286996814 893276275 375516565 655934312 472389372 927021272 98814188 323196674 276036757 110982471 680632016 291143139 49871074 524884747 258255248 919538619 443849473 818593882 135951990 473797002 186656671 7717163 167058713 163939920 246150544 584484949 691209755 314277472 534499433 458511087 617815134 114109629 860623050 179468462 114297760 934350907 868830815 384736955 204985513 907883970 68502856 476862860 194846924 959929621 956691369 722891948 493705356 276602311 525542610 133565709 710805178 351481279 761027953 61279544 984864880 496400716 772729082 477989302 481409602 910285081 666438110 92388689 296240213 64785351 300892556 439889236 766363175 819478229 58102882 540935858 456805731 89518308 853214292 130933121 880937217 950846823 567230205 690530271 112659868 536337264 581852336 36677496 526505745 389385919 595872500 535543953 239155135 781830541 979908960 842471472 591079687 96591250 232257714 839681665 195395858 828544620 513245106 686849714 726134786 212469163 603990594 801788571 748218915 678684617 657142168 82425575 279406099 907243067 872376371 876103004 136414361 435323950 422554586 364597814 668636756 269608251 865600426 314649053 454107663 32256282 422143276 681616057 482113810 350018864 541191877 128851638 909196579 565140138 163382942 168890784 140057050 521721618 561730887 334854345 925201531 782411740 507688570 517675720 944952573 261191295 222029366 223954224 73668288 182984393 178497941 292620773 733682019 61721603 839781903 990329372 474002694 70104427 484005976 982148883 952630137 907472612 153306084 886255907 954019055 929837288 578190256 560833683 11966656 737777543 85876113 369099267 159656049 258758960 385320486 916576133 932755458 506467701 111368499 209992422 266079015 742091057 370972813 315084807 660507457 624399722 39464733 835069259 425083586 214736643 204996084 728649065 855764877 274179348 328750210 772379130 156268486 108478817 358168449 327591241 861527843 384085749 814931913 989073103 922450459 952465503 464521383 41186734 257577906 406838782 41090608 482505080 800038334 406411358 106899610 42694468 799572812 244800556 112156800 847209899 706101640 380493285 938869681 76040168 800520763 284554846 272298315 466971936 268254221 386325738 960255273 289567169 919125789 14855799 586171364 261263083 421384074 79392335 853325738 494921715 841954009 225409490 350015553 938742464 327095784 54450404 763940546 417571996 87201889 388997870 488857792 779316644 114540317 90133228 564357812 586483064 328491235 738368816 46789671 455368456 44373022 689807817 674079681 289792168 172868111 589171347 131030063 838707632 789178287 370816451 218215742 968400360 274794879 49132689 235383802 459953390 334721404 190767088 192053480 119894962 913132845 585491857 393505616 47354443 71101503 285855558 917633431 642436490 959681831 626064187 495698379 102556740 807702639 958029011 717106294 990520670 74271526 271207614 733749272 637614131 153341543 703261362 811215467 322148538 780885420 32462060 159627461 355026311 765579049 689462930 708929194 537554120 73844163 736601029 469651497 407043469 190110054 490724855 565040033 327588864 293671590 439484516 229082138 663571455 469142461 612775227 708749329 386154816 373446994 349753326 135987253 49038138 593388128 752350529 292800509 519282499 844135272 50227467 237044717 191047128 62166325 97581315 512432876 863336666 718296468 695499285 34627099 86684564 213807504 785978502 238530614 339327511 17588844 219624656 908421067 900558401 204953030 728253378 586921883 513281116 384346382 772328958 266800739 841308607 860619920 860450799 901646111 353357253 781074159 946620403 91621735 145222639 342808621 397466744 763252922 907128615 119118828 429347577 494988014 868628857 840004183 499631196 730363428 496317956 576174989 874150894 179999766 694648564 812129056 430646869 757216576 806648551 72394781 969141389 326514657 650964661 249278082 142630122 618681957 746288200 312569258 294538482 27606880 212217981 171505763 197010235 536515064 839691906 151132309 936368484 416292161 977123666 794918601 325809728 82602871 682868977 630817461 972282353 559465393 475193660 218876670 78175592 567816601 890672333 419254772 390724813 472034759 514060976 130551588 147290623 42809775 842481686 843208891 297162198 368090753 863478500 923399431 577597519 674844608 763417097 920414707 561443877 114264538 657624385 324351688 509470953 232220843 647189789 494463651 249137061 272915368 723222239 41756135 761020527 233372503 279978090 395383540 378922543 733466915 934824637 15269162 756543341 911827655 134098005 963311773 944861437 235213067 36903032 214785013 168277047 633417055 83872803 90788918 976729878 245468795 338795823 141447746 934869148 471574372 829398769 896307991 816051415 35206562 102288955 835250317 540577437 982116004 955734271 63627686 418486263 720022407 946453212 47264139 233704024 83284107 278280757 990900633 623240511 27614865 162091370 64383660 223862266 660586850 326248364 789705298 112151211 438854483 616702205 82686725 913846747 976854767 949127634 602850326 250176757 402766747 725038298 93835836 860704575 788437943 236330080 938690062 530256358 410233031 868242957 158531563 637465976 211013818 599023047 904779312 260164752 818135794 284375916 838278262 870708214 32367654 228239563 374734778 221624231 440138322 204245654 236500809 198417364 757489934 342919268 511564707 795480185 996781310 687667901 178586537 385142017 676650600 549720347 209307934 975113825 97326854 921809151 599394769 872232844 85293830 757144932 780167211 738158277 700183080 805010356 991459771 100146614 794223808 231024873 405318716 728142999 68569209 930913743 942847350 2035553 664813933 489706526 759937539 240940765 137549870 754785408 751688079 305242091 194071713 120888957 362638423 865462825 730173720 132181009 352246547 47268143 199209698 419251967 716110262 982011368 662561183 352127324 636374456 571902298 987150654 404521232 198556740 236785889 25565446 3369574 182658426 116394263 574171521 842613667 281710717 771354613 973627470 594050066 616661684 329534317 477141006 167176096 748602747 805930483 314474349 375564776 629672768 663528503 682189881 960414024 815313503 267008011 127204419 386219080 313399035 934444640 928081871 953452349 731459954 845996934 937079234 721601852 956212484 941805716 234755716 273220269 823771176 204575627 691624639 453615830 186360674 90399269 514261263 151407060 210493298 367345732 191933976 42505236 725547180 273861618 408062846 626257438 637763616 503385682 234725639 944361352 235951203 95525517 351659792 523495494 463732746 890727475 478213 128538865 434314997 425183450 324059096 113364118 898935108 393263258 425886825 766581946 506448592 471556509 220394247 184822435 655361885 788042996 567334873 811278452 497461024 475475993 963503673 258610820 218613611 728238484 404547905 335741514 763462891 360315164 924542866 216915797 762238489 502143514 76188354 635711448 246660877 71179016 849105357 370871789 491580558 684553845 209425626 346961529 511272094 365309976 235644922 196725613 87620350 125005575 990781170 699228071 220051669 937093313 174044186 381277034 432389440 715652288 387412893 427709374 76490075 737767611 590827124 757018796 564136133 828072440 297550317 773667754 842101738 169822295 773149119 591636216 532434553 215998776 310310213 135268412 924190412 786220267 941153572 880576152 991922645 199951873 214045348 306492737 688846170 294733752 391712062 264218704 564818839 380522947 375611262 39884508 613121001 946408500 761550476 40835760 229504723 116496095 957442382 758372254 497670679 897085084 540757497 725629057 701281396 501782776 691236230 26799094 577441925 494854702 245373625 760668662 246083946 327514569 702717052 393748890 869003602 592288977 387344937 37767225 512874927 151649696 145949895 391256852 453627203 935590279 343524764 967834878 539121421 567238110 562966258 660431758 673877134 820840252 643950649 786121014 951425618 182062647 966855026 470045553 994227608 284877113 558872554 795728754 930568901 186480700 573167031 799542725 922547160 898381941 337601500 82397203 518325268 986157095 191535170 796018750 646345962 288077288 175961318 589718972 743280490 157631717 541581401 693315915 248974922 91041923 490180465 330834409 387088494 744203500 520282983 57095393 515433022 206812880 264621517 280599981 657360829 103973587 715553274 396052190 315692593 637340490 263765930 491059609 634744479 454669324 48443157 113329192 100871876 740044442 690041138 11600507 182804151 757239705 279857312 922254815 685469370 947785076 205861367 112652422 884679763 488420759 298200731 947517614 61693069 890584604 363422341 943327936 942920181 240571716 183160231 823976604 718603354 508945020 301540703 425977555 157601729 985852797 715858889 158202411 696317162 341700918 778210910 444130880 609561024 324631296 566906949 425959573 437167645 989989234 570074688 405999805 83188008 243172293 600381259 261081936 544176378 639707810 190680284 405692446 691669522 37233212 253967180 77691303 180511554 138716737 281688583 944530313 21804819 916280824 779675119 161581237 26746642 318411669 973326282 680251869 964245141 516387990 118512733 730232043 600309923 644717629 644492306 835074237 856188002 568795982 937986401 763964604 389547949 410738865 551965557 303830348 233749108 807753589 600604406 72841754 821047689 420309744 164210752 915318047 708919070 140021373 461452946 396296179 87334208 766132201 565985824 255686603 77517792 986926637 544070481 498562689 319239110 307146011 84089089 376184786 904857076 509047057 945292307 55890615 684856425 206609623 446978343 953549667 259128203 379501045 125880988 694119855 44665928 842148939 780904526 475221857 818705143 279568130 577243303 583894018 800133992 694701450 767308735 636218874 661482502 821451541 661690791 174927816 620866636 473756814 870455639 863635095 394779608 222400531 793449730 94324850 794849867 288353079 783991760 308022148 803793813 19019076 237172653 309962944 2961679 528708 691373912 118597710 672449767 573150768 928135560 230892544 720050218 242748241 897478993 191442801 340076504 572670753 852695062 558762405 130332075 35382464 535127773 416457446 129560678 135096948 448964615 718048479 82327339 357903320 641322917 699780919 411302663 223677056 360632254 54246810 187879858 449941119 422097846 917958629 619452304 153873809 15307871 763682904 470185589 254118899 503257748 740251680 323636027 936925854 134839794 145675061 580237323 443033888 90167187 909696615 274761126 628665142 961151320 751629479 97266671 435071104 929189070 669066935 137069132 67415961 900596600 732146491 719187109 213210989 442704702 851498149 867359603 962934258 170016978 617505244 774237027 726500780 174923663 321995410 598318813 202482438 71348501 671521806 56389807 74887980 847929601 425063863 153634998 376476016 839466123 163676770 244534551 805981860 605178047 556439230 912645834 816992305 576489002 155668580 276243876 355129775 943201305 765821081 129570649 869120014 70619635 297864484 64763565 986679399 663044987 54220569 853596466 264067632 895765185 665880727 38203188 761154238 717476930 513263682 106842099 265831397 58428269 234336305 36170999 950697188 629866858 520500482 376042431 300957397 895701618 164596738 621536317 742964986 587708949 435940898 935402346 505116407 260653687 599637898 954510478 958157751 354248267 821606099 348850812 224092888 619122935 389839191 605893976 76786858 949986046 803389452 705269987 655438711 103568659 963063529 695856302 307633360 19185538 195677900 896026973 369713951 161606634 385508930 7266295 804859084 140023196 793613845 680204067 164787228 841618833 13171223 291681473 184396921 991680940 96572163 823985872 581342107 552835055 161948528 743793946 288248448 741192534 708656213 971250538 215434757 677694283 743880900 183526567 858180237 443588257 137604167 657721761 247743228 719034273 257568741 927125201 44057899 75119097 796554662 912898464 606503655 511292075 805265550 887914857 30671040 707486381 32043946 278162288 31074652 151828736 66194509 36635981 645276311 398805841 702467863 553488322 203937046 14133387 25877206 234058793 605161450 457575049 755275052 205589791 737537825 925411001 183976138 209970481 265055165 218313811 998987663 369848750 207426253 373715310 330521421 202682605 356233046 662046525 603052052 597170254 319692858 827396633 976465336 68214260 723552788 63738235 214636057 76680357 661916007 654420132 90959354 189803074 507733598 907013144 645601373 624483579 130040341 4443301 90292115 275115420 943826136 251595993 7182036 981919103 612975782 837936797 954316860 915601650 225049418 679381009 443108852 827375471 585086420 753991158 329864290 51038715 874681660 954148073 125145853 680774810 495967351 458772850 625913354 893565599 660313097 803991009 17779808 268935790 224592902 713842588 723879304 225386946 855572665 77240731 293751141 29012856 255382885 874671243 597324630 15795820 854952325 813600579 600553701 715201871 524797578 474416256 800637391 762401837 24300951 393073704 321887782 761994469 61157178 884606304 944808191 84868481 116934576 967503257 383183942 670384868 999209889 497404808 810499420 983802607 967379867 257087036 22762212 718300190 454980424 898166401 935213983 326734156 286162405 846687125 152393120 804794779 777942336 915983075 152719043 52077353 883796302 684756928 315626933 52911887 42185838 540999389 861865544 609714857 667441240 690311158 493210742 15558683 51699613 646900772 859022424 475638999 596323862 467122220 320861594 904829769 403848622 43078190 306026024 394388247 155089432 108423015 28505850 393389018 898995020 341228102 949826317 729745699 502133640 281579294 194948967 100055106 206192214 2447478 987509419 616869208 24201577 847080357 955383477 587543994 767480307 139691252 878157794 763582595 44361067 874453410 629921069 987868042 97300926 331527086 794143226 429810541 112468938 103940119 116696504 159193399 242295510 174862637 189697836 23195010 607627788 522609058 858571525 179636000 379343546 958040677 771018125 250456382 91834472 212356878 776006531 102670517 246070376 97955949 439443995 797299147 415641652 695083624 586359407 603908128 563814780 940785881 736127932 829857366 989666297 947466608 585077165 140684446 874938802 695636272 321350912 283566334 253303825 847805416 71379506 800244216 513495918 794378173 1504903 129440824 241896375 205927816 586229143 689543360 838918279 991329561 223748107 275746170 579824511 101535883 322799516 221353779 282614545 786038139 880278417 235301538 426124999 157808357 794272909 908424854 438227940 626657727 319940492 900600587 955954142 392108632 125376655 424446159 645254171 5504497 737994720 33821283 984231760 755834484 217423758 714432625 500175218 737429699 553104037 83452426 85096581 256413382 264033031 857027050 297221380 90192002 277848293 844229654 179843884 223341817 686294731 579453155 461706520 716227 15068760 359344674 750322208 211266351 844957312 285472850 107486446 16101409 997832037 559127398 433085232 197953816 876995933 515735208 218481820 422563569 484061149 793130958 733502162 574154248 266719124 142656036 192062839 514516867 382410053 785177669 323049887 133164091 683080046 291613032 239260119 775953796 488528983 890784118 229522506 812597566 133108425 163340152 202971995 31208811 691281425 2377241 566604897 2931395 210047684 838274801 227438617 834194569 927734480 885355148 469266886 714894823 488552526 60083493 841232974 31096281 523295984 374241013 284382064 624930482 862465731 800457334 910622629 210531864 414749419 392884148 75026328 958826290 386614112 99032615 177920255 856801551 99172894 257480197 412252893 426802669 12225782 783790351 281897635 454380016 443821788 556103248 976332081 178769928 21310999 681803471 657962063 296632590 12546773 201682023 599653095 542007009 59780941 81749303 303253303 277016975 333545768 883077462 524002570 299432560 275147452 34619592 249651914 774128385 209556871 361239929 970416959 116348279 188616343 152894310 873203049 741816093 717975378 74854887 398840563 314162337 34895678 741641739 453540896 853498485 527549649 604931571 553063317 402431100 61632831 846118792 282014402 755248449 952881795 843301485 482923086 806532359 820850748 693947812 585630441 653637064 867435162 914247020 673382134 828334374 225191722 705284548 936228334 621613352 548491534 492722998 155316344 258007050 137215830 256964703 768113114 237393781 796182875 673418904 817721292 993203835 419858799 578309882 33469994 107262971 463184367 779542621 955796679 16815307 615806603 592446912 110874193 805985815 778748877 988513952 515706123 893737547 929455595 189857232 566772993 872130941 958267799 408613197 808500922 881301950 911746284 783589631 937694263 712865983 427377836 308572469 48054308 32781853 389317348 233649612 848366535 858561376 256189559 227530965 209129502 664282683 470519243 51549928 137676614 564239869 179430799 596561199 437075346 616299824 893622985 141166328 703468599 44629635 862970829 977217238 379678755 371929897 313466826 258157620 987734179 985980569 511351559 449099905 197514850 173391581 481964073 387576248 335101490 872702395 513223352 642383440 869783733 979291766 270616749 616801251 577124484 585280721 527720418 81933874 779649290 67486441 585535234 926296886 476651536 726794074 930797012 495344961 689423439 205394022 219259090 674916688 892285717 585233958 999359112 562285587 703285058 243881684 492157359 402690749 798084771 758076437 683006479 42898631 970539311 611099932 797761566 23886780 256686682 268217452 63007815 97081162 736736527 912663442 300897709 224484193 447166189 147768981 580469651 60212218 584591419 921772843 638615433 354310488 302433945 444045756 316669367 150885420 171577062 205537948 395497150 306016274 636065530 447932169 814924161 73626555 882659890 216612490 878137894 293710315 537258244 538123903 528780276 161083963 269180213 898823616 493729995 165810972 127149739 546436610 336873470 949980060 628611551 825423235 838159986 878841528 513929907 224787196 433740728 528434602 421438318 42232276 522274801 809209561 276940805 26164161 809621206 699251025 947524065 513023531 988201914 931368719 29377949 966688419 61503682 289736627 856661370 362631781 686407679 673867782 623963600 506998386 914870808 425516752 966350273 1101652 998682275 954627096 780552537 644185770 232552587 233118468 185873888 148347637 296569158 846752194 552469420 219427781 755182151 434454489 166929600 69523653 218444023 664111952 168295969 876095638 935651809 553216135 206154364 811775747 502771049 577754141 206276527 826515914 134319211 799403229 306039930 112795682 947896653 931967120 537944956 670241575 383282589 326504121 482468505 142444615 6505741 958269435 206796475 886169373 185484373 983930505 610431919 914678878 193492147 564121459 759934721 663319027 290547460 811305275 548335305 540354466 389166346 129988723 246298214 59620895 801523034 940987544 371383265 785154268 342429610 710112962 343509903 283343311 677800856 14442823 106151563 236119150 751363635 575952387 23110638 159333451 550317567 7521451 611231083 715488789 946763700 634066489 132019207 308333205 652825228 655970795 816989629 587345080 296982257 980247957 549249 56080932 189464705 372958450 341836803 402320784 45547430 547541145 156756230 24579752 235749700 467632835 310466773 772821158 704870031 263714798 789789772 65245975 282815236 478090591 286312901 99239027 190913649 35003178 464801046 526225432 485202085 221127237 430344403 771385916 307262750 230483392 473580159 589345825 601340137 854378078 37345084 837900521 939420243 251852670 451704083 238814902 263112296 746129901 120462381 183057706 776771610 46244597 861306697 602941971 58736470 540311840 917603494 131196615 90509105 883251075 269126482 352812211 621555109 540312828 834818882 553531857 435405809 161763495 923893988 57945671 506574346 588865983 235452187 426350203 328754039 968210584 769832448 683320196 135934522 788159379 612822776 945328263 984819428 216647979 639140538 169576338 124675936 375254469 130700871 342718696 93558246 584366995 43125064 961031598 843312457 704568347 229215541 211888409 670895583 484723554 80457358 847576343 508729545 778910769 804276496 731518481 829228110 969880693 438144281 745863739 331790891 695840081 531430730 140732455 945180553 789113518 741092879 654173550 598316558 203391123 205143918 47101089 749596323 580227451 769952692 55505093 932114465 459820381 493221440 565623972 714469348 707078283 99683449 132482056 183962403 458402737 244420366 493520209 268151920 399145925 381161785 228258501 769322733 486699011 451095273 427233016 649333553 109569081 401182283 112462875 798411573 778604794 278580087 279451057 283574834 88975850 172050950 52750372 589569331 834493708 842008962 427068228 219492346 150975832 632965691 702459910 965399510 264643914 744346358 261619673 538913622 262617863 460624477 417152729 913404910 648096450 114706037 538722313 755402825 839390545 787402387 550659231 67706243 713942606 799646538 729930629 838161976 289126644 878078731 758995454 225684101 787054426 543050042 919681419 327505548 442553831 153844018 942559172 260878740 627164485 236881310 480348368 530010996 860626682 718719783 69141027 10718301 137571420 26443886 701295002 935876412 887084988 269999719 248739379 708095167 429613472 746395677 788737875 81573914 581286645 151157347 976301478 744272985 889876852 834236410 888041157 94456703 783290156 844083559 688710560 130012331 89310030 952987445 353814010 238309119 810471564 696252086 234672286 988476927 248161085 520766586 15262940 429910766 543340583 37071875 748899363 682526247 218698919 825230456 132818020 576611570 767202852 821348789 101428074 276835807 238562980 492247281 811200806 226505908 103094535 829571708 581250601 19065043 445875807 454036485 417901855 825474427 925174687 480234139 934721550 719087300 37310076 926625797 554921933 569914076 37313692 491673084 541486836 786032303 252436084 693352260 710689231 784769090 18712528 908302529 609714186 745909914 979552872 717663610 473256439 99909225 179444157 40776354 574291128 848447144 754612828 90543874 126492602 200420702 531468290 2643214 458500155 152809809 576018539 227360279 467291855 523590873 139733241 253925572 419795984 353235687 82159987 720391673 274184435 233026027 956413322 638167679 57964677 850069711 848936706 673787200 824000499 867248253 137204881 465471698 503625840 65944105 606100491 19458925 593201872 683010953 424135455 620504625 660146889 966857022 706265556 92449008 792209962 119362783 741558494 16756599 825657910 478974779 213898326 959926828 324236275 568817379 100019273 205100365 575637982 827112073 512537231 431287126 215491074 788257149 253140265 2204484 523504260 77112939 378934488 901144576 570821421 949255058 813700042 151692459 1855348 344223781 239263922 48962170 830049740 54386981 11677145 923421837 115664085 109158516 269109189 511315391 4980371 375823535 719556269 81741997 53925246 52608890 26250341 993852146 496229212 644164002 889053712 61065636 6054008 285018881 88728612 873331264 671096639 951185518 646861665 598285668 616990833 70306782 834336593 261747399 708374175 434500352 10647564 723593011 449531394 122746397 140411189 334810358 804293785 64790313 378634069 14223657 605739390 524144331 318752323 135204696 430108000 658638153 593323078 671571295 911118656 443514580 101689661 290152759 750888082 81716966 490034620 956034114 231713739 429893430 50843958 915692345 411171204 317060857 837723863 408452711 618363044 269013960 32607312 961757685 136852736 821450495 219579355 6703083 465887259 901586921 659525532 234053979 911294899 463711961 431397793 191890747 135736651 170120194 881576946 519468225 887024847 435514705 470919075 788132002 247428234 763499093 847991751 957609418 93814352 784279373 344661609 63773288 69961380 211366580 775815769 71106450 390101988 883530839 877773943 255473978 42487557 590586830 754394624 399455041 900253777 654768365 367906854 321064757 845063177 627934922 303442342 453473043 944435740 794938262 987611823 993755804 386464604 725810892 920779952 660732667 739336355 7755172 979500985 936503357 217319087 749850659 560145306 768297133 140242756 985674884 126477626 490025990 90308933 389994057 92776668 318287184 142016143 891638005 939799751 288757460 20822972 617343335 972703649 121377338 690213475 374009757 37607340 765697135 25930112 88202629 381718738 697653725 496704727 983779081 870515687 777416569 124209863 545260006 308801494 971868756 41020232 500700228 509166898 742034032 579821824 472427676 281629136 999986751 294532433 227459623 827958790 593530161 16849261 621812637 594063163 634239764 95658467 693480755 770195607 860398309 203280968 631380797 54708382 30170459 801620318 215872709 463508156 807537363 29166772 826222776 295492752 626079513 521515213 686787466 220446010 804209393 614513681 202495857 473358395 65080787 191732660 482235545 559485529 570697703 556381762 778933387 987202732 876950668 877401285 200013452 940811520 89336389 422836551 180674681 168671336 33638030 231656663 712488288 332899875 464199552 938663464 970252948 488809989 169709804 897223587 33462921 216962356 224408658 193439468 71152167 311206689 741633040 87200940 835461630 880157444 605055667 698883194 532288292 97939983 398226088 313580514 737741941 38208163 915178707 790171394 583491797 135132631 373083674 924721475 128704034 564724313 220793407 429508533 157789338 126042790 557786300 184893174 201956145 482516706 890488486 328554296 416409446 166824224 121284088 186519908 7195014 696704129 445637825 443803182 953256316 312264791 71124996 85742949 334588 339700216 32537895 448144482 797520561 408277275 202422983 984260772 46592949 2556965 10901050 60744264 637658789 425074123 525579891 977088852 66236407 377646577 602594646 727436151 862979518 389939166 815455956 797742074 246403489 613140182 99445070 84705803 683919131 341201277 607745320 895948176 781197736 683874810 648256553 31864616 623370864 913010581 295605097 786082663 346387459 580598918 38636324 146116792 57076790 196661878 384928022 969470543 863420308 74955228 166098196 127598065 279282462 664516015 805412770 257181705 823731981 426015817 159956308 676276743 830068795 950227800 236568843 736303867 376600153 545296090 831421270 83895873 219423707 831550169 976355013 836223463 445039870 235976006 774087442 752501924 834912724 575923741 951270995 849813648 329928762 157926973 6872122 493625462 671080187 318103022 641982331 194622664 925491911 310884324 185998463 342746049 617010380 929781357 274822824 8426321 235846091 194720092 106520439 846311542 136394524 449556417 107299671 360101565 399104069 796712116 128333718 121709059 171051816 622101214 562564794 156126982 514171022 746544529 207018348 990247630 156603613 688346714 353032573 119584600 214486657 206023282 4965571 173017191 210679956 355343968 811824935 534308455 261681095 651261762 693153455 184324990 467978494 548678443 75633462 811105630 594688770 922089161 264392692 642872218 259773673 422530979 351216445 9427891 248266179 334946894 483883142 232293162 621786666 971925129 106338796 438913268 972356104 855215033 469621614 143804443 916398996 505039620 512333300 698083189 593777842 195362704 951405834 880097112 995573538 425990905 275497217 700374829 736148610 758598410 556904346 314739680 652627529 956023246 395436447 687785174 137260352 808783843 675264203 660771964 952938257 568368041 136965329 987668012 85414322 921204671 828934684 463279269 975467792 909960357 908383023 486241099 375920955 405608491 155902563 924948584 521953961 461970118 802084958 717997882 169013040 136619217 926294676 634673953 360450580 309336962 232675452 393524620 973798103 285375366 48069347 277523413 933607333 895125660 202194884 669948556 239612942 97258996 132998002 228659638 817781949 898609490 520885280 846015584 446640488 249953889 348472206 2515935 725827286 162331445 953961660 220698522 104625101 203549330 837765179 220479303 543945250 697037309 624554016 17187721 493495516 594022122 115754026 190676188 557990155 328391232 233967590 784351748 382084651 662171544 673414592 340695661 529827046 679981957 155501737 246733267 381177569 637671946 507929997 613349529 414241277 120706083 727725860 783128926 21546184 817173770 597495942 198136707 458867499 532776125 70495786 143736343 980307383 145206254 232784866 51739311 831298051 65228181 818360711 114631323 592512648 111400068 421645660 892199521 209584525 159550954 516143511 691870675 174813833 358455245 666150908 238010721 318759987 2197165 588876825 329018899 19561167 259349446 110754062 391105372 617200338 663897381 866736922 473457743 255489686 65570826 274263649 728562696 683872041 468783269 226843211 281787308 282319958 724010189 28738837 704472019 990150437 447132869 416975249 750661059 374264938 620558249 889806411 783112902 154237251 98367045 391554929 486404077 576460746 285146921 933980991 133922244 809335763 442414457 847699627 253513632 222504492 383819725 206355135 737597016 439313802 289806351 510039487 75471327 801352817 580615509 163803848 710321243 70470267 851658994 334491912 183001080 457711577 152008422 695538191 20149412 154971521 200551234 960774033 416536319 426229434 663384223 811070193 981036396 181036968 516002758 10307033 175361096 559569658 609601616 222599951 256325508 799777823 184296245 358442799 191053202 500972765 800550976 532583886 975269461 1437727 483271152 780855963 347864070 960878088 743092571 637811004 130952358 597132260 853847604 281712346 225317911 683403420 212816436 667946715 58108449 989744376 951118179 309981769 221309734 83568721 104942429 879396935 539967000 420562964 267603279 426534698 213268840 587432625 214450530 362363603 859726472 51333925 401443146 577786467 162654395 90078534 425173795 36374084 234589678 96911807 527196907 689332738 517571927 495151927 62352458 972683651 458700488 692386023 93823562 374767333 466403813 942800599 129462367 5969839 222729560 154171093 138073396 132800542 363127078 11540298 710814840 450524316 438226855 782032536 905459414 637230948 580057086 872224621 927518828 345325679 684159712 526841923 46571828 765615413 676607243 694886912 685253027 604529344 473699670 474045788 656365223 444052775 12715737 693265498 142809721 783941940 187368291 589904989 250808461 647881136 258384165 144912340 243840130 975493020 657077996 650010622 21048458 18810022 491278181 240370190 405631663 895367997 167909536 796720264 224177890 259721089 778276174 676084004 599371670 862195112 468535826 519082475 462594093 199510088 94856422 632539328 283923430 625114517 774805616 64467953 543557206 2375683 92846918 61000069 786956691 897258565 457470894 735579640 739660823 68889017 719977728 814159481 635759331 736262893 497022359 306437597 621971911 326344335 101986991 161695205 813776808 732003280 357746778 323949758 955783064 41196006 111884029 966266349 587691417 171763584 427183745 50012975 23081111 706763371 568286343 605911394 747094966 364582891 929007189 853575327 178435002 249087734 423682810 779501261 250509938 736744116 149307284 876199755 210210551 935429870 154212683 252537135 712820823 307832529 833116661 796086582 152452210 26885461 575715781 446769791 824209018 970275285 366417680 246867932 707362204 67930461 418837380 523731476 442644056 368847850 334841125 627924161 491229637 751331218 862380573 41730129 5855247 24519325 78180708 935540430 221074986 688835280 736823147 305215564 382141463 522626942 160339055 851018851 709568531 99136344 864520974 399518140 588578910 363840424 259483190 415599476 868055128 175833481 284281003 152492233 843848559 411448220 467072349 434594929 978144236 982160249 306871851 23809964 439117491 799756757 414287407 543695157 942591685 225221932 574294371 502951416 966585414 855072947 260831331 212763969 73385319 554633000 706043199 995994881 288647032 646671343 123290140 376440191 398549862 455101241 989132790 121400180 890848000 814697137 70409609 316675644 382601371 517354508 142829772 419394859 418843645 214473039 897187304 547187776 402785640 10063605 400008345 131896927 983824613 746204363 13738832 519946049 855612201 291370561 140561712 656973105 523545908 60295581 640228806 116034866 453334435 127938268 977680429 482463191 21610651 294642811 663814563 848346990 906219621 177962025 116574915 907487914 95123257 732081206 56190425 36912591 863002447 735007166 69846637 316641520 139476212 539644572 691241338 326843015 594453006 804077130 496565872 287922134 860212632 700714739 431710809 586401078 158231263 803211288 458677507 772596694 794432268 156416911 636389173 577792349 479540595 330767396 290345979 608651535 258318970 12122149 234712307 32757345 835369794 232233630 269112196 296306400 272003779 153194303 449251013 26423837 95801973 617733092 284486305 508421778 489455523 908254083 71189975 62454999 890467223 274457474 266862121 923792212 223766867 71606882 983020818 754178916 817058841 869546670 115960399 952816394 546751485 459383158 130500226 61851731 580777496 97895236 603863108 518654925 700815289 454584327 695790519 580312238 537046923 778992835 860217202 367831599 75553842 273350316 872921022 590247902 212921000 127945155 292060836 461194870 677019127 220764595 515107092 30071630 613701356 670069254 99187912 794945289 157903692 457336570 497211764 492667600 940904856 693468439 975144972 811561591 144991858 827451061 372793786 834838445 747506556 666758839 158675751 236617838 783359534 18786155 680153105 714498548 602902283 629324419 120364783 103449739 105602754 996769695 94044249 658374266 48068944 115949032 454901073 742475061 930282100 854050475 643350906 13198024 436129740 304863126 710777640 494056478 761005251 195803258 411106397 11723808 860091110 30655060 642407028 546601909 463280713 821945354 63742561 861719059 617053485 376723685 587081368 203894875 90447790 377893066 534045094 381401984 477063608 226673302 144316710 978478034 972597287 942992027 95580959 826570635 964381131 768561811 21189119 338375416 775811509 325789465 475639520 50567306 482319664 970620561 874582821 434391800 826242782 792197588 297251325 9601306 792878912 671598121 599461777 996587185 282603566 90991849 52633183 111261301 560129595 73026316 781963116 871248332 127089559 999857242 275426099 727359082 17313647 127476814 905536109 312937008 229284072 30237526 251699854 175072259 903270432 617887118 367798093 282519504 947663628 58397063 58937919 399699228 96171228 527247466 472879495 133484756 701738331 226522162 216830342 833423394 510473161 702453622 796935037 261351639 865654636 922711731 384880947 336166888 71721741 758504699 671831053 943831044 506830994 639235328 893778190 289348338 15705863 263277720 406872331 596011775 207851129 629584542 935946370 167221004 702048110 241339183 850511205 697685389 462854793 565487052 357886577 608458963 947869318 513967932 499924935 692476108 436356236 912488708 135785534 865973191 640361274 865501007 144206909 261707746 832268351 849962790 287771110 654025355 509222818 324198947 789313952 676666863 117709486 268384238 80995736 461933398 894965286 615489439 26251812 619361353 791743629 437280410 787070168 298416324 636037695 340088097 19361050 360259991 47853698 174495495 719724806 146958651 767883188 804153129 85740007 12199972 938365337 961014969 32571969 903405186 411850458 85533318 448305286 991280127 907736663 166542839 639729851 746771466 351406669 235383698 633540428 121233076 519785109 124077158 522811554 475208891 800194216 280569920 345997304 615311167 27404579 404235055 12007499 62003031 444237608 654886287 992899664 134600609 303451083 973142788 946249242 72842332 856432696 806314777 207225485 737857748 149956760 979561062 765015927 242074266 307678711 803441598 363613950 780045510 291520503 42364634 319939190 934578994 626047752 383438062 821316066 677293698 316435428 254866319 397362966 943900758 911333464 592960723 734599357 708899990 142775578 829856513 84895761 944761626 386490327 58266361 299861546 577918517 845450577 577845631 94845964 904078832 864643801 470693246 19448507 798081089 619949750 894440371 934397799 76385506 363709578 4639421 310666441 82117877 878619361 458989197 144505681 301901890 266881631 141021474 781920979 64804616 489565253 873939759 531005313 690937534 991218145 341776759 779437833 673368697 711823087 671892881 741262733 605454222 187874528 917486505 519084924 67510805 22234129 232290103 71269975 831249207 984078527 58938679 239493596 348493395 942468649 859938 692306875 289260434 193252185 470766470 399308766 751393956 603704009 6840967 845718528 90915164 639922471 457620675 505914110 430328403 73355627 958950033 937532813 962129961 906479156 549655959 198792473 826129306 237915986 87173359 72786515 827976279 910382913 564916068 479397192 656197656 481997258 190322817 501170631 244692256 438931568 474769566 977675994 500201635 76494741 764716307 166626023 275927981 983508811 142388626 486357960 543265076 529718159 771859277 477833239 16055656 489233800 288546421 560442066 28659098 774976713 122080419 686961950 638210278 867324634 348333462 706537327 739671095 534087240 31580034 546446247 967359793 884537325 183579158 275459610 977828239 156967849 311202795 702969825 843740197 747169005 670312905 670713928 432132588 579728266 389939365 2550365 799387844 710777390 76114287 490939787 493652688 106144578 115827393 302659193 463494646 992803801 639265840 700714254 698701461 149054012 956541874 748478870 228093808 154441109 802067149 685971222 821572750 878804010 855621103 559448415 804420118 285438166 950817126 134614458 895255089 317253256 601463623 733487315 701542529 252524543 598351909 198603003 98123024 733563417 919208571 62709470 999282842 172401143 559636957 755011895 524493324 330700450 148085363 153025965 313961593 790929438 957398436 579685380 949055376 183118208 421994281 859157992 938643822 679943463 57671322 766276168 749821879 173523535 282552488 452878567 534013863 371988419 895522935 797357447 75419437 513034310 397938323 622020062 294381125 721636573 392490991 481786605 809922961 693227973 424831414 22227786 800087977 28834538 966402308 573522463 192708943 711139102 425341753 83432890 795233693 38032170 337488870 486473065 507248591 506493558 407773519 35930682 407947881 263271394 305715323 538287013 42133774 726067915 695002870 309415386 678399603 507973670 722240894 156782028 781625909 754171738 775907407 119041393 599009510 152681991 259328684 581099377 126965839 175116749 250589975 943358146 256190680 325152447 132801704 864986227 67840693 632010765 787921368 465289900 614067125 162259157 589739520 887473992 889564294 703613581 797770913 456948494 11869324 289943136 404370937 116557226 127986181 612133522 912010258 463811527 737305679 357751663 951200359 236880432 579890444 925091506 372926587 452060337 766741206 607906001 617154133 448793090 950427366 300289693 404707745 510495389 223375848 911280327 352427993 420095981 170686595 45520975 126255346 907768098 79449229 701460691 524513836 232488805 479622085 531816803 959497062 62454072 250072912 858495635 712860958 316845000 86729062 839872048 667069390 75109101 204419141 87491892 209107302 641482500 38118104 488270994 631408150 932423638 98521336 656317001 751796002 805108482 207585986 253017981 746259845 427334892 141756070 372856092 927384797 557351674 726276080 703741341 162707423 144770873 29252444 838292176 247168079 642492859 898167574 887169897 34138444 168621002 900743232 305280810 99484105 524233319 692261491 419770569 248794878 219672529 242335137 583033492 460311619 445100572 535518748 942128306 146244670 70450847 161955407 810421974 663926551 340309118 690145306 884246145 37749637 222680204 154012252 702316021 144452118 358247245 373635494 859424421 782709784 772710130 833662235 60840596 938393452 249393836 413313749 100090061 324762833 450053312 209342560 430986490 471400208 394105509 176053974 284949759 195132057 174367034 369557781 863050692 535588316 114516110 348868575 10201872 200039726 83311773 684689492 865735281 847094628 473268480 333239172 654285170 640075843 193392311 571062688 600426047 984692668 333736305 49692564 675639872 374749902 702504354 998604329 31834608 301337003 645636025 697761322 962338157 620754584 663886005 72342983 878929995 320350339 603997846 107566715 605429867 94395044 701204594 548777391 295923799 301942540 666346907 274291718 136119173 5250661 901785725 962921429 253363017 991619244 102865573 595916253 503534433 457935730 168582557 181362567 538996020 886704241 187191539 122184871 830421244 460555073 780651837 775055452 508627194 962432707 30032534 182499620 964072412 562310162 36736759 696108437 523206412 28189263 613630295 600873451 744978616 834756896 670987851 605176470 196845352 911353406 816842904 8139931 320119392 235691282 124253059 148012011 853965338 749543258 925994342 207277482 684294171 101462141 183733500 419709589 201121351 92776090 36100623 205135812 688271683 713557705 80552134 85366017 894441789 417501149 129090394 339566970 217905325 163140060 945466691 164752990 338994168 322288214 43416467 940777887 831680277 532706500 174193251 357398767 648828839 836524814 120888099 733354434 957283809 703744013 910487755 890678710 646392058 500571669 463799682 473152439 266582657 93563225 436721835 573424912 438728994 530736220 104894068 796273023 874502633 372524626 832633253 129306530 706466934 917391379 295502551 285943807 149979448 704520254 560549314 100962878 205877220 763871854 864497869 191970737 873735900 638449359 55636993 236501470 795769766 620548931 34571131 990655979 912601514 931677240 856641751 40901462 68508419 476284484 485333338 335123667 865825328 807863170 617258217 444328934 904154518 274618864 62010083 813081644 51355012 163303643 990182155 607492202 272476145 474500650 367848671 214352554 219145811 316774598 837144855 529524827 678215081 782419380 757820100 308270389 602333474 205049285 5428445 131302916 584947156 361009201 645511189 920167270 941551050 863034393 321236394 243824516 557896707 908076333 801453732 484595033 252193821 180887465 806150915 968143086 788377130 449586442 913224205 890509684 312068695 210576653 396212915 501330069 436012889 242244966 761468990 603052138 270760791 467890668 151299422 149650561 791305170 73182378 933074993 611134983 566145319 678270986 433149523 86458226 489356438 117175081 109647345 450322829 479203947 249945173 761457296 948385748 288824831 220726904 323461291 729135438 270925713 252171846 708528553 4749321 953767478 390272120 580209235 953606846 971382736 353190395 520031424 694649659 303375803 922864576 268035910 641964554 892319723 848348466 404024397 98276178 749461172 199264506 609904876 229882755 866209886 790154996 113913177 26977649 957378472 156306874 330453598 228259024 76350200 806171433 262628658 862126261 714195580 166813774 11324943 215486495 338037139 586447175 890617742 165317505 362813563 65361414 311612386 780899174 435004838 270676622 505283480 454538411 709147667 5073461 545138253 704640133 203086293 123263261 775558142 979172340 804700076 62248886 735204142 298538435 416817027 135524197 280592765 291829970 409232178 865218474 246208007 564271224 852383018 304005512 375543626 11325138 941447275 384985208 308045760 162242013 469461705 753128690 648209153 268991750 196917919 168757725 496192118 310209649 675262343 545529646 76180883 872399108 553163027 757152631 182903554 681166381 250760689 909557219 640793967 23939681 734598007 208298452 217787651 812257480 264532983 873427243 757542875 390558820 189233086 187988318 844945111 275591301 211880984 587650033 231529447 413187945 257385766 99216629 161459692 257477078 637482601 339030132 272317122 509108362 89079370 574408542 997340376 741700877 218057187 598385987 464834329 358903730 368212947 797481358 588862046 684794129 100096840 196270040 548113165 204545233 84639319 269712599 31713541 671560496 920424083 697898520 894780313 366217814 218494226 826459245 309708520 499695769 137641550 837374898 168946591 168776777 802188477 624973496 351615104 868167373 850841083 559768560 476103889 207088048 875733844 733168390 844252158 689469623 615637453 202879201 489855598 240822706 257482381 872434735 194654383 114522552 877125823 348282835 732025577 332398059 160838548 702275420 295044554 748132340 932567250 815668865 563985978 150303180 792462904 519244988 515363598 850235710 22496408 393661169 14739581 377507623 285530253 788791411 973122893 61732947 410557043 346338861 284488259 654004043 702348858 577247063 799745588 567353286 241104597 475769608 703431729 92040931 351111130 802972495 515710804 68710842 862482239 160149990 383075159 195288314 661898261 883040034 836013905 144568184 156409094 776256857 472574938 215240498 63627138 218091165 93845892 628627618 441696696 48774969 318294736 522265434 191605660 839044098 673652322 99180009 83484862 834389603 445267424 329365103 689552559 261866807 35341408 454311901 814968258 430121997 85181892 278988158 243689397 856099674 250135079 841191074 834322729 181554161 578243669 434753172 687472862 497846544 866395865 657917339 284670660 436006226 579654688 785495061 607846256 31247554 632256187 12796742 700919162 748561778 450049978 167323273 801305748 987370229 535661300 421220342 918287546 260990093 821680705 202789896 567708120 574331761 3340577 91580942 776824254 907016856 106930900 392117719 713485743 293550499 609301497 454901463 121417009 320400662 84206703 890716717 567214778 893950560 954842004 724321810 690614166 345696782 233769585 665082415 154629842 929461162 965122968 686173580 228075326 161850819 978896078 34453007 685601121 983808282 890351433 25480139 572327672 370164458 60276837 741905267 678386810 491528240 206425669 500128730 562366679 554301388 334643001 905438543 917449962 358215720 518276141 155662539 182551706 58847352 735316153 750264894 619611692 258123774 786348760 124276100 992084140 933727782 255034125 324248898 515182697 924324340 415954822 984207552 171481298 206750443 22216059 513798848 724184781 150870957 119060768 621190674 657024046 770698487 872939030 909369059 900440078 446987816 227423184 777128315 505451212 428973554 486074398 826169713 631818440 418511494 779769046 262266299 859592580 203735863 284516367 756946092 476171793 44926909 568997555 761936558 952417054 486348550 149032352 59603122 406417892 20840661 831815803 374344841 730458424 651020641 422355362 776466270 688821991 601653015 332854329 352044612 129616718 27928029 751067670 600462658 758834303 76725561 506335015 801910646 759721116 369567968 665852480 453598829 72718390 322827461 500726942 750711106 569182090 630399357 156556774 874432207 579819755 716681563 430507742 161543907 501385239 919200745 946721434 979363461 598590937 671518304 321472552 876358393 167262650 679926737 527498413 164218298 394090796 184806992 433117062 743116929 81105469 634158578 542690595 65945134 692909968 109531471 749015955 187673228 277996839 165186739 189039926 471148430 709984660 889479066 717241831 900561143 74972213 962778960 951859905 747497954 426559834 561433818 718368400 47865393 370578584 118191363 231841412 3351858 171684172 595218572 560465201 795972311 16323563 721198407 450604256 429501706 851962433 307982806 641618291 171556534 730394895 115153070 194475066 85939196 986693198 594864455 753021177 726752199 333824027 928949942 944293376 190166672 630499895 327734669 125908211 48105371 197161770 771795754 617495086 973202203 949205596 722031634 105552342 759895255 887174062 476685779 854584280 919943168 686616422 976827219 729282763 260941637 219817558 823164267 62931785 166047615 336167451 268595790 686109569 911955783 149045105 978900284 737773035 197401436 740483683 493318533 742609503 772414582 749096871 604007229 751979470 393700289 345909730 425562912 807731188 986319310 258851235 702906221 857328835 231455412 393916134 350827073 994805224 113000923 451275780 280733749 926350743 133203355 105253507 271552718 702328804 478907495 778098503 538401314 499316639 970085287 888543154 529593530 114182819 808892800 524134482 527106967 160294277 13892251 504468627 963043151 598127309 617207787 766975654 664886784 569000230 661892688 301928821 174280862 3913866 975645567 528944926 61436840 838596836 282267883 154799384 530135399 964085613 301141875 551593659 958917625 914586212 581700417 535856775 927052236 265102167 638548609 557568159 343665641 913457974 216471448 75129012 266562330 132753668 717560210 412519097 486180451 410087027 83194121 621662947 324948910 80363753 544962822 234732486 164303945 993310053 356245492 531003006 865658595 236783568 60477947 342363198 123070035 121336291 349054211 765653421 699549610 814476678 917691081 629532204 611519686 299970877 390721616 800837261 26339082 5799916 667855610 234166179 269558174 214248145 103742231 146837165 726464724 324930215 219855207 161362959 489270751 332582999 42523304 149373738 580896808 774814738 158776784 487905224 981383758 862835786 745005034 534086727 550197678 104912533 250514061 939798675 843782819 589234859 486004759 770994317 588355223 314096435 600692157 233004791 818487865 290253096 78022616 356724877 592317147 178709454 652432171 79464356 781575236 936391009 227523718 643968844 183731875 63534701 332180019 953535203 820315170 32424774 27982257 867762620 181620236 317486433 344372275 823937984 691862738 982501125 728894763 577274416 383931771 104758732 788990324 990437681 165881774 991294584 919686714 149865593 94465492 668183618 419635760 416818211 901272272 14104172 253878422 76659284 226796952 356522736 571806151 315732602 163142595 162212253 552303928 653100703 631715469 466379488 531174255 801034201 72447894 80342326 56715673 414440037 176265380 546101484 86080014 138300781 128632234 940762278 1865691 394841214 886833343 820353654 9035106 409814374 825245453 254751738 471308948 762034232 934352995 287565141 744954142 641872219 174476492 314542532 137419964 183940154 752863151 349014960 35203999 348039763 113403209 86173804 281677291 749942112 995459819 745244648 314185264 214943107 594041851 956876811 409322770 887120274 990398916 112247008 423506242 725311669 386768514 508205015 539583738 622175108 994584810 549671543 922299632 868157454 783548672 678663602 595666203 547102904 163340269 694930681 527343154 250785165 492303746 478962595 154520074 279354195 708828173 705081672 993325343 475687556 990687724 998173677 693691606 377070057 227665566 662233325 391367862 77840023 529465894 326145127 907548797 813872879 204799434 738877882 520772230 436509566 495479288 495467079 185985810 137979589 822451042 341926700 153603526 612729613 700778169 91752588 127460097 6856682 285247767 220425970 443879599 920092868 250617959 524377059 191615516 656738341 858178262 257584551 895907697 311303145 658020024 973310734 377942220 83120587 666662473 826712931 361462595 264187499 359993186 342376597 518777863 268835121 109609105 390093037 737788230 979380613 435150221 739597313 92265807 941125646 762331409 571193843 196908516 454688805 20249263 471131851 222332695 82076865 419036429 180922058 942135154 838219614 339133513 675951557 130480017 161573210 162779441 657438510 583964634 822306652 441732635 656339582 782284681 680867347 576043696 946270037 698985225 127925775 487266455 268591736 355700862 213101833 793654676 533299264 847316928 959649093 625821492 468260560 693942326 116770461 370427033 438944023 228309270 979400711 135680695 211532324 914665063 257395757 753658198 503377237 257313645 813652278 69361112 996424148 568656808 672024737 318973034 54968472 593121918 145805745 420270726 560217338 540462722 492375785 334107734 634025223 233484230 720921718 613213006 341718205 834315071 46242233 471177997 262042320 240749650 31947537 374490463 308044435 692852151 406768536 544807353 207182487 154606472 70691300 219986840 254548897 81811933 583464855 232592365 124483981 949098643 658938177 618217381 983473171 181243972 217426143 884134906 165643663 988825473 559352132 31046874 809708294 313566546 250071332 748555530 150839725 549196258 535407440 601164996 781962045 210056545 4898930 728270156 979424526 247137632 717827561 97443172 358458002 616274511 485605643 172167121 62506321 203115106 486256108 916115104 326680105 539803780 950309188 686478838 646738326 492422480 424576325 665796587 266334193 975394885 513785295 320513497 295077790 514047614 407172720 127809548 443632770 932917144 7029044 848076954 694464364 489378842 21117678 534207819 701364082 399535420 804525133 16185985 673810856 15744235 194223887 468603275 504485197 561254152 72959952 1831724 406516518 236078944 181353454 412812902 260676522 325675892 518357412 291122545 268544101 398769356 52207881 730177521 752663773 588871681 579507172 268575640 3625287 692124579 395777886 317755653 923215489 503151959 381670126 778880995 250195483 17053558 109890363 103634312 115639873 250466503 235026502 821352977 425513168 183858803 65072692 142462971 962954059 926567897 728652053 512225581 491539963 482043371 503481223 725629276 657066627 870097090 281341512 626095327 595520572 965351347 815396379 531927284 399912637 627986823 6034067 293168932 613295363 776019076 196325837 190190197 870017863 731526919 500418179 554228878 450675098 473077626 260027310 528862817 203400721 358136803 107855096 972194281 954187996 798888462 569701305 121064597 88288582 973518901 914159195 844049440 89676942 168364418 337938728 91086296 682447806 192508445 233020216 688838659 130786835 786708057 682788236 644859829 496111104 736023512 613056293 161899365 795877697 550597819 472420169 184102047 409552138 233796756 411858948 465757731 280584272 701399005 880472150 988886595 152045858 927349184 118006117 164455990 588899878 796568265 980681974 137247987 243839884 449723239 100639391 578936059 466213237 824933269 34991790 527796930 931505497 158451623 34987852 845884809 987936975 491895897 544426292 277089041 479501477 463472303 95391562 458586390 895827532 388312927 213435666 604385315 57978105 226216731 598004568 958248958 73649759 155827752 271674788 268348370 521512601 265200374 68608784 600112773 951974135 909790717 357303620 384131377 919953410 757069492 303513927 373929483 630751707 975290879 406882487 255578946 608866402 878188364 129655640 212881655 478032475 390245344 211820174 173759290 81354329 459959523 690061713 326002845 154640977 256939099 999509799 512421818 713774208 566830794 121235009 215701937 290611044 950338257 499986213 103295484 710729850 213856127 283577566 882174545 366429479 472149657 741681287 682189415 250113408 917049437 123748079 91061014 600246259 63829449 790301176 240154879 678388895 748584678 260708037 257315386 299138252 98610469 508856454 523592250 900741297 150689565 761650911 920131158 493316707 643989780 16527851 276033628 993137649 44716266 513219698 761848030 31944267 650332046 377264087 474152531 361135839 914485874 262368232 467721015 844924346 459822250 55612645 750727926 538979188 810923097 45522488 887673887 873549626 682084522 575031780 812480333 663055328 286379895 613210694 487890138 604810395 496424581 420628 108050456 256834301 810485130 396728819 490328235 785114354 679261584 925331539 900989217 179640927 259476168 322702329 556863945 259314854 226297109 587856707 331929254 829022788 335451025 287978919 101118206 336829888 567368569 119518846 89363446 956287627 894995537 865684437 944514243 796080662 519574348 508437548 484317802 97350196 411496560 407091779 196037782 204420043 519311777 705233261 219249181 78015547 306641741 872122575 100000442 290044593 162934213 148823156 896878199 531721700 141032667 137951961 579123065 857399462 398076474 608865395 563126076 246675972 258597868 472863576 574061033 520196257 73875900 258537981 569230148 631035163 55202148 902685318 312442330 722717381 927212366 37867913 796012888 513428863 204477611 704554558 67824947 672425579 383014233 57327561 50964158 633065112 25942376 333608429 1190915 703751037 63947684 558092306 306856965 131238416 34894482 107793294 678391828 185171658 584362752 93755080 553428230 17515621 272644381 48585449 936285689 785290731 221460211 830780168 499430564 10423570 82160113 357857895 92827536 65699365 381652129 103238744 824951176 891145083 389094769 269754672 546528589 834035856 982789839 132589507 255671059 121837770 790752923 121128201 742629138 836831803 493070316 965148552 181107307 842569033 888925224 792529184 284562661 263047538 124759725 896979536 602609240 698677625 36880864 323941010 47619711 615838750 100442999 111059821 31910828 316860991 520049584 120012920 752519347 943616255 850095046 998281292 293358390 824188693 661178819 730032335 961864502 803037567 828905974 563824863 345319337 47112211 692979350 585184805 694248205 192236468 643999086 24674156 879059328 171485609 702931274 235763244 786632434 633473803 654823757 905462189 424203815 458839365 24209062 381986411 323457258 436196620 889694065 162657651 918788112 690822043 349027967 625212778 3383963 868263460 732788895 399517269 182309374 491140447 670977477 844925779 469603587 182897806 621900321 835003525 133637875 808407071 716813315 26400471 921652380 40871356 984991663 827412152 216317308 460335776 751846194 285020901 10174732 973382259 682241744 704362695 990369827 529393920 234854417 951222460 566878558 538412535 301294905 790357648 331802690 213000891 683602925 992607743 966275686 604365349 418447892 194984594 45120550 269537770 69014732 108679029 133293780 141028759 151948572 527206370 258380653 1095622 108362679 924696180 12327027 54806111 27168737 64601623 506765831 598909513 211378970 127874823 950712970 622487436 97784742 926527202 774131084 47714207 512292298 119665985 33996087 309077218 456162903 197333692 836231419 671756781 844807850 858705850 236086557 705202233 126808592 532276416 967408099 826820722 152178855 272864603 415731699 217121393 333386884 727281573 479208644 538734429 361211713 950589086 186612531 607159703 169441151 202254293 661167608 693415234 20513540 433040906 224401098 650926412 841916193 849457874 94898210 922408749 779210986 534395160 550524260 376804899 603216914 608637373 356702531 911789859 686393694 565575405 408796658 167939113 673695210 967967661 873393979 726359068 13806898 396960219 620510196 709210503 670699185 342718607 672752598 946420704 513544230 66753242 219713756 687763481 512702344 824811157 120490444 103416670 571212971 657479729 124668013 547170173 648891895 13616959 199124898 122626154 859261540 592055999 109329908 628827177 20029063 612532381 844940886 577678705 53076514 938254185 436743821 11140366 388166251 725352439 729333518 372890540 825179659 270542459 170915623 614405881 145552012 861620565 114981232 23103885 135729450 80224866 305961664 196686469 221205518 120846252 376273868 989312363 563196575 288577363 410241913 733000890 218632000 658699040 966221733 169195495 51870894 588655210 339306059 423215558 87867042 704341381 718495982 595348389 960137246 641536868 222242956 75342846 633533943 386155599 397796922 631521025 247895274 904630605 11374756 82994580 70318093 408462357 944995518 981991616 225951963 783089123 687149032 955053959 405251158 86162427 529521239 13138560 577336844 94242760 635150195 853382425 210766753 916382685 114606584 685072093 203936324 926920157 124910586 334961753 513318447 781238322 81606919 459341799 446799952 566910473 409585786 111307870 6867121 106631759 338857035 47797475 187279328 958770327 265989157 767815350 656375034 484062464 571397518 621753739 954291794 222511478 90070925 549266553 437672979 872870551 881122783 389516852 510817870 462680600 897393942 993590192 607590743 322941361 813915380 444975678 31016766 470279580 148550508 129213106 583662167 702775794 970282930 963331846 674345590 688244093 491620496 904402965 846973900 612785001 590013745 439223967 420760859 599712211 978392139 751582916 98726658 88405722 951333027 476590677 139749899 191270622 767956318 204327174 373643200 397247880 398337432 451670017 688175253 444092401 662717889 655520132 61937214 666334768 854053230 42360681 522179009 474514642 477682553 20815660 110139879 44337949 169049255 41690601 523312427 990725783 373645483 578817521 944638936 971742726 215163527 319218659 5917520 214087549 50243897 821911394 79681104 688945121 191616907 463483892 354948595 779037450 706937066 510795657 9476638 444902361 373864848 773831547 760056295 515926028 270316640 6860600 442184961 255735513 679078504 749929053 122175444 653989424 645164695 575695950 357066435 784485563 743644602 817556666 415869488 174591973 317018804 546028788 794061707 692339271 815337409 247777500 277299982 999293096 965676456 855964188 168435109 178882104 698326398 600089754 684591123 210620952 27708000 249978017 692745041 431753508 817251326 676213091 667586567 3327320 118581650 503699844 70055654 812565647 202687720 598812734 194850660 106402601 803336217 997804115 59103291 663641197 969065113 653274226 594062251 660159536 78355374 763448050 719630667 149113952 164776653 721221981 172034715 95610255 785545698 310707008 543574957 196574854 697366731 180150598 181162078 365783173 944106474 248043559 56666152 657274674 788106303 982223276 307759546 23303812 808897324 54479398 106804571 75927613 881209568 642244918 905623417 417945640 371268773 552067333 335446344 864430228 462871958 185375203 321967678 48664400 979785112 702449671 748617880 176051158 267195583 199875901 368775160 240789395 261736859 934663787 161437997 742405615 589882715 61563002 128721880 250603472 537020608 293010040 881176754 565750658 944955050 75972848 694002167 365931655 799138450 251557348 993464921 386819332 520221001 732578926 1007600 285617035 66716104 551896031 790427893 435860074 726682482 720782292 794637280 990560582 206566085 442330898 737161694 251523296 239965281 680794468 301315567 982587149 97971685 254056497 886245864 415175532 695009604 680386820 192667457 826844865 453982358 754170787 790209940 70745384 129875868 311260752 17965428 276856763 209026162 887104047 380660092 947708855 252424347 947494912 246022031 716708778 121488900 585604860 571278263 46801503 489236486 867724774 969036794 583643389 87591080 831416162 732576853 854815265 446972092 728124130 767756743 515756105 119853454 762187524 37044467 433350834 216245674 396633446 392234640 11142720 394188919 748215939 330723406 218105540 735810368 218369973 761719911 783718080 255630415 46176520 435772530 190648351 240977916 144958023 567155344 189458560 281668744 287404507 761984451 387792369 279665760 99315414 884505228 436693570 885272365 209680399 684027040 334712624 121702775 668341796 19112953 596465416 719950849 798862660 518617184 316177561 763795915 767085105 819612899 143999719 194867388 762126345 163333191 899143791 240456935 452390635 756848401 81461176 101914837 71770498 412875207 415326814 804666773 244085282 414024700 177936459 89549002 283367300 306392139 335486816 145975668 896087105 177712010 657494236 403490606 272176458 781084027 172710592 620448548 9292348 272595731 743934864 481426911 715905815 888035091 134564708 39076758 346763585 242164399 835133221 534753813 999323161 713296723 48774290 38756226 814524523 986747197 735166140 108167755 436794000 172518460 254213659 588062635 114390381 156937808 748624969 272167202 988977545 185927881 659799587 214176137 801186690 691611816 543011127 214232680 725217527 243483667 168506486 739490761 137653224 702849888 486272341 836190597 959022392 843379025 153711065 407520668 667611004 300517809 480870383 251623032 813706117 861794383 432288881 7071694 844885516 902824398 28178178 497986961 14128700 713925394 281052044 509192694 528932902 724861181 17873626 215332487 535262158 413720495 889353183 722748528 521186084 43817798 761734223 1701069 42113054 749052453 594843835 665582057 829249333 8221955 25118076 423987468 317661262 883618023 188124475 468813139 304470954 686692212 670061049 297977355 164624162 847576995 307552508 463789525 551459424 440008817 565160067 765189337 216842591 657901191 54402360 431031705 873431373 59955832 32364774 277888503 915505329 666458254 581951910 165905753 124708125 778669793 974536562 770759357 730562033 838775995 713495073 223814280 386479428 511809902 982067975 875646405 487939134 99270272 589586189 870213262 360123305 235493216 61097580 335031302 43717289 626981698 427344319 639203652 557231633 840425795 71051325 434679531 683993751 163494328 722850591 886880662 972660391 158902666 255892214 246529466 220436419 430510699 243606855 124702800 382281018 524358626 438828370 322136564 196155878 287970331 684944358 525382472 250051658 263151346 298359568 957211700 463536500 424202013 957413755 257668626 937203777 988005220 842979514 324459144 25892973 151922250 664758166 155374564 899570984 881078145 989666458 984763122 12702287 50619006 696881709 495616420 375917122 547058850 980354676 130730770 637582338 844063792 42673433 528637376 34019366 741477783 246209000 398711860 276193159 837458505 114433765 818377749 144936373 929169601 627170400 178986758 294359794 449112405 70439712 731841376 675963643 173785208 628290998 643015312 466358823 119627408 662785867 956123341 819200775 564091822 178532518 361919056 483977269 58442381 184178101 341561857 112514523 382385506 205661934 731457304 683651938 637119525 861131839 11863020 375048580 115565721 897538053 900976680 900453143 95450353 809166111 167061868 845326306 594893452 407328355 827301725 260127974 751320310 928021245 180479003 149652589 542574860 434464517 760332613 865319200 406780419 167201582 123848192 922070088 48227732 311770106 968124578 216784438 87044693 943084759 64873770 793656498 657501795 659974710 952895963 235826320 563676365 514811229 813222843 972364526 122887098 405143872 303496767 586921027 622535701 334430953 52823188 284023251 87190368 76045615 595939083 266724336 346002273 50616620 341672408 458724533 915183173 350927317 487951475 413623750 908064379 838562209 543981707 327020804 135452798 112027240 872102783 915169009 753698909 95530215 116553315 349223968 294169119 205986597 67169675 57552428 62338219 363889598 973880816 687520949 56139391 37503372 483120547 362610891 567838246 4312534 501448068 239682902 944535843 327258293 808906136 93661618 244239233 302339692 792020737 669312411 519876311 791557329 814720698 731497925 339661000 253600559 904458757 927804240 213762181 249465991 897732236 103188964 334031405 114379755 579138172 219308042 216802611 235812452 11169588 88609508 143074712 209016041 663739104 25345138 120059725 135448172 339616386 918145377 163727317 425274646 5210553 904018174 981716471 19928144 850848597 581209998 936131989 305949322 920080587 561898866 941414367 703056551 203584304 312925256 819413019 184689022 868359820 138246699 973070367 983712200 778881691 853663043 15244286 271888685 949226740 443369125 245895771 880025318 545638657 114895539 652657196 951001226 23003609 89521458 941236639 560986091 576810358 58107538 756267604 893254059 459896186 231191953 911235477 895271087 813581520 71094629 973711327 161115453 896738153 887712365 575957534 22265415 645784843 617499567 711390427 183210585 857303139 679616363 157751316 563463274 195979467 100469851 126091175 281305917 608099786 411509822 203097867 575786173 440907023 220861137 796650964 688677111 858313634 844629191 760302122 869279836 476849858 724629497 569197512 626736263 274553774 22471679 805345590 84335400 999776557 450567435 804022042 377432844 582684376 362511764 59189339 976026014 998979636 799489521 843367535 488202410 724066760 325531716 232805104 34656557 508720085 977814568 868717041 755856840 939930720 67245213 663303541 337049194 18949673 119026022 374350950 363354928 86884687 613591132 12050857 259285564 498822300 401227880 631368959 534175776 121017079 333004207 473942052 320954967 679294411 935021973 96259396 908367824 401742630 38857564 95708140 920073491 159878392 894978502 237531276 932964130 235374841 350716628 287537073 340831816 183034795 375074490 574567503 613479472 738239641 99766239 496095232 10737058 197380122 872826524 879131623 177683664 279262089 838109799 803380701 352834422 727597687 89895261 791900932 494315532 128612979 585428450 47156045 992927655 695215855 261937163 502087976 502868384 606492711 862566589 894578226 263785719 51395159 58520204 531616290 624337892 698301723 595501665 697934660 256885839 680133505 351332747 324734632 637948735 647865606 302932434 736599843 726287143 852912417 66077901 409831087 971918112 952515772 353237030 446077673 466270036 114886143 775804675 876106323 284615942 207712437 801448421 992609800 734680868 307185094 330714053 17484333 788329126 423470609 846769841 853548774 44753605 456695660 78366517 969533155 638929375 288067994 43833088 298574520 121266915 841407929 589915134 408750923 104883862 82803335 551374833 346407520 127458767 424680153 106381523 286179301 640914664 428261334 356917095 777219791 363486235 385619288 293405130 31222444 429158669 257469954 240039064 157947754 104026521 49688075 656840845 741434125 957834452 721984141 710245622 717103630 432429085 814560333 457299461 409063849 736011789 675399978 408276192 888415555 169278827 473566101 950342763 652620174 32605700 939947236 37060434 513542341 838755684 139557128 836867611 87989360 962602356 103899436 238810496 585534665 533669661 127253349 897271715 986758808 628862186 915601986 566818183 214230538 903843648 11792848 690988988 276803153 146630841 906021132 270399051 799900547 653607313 844666269 60965313 524781617 509288006 141302979 714572239 140652033 816727841 822069239 120789470 778419582 97868069 444020785 142153243 888539963 182096811 658843925 262087304 674289380 260368885 459576005 301730706 232989622 316949361 494192155 215984723 478458248 409150704 795129606 303615100 475405926 303019912 550581715 502947926 182406483 877125148 562218944 314381868 974541634 204514424 403857830 888869448 766717794 185610753 910618871 46923290 290342081 441311659 731729263 22651165 484927812 256049797 22495908 134126790 580764876 479639706 290827674 791700198 4875391 624989597 942165767 437286477 205084535 173559500 837262924 646495206 265168890 15128656 543798316 466121351 259024082 728154841 134486489 530750849 416974889 493392815 93171759 742115410 552299351 411468107 336428485 164776207 982768192 425351395 340845606 128160897 724221778 132735824 15241366 75164341 419200202 673372259 211162663 611465343 16983591 362479027 300146685 959072842 829791448 728695764 33472345 218632941 175240448 502407821 383087016 749165726 626283104 626167939 236137194 653216561 134242223 718105967 369398648 807321167 44508179 471898783 992938867 584835780 668450204 891705365 932533670 820660179 249826995 463907705 547634508 675712929 62348496 362791794 9100308 888024725 57694222 652290489 678644316 391202441 550782086 708868711 800526974 668993074 143726898 471113205 10151474 217647559 184665617 719362962 772130163 736306506 430926394 157058623 891055774 511218169 211558789 209157753 375622718 305003352 146551788 447979508 247607683 767382347 533491734 753550978 572051566 359693956 689559406 113212351 686609878 804575446 465827313 265418944 933565152 370158077 649465137 40271478 400844999 449969861 346513436 831430486 88683698 895306844 990586215 96636842 412559602 848098265 999741070 86324055 445671930 186924753 225900196 682910320 148506821 870363920 661789156 728702590 239383894 673130708 733907676 816146789 901529196 527017088 990958394 490905463 586538387 622069518 31215261 360925180 659800979 755990519 121018799 807691578 125495069 195107081 851411643 199753208 803332530 6949855 73344910 886896323 244978076 854133911 62928994 216292469 8438903 638394667 706423248 513856102 884540738 312680962 234768886 576644958 410150658 750420845 372823541 7037307 124290345 538384066 840886195 966865125 192665284 747695419 854151660 182716546 579435945 50175980 23926162 183374293 707967882 956886284 406968285 55904446 630048208 91571979 803428122 180532615 387970043 991138196 661741706 348360935 403035498 683319588 6502600 529477348 631640960 682305556 103373956 63351623 191738934 298225180 521470771 523676667 119222643 955300535 798678827 730396110 429041717 583405017 508601318 728857558 534974979 817757665 670518929 933896944 960739122 218812421 995976705 241232334 540114107 785341776 557418870 152510415 419195085 458093101 843775749 865862958 160834800 739605867 811635113 334466375 439553209 934652485 777352099 51168991 743522504 379385757 521868632 466956962 352807978 141547909 898086710 169813779 57846531 458255728 141813826 222536294 237903750 37000548 222065583 930560616 825269381 199978923 60311937 157433785 262589328 81654954 148873697 605160354 139475063 476218473 18208526 167495642 870064715 931568933 653191745 564967399 186660758 656500024 458567291 988600487 30634779 246388334 176220394 201783101 543045906 474540331 301847039 855728030 59016683 18383591 736224193 847309062 956953255 582746514 465052821 380559393 889250778 169623955 807330291 65849829 598466815 149432263 573037166 331249468 666457299 235059575 612081060 165804716 266152217 935643805 648654963 917617528 531060572 363210433 860734253 826105353 982830043 382099338 239956381 253467397 595018150 450031723 416381604 120464011 134161087 964253637 501141303 228566534 227889690 947881610 327850007 540128643 47972031 366880812 89505810 607989148 567777019 798740832 186856113 888519457 462316540 867480830 284762494 672553797 385907137 474659355 386752677 667554740 225755037 760971750 997352522 267664435 752004913 733444646 213969944 831973501 755896679 454376404 996619886 946238779 660204540 693991998 191542571 848047747 590221425 70211342 288001310 304087207 215618276 454647089 482083990 367146190 85839724 451461088 758354040 935679897 322158202 413159431 58139781 682512459 322621641 783498022 53667035 325307276 288546522 743760097 85466819 886449560 615621143 887148090 256563772 370939069 150029161 721729530 469637183 325320706 61937275 609039979 131878151 498526086 695994503 255480015 196239021 461489508 596796649 283828222 479840060 865532407 189486219 365002046 993767887 408977480 836784259 500681682 378024223 877868822 198165107 655616980 651969644 81617661 538554923 150932539 446545332 398025341 256761112 956936256 785950839 276843586 194215263 712779184 107947634 661428095 160153350 915709868 252675333 868934103 979537607 362065834 687866629 743470495 228059926 567384620 563176658 945049746 403042096 668485941 152576727 337320868 145131687 284208267 781932553 232680469 305129815 16587068 816212529 57088047 258665092 626051434 728723974 63532520 169127668 119045220 365500194 670479755 818857534 247885104 688235719 101171939 593175196 451756753 266760102 435884956 329812015 930416028 693028060 325827104 138579188 870351438 193323099 88927424 747041110 667367086 194922834 771403908 141638833 739908191 554481477 659183009 809177347 156177499 51588641 365075633 865556286 971304602 395538494 172247493 596559982 234792426 571444203 996764559 472297095 438077655 285669834 689621600 603609411 269507642 16087263 729293578 315331052 519103529 170203504 437639799 163184683 438339380 487337751 941491133 631417672 573038460 674134045 681678837 754199477 645298581 567565642 95671788 180723973 435360114 331640973 491437538 693591727 963997340 864178593 328746821 845746979 346773737 608505711 362778355 798661989 622727400 455544872 718791278 896325917 449221204 458984745 264119199 432265502 56942322 275981485 669397624 63290689 855581255 587466050 780884894 707918632 821674541 282956705 858394716 409375290 702594709 130944570 346343177 338953937 766204381 94993885 801172531 723344046 395732715 172423872 332718411 798909642 621284713 803917870 408364693 460589345 40651544 684092909 449396393 475096598 192494219 642063296 462442411 140849263 531054852 952971600 418094365 653267812 982794193 261478505 666588137 272626272 713331945 497220914 689149023 648280254 907259914 858380084 130778387 533856676 722861173 340777426 263213597 791604899 733870613 598220671 962786176 145238552 383457718 128682273 110321187 372863731 789359768 296370509 241400075 949038363 567202491 77022065 237839940 754090154 565117764 938162968 40610774 785654813 538539457 169468579 534347814 446836463 720610099 536379343 337042195 140504935 303607626 370172357 627824265 821937669 791633955 586301594 487246406 842547430 330121407 224518408 458599387 185462981 95618464 305908353 276480461 322298023 307642166 651925090 710218670 357918338 32463818 229869203 38635586 280577218 978208471 70796537 15252699 778196033 844654962 802633155 484561485 857662268 209914175 14811746 435790500 269674852 43693664 383337834 4636745 371961919 744251923 788124827 359277477 598619463 464442056 786203567 961621451 245296710 961165806 153258752 254750552 677983534 900613890 92550294 535211390 644145494 585888373 413137349 576720612 749311201 94461344 145937159 115931330 997805703 566423513 523833446 177935749 18478114 613882893 308169475 739635017 330505049 907885378 97464668 789028830 541658779 724436150 431341503 996315984 980019230 817648865 198817147 396044185 713176553 641445468 294878687 248480757 799784433 20237614 954795439 450301026 855548714 350664324 681860318 116288755 821960472 400738123 443669226 340815410 431548274 351137053 700944880 712702595 141611068 283204320 587435150 705392664 673219874 840904483 323166194 991134530 354353417 520095353 220427733 856509979 230717075 20393040 811284286 445621554 550996121 283697337 336572058 97166440 636487685 277960150 514807020 22975867 194872574 641959320 786549052 2537613 22398207 397669141 963748167 287814580 543922847 940616841 944738414 895938457 643803994 744150665 245881648 830716803 464147623 575936874 824988339 573510229 687668519 227724504 683795317 699849279 226924178 908068566 433020623 942019808 838880721 168656138 103370999 666820189 999640372 248737203 852323645 577670786 822244877 877738712 814094837 141220560 84285622 850463220 123743518 127029658 668720776 266388087 192797039 941971510 897689569 752721052 832935500 835480261 727695681 398234616 68318902 746468381 126213459 406286063 606470192 50360332 701577695 885729296 533852499 291768689 795738207 707433945 534885 583618085 546278824 274727144 308820509 522545573 26397550 256945640 659473843 867707336 757423379 185676354 179477836 820079165 337780374 615535071 347488044 81400854 811617980 572167098 420576364 976542359 539942602 685097242 614763708 263142780 418148436 196360662 611845788 484574445 266161200 742981567 534734220 929794883 808614410 92887113 101161299 820867354 901507179 621935055 744223468 213976966 566155295 410614990 112404934 504051652 763277825 872197573 222801842 238099973 480509471 18151942 521004864 47819412 553976817 900837140 785921291 900693678 168235130 314578112 511440321 711284355 117087419 324175026 491626098 723405640 718338883 332006245 566450796 624872540 367534651 718184281 195776639 189558507 405464867 728577057 625237025 917234781 562830111 869641143 640848980 830416761 393463289 863380743 176427985 171740547 570707976 355270889 157187428 866884743 393754182 400082306 114763137 679179466 581377471 125839740 924802318 12776958 611915631 733724881 649508522 519043165 685073951 575255938 8953759 393013267 834728506 729214798 6785061 960370551 716757627 327419790 18951420 211489828 371260326 794965584 157546586 926979652 899725128 530955066 248120574 20923953 413693554 294635864 495071657 808679583 797797109 764548585 823591728 714549312 476776815 758414998 401388111 734303293 129567835 127366112 842006996 724825937 412987058 839811126 605257684 140991654 42942537 736831019 159997764 154390133 513439988 665808492 902946313 459834786 781241085 441677380 731943021 527728493 425520854 416995891 312285740 797168115 840311673 862792005 80194128 475341339 236409795 85911769 735890574 221147345 103569897 498559128 274404024 713390826 799301986 335367918 549965220 172526011 639576418 636963297 786580405 8487917 719008909 23549118 557589865 918119176 918200793 957397756 196108308 178461311 673512328 888880965 44409793 277618949 793886116 252344276 439108240 1590593 450341754 839934887 76931817 594388548 183750405 224310347 693010460 884854778 200502290 22503944 64396180 924411669 582819026 37370896 63061995 789083388 749256469 780972530 314182022 271151248 591517671 846777755 717069030 25197279 661576715 539344705 311752298 111039750 801174191 15936051 312526525 917985223 557489222 710083186 494572196 623390879 512576586 886823061 648751925 558521816 990190575 94411179 110191589 394195014 888459287 424843354 682240172 717792998 534420076 593716759 382067001 145359213 790883216 338593089 902660411 322251141 296600538 424539780 836540354 99233692 708361185 773121518 438680130 118611354 17452089 809082489 112171897 250286020 274243873 158510673 61877120 629943497 133729081 543091986 555080895 514804328 57051235 533558988 68034612 156142661 274261605 460037098 76684878 320854266 517959448 678312450 305055009 841847590 881216026 773125822 416993361 303531112 332299686 321082428 581811758 257897451 569395092 943604262 151810393 965295278 76841680 520295023 654147563 493890451 934173606 204539525 536049544 238365332 763127154 56116408 993842129 67355486 941804777 131793104 781199712 119756442 773443386 232855052 43226283 343409690 597228539 279042304 232439078 320546689 575506284 134382840 821967593 308053460 911404981 566634490 120874566 201761194 438671649 104024908 335579840 215148127 868459308 377983650 98643276 747566827 40712597 371621277 697875727 516374034 99198567 752312709 684980595 946974893 418506941 14843173 287559471 197120939 912987055 161986823 539680485 132086354 503250109 187509310 863308290 819297167 879071861 418577087 132892766 929663241 282695216 147943672 433031617 361540980 792757262 671745578 660821586 449790372 204264774 179679607 520288303 75882685 726570690 259272713 637359638 438386266 832092862 490160125 353016709 135049612 959042755 720287096 119752011 828002921 427578461 62778245 892561366 654972320 498623340 209983641 618959165 779504741 120777173 643687459 944999681 714990556 391988561 765429474 932352298 620548805 574706918 363352220 231769717 76214557 721515645 343870470 380495367 229964072 255053136 74194572 828304329 416124007 889777156 155543283 908403571 130719931 373896303 534787996 77577779 952632526 784600327 677662321 192208865 842785127 285954411 493700053 779493629 420380737 182492192 485602836 910844643 704043276 132449835 842581301 231007413 801037468 201967209 480934897 519705180 470017932 5910231 73655395 949176367 229472616 577470620 41488860 421940514 236521540 594676424 665406822 668675279 715382047 793757890 912235582 93278510 871771291 916049343 626306951 413876717 233217173 449203100 396044610 927553242 385136767 860994489 581201201 324308009 868781557 456528390 622178577 268981636 795614835 731244184 890909933 677140621 166220820 328123024 229663349 864348464 559218100 250054968 717322364 640102181 96966965 665874255 176219408 193187562 477982844 935440962 464129325 145020094 720240462 321494374 901375240 331966579 712530297 217482308 688775441 785527336 692940028 98247565 883197235 130995622 870952025 908063898 73799537 672741126 11784241 936939739 571821102 358252333 411566108 71694755 602017020 468208233 894273718 906678256 64807591 212067471 72708160 406568946 363423374 101375661 680108558 231118368 612001923 118097642 97694197 179219328 785320173 178643612 936079645 288884677 159422921 675568564 677578629 223235989 149598456 565900461 954143864 846022616 678518260 210746264 378872141 60644539 832488778 384320120 240710642 829949947 929109907 30439413 442449019 954034225 145714116 107828600 168444825 99994176 931031411 10758179 671621402 742164316 43052242 29871700 542203888 737959602 171178271 561199032 529586879 514777025 76100461 550419170 39834885 94708456 172857747 740000152 554564144 67135052 311983168 561432732 514582093 513182800 708917342 623136877 72091739 683092266 626661983 915365400 654626549 25917026 802196982 504421703 800376120 253919293 270411985 864271309 24521976 34575006 74142806 983208720 824966927 191807759 605495906 437510775 920938729 701364317 121551968 326546693 768380585 428410393 704991306 741401295 494824027 904823434 870594648 359265993 363068927 964190145 382539531 25409332 296042729 713014991 192510354 756519094 351858339 314265476 303165941 682913097 220792128 290972098 615095242 898118408 15195747 342435577 170666685 963991390 818969185 747402868 415018249 443738836 818099524 419883096 210721323 310327451 696234171 94804208 929522925 443604677 657041513 785283338 255423790 886360229 519863458 78899499 457499785 285005115 864604902 871925411 731804244 71547275 953332513 897154415 451381163 376892114 707549428 167964674 924302420 134086764 792148857 4736856 362599866 355036861 110940207 778623860 416221065 99919428 466328745 156481824 332065258 946241036 453314953 938187541 664326624 508525845 634405939 587145601 631567651 569333763 39779007 660153190 297642064 223580618 658543178 920608182 200865730 345326657 599996474 358000114 89044523 580548190 131066198 447113459 635961526 271591137 460317103 138821917 623534984 26169200 437420503 559357353 379955569 262252045 253729833 908816363 234684643 929221254 937318537 58793301 803434906 811850408 649748591 224520896 82681699 580578036 28386330 485279234 465832071 576265045 299840197 639657583 67636006 957285577 919556505 134588779 32715133 411962804 748115745 929124301 900820087 697804196 616897927 170308467 34281877 117054783 2476272 658966277 601008326 786551141 942763147 396920654 78696346 122336826 302479 912057434 543678783 293112138 823994827 953558500 529882878 497509998 254884237 865278839 859907131 826545418 70465670 240042276 304587579 388184123 736611343 304500785 709646524 844119092 76227308 503849865 810913269 47895791 72235744 82088090 704626626 313212983 456989955 614545577 675888154 390880606 681871195 537630451 846760203 371477099 74121419 365641910 66464585 701018568 952020671 367812159 604644250 570787958 28004941 450193012 967298683 743666417 757336502 103030216 419010305 686382177 777583096 729813325 925574727 205784593 66758358 624937995 525305538 470593606 13496407 624156213 512240496 560672885 106817362 383979571 728282035 876138020 143626168 794847743 769295780 586066210 469829800 402946840 485792228 473680646 30770662 279232427 139487928 793951891 767632910 69867601 225514650 744128526 770703074 226136533 966632776 69294095 75794780 544873192 735420159 177094945 849369586 229578282 8341904 9080262 272592200 406865896 420518478 599447926 302896822 889482987 128685115 645072749 161458934 179312959 634252796 434969451 870490901 19869909 438618603 528824850 616174499 827650379 511148679 261869525 696195040 26934796 452443399 894256322 609129733 717267573 517821015 332711267 843640591 567370120 596662267 182902711 277477295 383571617 307526465 548466634 49934028 5595360 793867468 863116555 674092448 947557117 411348348 225927977 503899238 896373068 849920131 698559324 409129755 950093581 408325111 63500751 229963096 417197822 361074220 581952842 199720252 651913947 632908099 276691627 62904229 66415201 258404213 67635727 662479032 477421690 447231764 755068297 235024965 238067041 427757993 202967512 519592750 700947765 915943342 287563172 654075570 261431395 657177126 836720663 636300396 6239234 713371919 588423192 94651094 274347396 301757474 133742417 709221368 61373346 78657674 583767404 800695290 731241228 539336833 201883601 185617138 945835512 806528826 937292203 654526220 537008148 115434223 783819455 433337673 527538514 466219651 44710955 342214730 243557805 95802924 164048037 199121343 388561745 842915414 337195728 636737182 799746481 347483112 116801654 740916111 791230088 521665833 232793673 776585243 714804332 789391630 99509307 311579961 535803808 924327219 29568482 77430735 9369174 589483922 625241458 866348739 558102285 700745183 680043704 287377762 80973792 32084666 40116936 464588174 431413755 270442550 185084567 670614804 216623715 735071980 254790022 698464419 923299494 397156211 413569423 436937811 486155918 301598060 28774696 890716554 575833064 447397597 165451570 595589212 46790785 103209197 486694098 108751182 608128213 509025086 229096776 808700382 873735107 418375170 599372035 569920434 589999095 220721787 383898488 547264727 782802574 225825021 280933570 399350172 787067263 166515473 24210670 887468053 842650152 432783904 231872855 25702375 206005730 41549313 551198045 46351487 490050485 768218250 984435075 16112900 252582075 177740345 449283288 188346611 402018719 660092392 461566469 948199905 226886583 88445459 202367192 22719839 866739498 102059806 888047646 367474090 334861237 708314483 278961875 478089557 679955724 959088897 11463235 182729731 569403141 994996414 191981291 709611170 294134294 627558767 199120160 420047171 158419539 451096018 575826484 26244796 604460472 841070510 831616598 430847379 43787583 296413702 25590869 779666676 726655456 711541730 503656535 508504538 803752480 159014990 50960596 655349823 292467471 679545525 60921039 209485523 373850595 834932630 661776094 339530328 307036559 732911249 838188262 389976440 268408047 231534425 148161518 560938952 127193546 427508949 88743530 539131907 294169947 784901515 311946442 241486304 208292946 134395319 491985805 653589765 126566960 524872549 220995320 520530244 851691016 988487736 299898682 912267167 46759050 954739049 998014479 809631652 69056016 287619000 894292576 964534176 938190447 453609411 980192213 759301980 661850481 636570033 349103940 350780145 376659626 125001525 185173335 644663899 599641927 244773666 854927947 355500573 268165049 141088430 439945372 182117425 838205114 306841038 874580462 293308741 523401847 486290677 39990121 676751902 633140898 934567027 220143957 741794614 820406171 287152430 651980109 612344919 307676688 923527738 89276707 199920813 592627572 369070030 937730127 746998009 391705174 44258039 381880088 174329793 525186455 568966984 739404668 73352806 561745282 927795144 929164124 438618702 11832755 304119902 514841456 241328815 709052580 501062206 796446142 684660145 535621667 305962671 694810470 890951507 629885776 507403097 987295189 211950749 891158211 902325306 584106776 793372590 547893653 164204240 556436056 314814024 849934799 200851269 728613461 386436043 507144605 676177890 870470546 538237968 646594905 208970592 724171676 408524683 730810460 335200674 659472207 396314002 483603316 597451295 140300755 473651637 6276946 601564044 624478675 601550402 553305118 586268645 821337319 785107661 356918273 224021796 689660187 304024933 11230881 342880274 912111784 49122621 527460060 717031080 90683110 130301869 866040470 231569084 913907554 184315538 795082933 707014785 526390427 968394007 594058756 962612808 950270603 460735988 66318240 984896821 348916258 554126446 230778067 79477299 705112968 672989902 154879130 593637032 250619803 673412455 567949201 177584568 1475039 216285083 379162874 96925177 24361821 743920870 809032947 656409802 195388093 297169871 246437076 423605787 442135002 639015490 101531148 179735401 451039913 183204233 759845619 742754621 618402149 305061675 115018150 783672134 326417251 550592710 998757705 743913840 264249541 75141182 474941691 799608376 782932590 26544619 698374172 486049284 793399249 972770741 45872162 838033028 508416115 63144351 409828982 183366254 864236858 169692660 623352144 34745030 522751482 206012706 126486834 394919707 65196540 919369000 360223919 713258292 580930574 561602705 393989739 568303541 467632727 951278012 276002440 900195614 372045759 665116467 460657350 477731485 59562672 389074513 592478211 443420772 250837105 166990214 418239629 420646148 418288439 203020585 406067608 140104599 683853348 917153507 859953936 292493356 431577652 143572265 456784656 139154882 361424500 831374257 194281691 62855039 420426879 837461804 354862027 51646901 465764810 620537904 163260456 548814166 768325202 298335304 585695680 22080191 97321480 216520585 362469762 554736555 427000063 114014872 881830360 172666140 896847848 273091616 54568486 679488863 448678031 948652508 851056914 530029326 83879638 813914442 35923883 765269968 572584197 568346966 78837054 511132848 361579562 270333192 537071624 260081194 729273071 524281936 648286220 919019218 319154409 153189521 26909186 223629450 803649943 256386586 741037680 544647759 427062458 77624111 603165007 286987455 106748239 424989834 433669279 90923000 401347641 372788598 643456088 246904813 734331219 725539096 229585310 180995716 611273411 928747707 99874620 214294880 879873119 555296835 102715625 930098187 29245032 120140474 404409170 55431061 538010145 304872221 686768430 21091022 293962001 512954834 338496581 51882070 856006774 184476143 721447773 766828969 541080415 191382191 594993945 758513871 764273646 387615188 846464595 256037778 261249050 206774175 430720239 615987712 59408959 737411863 610321690 672397877 510938397 907334772 671103449 552613964 156139087 75996301 443137634 394919018 841364859 239467044 903213886 169224143 30868124 136356533 959367792 405114126 715218115 950943042 583735543 462089549 974956779 271220323 25141534 391844459 288767478 446733121 262931633 206183877 533358191 513886845 15738258 282547286 331225317 344695663 114584530 107285452 654217407 759371785 745928534 735225316 416977348 376816767 714626792 460668621 678540517 156819681 978862977 718699663 477588091 616130393 54547368 362305247 249496182 932137565 948473755 874214782 220049680 842160680 966239009 572720365 392786248 820942686 884296024 877000195 963731569 198156807 865769116 486969483 288050475 322749519 430099169 180279536 364452932 145985599 877091266 63308104 91355535 278512199 936592148 408238925 891732862 964764210 400547281 375116670 476202607 577657751 82598008 958208559 40929580 514863325 627153028 688695470 663607063 969730534 711069136 725616921 539446016 126414976 46941972 309004150 745772324 549943029 332902407 372445986 534035170 385472807 153966067 722611502 153021201 274157999 245950462 302238036 873448064 131047749 843939446 917903681 271517113 55737900 961446511 561916596 705486691 398067972 717243693 705469242 29107019 419753062 781358057 699549365 970225598 255415390 491444704 206165161 35211661 817934551 151906269 158071943 386694146 875116819 474620118 163641072 938451554 935527452 163133947 625869471 457203039 681727525 490147297 861995850 74432252 258979478 710431423 666918349 822992251 402940036 698226090 727782402 942415483 596601010 75228522 523120188 773809840 823251395 235744769 733068535 776447976 962188104 84100685 685310977 667343037 52342842 794940686 912912974 793709041 209441222 340761001 778734301 185937874 66863594 840205892 106357027 296037911 612726445 64906260 303636433 835760889 907965140 846796003 272084674 419796716 631008029 660996856 464091078 158038119 461024887 273586549 616953582 239168255 302934568 109285462 758778187 362741548 771035428 255558985 194994550 970602100 197342181 356072007 566054403 946468605 368924663 2883170 857493566 736404389 487767054 373738220 188544181 45658157 936288130 446239209 140580018 307444256 614545007 51053251 349521749 347223027 168742440 906350524 473945331 538856824 102006001 112490543 338348690 871296733 990110897 628835817 135723883 783597237 229164288 428263410 363919979 993438011 219862632 63571856 13638628 723647386 766299234 546245282 747434778 19079961 160171246 55114781 485308916 818729655 448024193 345642534 869953575 809634960 275581468 341189463 471530736 180691805 697863888 3751310 289108421 166659111 601371293 26092989 685614668 68688968 47903763 904195681 871483361 212688277 719437690 457489504 281050750 503403391 588319303 74701717 207170657 568432519 85816227 478156358 546151303 527052428 477744850 39520537 811348501 117043716 615227413 885786525 881276726 149040135 318966370 131249231 414680727 662874879 951585665 115216960 203269068 322057102 785985442 715741572 625008702 559351802 603547821 682116400 344735216 540807207 339114442 947911682 295445731 637822474 681703841 532870890 586370649 44802752 329875303 849671336 346786228 288242447 355910744 347314788 975338294 386243762 320413297 413126604 483848189 606352519 957533818 683250862 698153550 274621607 279368559 120441850 984057202 745574923 562795877 449769643 631060028 37150669 587835221 798901078 497850698 98215405 672103666 759071452 105944329 77686442 792940768 954387321 553092420 177302930 580608787 391373257 919906347 132478083 446942224 492915805 948938404 257796268 682121549 632745073 110512818 345768355 220180871 118714011 54143418 209086132 806896810 749731738 41559391 54840993 215701318 250701560 175057749 916030559 66546955 341712812 168917408 20368861 85711561 534669524 667313849 745340143 951730939 838641784 311280732 566141391 178600003 407138863 394029923 53287982 698941138 14796432 760190018 340116534 169825568 726533061 31187484 265787646 207418860 257069489 955346265 629300840 933446417 87506829 201674729 28830389 58966879 966261506 613096412 269594887 150191508 491649022 709300202 419001116 649140584 843074397 849364207 221587510 806575751 163759035 296605409 231671394 703991085 107005404 863377341 89797416 377945312 298787592 247320450 564077590 460554438 854902501 410402634 107939556 722070579 396277422 303348115 918116675 751319355 897852197 610458460 786655662 765956035 384641924 499312273 752161849 443499013 331522507 720904977 61526641 224503524 196080796 265404850 718904521 879452137 960062502 943694149 973751927 486673848 714435001 930456385 397227301 194138279 102207620 302598937 287687214 406464953 583692378 741967999 832165540 913352684 148494876 492961701 215115640 644673496 123007167 809705321 329801623 441117872 539596929 28681354 528913285 288963602 64180925 497350064 963206964 228044933 968273494 454682406 761857437 380837510 671086953 32285381 4914008 586836455 947483485 17732877 196345559 199876481 84873086 593763994 484623171 675501981 651975211 332263067 45432968 13320413 989857599 994716528 168910502 174941842 869023043 649717554 236908922 305155942 835526886 280092984 776054822 36706701 612448035 440455955 188798782 920435744 373301937 486340120 946870477 763804970 209181829 209588721 727346234 109229607 565174925 604922401 217940468 685960964 333715765 109273978 630649306 923951117 455857237 120472355 665031705 475440429 619229847 384299938 635064618 628609088 849408099 463469707 571274183 312339378 630953168 408559733 810485429 278824991 555711895 980683379 296748745 6343423 594861211 375541398 837589341 430469499 236904037 528717271 556291300 332426630 713777668 620574431 619213215 217844432 719645612 572204650 916399123 3241469 457882131 687973794 382455909 987160936 244466327 415986377 472843976 912879927 641417839 95169316 144848196 556949041 302190501 190861923 842252132 193135795 898363777 834522191 100953776 462347629 864162757 803238768 307752092 655042029 365855343 147812681 391127850 45854863 789247860 684746854 889898447 81720470 463860605 478560079 754290641 470818224 226079421 166187638 998986899 291932447 915890031 775777296 626291179 274543724 567983965 908542814 245313329 898213192 153713994 35020215 3690733 979684428 872658475 82799082 66110776 804221013 707776237 220099839 939347879 178311087 286713733 976057624 499493306 432496154 918567652 175971025 410490286 208592240 527535944 990720794 235509403 823078093 247889949 835911048 688061425 675170138 837525542 506039340 569230869 800022508 444555911 89087843 100477469 94746298 167995304 205257353 823901520 732151126 431940084 745643527 714447656 661837216 987639488 116299151 855957939 999859382 79167184 951440659 681364604 805659977 815346850 334742767 653123864 325220546 54771735 57556340 933225919 194654648 622812926 519606881 229160540 929253257 656802804 9466387 315055534 238776446 293839194 341084402 843840181 682739688 154443614 283346846 276593769 474410289 165326853 417040809 118945660 263275 297594815 303379408 523845299 608564784 543859741 451256862 106906814 719022434 284830629 636745601 537839263 318508842 678227564 855348784 288321274 205823628 271113499 577064425 73921373 563659305 531029179 152795285 713723255 822845197 256472991 411860538 189929412 247851739 886490423 170495051 534230643 507205145 11399917 170938601 30337864 82235508 162185293 51848689 484974423 624536101 659717862 582040048 287497214 772113650 596016619 520484095 345897451 322760713 458887289 343125083 477518391 107947143 67700780 123145669 304560837 381112712 475989097 271524099 423402524 953056487 865248262 508400427 914045648 602951821 313873884 211145929 436299546 880388105 441825418 135847227 934340982 36002674 331503979 874345576 183776266 53890864 300382329 131095559 293515798 878631336 123937085 106738746 960255175 860425841 935254154 12781539 30696455 579089310 294079010 392385623 389284740 861722222 302225613 893791661 327195797 659210577 129417224 954811970 547031197 160793419 290001340 143511771 601344694 39692879 84309483 601569858 855334318 120819481 69786318 535842947 537199208 914132263 586021291 57297319 296863858 72121129 896745013 595898268 996623913 798076629 364846848 635403249 614941048 81075208 8919374 618038887 951759486 510309788 905200024 263803807 371861575 813236438 924088343 83996355 785872984 405308897 556695425 380300339 79500868 428274353 170398652 135789227 166252837 113120647 392768101 442787600 984593637 218749112 900446688 58915700 219134057 631328285 528837028 636919966 194514809 138217536 125559504 779184163 14100957 641980971 793255216 614897891 312750138 772960029 158836565 469862953 525064141 79866594 668796627 251343917 922351497 770985445 366652271 636581263 384788006 425839249 239140593 765451941 343822328 811663628 26039618 534242755 488151401 352591470 532071802 470507924 477974603 848612986 58308817 261098954 723117004 974968881 362809254 378181537 306378280 622803841 604468442 67249321 505250236 567130495 34502434 655816022 923496614 635098083 606450857 346959468 66818767 160828930 602681277 872314694 908471885 430968711 57738789 478585602 588132388 69974940 947415949 54020169 492248145 765997637 26506909 261456121 521478326 645573971 310773297 548661991 978022453 714253733 109058131 548322580 828558950 984677921 439228645 937702207 207999804 524963518 999226315 250135501 512594241 855160638 839748158 156527552 223950344 136704905 102505113 398622878 140880887 908422946 193843485 15000079 960393287 655502150 465302876 597250480 153815767 5050890 77839720 916625877 624867781 808431974 111088575 419658201 358445858 501780028 907970405 105581691 285623986 379161648 997137862 308735902 318326099 266864052 587676694 465456119 811123833 765797242 694179466 338093338 988591261 99909858 191292222 989085395 422466578 764717932 774172569 514016320 333384064 57093803 195840128 514144240 103806939 818010396 740706033 258453504 84801853 999883188 958702200 635058648 212809463 611035327 5221726 402887491 437394316 294220006 682229725 819828542 166364094 674391252 400606771 574108984 861195562 553491213 689257923 969373700 212317138 294296374 48837449 239121452 677230792 259731011 126782443 153994 92296024 469545312 115105660 454006810 505753223 377694957 931482268 187958860 955556497 810848035 215721380 846775929 679090862 20296768 242449125 685891690 20139265 383411804 687681594 50980198 490928090 571008315 132032395 130043810 749908301 281391124 240476982 56197405 541899772 422947560 468130444 348955230 302603986 664911920 854087496 253373288 399321619 759956825 216222336 786635329 61384115 287339015 789236519 275841917 680372235 290630116 281114363 951744103 349834988 886281 264827244 704576540 724209350 688659923 395850181 619485713 963702885 697055871 197430293 671887372 611491354 133911835 990514078 513292862 427058967 530954843 16138474 114326585 383569034 191447879 996357190 179430544 448483853 657488985 840520764 947497624 363445779 793586334 478265304 626243238 275686414 73569293 232146783 459550168 225104149 274836497 716459839 824509950 263950933 249062986 832873879 234936032 572320393 210915648 98877938 118394098 888647922 163909820 665706149 256935472 719652622 13248171 244695605 302756199 655644799 120539702 609583218 60192502 691381313 870622023 316936016 150607319 695471749 508368215 229793178 216973555 26224339 379664088 43391561 667667348 198113071 331742998 545181250 959513903 559861031 665514953 466849599 514060739 752027566 250704763 366759166 109497550 875934099 649950124 111044974 62435666 991710631 435549313 938406146 404037671 664076456 405363520 108073992 301083761 722774562 13751597 726398467 551187060 587572635 656438481 638731581 464242932 479385386 898363899 134261143 352175434 321865986 996626339 135814899 741353842 935987963 328306601 889374971 82005984 273060978 269380974 739364566 618975329 255671966 273907770 927190359 1214349 695947861 228595132 122245403 158250744 890685095 388393536 763945666 129265070 896344109 143946470 469181089 207972445 219091125 115382467 524429331 903047839 884210921 66639704 390442537 251545295 439593965 193367908 241129929 105831731 512329781 884849155 382788344 798950906 85914349 294943273 184825173 443592345 415366078 814320956 216199168 312744491 731445304 712881441 41767018 96914646 412058276 977456531 60764898 654859112 452876770 509102565 595961015 980307441 95789054 339411467 531457219 809051939 155340302 632023629 209624981 242711748 172762419 974434550 446537687 109603964 900981249 865858219 658477310 376988620 622677924 990713597 138974078 775326141 170360419 90566248 154406841 757227001 21491735 154367895 525242934 787376622 900071927 75394227 703717237 181490331 65137342 484033686 454011424 973284339 113436259 94897925 425425730 704449214 79169981 911161866 461534846 881437509 179801638 916653666 192483073 84243636 156980521 945985603 309043510 555711327 748292328 42505958 994088811 216787382 8739805 973758465 835691515 75892327 892574276 592319481 925338737 465221330 788824714 779071629 266018488 591602086 662349027 526007856 40282096 658910531 426181711 476342898 472970363 929175380 997563766 7064451 74132706 618379348 829964332 70622843 35436096 858793048 373937374 948499117 820792432 207280734 392857237 778234998 240802301 410657401 932738765 897681680 906343576 331905579 982789494 863307314 808088098 288070614 835049486 113742846 834653695 330975890 399143059 204033226 909334571 272302133 625402008 131425584 237469940 267990322 934016619 179437233 847485696 108472955 210931861 503403839 626636866 127855375 409877815 983296810 412322847 687762140 347252512 138319234 345469254 65040203 934666781 831315626 256954290 253552584 749571950 136384969 392475432 268955074 569470323 871488094 463826504 911059392 610139536 935887641 283605696 193874016 124046310 545619952 637702311 329891093 978248347 101573210 796980787 366771750 896099396 728778315 793216690 495514972 268878023 745988542 870015097 167808389 702270774 880555572 356494608 154942618 279704145 358833471 224557361 212490179 592191578 471276095 308685304 853662727 973808125 11732806 248953754 693138763 764626887 104559349 490369018 730467618 615847915 792835737 767299448 42122600 794797703 749896936 116113503 842658737 855640700 567846788 832209679 404133639 930383722 727117344 779354402 169116892 227114123 145636968 917842998 572019423 629762728 291228797 222840625 606700394 962739424 561984568 394343410 891002340 455245924 193736032 759698741 615167385 279956490 277410146 479099696 48502676 184885344 94689751 700563782 45842236 292623460 914106888 466634238 971230302 808478124 90722403 33150683 169789032 575059396 243147560 132626115 852459818 828802083 880328583 263733241 754012740 768838705 638518843 820970904 588454292 13661029 945197971 161719532 403517360 969251550 40301074 42903941 629288832 335609771 35842350 975983226 264313971 680944223 784858554 236361040 282789218 980731728 825670736 134467541 909837714 140522195 832463944 310115331 654566617 470708390 996595847 712336417 108703724 30851220 114333516 946491775 900789554 406568447 290252035 300152180 652124889 383689873 271503882 267617032 222815840 890119288 501325053 242627295 171705236 43080620 578366080 779853902 346158999 134181258 983684883 874417081 458887077 103665627 756270178 175237744 812882277 194850187 573913008 660776087 625159534 722904326 316473825 415766180 636276614 553742306 833113202 36029075 347664163 314119303 776953740 335786608 312639773 576901179 106925241 4969891 914365678 258762241 840716560 494069956 605519984 343964704 237279022 105448055 455536330 831817886 771931958 191105039 748219469 953663374 749847820 796834016 503501788 844004483 410471335 404957930 74383057 693264343 92314933 265837502 668243921 473719083 915763353 131808994 288230405 431665514 303671714 839153645 709415891 521241469 333524574 941552391 702841194 514028303 362407818 677485301 499820311 957427778 736188022 475865149 752918589 893085332 898435960 334737610 123872058 617343048 676544206 944389348 410074977 268214836 347449125 341458481 715055844 924964945 127273381 62942857 569043473 53910463 422545861 511927988 948770875 670162817 835393260 221644655 409196567 168963168 243850519 522356728 300652442 308298314 18046608 342344667 30059116 599467591 358534496 78425129 63306673 649851161 694944066 301227222 446196034 588589047 755989187 553737098 693181395 688638151 577099703 687923176 194099731 17202313 261269385 305183556 338410469 628870994 869529497 732569338 415555667 447680900 523623689 878569164 176948330 644631475 552315541 641570561 824375027 58589502 307181411 426402651 746334346 91322738 622861597 276460979 679858519 890787167 285932458 133860154 940911654 492023211 246659263 285849758 204183475 750962095 3194016 231319795 587697496 284254390 486067713 973770270 201317324 55898825 898648369 918989946 561275328 210673624 631447870 51247127 203292212 138869703 851159952 976933481 369436673 521726055 404241561 141280465 255934943 106961227 466765452 889692097 607407503 596038978 466724192 12934163 276472941 152530258 395287624 185465223 76747475 261125709 643960222 493204267 656964940 687853268 194368412 222103915 814545763 677681731 606174355 458614065 26504673 908421061 42748592 759649409 830165959 511067497 885051711 595257107 913579980 519959819 807059150 306500004 334316627 242418043 891092743 886816836 608601192 716658850 943477823 631910912 805607346 752072813 186664605 587883954 809875308 10713317 988123807 446049594 465209647 742763519 437746386 925929597 172404196 835660279 599728952 439971439 440378484 930939432 556291216 243921262 928832406 57749858 363567712 163759153 863749663 574448606 675883473 173667038 133946944 768177655 159764564 355862303 197586348 675106426 331404382 845649480 239697090 80509511 577150613 163914341 921947505 11881350 308918096 44980888 417337408 477425183 387824125 482232932 97254779 271060513 263080915 361291248 473173871 534046958 624025247 546079419 459573684 761456006 971960462 136621246 986291224 475300940 829895483 144528425 819300578 794598099 614580872 828545847 236896694 154195043 339123039 280663341 53980695 564752746 404016854 899112993 101846266 247752641 9253352 468786711 776606709 958126014 923840131 837036197 884017359 637918023 600731227 876724769 838260844 963864605 23967170 28080945 266846638 212745254 608758544 553391026 512908768 227391141 393776148 412459248 945841056 637217383 168563512 55018659 646233247 126529883 438980079 115742085 84237090 590660247 655092064 961003075 975323574 480615682 494136097 393443164 614919095 523322985 378533666 935807895 933092944 255384563 975424246 595910677 747273705 789383240 425739053 784337496 478946401 524079449 794997520 239171095 628588336 720300883 673720902 267579075 67669784 661717105 769235854 521039227 204311317 765832886 826258300 889743655 952973496 365863098 432398568 145951992 531012402 131174743 504410274 444768513 733258460 387108117 762446716 340256418 747214529 881520091 158047726 298483641 51421162 113697913 858529577 598287379 652603531 212241770 583969046 276350148 339638246 177338440 450780060 274700330 508545571 663840814 742988264 192908019 651194328 462182233 171455505 145089283 212680492 742760961 822255683 573828393 560551534 45843740 358004496 592585467 211623999 720667802 319024817 754464133 701747987 696218889 512825570 287853474 118918529 627103448 81537433 136492558 317279211 137251624 789811712 738611213 766210766 737232141 710065747 553502972 862119036 129549033 718897448 601190648 964659982 157335855 379652855 698706775 142223189 46542457 680026157 739020892 290865888 586098953 622284719 772116145 555845276 220780869 272881758 504487778 827678783 91692251 599349538 432613511 709236347 458199469 908375931 244591978 468841092 382528987 52769684 181560792 49524775 410301500 166030761 463606445 287866405 523273874 23454282 464619824 521306620 171825863 756283226 28716006 543285751 462481774 15376261 213020512 84646285 535276040 15174843 924628463 919564593 197276843 485353902 839893132 803973089 637142102 206194615 528731880 395151984 981408625 803760209 483631763 635188199 9601433 75256491 794519365 553760831 845254169 679336760 157403107 677977564 636437342 961126372 620004234 586424392 51200324 302728055 382843587 741718725 537230050 439884517 345601442 237010144 826612397 612389867 307598955 433408281 909891403 19791406 439946245 939940735 90893971 748102143 912238948 279391358 55336849 657668905 652407786 378982089 465901905 141841069 974719741 551941957 227093298 462944862 211742038 265411837 621739128 410514809 328224922 744577630 909491653 41442495 910605617 903646621 197871083 940384656 136833538 564469011 465014121 834456558 160276611 952568128 634244209 863312570 955145669 152864394 748748974 274525221 575782987 772870940 925799152 838771940 295445486 674181398 600406556 825305830 841936579 81513714 651924056 139632200 820180705 405280932 24051001 499491692 844701425 14479653 96363211 99211818 114341699 875262344 799335170 91176790 621799630 279545182 4724669 44815077 463460122 447201410 480128004 163253559 263369180 819443429 818784139 111329223 918204547 940580065 483076886 992952690 525917114 245188138 296483617 235465873 292638194 550323413 18868367 209607527 70658957 630206290 266274840 117766684 16569887 620481308 761894626 466610909 692456445 850255090 570480803 795308962 467066112 747401073 99635076 243878237 3616161 42652249 30761216 402561331 184966181 57375501 17624032 227323136 702018553 286309925 874370639 94411447 219218396 323082247 286675905 831650612 297617334 642776028 474545052 252770292 677374017 514582604 704628407 392150913 952045950 263369857 204265923 928061360 80981509 416492431 93198471 685004174 346443305 845600531 775219622 305183824 954410482 237440308 768004658 29277875 111429725 251030561 836054411 979622786 281130720 649876182 621480452 837167032 161092367 557112636 714401840 305985076 829098712 178124298 167459141 422495388 392491222 341479269 64631052 830418532 626555684 424719462 259400201 322467929 985192156 167756860 455347779 14055993 273951700 70546980 758556409 265942799 333374722 412194405 226218719 482202746 48240823 547929878 122676014 694673145 75791729 444205329 980410659 407563880 913485115 805847689 908114864 524641270 908396448 711722919 38231748 982022051 378638318 588418025 847416290 400012607 920376650 504136989 20507337 56879529 871173005 270243421 185423820 687969788 569074072 582242092 44073921 311871594 490792238 791949574 885203542 433251715 220023342 597169243 535117058 261852543 408242704 853142369 753657699 230314270 211316444 897580775 993902526 54197537 602035978 968541929 320989912 75092953 264897559 612886526 188667073 582177514 527229750 714727383 110771554 285579520 278560421 7956291 206014877 580026308 216610655 1812012 794460254 252276758 862216997 154149736 347053694 193352179 922264516 862000802 386381938 707512778 182041011 345536443 220415857 903178027 613094157 583332772 89680660 454808757 971544861 454982068 38408850 403737967 29833280 621777985 376867996 336237901 727535914 344781218 94613666 462550418 238789077 646499035 723943030 712493996 347885590 342664708 810887075 625978258 651247188 215944562 158853406 337101788 969799384 229872478 739279908 80525766 218417742 517711717 215890036 234268355 695964339 718657295 196378099 256323973 91965976 189757816 375139979 357399769 692276242 662993407 471387533 71740894 187325553 518315516 524672442 589347784 870078757 466181963 64881032 437567916 102979953 597764969 806284820 5798887 779569651 939640067 793671038 9434145 979407306 929687738 587376748 594432496 967661732 136720628 270391169 792914499 794758999 550925291 286647952 970813854 998409557 82361589 714074096 225008799 14045673 440514365 646628836 160405070 167014009 981753404 458950969 103142409 773507236 450471187 470999526 714420677 607530801 850551360 574922204 256567857 108854730 122431792 582003669 899459913 293528364 346187912 622647335 204210421 350345605 20617621 862462971 797045216 177909419 328441227 992978737 272768625 38950540 429584989 630198888 463778377 869289452 273878406 426014095 419420208 276743803 811023148 75201103 889465635 414777433 661209500 226732916 312498006 640158441 710783937 213119154 798476822 984808186 521279198 138853025 716957453 284255271 103081401 376241919 933758478 668460892 396476678 194120662 674554133 188460871 434540829 450941687 105569205 284355491 474473020 827889918 628013620 10312003 605398322 672705133 616554266 694447821 834472236 113152140 62275808 20552860 108873646 767548753 371541490 553173209 800956816 804089464 366216235 879618109 83319510 466564351 110907429 762695196 529418285 585038978 3950993 186213438 670596461 52283007 231247837 6319362 226800224 330975030 465554078 56910792 230747172 81053129 326366255 835901184 847797071 176565585 567478012 46558422 88681551 781036786 680107697 591782858 131139322 847158073 567354644 856158880 864577036 209257923 198874304 357728672 700883747 262749777 751254449 721957419 963927451 95563636 904139204 48146815 284196170 265402644 37296866 249704054 212879430 797109538 468679034 573642506 202679597 980677556 835771110 453787103 801471989 108084749 808276970 418239905 47816698 349127408 691071406 567475004 888244367 514150109 439369329 924187782 970257214 904575190 484409708 324723087 812314235 798196615 207157832 623156334 294945140 987633865 271106263 622450075 637142780 12778420 286713786 745030821 613505387 981162869 320910820 671456401 633013600 154720859 459497111 738966371 168979586 454216765 366505509 31444584 950085944 940949113 564355270 915859701 124920930 242791667 649227416 854962879 571652684 814102825 764163535 588399107 612090393 822006500 588022630 545347287 96116532 849356267 479946608 78827387 622795759 869661873 540254432 948061927 39275059 814676274 21952119 901683187 537730180 825657236 790208037 376462206 218272010 794439790 120370259 498933384 17580460 989585576 52892560 234762950 433077215 209772865 245258421 879245280 41409012 613605027 733749835 845680017 324524504 162683893 513480168 734107582 827924974 171221715 744291261 285779345 426688940 809059363 747209243 270581927 972345030 622908340 232716466 707254340 82823417 328368571 857455077 184137618 449755848 916019185 402792828 316945710 523248328 814024792 997270929 38696470 109078366 242275900 773108796 211683401 568452675 699446137 772081127 391947495 348366301 573724738 194112354 141612180 345467849 325470576 338939854 656042716 760720763 862111177 36849114 127703961 668492492 474646203 476459189 891162595 575394898 125704645 168028467 975275147 264836434 325414806 938219343 711512416 712057080 842752040 543214317 614928979 48379034 915020351 74916515 980902451 644600861 123314644 336996879 956212308 689522662 959863505 778506848 258426983 17398600 262423821 740444473 509010679 721457421 979418983 931083637 519748435 747422026 613729363 117832004 852086605 183427849 515610329 158528175 103316517 165817087 165234919 136502077 243463657 445448384 951177311 843756678 142928209 98147780 373786773 248145173 121687518 248126356 392784783 220003227 714620659 755448535 613997661 913258708 329544815 276171074 765028018 387528739 795114915 586850985 387487676 603762020 117274521 476824160 82970959 210427376 746674399 489432253 122115201 479940323 844770233 34200312 500243917 203521156 189036695 808060561 987167122 351887819 180514719 111524113 230762621 9702886 966755142 276822204 137009165 109858489 763651161 25611817 180973417 433196126 679301920 684856635 998747517 227644385 942844327 690236931 956673137 507129784 879532000 184824485 818976028 738496596 366966970 262501802 459209609 845637048 129666341 224527938 726565529 880881512 211079312 738784403 722473843 927162315 994595958 284162133 886190959 437469264 956708438 91198635 545605281 449630727 954112292 710412551 727843831 779930773 97775332 181027102 497674611 884609794 922238720 805540497 877487877 65060271 562232013 113747336 396831380 990763361 273051683 812439316 582628258 454283076 957635888 430565435 725114452 709158698 681717672 580587626 531671952 177932874 727685231 598565206 85489831 13180860 977113074 685393097 211352575 95228771 945586031 155567497 593510270 213258139 210355705 310486989 310062136 195109947 916269083 41119536 716866722 71197051 355565995 129602031 937826497 650207075 718224135 778194767 762263969 510724574 180391987 945257663 818470535 250528059 926592433 822290478 375706713 146404385 785324620 712016383 312275398 55798514 241731710 120620098 288476117 792358742 278613053 747349215 304059693 583508079 222877115 778049397 156431593 419022784 763630811 975293433 96639463 740495427 266992305 691083875 442346632 685553340 642683709 780590977 513256661 7607578 763342429 175575037 743868786 893271815 837111643 678887023 449513563 175114481 597919024 34684250 747364120 272986861 845466228 770282757 744784032 585974766 167214935 947398211 107868036 597153355 369087806 399922811 11612942 103967091 342700870 378297267 461845363 230140153 70214509 524495178 574321899 739126966 775505844 86881837 668571759 407421016 242537114 170067755 725311762 138584120 957664662 459637389 52152347 257237616 1799712 899175856 321641462 628582566 758265774 89828204 326612241 76449907 581513751 229763368 662246480 224046050 737209550 290315956 376736234 52500600 540448954 68567774 421507612 644506863 62686209 492514114 705571268 840819408 134454998 7908323 271248902 731059889 914710525 269129018 591286140 465737943 327630938 246591081 958132598 989971877 720915005 106041753 843649574 312395066 291493109 504900722 360209498 960054346 963685715 536745145 360627596 200638153 613090501 585542013 43958985 133332941 310458755 794845141 514231852 179473144 238272384 999461277 895865113 997870188 344692475 924750615 284195271 821705769 913190800 155051149 727138277 616460766 642761541 209646801 883111076 687105757 116020657 768540473 154623622 178497784 438958386 429080571 847560043 35043507 987006144 206127383 857217788 582515354 228480277 258076992 587814425 536058987 458230142 153121316 131059995 644770645 338973502 289543288 91704489 369726287 307460383 190928302 37511894 787807495 649121599 32945168 459828244 274766946 55204170 30589563 337719955 793025921 235025332 335796351 313093295 238790220 65476572 137208237 776604425 900291060 144777128 253484030 545839499 128611826 68386959 305952194 871057827 946940862 175635248 835081414 190991325 979055791 922782231 927671782 119104267 296976123 566861889 896944073 542928409 173788096 313909090 151213379 665456801 894481304 579514352 650116771 19688916 792303521 413121115 887187999 875113029 433085707 407721407 855966065 151474545 486422723 905354879 649307881 860267710 277638542 928017012 972966974 992570041 25937287 986807282 879344636 114721134 852896019 41311498 937496732 188294987 721971027 317294361 150749833 159407999 215625824 266008060 277115770 917973635 271805221 515826006 407270294 400629453 371760984 855190023 908552543 696690787 608031536 19297300 450789879 304579772 600750776 486409445 344351305 443713998 355339593 862826215 692968773 825273518 929262158 881363867 783983012 116688089 349550752 284967443 594312398 266416509 170849316 363399519 409511141 609530394 33806216 489661900 634660551 125857799 952995666 844022845 865267668 639002983 815844530 645814019 713340825 430905786 355414239 694994045 241400769 651188784 222739830 819210015 424378291 681930358 781122468 346035008 244841266 796672124 987561755 534280352 719197854 4355120 963685881 234890360 125617796 234558384 911526062 603305832 942749307 1559060 874290545 189892285 653005840 314064837 240924835 723087722 62063571 912379309 638836805 646626447 282848930 590208102 525239608 262320500 227392040 89076789 672160057 169211764 428933131 960329212 464904200 431077762 996527865 770535914 273118898 644975041 215935690 476938931 537810031 569317731 383239883 403699955 314384989 705243467 252559018 995416409 386959732 458639643 249392075 255508917 55938303 767251160 914359649 655570332 317707164 876464362 359052864 359797920 664235033 162539658 219753112 698886179 244535667 279476900 280936135 280625052 23487438 827750825 775253691 150921695 457798580 187948487 354361891 853515815 420971037 319869759 776333191 412839253 870993362 580461433 930141236 662185381 89597922 309746473 281679831 22228623 913822441 584526137 498662451 921698260 691307436 275074933 305864717 957992390 197354228 701434402 588347550 390574271 521928927 345713826 317097700 897983715 510430335 293608526 357798824 596462328 65714254 318314091 584873479 60936843 752453164 312969194 10745261 139742398 828763696 755788492 218923370 126793242 309985563 241590226 128923807 657585124 827131627 430179484 304855962 196467878 414106115 732317036 26131405 396382159 867241729 43534733 69897431 942273261 230551088 225942457 366671674 428028796 529907693 759160944 691246153 782266601 825868848 565007230 134946165 225274072 453024254 210311020 680839950 150513431 435018301 41463130 791881603 354509204 134543276 184061270 791723634 488616644 186886162 376023344 252774526 283110642 488618566 890909496 915786137 822186097 532025154 340639395 594382589 954760902 143770974 537698398 894957273 231156215 991346507 684993833 999372966 847466417 901890661 647107831 157337577 178631519 41923442 345861581 92048602 810443366 883776003 22149698 784309634 920098221 68344662 636937562 373422685 789376331 220368212 183505828 648051926 694675741 302389932 648308663 330074577 874666425 35914406 280927750 631152041 53844275 873100295 431689490 611148464 174775003 166687594 102897393 108247612 384020250 456797882 547399401 64076435 56339 284498429 150410247 185820195 502799640 940443951 655869237 286096265 437188864 7250241 901774513 222348518 703469456 49921512 536126980 706626356 703546818 464329026 814513295 880545012 181370785 373972838 96511951 533529817 289232105 460469629 722039753 292749363 3344327 645484828 680451572 136233714 254410682 21216559 583333341 103924288 443228577 614793945 746633519 796308698 724361886 851241636 2935307 10380529 567608360 707718529 82248791 691159203 192433983 626211963 664809578 232551513 31254353 113867496 934356565 181268930 602246280 728731574 328772660 803871786 667562155 538495461 608896632 539025036 473506711 64134906 40177257 527943126 19411344 497595641 998428014 593862057 513530065 265054954 796149822 120221119 832115636 836603276 956061850 663412729 217444850 897036027 5346345 753784880 669517665 511333048 222279121 694233208 396304978 167310654 293597952 290152138 441760354 954657164 328979540 649996945 139940862 101519866 679370623 41983369 939797726 217792275 715096637 366363291 810812665 674705936 625146938 130287996 918682116 193052119 754218599 896375654 118500981 683851034 16813275 982232775 648926707 550620617 955811436 295558429 854164195 190981552 958870233 681975523 907878654 981585608 568935920 578851498 201102720 838575994 97413059 41737686 76404296 744901736 492706488 72605921 96208707 771625108 969853349 90345637 41290750 284072576 274143891 18230837 207431879 826328353 796435098 910576136 194870328 657099975 126859647 249104237 642133658 698441245 298060358 735129484 658777637 541754158 269890176 262891259 98866895 271202072 247770573 986144207 340692530 497916508 703654559 736723498 739126282 517473462 71492834 214453110 578188965 932711196 456422075 55898526 250043129 912722223 710576332 685337834 25888677 257134811 34227673 204417792 34330598 345643839 639439721 67599658 597519784 452988861 602848276 180822547 439257751 735444006 529386520 665356892 164978799 14901320 166363574 379051771 127683133 665024163 816480883 636786378 947487341 285159798 757550 134298661 86157402 718223534 909053793 653663465 49786492 403278350 387984367 87776918 808871819 205880984 681686000 164693102 797806061 235096831 303415014 86290651 926071368 50388330 881384955 913420425 14455172 522441628 16802055 154532855 100465789 210290141 628465295 103277583 554626171 911741670 164913624 419311431 641842308 159106786 462371562 318103356 161885900 384026792 142591309 573032146 805620933 642648919 478945742 541913786 219475865 429284362 555447946 661845610 863888594 395705003 95454456 371676458 201919087 805902016 838217333 760345591 473123226 694206817 321482856 787462021 835349729 553958542 510968965 480491242 662560273 101094354 162979862 723410369 526701383 508823787 995521447 64468865 182098790 949559741 168838558 376718173 412422641 283393339 788102735 848247992 115452775 358192572 270813627 198136663 310799277 780039301 297832347 257424671 831270791 768641110 293296470 594168067 24318262 973923940 571679816 893219517 320043112 887110688 215607958 810886383 419017811 509777516 31247032 289060396 206059445 121382954 773792832 219278283 557771696 5700778 718939461 348942391 205389804 973327617 610139316 965819481 910660225 294490943 471131293 85186996 205787569 664643074 517613604 353745015 287183666 528330876 47328691 375790852 22333728 792556831 409344901 317127049 125284262 167320162 6892248 764954257 338032227 843788837 271008415 57889938 879176898 705687200 864458495 769726797 172828344 947311254 235863696 801874355 425331161 236583712 799446785 973526796 128945858 716867921 764607974 392054749 517410540 30583924 594680795 79606609 842723484 713673101 355166769 782322354 285319931 291302886 399932913 765774110 826942115 447750202 227599327 325442553 33622608 767840128 668583070 884916576 602212890 364726914 881789211 104840377 658610684 94644906 996424996 945194301 959560565 223158536 433814848 908304313 276192412 486900541 902641124 283210290 84984225 219977718 757057573 953463428 912692157 153836745 444312798 461718364 456442377 729430058 248353355 224753602 28397745 675523575 735869797 502076935 180102620 907754305 151479196 215397564 567034013 153727842 100536812 315141106 431713849 330464768 249323045 246116747 988636888 466631992 956664185 698525498 656373127 219764442 730111479 165725789 751764782 558275869 264990135 404047503 434566605 962863270 784822224 333169801 485157797 550261991 422948952 861752787 261843272 980926030 765209767 647906918 947841173 894916861 839391401 626101716 275029433 182604527 694349263 738689660 141425534 970434396 549975207 161272851 399173238 167904311 449701759 810145023 539305396 896783525 510178745 949374852 74286840 484337257 634967666 223208526 363600245 496762026 623861518 375145325 198213496 572725208 156222840 656132700 842525995 351093272 134553833 856281739 585096292 450807515 377530643 967302046 433936314 108277025 797763930 777690806 258165534 986328571 224370849 509373565 192497593 726931303 359410900 397686348 986305669 614638874 142083863 429536899 920363370 36729150 439557238 113054110 747824521 535393629 408089839 567191060 972198102 152919239 846530917 17622358 367947656 923736456 173010184 299435962 245228722 873435266 674345828 956478560 203861966 668484511 32782199 637971783 146414988 660049005 221109556 147842468 548888935 27478446 430260170 465464248 348233933 149746322 898428630 100861293 303745402 944140947 782939095 267803033 631083012 624734985 654326771 587902131 509396277 662014215 983503848 149293360 740476032 304456680 106896194 744932530 300639301 725458765 79640452 345654258 805625081 692068202 111589673 621966414 809675309 31669027 73095453 717713110 311619897 137789698 959661528 408429047 149668711 929392705 72967213 137827089 990793516 753383017 914088806 457633080 412116597 788780456 463903506 976848282 948638843 629657127 929441650 757750032 762316318 399874853 437047159 655908899 788828460 361610079 543503962 407733610 63430665 152550542 50190654 861055378 450551624 735611030 512916121 137532019 152939982 290420019 681937390 279342621 90429299 834098653 322269586 501580514 372099864 727697825 732900916 146677012 970142096 950855509 309602821 603806702 948887851 510046145 870061092 53502428 692895497 25498155 579345073 553084257 79332311 326950574 761807036 610386376 892575769 642650924 178611211 387318790 2413071 992375366 318611567 100840080 14521243 276941775 601314172 875312688 628094333 432516826 664556424 763745495 989049272 661656005 906167886 937517801 95759423 439249133 600701420 750574176 133685404 4519445 573417576 43148565 405350097 378347472 453830 17767863 535032666 738357728 935729479 239285295 815405816 149645270 506949024 633558480 634071300 104673834 383448235 902705569 656004993 319268419 763859333 657450112 165923019 236089921 490442873 499422177 553606504 54576727 646674198 189530474 219256797 571497909 829441036 980345335 304843623 207537750 426764814 73307218 967844995 811374826 513859961 724043572 638240872 820843587 312329358 737043678 59307612 637321817 373212651 331922561 452996178 588057346 12866965 184265146 932826817 889421174 563148385 19499445 894268292 422311277 152776252 992654802 326413796 153495853 22263703 553580775 70568776 188768912 165636584 540590852 891960518 547910638 127295638 768480073 927163045 33137060 641428095 184253324 88966510 3787281 289058474 394786054 17038441 123711907 532234448 89887554 374318828 396648777 886060839 682757445 649024556 259041900 473124331 790100985 669407175 6437819 170281568 807219376 200308727 712716120 414725569 81666984 924336664 753166105 459478148 773607677 342404837 427370835 944576184 118691223 707590322 2756493 143710552 683571435 41597803 139901657 228352723 620362694 418889039 929117998 643319156 963933378 254004816 484237807 92440844 758586327 938908631 306307861 671121081 125911996 615408735 740245952 515185950 42215121 12481335 280922272 104276801 676418700 631417962 240955166 519279906 26795469 456091799 962890654 966250880 187926548 93419774 755161085 725243060 313521302 436227983 145023073 770857678 298976318 721525839 261050564 84643781 417987794 201197553 896070728 167643233 699726769 753935285 958516613 96237622 568482179 368326997 104026456 537581744 526925580 533007221 486945376 924810647 168816016 858192978 975112733 230431148 201925388 671899062 936965999 960757864 262078437 152929847 866631020 54323522 381564965 507978717 195793329 282736971 813679837 826607723 574950680 494494898 345537050 907088080 359677930 18627469 972413550 283117297 674633171 746102688 503001909 883081581 993586315 417074512 623392365 432412975 378644696 162310455 533014667 297744987 108706515 693677545 120521350 673219422 828881265 623623304 91762342 700149792 148987126 960070223 179079934 526907727 286919087 887784620 577774250 670409453 732827651 969597419 653404501 494448108 611880907 842437914 25846785 247365998 182752959 140146954 862921525 183532480 272819169 234543428 382343899 619736102 970930699 166297449 638398015 455056843 391308942 385758400 291385129 877969354 81248319 119527328 336192996 290583725 9192585 661860349 955658971 996887151 429844611 586987988 795578404 878625630 102980466 404548004 983145375 539630672 76535857 630775861 209005775 141884006 783942985 650141581 648692505 594624674 54977173 805919859 19436934 751354891 159709966 281256736 495152269 238266276 487368978 751380720 229306084 149459474 816106202 468388450 986512288 285997734 83095854 384547115 13007920 778719671 385699552 788855018 116147152 188629125 671762064 631130985 953239209 92504251 605810482 430944150 756370020 826308799 671679731 984547797 911660703 374777776 30748858 649208113 314470725 247821620 492049215 603858713 859426490 41340728 261452390 845052547 138585281 448711413 864670906 699079975 738104755 242521435 355789177 983687867 714393466 59621033 243226130 22358513 405191249 454890744 751099969 370991634 25614194 647303388 191219097 828021720 625517394 354212684 552022461 961021307 235862257 826339504 875385330 582264002 974291666 5770181 353551438 64868072 227682790 638299030 92324251 389785699 640599249 467956807 762957394 871195174 351376675 490796966 839589293 229308941 183448981 48012586 497833541 825852974 30690035 710265645 611810181 183602562 418366823 421260025 316132180 40030825 246274761 692416077 400551447 383162478 361673269 892479203 423450197 791151843 408329385 110658965 32672728 2369543 474938660 522857436 286464915 269813936 555206533 708648720 568167826 807105176 946360875 286553004 562390361 702881903 130200242 927589640 666561500 126221338 528024212 384515597 17493184 53527943 91782185 233397715 271358486 126258811 725319969 953530215 594106599 31453099 262504278 220974822 407390270 797577739 245019170 509859837 107448725 905949226 302219663 37704755 387911839 392968590 855676302 910810819 586028015 744483073 575248429 333696695 710224973 565497634 116914243 445507667 292693410 394511913 883523349 695561013 654928873 97428016 188940606 60523477 509559129 65641201 300152202 936968185 201955697 779898601 285606019 367219275 638721980 554666243 646789807 846062634 293362360 1977011 30017666 558373889 314931613 803336068 249253863 660628748 302001561 813280341 247792984 481635726 120975704 711075867 794988956 698237074 415166507 205656371 134645292 263094713 990080322 853380611 892779363 483143282 355625902 402530248 825620128 183277988 13613094 734473751 278805157 397039819 900332183 16241165 744725736 696536359 213089977 936220998 642181475 57016422 119192123 560337657 331927849 664122307 665245853 24435458 83240992 852642951 343972262 533796453 570015313 829307872 924730796 322631573 211323419 750993544 960846600 50440569 876891478 675772856 3456355 271544836 796517540 402271102 964571415 144721965 612819786 417909727 259200094 77456228 552981125 515123384 895975684 891745797 41881583 839641977 100603346 290031554 25511887 474663000 901805858 769820398 844178141 712701415 482551066 224801664 9204970 871129122 454769728 171669417 579728564 318350383 443546071 814691475 230633381 886315914 503716225 364049547 178640849 384484447 679239807 445667874 24642326 279328295 885624901 930876902 539432229 878164633 10273911 428134338 805356754 901006894 265372053 445062452 133844715 106813134 710534452 133908508 128177839 699982426 45045003 419351761 633772254 310337029 857216576 429424822 16682367 46034268 607963583 731992425 404995877 628174230 550119150 563431041 298385531 311599140 180116806 991377819 77570406 968082784 237978974 255312495 194992544 614618172 71559953 595998106 131056227 305402184 814185598 221556421 78652895 144527322 428827631 948526803 713045234 82213298 240312618 330342096 27988739 455266196 545140023 438117507 604791183 944214212 728577084 382660560 211349884 868583268 1230527 113813863 961035335 372184129 523695812 302737238 144441314 572667578 55796701 384655370 994246773 423635341 632955762 300360379 308493680 965749123 925519693 549192771 276543265 132655856 600802801 41811068 445694127 820790278 266033906 983593679 931563484 464803688 574082179 792034518 694823625 13918574 518439148 671348738 412286435 12754376 444101211 46274087 711786795 630170827 684772907 150959350 857588518 502431854 920252420 374752549 227464113 155637932 324856414 227617770 644455852 516069496 933758168 348763622 177454036 709668075 768252989 501876358 626482860 296771687 377832176 865776504 502752028 109980957 298850280 706130199 48662920 242904868 831816304 119109901 104885995 636295812 435049428 715135913 461640149 466806555 886764544 601790118 647980764 237434140 539573052 916228866 161635046 561500003 998731554 332517789 50243471 716520817 213697308 323633142 600192861 168189168 573586370 897747639 870092737 137113775 713188347 180176147 35800819 664795443 260122845 776266387 222012103 491688611 855143768 963275335 771779240 872896017 466366187 523699561 708120776 607576932 70921219 939190708 587209446 461034798 460662519 784021149 447712648 278403112 625344211 128954313 645768641 749430583 825302487 181288166 359420228 279366606 580191151 557566380 797455494 382091400 576320615 617592225 470081526 304267487 693928543 616251283 565294453 93014894 956763302 753365672 429844900 178824941 638431776 323106084 187273435 634640847 560752631 336743454 43378624 390921510 824190216 211884763 185748293 818416888 8235592 201354214 356862192 186342505 165711546 491929957 783091284 738464556 229746403 621880309 761902033 568504719 576163113 766832769 769328247 444577994 578534498 205730527 930003992 945662900 782680657 383373161 819406210 692084767 523135489 278646987 938586661 129917771 227551345 16366029 201921286 552945813 735806853 201522371 488700771 603460266 552690155 432379498 51524282 348898386 635138206 374099739 266238972 892379656 158280886 579013917 783022109 799965082 650045251 121596389 760774314 978440200 835997342 679530449 639504818 980668802 975573967 148160843 839276466 936470903 283167353 212275214 691535111 419653990 623222581 522759055 994579934 761453009 220321935 483443896 798563246 319774589 734874732 349373435 381857889 480632700 891435636 903621738 38769859 860863934 710054986 570450602 593023269 591336252 9318975 837142613 845160729 149092924 358854113 753512289 980110189 968022983 218398322 61421267 59738626 88742850 430144433 302855544 515210251 381916521 982670666 545771383 865024048 871466076 828676663 824790528 772988424 682625936 156231806 905809457 186921148 831423630 499218611 974604628 438379771 149102106 783431105 30853194 631585878 170021215 248646439 795493170 220583842 549991196 686141392 768205797 279389382 167012807 609088801 512673593 272629773 935071330 836333613 447361315 416282853 570460105 371198024 828993058 813201999 814159854 326350895 350378352 831595070 665610073 692691664 228892555 925704063 57268732 956386771 371954094 365352296 586871872 418595806 185203094 356403100 685871964 253597918 73206621 473127622 751861043 798180542 859984808 901333166 484616786 89613369 637624856 985834859 322762131 149099093 479683288 282573882 815715706 977981195 626391789 740663780 91015924 311222345 401423041 84097417 953648232 819817841 833576875 8396378 214802589 537808755 17697510 850758106 957257264 169092064 780878013 33905103 494360267 955673802 356630239 17991127 923735790 210364588 274909450 895049718 389417382 7542871 415883147 902230957 881009264 235226694 480139723 886315692 545422955 763285153 682429198 382781179 970278488 325991815 661687597 761959647 987528942 433001827 416366240 125344203 966791501 769840026 21801635 102282680 903793780 39586897 417962576 317923172 642965678 691483466 295207536 158563738 226627309 66899967 832691297 961318519 436368833 950511035 493149702 901826406 320778798 251679694 345787443 156549427 463810481 271804589 183915731 191134068 219927005 140543454 397080136 148778040 645195022 316997766 176353961 612863307 564907777 473634965 384502043 842291607 182140710 251659256 549993912 165347317 316622667 529813826 479178389 918533421 228258416 951648580 486626909 538896515 846238419 261038097 932720954 443524092 665399297 561615101 691207314 792028066 152039858 119504355 117093568 411398676 54122965 499218854 211666874 260113909 558257242 659618118 647702257 267082496 590297881 23578988 443823914 790796688 721957810 672091048 974966736 850667330 647292403 575534300 240941396 167171467 288906325 105717710 237905405 468709204 83735985 635154070 917213348 93257575 387816953 49675619 724121927 77544278 982453923 749275163 956000222 650416293 358626911 183437873 974212033 679235796 809992385 908904069 69778353 345923317 595690482 168623618 693594151 457766100 112914494 535112461 655719643 521278157 841210339 185515832 333717241 458084008 731301525 457583233 781672342 849861414 598668803 216429370 615222856 20595630 965759410 45823911 849571024 993797369 185080212 963342384 141555030 761743684 60292452 259151580 743758792 701985880 854192298 442797232 97444779 778632739 622232133 907685557 717963504 676726506 232443625 118664240 253445904 195432765 975675140 363617006 753577372 186492679 893502457 164588413 158413291 356882173 874641533 552920515 257095445 494903336 644312953 860488925 22904841 558969568 851329376 530587255 674995324 670544360 321599703 271160662 668861127 620945377 913535377 407421238 918048542 45586397 934600709 196789093 171884000 774843835 115143162 2403910 746161584 870379825 54837253 28682992 681804001 802112195 994603948 761024081 587859949 336331420 488783540 162165227 382912793 738981575 232270344 143293829 36020390 302844856 706011633 843516856 455497443 856797818 462323593 470909791 472307468 567660366 681959920 313587340 721224402 941025163 47605564 824895476 668147907 938114602 238547080 691556496 302590333 83044948 79842254 131383406 677364633 115790691 690706618 664845588 109685729 229529714 59212423 840313418 483694154 591086338 171102460 841469055 718209105 633456607 153560403 659947559 347717753 307133671 659871168 134635252 175362653 379984052 289243428 736745978 730528223 722020954 678032075 505263910 184240497 106330678 86764073 152277548 251180752 216931585 304294548 435636973 523497989 202186650 243708237 415179143 399180964 382139834 415453549 959781878 504685526 589941540 353736702 287996922 386833541 288334726 192625635 312969737 96364274 486773876 122908379 110202117 339012311 207480125 393742387 30055347 25866580 943702963 158570862 359532758 675116306 840227039 566489993 488176386 81788080 305938890 908556882 569325002 387642884 675342965 545275606 858860667 558368590 228907989 272821512 495434885 409346242 946304011 221380041 599965454 533715952 810244772 924995804 549850377 990184312 457329984 133252707 205916806 625062701 696052381 181281274 560718102 660844879 483288401 353971107 221627532 964413176 222655265 59631637 465974034 642326175 557523745 50424015 337187941 615000859 621431644 719790459 951290918 992217292 422025189 757506236 44847345 406233242 476532243 87340740 966466327 602427380 600390260 781440680 445966401 105910066 718130784 672139311 807848837 808746950 256071357 938329745 93933347 99618694 254153751 962609982 217301323 49455271 729917739 556947 233690982 148895842 407463983 13901077 90604581 662418685 216007718 278857219 636350731 380088022 551750526 619667370 647726025 659404672 95571212 655380100 898399942 480237331 275209361 458247207 472051979 569714723 683152053 825596961 948040839 77932898 823280406 264407930 548863286 898142247 76955045 98508074 169240681 869490028 520183041 32920190 765748319 883188078 170001377 990127393 157829815 938094713 399088035 155513541 952097793 226342165 191376975 221435686 796927172 381484492 366028364 479670917 648197462 831844746 134788244 221463250 510539594 498559948 280694095 283626479 809866491 125182935 95291480 230681058 998702719 966199106 200062691 355741194 319009985 210711646 320448648 144566348 369681057 72834599 239761399 915890999 324748755 693341774 648053207 246950911 174287210 241692108 385394837 304481578 468186879 550474646 172499769 498247211 135361137 645027725 286428188 207285336 727075884 641859975 121343795 34861818 748412230 93709124 876425701 388725064 5987657 851619294 267140216 68213449 566119218 687194634 484599648 133917341 527510939 152494961 744826209 334582706 513786230 936459239 232946494 7635064 529932545 126852727 491259928 365922121 67612541 783200624 461561375 707027920 893841184 402577438 466424765 523792150 385264210 615650 953223412 915335479 408365855 983023885 188945369 594564213 166331029 273336625 759672977 632157192 57824705 32526165 340059675 137849217 357279186 957659180 283654098 758500789 766281342 30984468 612567759 429965471 700061719 514675640 665809487 198341806 291421409 677918113 85171968 326124843 233697414 294731681 106768456 44900150 78746427 763650187 81357972 380499969 49561347 835957877 851930416 46131716 683699426 273961225 569915510 640480462 420151697 239391142 786714946 325688480 115063804 544552530 687006676 109763014 119243292 191215710 526460752 286370745 485105184 905962750 299967594 155122117 357756279 86551198 312586636 70694112 54794349 518278704 220410429 797520859 313601983 25663319 340311125 659344805 16924333 170677423 35622730 550021692 533783858 542296358 257494206 434753039 436929260 667349371 634077649 281931229 480058318 777090473 82503148 499880806 680232748 50106567 569534919 884347223 691468533 438537789 114122614 10876549 750954445 626642288 139803529 114327865 872754664 839910635 909374299 168897711 156391043 119633550 573675656 231580163 263199038 661350007 108361270 112839547 575032348 195032930 107949114 647754377 987954281 180419152 312691811 435500455 667636531 527561817 376255036 530769290 931008657 11430050 620286661 376569016 406228525 386699062 595755781 310434786 868987315 490917481 810130384 308149348 133180378 302840364 713109347 884982343 478815891 927889721 871714674 851887945 121148686 583380758 350873434 556716132 740367033 802033436 36954265 748129886 413627135 934360072 237887022 340215426 991162186 613278622 306073605 989197076 209282027 37741558 890729947 506591004 952296876 970196182 416924636 595419799 430847957 273021744 481658050 800152372 432749363 706473205 905819683 650913212 725101939 364880157 338946519 401491911 509929862 989056379 409759391 872084315 737856445 341949664 940421757 9081214 459269415 217808593 193206857 909516460 729387693 419111990 629901879 418305401 833031 781793488 872703915 117664971 28200042 655408982 307504105 25758385 695663854 604311324 356543335 321827135 518873978 105433152 75515743 663625130 1097131 413349908 804682976 222885136 616278900 13137772 656197147 647287273 778308060 166214252 125653182 213059069 778324619 770000115 79961340 933159063 854095234 20594563 426935222 73184996 133190080 387347152 413077738 343763607 772815965 559533542 672008133 490339751 89323453 923109374 40591975 937022399 794365160 49693762 948677787 512089107 602729655 156249585 751711567 688375655 703777085 398006035 278885931 257652454 254147371 358970113 234253331 94669790 110158245 350404544 120021864 172370436 519997799 315406032 814845598 889836586 290447103 480289441 593526097 547007637 44456447 617943401 624124477 664398738 991891599 813424034 638876413 480124842 473895204 327412528 238203970 213398760 628607105 609228539 658279005 405589270 555886620 583920114 113058765 152115353 16443346 774031214 803395771 712874962 409280600 188832197 485324794 875822229 456581447 39999874 149089528 93102667 32803022 517357326 422097197 429590207 863973913 73751791 531917813 977211749 38409859 728734642 699573779 618035754 341530425 686206688 961761228 790681959 150855967 6925027 568362 194865236 464268714 921758754 326618412 570849619 811151233 484865568 727305833 61339553 253011898 457398944 376882269 104211298 965562295 237542730 887549317 276879956 137519582 803518154 466851765 941914661 196354640 596768682 50246011 409739373 248428466 48741224 388973782 848772639 563515627 66008005 296812451 837360526 356891924 205392795 217824219 787187627 193959938 503988729 712388738 826398115 219735297 169205722 313748883 712007121 205868621 390000819 608270348 516086169 143003442 564976130 718020654 130644811 987577984 952186695 422105107 292842222 79942242 119002528 643095885 721237806 845962562 847943473 253908886 833138392 411771728 112687062 360311259 244784106 776143833 722385777 137129216 805918643 71903276 126595501 310963465 883331411 912552523 699961422 623821207 83093926 838654157 563439055 77530429 777427341 368697244 143836019 389504183 769067069 193051234 26623665 437068775 72052964 6413151 230919171 954334579 917300555 547539905 116734185 173377576 365187520 23089145 384699299 358203157 958295438 202972144 285084096 752275103 462126472 88522455 151594199 24681561 699922422 580225531 114826421 334459618 745675236 255646285 643727175 780411647 150434638 321626739 672294066 858773613 439627264 724282744 482131502 128842471 310414795 724828817 350726508 831959883 416794810 572329386 632349392 905357231 410994217 798901878 470005567 747833976 14221743 530547834 323546820 216820340 510291457 397445258 431075393 658769659 778664424 209796173 140414269 963266974 576805909 299877543 925407893 143997129 256740420 566615174 821748483 243545267 322016578 702658483 422432448 435003352 350117636 565886672 427074602 580118879 65413132 132121186 534617254 312037538 825331181 532915105 189078637 668803830 441115442 210527222 180232551 284380101 219753714 348406714 729219729 343243907 611203542 142149844 301979082 811759462 576101179 740815895 635225871 320550346 841917797 948916679 115501520 171123076 516228312 953683875 293477575 260307724 13090243 873547146 15709851 632830587 148404706 773470040 410556911 301626311 631808457 492598111 629997831 807627904 486238161 63426333 285484493 671569776 7774415 481486116 929923942 847047402 87744982 773675374 336515867 881040321 797406250 595104208 415566002 904476777 209968100 614399383 789145463 345892669 465612257 720820471 209426045 417808754 78550488 140988057 336642468 894565086 957032020 411253251 793378148 455873473 658251636 601710202 984465427 802362761 941934528 560282187 724463788 3627593 556070810 644947940 636412476 234278866 289421843 392776140 188168483 543553015 724843555 148372761 945710614 330675850 318982413 867150653 738058997 31372246 483308600 539010707 192959875 949398793 560119018 854695740 682536629 221976715 501224762 857218771 631391709 823768023 663864604 890036323 396197626 458196574 836707786 721516570 122557697 997933177 939520869 738992383 737605982 247606195 207009001 779876191 995679890 53541989 923161479 82986831 191363622 747476741 677713382 702862332 922059705 734479397 862815632 692205589 713099157 373192723 831253763 355467339 165257748 193382797 437001214 640479129 206439174 88310501 60757627 525831876 242699448 33784625 672946591 419600719 153387061 807781372 425072791 672620491 399020716 737234759 924239864 9382162 645506011 772677591 788025535 199344016 155826058 239134929 285816532 261056175 984252219 761031208 857630266 566062005 892710591 945436696 588777643 68280957 62616990 841804652 424260661 707942408 411646996 904724474 90014856 747021992 454129599 465469474 372731729 746103285 667342611 470903010 506384583 95776371 214664938 100225337 906998296 61039146 581356311 735971797 609359258 440647022 821472299 83445858 98020698 468581442 578042898 463474620 231802951 553711548 287710312 480278196 312225569 330051734 517875964 217568404 926804309 222661624 747303467 683322081 964314836 739603350 260311914 251279823 93805799 290105250 692464663 731631915 596129361 72793409 467344562 182364700 944547183 37921669 692043677 438966913 340658867 169105879 917408813 185516756 540108791 286206865 851932588 602050434 37218314 872035257 990585053 558573847 659846748 264843927 686210408 307267606 19265673 379491030 869074003 786805318 48534001 134297911 902114188 812686043 63437395 66784979 137271393 538905787 149860882 769559808 25653187 303109203 377884483 187679575 228510243 179755378 47945663 487246287 106105337 765016806 2631412 984171417 426340005 303708327 483665372 159637895 458044819 20711190 665994197 885187909 51707815 35803328 967846416 157942995 228137878 121231324 870896094 245191043 214752529 460522198 157079664 975473214 486997986 52843930 662045368 163360856 130412246 667824775 356890409 944641934 333448785 250310630 325657182 654735422 305448823 933114835 741255122 201527780 717538438 421705539 440504373 350068026 825332571 153550967 624319890 530587138 935144944 879759287 735864247 995589403 249020215 987288725 798996355 132682988 188654982 586395773 628997110 581932135 416106914 394168610 263388543 681387869 24465667 579673307 160643771 945141350 175544012 411371927 693188083 206758288 633108640 196887197 342013513 628829757 64665024 785194318 542688437 238511678 930703988 145885592 330850956 684338283 55333619 66135532 624727311 808375806 201481565 607317238 920774060 578307319 160966891 655027310 928758636 459070283 8104054 561592328 221524564 3348719 795903171 545580163 297642509 665957737 810565776 468396933 988227901 956887623 81206544 102673142 77666408 630784558 770590834 158381376 837340594 917182898 81413861 214944925 7771941 170025244 99621067 643089645 212111389 98515290 850037143 103632719 175629764 981244799 79962803 645606139 84560456 112256107 689695287 414210161 307778084 148944601 353102525 102641736 829199520 42369478 776917221 932988289 5127958 761157638 602133239 281104054 435233599 4265354 141033229 391601372 521195703 402353004 434146277 291228512 768904502 997443622 30493112 966407381 974741085 51753319 739570842 24475498 990616396 48307603 6291449 200522796 960614346 723119123 802925127 207929772 238533241 132812572 339449623 263410226 437450617 776904958 304926393 348092079 46268978 725054887 76987249 878515914 726839397 97999943 683397780 699224660 217883760 439211531 235474034 998020052 431052968 36230216 251210164 776436538 433269997 549211538 514068014 98006555 798008451 647764667 945269384 589426393 502334795 40920911 364136675 303211778 488901158 948139850 71523291 131558632 44285494 554734156 987083896 123328804 378924732 623300649 830761125 49099999 746441944 847524685 557755107 897103749 317355451 92716443 657902178 916557141 467501536 235595968 292105937 715036691 651308754 241973581 102663716 303007136 949285063 343042689 81119701 342154165 154011431 989940667 90191325 103180377 444694246 822689866 122948099 913636622 538743834 607591523 27343099 423421816 180040785 411870787 888138913 792090115 863686380 661865215 944757819 808973490 704347099 563751702 821799501 695251760 52116969 195729219 140088137 768765339 3422229 447330631 264804728 349655885 152905611 768504416 580870425 480038862 241980251 627001208 260019222 318707811 374080351 843133418 455622729 387714509 576435283 911342763 391133698 651594973 810829042 957822438 867320157 141328119 893428845 801960333 713459567 237733998 567567234 911520494 539944965 204019129 107117802 470280426 308184927 294434608 150074832 657671055 120640742 386399110 666236332 287137581 221424969 83942695 172973924 68329555 438524814 667644339 901169539 265748609 38369274 355320634 973560129 39616831 110027476 35612740 77501213 904022828 339471822 57329579 504878364 758472389 825368041 13995907 241136954 389150558 365033661 637413067 13020300 248241814 290795417 806559385 833004950 775956702 464671311 982056361 997816385 117029245 38492850 671037451 474073453 554286915 429902795 661169197 63000533 922748389 158300405 763231749 880176704 116138339 367483299 949918278 344290629 763834054 752678396 803448720 268392366 985323519 313606209 105951434 93295452 237384415 822714815 834800091 328286099 472832512 764477772 299404514 536491203 275265603 711670048 859074589 729478116 708443179 384454505 202703023 751500921 929159887 514517159 560873941 109755953 108573294 464864407 932724799 795719436 171787590 79821786 534855073 399220180 901271617 331324219 706422093 692266943 473040933 729926803 580360512 560158440 30400940 376204077 281633271 297012371 218334976 629124320 646999671 361599848 652292976 753444646 152685795 357232111 707772201 26394506 416746306 545764288 685729479 836329856 736369368 473862899 41165256 476212182 457216648 330857257 977486144 468450493 451315779 699459330 537927621 203359565 384121296 765167448 68247322 670873469 6833440 799536896 849651654 706962659 794303214 271401295 710093543 294363138 272689700 9188042 743812225 619027490 25262171 974407238 60982279 185260988 95482018 33195006 55825616 818408592 426951089 500277263 19508091 363715644 592587850 607813231 240098356 119089558 161765225 13616781 972348709 424607545 749885641 571525834 5863230 528467855 2063830 574662122 601896530 666278081 731277160 145619821 234793630 344527698 277625092 597710984 442518473 205335985 138829830 566160910 136611495 169895122 15602302 238608310 972482718 819054014 393941999 362586157 226459555 252900471 699919093 900431992 969415363 962761616 817420619 207725145 300382840 548458409 911715268 35711924 774826051 294429134 879207749 943100380 984172331 289742131 232032460 449111066 187875319 671541379 156571763 220864725 633508760 627021196 670487760 786703872 37560675 187191807 629303979 10004434 18241873 423036877 763415444 790028257 918053191 934152849 107794141 358297502 291741033 472590038 669359920 691957115 249171803 638094323 272050019 562810213 65529055 700815863 490074488 587748661 759363801 470713881 109654503 259043648 299498249 126515230 154418226 420009254 238979403 633659248 855617231 630761743 143615489 262202244 308391893 389436534 334890901 792520281 984166663 311140272 116542768 818285936 625297676 691838292 881958977 15000731 992843684 10615502 206228340 974803744 10143148 743115202 354998990 875112977 27565068 409486949 480104713 701986757 549366422 446055337 296904299 847968378 103045289 653576973 176995810 721122076 431197383 400709979 39584548 395174324 697343288 752841865 862663070 464880692 235653666 855022558 186432512 291706378 110692267 935544726 516922351 262097713 406798862 708679212 80441882 35405996 648584071 587238777 335095399 137673167 126100881 651893069 966500291 396687220 77533989 724611756 743781752 830271816 805487193 111476472 258732446 867885790 435332625 398783969 473790024 699919365 112857978 13982306 750293616 550931339 224561699 683376735 492141455 201395664 994146764 832388142 355972749 68838199 128374513 43509698 297440619 279583776 912840854 9167453 380473109 891178984 913448664 773912266 191846221 327964740 248828484 62227234 728072869 102738671 54221799 46566047 510357335 880945518 124311380 393123515 121626364 799970916 194022628 371386232 615594492 607390488 265959070 853538961 628322891 909557311 894666473 719978729 907170459 322864323 55661423 986269872 516072867 151910084 761963806 82725121 68439304 431424121 918439859 163354947 293244629 439026223 809513790 66698015 154129023 130886354 502954972 423626674 499743979 385668165 476421414 226088297 231065379 256538378 484125045 324973605 563936718 283520908 58902505 579739942 541422289 485948401 140668722 173859103 707861889 962598519 313310618 38421780 89853103 349194003 462689297 804647298 806610584 144830607 621310519 807706990 848518726 319553525 859210665 214618580 735575077 125239322 665220270 843121087 597967450 207386790 412252359 616242742 43933503 628394555 131886277 778658634 135437055 875325461 132217984 909727737 60120611 236846647 195041551 171286078 274153811 197641012 364057246 555943935 371854598 111292911 171709544 251840055 750925083 666164438 508040034 324404691 894275867 786778281 789956474 657208932 729547673 356433677 290210947 438964645 561095087 437773603 290327001 783071791 469989571 488604799 658192149 602794430 91837222 358306063 381826036 135555008 537368121 549506159 235759537 361730775 121690596 997293896 756308460 188363225 140049432 394191397 789277474 127707741 120210945 369713666 460524111 89764862 535696071 634883808 861830761 380515536 730400438 921194161 845438801 941165455 568345239 717589640 263055365 716806816 519216257 456281356 296400410 927345980 962290866 282799393 383863351 681851005 971908481 263729270 880864516 219861754 58492512 912328312 29385158 851433063 250551455 115434489 779676105 489214207 83233453 422875280 572633179 17710033 665568152 595317301 762524958 423497420 922122562 179675389 372076781 873478920 336563727 716254208 392148487 781631609 953831496 816930823 720883395 982236339 612037021 351536243 315119449 351609565 349766296 206263578 485762576 66113767 539820291 812100340 812228025 966662146 574776586 446330019 472185070 581664960 838414370 311106098 648827564 119567495 227634138 147530273 343618308 908264307 699500470 998654044 451044344 659178315 360945845 1139290 627206750 261820261 487437341 713913835 367069297 657543137 983650867 579384415 160983952 531315928 526939816 707993273 938327437 6567251 157394952 782323997 426535839 789540400 283745914 248092905 719853440 97139076 18935538 190443898 441202658 888295585 572060079 997609197 6889796 473289028 45175723 163179329 347217924 832280849 168399672 345000695 21736020 400521827 647618186 969763129 929292772 550811088 51511442 75692215 900872268 871133921 970615391 90226333 142678647 903422479 516947836 920783972 478375921 954835309 502162514 622247835 960237632 535812251 98780744 186716919 112065467 231236376 57755114 42748723 224283846 999370643 106252532 985039090 830396265 849145309 187756247 184124815 154163701 150112961 998547053 687701739 118010930 452332857 78696657 839434960 378045294 283887609 906352253 230563749 716809089 298861585 516196125 47372205 331339990 351702394 110264208 152844421 437743144 630692315 24729986 29489148 916011292 910104156 491768253 788818773 218503193 383520859 505631583 39450888 172222273 987596500 923839866 49283017 55961966 801093694 760025153 662812001 488832898 743481506 779421672 714625240 994393129 569332659 126933065 268255215 179680004 201558539 751743623 419101616 275312442 961596232 124741507 317251563 102739205 200935179 193552606 235744768 475049159 778211465 204897305 990018898 252836656 66869896 576320712 98266898 118124282 987455258 991342766 483510763 123757978 856484211 309248388 75138976 451386242 524896840 229490063 123221303 236858883 648792285 858003387 336160772 311534935 92320554 134663084 964089333 429813665 359840660 74858822 679107151 772216680 86142148 954510052 972511463 392593709 453244895 129523463 418728681 43240847 119021010 354931188 22620105 919589119 298521440 900018413 241530729 601033881 690454375 563056180 56431 668940207 918110065 819910606 157184009 926977650 226307464 942362539 104035673 55769214 650228796 878541491 107392558 156687763 988579314 847454636 601924649 935212869 239496819 301603358 516445768 34241880 4809577 431775379 980948538 435783799 573704142 991790134 27918820 583014779 83575959 528568674 269955910 396671753 60654239 243801618 128262337 525977182 201052313 672545012 202026096 160114538 578825791 559477211 547986286 28008868 339313937 41716143 954882639 391069401 903132915 738926335 623861717 744382441 990229302 312187982 463848890 85038351 716471845 694824351 281877969 134604264 888231752 212117812 513195088 243521643 101827508 64838365 24144460 430737511 144292827 62823493 122875838 795739633 525594157 362319003 340238883 380858048 402254201 679902213 424498586 209601645 383562715 533596906 543206785 893525586 688349634 60942289 361216105 36357308 455104745 168902799 668327000 9324839 145963093 855195927 674691653 78887477 274742829 125525827 328367337 47545320 901455990 569726643 855734950 930079443 691594552 752160527 667818831 773212128 551539686 381049952 203274611 189412376 963475068 301023728 279065832 613581863 253242805 402066661 255520750 471782604 383178327 385978733 258508489 544893108 54655451 506942523 407456120 215401013 933051516 184158363 248289673 579511323 909145593 151697853 321693822 288934167 227021202 120181133 332973728 42193662 689572645 889650160 487681498 16476843 70421436 256413185 321014535 238604819 409606597 682459272 340823383 981935407 883905848 708132595 304552967 41161752 620005516 508264848 950602026 208825030 813299808 561142709 286409915 117925322 404900763 459174139 625526854 294195304 175051156 93624642 586052249 630654730 248854978 247213915 384730622 380997240 356038625 741340616 800149065 986427166 820594076 820322563 933840047 298809478 728982007 438526426 946478070 644308002 155013364 287794147 240671421 770977860 268597570 753851554 470755835 303952070 340978763 698549382 586722764 295870101 873121189 913555592 828095358 984602390 706383217 850141654 691736449 82939942 927979120 669424877 13413673 129117784 558153616 769635705 148861892 790011010 287276560 641737481 663380716 713788784 827606696 731098606 169912570 859511356 913446128 940654186 718421369 204019970 565352657 696845806 495993748 640473865 63179987 660280543 497311120 572755098 212895436 224942240 870415330 828308733 909515702 536146038 314192581 557080373 989922830 914241088 918735370 926778348 519289737 842544112 487896701 746597012 671750444 173272676 218152538 804900539 867892696 82686939 213932814 88884720 837301239 823152730 785324420 796390361 237528871 566113064 259432469 565786105 895607685 321680849 85411583 452431965 547796952 275789221 69300584 89927020 722274580 841506127 618510449 493722545 581701806 397038982 704905143 197895249 172904689 105428581 241990010 245536135 915273409 673925583 358009345 401997267 888127536 438002069 816276192 47459222 354802995 326303871 734938844 683311138 361964128 79362627 115654353 306141204 313720680 222702598 895872887 216789881 315616083 298403524 531608731 571872847 635553405 641656705 215934528 286260817 265451288 159442052 992901522 936988937 756341527 50269845 761189873 320043712 673729698 190457657 984066079 290876875 832494325 186865737 70409391 739077558 278961854 158663440 83126316 302014131 741926490 50184922 518954344 868453755 778098923 189257833 348804010 150492247 648018368 120396694 912073772 516538409 395418729 491760575 966581606 785898482 253326198 250393240 607629037 793623899 530798760 396183734 535604195 766125960 514823909 437472727 481398839 575754262 245570555 377890987 162177288 420431535 985420979 906548216 521173226 240209292 700013516 415598418 416777429 49427885 94109416 332910578 379404966 106762746 692680259 555703577 307526752 147053099 462838705 224825492 357522100 298660405 133391522 210556559 422893708 472606181 466491553 332298105 46807104 597663501 433515833 671897378 823921147 455842159 985608401 653792481 549705059 941259531 586293355 510446181 363254509 736165593 664198254 360885721 523146284 617800680 57554506 103505155 568396228 167698693 825470021 779439561 436740143 878813580 908432690 764058390 302000800 203494372 873974313 546342530 850909715 842232241 661402876 90699675 445319945 15970373 266434627 74774561 163631837 838693304 34236576 86819155 187641934 72807158 235306862 736150427 145885696 132655758 328424739 912339594 664188253 922752729 203374476 368950957 962774438 785879461 669790178 163995163 947294284 552674804 777797464 102855603 837963323 119875185 305645468 899123276 571604843 521262380 723047357 448321788 955312992 725712144 637007133 853011903 279799007 732250125 25128530 704390274 178377485 19248216 204199220 308496027 287887945 409145988 254466844 537439150 354197428 546749208 253871961 789664960 354306652 430270985 61979173 252470970 994225639 604565447 644554322 6402697 706375079 821289777 524188331 740066541 399891495 529921358 392848755 809813803 947969728 53112771 549267418 927083063 957717059 730733831 7194555 273914954 810757828 521872807 123641349 628282434 222633847 511557594 351553941 994295640 27559502 832325295 633055080 582639488 380712750 872273242 367302603 279438132 66792034 622107883 629071768 81213019 100731781 577948118 584029238 201863056 277162320 726521294 601657427 101849745 269337700 620727617 341399376 401465443 402247674 317610560 236803847 888221197 393493688 217854379 805692513 570493737 909253044 73463685 482908518 177804810 280169399 213076650 332831686 273585180 632048760 324508287 201152049 412287219 856058722 675895422 742708999 136828129 534212094 492517704 237788536 894469890 839798565 382801629 93668437 685909284 435762839 283695788 785693709 396438016 264457183 9691951 728474522 270664671 526632048 894758677 928598328 272871244 544618751 813114292 745745361 812438922 634838621 177759643 99713333 326288464 852694741 281252613 113879753 474797392 943556196 973965599 16185516 320432403 488721723 381380512 334165437 505909356 136540622 485834420 560145697 702982003 19184020 154827045 300152550 209616677 829437329 214332621 788644108 344735220 846470874 938369041 524426087 644577455 376147259 18863823 887159532 536209154 954663678 925225282 529500651 156339364 876496413 976561300 97504246 525885434 399248193 751330046 635244507 298459323 475058484 97401929 739411385 286185018 792544658 873914313 378912504 60960723 133628642 98432766 92974771 173518936 262212004 141989237 796966536 51711076 200499249 833518904 782020902 753672376 945334166 860379168 282626544 602660210 436174484 406572468 446893454 942799316 763957203 827460275 202847893 690754073 126521711 46149557 301471943 331973431 662665108 367224738 112504364 392899043 192117373 844528651 356700880 684172550 270227654 282104635 692446896 579969755 647238364 442077769 148302610 507534867 813612036 908983393 446405604 242406152 326152491 205657680 757316317 16785670 751548022 194723159 676246479 231763808 206139125 930749293 483381944 107382968 65974680 766248942 580025249 683032952 676935894 180922466 364988921 429852504 60789975 162899944 889592706 101390185 84495026 339376443 760123924 935677638 280500910 518511711 652056765 380948532 146133148 963155167 234515501 322295673 892536336 30254542 573477256 384060100 146537276 286160638 162965530 719697399 553170749 279715341 109434024 788960202 710732426 675231245 494202697 258253303 730147070 509881107 961490567 845445380 135029698 830682796 103750204 52128472 263526592 149213362 553762719 798670524 950939972 905625433 143832515 78009713 86028366 316027582 992787662 333763840 239818047 599558386 646416908 360852200 815586844 561153081 70471548 430353664 178187894 416427745 277136100 938765769 260684818 388128747 665711267 128323744 886940184 537584739 838433028 520773723 475195388 278509440 120428260 318962499 506769375 68499827 501054668 331154149 179369979 676123801 94526967 106435444 271779133 812028541 384614788 970246579 430498161 308657672 127655762 763739243 859202183 800375293 489360565 493529454 559788256 973204642 700493062 361331741 222335259 966913985 111219154 568418680 715162839 293626839 463115798 63062767 401540162 281487249 796989260 693861040 657493446 888350015 346411994 686459073 688188548 878698378 125897944 239720440 5018129 838071571 799852085 799131429 528667775 529521514 454645530 183313075 382213897 936111701 772110179 579997828 798523017 488309273 428859021 929643560 816124973 701594595 539738302 787686411 812143149 502698255 423918147 268964022 654606560 445873049 381704157 646283145 349496087 204043364 189614861 818164108 311914337 865364878 741604548 730507414 878245598 261349894 957563988 786829762 972208508 416215637 479144560 262277844 747162892 259932179 407357510 278838371 316512178 501707102 489067521 756417609 118663536 375895660 53601531 330760852 880380123 201035620 415766315 50566907 360997916 192608007 586338360 636229744 38820778 968542047 804196959 868414492 246089893 355746612 741333147 826888400 533494589 182887733 63709037 829115878 69817203 165124104 546997200 688480977 490057084 314290313 893415478 693175513 18868091 70141987 2692259 110271016 505025185 544735989 875270235 347330943 372146617 901415603 851366175 423333247 869629130 907037064 639030723 703869630 491369170 207441174 826870702 395546020 327862406 865392356 482402623 466492362 716148129 226202252 616793297 577179060 79045768 476021987 442260869 291990111 474737803 946467981 816203650 99019380 542321803 43468209 918599093 231555971 813482116 880880487 327005859 197781755 184188701 852262862 615842892 110416384 757729925 838610968 112681763 536889460 33289344 387523665 586319607 466630328 172394192 731661007 576886891 14193122 446232000 451197941 122244173 43719111 765220457 952755029 417987174 199590444 241369125 235356041 869422136 363765275 222623404 609388041 562068077 389138267 91141360 998567985 510649465 861050987 474478193 367845753 835140033 827211593 911777234 990203402 952144732 372877226 856990779 899551664 793116812 357667772 238202951 743280667 690473350 280224685 873345107 861569986 21730482 702820212 975554986 6749003 981719220 372194151 815697760 240917126 935624834 1776859 34984802 239450027 748134207 14601542 756564707 51646483 795422317 250867416 470354351 472451276 542825839 499123021 491509822 912421862 993463760 488822324 400962198 253078710 279337178 457729070 756184709 183796149 898857885 68542870 401744044 977670583 878516628 572565334 919615470 911392678 547504301 38849536 253286201 228351881 35984463 914428958 975075892 375437802 83758163 822007091 463978010 826536314 602993957 985666195 386029559 844963897 675177452 9252613 945670279 589681467 975381199 86711168 873900793 167449636 63557279 110785121 917394840 985222227 302718485 585949365 479024418 573846775 276930699 174698412 467983792 836185154 589492854 145283369 47009024 553515854 380742494 253730334 373215026 587680852 11293310 736008961 176231034 97743952 601875893 930331369 704080020 996339061 226285738 771796784 299248093 968531514 371199818 93964678 654108512 553842315 758486505 169677457 268664218 923711485 337214782 771152369 976928489 538434594 291744108 681574376 772975018 164938570 708408171 162942945 298961522 391588073 562531660 208572656 536709143 827625142 274005114 841760230 687629125 476175038 63003316 925558841 22520086 417949462 40351085 957559350 238190681 393662456 246270680 805925971 199837690 734542031 777776678 589842611 719074634 228842547 171901841 809377591 35296520 589052331 798644788 219949462 46631009 905463199 543233684 605656409 924711290 341073424 204053516 116962022 166869398 236180577 1668778 727391838 45440481 384057688 784066587 90390290 403226874 866161752 176364419 29093578 591626782 95828774 379472257 363036425 557786942 268777705 455316914 464787483 844750797 248059412 994293798 667349712 286889531 163952961 768404029 679368570 885229583 488845098 285109284 550044148 222944533 297051833 89429110 779054874 443574392 682029476 716424696 909383362 267109133 6236447 82733279 241221835 903099328 40101550 492776360 975095052 72457041 705496250 792616787 977244024 259724144 877458989 948784529 150863870 691726222 771402752 658571103 143767734 540320730 251549329 992000745 91008539 580271442 982774817 405023820 33991239 218278397 486413906 784234807 902615163 92121107 331656986 283835705 371714144 229599456 121379782 539843790 13159399 880038877 380122363 968832696 215022182 842642965 470075495 549210270 931930080 573164808 42138254 182027780 124413592 379410640 474172734 835505580 420709 198169941 285903958 219654755 44625018 483053189 768804615 377962726 885583785 798156540 726709139 981293576 280432568 776402947 874786169 562129263 988320275 208865655 319444490 233441372 591178554 1979515 782724941 322449663 982224104 772820637 667788694 133041346 447836855 693170906 366681472 684502822 31498406 218757162 564879813 963824298 257623107 577632706 222684927 974728202 959316125 686015320 951589311 330145747 354614643 441068424 12691041 239439948 228523871 643999545 112869879 870475990 304448561 134378801 954843880 602505530 318685779 81466409 11388850 575637966 387734127 152847776 168045112 296760159 739159917 259310352 928389886 682026520 174558646 108536170 729281877 395591214 257143093 377474592 4058168 631836351 242684124 145135669 519204772 440549453 281385582 837232821 483811996 63926387 380107087 257900877 876654319 810160874 218686100 343521983 612983896 450880177 926218163 484995468 564389310 395550388 472510282 213700509 214971914 930953908 107407945 700975683 868881495 908087204 595150272 30227293 9935268 951416811 644932679 257063034 849076426 238169485 168401392 841290028 415886195 679666793 671056679 464093972 117822739 919746752 392249776 336476359 362932022 522660517 470870409 660032325 282271226 207636838 526121539 292558884 141532686 510137034 154289056 30791354 581998150 288507814 952965549 557725566 179414250 624587202 455163780 166375485 39464603 114768890 138255874 874828793 752658684 307747442 226584332 121269338 714358859 557160825 154251624 512565340 561701505 614914359 602909706 218902672 759116966 202727539 17609135 377114026 314352280 68834531 30425601 623972379 158276974 212148038 264843737 863679787 765020454 43490111 462212187 933207163 245983940 25231216 908796020 937465346 679390995 309349255 476582775 49024959 334158224 93809987 618456294 664247488 777743721 886978838 299199713 24867415 297056491 142369272 996864793 248911099 837040305 640389923 22852570 652084830 960669914 516875580 879748000 404621589 11152283 571990780 638322340 99322502 667916321 916305641 312870922 595488656 312416368 988927372 205855156 290248894 678665998 648041692 69930811 888099953 589126000 313934601 196041846 665882435 6092725 588613884 326635110 384459352 791439296 541734112 500250052 604108646 33847360 322986399 927994393 191272376 746479534 526637415 99645577 505245183 454662332 636957320 272285855 110635183 176473285 765305235 529852840 755930542 89719227 151670060 11152698 917285343 185452015 171165923 708892478 586004395 877087393 497596520 263262553 913438280 831798432 256958054 710207291 347603527 469036261 977047837 645270157 416115757 287633552 236338053 287900067 10235823 243079898 64399681 646981534 377290165 382006344 289504683 156159531 262989422 88864638 155844737 229871154 566197643 344982157 94782037 220693177 166295970 760857645 519568522 374464561 181765378 430248449 494711308 3417467 781822760 485529858 963186402 379303270 313660028 241659593 711672755 714263752 32629278 487423605 891980693 338259868 195726713 960492505 470618130 18755162 851200488 679511667 841343112 799625439 221762623 574369106 591450237 739691626 592920404 951346413 846414257 714169406 489026840 978692491 382081587 188811690 242733244 854455669 663686424 694846980 2870692 492439365 322021271 32300463 731463345 589622858 297410938 895160670 117664228 833279206 960555006 412638609 715889085 688494390 701229814 93268825 764146424 803221433 537329528 558047242 770080902 694928895 237314973 991115112 787003259 351704499 687484689 74215718 236387535 942787129 546077550 959122644 205706915 497153803 934768754 368522279 98212768 6565069 500643356 173460816 977777281 740138900 131036902 913546909 489522252 997921210 639361031 787460475 690288762 19839766 917966398 936977909 915726169 96280663 138389600 501543289 451066791 897189717 942636423 639586785 107563936 491191175 154664291 915710426 291598985 258194136 913679507 962596557 352588912 526017304 789453740 225477149 793765442 909096865 993841320 226388504 3226301 816111167 480045898 855508777 402909745 615735805 464064469 612218595 329538856 624827267 746114225 702512040 17040710 524521583 198645515 432183132 877080801 126856183 367466753 946761073 628645849 960228168 924546819 810586098 377918901 785869387 508594056 919947337 907726702 654600866 191745194 879496045 690375423 966480757 25567610 378773760 149368964 188892929 566274877 730369679 26448052 65421563 18643705 990676991 332119942 253609972 800031177 718639650 110794353 17968784 194157474 597041560 862577861 907525972 698833515 99613988 725006277 629519405 184831849 14030306 404570814 63596828 214012708 118341342 391365002 891253865 343458472 783042575 342564431 99640761 71299089 29564048 867739918 632994426 76172339 82082776 789756241 73088873 841554144 862189029 952710993 186521267 50866880 390801312 101789426 113703867 72742318 932188395 979944649 550343563 973384824 158429037 488847801 239517683 967235882 806798978 968571502 634685176 506755247 828396308 583063114 799262590 503399896 149664540 214126346 974674919 264430604 114800908 381881037 83906756 990660608 221546856 40880292 319090369 925330755 971674584 523675075 590147784 37295041 559991501 591310766 760019744 723125576 729104517 220451 48839442 192694473 266464675 915868557 992676559 893903914 762609498 362198938 381554175 733855653 97457982 108554300 871544647 231697846 629722619 73929137 361182504 55785745 166471556 397838230 851895446 61373764 210711106 98679577 241325996 597484087 965927110 337754904 893014514 170721945 254314973 539686060 993901535 448145490 713467902 655837307 537868291 231851714 200567200 536868699 940080057 147877706 38334931 804384745 111060416 634314070 241344844 65640741 219631170 37933308 151729787 55919720 462353647 135734201 425011598 599660460 358957680 945807052 725599618 385490554 698177700 473397355 367738168 681239194 419810684 676395207 828344545 492906843 89353715 451041516 959522305 88637221 422983961 69626230 123812314 805204416 681112696 867862735 192008620 936872070 309048161 951221812 555403429 648854934 946257001 109308521 255435883 688154027 754622483 299572792 345849181 321801585 326297380 188511900 758912851 697800116 638871235 284770762 434349132 896711021 832882309 111915959 204053415 75613455 509598946 834614169 417700200 532393200 6146076 438542357 835730697 48879745 807250293 270052816 350747571 686495640 4172089 446372569 38708928 841106580 679519342 732651391 666321899 824236848 391856180 622033205 22744293 892915387 774363185 584458564 276858299 346160353 761832810 769380153 674900413 176228961 180726582 336881600 798221873 710892495 981663891 196997795 951266364 592519058 133489475 142147723 255648899 265815487 596656701 992201769 554740101 255838476 342314282 779616164 56990809 224770132 228310909 723157032 727710583 655773966 155318139 960286512 149803205 732553037 816316912 744001419 912905133 624367869 241841711 720141517 586053141 71453245 683191014 774026103 471256431 988020851 74471045 30543166 595716684 643708479 910822493 492771961 500016004 384951414 249856149 231121239 671529038 250551319 849259633 225103049 596117268 412387377 811166495 178094557 557021965 523399282 759724350 435778138 757794616 514911853 818486336 225955669 372962488 438146009 967518992 372250082 894098490 76611288 323670352 564123375 666853513 484613490 790870683 88178005 281133999 765452230 704817304 365702326 373023347 308115175 892626376 291142985 465079984 954214401 923266687 878176862 541366726 531755112 315599661 364702778 512773719 344617732 718579169 164985230 220802601 13593016 225363974 336032664 262088251 910608698 720232473 884910521 569722129 869415848 631889199 294715494 334857542 858047521 659624673 334549979 806091594 366177734 737731096 974480896 270205289 159839567 165046778 219531420 993000585 291857700 361489065 409245389 771652146 752060948 46834088 879883086 280818223 93648934 99665235 100769651 990912429 785328870 104220231 137351262 171392325 994566836 526055559 459668900 216122781 753992586 641773951 562043675 935026341 36025461 140587678 649067101 542232720 75574124 272697197 287075056 818067834 616919724 978585656 781744388 191735017 346442112 909463072 823346552 543916821 296382103 915480118 935684492 487372666 642540978 176689863 447219260 428512775 420380081 580254577 494698024 748838837 210205069 524651243 672906474 465036937 342994855 623324611 946788811 391848248 11289189 587331979 633369401 555518780 559443219 833422487 462326362 109375221 673018899 686610801 87765987 422442457 122654380 63055954 754515455 108900663 820848108 321557340 85879646 829576984 462511079 457067806 640117592 6576737 53483111 401544167 718677283 122868936 191458132 915051135 52178740 88829883 707868105 43902029 23077679 912093014 884310084 103908098 77901347 387125922 711616532 382199922 730439998 451519891 928274254 316139406 134067075 207286264 59311774 171124624 507309577 447697338 102608583 123195445 230140555 976362811 207637022 987365481 527997978 205873848 195482011 776406660 581062692 99105952 731858927 598458762 176616298 475502023 431741153 656518028 519846588 989707926 776343541 504579185 464245308 590220243 152675398 983199843 129482629 901187550 572022057 867764682 507407975 672379526 266416006 52921394 89793312 211763494 464356302 147196002 605589607 444985242 690566595 364553524 333806438 489239569 314410632 112667304 872641104 664915533 708104382 400446250 982564278 152336400 594846794 360524170 852259407 283147190 940654848 884505286 922272098 279794724 429770524 381823309 312738880 288824350 456570818 883888739 52718401 838191407 219306943 729577159 975257165 376698164 428024506 221634108 137795374 657115167 28824577 122997900 5456636 623595440 601338310 119563335 693166527 600007702 636775326 711767869 640592614 87556941 736061151 123976475 257167591 253222713 25024735 194720899 448472832 653727980 549950926 401256825 42081380 192807776 636080802 460406619 522056163 410360337 820505487 382004261 389485599 424697330 209805548 89405970 956217153 641794898 837367744 999166467 514671646 849564051 285744958 419934804 955159962 231646924 194896337 45370026 783901634 113561497 25101488 544731712 710777589 299164472 723663921 283603115 419194547 734443720 233423687 107736456 789127649 979474750 768050300 347307705 882485737 57977299 635935921 553536542 829020142 630471286 49759315 941729681 218100127 644316688 905809058 218790272 179402758 301334067 518741180 126833031 142167352 813126736 319013808 690573713 73815822 85594133 755072367 773429659 73554637 527927269 42360494 240851386 280172862 276433450 751289740 390744895 749776211 962769677 798997807 651042846 686623736 675761172 962859325 541548911 634700388 226995643 211106772 445237204 528534422 729557749 286288213 237521458 346667133 438614499 205992433 78056328 291740254 824096749 403057650 483359513 254267835 388559986 138404230 478105245 105811027 702023221 563359246 183551403 575450293 826128031 439070307 189184457 55411707 473478307 435912902 923862415 800007358 205656299 125126538 170012233 934274177 151951922 281333689 794442563 16094023 169149948 385324031 461818383 193539384 746605891 18003283 665662965 415436078 359216560 99712706 909052654 264310578 384788633 18397047 670371625 255644544 335507318 897761533 485693733 590796976 749497585 109266440 715295600 654728294 525628858 956308789 856349893 120342491 222082087 141837094 876575902 251724473 63178877 18120278 416290106 482490218 883638138 328072236 406578215 340176441 601549880 148133634 934415919 224630747 577503653 440963706 508194512 512106338 618255741 199510696 179783925 772453805 18377040 675997808 224706026 29449493 358415568 208843316 214762815 901380099 289444036 384679770 340966552 827688162 863110965 100853984 199424030 278678989 579795383 345884974 604643505 728735721 186747976 245478432 95940376 697014168 548519693 878111321 955827203 544036405 814009616 908827119 136306796 80944448 881960731 679842978 742511657 803634131 793356004 356655807 292795865 130839314 528606594 283362514 560633739 758066524 747299331 268920236 576593232 677072443 449905178 710751005 155127265 381495611 595137491 530036003 7568778 649175578 201563460 311951694 85105361 663109284 338700662 748790591 263588373 883134282 763218564 783644008 89396015 400815823 387534801 305044189 591268553 274979330 65413580 822392231 990729654 198625017 68233356 950290853 828809811 287234901 513112207 980031094 238964080 435484626 791885559 796752991 171349002 120348450 21206431 218970994 498727919 650881087 306880011 570065683 311235540 924804749 337402186 207391063 793148879 188773790 104007106 876241474 76351695 682877394 943048943 705243509 205575 255883640 383829799 759872549 54872951 663674322 993467725 68624556 111749331 319655578 725289641 197550809 550203108 382556251 177963701 464681820 850314254 760590269 22309014 424635706 769241267 49242705 203807556 472606638 294055944 487813226 200749601 816156903 642491290 382665779 836962898 637135610 251478028 142870143 682580770 890274837 601961808 120829491 821643779 758516463 999217770 215668044 284161867 296045838 990828109 164646583 205322922 711934150 47033207 186379026 533890010 411585544 427002653 439222167 267310740 159015987 112284444 943011230 241247525 50143793 73225542 388359518 854525892 615056834 522199466 861709797 747005844 295907660 261605306 488752502 356275537 337769398 19072893 279008613 323900583 581924196 391913962 540348100 959239903 249038103 82730549 316024061 480259434 788673790 957406528 690290437 942353532 616849071 874324175 748100413 327921761 363256013 56663618 205606694 533686567 71073586 727866592 987925256 207790371 386595491 514310641 431237098 615234605 47279146 712317961 887035617 65373089 675379294 257947495 751040356 768043111 956263332 785001836 877886843 142759485 844017824 591341410 695339345 756679665 263412779 200348382 826852874 349883683 986165281 401169807 771333403 79539026 58133005 76436434 277602290 931459137 736816452 931912135 603491999 332889812 87468753 585802734 714618886 509047648 923875707 134728300 576530852 896317900 777327179 710037625 171023565 241216008 725028470 922030173 785761370 115749260 701087594 369543464 825030078 305962859 559281678 599083431 726937124 852683077 47266810 137259809 553395719 347133254 839807332 182719179 858275382 620218279 285720973 447409294 843675867 787373488 45915197 628737167 447576720 361866764 188942364 103911821 191192015 746485563 894125885 962386242 78477429 368087721 244711938 241599870 270969201 859292100 152496019 610186180 295776891 197111005 173591145 477078091 864663547 634786386 256148989 729650411 95297119 658756634 431761340 746862135 732767592 338200822 372871183 900397174 131777081 115852030 89362621 470087364 162602485 204053599 756761807 586202456 560000611 188286941 738421527 688526211 950241424 159020566 888066456 498360564 963533079 262196693 671649533 277574701 71840663 792689175 896446720 848546779 821288081 120457347 211263067 574381897 478135980 402302428 536150430 729014530 90162989 514980119 885894691 617716863 339698812 941181077 279459623 661472643 496909227 584269051 955319730 237392581 939112599 291524698 254529354 314552841 996446895 572338519 37683665 155937928 912127552 179811847 193204834 635363095 948451382 652141696 516751428 464507223 156001156 374766619 644434942 884743206 512105266 465107899 612174935 824495007 436543033 332503884 13306029 384275299 573506636 658595487 696728253 73325784 211745916 822821713 508104509 56548418 878809302 824453238 249400045 314363799 78133130 798485695 339306772 417820611 680601241 149366047 182308019 833269233 77180767 784019878 685141070 23695446 150554473 380096387 354213037 709156762 130944412 774109885 866068482 327699974 767397207 201883975 655378943 382739955 899650392 600598542 823641963 835162323 885404774 688252539 834145668 205356372 619957138 835150667 172203340 121423623 603829563 682906229 876814309 344102843 877044912 355026594 257796976 430348091 335627166 740394619 276631783 844569389 834296035 662929957 319437658 712813547 366259755 521159540 360045713 415915599 773534281 752225622 757253737 411975934 396873159 367948232 190584821 505279042 946361287 21906397 396932376 924574889 255616168 241113136 25904744 921176988 691021164 385378346 904037647 423067435 877804414 472739112 380863979 260301189 62661240 582980877 236704414 266956139 999749729 580115507 953935543 391219088 303991815 550088637 622994284 567897608 440506970 235891442 55141933 643428032 717484348 525189185 826199827 236484445 518057478 253270178 248119179 257513538 120282836 425952115 720728756 572681364 39275056 224331158 198617869 710528216 186029380 618704825 907480729 874269510 784001929 434024948 759408777 554862282 970998357 481355365 762982813 370221254 10564490 880203120 860391479 48735015 956212095 902171337 130549318 31792980 40850042 96982259 175598378 688543303 343285263 733779455 171002211 26373619 46585679 122813732 491397092 850861585 556779067 876441655 300614849 464413090 454019031 28437924 270528423 423567497 590071883 464511028 725623321 454904646 119983350 552182823 333066107 286392224 85992989 815997945 948461472 251552937 406760942 243964787 793850115 960197836 278014772 153786253 395056983 956851692 861181055 699335407 53212461 807952243 70172786 21031597 725027080 53161087 92981606 398074060 353350779 167815927 142267034 121241792 867166047 287606844 499825357 156465851 753311546 435954532 937285770 233825116 906340241 621048349 93160225 159564493 260833233 209387801 285831464 544485371 178999587 311148471 68155778 963688687 165820868 75364658 579007052 174637999 275281262 565251019 332569682 167156161 304469078 907797183 88861994 107642927 153896689 282785111 181886418 422033615 664977502 673308659 136831228 252770916 223059308 389861311 884875881 703448421 557892967 995106301 957452092 642722643 814616016 604861211 754644996 898119654 431601687 912114016 730062600 667623391 346707081 679258786 576450318 779375298 533014501 284972157 479888998 166001122 910524202 148800486 950009555 512381888 425804535 11827575 82715668 270048369 17229933 72485302 248247292 544797609 334292346 864766829 56077808 738314860 284190809 607099792 320046895 361236585 379972104 1501612 545980512 441374569 256623916 435794921 184569919 29643533 696345378 615872829 55814710 992610919 693363494 420888375 226455752 368672385 434776921 554857748 489426826 422336303 618515239 532946990 143563430 342257830 527154236 531608524 220039543 465498614 920580065 948336411 935709931 70241240 58831793 417796288 104300030 127440226 863780531 790016901 184337059 69938414 961080017 53669037 156723306 536620824 951613871 904326122 877624985 297233467 550945844 250207730 397549846 690310948 217340302 732385689 838981212 960142386 695094755 382196947 697662441 363503885 949053792 286630165 429499061 748393424 253165581 701668726 39072511 486475744 61868859 217350717 212491039 340036389 69513014 7298285 374711151 340334223 564667562 388359153 684221742 123839760 532911314 326094933 242522769 216028803 993241813 342385835 898159073 276347108 50724642 491034706 189981087 900960938 197936449 905211137 159471794 847381407 781263803 903810590 550476603 610726058 13739696 763646225 20590519 358518585 127122834 74644560 391298946 237715985 278266975 912321325 582677453 23804928 337428375 383394190 624161803 961912299 368671387 422355722 898549544 323185988 321452707 368883732 56404739 622849556 95334892 811820003 239213389 630828189 908887908 874972740 95174799 883081641 94817595 754629652 224899489 641966446 445146607 289985208 214468133 820209330 835664327 70382904 690383791 396087666 550330111 500105294 870123554 108916496 544046985 242168886 324155217 506759154 524371846 197583529 755763164 776036759 547603665 758301659 731093805 279326314 913360515 671276340 928721597 957861304 852899336 138540944 266973002 838701543 176713023 52884920 464783838 76947395 274947691 118692173 13676927 902491229 577450777 464147784 695616028 644883413 681820483 420666919 825074545 925698902 707242412 606885729 128849283 98557858 215177526 530041852 571337106 101405053 183964925 473616391 887970264 27404465 103756823 169937078 355618718 995151018 322990743 764551533 440789642 442314199 890642307 10427218 232971954 934264949 242493366 933080024 198734829 149906271 48714630 163673676 613226000 768109055 240935784 174830397 771200363 42671803 265380650 914222599 452840110 780183813 985636862 977284201 33732116 286667304 984588625 606994013 633294564 440126244 217304110 43487270 211048596 142463990 15841917 779665903 647065130 781290591 681494665 853135546 377823416 773115168 699512369 409129974 279802235 282730455 285834566 97420661 487093691 428918382 100936285 252702746 653764941 119700536 378751758 784341475 36285633 463212693 73249709 925656833 95640905 454195444 857969352 933017886 107138253 436822174 170871714 774134172 976290013 150982292 462889310 790347974 463716238 85567555 220044120 463016638 575396720 559476394 160493758 327168925 117035332 418617238 578978182 791027431 455039660 943020559 58151247 102789848 17705079 173955678 429162951 433985284 784258119 746166145 245390970 339962002 947885141 804842991 502486451 972504352 894232765 711842617 665922768 490783552 442104823 742663982 631961297 507800881 730555634 337214077 289426437 224920100 555118332 730398620 416803753 582773827 448599803 397640474 140747280 242434618 777920091 163148434 997811778 8579978 485535869 889556698 807144269 985736949 261494176 318423844 913633257 993019358 972970596 556091813 388516935 606755223 483711949 287847089 936862879 761736633 243717302 203124098 20050277 8422959 997753933 239645669 854254941 953002128 812857862 242654275 128625552 22003267 35647999 500733784 677405043 149490278 901633782 553120358 213453216 89445825 805102402 538986651 651582061 882520898 214276000 540949659 478332273 403831038 75175209 892724739 495896325 5090560 592818924 227867475 45965880 528447048 274392113 207368097 564808034 373071089 25719733 847132901 701410788 925976542 704708152 803522655 742066395 780243656 127836457 294784511 841122556 791350840 394632147 558023146 938952375 105415846 491278660 221967690 497824063 653020706 520942807 505598233 187105221 390914990 38388615 863893285 386411153 44478340 834627939 154707760 765504881 618608671 110010334 684675470 45608153 538994835 480861614 563790285 670581458 424998467 88303668 628139288 533621195 378673670 800598554 865885249 16743767 261506924 90800236 233634148 797108499 111960612 239515983 982280225 94794336 860491639 508448911 923985273 143254369 55444989 541097913 722360274 706219147 337101749 135306262 108875524 766500630 562421884 260988916 413221795 909976093 216683119 371239435 480394547 606489428 602278275 715071651 439532446 41624178 419187705 583802705 254053113 311692339 89845967 303399494 273253551 211373005 161911146 63113350 721339192 514438464 271457694 791251554 743018169 287395681 661432743 156486674 832304362 709804222 996917519 375108059 486900071 524075620 890550516 971462558 87681857 93885582 209575167 680335982 860137319 989677738 725932667 428251266 956887885 515730645 185749051 681481205 520244738 939414022 34458737 463335059 136409270 585035453 224044744 545496104 910368986 534839966 535067756 113979263 109234387 106081102 238911883 188982988 752101663 441223770 996214313 589045151 622949903 147405208 834300477 338782924 420172059 96493424 589466361 764692534 52943699 586526965 919300739 278641123 273720507 180380905 116589300 104099503 991343832 441334140 282615814 432296363 819317872 14686546 810919820 907800452 267147489 14241516 681897944 636721123 177136611 766537261 28315801 292454736 446045227 262115184 272074673 163664002 817295731 386149251 333823350 698821514 692869763 716329249 822519394 802541611 210780702 335014059 179987591 581196829 883596129 435957775 175239052 739686989 288491496 141517690 637429178 210630981 603022008 15099507 871700317 625078125 186593541 11974380 996017687 422361050 132796087 467953822 141986849 46051689 31136473 11541068 787940177 530333396 233883090 226789098 308092840 939384983 503695688 440022131 269866478 104656177 989833572 86130388 360559036 687997715 240189979 214678390 70824128 167248565 1151242 278110062 496792357 182119920 75534086 553642076 690073371 992617114 111403037 697108001 255958225 47627319 252461617 630044545 180971709 699062234 90354438 819866426 117085418 101257805 357272024 186589888 758187767 54149354 989866044 500318813 352521141 200704439 190742846 264818693 105811762 129519791 824785224 943588037 822617780 820864094 300426857 989119476 303444842 109015844 41911337 327318692 175241891 327527595 40655199 933074071 499961439 401879166 641842079 90903049 798378987 325206765 82319675 570987633 375593725 63809827 965869490 881736843 978576227 26601261 100722491 995574428 938298584 84484345 219226133 147723842 203110275 558892283 784833553 69154708 63595896 209207082 97105162 810600120 360554514 669128048 70899938 72070693 581367085 174466484 893542326 474350317 185371470 979333406 220035914 421803135 29853672 769753908 275209042 587467851 184805625 11661398 12492488 505926166 455368690 625781367 856301062 869174021 982025677 581246554 52571234 614696057 78981404 628555557 155583437 1166205 555838538 574121058 138946744 721500681 872458476 357108893 740002546 169535673 205261275 355129144 833319608 214352023 548475341 597989661 311570027 385293091 52402611 717790209 90881803 9256944 955443570 204659945 8377127 724087595 321206508 128232753 195149868 661077713 507490668 432838240 241637792 53032298 958321545 674550908 29298002 223850801 110801435 117769453 187912655 129782052 96419029 508250336 236880758 259133339 878404741 657070558 400626600 210218274 321155628 985874640 851540854 150311191 495699395 254131604 167730599 293101668 463520719 833733883 289038360 392948482 19822925 89703439 736655094 684681797 793614970 647118206 408068499 443498712 948782892 802343346 604365462 48659265 601040327 165489345 897052550 302593348 526331772 389998627 248622797 214303064 697943375 468630209 48002791 145480807 852072942 474232987 456456780 97547978 311330392 794580606 45443064 867093519 237394781 493645164 115586061 143517727 872139260 683688321 694858440 624889460 265281844 104874792 548318012 594345259 181041781 20701166 527896327 332635988 665882882 331010957 512680296 900807475 136275841 311383160 807623811 228345078 678361461 148531133 71438033 483631778 549343987 145431913 241061012 427703888 889197834 608139971 851032862 707660456 201385327 660890112 906462959 418096601 932643785 646906979 914648127 551868521 70984475 842095026 197382631 752004240 406462976 37977063 691549042 825212914 58358142 10845669 45757830 397699434 208963222 150472984 273960158 38596654 91506047 967637919 820458437 828666814 827955019 135852683 430673092 771119505 652174707 22448436 134516293 882794874 23741544 501845811 791695849 164129723 450307451 626950918 852182668 81555112 577907305 638509822 758614601 445890232 613934338 351884053 284994383 812188271 515818505 629625935 421818848 157406366 691436439 111856093 441723005 450580431 808713750 788599175 300381909 327209693 496312409 398906092 699558969 856126552 224008982 217137086 889887601 781540589 213115840 520983059 317659785 650888776 102298611 492336091 923952539 545535877 701584358 695488748 239662527 915554675 40046786 895335003 885319170 548702001 18941071 329197974 125188781 661440308 126869969 263743373 630827511 800644478 25958196 621611797 566187323 496669204 347914927 727766299 420286781 943684241 860135326 698959610 52327039 567262231 961023223 202271162 146249448 987397139 427924022 218101855 399180655 948207913 888378690 962334572 956828272 313395863 90895773 635078575 84037557 679548382 537583499 470874257 814064239 792265483 950878166 310625928 996759981 653583874 752824648 730921519 66183724 808794259 444377640 147822548 343743777 590908479 662948850 629258770 91403507 371036412 475355463 993572281 676484669 781013098 405754033 426678840 372137758 268339686 741945888 457851349 684407578 648827704 115413497 317000049 78501232 2936703 27041005 409905867 536631139 497213930 807775410 148299765 517702263 473795766 576011475 818519828 399475555 268113614 649706125 181965767 266794294 502022458 829712053 697083835 867437881 417845273 507578296 439255345 186757664 209690609 170213605 266893776 284599532 713279227 92277288 7784336 20044784 823347354 994705531 268324175 518197121 618306114 927412852 534944544 775034375 336496736 919885237 158226273 686339654 870619842 122765687 575022590 182498038 42183990 74856940 284758735 114785786 40321881 273299320 252632439 181305210 955416972 329751583 537446261 616377882 668055333 750138725 981875345 513258580 524662125 757980419 71264280 380358279 859037199 229453966 815689011 753462211 780317122 580225254 299192061 506912466 103561218 740819257 596312076 787297060 146096503 485118970 261748648 663057593 52800886 223139086 113923680 231470757 184950712 951206571 595835601 260121442 453984883 125852667 142660397 248067748 537811073 587516901 893249584 419923259 454579064 69662340 61003010 243979233 480637901 113263882 589873922 638470751 494077662 163816501 847222647 118334658 310072154 340331536 797243011 419288940 1170656 722834762 737442353 340721300 123018265 695873960 617607493 293975728 435782386 985588185 691428755 391141274 745772165 10056161 227482896 5874430 671866172 403077098 251128552 301068991 470175249 137436126 359074050 875786224 704623327 612306232 493141990 249234658 610773759 732655928 876622155 668793654 470692123 263864584 384024100 329582665 429979744 955361124 633110360 196340279 337763619 223333354 603073833 373497291 143637435 141408193 282970198 736821831 774801940 727581237 75707985 233651599 938113008 109960475 878141986 848575715 370164191 558644548 829633477 101204698 186613071 230854320 431385465 481637804 866838685 583106409 178665850 439777813 342063449 12944964 604853717 36214851 289328422 234536836 133247842 222824594 776738031 906909558 466445944 338671826 244684584 200685297 352249553 670666081 124920000 51407355 168811117 38169157 214782307 12770744 587593351 370563790 948744398 795521214 198860517 879447678 338704826 610584566 917936051 246673523 742866261 858978879 744530480 251361203 170011145 580121374 657760720 95568854 289883746 914145997 471574854 918755386 396832452 57815655 810568636 8074818 26724854 890221763 699245122 876613072 848007919 140523089 867487043 962149084 551063918 155121806 73564548 880284102 213947884 174494970 514442453 31912392 807398322 918831939 445056577 416255388 88981546 940005872 346647361 97664117 197465549 958561493 100336843 910897059 41506688 450411413 4064949 894103971 64647823 286326348 280948357 505651785 260915962 623849997 592216812 709203453 137253267 811155869 267577505 180954522 91856249 398927366 662626845 214103152 67142969 373162002 106496027 246559529 580189600 657064008 770603953 145110660 169114003 706318089 315224295 522487226 709433488 97594358 197077897 507677752 270006329 876288360 140810148 572528703 869126176 45135726 364413729 619321809 798519321 256362811 689413465 393103980 775738037 165322744 706915032 397424869 180760632 363379139 367471667 984507348 863683664 790067370 260894434 176314262 39834174 726851764 556653593 459886576 338801081 179005357 782005492 53799896 284694460 896553270 729502789 922658398 656918349 575626550 127392038 901103145 881250040 487943073 216995840 294195412 423631975 116907925 208068667 859535346 33575285 785026923 697602664 632581159 269803944 190757427 917532307 126891559 197274764 266094766 100426844 254878561 360465431 151595948 296065901 331088046 682076577 432974519 864839751 674061948 46118507 68126918 154239593 708013217 699290317 697666451 437190382 399994544 619025149 91778330 920465741 211661280 817028940 183874643 254169937 111319859 683456988 922229239 729947660 340649924 243985525 647767799 56433007 40880966 713406015 63795322 461201299 358160658 493495045 334332217 35895554 235553169 264317202 228700974 882118556 170078564 322608607 514582239 993283341 125592486 356124440 659177538 17477650 575501532 397282692 983570923 597874062 870363073 834049858 196103618 391761461 311967342 168085115 355548586 868566947 396549451 720699716 50011729 894178070 936407557 841378613 734834070 906123933 234341296 985940606 413804283 601547852 665009487 484033475 992509734 870514227 223678266 459389950 920036631 901403176 314175089 451448809 98356083 843983527 308348279 644000108 192739511 345753715 214324754 756301731 686572433 845560104 575968804 252447410 200308564 640920669 43110701 559925495 500678588 915159253 544096644 492884020 730869826 93428660 6874398 349207209 777275732 74113019 350231633 42221902 99726899 709712299 470715688 827482341 51633369 704587066 364014174 630019036 586619253 683543491 948090784 722849027 613076924 645073967 905092695 592602674 748509489 355471121 51743255 564480658 894832868 511114311 836941588 784652131 577642948 85615606 929202005 677707250 644556381 302278340 724309488 467622512 405268953 45956315 325713768 634080322 329192477 938561343 65295600 651695458 988392678 74593125 586256643 318728371 942379910 276105090 723458242 209402431 153126362 162668663 139360407 188330344 138063524 465824345 266032621 51275420 735627377 657643672 327104299 620997187 821987134 331030182 208421876 423562706 222617827 506994508 507428037 272737643 458979320 159302939 3648705 101273483 582063515 92088426 683937098 736312956 94868245 163224515 851158459 39430163 16858217 116166083 183569156 396698007 171530970 979823917 218163981 979382433 934116541 700930532 445396819 579406215 638634877 187706781 709010016 215777645 438808217 900533467 766303738 71279288 657108493 837721085 66915243 835824100 160545291 317023995 853823649 212162420 817915209 75426647 18830894 330284852 130444046 660370248 564205718 643810682 890654157 532357794 840395894 100004729 926700516 640881781 291944503 587812710 405648323 949275625 83874271 317182276 28348110 45456118 812338718 298947040 653685599 964916178 133496466 644104897 905735575 832093938 48678035 74360878 392769869 163407528 242933666 322016973 891357108 20762697 472760333 110231903 284127785 480144442 254107909 229887680 777647386 647194129 981156060 300829580 911281799 487199087 133212020 828871392 260376258 120073158 83797801 465441173 578585703 549690378 451287509 587309286 600128288 664396646 31296605 918574454 1225318 711913198 125491712 674294292 848936416 684798874 656012271 624807736 629987306 467571220 848478676 227549225 888992528 990354187 415692596 336788374 926821345 305269584 358287911 409425802 236609128 962156084 805937714 85487507 671189516 384478299 891177671 774959994 504685611 321289258 475067827 508527075 255345329 955360949 502214588 218844086 862353330 735892124 403732136 24266197 140862278 577569999 678905295 433890950 770832810 258599312 150631103 466953438 8951378 98829102 764407262 39620405 580594962 771887730 551059365 736564729 193050225 404697825 595745747 596745231 441864834 440931182 764950557 477874303 556968253 312765257 870323470 614649074 417612595 862198635 918263882 632032024 1018880 445634262 402235308 574536837 76224559 46505859 330849845 279272698 277806623 966986277 381055865 332045394 241573381 91221025 768535209 187294888 246828760 416392320 518367082 474978353 218970949 271952976 762207770 198391154 235797555 843679904 748531022 952486357 23293345 166971003 996955459 558178903 711188343 877258446 991625506 924448153 143921396 112047512 967097911 637747531 423381223 571814001 163247253 188071733 182804263 983269883 690174992 587524111 62692374 17117840 302365426 796276314 161902585 305973605 845029339 882858110 529422045 420144187 186482937 884355992 355538456 834687507 219730570 674167128 514536609 392762449 155531740 274097117 579730615 834887411 826630020 32051777 660052587 354687454 193386364 254521655 988579872 237798506 28546004 420773080 269343029 944913676 553475728 898060531 743183521 219289340 201578415 625469657 873218499 18164695 705467000 63423772 494336838 813649268 167499734 708332369 882363028 160288537 569860289 169277857 674242377 36994392 407759260 86564237 804455964 390045201 156904257 927786514 513649203 690866194 465517194 618340547 323538128 529824498 853665403 633802453 562754533 487818181 121993752 938929141 210633995 30419046 874177349 3687693 765712996 658306862 151605696 387008005 449668464 221915382 610705968 307376683 480839775 159849209 909988884 20594364 401954947 622398279 609852463 465145286 550641529 520083548 505378937 609415301 449630443 505712068 393504916 251083979 233660484 364476878 57540260 882945387 480616437 77932464 958821319 205525967 469130611 812909386 755044456 473034294 718373310 821902056 470047425 522939024 722950299 622994135 310382754 55436514 970203523 720897437 539330797 216501467 17920241 199394515 943022181 978495964 49689732 482328948 206404675 782406673 179316891 975136409 112798110 919717590 509619839 280827641 863588679 540572081 380235178 210869702 259543755 716979922 332011247 888675647 257160712 760013311 976500980 102382053 54859751 418974268 565638458 583378624 997436936 610543769 319755363 783265214 998884014 397130900 262498333 453402083 210859964 126014120 64251719 231588236 663959059 318775316 957403745 216643531 566076472 637935047 95707813 889300188 496948973 977180158 561170816 266736273 976205294 572679970 853243972 572387646 452293214 327293114 374797778 708591242 464296304 638191107 808807894 991659100 669529908 690992447 161835292 277022749 439984686 714063022 212061424 648585822 738186922 84466973 954618752 265130753 505918801 123725142 479641314 34627081 303969356 332004002 109762300 40670880 502943871 19911599 946011128 180045419 911735300 944480334 310542016 470797651 90858792 546184623 227140001 12511255 519662070 625474915 266172286 131167100 34314686 54605424 74590854 25783658 773024203 165509684 333332152 597756431 440212537 631072803 107708951 745258818 427581456 959405488 505646204 489406704 293221159 471979356 850817237 404094345 939281209 401720796 443818649 275731416 269324963 116206185 971453009 103818776 25213669 841393679 53107201 998148033 371652833 625157119 910545015 763470844 888434020 545888201 544141072 148357209 417048608 895180389 110505571 320615462 324777475 746113702 871513249 25047806 386949196 188821420 554135979 437014589 286202526 8794434 112199324 146494424 166875417 817573273 666884527 897673422 906389706 489967524 598760208 269896079 833815474 911548737 889715721 162737901 586706959 276438231 69721094 675888854 485380870 205806706 626558058 433884740 644037963 350135817 635426104 662092031 300204438 98028975 240607299 132966647 217021240 269558420 209664641 195336600 989170911 430552863 702535069 574460126 660656349 914250757 774128357 677895303 561144743 609575197 604420698 43563104 214722188 139515318 978211000 985914918 526727826 210842352 897524462 188143 393905693 712642383 440454329 949259345 829735337 360684968 249143105 542037618 740838754 443596919 736639957 960422222 159472610 855527313 457675505 294004465 735820879 151952488 750350200 342396103 128087057 991641326 703550955 190033905 770181443 432461112 941977667 294914291 808629266 379625921 120364277 596477697 577568219 119049973 275587689 478141230 209194048 556824396 881662804 924139907 772476226 958594694 794187673 701215822 903406096 997556926 160283620 112951308 668752087 682445750 916364148 719085435 635197038 677903422 76527099 122547073 22206328 208519678 666073576 54776793 109009720 189636289 830965143 546548582 723640284 558448633 806279850 704262245 791681017 314786207 492717825 94600604 962779824 459090910 362444499 99727788 120238183 433805988 488110367 752027068 45904331 41813087 767899366 314659578 639569988 902146302 433055446 146878835 933951291 709079793 40633392 130438537 110903820 6900436 395067172 41028938 522986786 295560639 51634152 768860171 877740028 810428965 473872608 94272618 866258965 449822313 179688746 192291093 187296844 959301267 683929064 741109947 441306324 401419584 614333350 88354322 809028123 731235152 340537153 265031446 244807349 14588938 9834417 771290674 943219338 227280777 681948192 960951215 883190099 93465706 524575184 172808862 536158573 482750472 280779239 817566422 882040787 596838340 606742098 625914204 921767361 123006194 777584114 26027892 273655988 197850759 390852657 765044012 375796687 915561568 489804131 464723707 706463558 303147562 638211750 244463342 486958095 192451628 78592724 168496525 159616028 70916900 947661075 704981334 84174954 851032428 175019278 271977938 390992953 256235977 548830794 614469537 894509825 177908 53949031 525675887 586630479 293180742 769383347 797443217 300226389 890514756 238511826 83126151 271269184 28702281 484953066 812312828 251432218 381369352 472105126 899239736 178104666 768922881 998788939 138877580 695407079 17643 565514317 298369328 806549937 538493238 437000756 91093879 125464691 653308131 175732218 88295213 787139012 322297438 760643357 181684205 206942776 129986778 809592620 178463265 846206851 124153349 392953363 500060550 623895892 427881828 450816930 663206063 613384041 79373373 618788109 938545717 445454552 909160331 51785577 52703447 425173019 560568980 151737569 207920324 796877158 802582190 218738253 539734791 184417111 363623053 582739549 571134470 631251476 237800448 97074461 302179225 721324390 313044325 665893696 207365185 612506137 739709739 745496734 314093303 133713780 24664314 71549985 736630616 641517503 898783774 276048901 759334108 644849905 862949416 96396931 189226821 185705516 435927359 351980339 668019879 121695289 423965339 736599498 197784360 756554926 690329036 806473352 326575035 129774985 909543135 264961603 84692442 428075169 775001422 549733806 670199022 826332088 839747150 836625695 331912460 463335065 552178588 141180376 946258650 126383000 74281430 254409974 464858079 547438672 365430863 37957443 905944995 77505112 181773378 414373602 979712175 528806077 746673776 430636141 126115943 704338266 926536659 970160297 146265959 217712792 400018461 629805281 805549549 147558558 645497830 291539460 236796853 143885437 601853689 482766225 638066424 948183357 596662921 723086864 568166742 671737594 346726551 145848157 132958141 144833190 295248818 244833699 573550205 263833364 514659653 217543961 322051491 870312923 407012276 926783407 831925953 81829078 403009904 882268991 357333754 613463931 254408526 689987362 229821946 511179498 865082598 565115605 403868710 815990522 865849619 435070152 534430348 590529022 613221403 996789475 885345492 774499006 785374911 266796228 420046574 228415490 587680702 105235320 412388660 176113533 693132746 53694961 102929546 449132845 857928894 879382964 630327795 628228151 186931392 874816232 651939258 621656859 113325510 446809373 755446436 833172731 777814072 477684417 755553186 720523561 393819176 612955586 207607371 79576724 352726306 65174214 459801463 235428736 834467657 173239108 226411220 559419779 486559840 847297550 69505822 667976411 641546595 654556688 703950301 113593993 163576877 304568909 717950460 264190687 99587463 222107422 430621670 200918236 607380845 224090254 654951024 508313870 304127804 173351329 92249861 296155303 607930410 540096978 447587412 77558487 706432200 984994967 265425073 158434482 540499115 858684265 81381152 13147225 175756377 303512199 812948851 487885188 924648871 830003716 40489977 489310085 409826558 437580362 259759108 620840261 747734667 32306138 150421464 108977751 564612529 884726901 654210626 534564926 243407261 42860894 436169660 997629220 403567044 601132557 341707873 124118727 979083915 694874337 505826849 276034080 406200075 643006883 151782899 982412237 155447927 105962886 123262494 664917549 248695592 21132047 832790550 380414960 162640823 278042446 206183824 422886601 429565353 612474770 231793317 407406389 915440039 49573141 269209702 123872513 142378498 977358321 710743772 566198503 158392418 133907144 635787791 84161738 457908183 687299448 20643745 892357885 431364268 459449224 191711990 927923529 255570650 198622175 673127445 810274315 717343964 1392005 601862171 593991718 723183658 844222843 286801303 201075435 463136659 256669329 513177296 871432419 888933767 184637012 465705700 91533821 266413453 4496346 672372222 702012250 423487270 968236046 994692276 135588901 463895283 696988148 703931671 109477418 144100931 300565198 589600147 325995681 639201379 319556510 228027893 984508465 719041329 308869069 586589390 18969162 66177762 767555754 500034852 655183065 957464462 299069716 323466934 396452542 815858006 29018880 201154735 626934300 764522772 868872411 425510022 805618626 241651954 957225157 255131039 318850751 663231189 173935990 965474939 777162215 893297305 673638209 58397655 679775803 398071206 615673313 376663416 131986995 386190123 342063092 841728514 152550818 269050153 115507692 770815044 262414999 434452137 612950327 177017510 285929763 251759009 503566337 763334246 572766164 12681071 175725942 235384089 472385604 145491260 310754908 743152878 496477621 603632562 377188100 95794977 578889746 888099421 767257698 403597693 242778752 219274356 318378538 715364013 706595424 749202806 874173157 754042102 209371528 490298355 792976795 139920168 678303297 996544793 785881318 224549196 326012867 495665876 199240950 226239324 453639552 230652934 646310470 99118780 985088421 324440328 731069394 493223991 603719919 548152574 134942444 80557802 56565180 929647974 262478456 803679518 123055253 765547228 456843520 8877110 99518997 329189660 157474622 974519243 933196027 900594085 795091812 431365051 809532604 459714828 981943415 399564510 549432187 406644097 185335462 82508140 701371041 572260321 695344194 41959589 72467954 995469005 845185608 372411067 803986749 717870022 53495713 103430213 330596431 143880647 519133263 841491486 956520465 94696203 668587929 294110929 970587931 369784571 854253786 714720259 867114432 734997771 649705684 529518641 717353918 79267804 896021491 218450572 753983217 790492851 940848212 752572153 749019891 726451226 545633483 146697633 716250890 488085661 840192240 22304736 484407080 313801277 940706931 217488971 81386704 394093168 297890936 936604698 657456681 689194940 501352328 180183828 303041390 780833488 362981721 261966679 475339522 211122875 299182135 27797616 892329112 905445544 523592960 678983785 88932867 139776642 949489831 180999168 748203257 799784849 820268305 123229072 861320050 952817706 39521712 991406975 345494460 895540146 88842879 14173605 300464154 95177469 780541046 50299587 874478791 172784013 930284375 874473700 718484359 760449822 717101789 201205609 675575864 849601978 670111441 112778636 208084530 151501896 197736672 12067066 233491061 342388885 29953918 935713143 258350055 243063675 919100735 207922681 99697994 860090221 586810443 562765040 274633713 506792813 126240702 674002540 701672850 200105098 106238219 845207172 882520504 461074832 650106561 451202910 488811899 645571631 220319210 810133909 296703715 412764734 892731040 116525681 700842680 695590216 877949746 254962943 591820800 41400696 212830056 675529460 135331280 667181427 967830773 933325786 279306198 718547535 257114131 250582013 62548151 299142349 102986233 107525000 150054095 396277216 999431039 122552730 191030234 900720964 352557859 166203930 275105259 193531925 962690894 411846674 908776286 307232778 939167339 47680166 919319398 757573746 440241106 837043310 422853425 845639915 42732437 191705465 868514466 788858986 427112538 730182464 658720218 888906335 726399279 885075143 108197539 859161233 89056213 212695450 233945141 17514955 947830896 13515544 174479284 336605553 54007526 384879123 197989438 793734157 463905765 1457375 837905215 508910225 437981420 613099541 604242798 230053483 523607421 576367659 907379770 28577276 499392228 460002863 655496692 610207877 270016661 198913179 318201796 856095868 906493898 791877494 984101919 142193109 425533752 946314296 821605511 706616152 388707282 722124833 501051637 639620250 829716970 751071470 133539817 851656543 219226387 956612724 710445923 932500481 54805425 14748403 148658754 408824362 19721893 52666250 91298798 372924076 734428480 262640393 883935190 63384751 29773352 766906404 260197507 560204397 239110145 605687563 111885105 591689546 237238147 640950099 872278112 318302018 785349343 961153984 691988274 407016060 75695443 573895833 287960163 151282958 368034375 367691982 684899533 165250301 543669871 350466664 163337812 86213008 142426035 756509089 478643467 857849258 664087152 844982392 396904908 942849088 798380052 234584477 607581569 161401738 755973574 703298963 824737693 502045524 129033622 703778162 630654417 289800259 215421660 702920306 626942824 123928268 280469247 23843868 125977234 573862904 382327214 674440007 47199330 747613813 257899708 216540043 372661839 372589761 683039352 538902723 253120800 983584618 447005292 99079695 582851958 438793693 182247694 961973427 592068276 179655626 752329728 514992241 77899147 361717398 19865736 623124378 394169490 996276329 784633576 837707613 252444891 48096900 539138445 300392215 327312418 199018717 380746456 834769305 594802964 246248647 23240054 688458195 870580489 495517750 331672327 180216225 625365974 822695505 218693555 90384591 593289244 897911075 309500010 105104666 171078011 559386836 520549634 19182365 14741350 79075941 425976881 700838793 968604323 55701176 861789217 51136878 724007631 298654689 362382982 26450011 965784240 359696641 461630137 565062595 953829634 657880964 181929339 510549345 779553138 129322686 598955223 267788501 113356217 428916273 383372135 358300963 600375786 892438751 796996991 915384982 519465663 395709937 462130839 548884599 687455029 551261061 519594739 668457624 124905915 794932764 616258957 723099648 573506347 925025838 152623302 2768462 520955733 441795154 129072099 882359844 891777817 49128171 900850368 872707812 533540578 253427010 76861022 691720367 611891095 11541969 216019935 727731935 690428447 630941351 647694113 286483270 637081590 268055855 298724349 313509244 348329556 395453393 68451504 188617722 997157336 464836451 880197756 312633425 152819529 877483405 442423973 638420569 431918989 503771556 889739561 108408195 879904864 406190635 853711369 481700962 977238366 863166124 120727 745080332 169875217 277902613 441786737 262918742 219966360 771416362 164519683 531777163 637113759 820794661 90976175 96144153 973607507 544236858 583231987 219428601 44360594 328984021 530134921 349753091 565077017 137767576 141920482 883169170 9349811 517924323 58656394 63113139 716268211 214150860 991485698 522167796 464317487 450669723 15923018 849758945 23184934 399091943 912753105 342176168 146034347 888631237 16463624 277390893 770249687 604923123 118537838 295291430 911896025 710973856 203429766 273860638 122633158 261279071 283768045 653284440 577572867 451334070 99294695 608471231 457397643 840046605 922496670 387040479 449078013 544840661 369793727 944796489 84280959 348991777 661030308 79539448 58003239 240737084 734500783 273422121 217894767 489026358 386751957 900275095 217818765 822926312 417012389 273259143 186318611 857219053 634054424 631723562 880954748 385533870 79156970 835877319 502543151 107675289 90268154 478099290 745535260 188439647 560784514 993385814 12961392 459866615 763832120 125298913 763363087 570767157 929004854 874740569 907152384 185914482 397830462 287586659 900395601 765741443 830681413 546292312 763011133 256706718 606125972 821383095 202816748 22178988 855982967 163221708 167448904 49163103 74500594 409241379 139074904 943686732 338060762 214204538 530667182 712982110 205570810 475119915 987389376 258881991 386265866 153395461 253555749 848674424 926663051 902966843 304516440 907866636 937540829 828751734 797962177 559608514 986252316 615222372 605627366 577682785 825919014 694477617 500793357 518497365 376721384 672939329 914464443 713862723 794552809 543153034 700912091 652374168 788643232 447302298 606466603 824481272 779646126 272313292 281801412 952138677 653946946 977499772 555738487 193455488 976721678 772815696 716329847 720206399 256069599 5489304 100014268 205422707 716768099 295668394 896827741 603659885 256486820 902357150 355631427 991948773 538427570 159758352 954339903 278041753 857570007 156811410 173480291 60009284 811791968 330984516 318382067 415535699 528606621 213226817 612676201 707692175 449001215 613945242 134032708 971800344 912379020 858399526 658745836 549694032 33295234 535294855 615752365 390477264 799872564 480549413 127270091 277077302 652622938 485400622 591968834 914781473 70931144 405991205 363107814 829973264 855256377 162166897 529721756 342439815 518041085 821571560 683522097 625645024 481245207 16787942 868930561 832095651 659447388 647909628 104150197 833687780 558754910 308355650 580882129 595743210 910019017 307734289 630559949 512779219 207285120 472842658 263250272 773552954 267882879 5853 194172637 533348076 630277187 486906153 80910868 812084084 447338341 155009830 471487472 141687402 912968264 358994815 105602712 32885192 20834823 809043843 425253158 272124151 234323479 41024521 871557017 204594511 79754053 638129166 288563214 50568939 106296017 565751849 911283969 366547124 16432921 383474979 746381774 749654331 913328873 53223358 102802301 475921280 588100591 664611071 728861799 6505501 982706927 687023838 519229440 229736366 305206664 992508001 108055433 266629228 113767986 428796538 976028430 756529607 704651613 768984199 289514287 157984604 239574788 898122523 535096206 845357715 884166044 808717374 24272029 780317056 121261737 582005421 680117240 984433679 604677792 956416132 571242288 800452596 684132045 481932662 803971273 170792912 70450623 194943846 747272582 287893448 307459315 287072113 218674602 240177135 495763111 790811403 79444717 145186603 512346111 787048705 982741999 230843241 81745163 243528144 241954708 345522757 103153429 709024802 929172587 454345531 862816814 665633882 275532345 357000867 825219466 612102096 324008904 836298255 400631069 485207052 624405145 48134498 417245601 354336136 179437754 115953821 745969102 873805410 986426422 975205024 851939699 258100921 208248540 449625524 848639425 538365819 842391198 16496038 515212522 771203015 836743430 376539989 53652927 507479896 821071908 973778604 359722209 159782819 50498465 180955464 339741151 265407449 547737138 136609510 577688894 756957277 90444715 520142088 441660406 757254878 191150003 185050053 421790473 531521682 166631901 669639231 989714242 887253851 83227345 845794290 781833845 415616560 820604158 665158501 146642704 357296732 145793910 680157929 633447016 260946091 630109197 971597917 110411569 896544480 169707649 931665147 313081074 630519013 349143992 94842465 772114059 6196851 10330659 86594336 831342478 8247149 419769403 987718035 263662800 752173779 47461010 180336744 133870316 654781430 66034076 985298169 893849983 94154741 502151126 530767379 673616820 363670723 180159453 329947103 796734007 624969412 526709602 979084669 968431571 667705770 166441134 801269165 883072708 119026048 135793578 544629370 204411920 534348605 127718357 898268271 696910118 132647140 718090915 473480188 592437094 297992895 347712548 557301361 600912288 979506010 430191242 163117276 283917374 498225723 385487994 773704165 174051013 750534829 463706203 286926215 195141975 670566331 862050711 803520257 968338681 750265196 647385431 497063004 872227757 594554838 179585662 857528001 780442642 5199641 869768165 174066751 748951147 23846414 195878165 45458526 801295739 892847410 901193841 191998834 135658516 857938452 577075165 870909100 527762685 65371448 293231378 239791395 659209218 36907156 413316775 944840789 681088400 49282859 145335420 441246375 54795119 652629386 695036336 704895693 314494970 821841194 347489443 872966731 806431425 838860821 979544393 409943177 917642168 334170387 987851153 471003695 683837285 24533556 683096625 936328963 119055826 191110243 130808499 578411954 203154299 141826870 570070003 889202826 263605105 314604980 12759285 378869808 913029723 831182895 773986743 623648354 770483329 609843913 244151903 157666384 730727373 870203803 871665054 23206151 606495275 235653714 686633983 733041423 1471071 83859234 780251699 295264769 807265090 857260325 245968726 235803494 720460048 236548368 148033214 22440020 129486220 759187572 157569519 854573091 702448710 328280132 944420256 597074713 704372233 724478181 210495234 408745416 184818686 358648478 441883057 677335620 84027905 435823748 240887080 433154555 310163710 655821956 479073027 30667079 26659337 893397825 45138317 441739903 483931232 776962636 665552564 570080329 648387129 173991443 550807415 737133768 894917176 156248699 169507165 421817833 458728231 234254629 399048783 916598007 857245708 48766228 557641583 130054636 118023441 517946742 608038448 872269668 710021815 472480571 564340859 95297485 255600920 807115867 786299838 38888 282383487 596940194 126253353 198399313 925807061 397814307 426786459 254484986 216740032 518799183 316622740 3422654 19023975 80407833 221594142 47526346 85939654 637652487 976140075 822402320 561806188 709745370 742204814 210541333 591090107 558610012 471872748 785033639 865242459 483869567 493857477 899163215 899309010 747611018 167743734 592271298 607516522 484423867 853460620 830688687 139996736 426262376 607508342 949288821 456590285 223363343 670438229 594852048 889206173 111877776 908711730 581671234 329256947 146425211 672417762 545795419 568680392 703892149 449536740 139878496 300401312 195577147 593993476 431169129 830926266 955729091 818701169 821043780 267994735 773417631 476152683 273241607 337734267 142928588 490950716 471623655 133783638 617477226 386511627 245347251 449764221 855963678 574166204 721213709 844682932 621077843 815486242 711021574 779861025 144964400 881441628 347995963 770443605 141301718 80482368 439712046 958842918 124900708 359556539 232770373 843491224 456958351 408824570 238429104 672509260 696328012 970403390 172669789 622331445 863933587 613193209 698299369 522135420 991332413 722639559 584085707 631923813 346783915 232496427 908573047 43758314 868617284 660524805 254424937 799155631 91758678 294841408 230108917 649336933 574404704 829513636 605830965 466822742 376092937 13157132 777227084 16749309 49929648 920807116 355375784 141819046 67571270 580690887 270305961 693953031 159031545 911000305 700703454 813247032 40329656 772559380 52598768 217525141 501849146 21679074 199067328 727890155 600118680 875558469 928846301 80119413 315793957 494935945 228796309 398574008 269223414 913610444 421792631 460392602 260133615 715511330 646334817 664642988 45963653 801232759 465498537 932655854 446851567 453236508 873710865 831014689 9150925 357893509 632724787 864458430 234377340 306864966 506932172 539105257 331681698 553888598 51763622 430098643 659584640 346464478 260373358 878753922 617543618 27307424 131715261 74560434 30003442 427400176 652104779 55125605 655139972 546393109 596574449 295183196 68900564 414508601 283165371 485867580 688552005 544984888 80054139 103690088 982010369 338404025 198229291 323257180 558527564 181990032 867107076 895617913 34030694 789384005 687730040 230829183 803535190 971797305 131553857 196553839 805716186 291736665 837164325 782066123 52359954 252159537 880609616 41648217 144000404 246757717 755711853 308656908 267452107 69843882 261042118 920571201 39086363 432548561 748206567 537907225 467715040 269734267 452654811 32163303 184504977 634035851 298803879 612166646 808257743 454184108 247937273 834378687 377849965 965206250 813131865 815349103 764673237 218581562 579554597 90508414 181325609 762936367 615952740 93559214 215404344 283908289 460550321 24067924 269280264 796177167 269370174 671405813 599824902 845422904 658500516 306008816 801595243 847446793 271458588 656849299 542787851 346668699 455348882 638450842 244295388 183836709 27754923 180751094 281380283 678385470 33047192 173241951 70887773 30380302 591705562 651052246 43398144 55887671 305474734 442892320 742933159 228254305 710478191 244400165 102353578 45291236 788977052 299144795 857668481 595901900 697922485 948721327 86842163 45609709 185480385 670561557 296604495 38554003 839233766 685989190 193328837 46897862 779589463 620918734 281069205 74803976 954739117 857354000 310076024 450650866 135688483 15875137 357803135 125303455 918167780 602776363 270048573 531344273 280038861 825362560 671117075 981152360 472837089 423267046 693485757 478877337 788170337 912860879 356758692 30820252 441949242 138210041 879934095 632588600 379285864 174472019 642659722 797974830 856302865 585693796 716573278 903909159 284635041 853993443 453141367 633195926 524387389 596638997 331763594 744796090 76809236 269505290 423810511 824552489 22948550 710322229 91108308 629922931 185190059 192220710 731761303 392379584 978457084 174668752 679803798 746832345 858317375 167590261 346168887 682523961 10489108 326878974 171937078 142903951 502948711 804982090 35483575 171458483 175470649 929543260 62744167 926424294 803587502 930198530 116632433 737565635 603220582 743391972 353312726 241331013 719988272 727938002 558761378 149659562 310674827 671159223 664119290 838019071 788421816 333488572 71664072 40701482 153606127 68725315 894309090 462507800 486041910 734924071 473085982 952612471 16233941 591815939 996206265 412637641 419925156 290466623 729432700 175366268 740516845 185058499 898149571 578139535 445780861 988842075 678151950 651344160 826733319 352397370 448392046 892660653 454225649 903037605 887918050 270392194 154646318 76984602 156703126 865304587 839010179 203417249 475099272 546315029 680031563 687935202 510192940 341458119 375692021 404185693 582069299 38233132 45496545 775248037 716078270 263018827 739807612 18930641 850687684 753155647 798781136 113121305 964532504 428377338 177524096 701662988 884376284 734081255 193195270 166439082 577019133 579766345 906178669 913889967 916846662 679910817 30319810 819655209 667217700 437751671 11349101 256427179 904075667 181711448 768185385 769020127 483545409 310539871 593201528 24844863 142550176 850039636 838637781 26805084 293120697 704582384 47897645 484780622 301108958 503539149 767645378 575331651 115852664 650029671 606596024 297481732 973155344 681011602 563899609 302399794 26093697 209467762 479002845 154352643 70753190 219771602 679386303 162103755 634872424 459021887 752881881 283516314 717485193 977532157 34959484 338753189 747044658 24869378 286767748 13235795 160132059 474316610 235436002 518420679 810244670 166287083 455235275 173519547 316798758 488950707 690753733 193225330 544269451 425805441 716463162 468493991 573284963 997872029 771337231 628573691 294039445 565867117 268457440 735781984 827416433 20961996 765503538 45596196 204577148 657722123 642144115 844058864 646276716 121284164 559175427 954753377 133029215 737242639 364637883 581648208 820657946 844069599 754739152 590728419 996916950 589760536 77718476 372076518 618806821 405591924 580440558 353958489 732123273 761751536 581024238 864557259 135124658 514820660 229334914 392202976 23404241 557823751 283845902 659677732 391774977 575541402 803039240 799060496 279307372 53568586 309740982 25431413 331729420 593499045 33962507 230691702 119209545 996102537 730385555 104436146 291490517 157937149 325278247 463385051 850464420 580522302 24532065 714403779 139410132 915396662 557392502 336277264 654276532 93039592 713412139 449817585 693717472 16328763 225436371 440045390 921685431 337504741 414560484 708040800 588998074 533415428 661795429 99102544 192139672 793194683 859256168 289087957 475620947 639013268 33137392 198186787 342571456 383036525 993233467 31991840 780283811 400979757 323108409 265212051 407068602 841121107 137702986 35215412 725738908 462920186 892422345 487782962 75675730 340634350 204597942 324493619 988193183 170156482 948764739 477147096 944085303 758445945 220450581 901587679 18819630 839207330 753274703 343486961 676906551 993986874 8144906 650898737 275379004 463555978 187436608 168419355 464693642 813049841 89551697 177879089 115189886 613296712 863512758 451892691 728951216 40412281 246900965 702601271 764741343 193135898 196493404 240741534 331806511 651921096 706130414 175711065 258158307 472821874 422911264 702648659 717777765 514486338 605592545 117678669 649200416 852476611 115931428 651543393 166023811 240120200 791915278 347859929 695415914 130985432 936724045 155281088 961575639 354675707 702103745 880248860 623073380 824204215 411281732 47830797 429040873 27702025 420566590 12319414 732269205 197370518 844610092 991409691 181240401 856758201 85342209 173293566 51598008 899990606 965465475 806941329 864782442 722637565 192670782 209494394 909517664 687198311 191929794 794986232 902846625 46479929 564678391 904961794 736441411 915426813 353902554 72919215 758464735 818976054 804016916 183802684 964220116 194116994 64497067 118390017 560072770 158707834 988008048 726520545 683595488 530308165 233593682 947550491 767213576 496911673 723561124 129925241 825287328 229617497 428038605 186595251 339156185 840117828 206554009 797459750 584985289 379253307 476225495 434296838 103640117 997468529 303700283 849365099 43001547 427212859 654365007 436755117 46599053 663135488 428525936 203030359 892664042 339094696 265696473 409074168 431643800 113832065 222650741 268758492 826735144 613730101 45270795 888661904 699547536 109980143 337812060 322986242 657549948 976318746 533134650 546061600 426714208 984249770 667734492 487365219 659924716 159217664 748663634 56035397 46048306 101699232 381216587 210822732 480690636 162622999 447063237 302367647 6410076 467274483 91000025 767633956 494727284 597753875 297101092 742224506 383145879 163815398 637903028 161843397 453443677 899720768 991983165 828753313 912357714 864769190 149757469 34587411 494645797 214797942 162519982 128539553 53756248 62409169 163638481 118518017 65482129 433606954 272297972 653093104 478652996 686866448 959124474 947234645 72849321 257177440 127828879 473366649 453004120 395522608 248387339 714384306 280352113 305423378 562136056 260620529 34566483 170229925 107846220 881496580 620403857 874063880 96542522 689692676 884320596 303588708 316437409 705166148 481597259 115851923 63728800 719705194 184576685 663312263 19166289 138078831 5275518 230865753 611823535 72123255 220402065 846525734 829288809 883822516 614905163 729591456 753908237 798252376 165384358 674256246 547798337 927584333 787493221 946306317 595113346 847783322 184519884 573555538 381124996 677669476 89645327 622405965 476366712 180889699 730580342 64943515 237343404 497286069 669140909 463378057 330242632 246703130 262831526 266257322 732144367 561843488 218306103 64528679 900158839 877252239 146093017 673610975 893611039 800867943 162060807 45243363 296060872 461903558 987065510 14172669 354881838 696024599 338799960 576719256 707710273 971276350 169058097 909665888 541353389 659795842 479692918 730472600 784985222 11378775 87048795 633246406 395186657 144137125 254431354 474873422 431361402 766925007 76160851 755679939 135683708 471615537 200137718 640079068 553539192 98577920 722802255 339886308 373741321 297630192 759780582 71984089 404815149 798300755 930982091 609598429 193913492 216406441 708854094 530477077 288952537 615983182 711908667 981138951 336678508 463801447 26152381 152504022 878675245 491853581 918994823 304697738 106418604 613150171 681409127 334762897 972891994 755211086 499888258 629999589 199416086 397511854 220659934 50581615 575744909 241503031 68908198 824147845 412847526 883055794 283247018 797320131 844423732 75297881 747135520 393432990 463364611 440555179 831744494 831352130 453779810 97335819 389806816 942404215 422792143 259595582 768532254 170959387 190173112 506324471 780362625 790116431 216710032 479454548 378579971 734476844 943998440 70911207 230757784 757890538 949093331 992646669 570354255 125804043 3732397 907851878 331253201 920469231 727708943 749891293 424743669 465644550 151123162 236237354 911758079 136166511 563111671 385598198 85470120 720342510 843168440 456205217 211643658 572541623 3308947 588374076 224331155 492309044 857994626 481496796 520986685 32493799 921552083 179547548 291224937 853432305 9516 860685016 29313576 74808263 95733077 793054623 882530212 597125749 729534643 525788688 416528082 756199414 34890733 714596450 953487161 618733364 705274798 524060176 109049971 750491162 879592564 241193791 61554571 706071244 564811727 80233142 515018811 872342682 896648989 27971897 20178786 598877149 809442727 684344318 217614436 457192139 443771571 770032850 832827409 392556893 428874696 636001935 834358532 225678021 137474519 911569153 458457325 524967749 334358875 188516721 266216673 426269848 911921273 408092662 371923239 492412805 219000369 841001689 895350380 528163960 193076934 620303817 251077844 723627537 506637820 158176656 125426445 603870002 851611186 70989148 775286061 51308735 396149837 141327022 124969389 702814519 683524164 493619748 794935397 322632710 756142312 192927712 285897050 419842652 364064893 322763650 606390616 237626202 303851579 797348450 598849974 527743947 475368556 531383644 411172462 329071355 865171445 876670961 22213068 462975081 828844154 618036570 707307137 345246654 839409868 936542002 102296216 513512112 828401778 757813246 460303567 562533321 73993260 745475364 665944798 164810449 387276176 278617997 304746013 667166232 753940392 908356824 744047421 798415937 979107156 180104319 835630179 259289386 776483695 61722204 755158886 833497922 753180942 473551412 442259643 265771049 156822903 686865597 179108079 764279450 195251013 713849549 943006830 229024650 188312835 201135507 568619665 947557169 185374706 962800065 373150759 88490266 836633439 280905046 465027849 185020664 650489464 926319370 150090472 525344009 554655541 23147824 516213390 652642588 382630446 234083049 207173764 204489333 860442117 803166567 635980374 889368288 167526294 949049931 743248098 711977445 397193327 30408788 29249482 549848944 669491222 140137907 617983632 40005504 640779127 189234628 976880750 125714670 355209914 772056658 116112805 902480282 355934794 556947366 719138042 248615324 731912550 406270399 757201651 985194715 81557813 134987123 590905111 727900659 771782629 661403342 17705467 281202276 396786519 959936112 643058412 133995439 204019791 83060292 411273041 76913042 80418401 554181871 222249356 862205443 73962891 545097557 55346166 983095638 664362247 604488680 356609407 383875053 277667716 272947348 250073950 763072247 629248064 193527550 753889401 899198619 9810962 515364715 160435530 830481516 711500354 126393409 29436679 38689660 676433029 444820510 336019089 504882481 867818221 740855775 907446089 910878982 352061568 55786655 15373062 47672475 298649310 860277691 132020807 835154245 106859310 339180338 486018860 753965379 223408737 730141876 641256910 447949941 946061338 117693658 592818343 746312750 39596076 571862289 800805281 341958936 491881347 759811640 39267409 867453723 959701761 868394860 517632069 277442628 355175315 64457551 833000580 304911129 531680497 524245121 70372018 410076317 58740416 482080423 420323635 688191808 129492401 281008876 141995813 667809532 512077645 503060861 447450373 76701679 239401874 481670436 108509473 193658132 623303477 202812387 676052948 892439888 141574588 998830873 908094675 241453857 571342246 798051881 280162835 240229489 205115616 994576364 765050765 694410588 121638974 286418718 506385169 56799984 755487241 690918964 508460031 683034771 115031887 861253223 989264278 479324894 430519392 411993606 501626165 248963824 730480243 690088324 606496643 243883323 236565605 175826845 161038016 613716072 737285773 442793102 941174743 513053859 147537436 567460780 36704844 287254692 615131349 519399531 214358933 622754945 48524615 438125033 106488213 938144755 270076354 643658938 555384996 916813880 218180019 43169932 887117152 250052374 102518088 821699030 367669940 575229706 511576913 31170431 436292538 543199078 510653943 382809427 841207108 775474717 48576572 573276363 703160752 581269241 612984230 895429559 590317176 925714035 192446894 752854864 468391773 236433438 398990733 119259855 422864839 359327315 72452636 284645573 117648644 230854338 409456080 855778834 31564659 96074095 437089153 102314558 243343557 192486350 31163728 453091119 941170186 994310756 166431954 751950667 66912029 402653542 127137875 622964869 216821822 498537400 252356701 291777484 947571285 734636314 358933073 54537039 160854956 66320142 49590995 744548450 118389463 816938366 450174680 772458348 218775712 897902095 445458180 343666877 797196093 882196459 993895027 469291336 1946891 70207911 677776496 155972984 543969199 357742023 39050504 773593387 558105904 666778852 129797548 735888278 727427958 430660989 201024635 802553532 486559180 673173193 63916620 762932819 919445016 826374174 865979067 126115283 221467326 341745222 40061073 162816939 919826251 893070472 617749028 36766900 444552583 499213365 983889906 422808065 424066657 980178102 868678718 16594985 674267110 647051135 87946970 637858018 392932803 946629058 471154529 895069679 152212422 525211642 444197681 354426423 432395078 750359089 6880239 344344068 804629136 129703499 337780612 226761949 781770290 351442800 819499490 280469594 48942134 433172275 125703559 855044861 620591981 89264980 248233096 302327498 361691018 115416482 599455488 222391223 73311969 279393273 542451388 512504951 772514536 372522583 398719402 207089633 632259727 58856207 663496856 81661954 110998591 241231555 448802913 574355376 213229070 19489562 583421362 40347597 692240024 333441641 77478388 640942453 154735775 381548289 121141644 866313628 760982890 983859583 722583551 466150362 463880675 785363447 460740601 278285079 877034374 95661201 319734184 45348924 191923100 305676224 176578146 28320836 212804056 959320535 641115267 860843299 151508050 828885039 284845244 934061790 136498082 650349501 343223415 657544879 997087886 231819020 427134640 997273204 594063671 239770960 770235656 266384917 232586451 76327617 989816890 434316467 481242675 757504838 500124114 27485559 736279909 814102762 482829308 145414766 799721268 827279896 706504406 392683485 340523415 138136788 154829393 748216531 401851163 767248653 678188323 598464323 360679480 762502368 894554551 643994942 195650236 590650597 482728621 320378530 944931767 291118950 580218069 266556565 228310864 118781298 321510116 996032354 958580611 616574649 249925236 399493103 537414655 217057754 439247068 902598316 53681357 170809634 159962901 887676452 103098232 954067355 783718390 385265593 155059639 132342889 381964700 263363392 251277222 948001977 907985273 265692122 79429233 340850230 262973350 308107982 468977107 638654692 715551732 554191018 802529532 442081084 378198815 882967860 574398969 237275161 191374019 452607275 126612130 391021686 837431770 134811873 899262582 807060059 269191395 324089678 863447100 268592954 304824842 603261981 359980310 221934956 235824532 362030449 887130540 221919697 132386118 608523514 55089151 946366519 67040768 215957087 368598302 253728695 843766216 513704111 845688761 290942691 13994210 47584476 276428030 65815366 194337602 314812524 187868003 629606226 490374524 159435876 267711162 288114849 768272898 752183961 463742545 554034199 886822022 907508065 801029296 853511013 716169043 926220804 17148085 107490581 672391933 155070586 400096625 497475441 182143850 552840313 164038427 156331699 314295463 309060667 549448477 29569031 46518174 137174019 280999588 754663194 88545272 434109956 900719752 159942542 150063208 191024950 808226512 741564888 399638321 94603224 870737655 218345240 932647303 256864633 762246312 180763762 613135816 571090099 234164577 194760220 222441145 424309865 825321758 353129373 516218103 776983916 169200122 887761038 712542620 892362780 405733729 229780764 90555989 222657321 746339169 690267374 291556039 500813292 620463773 800986947 64977771 637664502 240831476 240322022 3725377 680715117 80365211 841611542 430458442 781387332 270641684 341391179 223586622 433079407 356740602 606350703 413364892 379877910 337894461 179648448 360230776 647553333 909621516 880676120 666129457 180803877 361189416 573842859 865067289 170851752 469283743 245152958 835540383 581671754 100212789 419260897 908149983 678592332 179111949 545807360 248304645 95622685 173460270 879092922 86867464 588980992 19077051 614317740 754207179 491119107 525616662 536346017 144783761 336014212 44054027 967584074 177959949 873407534 32186193 842457743 858529087 636002970 53862365 239953904 883752134 676478116 201314210 191360471 925915917 105198725 899333871 137639322 641702759 989255297 413618368 418471784 567223367 616364699 918224910 588098652 704283594 679695916 309252659 691085604 197758343 837299860 196652648 273892212 596884136 271381678 123985781 316574548 554971447 689226208 863945374 19651122 762450253 65416320 981316524 818441386 205087420 19612023 516264355 726867326 572383843 999411134 56238563 998022235 476938761 821012411 568081828 72290369 940644334 123061522 162650683 244701893 229679150 240558926 744074227 515796473 558158093 738403627 270314631 958868016 840654428 429918166 798940319 564388511 115369396 855262590 444001779 247328263 414472143 649141275 152518118 179404226 533638050 475092023 837997114 307101136 989188797 653556558 700243958 28141247 801509571 627687593 218132457 239659942 845523277 704728185 393376204 198735416 295284921 787499912 517959184 732851824 160835400 842123236 678915011 529992033 997884916 378666815 949006112 514108984 223424858 88536115 450590188 246377730 326594157 510634340 325351163 956798780 717170209 901777317 661804358 315328622 374618277 763833017 796052353 178316881 114621256 91866538 273148982 283396539 76580683 666776837 386567246 25245409 351120744 536829596 134066736 962191597 178466438 229733349 353260464 954579143 300179871 134690135 553126240 125707018 552478590 284644068 920510366 44193870 555128094 757074789 642327057 222936881 623704809 677737624 440948997 962815167 261094838 294300439 949266038 17737520 437547651 906399447 566450157 396834561 798530058 473811730 227127586 244826042 129901003 792160267 208800053 885408722 642170222 71959784 421898301 205553616 55364262 44754522 872524648 7519667 397178020 457122192 976358136 359290289 199927027 356259387 430820255 807823469 103272908 289199016 626858051 298083529 526224645 526565150 644279476 895139876 159177811 968341115 784257775 517191050 183864573 888748103 25043237 885081697 610764237 443949755 515602342 471077500 498612320 262314137 105345796 209362124 853335409 367279 405979288 922410990 762696178 831324805 496404581 763367321 312540214 1408247 545306574 954228620 255634308 260323036 140967754 927304386 801733928 514893687 477873501 524708133 276681891 52930464 234789087 694373176 866655652 807026479 891605111 797440878 783506526 286693212 521474908 128906379 449652086 253773378 146948198 912302576 743725558 332840971 948090414 584690188 424267962 365808337 11421993 175004123 649445877 613874131 758468629 295265479 771137212 737116159 483895668 113289074 218345219 58570600 36601764 815816311 195555030 585926859 226308594 158719969 493350604 655358696 127532414 234649662 625341996 197112868 409125331 296955730 549403922 264283577 382903811 217354674 382426384 637922517 192958170 681560682 950924476 357991048 505853494 143687977 932898788 702387300 245306555 783381808 179617141 92795690 655808218 439264444 939869799 557476309 197812206 894441539 27069842 434904448 982588446 749266978 612801896 957812078 168348543 888949611 88527154 157653745 272620467 171310757 19819238 226386993 71322671 258803110 642097800 670193352 63238288 958512926 404927622 274454079 47124239 301658868 539567905 840769257 796731369 190528816 824050857 613785025 440000582 388498841 107508676 347936384 685137467 43186338 583277390 652004561 150826289 271741030 90584882 671738627 64167692 707205600 669470403 594872663 461021793 640796197 461926912 612732339 356122082 856173588 355201511 589531612 593752805 64616511 114207121 958617835 891424382 142988244 17452613 124071178 58937985 747938550 471491314 316797572 448508198 740443814 777002258 170710983 587763701 488283996 228036038 814560651 781634358 184047841 874606382 808179220 47072654 695047473 345045604 883689012 695850260 354383098 445455284 879972261 561891711 298691913 385511059 919313270 127677945 305909170 165878602 165324407 901891231 604636869 217723969 906250587 733602371 178797545 382721402 105322728 310761818 742737276 161054080 391056145 354177909 137951198 57713745 342666520 167845579 546477134 537294812 848311960 402086607 669228023 376100358 571345092 28008390 990408093 897807376 380246515 238280537 40377836 830935526 329798715 601268270 124956434 375482276 608359444 245589468 22097345 23168985 528418888 737422493 980266379 328790558 907504205 294143080 186539110 395238862 361221967 460000034 293333920 878586372 892139858 7152265 951320501 188226747 172649793 279884875 934231770 380611858 129841817 240712400 793308313 354166340 12854340 300396617 310585918 412188247 437110063 697049759 614632232 818721014 943336086 925476107 187776547 598024937 256111141 641346438 98503443 41886535 631631264 589091774 60990535 102643486 355800001 426776141 972587309 260442395 242125592 128677221 706274391 521781981 509558155 408856816 212791727 429491213 16314203 463775791 877149077 865026214 828695167 290737515 452346942 296507077 994136530 14931818 976071273 578607376 695203098 5966686 428749940 5767835 111792253 177924706 667317828 784994148 747351208 270496849 582043289 416179094 221178018 547765729 142134924 866116849 222598667 766774800 460536398 855262298 125418376 291050745 831116858 114490815 198019746 953091794 995096425 824561051 53071271 952865417 357686513 186912499 773039889 67019667 174804344 103161278 843838992 986596638 28937270 438334477 70830744 258709985 643048667 582223183 28548645 5145855 884253411 897150430 737575137 822079669 234046884 100055675 239103822 714257455 169293454 205922446 401261837 109130064 675652113 737358216 986878096 977921261 712523260 713730750 22092162 409123069 271303006 383478767 721345695 923440966 244407937 682110605 853751820 768514626 116780711 40596303 86396697 279856346 759741932 32923430 68424971 131750400 418009062 300047467 148620139 164015982 166778635 773371350 49402779 727858734 54940941 259282412 931385996 218217250 387716074 87806899 983846522 301935142 858542233 289004509 30890412 62657537 248295933 110795433 87198958 308640905 952046581 902330716 589439720 429477462 604164516 97464597 988866357 547332255 227501480 426913658 455742349 536340534 344866160 44796998 44129272 895668216 834152770 681921980 702294606 143774285 581179936 548213502 483473293 815357446 160464132 897211274 133057056 327895539 403528480 30821787 481788336 466360124 380892695 804245882 993254545 382917130 153887210 514892442 946199984 809302492 835132082 201773942 799202218 695722077 701183271 292016749 35078948 270351617 691823989 223063027 834389909 163457999 729008697 557479690 22742941 964985941 578120113 517712192 107624574 749123618 219504051 468199374 458073610 150667789 607323856 19064517 18634405 926076938 860815314 338029709 442218191 959263450 706644341 313660321 915116620 848710131 692004027 998348430 99689289 153619752 662500590 898500254 394629887 250586941 34465993 529010956 1982630 49363869 299809556 270841148 506746597 834205553 467620631 758060185 692329235 41385956 422124736 964113190 226270050 847487390 638327625 311975962 774654232 806374988 627705911 88926344 284048516 185089250 460340843 579935604 821749209 4110489 477368507 253560557 590071516 528514720 350538450 113275510 731097612 941349599 438606642 987345464 136149190 261427744 579430304 891796732 980667287 603168033 718277006 620334157 150654760 116333821 992876283 708617149 559430365 214542839 23746127 369336733 227829247 989649919 953547584 567154285 618623473 534370518 74827037 850657545 980536880 116182600 580406278 171945382 690800881 832019692 884951654 556533889 358811967 106750008 431178249 168623337 300244791 517809717 684596029 115727954 315568984 917900916 985950234 30649358 604892578 434760807 48000531 363710151 708884271 76657734 338092223 870860392 214762596 859588339 443852707 151904129 785105617 691334764 402807102 411701102 416955775 652701545 801206847 31964060 263619341 660068544 142279432 534192893 888277304 373535711 517832419 772315869 335368944 8204238 675073101 683377108 687238009 730669372 548323037 511345355 895417948 676975470 352214273 840319387 632065653 915398740 235005493 526456817 277067959 570237088 897192850 850893870 148198765 827309750 764536043 589650361 704036537 496695742 275759763 552605261 984778857 204975001 972481104 442430063 577692552 51485549 59962510 619039581 950403447 727559688 179861919 163833429 82957548 603935204 402436761 166310346 245024390 913350534 126956939 876330803 982100782 294710965 95127532 954173321 668385325 573698038 568314263 686036648 47290353 433376967 79937628 250099465 84369860 913054509 239493524 416417077 854880215 459054183 58847817 164006917 431574137 927950194 380761605 50026265 29531203 43109880 960311587 59128603 124236177 255902511 10697599 975537446 235082504 778652762 909100797 271705436 422764564 16529406 347592700 976938702 519887287 277383534 698841588 859449758 41432629 587165542 650126485 562766084 592600364 86018009 566832195 855685228 778978326 557573000 211119848 424324616 90537777 293630449 910424390 249077932 270355742 920292274 587110345 382153679 165282782 93828223 642358629 876093990 257550823 428917473 552962628 205594242 601652161 112470503 462937528 126265431 383024430 10968135 831647879 800911607 546167695 967328222 770570279 244530135 773822483 200065822 926986409 557322857 938529958 11320114 771820717 15229320 345295010 424264408 464537642 457354160 827887160 105836138 697431670 352453449 786686804 152745553 355631862 464837446 377314383 900772172 690741068 271539932 120833878 152520443 965314796 113146061 625244521 654560829 531522247 175828477 967764792 132231156 972669063 983005435 114238672 895135191 426627941 538299631 818383716 587982441 294827576 471396022 115606560 998584902 192717824 665219179 8923303 788148073 5510532 628639533 511919452 995904418 582885714 584706239 257257302 274844003 333510092 549373859 913785947 764892301 394613295 447469780 856965147 459809880 813653133 599667400 948416065 108130964 347520276 784102193 22294957 212986287 36163130 427901348 463164159 995755990 681690673 853640517 843506817 250430016 876795834 237527976 52441523 984789899 405378101 208978821 360626534 462622659 294125668 67087877 299011593 899703917 129438538 530457855 685695139 703637168 999025469 324377415 175650216 287757370 316341408 736469391 172394046 631007357 253802872 164223181 337690653 732680963 144779248 380105899 911828165 652533155 858221838 281519295 576367547 828898502 780486599 652620899 240318960 664169862 181757455 494588340 442352543 814771527 659188460 734009960 527608940 246423835 192476275 173178988 340912783 210416109 70230949 2608979 200525652 730902067 829070003 436533516 4550356 678691690 102113296 711399434 869255937 895450336 801328047 221582579 557011398 893078447 506953815 151310633 880428181 512341051 17511648 90506276 885788165 898224870 62874724 40634012 185925824 880880968 629812578 413351151 592434386 137392385 797987478 625681790 633897369 78464710 761451628 153901098 175569786 543309790 740547887 892142003 312193125 353540064 724937641 945014378 786443645 242377662 891233149 756487537 507402429 173800085 604874859 457269384 109185154 491673755 923849647 191364251 90903630 501273621 417198854 180989916 580438380 474479059 978293739 622710302 242138282 341844932 447616135 978425667 937110585 810023165 701417446 541141776 83555806 422111131 101445537 465831800 635329474 682836792 135290770 313837812 765879782 419663377 88191944 106720621 653466088 540998395 557053107 505830469 132703802 529145878 456404056 729493960 232154508 152806999 480210649 88298809 764213380 288542224 179753504 617647456 770666916 716698192 398408407 382806116 276935408 700881537 920757504 255787011 703922867 954275555 456637276 101390513 247578703 13635090 64671923 842800403 308169274 87827039 863697356 780407834 12703075 187845232 3430791 144364602 816947898 41219844 724400206 807837817 787312946 895576939 761143960 607342078 798099905 248581145 231614135 741060298 116565219 242319045 10940642 307158940 762383629 744720963 259755985 216366185 177224842 365960752 295277561 448331899 954121746 186855617 271379620 978172365 60423255 318005047 443209454 311414660 915879850 698113982 91108828 771327381 271046359 237091236 318430318 876779318 768935052 62059913 6255703 210122273 102802558 292922338 647297674 62184458 191361154 283408882 992199796 670815512 970009813 781332715 330495801 608760452 387962550 561224365 150249772 997298856 73006568 453239405 377400721 916639494 172375743 305445119 292932499 656897526 42883747 853250761 580546390 647850058 526196903 910708536 575476132 814702670 448825387 778892671 483697728 695856940 110076725 840239342 44732098 469211279 499047935 27191236 127856365 717064922 756241544 247015524 903375327 417299280 679499747 121916335 514824275 764344406 436338463 751526449 442558085 446309430 17264329 705967703 127298151 578907242 393313094 38249111 551020271 843587102 140357799 821426426 222672054 274625434 394535022 924545631 471766710 466694337 439050086 498486704 612878883 641031192 501372186 16009233 718615312 837887568 499275974 912930686 497093460 967708596 172212278 546324225 936020923 693103522 449912149 264254824 996585319 215690187 625218299 851506333 639332335 423510379 828362879 798118905 532241649 661871063 763300543 677093455 457516118 496879836 635357293 248337281 810486175 577917989 663927503 619023895 279827113 522106900 266109523 89504064 254483685 305040754 676326308 419436942 620021505 613727658 776716121 946227987 965056840 716442672 998653999 441680006 122343349 212364065 256280094 708839768 253347130 242121940 925310442 409485704 40292218 937762670 327969293 847950689 719863548 657401648 5806415 33807682 948087957 116103768 234888342 331235470 165480062 985661829 30515569 205745234 495561904 940953986 185850880 233617689 855785099 974110910 478424039 520401231 964349325 70082938 160447745 418804363 270342520 83859510 135773811 967236589 209422819 905718835 586920319 411428619 908833761 425783395 145381215 840052184 581225214 753590203 148562883 946428522 291542170 111301413 174361659 756752980 203525002 546368744 611293643 337041338 57651462 54464551 580989639 484118626 933554772 186913128 198216397 195672329 742744183 191086655 914107519 14806421 770897461 265253737 753412039 166596661 592995223 563352410 665161576 111222838 488978270 121275727 585931774 624055022 266641927 325712274 511257282 286759687 935892294 364354601 228169426 92496101 691408440 68914694 557103624 679571932 144957397 611547373 751758512 532054835 782236898 823754484 381590838 665219512 492666143 296614260 25117188 9529442 258666658 838926984 681972952 689881170 851380370 221893460 152490698 753052798 938486197 678969019 810887795 356255213 704731088 114705394 508535561 967309177 262011433 299092651 173633811 150867722 265523110 267794698 855029229 866684109 786301101 505670570 791619885 915140123 42311573 49198212 924243354 675714610 674724199 804011248 553253916 481560898 849827501 896133936 647539302 769942087 197390111 962042563 793483134 565272413 291864759 247437607 161108225 817910839 384708563 797174186 622464964 194399101 358215901 248973100 292759896 940810898 505488454 486642610 618750785 289119687 272333049 158300776 883355799 883855081 46603475 932546783 626737127 104453292 760856551 984372645 922587144 700708974 580064382 820359168 532921881 570906968 320817960 795691324 843098108 116814763 48305438 501564145 579310851 929831804 327327012 89346195 54843973 851706890 847734104 751700100 753281273 363112143 422284041 584029193 156511603 746884270 260344073 512247621 911296184 627097406 757001408 79340094 939851589 262840476 448814578 993931388 684906091 645384876 834637204 840697283 688668334 368776911 439504306 265196952 808595030 635146258 163923911 477265283 948223133 555044081 520271826 449004259 156749245 404466683 713996290 324108157 901978276 184713485 804483865 734612392 17438993 10009296 765014589 568173443 286462155 383794253 565882154 98226111 302622079 111013571 820025426 150452264 142427108 306891829 563559089 759466338 252666134 774090090 916579704 830397276 463761984 207294640 838979688 248191126 241245155 151516789 648527936 376974550 679498900 369911698 683298120 45036879 923266818 717126845 287294913 354019696 831456331 346838654 16724731 220315485 237731106 654369380 537999697 5949186 861494167 447830394 442331981 6223845 966426254 718914033 839833692 303639962 422086595 620647149 862436920 741215584 880850170 840774380 268871688 653764936 766248731 48251685 690324353 83295636 69628355 688624462 365723300 822011286 442663401 850027744 923923579 848072187 398565291 559702431 651607157 558632020 630446915 214965963 734060638 389636384 735471354 885817189 58412399 81429941 864253212 888538507 117491701 386667245 211817591 971333825 44939270 12101062 472751884 75495005 181297764 16436702 155044588 105724463 622058970 39146795 791202774 134887798 718819405 829775466 913327634 741072975 899800226 232489368 885681620 125286945 676282933 292592573 243618122 97665411 465598732 822599846 500713326 388717751 142332206 623488174 941299745 625498450 401585276 606744547 602560638 79763532 761130596 171136664 965644104 741559014 615307867 853521903 489846382 1364915 356530278 303242361 706161455 691005246 436095053 396540806 661384407 59511946 224459143 429328843 18731617 142558961 186002098 611776619 507532190 560417328 731330027 428127539 698956467 806031727 288484775 930720656 822927768 939287901 209687128 188421664 880661457 658611781 844402706 38989427 761045286 830112436 814295073 580720167 93523846 807191681 449419310 360288245 67169931 953836728 319260991 624801938 777842398 75388687 174066491 433975685 847887987 217471000 381583878 393448994 997642388 123107930 502241592 226565476 905727359 620551677 260241209 72144030 3631053 392214821 678204665 828433550 341737438 820345578 493461162 494095379 320310410 763625984 709458633 981630264 691859064 902742790 261493517 943403423 637467765 719475422 108466153 181426697 546591491 113524367 75401291 235739106 795800536 14024978 124698815 400526233 310014365 986989011 6995671 275180620 40940697 393192622 264383334 205453345 890304458 400899437 364223768 777764940 611652945 673842219 185715431 936589485 684884965 686104982 325591521 204495932 293031052 302154270 76995322 932357588 487677022 621113149 952021631 888988297 425760045 191313947 621954939 882918158 707857864 468916600 898546947 115562952 118707410 433035815 841306174 136086480 915332814 135453401 598347085 959844081 528973445 213403307 213398349 755626860 805920103 48658274 972986219 715117067 944353498 1317826 969790842 260937565 451381806 872569580 199665670 643806021 20316094 93960519 46723891 582046640 448599195 990951517 915041059 945531237 263966581 749514907 302357139 809510944 801431704 391523276 459485054 777845961 191490461 269090683 542431952 526989883 716465197 392277405 915490768 970300354 969881818 294645594 117602068 658624761 386674297 561476612 509023065 787426575 7579622 43504031 36648207 751083405 27165045 727801997 141771179 739889114 356673011 272719116 599399299 621807517 884315073 638814522 16313311 868610059 901011613 789468158 914693700 251545611 121494247 660321743 560997014 427906561 885102847 359907319 949056735 246787486 33310923 507246882 246230764 667511182 271237876 226192221 277554407 569135050 686592176 874254458 247246933 350575023 364254270 647181286 527602516 939602329 981762379 507091056 268020790 247222280 41819669 910486585 622043884 81721832 195356615 290656614 492653177 503792866 632553660 102493863 440522590 53946035 33079934 371902058 177891770 54246822 392040139 21197977 749745384 569290206 205527997 456296611 699864702 16028472 409110908 935970774 769540821 138385863 637645477 280892481 262368780 429402624 693755590 414222314 37228773 818299224 896352860 292746291 494331281 541479788 21696082 552523244 3514148 747864355 323637862 451974099 685702206 86230276 702583420 109603491 219047062 800346342 399129548 104585506 232021413 19020992 926114569 747449785 262712330 805542720 238030105 860264542 105345838 740648754 849951760 553145784 250451812 980422775 523004313 737252982 162470643 287670389 401433355 276859304 591664485 251391883 956693761 222027184 981928775 69562563 621860480 568638207 710370252 131185112 297756756 602021880 475247630 123286785 941101997 703938464 516454521 69137649 266083796 928022347 50241022 140940804 128136861 439258353 373355162 515801368 153154021 91181641 426995602 704659537 348791221 101068400 85490243 706929882 277020051 83390744 578897683 773547393 497232608 638445479 140650528 297622101 616366780 292225452 961734665 619370297 903421263 989780020 222100117 441530448 588144997 243692557 509419231 121720126 879810641 634909209 304597689 190979341 918293659 618886859 335823814 279623603 440504161 100722670 864987603 365872668 593720834 824294955 9252047 338602779 61045800 287986699 945679910 922135911 22797181 280342768 445656773 749820736 132028472 656730815 634490109 579046312 914026892 889846070 446449767 152257739 572609636 469534580 88443045 525482384 682910056 952293373 959746455 121190099 407103509 701063372 488801386 638372739 935051635 283721271 110151622 139013239 49606696 796883953 300883060 937067255 155970274 999750020 937779038 995922769 877754823 92107453 559020617 503951464 819846207 470940896 331379903 332512718 411471520 74196852 223761126 290462119 352533915 10822681 771924674 599228817 897396760 163733194 230993850 987794895 46319612 39227231 237215743 307195274 972427747 34061823 513433101 742748295 297096028 363906376 666984791 219849376 89170393 10586657 214271703 11120218 817785604 413642299 526650119 115244635 229352723 993250171 957311511 361752261 350319001 328831404 818238050 767682654 397330662 955566991 478141133 160531842 624384135 568314347 27552408 444729011 355496783 377241828 960544634 397363108 926835842 755951017 881933451 692021477 784796345 855490666 826019987 792063321 696549897 690965725 756336789 201583607 259698889 30903819 633122290 789194563 763044940 287647559 858602791 211739509 852224359 768822003 442774767 126056632 159708742 874815304 402933397 275455764 216859728 236971724 163822842 314639935 347597917 480205669 772404682 970122437 2277237 494068219 390650241 239097108 222335175 965318540 522239832 795293779 210812962 222874948 236356252 670347857 62259151 367964073 268273310 657623170 782908765 188969871 91637486 951563168 205328120 686732150 322310184 835145663 617535724 652204675 889124790 206051238 994554980 707598481 65346016 105695536 251672804 707136341 796195475 99669829 446980144 167849385 29639560 134232238 152987376 412501463 630052246 620674685 435974445 774228766 905557439 197598928 773392655 403608832 510533703 981770796 24878041 118985762 376677756 734369438 271535312 731119211 701751714 871905324 590583653 918262771 634849777 822691987 698514087 858721163 595686525 406112872 114026116 394370999 872448553 505043895 596984375 382676092 570287160 597259138 100145445 8873946 799257710 253219349 671887114 473786723 524246257 484502471 734629065 668348202 399365178 113511761 45755449 107746913 154201563 332140301 116161659 661735304 923368877 156827140 922633234 932972600 358512009 338587684 794094471 102963798 197227543 900277811 559509621 676237280 173205051 601814802 463722177 889675283 968906659 74378791 454455853 386305472 777600048 56538593 242813610 842038081 465964401 145916726 73819459 145878999 403382496 854994992 950739552 360568193 370799980 847673245 62307975 40332783 112397536 193941683 360650760 388573021 710042002 922180390 771520945 739950299 229310296 651043768 186552475 718375617 472134207 868022802 760712915 117486491 696546853 406654634 139495694 106357305 757300237 588404294 869323791 995292953 379426660 154352542 583099973 132556610 65577229 12794363 64130599 649335029 111603379 264048153 954747553 217914609 925144169 399688712 924864298 901572300 879960043 997670728 883163104 411809268 581283549 535303421 991567075 561442115 118966757 358839333 399743608 801553906 220901721 103761845 250630077 711322115 207538834 24106886 389757751 245804065 322475308 179891507 715229693 204364884 634272863 110082612 72285610 464791455 646386370 402328488 640625736 604473139 262989204 818284531 559746350 311660752 199495013 142369230 734612806 151227362 978874207 696361058 859440591 764011593 613601475 976172076 117616249 658895563 262906471 77079299 45202973 867624221 549382920 585127567 287470187 776650318 509478312 549585696 807824382 354133962 659272856 512362252 806606749 660118299 217240259 272290855 128123536 493878097 304960642 583625217 78475258 984533181 366678792 15712807 59008083 570216370 367810160 656816296 776542703 977638706 661333227 313339905 603750584 261411182 41349953 227658267 852219588 857088680 229488579 573069461 856275492 978562861 211880205 502418004 750191361 984932539 621638815 243498307 189380561 972225388 647972101 896141789 361405069 590979457 587612038 669784101 809674245 367618391 794407685 618452638 421993841 804781457 122903307 705364345 22976898 480022146 993338253 54050572 662976731 623863998 107758619 791096129 311640644 243488054 159026439 127233246 228587597 348774240 474560072 183920733 76778806 519737084 508648222 865870926 886057184 219397020 25906940 93598600 563850399 808711704 101857121 589303202 856015092 984034732 918433299 843167099 520911062 738981569 823886095 61617656 212397140 617599859 243302296 577519499 879466546 323443512 646457901 672056029 271678446 347593481 734522880 619879168 701414973 856531564 162686239 40752961 824041699 174085161 622173006 204832814 820354938 716855615 652378630 61221749 541195741 246886146 995480179 621962093 787904654 493625769 838629023 931851803 504243929 202940049 943595381 241500648 835161108 77398041 963885576 490901512 529371546 75914538 776640846 121073621 180569246 886965648 140961595 509417429 26472024 333583516 39704113 325858703 86867081 366080894 844817563 323302339 155619254 259406580 463374500 902572447 796445007 159092294 206798857 402721676 930520430 863181977 251792099 11029261 828242852 490069939 150138789 144647698 628317649 441936911 883493492 677871485 120102553 957459078 827479942 191154340 815005785 402903803 752640247 726581963 69584053 735478243 124222253 597333222 62919319 432201287 983511147 24223240 145125312 332948010 737609672 933727638 537168353 836708047 636449107 91779249 535428779 679570661 477700098 465829162 229125046 367769193 513860553 373680518 178015692 491815689 10244943 135156044 125902245 249150855 239327042 296785855 284883908 85629482 46256911 335048643 490668452 104955088 714067876 528970990 244424252 85562509 533827914 226444916 46775307 431858807 260933210 10794560 679945231 424946816 842675488 60042842 148139063 924046126 132248093 19229513 102914984 76939996 565956382 135956379 882936913 668481704 32810306 257543666 954889716 564727148 788621051 882176113 286801921 18570223 218995961 549263282 942686577 869194054 850113145 149523723 612968302 429243798 210598627 647879385 191142389 929298995 970482520 832677848 70288453 214678873 153079447 867192213 481582500 370214523 433637226 817655892 972019141 34394256 93029473 326585392 334066305 64848722 433680659 69104191 141100354 236430208 717687229 63914802 989780797 902139048 744068654 730532653 170520688 353658811 136145667 656556481 70346255 825520356 613218422 880232998 737722334 617874722 771229157 463989640 531441133 189264452 54132518 975475623 384341015 747569163 801258532 634150028 657035992 344860971 353173728 475461189 140015975 239061955 103686511 858103977 465861884 200441700 839778381 414063072 205573566 615575362 66937042 3015429 737540257 397994193 259374307 602320186 406377075 382558074 545466901 974203200 186291616 21436187 856934371 862588604 137252755 290996486 121590844 838347605 531078334 197955745 332839949 380780575 986740081 68326637 39188212 972917842 941600532 795252367 54755360 578632533 761431554 493807691 227038522 717522081 820950123 606387177 618791587 489542700 701434383 928722089 38928645 848108979 76044661 19552630 960004665 478274318 836735200 729041058 79844950 461361343 33427400 534144524 534313236 231747267 409510272 819270940 636878118 452021146 165194635 413927376 52442072 891707511 576440109 874163542 565104416 152734066 337636867 285428210 407950901 105913675 856580312 917527764 989688885 621036350 839863143 29510705 22850243 845406653 642051644 51172587 585395803 15312645 592495426 938085787 496391373 445773624 836579711 350050731 173617009 867817323 770433057 471651297 370290355 337317650 324742807 96226033 428916335 883928665 20563229 718351216 622457812 143105213 695202066 677833215 517104104 164582709 988982255 423690962 331652298 729220110 9882565 984167237 374052997 835154399 37234086 841389457 905251210 788899634 685198615 299646575 915247418 835234415 175188459 233646460 218354511 242519171 692811615 894659908 517992990 527911253 863769044 948516955 567561599 780371964 90807225 886487916 641253431 440146787 87982394 769792905 71930845 807274254 347622462 192772495 611393200 813151426 566553326 539328488 690198362 327940952 113125399 835277589 72847633 79850792 757868287 130352864 56805175 566769600 191535711 87141334 778629949 177277010 995272854 178189717 204517825 12990650 874576527 886272379 439010822 813942912 568502153 97558207 75338076 68134222 926088867 523429303 610485365 69497583 262928991 473068435 682734091 517020234 869862271 581319661 466604377 547047503 8556926 153426194 280177783 303224618 813107494 285533007 296908353 352256194 918938775 175062483 312626490 462171411 130369588 293914609 282811731 489191218 116267548 526201608 325142605 610288734 267293181 755767983 232307916 988207327 23373692 683059145 60299865 426444843 144633373 225675369 260338154 945748810 965212937 59099046 981939503 702923873 745590689 517918599 401433058 625863058 530343573 681718769 546795859 137078827 360746526 804129217 656902636 151956668 673572292 241872174 413139517 584995770 18640332 936832842 909792572 20010929 783719756 63159710 451459785 818437085 286190845 795207316 621705987 699739610 216545740 137823540 126303505 569997677 856208670 811461851 700740865 506816547 58202206 109955798 878451681 840683328 861795556 829827598 122006793 945971690 765513754 657084648 633283713 171738536 56563008 794708734 113365142 598580281 725883661 307261045 660295117 419697364 705108442 534099214 130731112 114046510 590473448 356492146 482280143 298475246 582302560 586716419 104261928 885375596 502889734 508487961 994220653 812882766 259963171 956450328 520344481 554551746 327374713 160808828 292304425 708216009 738880523 440457386 415991401 331529153 10502155 619300533 31030296 358112782 313485823 39118624 827022935 668347373 148837869 924553489 7375987 889175726 454420546 503691391 18585794 455290360 187649719 348565862 244048398 911671021 188907365 95930785 918735949 1113197 954833604 599381097 536394444 390290617 652900104 771585601 682202299 376727993 665923868 218923530 550698204 694690669 350301501 168266045 395247809 756730137 268869699 137079863 386626837 203885912 683469883 488299504 162929294 114160552 453082634 706588309 194883486 263967652 581454630 39288583 15507424 292935711 665439357 919756320 301557122 103180634 601615106 513105205 608442857 718518681 583434487 177630921 475116632 598736771 450011141 909855883 365400212 784054657 604819688 552703336 728144187 191463147 754599738 999054562 977236603 221559026 233211342 57025509 190599668 733329706 464017742 556010123 254867359 241956901 447582624 822894728 572454940 94625926 37155613 650855497 901701215 433929163 434053 286065173 812394160 460551000 385709091 781305794 903461686 321668732 259126445 241143391 665958652 970188994 354466056 275972960 564739269 158374277 255576530 421501027 855296155 775566488 169047212 167093442 104409207 463594694 865243325 186226864 926948463 715811216 14848491 901061837 396533223 888738992 372740274 432475663 846144422 512610074 33696108 792553755 79422152 162775242 339405416 360358563 143425666 721447389 387995228 145876010 852744331 678215124 808252971 642628217 392133196 723553977 327934728 911970261 889853813 324394866 181865234 392096325 194496253 307214764 34833030 799656832 434198785 868475350 54182082 254947849 519108420 737862022 209601689 783569181 815671852 946675116 97807232 762585078 781138543 241432733 341199925 964536209 504531242 255291318 33047864 78407122 214568918 945899998 360876320 658310737 943668689 68893254 450882696 568191846 250692400 833695900 712482167 90967756 254323767 112205991 133851328 348460856 239990236 806453732 14181609 233082127 564209346 376475308 342700968 217076891 3305364 883745214 660531255 750259990 991047206 702596486 357719376 338025305 290707247 942211177 337704025 908302443 962843303 984962616 748772651 354332745 744894662 216908933 345627869 542673379 100534751 944673418 606666017 576371586 836008091 564714223 821059225 823869960 887699587 399950626 498871567 703276426 465254915 167176109 558587302 419392783 200387480 300335598 747665369 562040512 720479178 883250443 234029831 268104324 558149006 587337163 847798662 668175329 119852206 158514429 440899338 115307189 64893241 802418094 589638957 164989019 200595665 959577263 484644997 398553918 726998150 140872540 19707291 401260835 791390579 491259475 590949002 376148151 844561025 760506600 89827122 352841175 620084345 967599497 553754751 820131622 550952378 172184581 20733335 882760488 273653350 567539832 576444473 746959234 968492507 112658287 262423363 151351858 155100366 78972030 965223806 486095031 3571000 69209136 385722262 9844869 677210726 145036431 872723924 166752268 145606342 647196192 353257339 519560108 936296275 454926994 395034635 537734061 709395557 981598828 545414426 330341984 268661926 477599355 252853998 30700027 455027429 339454788 733212282 793819641 594102755 355564149 860155786 730053733 211151786 889515564 524811241 187036927 898762876 474314400 687197925 575364031 346894078 870319016 670256263 94589039 592700714 559692779 580813879 974830906 242811502 86276215 543457086 290721911 956719623 487039294 762469621 82946378 728114763 62870410 368591544 591044014 229460721 682565037 306880459 734524256 765074690 687800007 49572874 171701478 694465265 244181345 291478462 699100081 504040320 647164043 603429898 201507517 321393079 271138307 980159830 294932742 238755596 303854469 155307503 279019044 471549778 56985670 456080069 839866796 305345960 15493074 799880885 14142898 341806545 629220671 748618131 396167488 44330262 921502509 97421333 960353752 545223812 809195746 513885618 748499226 995928320 98169638 41800760 936358201 490274912 89397271 377608861 727664872 455597312 228658213 325581605 189081801 806391691 909012212 57963463 252203689 577498580 57362787 313741783 392617870 974413078 322636500 988606700 883518636 526338219 724975926 734892394 18021311 25415959 251377159 805493000 241007741 569525646 335897291 989816318 787898110 495345952 90955073 137563567 831258325 45797969 965549835 160039378 458147716 177708115 964984317 36581426 425154140 478876102 554003152 142424755 87398661 421635205 26188083 680384091 653438377 542633104 987472257 631793668 130374599 405834727 814337402 262368379 835377114 550155391 896715114 184295164 633451350 813512177 343474495 848439893 622188928 487154337 251028806 612476109 786633933 644462872 559438812 997399003 935461671 884258571 729160983 223103081 620568580 765404737 466174014 439171107 801280605 566924195 775559008 217591603 300067218 984733945 845471593 541204182 589783641 137793709 352076378 39032811 329624510 324985196 933161193 889339843 908717744 849112158 591317678 349245491 931197430 869376533 870043972 22228628 852246082 832240201 142602094 690986439 656096829 441065017 77576054 994426266 184263353 57675045 816750310 305855060 231311230 313706955 612068281 247371952 715300318 634566333 772283183 880467790 784562136 819959934 516561640 399303809 528311889 356986009 797272225 495419288 346204838 342701694 719339297 306700405 146167769 446865609 613528898 667407492 367823511 722564198 864232704 569054916 97374640 968154891 175859469 513706236 857317789 252014769 713853067 63323969 903754404 919510666 538933668 514556569 887543554 69729974 70102541 913155844 366210532 552022521 492681259 685051179 42618805 264428103 161347892 118721944 668293449 472226216 294480428 150630171 765629396 54291242 309986168 216660993 665730004 680455010 597632119 995816559 939816699 40860688 246119541 391817723 511778456 76420731 338542343 234148672 355276247 478711672 483548926 355451394 634119849 668617242 902690732 102882220 641309148 895342779 329776352 837564277 756673230 187172662 658992186 901800188 245500728 40399509 742699260 288087156 230357196 177299195 721674366 66928287 614515208 67908374 452500085 255650666 489708790 911509173 129726987 249180409 202638011 640942756 193759527 490081400 700501271 371449094 448869939 285304741 856341377 55727055 983961150 129634723 858731834 587979834 728556181 213260430 455768669 221119572 831586641 434081366 196553208 57013825 777187254 446274786 594792127 278359301 937541202 3268482 224954026 74321442 918781686 397594968 12054889 477357446 196584600 590694151 913622938 109437850 933549813 120810050 102088870 34569792 151857591 483857295 38880334 25966715 68567599 872196740 393131183 764135977 345055135 143629267 382978369 102494287 601278896 980385422 850380370 923160923 335467544 244026533 263842528 465161996 250447800 942883000 720655760 480931259 108714099 866258434 99272368 984052271 271697112 200897744 824194250 917576203 13370181 912967731 465812277 282939726 179070817 293555923 499549564 499849336 946605257 444546253 918120431 898610530 47421123 213616617 6804815 588762886 142661413 262080924 290484085 605585034 879315832 624922121 378360431 669291870 20881006 178577678 250861974 114024787 803072163 38138076 866740176 85042731 733300474 608482961 919551364 292234602 597231126 576660789 240258611 541590008 104602398 765985447 664606759 853197897 886012841 220497736 821081591 691690716 257219207 360843960 516673212 676362643 777058416 887232705 87507749 906116837 398571448 864824605 3681629 868028139 612177818 293806983 532805457 468960312 298377938 647478114 335216421 751513591 580001413 358719354 829480790 243890072 753145612 338787073 364764031 807713532 701497680 285447373 362619382 351496377 535072261 767242478 221747955 441423590 14995200 229688136 937594857 827760074 778672517 846138631 217256647 233225895 399789523 686414573 470177294 798652695 830446788 93322949 310893798 811483563 687186382 24405747 725202404 807833195 284738504 378229022 921936699 891309512 707281426 684675197 373500447 412756957 899630599 795492993 272051995 805510815 908632845 306112668 95679053 906084401 950510747 584413730 739067669 603377392 760206755 174262996 806711494 266831621 110019447 35725718 511205053 240222814 634613658 298239875 199022179 155288728 652272626 916669181 29415322 235261744 838289916 515718785 82758886 450191917 828114266 574918711 512223882 239858330 514104077 306649200 577854780 652475960 516779190 538896048 988529321 985037933 676496676 956755754 83300818 755629029 554518408 300851849 52463292 533930247 342536812 448771069 35054496 565476331 45362157 704992964 209760044 365478222 806527376 827592575 277177422 39537686 56094414 59251195 34214377 665057379 939552820 46240855 987409926 651308942 563270372 940042926 291883715 166485908 782339930 243141058 199730551 277305236 285293793 369593574 111933752 960509496 686572268 804983241 876284003 144636356 206623632 869852557 896049774 212877998 215707441 817103715 173614137 455461300 512526664 916032601 297004112 10284991 895396525 619010991 314128869 215193716 781106152 630463480 721976772 589311892 402978708 174786930 700836511 263601983 930342293 355607954 574448484 429107962 907574315 781295250 53312996 876108276 312813349 212608171 108283499 73490520 783696666 836195163 833962976 341925096 452462786 86106421 835728877 200553907 669277308 632331916 490596027 167136585 675550615 547537259 358723630 373698024 97502611 654461915 741515574 767298704 601178558 682622208 90938353 867644797 688917763 749938813 790893667 845624039 351719691 608874533 310400781 455541888 251514937 741647293 941195669 430313602 153457747 231609601 193921379 273301839 817261104 676833174 469931089 168327169 68443857 377852003 422872557 384752015 684567001 383588364 246404978 770015544 581554513 405800161 709063524 958771037 914623343 188711886 781303690 920208487 565421559 765178022 78040185 27673801 202267286 867803345 934900713 891807584 992489268 273598091 840256333 369891918 99083372 612004210 742662301 284129882 628062233 258998266 805005219 401698409 247916829 289759743 363692697 530261395 940830051 294597510 232130490 37847590 893053408 610322225 190153718 706308524 407894741 157854435 47049121 358371295 73999514 535894156 320780189 758162650 155263866 410908085 607721884 178203483 667781301 486908712 612135002 468418302 513903222 587914602 254816396 237332252 493709588 137580369 718903877 778625677 81550766 642024241 698277591 114786019 837708135 763088370 586048560 452233170 222624951 814536644 116924702 84565515 851754325 629060577 745699886 366020738 994275878 761323731 286789307 845629078 761470792 317849450 697053912 233755347 2092796 563754757 965807233 618204146 401685895 13408349 251310598 193589462 571574982 313320586 848283340 672382267 260827004 851162773 377283184 319859639 472174459 750047206 406738789 196231543 33675662 173291528 423353459 491997867 140421555 826039821 830349456 545252298 91718405 853950226 365671782 759994867 805897553 894488227 852724665 344338985 95143755 795622864 36199088 115934841 600360853 518397641 565745645 695289038 91644206 976618424 27602709 233461924 885481042 860266197 554992934 975191674 789081360 599182829 405902396 583819918 744366874 474563834 819089394 372167995 904293259 253301924 194213685 243484251 967296954 296913675 919015343 373582450 115615706 387370737 748160892 660653377 711576507 693011054 711800018 858504842 658602584 50234028 498169513 752143062 580739259 215507742 601604072 524528161 365400100 110306446 728343524 969034095 343029857 125370123 236262907 590367644 510964336 954485516 499479253 301785104 746779114 863227931 965119454 580251091 969839786 117100607 717080183 768495580 305185566 412690975 475677114 252152472 937553885 530817957 927373454 503210872 924152989 383342750 665268190 870089557 792151516 352501158 169741924 710181276 144005548 348972825 938776421 682169685 407803462 363013445 680396582 573884903 788493786 941193120 661057389 198185490 331276337 179685577 14215040 501410663 36975480 205794463 987015899 883413459 26019322 945142911 89341802 479823834 855826377 286210601 314938381 358150708 166860498 272901531 530705465 576833870 190988430 169465485 13117768 100616251 524521747 103390526 46632891 67005968 575323853 336931152 60488729 35678575 428476625 33081223 684720370 456729928 36239972 612134965 615031306 51020624 921926772 814228644 407990959 152944807 838853226 49144841 819698223 641064826 975780179 88927136 886756245 36729645 201391187 642732933 173897034 807293735 547578852 8605924 916677851 448767770 197595640 411280395 84456857 971451519 6525814 489961897 884742417 580733673 204056480 59428222 592585277 156221749 524588496 116098953 267683146 273357830 515682710 32178663 828069505 116586712 695010212 600034993 698910941 7808318 124034382 849972878 62467435 337789997 708624755 436405609 936664518 419566640 422918147 653740808 765133533 254812917 245159396 826712698 632569988 115766442 781803306 106938747 740665041 557946135 43644605 949747679 885035559 975936269 220864357 667982784 793595895 679380197 273704137 85343673 731248270 68341428 418156396 861493577 134484293 794849525 458134809 271746729 357758737 50346733 512617690 163394579 197282862 731772239 72902078 255842170 920346526 57330335 804789420 543590121 428454436 243268910 831397628 152084028 931455411 56215287 941129386 257561887 745929607 994946848 817800867 835195892 378906930 828582269 628833741 165526601 60707217 423276686 63476187 168633232 194292521 992114729 271957662 999666455 280959563 559643216 515705053 459798073 231083689 762016386 265282816 978644258 50535805 517321021 829074867 20323556 982601840 397613320 692560593 161669776 880737648 123473197 939262914 618338890 740174822 545161549 180965515 395245300 311014127 807376915 923361388 678841900 162650557 727228383 684836174 68851979 925681002 602393103 775146117 298154748 65361654 141657789 436354598 392158909 237698116 737319803 298639896 51898696 424830922 268737551 354653006 258051055 916397013 602733114 808912572 891005382 550594618 810556484 118528557 799783533 50861601 307900543 251496094 164843557 150324369 970877855 71789688 640535275 178659684 587975565 786104938 260729498 696342739 565304022 276730772 31475550 14169370 925548127 137937070 509855573 629636013 132739431 801545651 619872855 191970591 698079703 157141435 982002908 439750289 976363595 950442589 232517080 209550840 706327778 215962345 776370616 352397062 964133173 429161056 391426342 735645314 829627814 248763625 21702240 12144975 314891028 632563896 220813325 230649022 730157179 234054080 799453267 472076526 230261121 273064997 482936315 53548477 480755060 124379908 622761239 178411230 897190631 799381620 904058727 569208451 205081394 940133122 314957790 558518777 759505402 320278379 357075735 213088068 314704397 222683830 220503808 117470952 260668868 136190611 293512905 150388953 351298685 246910313 858796516 704149988 361774543 86168010 872205918 582909983 43500086 689005234 372289420 952835985 979155383 776835720 497915954 469859216 871474552 968846564 287805330 203993687 126598713 418203672 421766149 327012627 215068999 291837816 496450012 700964697 263064603 604739295 81439634 415150256 891083246 631253976 159758581 130402704 568665822 304073018 612708979 932036653 437821944 435631971 58426922 383530144 459407738 777852596 701764428 921370878 147355211 371396600 219674533 50587629 204031701 707957064 987847421 304658954 51352585 805457992 675645170 181250365 990645459 498634245 914509062 47728476 909350128 105377581 370048533 43887390 79759202 934291176 70467256 374544333 91289940 978540079 203259721 15101442 364273171 414821131 871321027 156534052 261876311 169166249 251290767 423467657 167019471 361103564 36186135 292295896 762664687 831655374 56772860 359957739 288434366 495178389 169139059 940062918 255671317 794955694 617226079 89796851 719715363 484631149 147758764 957713231 156215574 261427378 959529837 380777196 849220480 808587926 807168327 294240397 224062540 195836251 528217584 914132014 395892191 475102233 975200877 701014514 742288377 86621715 719034054 887292232 903342766 858599579 129768662 952965582 75769017 587054754 526911267 63992222 406641932 231170995 206046023 99981671 716650966 252342305 579061061 885988544 148790169 478870445 702762328 898832064 853124775 985145641 640283596 42504632 829930154 417484951 320510832 925350885 314790631 243378948 697545883 186752266 578352218 981824191 582088589 260210750 88217072 919229005 40143409 100198289 462515586 825826753 876639586 379445591 249614220 955708201 657320192 773057259 762718689 368117596 771190008 401489807 844709927 855653436 204271939 381224006 247758439 511303523 409174177 992654155 155132811 268657968 62767560 788183163 737838472 218888498 612357175 22642370 582419409 501937232 354255735 218535653 853478740 411636590 125397093 359764134 659922904 333194500 914054887 207265365 724608767 84115143 269875739 406526728 383961559 828101509 504860545 916559195 290074520 670637947 62498643 811336114 673900382 411763622 755727894 744062775 325660169 490578974 548780127 908024581 302879068 842960289 733127122 764225552 38577238 727375500 86560790 581594193 104121020 611430754 702129555 406065817 990962004 959824034 220158758 239356516 98741386 544308143 192712997 5418034 941918283 473876734 662534397 766386085 15741794 504570568 194300135 527933467 639980919 708232937 907091460 54932112 562944225 313599769 850948914 477380296 421152158 349365838 742152849 829582521 471174890 277255473 647929872 497730207 500627337 874981129 89301896 534375445 260552582 186729389 501127987 10714423 620176509 456106844 926915407 70041033 624946317 260423803 501175830 68819906 868955928 290899046 658800347 424329112 669445066 116994969 776075929 834334487 550336493 606837113 210871978 903252602 859820596 482672405 289904886 234379688 507862131 578762193 582519770 836938226 767733587 306749649 657086310 136114705 968030028 33420201 671601454 540652751 235625667 647008560 62250009 859024115 691725818 152792066 176715060 460228686 545627135 677101310 458694294 689488890 315573069 538924472 128201071 559877046 10757160 871846215 558147140 10001456 726726787 521620025 849711922 728828440 122181279 871449723 753866547 15436426 715753977 741069054 788891821 552942903 874210991 400410309 110215368 221361262 860010999 705104622 134138897 996680814 583928716 669667715 445876172 729041129 680316104 332788005 183936787 135423688 340755502 207828191 554945324 578570824 146623144 614215742 39229027 622728911 436877828 176610257 215809686 689086651 602743961 996740573 416712535 438908321 399501470 507844853 786444841 809413793 156025674 224807617 953374860 215188800 967844505 244669454 894921184 53879260 529947582 214898514 836361783 902607011 10244090 860257208 384617907 97083884 589779907 217506513 57809181 338286652 100500945 608371225 59528042 270526917 398466388 622033271 933684632 514828465 785374122 327991619 586729247 426860832 425483649 573392007 658405708 489329808 534033949 667345841 175141777 614771169 531625867 184998320 985352139 46637255 624052777 184223858 234994995 171650727 681605844 110263962 765741299 706853059 37058351 882015198 936910179 134792355 503821028 780452614 780404203 460697798 41674364 235929483 727063919 520015541 244187683 341860163 462669098 119356895 615259103 690700912 495094464 463382382 274346466 850170725 965466653 390443057 493775986 940313220 383406549 384665030 106924150 646824843 453136393 843643814 485492899 492298915 767399382 468101027 278809369 129355372 899393890 363814146 368244043 250256869 992398430 220533361 503790813 890536984 229084181 270861560 276119703 272756584 530999824 221037488 890064993 782339243 145009057 744617243 478511327 282530285 128646405 764655627 613527457 86219967 499034406 374947112 774353950 873328702 524307318 501548140 130730757 983196482 630610016 206678725 974366027 70994151 956811897 710338809 292818952 557921998 210741232 518356943 262372554 996186860 138297775 119375401 569546417 664591675 305267337 346233625 823095323 181894982 716682579 263748747 366312184 133065133 444538348 925218874 942206469 292927309 142585679 997420905 727710540 206334731 967391171 581771248 303628283 336982308 127916520 72184332 843434607 49293862 13738012 238835688 799794002 528980496 447138700 146987802 682762394 402845090 39813803 505912100 76654087 804567152 906544353 577070846 443884324 2332771 515324999 194102704 191881315 377126994 352062531 674353072 115091933 166238976 171416259 399909532 734031502 557488066 888370288 456486100 619636597 640205688 758366129 916246507 490248105 437734150 12669309 150380569 657886038 924327449 145584322 104236962 97722755 188611012 662341741 982726625 911082037 748753336 304082580 958754991 82422090 791937400 95046892 120630956 887172750 38496323 634347540 463660625 637142924 999969689 844269955 238539372 952841033 532557108 714021664 425197989 892240566 227237435 890334046 450395244 98418119 885436251 729783437 71631988 724302833 920676997 337729848 517302068 261729211 366750169 586918498 217705096 782632282 28118017 142347159 433671938 729452707 115868852 778589572 355778682 66378910 695883218 908077819 288439740 854024222 687003316 759818788 853398422 166322790 785253266 125022682 335664301 395787756 988680222 507687274 72099142 955939809 504636902 31318441 578207113 838637863 393637899 505024138 561543359 247854966 397050799 20572975 937661927 508889962 72558606 303884938 256141454 763437802 407452739 433094739 619916090 525491098 618062706 388062735 743154281 214818923 629309022 208977773 328931483 903801906 573152942 154955518 772950716 685939913 750095924 195659935 179747418 275182750 672096620 491497151 740162780 140068486 46848703 989649988 904506765 72422104 627758177 297289058 946861429 331322653 623142396 767196229 458694679 739898220 402777109 443519292 341767881 170484800 670379655 361661973 997849626 299040214 580443727 821865793 601615856 399352565 965415481 868843432 174062211 374874603 827141293 750514824 576116193 507259235 954907195 681820011 160259863 794431972 758928528 918235502 79347340 3102560 600659098 811194182 171054847 209855652 612841758 614316102 703523812 237825434 922307482 691451537 277252833 216141707 793460099 890677544 806362 145954964 239001473 399142620 929370967 396230607 757975945 627865206 539815020 803428874 236362107 482515515 532476249 256409198 718027660 753447023 838927638 613766757 104870193 697901253 960470222 81201640 499741660 91658774 770908636 482164649 580283841 208536993 918264266 953653286 183561851 847984939 259682120 232578108 122807814 298032425 14942722 253199638 175340939 382361472 145045642 345378745 728622761 395291124 359936829 40243948 578238631 636292073 785151970 412102880 503835782 550589960 835081297 188378385 978198713 743943125 453264516 450136647 58394652 671983371 650060781 255432688 406886882 866229409 311859101 579389981 23143697 575318346 688085846 598127111 624705583 314614065 417331915 866724096 468252140 402776577 613742366 267301517 850139851 401616194 76490387 343414500 695761002 187932201 610774026 405461328 182039485 678585539 412613172 602498454 784715325 160011181 156168382 837051680 150107272 445717455 952419776 324008189 213152520 791795245 340844171 352550158 1956166 302634946 242147396 820804529 423078108 885341817 126907622 427914452 322973265 61860119 261935183 822402078 168908373 945919155 634017306 527862598 656552039 26574270 794397276 473605204 357063838 725954177 889366633 548940900 870394487 992308525 714213489 225831469 83605192 120535893 11030156 641219536 680729898 409594213 742723368 135611622 273287602 125321146 810490269 608336283 859108973 684506481 44492581 843914313 710898006 111594483 104158072 207785358 346036810 755704363 713535753 372515557 560408854 387061162 855022453 605390886 796756868 269597250 768887380 367735918 493040725 689852487 426534061 39507358 295072266 625441969 975569805 709853938 312423245 39867920 69273204 517700882 558767074 898221339 964620366 564492117 293557265 788714870 116560464 171575268 456176675 959046995 343523435 496152353 117933652 292989082 805409710 698348189 247974284 157168787 487105255 482997904 597433100 910673626 102518966 216599001 858346348 253400960 80759919 517487365 983077154 876418975 902003453 78454196 740587275 590164495 61917862 452906995 689185405 780565742 327488095 914541614 757063467 581522752 797713225 469882559 994645828 555690352 276417879 759854001 778866783 463555519 863622299 327898238 487061122 748067314 297408216 762444652 405294632 8614434 245412175 129244186 59631482 390844851 57613029 586304680 938951814 597253410 276396438 212204919 982360754 323214017 742064257 428204921 308414182 177786049 474856512 987066223 3334299 45416407 700585674 484980932 950015898 843335367 971751471 256761091 369951030 477664349 754553808 132183598 806945233 310154320 56273410 79955070 185313464 103035371 179878600 276019587 908455065 325652997 11379469 703566015 194616829 795794909 699629748 760783438 513339498 956067454 792621906 947052440 269198435 7452114 890677569 7164415 661712044 702226940 877699671 282375477 274387359 52953670 331653771 147241336 867545497 730857168 32129039 436864912 879503739 936049107 597947705 31622646 956505751 952680270 645018442 207789232 307968274 566315170 796852907 860122108 739458751 640921150 915683317 937497457 203307863 362136641 188459812 561301662 91373046 582095035 28209838 562789330 44259397 890666186 488655207 502690965 833000614 186940745 560642624 815160970 96463806 408907795 649753350 103497319 339491618 973457838 69991203 600649206 402415805 230659946 524121820 197253949 988887403 608957992 744094913 202979015 700465022 728577370 598161475 82849640 71820952 713768522 373304434 378828655 492018680 194085834 265231016 15470208 681952754 305976776 484272643 277148499 680884654 461297207 561592963 89767542 726662458 801531465 510862378 493222078 610909545 954939878 110766482 740174804 986437899 901603563 19494723 249164685 116576516 473098168 273323051 692414685 420861044 718364127 114196581 516727660 804859345 13761642 748921989 97782280 711787816 542776922 103553507 496998923 185062989 95470051 25993250 398989285 482668139 973601703 958379542 651143956 319123143 965140535 218889216 480978625 537981660 406501463 782213015 580153634 414866542 508546452 266721741 149708775 197406616 488399818 759089902 689579305 530478047 334991769 707977526 80726863 108936563 992412268 792695251 709762019 893894060 689286492 7314658 708536838 714525418 511778977 207177546 318757755 794516582 982327758 300093894 377701099 915838489 340496935 726869416 128304364 156905235 854106255 467132887 85951714 375409161 536742746 385522893 887306482 861327830 10556018 255240378 215292527 651217803 229635664 370973291 672507790 155246176 606009730 248648362 207713700 430584094 942953900 792774317 332292862 619566192 71201474 434625846 159295665 517974460 905128253 257028962 734775522 964999554 362356018 516544267 691862796 69506499 921867938 814319251 555579560 768449059 343759882 373035908 512876494 61539295 162024885 915813176 974141772 859538541 868608927 774896154 712327620 189684831 483088209 369600558 293613786 668603010 744541559 799092781 192099873 786663248 27569115 733691109 961925447 160829894 800990359 843335709 678365461 906272646 44565046 299691140 43475806 791828808 387047564 519361641 968622704 558852192 260346587 926924776 276500976 182381289 417765103 431717312 510464953 377710906 647370080 818943957 427006809 735678090 998941752 494602745 212691180 414299561 138161627 982209519 837771521 93455157 133307900 827982175 763266982 519647563 892157828 4555383 944946105 135886667 52530744 833868936 617839379 16726847 916859809 530289731 575162165 423481089 216402621 299790491 734349684 5800619 875892988 204458740 776895722 61386604 917332642 846677857 31933474 173881293 649891303 215283640 897623755 642398340 88432589 61153106 533450252 523480218 629985424 255590296 628205720 910324150 90873773 742900970 273794201 485041773 262323455 996305986 177292750 996956610 571751694 635740432 105985879 184230496 957053040 675412229 685850985 56001542 341894271 234637004 309321072 649919132 362114467 99501782 621639713 260979519 407128112 85344779 701117041 743204248 112280349 591469241 859718122 951240303 257354625 409716880 986455927 408968491 412422201 726065419 174320911 666574453 699977653 622892405 17685865 986653858 122407864 59289766 45686677 273367679 920258973 157285075 809949826 729123936 82005568 136644349 21850659 9624354 859975136 30323666 331798486 318716413 37671511 488276832 473626278 478627959 425874252 687847934 380803195 488805288 382457650 531414535 548167541 483204164 19581596 255028504 128421889 84662755 988743143 252665807 142841284 677080244 332540318 327325379 402848363 882591993 386872668 654250259 340356675 558420339 198488743 266715930 348379573 989641380 793782796 59848987 423036114 731136566 447633603 878047081 994854520 951561214 897514133 777397386 933622380 291420401 576723674 60731694 786611658 392770803 600866644 978865597 615558958 422102121 287518539 322004928 274485955 37119187 878235457 609356547 272046523 864925049 38704541 589135586 732874277 838816552 828570082 594746210 570010655 416466552 135786712 463014609 738291912 843166411 111051752 976568812 55247647 573640262 90855535 571823298 177562231 668392037 964614844 311384221 421002468 267136431 252904872 751988305 543410027 233335611 316701520 716916176 227999537 274010787 233446129 495715146 492595201 387331839 129300310 444912687 972831362 104474631 873957730 903903883 411555722 439269408 959267006 292831544 962714513 696906506 804100966 86092795 143024193 335543903 135786714 909537096 222596599 206411550 623231996 851354417 848625877 19952432 672658216 806313601 561795120 654786127 471890589 920804772 416079617 861987803 100847180 177316844 877503049 872278561 184994743 194005477 513211218 14294942 27209832 567746249 339864313 898443599 511885080 951783333 315861409 295271449 48325427 535923931 112128549 311939082 692078841 345695579 704367788 603226331 424448982 92262705 928255368 355733087 112652465 273077458 523926452 82786187 891781929 201431366 107528454 694492712 738229249 580334754 614040712 313579918 447186779 525287170 753048806 319642432 893343114 589676834 383043905 137196545 88356260 254874165 771494844 173329285 598226059 756191429 221665768 428129541 541771076 758666293 632789422 20549010 909564990 666334673 76140818 57561106 367593521 109845639 589038297 651464182 154373900 92910432 737719418 390621972 955222586 360423793 408525254 879560095 800211848 502269708 457865904 676774521 510329311 286874195 192964237 551316421 497392866 844954024 290242768 990909312 838994086 341028645 185357976 369660022 625639957 963003710 352018750 866521912 358090089 493570273 519796812 202378250 738931331 862955925 882123416 518939366 278474826 108216021 667149200 167410905 776148726 706234317 400253277 693668074 377957175 48055919 884662870 565013555 816957296 877054454 147482155 910388345 864567005 366659858 384506813 553059054 586932675 654752573 170965488 59137874 848440132 199180405 116768123 111558845 296744851 135668988 836100981 111062243 9264201 232015892 652436988 534771982 679756587 290135336 320470340 211591331 861524853 645345935 559465204 889518534 245255821 459368310 976509188 147970599 977795029 930811697 480964287 115061750 778190504 4741346 427800384 481423258 337878145 632870575 179028936 180992262 926987600 353983763 193097244 822679966 45094340 992072275 443703508 141998855 554998474 187750696 670610699 36188193 828230478 392694883 910320953 234204583 247559806 812918148 127281184 378788399 445707238 688431324 422419094 589662570 73150845 957734067 234622823 852404978 289982769 857571397 604457516 25658216 588992628 302337802 796315393 837421480 10162000 247549000 396397201 222626918 162297900 857217764 663027175 156451164 333715314 281182192 571323198 839771090 481318534 222229905 86382705 810045250 190095624 309163297 101122430 507245162 983338658 840133371 296718296 586460734 33753365 297139427 442060489 51637330 191347053 695388531 585239039 466086058 507949011 655073817 627701894 594628578 540226790 828955279 13101041 290356708 939094041 367731192 232340442 975559833 346625229 929243215 246063458 513927936 134246485 310047876 685352212 89299649 176910912 186257092 708834613 597739201 646626857 944057427 544820114 388572844 388528578 409502023 23453740 722484167 922859046 718027478 153358064 565534620 53315661 493550891 813189423 972778659 727601521 795439907 545126928 120694027 541934003 615734772 44842814 113094190 861986753 752458219 797574490 708910558 965358507 682943158 888061340 418637155 183263747 107537763 408856728 923645136 243787788 812903658 468124443 585468042 205403246 460833768 911249520 998107963 160238941 31411869 575501548 956715474 169175362 833137763 376611878 137411209 576813205 874929209 249541273 394902936 502054235 651722164 779494269 307336582 490776614 12701864 7819409 488645940 926589305 655262268 778989003 871785572 303760279 664744009 164882828 841585275 694328844 460893114 509098145 561304492 247630471 24032004 757912421 217492709 137789405 293182864 641733473 8912157 80989290 111170301 220494447 358240726 144022870 429205421 320675799 1116512 718460803 373301042 80112520 946424090 668541852 72676453 577955184 4724199 580233324 691701499 386904918 477141664 991597490 551660260 199740530 245958159 350060482 196342954 904661684 966373392 136984216 757078550 795089564 230133842 350931661 382707289 457699618 879333625 905285200 179712343 272395207 395594332 426022947 205627357 379032392 324149044 436256508 558895790 984274941 516058642 926723819 173134601 233707893 990599910 854792854 77009414 434501391 224799061 132381134 422633549 128324782 152943511 574725753 516502041 354284208 497426381 160633912 668622507 757418644 549820233 983712876 432917990 517069918 228135034 601469360 453225804 27775027 995849211 331894730 936131697 711848877 398035853 293318000 687963523 805386111 203318064 49170583 852979302 16096309 146182842 49618769 537899059 607043395 941300101 211751469 110540357 866392433 627102229 892987698 394480559 141496688 769967355 257503179 813914413 702189410 491802311 282994336 211161352 85904370 45299247 381618032 26662915 950266854 27584119 616710471 150710085 357840660 936934438 480790101 943819580 303167683 852524263 377751938 263620034 537253273 740435239 191181269 132160390 303861355 803053174 202046227 42714159 353866224 417765840 891643767 258253316 268621398 119361818 231677910 470885423 270488881 805801563 353519352 155307560 266791214 159662302 717918322 450453643 80974643 769236511 372744767 116279482 951484870 570715390 865588595 381324023 479102651 737367553 207007513 99688536 783308908 809677852 398215489 601398439 861080960 902154 999115046 682576785 67358526 291109329 984631364 429991925 304919543 692448510 578050138 993269686 966553530 188294654 254806598 474081621 225579393 488886180 657081766 505282837 616645463 207440856 739910498 770842134 972493453 678478276 77883165 471969415 95090677 388334054 960898377 252951397 891622583 937982063 955936679 56498676 212981918 240699796 123081029 663457354 974693188 840952463 491475109 936787415 896025475 957100527 853753291 699749918 111863739 665029007 315294808 745391451 629651413 592197744 157349836 704799928 638812490 568816158 413127217 185297762 710711458 779376592 971277037 790081674 212461555 416897828 522916809 440084625 745506501 716007086 899387889 147497906 248268862 974789458 864311399 24494450 195057777 314791197 215545048 643369120 960379121 312714528 902445000 325039879 639712430 347375920 582771072 35213176 808715654 330448858 833771737 263110296 257507755 175807180 132309216 845293953 268862127 101462195 864060888 359260783 946051356 866732583 415738583 940584957 7528442 251531355 171710676 886903092 60834512 918227110 13642945 111165562 643418025 641365184 580704349 644557459 456548408 608067260 232860254 353186947 574101025 250979175 777729850 946696822 266361723 678662411 300951729 25779492 389456126 98874134 877876325 983097097 888458789 171618117 782001431 86795928 839811754 455979021 236038933 843764351 616057864 652270542 76161628 903309363 604944060 506219934 472301249 571828943 954624467 244654818 277960661 451113398 821290846 900749334 975045916 643129216 553531414 912788737 519734500 435535265 592174039 719084676 295254456 452465101 740916713 191236855 537606503 565096567 127715806 955673621 753552067 914523339 887654429 556772600 987071992 857399024 85143156 787210925 78725935 669402504 251074609 516867940 837137593 21330057 982501005 740070559 349255407 259931060 272984997 133534271 210927647 306083224 711594159 84983493 699196126 213580090 268038262 401569204 397289598 252855928 113566501 920673018 331956503 461558122 313890838 640556062 753411188 13350401 351813115 619156788 375305740 461425716 241491562 232517792 328265050 78972996 229903244 932606160 549193351 789788147 880612537 179898692 118206995 631493434 538320654 347335021 15987393 535874085 827640254 258714649 139345189 174416848 438573260 848787016 398382758 862475968 954489683 170130305 281219384 497579152 739735685 250512729 50472167 986069004 257085610 958143929 704439488 968913667 179497922 583570232 282313475 959413921 190372629 582537836 950387577 692960452 264350333 489329877 703835214 857420157 406950292 944394504 892903273 536973067 89368102 172953337 40145854 488465679 741456504 211461367 91041588 272523597 264549513 521545615 256405547 685298526 27158190 534873667 23096161 399312392 292546406 42270475 790259100 543765008 719436167 514339414 610085482 18423964 166451995 507051742 353440666 34227838 177973527 25981807 988808304 534209829 350250965 161404317 570037751 281711436 350684880 782161530 128365585 921417643 524294400 580429302 368190809 84452055 655680974 951046236 40694755 531662232 56731727 845242932 452291499 519868456 630624494 197381723 969600177 574084595 250927840 851391567 254738062 248091847 246212777 75018029 459294148 122484346 100064418 304568794 234967558 855414732 806828636 290076557 97575510 427510816 465885679 774139242 733345932 747051108 576845186 253047965 802182772 893887522 774457574 814757274 217896267 955737657 340470845 195912457 58847144 333695346 789239153 572239335 28449327 169632441 258636510 747270568 240524389 269537614 250341612 124193249 361369741 129387650 459890879 187064361 504392547 796966422 379415915 557446617 589103349 910884590 637569956 703017015 627636529 739673901 12749703 59570264 993467259 446922636 513208786 635903292 465677100 22779352 421889286 949901961 984681490 731293684 879937576 179961736 747811306 62824765 484898991 867233579 201903180 850740492 105326212 92720380 71227211 918749095 405315521 629472167 667782343 372919116 415071282 251172184 113221533 903281002 911889900 990892806 120590087 454888004 874021645 176726691 199760496 437526081 372270 723722695 348090640 613095437 371621616 996583562 679088621 375332054 245270892 285911791 434437228 775619290 4384452 516286789 146777616 587464838 97369741 436493024 278649928 152998151 902057931 838260932 504958464 77280678 196472953 805511481 799924478 485378018 894672973 230824135 151230476 473811947 779517697 546743940 680640530 926185038 224052591 991187780 189989814 721593611 725553191 853452505 105360892 310587637 903225029 567840507 72695996 951253788 606007106 115938114 54437173 332287762 683116430 62596337 717115564 887357885 627569649 510793887 247739073 556075186 291143470 32879504 577883626 638724098 586802968 239405554 60159749 845826034 353084171 366292680 565478818 570321553 307793692 216218335 885714846 675615726 687942438 83635437 289996296 194550982 361930900 843059993 492611613 145133407 208972643 150699422 330874817 167667554 969685327 894637608 64527826 573596704 737070792 505468523 694027661 857059523 297046659 670019355 510623010 529551474 158216724 559859885 203010588 732315410 518970906 966583960 403937339 440692223 294039612 266392893 226982328 175353018 252321815 63269324 383304991 223553840 957226248 904062809 571679621 886841536 128991220 845439330 343664928 49443590 501672857 888231991 724147041 573648900 499764254 51810974 585047908 350325818 559540664 39316281 646698630 615344651 909256482 143569768 611347809 124591014 129120693 589036415 710626025 272165641 495432076 21303997 16201954 733116572 59827639 509323657 109077568 482543773 931970294 912282974 521167729 59837403 852554532 441846197 99405928 361974721 592628429 122157286 255860424 729233097 188054528 715959720 980705226 188323153 578956108 834623151 949354323 502272364 843979318 354212525 113624454 334838502 630208993 726050720 917195460 942304835 42072979 814307830 213059524 842638793 294160808 495056086 698878488 40836453 961275352 638222659 704279112 764169548 244713750 281000154 931206970 552532785 109214367 276829720 930336053 214265397 73289479 417778410 614164929 286996479 684551565 40154883 713752428 902546443 981083411 280615579 715584954 531609789 919768281 11763521 955914369 435494425 973744029 486205585 156900407 659429258 929756774 534273960 383559402 392369160 804516525 988127081 39644120 549354198 805596245 715009071 738856924 895276595 573955077 999973562 252893867 610095828 214496428 983379499 728337557 937914131 680551906 436142321 400230118 69695045 600382412 903900470 657042431 844851442 995496749 390296643 198670673 6920181 397827586 345549752 429130493 164685218 829235528 831357655 687177273 861036878 595419322 635172165 799454706 176186758 491504213 563718611 778583360 583708537 18024588 440663409 36535182 883339626 397196092 454424265 964184481 263628576 114031317 406721559 574819142 990898304 328934721 427668787 97858908 999892884 406662611 32059901 92147028 138690147 410411402 258135879 54118 994625268 298134232 18381134 692670925 4010735 560065906 589043777 620954693 381228106 378240202 130453339 925750306 776242734 621888626 194642947 703130053 661279078 805051883 758479534 96787055 653216055 28312770 985233507 361584064 388608726 528967340 514399941 832299498 133526389 209034600 272474846 848475013 108053074 458578808 282793658 464447633 463109983 196727811 376922846 78074439 803782983 682443498 291976102 428203755 232489744 205977338 222974852 61343947 453883720 244729678 337509919 354172234 348910009 691628802 261131290 765089816 843982673 67151413 335250158 998580487 692845483 270157114 467545573 988721723 867607314 650678937 66281602 796719970 270411915 470216016 969397087 69183944 174718159 462305180 170112765 818562359 182260173 713357046 598419242 256339973 942728329 167730526 371974235 599450441 579852643 187757281 186810831 30432048 273812937 998613679 142848367 604715008 153299091 232443619 417219993 881029317 976020569 223721731 399078201 299649153 962635860 987077445 426588402 351479891 388338555 307855628 543958842 915616597 31353477 863271050 482845705 974463864 720983960 416947815 547101822 715236923 23782891 307515241 15344365 95620378 368992953 800381525 276969115 901038201 61977135 437160316 203125971 285307894 44607778 762237865 995539977 737561188 939137679 948703896 26361285 264853185 530542682 558567913 295364905 991222305 969455578 872840095 910111883 577956459 57861577 738381784 514128861 236584698 903707531 102635826 12280375 845624205 990987596 31186880 974589824 7672378 985937954 438560011 905555875 124427785 184196070 526004237 120739224 128046157 233549666 624941003 223942566 587342832 792838029 913615708 1137367 38638114 651323265 61611813 366661008 959348096 553016342 946107501 613288742 617605328 986651836 239438174 13719193 865948915 169824899 881260647 468972706 387651464 29379012 229278984 703977227 371305260 456008812 368222560 673593837 181700861 90699234 105567980 108169559 598237069 30026848 627513947 311617115 428612613 197550961 409739837 317492831 608758098 495627106 731337481 597580868 381675865 501181277 393942694 747122367 285391928 166126884 385123909 917004630 90302463 161300192 577488842 962455838 100854859 675278637 177061776 962759023 630861303 322772718 286946877 50279522 986155195 799052400 212479517 131220535 323806229 263138141 495414351 143113466 225502987 358531297 447110959 557932911 801420096 304843627 284754109 593691288 25368290 898955168 882851064 819206595 346478065 246296980 449259731 157234043 508412294 527733949 834168979 556028602 989459034 968748621 445042477 497248837 538934428 217872794 825843971 409221656 740805026 509853499 529613156 908882225 304440923 146376874 811342291 526979824 965663612 738378660 397407973 21597204 272112085 288513266 192162414 886930358 622368196 711502794 454487256 316307072 834015581 648305735 677298845 734162619 228556672 540626300 220437719 152462668 441125573 124189038 33371495 49732591 98968801 848801534 812590992 354477839 37361114 788812323 279037705 510237950 333926133 784629245 965674704 403126066 748402344 498921767 932684122 813156174 595841241 534096386 716561099 523798273 876420976 398052242 863850503 768523604 709396401 634025362 85100592 258646236 269190653 408480852 333341521 630142116 455404550 803214374 917996117 722797252 766362337 777128404 114967652 550728438 180374064 597686437 859329106 699816053 225544766 141879610 219848224 464702410 586296754 67677738 566274385 332223257 359071247 344491776 207919351 837009322 918875354 340576777 736136944 986115901 759783374 711398458 558944701 996773768 886496162 786238786 675144141 976354424 890659149 207988856 871364886 15319019 251892347 672051040 295698864 686381892 623746406 101240342 526295844 768250240 503085679 633793950 703283254 721789484 562848455 910989669 191551612 403588099 719032317 811007865 8419599 68357 380258784 402606541 666199232 54351781 668343067 551347692 917702451 672061885 711018927 351734264 118787178 854787887 618681828 675826768 404022319 18257761 229021010 808840655 844778273 597828120 128543683 967669222 701099158 419722124 998799435 939829364 168686521 913866640 773451640 168026723 179091443 284466777 656881786 966680828 419326688 75723369 821862716 413345888 923413345 759431376 634436658 657633540 272419128 915092741 285712219 297381529 773686023 333321566 112235790 98202681 335941753 462553356 867726849 305928834 875346931 538383512 555539864 317381116 9480360 520004548 540619284 150356871 152743225 471402279 334786145 105109848 224697707 545044854 771012860 3163420 759002691 466486642 521332569 219052864 59959257 546997832 68984482 605466498 927930442 842273074 661419933 370023452 218141754 473137877 273147818 371664591 232551057 362775353 461701813 232871698 505935060 866697905 814700003 525418453 831884705 770042530 103669515 784955848 801568575 573503520 764746920 9541687 31766904 304118473 914434840 462490349 454468158 992182398 726071803 341666073 189285775 33838447 658968085 82684858 767378704 723279103 195733137 31241075 360550881 724036051 236042274 928553928 448405043 642585124 374789045 567940959 536439400 600458141 138656182 627827429 253778344 907037042 103262196 140272209 268954340 478313055 742087988 916419220 563756206 211559944 518513647 159290304 214231804 89383659 555451220 660006034 62443440 372600346 263045084 215237947 14113559 392584232 315753527 484468802 581567480 41165104 726204815 365776840 606804712 894041191 392407427 575588155 168019997 186491335 900925311 187401881 92302724 579145333 901216951 647200320 511568275 556757534 30836306 411876362 19316037 446299998 55560672 791418734 400474878 803069999 153824649 188429028 75872652 338995982 98500437 428857638 425192053 271687898 318781528 191988171 942760394 897135284 316562191 255257763 818611131 477505740 762204451 66210848 940760665 234367380 220166077 266468924 685073805 12143924 427241220 667435094 100304833 530628228 538802944 424365272 753298967 460939204 514954926 200030270 981036394 158163534 220144548 823250431 41607842 520989948 299540339 5174310 705318377 983057607 30509552 168097961 831197736 50601850 923155140 132936363 937210596 841581465 940281418 561858501 153160631 4697108 13794209 16691464 544888052 465429018 570044211 421688980 928379281 97381700 740745751 626371660 986594929 38368311 956261619 128534783 168752300 615821932 307240490 307242491 164221012 291944727 277318326 59933737 833369084 813669677 690793256 538370052 775224077 693390103 74382842 415995347 566427050 235046438 99066079 885622590 430784623 758441879 361528008 147332159 530515736 294501480 372566013 22837492 646151383 807569265 818077172 799292970 272825468 702203406 819939706 630224066 370358647 693922530 120831482 621826528 710828625 620301564 423899421 157203755 792119095 213650158 330827149 271796211 892581790 43162608 668972009 865386394 735605217 144154134 315557206 278245162 414703183 793602889 75899962 51987352 460436347 789803715 882561123 16158674 766284308 361641291 87967747 236068886 600715838 76417330 875134848 634721413 32913605 168534334 532779539 443295281 9750375 76645539 849262216 506142939 439995584 544603552 496565619 153420816 593800502 755769930 913548573 855693788 628179953 429685496 196069022 1922165 111729972 550158351 371712312 694231951 340742597 846553526 906014179 832366388 818456228 685382128 703859835 447486945 611605377 835980011 462815260 196037321 432963334 656928504 223004135 325056109 830529243 768384357 222936690 239783749 733779239 176801981 876613467 95857137 285913861 866769963 42081520 316759612 122901300 707054083 374108869 790288834 436964404 137228713 936679467 135396151 401516256 251515496 966743652 395176002 147805558 113915419 476384244 956675617 716534140 968122511 128626557 128854492 928426769 631599930 231933349 362329172 136732611 445680625 800213179 707366917 418078847 979338458 796946047 476307885 699536971 60607669 904378655 213037626 935071871 511702522 283258615 425962991 269420057 230645353 233572580 481289507 58776054 753861362 955653354 700257790 543543572 161761611 633518059 845393668 55815671 519250166 710197078 371136767 161664314 365550515 837579492 444160882 584270043 402102700 604306234 532788042 929818634 908861299 21772939 357135748 327849951 449900901 841249703 761374392 940332417 485228536 270220795 179772366 496704586 82799049 654372845 392415173 527171350 241756905 905724514 748580569 191805334 782900834 119826608 19610304 703506980 882267405 134833242 44112308 716986142 711080058 852907728 175096620 522400102 367640530 130786671 514190300 689569299 237507701 10283185 463201868 680469570 253248241 213520369 814297045 5775275 751242371 531944961 662418189 512393869 938750690 261307194 200348845 755838420 265230596 139195754 466734162 653464372 169757990 54680974 583613443 162773069 479659119 561397453 60479324 61120894 260108391 735067239 255616781 218809688 225709064 66024450 741790896 125611356 371253423 308537974 494028582 711843434 928434147 400325983 629748276 538537959 24261908 209370705 386946085 45374303 455127546 32707817 949431379 483997233 829950672 554900799 641588268 457933660 59419470 135322329 884929469 317448184 944441115 794241161 94616312 528888182 863035005 326479172 180015762 67563971 598286809 359612344 596698828 206291714 443244025 737400016 146741393 960388268 732360372 812363446 51956396 67173173 154958654 717637654 481810271 612220774 695385141 133648651 293963078 789285670 377619171 611583829 87718105 299329244 117820350 532055123 654857170 433493728 270821115 551085089 383786194 349038692 155852158 754488473 409174326 190530891 191423800 469895458 313945602 346254016 963967398 294846931 137402951 542468320 186974416 634225334 21935426 939872983 985572541 778472293 319456191 740273166 175746692 730527541 442037491 190138746 961127731 473749637 833916910 673789867 906391091 842910987 153260160 461551069 722745016 211033501 47637125 867607731 143652820 706505653 160974248 208202083 744603182 272730907 838464393 15783336 843791192 55801653 785786740 989339744 479440418 203117544 353537054 71494967 104146568 110383204 643751765 353528792 490293880 663077433 986391506 820968674 574289162 690869994 103654774 789217911 104881034 818024505 945462858 236467976 161577587 889063853 665638301 458204768 318059343 645437397 28735484 285815974 841190661 205414489 920483096 979884998 534428525 962770674 629141239 589265649 169109879 811443877 566965393 119566155 426451454 873472825 83094296 341629989 777396498 19032940 394307345 63950693 892881234 877925021 800703948 672770683 946824833 101662893 896175243 362373954 383137410 399780506 277892031 414847092 842216548 663685001 770858634 358409051 448937018 286703124 623081368 317954128 166194504 247916591 63340893 440317804 87291589 601763544 118455576 862126277 464369696 117683996 730728753 848039142 655316640 289488279 570947193 215807663 125235007 267472327 768310663 40350894 130982154 506487300 351823341 708982484 843074273 721164565 929404964 975768361 416494640 937155727 156228306 734799936 885015553 663228110 953933523 183653257 682474976 151719239 792883090 568298762 38863932 527314615 900329030 592663709 94186084 61977252 780858379 938382054 920010099 986338994 547894541 473004087 724186281 857369550 910876802 871798136 173611452 359488642 2212385 326473126 260203367 657362863 429535319 931490545 552891462 173744226 564405263 279031568 530728367 67549702 907575206 450925428 229114 236604013 623875854 934501715 869278541 473223407 360397381 160554343 663837321 967979032 9728580 655051522 96359141 96807912 845632591 940374830 140118746 820361559 783571978 829905872 552304286 364588539 595878484 466472464 480860999 276471617 368189797 538322408 521527441 503647830 84363739 752162707 277963150 930561031 450786007 314727279 429196010 529624018 543208358 559911785 139810336 147162664 625477475 365633379 882049214 904556283 311547988 652121394 834284012 422109605 579594973 70107973 972069879 181100873 522510560 243586639 864083806 363368549 686155558 83169596 170155960 156658956 545339888 877609170 400334212 742388975 743441263 609069040 5598876 73334440 445985337 839796559 601212851 633580727 145088141 492262733 756061137 249803458 181170600 278828111 192384459 682533002 141752558 109370362 343903282 452582782 129848616 599775576 179306565 260364631 772215796 218124116 999535275 259783485 862243622 886748342 557751391 273485289 292193087 372168808 507632000 167926668 77871667 297327828 955361953 62681251 632249804 532546452 252108585 650027993 939300000 55902903 807593263 126184727 883545470 247353021 674070175 849191214 288516656 857056907 944730923 459165190 16919643 762553291 693504958 815447421 124900919 473372862 545827724 33266180 23597499 182483522 368119455 959620964 342553529 540355823 460952838 787460301 421299291 141375887 600447991 5538529 304302418 693627444 773487144 8851085 126667290 415828854 493898813 595783793 671562919 678110951 655172034 40777418 342217025 10510097 896857964 126066229 956149590 241687901 910529192 835390275 690966633 488708948 811043441 323547450 92402386 964312863 280533817 260378977 707556487 833371575 587865907 237085595 300914564 208844559 963744962 627234256 460540630 852429076 673495398 906476549 656671023 7765549 201399778 36740438 55863031 760250573 485641404 774581813 943682073 893078748 858063482 689357334 337025839 550834306 56137216 94913021 562278998 209078711 807337390 48449262 65277632 174088819 771036286 736781466 327452492 898477454 376616847 980611044 408042003 243756538 486725099 81524070 140450287 113335133 674452450 517362364 85445375 595430884 935983503 305703807 786981702 336276803 689805535 832472655 605672242 889751711 691618824 487190363 203991122 667561565 711201306 554487553 580019927 110639604 724821753 539688284 403151732 777319170 200570472 901836790 261637194 966139927 604936886 676802748 366795186 249354965 941045376 467101701 170880783 325804205 543184363 417523696 877374035 674525618 501605928 155735375 384761326 123776816 106886853 32380128 776280037 597146332 10172880 137478905 86018450 839864331 251032994 596358329 438569785 593205756 563063677 985205962 921360646 970299982 849692883 234113933 382699917 317398147 828783979 308585018 55080978 452688921 441012010 517692044 678208854 137644245 630183243 751146855 241884462 238422680 767500160 926230960 62728186 83958435 386917545 385892809 624817942 143207578 637276625 558595670 17305608 940245706 747787817 545386143 205144599 630006059 683957124 568432186 633925560 948581317 153897964 139089480 228521576 899346115 616237588 312659265 272669708 883121049 409902974 381047379 102568462 198923121 575347427 576483028 719801311 705415957 96959275 739163702 820227447 419750389 793397953 463889102 390183296 349391831 193579605 783945380 782216434 14219305 998328306 92955187 559393604 605536801 478522195 558936434 62628007 852411627 969609205 567503178 106236138 913216367 19517515 367583136 521463217 323898958 417372502 202129949 171051720 873103642 55718262 199395794 128352765 950048216 965782677 905073003 166088779 104583529 342922682 487426520 275923315 372532070 651986077 244628323 382559269 187282547 574220637 442207442 650950698 988529485 863434757 955475422 3665319 828178968 909217662 628302990 221177492 837672092 897200645 492961643 354018779 450039280 962882301 496230167 400586958 419392423 175311459 64320287 547754494 839718334 828868280 415034016 499592008 847239160 913245558 792063698 357764785 320825 181046083 106741597 888286091 132853695 580410290 173714307 609987701 97440595 216686654 529802303 67396128 403170090 98488554 139889858 861270489 945678185 77888616 104091041 380236158 470600148 29303966 205977133 987035084 652692532 284661586 93798311 838723337 897414442 157414840 6622443 776817286 781114085 335200332 976619028 116687890 400260488 110283131 915167104 797217723 916901982 904973284 668177224 73902403 11145039 682826451 714833273 482390825 158387791 117258451 472806822 821596158 771845755 271515718 715357044 688729198 815556466 374589688 995722566 346807551 142053594 265636624 521989874 859976604 987668971 154311305 867321823 794715543 568399685 754765491 771625140 46143319 198080461 479557169 521047730 340113913 161672493 312351424 209413428 898678214 365493093 897749389 389513810 67132969 703311738 447411608 249120291 73630522 93540948 756109801 502543818 684869471 538467373 282801950 745890925 565673535 276138072 834613550 793340413 138682005 271251116 374182131 217453706 624727288 176236755 798061141 371130054 690260756 424368524 325646075 125766060 460393535 146820327 122140441 658699292 433275101 386890157 501476095 762803574 899402413 745142215 74178187 976708991 74808162 275532709 543019960 204044220 880981820 131320788 619674493 495448944 233295941 330307226 174910975 219673436 25635464 228770239 650365262 778249603 325992278 775210163 710673816 286550322 877949380 396910052 132219639 98184963 896003771 368881391 555272108 452803626 822268902 261936790 494308266 434529443 923166279 387437943 244419191 403187275 290030847 661148725 246727314 146663393 940472120 278353570 210157270 650974282 988110809 223100422 29753338 500981546 26986236 591854170 951426398 49236203 458446204 48827171 841905860 83241385 73779426 57578431 69800557 175525302 942959508 144757593 880153783 683518327 863488151 430385036 684182592 322085758 110620419 76706079 644683358 110041884 906081849 129137469 137778142 680612614 381948433 176115200 275611773 34219376 901172103 203685171 160817942 125112886 289153073 561546346 617021163 947098908 536993347 375217222 828631144 199435401 985347033 665100337 193502339 129133333 680666577 884404976 227697897 59926664 454496195 279755869 282717905 500465545 359083772 515215400 63763809 872390678 603944204 952168696 756212647 698724315 836526777 7073952 9621453 428048693 669510967 595266568 221443569 612491841 879603748 270237933 385846333 292224874 649639021 787867906 196706540 80178664 155774140 607046909 162607962 665693832 150532510 831152101 829237826 307864345 497808742 657093166 84179049 401783476 636876948 50907216 586249331 394625026 907598306 816425550 964574568 484814266 278398357 831436737 879905622 226809542 275326295 635030883 157823974 85767087 506684958 476578487 343887924 182146191 103378994 62464856 146872931 362754000 78903191 846000085 739600565 609287579 144422181 311649116 414856164 999545800 612568323 30918885 693900602 872795839 308587526 399058124 717701551 983839134 137513504 259987194 160661390 623663891 536995353 674334025 113098232 527479683 370405100 472603703 980312534 9040162 879290106 826443604 407395206 88946158 263756312 16705364 993542458 497273386 313429782 149809114 97236420 553825846 217705399 104969605 583918360 750464100 245399544 137553981 404157495 437694771 208471039 833968361 228226508 436550209 571458502 531385080 746980211 676300774 78320367 210975485 377661622 684909508 117903375 211936349 856098802 999451174 687802169 405549579 760856708 270241745 922512754 526120613 427218230 289543672 67512191 277130877 843749715 816495615 78748870 146316937 130865047 190545941 898176722 133545140 112988681 534210952 228011953 872974713 538829216 495883100 165538656 97496473 807355860 238940936 590420670 335460131 131213621 801141633 856234345 627878646 879053694 348720957 600599740 750988128 933465247 311841806 478823644 212302090 621495022 248392057 610222450 523882574 1673853 532762341 47062351 437387586 31154458 311912270 902046292 882071344 263855633 189773836 294312313 433449964 678601190 334048277 60511112 351636261 601041207 393616171 159047566 713115238 164500989 802906746 692145836 339340251 536038378 237492063 733412351 412879353 310096608 141315778 588895734 123763816 486253147 606994234 882046568 139244486 611936394 41098308 284788677 970345907 184324353 884466050 141728833 701368806 583942403 593711278 176868735 426068668 279403604 556331410 397964590 737803966 563214313 116693417 985988174 558117117 919835791 211624627 354758782 11898281 357001882 270138765 292089772 921352260 955156655 801302681 579696596 421963401 208017520 787817743 415928623 977804468 656221401 48445339 376201360 823878050 851687758 360326303 554816998 476444790 606328850 857663172 562634938 648572936 193398419 537703506 624919335 688458822 589438520 190298238 129879229 11871767 120934097 219358499 375945512 770628450 904831894 119928072 74681222 113672457 477625670 892785992 469304714 287518314 834451572 229918657 41123091 707018516 421007009 125752272 485711796 232038519 368042394 581947291 266542929 909109652 375848512 460723920 653917990 914259371 777877667 515689741 35639200 851474045 77689618 155619013 794981069 480542849 11840701 998650884 681155322 38104262 344810019 623302628 523722456 129056622 53330402 35009496 133454696 393276229 82808194 339601 437762405 616538678 635015770 735503757 832836955 633823292 61684511 112899015 623611033 100862345 534383862 401424713 928878607 244396410 507128279 508291205 88272726 153782516 132854722 454454028 812492323 359401755 126694519 930990888 716557521 592247769 333170431 430922698 259192899 810190762 379212491 848201594 198968059 283149719 770709855 636292895 64952783 754703073 419750669 627085419 665801641 896707727 472193510 639764292 56886909 176924285 772794729 428612852 727950520 183163512 385165699 165771535 866480246 33895140 44526815 421915391 315145198 469030497 248204787 642693906 162105181 989504735 539028106 27887526 133776706 993665732 136736586 174309188 145297083 987894108 203368755 92159067 281325813 205178988 999375366 126135638 331029705 112186520 895472785 834714651 897257366 854036342 737636026 163756928 434180982 129801562 852979569 174933010 130885166 507609156 18012182 980797107 984590204 207149705 104417762 699758254 329196976 555385915 139848453 776201731 414223785 89982568 350743558 639580381 642438042 807323639 203240452 513624626 874703318 928464539 435362482 522069671 436958942 404190321 43130081 177670069 655645137 818085009 921432915 11291106 57742786 17062172 871097890 960540351 161487472 368504709 527802474 140327622 252240578 584727428 820671023 484596195 492564085 410475412 251375146 589752278 989543833 813141642 109739586 847230662 377151168 663694056 514916026 37523637 56530706 764022143 142455842 242430438 507878362 296336551 708625510 474277051 70285893 849923896 516570863 140578738 658332683 407330299 309203497 812552354 600179115 294637223 461475554 689192737 747056179 734209186 614753017 716721132 250893196 415812064 700613858 583429301 565234628 518898989 254781779 200768908 69851115 461053774 618779873 969926441 265924452 230988901 113367028 224052617 806605588 79241790 3561690 904009123 629322630 419723802 203190029 24154823 761926663 858421339 57053657 243248432 475592411 928220826 266280493 26149104 462127196 124099236 190687706 832724548 822719064 441882514 817638020 621545349 336299786 589643817 523155514 4569550 475338946 521765659 79593670 780085134 134176777 858593232 681039053 80160763 825565067 368354685 17732827 657107294 509902684 647598929 370212394 328300961 151824521 221468796 690397009 152033652 82861472 458996276 298803058 790559130 871900625 711985815 770565612 486206993 91271006 261547659 481270605 71015724 604904839 421425251 172890689 193125787 724430829 228515969 502950075 681943189 345641608 644689672 103211460 855945077 242250269 149154455 760568618 608193855 565502942 234410266 793500554 268701064 668092369 87283488 16452972 923019129 370856596 61115774 122618364 987740939 943585834 790344442 593052688 376818482 946397978 508886595 964862709 819030343 864004960 671103143 477447494 886823338 848257878 857754545 626960271 385171778 225863518 572876918 833879322 572085919 272065175 419491214 835661525 349590556 461599681 276662214 350053060 379448057 382606176 110036453 151413433 501467868 62518628 750414283 491112626 210649826 764406488 464436771 439917052 896279008 2376363 136852838 60874193 823618828 69786751 385248630 762095717 52752945 885432037 97667897 271982706 208692123 522645369 296391312 564831483 374782666 351666094 473502395 38392839 347188591 316568909 515558983 199598697 762962239 130618061 994182378 749803736 946120595 154903068 648312928 647813770 835440398 329589358 918074312 558543691 816201504 924767975 765577411 474923430 54879157 130185485 352713950 246035657 109808001 379037239 609636593 558748072 726174810 439117310 96408834 55463292 849456451 833950490 786095400 868590242 906060497 346638006 174006231 613404618 458604987 634166119 224466200 260067537 404434043 138471566 535558353 664310490 922786652 903385982 711862728 771273308 62184492 465526670 5056649 346651194 994807027 899379861 141868445 791261598 869887988 809855647 850746202 170603954 60073911 139541639 569563016 242139370 834991378 589371579 56720566 30803711 630795764 760335384 67523002 174836014 262042274 2741355 362550947 983135749 237463158 653667258 630837715 75140348 486607823 924892178 665672188 22505972 591377297 131534308 40977323 789360153 563153995 585780994 966859630 50180902 596948196 990925661 580123158 171175104 950327183 995250232 278774238 918199781 157909036 229334251 547787240 250138032 416049094 878751711 833355625 139570935 592342188 166661495 418205773 229720416 425449378 522606932 919566351 956246480 781888902 469083243 223214671 277724927 715645182 325129859 571150521 735821027 211290535 85855848 443863568 83703815 31366559 83591516 891724665 125370046 954376151 232443873 799606241 322854902 87950217 53045660 281068575 223300913 113373716 197433075 56538358 197360659 94148031 706399212 785192772 206083721 224947642 474010470 494199380 534078152 331386427 473540407 14670487 877291074 965543873 664773587 39888224 428436046 818968868 884893479 168680807 280657106 974070171 539326815 411353781 211828204 700823675 827584847 97401207 701062998 863430315 254905467 663774676 513370811 138214412 830803872 301024812 666211386 697057834 229309837 135909246 896111049 872901776 572527388 507440255 315233330 369970743 78788633 363958786 470572896 576248315 725480309 384068713 877774740 362379674 517589042 165259855 846111551 371592006 977530561 470640946 68909076 675197805 74611839 150184666 448954143 264144399 155656952 311968514 318816469 297746008 27684722 651116 915006800 826494587 521983450 10503361 885641969 904299190 257693421 56112855 857261553 621115425 175506201 817902662 439736617 677446516 125331355 618591013 23761015 599054689 535601382 419576367 345766671 42704510 199399506 550097993 645687595 60791109 400824526 59717002 130189493 973150306 399542103 181072552 742518019 139396764 129516814 225997089 589686085 198725040 29732497 253084070 148239772 185310598 854721434 252387495 726490283 946199711 777794055 976573992 169340382 746208657 622950468 101836073 775467841 229869969 739193185 274684591 810719920 187438796 415674994 64035969 699846960 411314617 249437013 929627696 266810342 395039062 503724637 606973578 243957949 963218391 950882194 809200775 323336923 776829216 724220862 643688525 82182978 105340539 710372146 724399158 344646763 553669250 689848108 319587085 661022096 752835776 550385453 652395915 390283476 353343270 937176476 246138713 649036169 942072323 927855726 57177324 891419664 334920814 642968360 154012400 278518958 785689558 891226610 325133794 175388943 839127678 115632168 191809209 218986475 613355066 835735101 977195498 39974520 909309864 351572730 802230325 89545701 182376893 233287632 500555816 518984243 274502849 633708848 719534031 263488569 407699057 335241790 968645533 570782855 735118323 723053436 970679345 101910203 778726875 421392406 94638579 969798427 593005826 970747555 428761270 534008341 254071659 277631858 345537837 387151064 556767951 349723640 175923647 120876262 73171662 467484382 396133159 665909344 408741332 713502296 325898492 735627648 387346690 336503366 179081077 765560465 763173655 830000881 888412238 233745214 697367142 378821835 323936245 421048614 786667386 488920070 789564993 876663007 13247801 130062854 101610841 477380353 801513895 920150767 472738531 545654081 739196494 16807908 432103645 425510239 205401956 481716124 440110730 579328823 113024085 311377641 633932076 236236475 41434434 76305392 388571116 622097433 489945996 937836103 199306439 749733366 245616630 932872583 290539105 236359514 148597275 184768096 214525194 415384967 331783586 132143182 223042036 985829793 491539358 349079207 886908053 265051613 636694840 689547170 209362854 476965302 810716903 959805695 267801177 505600274 288061840 925001869 851075881 188054028 724194452 626645576 38658323 258407027 235912917 748438282 558215348 366725016 156496243 523468336 185029596 361504673 206688233 530627336 493892255 402859813 979155889 120715624 736458623 672133459 274098940 257111060 31164145 709071104 814448455 275185075 896562259 92216836 482515884 22388136 345425619 967596238 4291385 838317219 784327975 260308798 399854491 67369661 153319030 146564642 235176690 114860713 449668648 286288891 705991783 187496414 162334547 212615348 462334873 825812167 624901081 29062991 779435532 347229233 554611211 998335474 218961528 882976789 494893174 707056924 398661350 193826142 380461792 151617041 198653738 194966360 57016526 651552435 183585525 193708083 758157723 472950267 29963950 287228440 994932392 915749101 990764720 607293622 181804636 831660526 171026230 296648815 838230364 142119337 172990 332981234 735905839 654527790 240588511 241510245 384301618 643264839 825555023 802836146 970202044 334509667 485334724 649762064 793367699 818923519 521395101 106745615 354559848 938198183 934908926 429735766 8704959 661461990 240995737 776845076 949230918 731170268 916848525 292923464 923241672 82433664 25675947 618519875 280908849 766222865 863767366 123291116 85090294 7917059 838506870 325742483 145620315 371014624 805570643 50106652 531185404 359999049 254395183 835376054 457966505 615992460 528945209 552740289 759036805 335703350 599227676 325098849 549267958 514648925 511775539 468636056 198867021 786414716 480700240 10376838 414046210 593951886 218395838 182456436 180749641 606017910 849462439 456444463 142480006 62621471 645692945 255445508 466462969 546357591 124216286 548892562 183182378 470762416 545014683 554527175 178852260 89576207 968785859 538539113 101703415 819539588 508769207 94626385 603306928 509783960 944760007 479745563 459218806 765131922 274486825 123290441 105749844 339624657 667509062 172439489 44750560 916207711 627288769 219003033 408790324 135210816 636776277 900228468 413401974 216443784 250412833 198951198 904669723 608172764 737864357 987029188 238331466 185458705 193582889 598646435 127375185 829388272 999838938 364333148 153541097 668258581 133065574 562236700 714519694 836564287 228282559 712939431 128559690 229185687 664920378 194709821 438992048 255068488 324001430 307743765 12310341 481218392 578142483 93911115 217022064 476762068 760609813 968922946 615287109 74850772 518668196 997212470 588100564 430689174 650379085 201923705 265388431 649243100 127077304 269588909 301221698 937097688 802895610 522285193 839241267 59880040 172981382 215265987 442841599 527968355 185826707 542528548 610649222 294548409 349679150 390199338 112142761 685674370 805806958 377833631 700328334 270364240 631327196 22094116 658428610 255885311 326595869 307817211 325942006 49683738 853569401 281137192 874652470 877768137 189691288 202719188 258763838 200934861 841734976 634181584 364790424 783745569 350185068 840591689 752286797 6170841 45625270 102515162 273734721 387907955 116008562 591131905 775482382 368315368 28010398 432148048 507652921 244546470 832865685 854717536 534177502 569438813 760198825 401490313 254703416 813411745 140398660 203378109 623397483 674186309 256407489 414774754 294472960 610408002 969901592 542141947 92768838 525491457 295753550 46932930 44284455 76218419 10290860 152826174 232540583 900319771 196308154 553628453 799235444 899912791 144645625 93701113 936874199 329594401 266265022 708400710 528311170 738052170 858711559 153700362 291065538 50171476 950094601 897315093 781088766 355403614 685237240 771933059 650694924 386437818 47686001 910679467 82450108 927368636 799789532 544857910 602047291 937500685 491176032 254962776 677215659 415814738 957128128 206484163 126860740 257736477 367006241 802977438 707988076 123746158 611345249 697752849 618509245 688023642 317899848 825137034 129296236 68517208 76015230 205468318 447992759 219894735 870866819 326201813 551124462 204283798 325675789 638302565 919994115 204566058 17953712 538519768 752741092 71717347 650253772 281137320 838760876 90954893 575700500 652809979 72159740 118642489 301178442 317326775 866107525 264698347 582901166 704409167 86806736 333924665 101991237 571299674 150327308 770713062 44037217 78213043 731663577 180766940 307316682 866837274 628141884 812960136 395639014 212390224 141228917 335938924 99896094 877920648 274555598 317167528 744448526 894354478 2246356 991823267 44548989 801687505 140067467 659103245 145852363 353025176 891714978 734333621 180922404 429190710 715912885 421813141 97761989 227474448 55910811 333828453 262118922 519013820 679144062 569451897 174706887 297984445 118348838 579777774 393747138 417699331 81361927 407311486 282872025 979442293 734698157 211587980 257866952 380887868 262322433 761077424 112272238 168190883 1595080 842650158 555637131 56077935 255073528 107306624 67009801 862296554 815289342 234757678 770409014 211491865 994449223 954189723 83203791 76677330 816387248 48859844 139228129 637396801 104566894 522124974 561294918 886662633 162929298 154131975 701020566 219017993 360218831 506439484 397004375 190927452 363003128 524028804 163188566 779756301 780377769 792146743 75616254 491599796 45766217 747385143 893909494 774182807 698283712 411359864 299049308 719568404 829400233 238027544 816119509 81907567 766512251 710948230 66508982 110579396 742944291 541453894 666055683 819631152 701019635 2616829 139500829 267602939 100544874 749224425 174517669 673487206 1682729 185334695 639703469 215320760 327171302 684952726 232799426 865319071 804931563 35821576 385977010 244362520 688938754 698847135 78677867 41128755 281756012 553973829 855810671 276022444 875016957 64188252 16002579 28672436 396546592 289047394 559632239 331314332 410194232 883804036 129098716 15606171 195084908 510820613 650491075 65313358 840778025 963312049 84763619 600623541 779647088 504347130 114374351 395047846 157250218 401603382 667057586 60551142 746061627 722452522 91698019 632288065 265242019 673166819 883461999 852623874 383324775 74706883 113908007 824386966 696452977 268374838 742566302 849384060 266959066 251061131 284678335 195484989 117169024 959180171 921706804 830910336 174992212 432572541 201902946 172147041 341474063 878747663 42185634 835633734 299830753 821125602 717852185 971979112 594470568 779854969 191199314 499474060 668977571 121855640 229900355 166275205 786872065 522868186 843879502 422893537 214255498 764594687 863176602 106745492 725146943 929270910 698368609 45109614 355036469 597239034 245136557 16529620 172290057 676241149 821978214 921189644 894287191 821538836 472631957 242661626 169100094 600717465 201526841 714340461 463374481 138786956 176209562 20004596 817023910 682453341 142174880 347463260 493609872 132686813 963065287 723539369 607310282 105817065 62423189 336608312 6726357 805204642 688788225 257314501 415111031 91552275 622094356 184803476 199152360 530193884 174680527 949381638 671809617 117529590 528160512 97256367 55368445 90394891 190797793 995511918 632263992 78016156 631285818 509828731 434661119 606757432 184342369 155109077 251605601 198002710 103407704 123629721 550720373 993712076 469112337 871588346 134862835 9940927 961892090 660626086 97093136 624227660 386314634 299519610 671185929 768841182 686639508 7811401 289769587 676375737 465525064 742226685 817823733 336175652 112026076 254334933 540706948 300646381 539896128 476665286 74577118 362882964 323033092 857247237 788629395 219900075 233406439 552054628 971911264 540824108 690862358 765124736 251247389 63150112 956437988 462987254 898379649 187525330 44002676 871816194 402424700 626192328 149730569 807357197 931813723 542365490 167708182 599160547 85743856 440941887 117262592 307596933 452737870 820337444 875551616 857718946 454770946 672440278 190532770 980252109 568990798 647067428 713067969 550267665 373548795 479789120 27498484 715003345 490081820 732602685 312885192 36738887 141063935 781722747 553248474 516174704 340833648 232619555 705454474 577017455 738653696 523373477 932724163 361107988 416251589 995989798 546769410 619776018 370743686 544203028 347280011 219333532 517056311 59735659 67440485 412717077 712908758 711011968 321247219 647519359 327603571 78835677 682664505 891929110 94824309 282072257 267317438 18924334 435683333 395277056 266086363 169779560 499201674 756706737 109111638 12886795 385760839 965513397 476575245 526175199 791780000 907925162 209175456 382176343 111370879 728514947 800460453 107869307 931238618 630552341 422454028 455909953 222685479 146069430 369975342 167027171 722499536 512887990 223043297 485410738 213344549 369925432 698930377 807480564 776149126 447864679 77988833 109837620 953042906 957813346 584747950 825127623 249726550 971217080 601745059 200118081 198192640 792481772 640394917 641268914 936798765 427720070 980040335 286325830 74488803 112987894 546287486 624310294 548056036 170038865 851578299 54987425 916217165 906923531 39335010 678158769 895388853 619065787 530345737 700501753 421765164 691530233 334037550 613318043 203189664 166868011 106745222 535167908 916471705 539319528 260527670 405163259 286494017 552720075 601692679 169462831 347490689 595636705 689751964 62129426 767391757 915610819 727453797 950039433 815702848 812569454 239127473 637099478 96770649 875010143 835013563 467936222 565224405 952945498 281855389 295825111 128947353 497299531 643776236 811533095 380331076 46112948 47578595 828239595 628494354 34623095 26542707 688172355 744084073 820047065 715308696 302968624 301532939 90918565 257662953 399217143 721023878 122993735 168293230 610510636 68725299 627633167 456300189 574424012 331393998 245820579 908242481 524563328 226588582 346477347 479930779 665418826 578799028 257564477 583955231 646923585 152648762 369036931 390598278 198446000 406195092 965406566 405922946 352881643 812388146 590035823 247815728 769817457 467737295 924580987 130147209 703394324 393792529 435761299 346012354 484230924 154804190 44447129 851519200 89617507 542005340 444690522 821711490 559747250 816510585 893399459 276176937 420479991 758528501 914108384 258736346 50727470 80494060 695026952 948602387 831740243 915567395 538463346 294893572 995290697 337521908 360362399 924333447 244749943 950414214 836746443 903932509 588543304 458626708 996793316 459800586 186051586 293644389 800182683 71916574 7454382 562779139 938296928 955420464 607583666 881081674 214719817 389862382 967452960 913697442 648018764 840463948 953097634 20252146 56355995 505565937 39329138 66844029 493935471 649759518 819685022 931121474 97882104 266378457 318203594 652684716 314682853 637995124 852246009 926582342 103541472 802960804 946739512 708532558 811689200 214302999 313981131 725317912 411344679 192235052 612020216 686422857 341362622 217613146 993301466 571798861 777584540 982315576 538166228 878937540 824192967 234016845 341853791 121995335 295426172 582687777 34577322 935080225 449584169 825799685 677932576 340261989 7111733 352143024 254216660 299447714 805534894 526669669 352816047 45087618 924074356 956520509 933670042 248761436 770962635 135078308 44914449 728784684 2428039 700778030 862394154 205570034 146410408 734390497 929729577 76019198 292080926 437787802 475024743 719583484 411276963 885155282 614376932 327496100 235638381 41996272 699040445 809612512 983202369 21831156 19390605 682500878 324868410 254855616 592574580 218940612 361573685 231627858 68077324 75610070 895144454 771152963 96154512 883683441 225801938 210072523 777842427 312833598 303418439 322717148 135242633 313939993 966267054 852682871 124709764 268961790 578514812 962632632 531232334 929565775 158738513 370206615 423673541 418960884 587240559 265823293 759586497 200162161 727708157 224061405 946536562 190032143 773057917 133305666 227368691 466609866 810935910 651496506 908796028 758641947 906079807 957013924 902026730 951888887 240338370 654919639 493390288 432812335 84110629 974582619 117127924 481535464 9512636 426385031 92591862 94429936 64150887 92716043 118072438 475131336 994886611 50420696 910223175 958778119 471866073 763004109 279761087 288610512 652747591 297209488 753791772 820546675 414655520 305496356 549428138 285475703 663281398 201634332 940290661 129770203 892138082 384037783 167005975 16708933 881092259 294752089 35674793 651478304 237072639 769811308 222267633 53479308 605478056 507189324 607199831 941093764 6856111 480661498 86710510 441991331 23223791 379020397 494401580 840216676 624520437 800737782 777813258 539795634 881175400 680936579 15092287 932477552 407707345 401240615 648674129 132884878 703571082 505194025 162842584 3784999 270354189 873817688 368195751 795781016 589511633 8023375 831911785 146917792 777005029 763339085 20690928 512657382 989570573 588967310 407468656 641747956 854063183 452836536 286321135 385998178 100328470 480842330 677771315 616218564 768345036 33104910 896487845 469896217 187380481 276286431 527237281 614821046 199195621 296142898 243526689 49845807 609654867 344933196 261313500 90558573 449003163 946823086 846603379 283797332 912632925 7706161 122671518 43199436 784368970 704167239 227762387 987013779 60568858 621707375 855056298 206502493 558226112 399147784 472307844 96122398 441681105 81040983 696346524 705897786 381477062 23068312 970376613 473843062 834579308 866259499 338822725 137546303 433840051 701553146 67733234 605713692 699150146 686697152 467983945 648757922 315859868 420789932 234711968 54847314 35045133 781620177 501424762 782715480 160780595 305728175 463455401 661010693 819407329 397818018 187889827 257112061 747097157 387003482 355635031 102707183 69515302 564732452 39274084 330134902 340106586 55154740 388191654 241864130 317505614 504918290 239277031 21688600 777529307 196831244 288582057 391636525 415208350 848922730 130832486 558107563 623274705 553393655 441590734 869450091 916384812 382512508 175722549 842108675 363607449 349774405 867733163 508561875 983639556 774478330 990988899 438498713 399668331 165176958 24515496 209454879 651274316 262700402 791430031 240859350 593381644 877268681 173147801 863953148 340622145 702845779 60375860 699136600 24348009 585434126 838366835 654053676 405136415 13393445 287686328 61522783 192272460 770452446 820421869 890643110 900963536 586426599 832204565 613847502 415310672 740067460 77250976 700452301 537151158 49297505 697936052 121182595 671965351 960897782 897928661 133592017 847180246 61923645 565392643 226788707 196214221 27466366 698004721 783333342 681263208 491520666 823627960 143412486 261150243 206728795 701252520 478078197 748248884 778281354 694824123 821387270 583158221 369180716 454067357 4780316 96575675 46924028 236582971 438594437 493418796 27005043 875366913 187759200 911776514 748542618 908332019 849776997 141110325 440155663 302512555 188466 493640056 772374061 588464264 331350671 307381342 429405491 528776678 622343114 731607838 670170593 670929278 370969331 247447864 913120112 851277450 866242292 946783832 122381109 941201499 846165802 521523244 385401021 27985218 944540731 838474039 804482102 280603683 748734891 595590714 667518916 157443222 931838565 902858034 490817682 647749660 213559163 643991972 915048757 476072111 892308612 47462339 412872233 750190197 92664407 910200106 793053954 425802810 215631843 238086666 581975860 639423962 719083055 453647747 356794299 127786281 560605492 156597510 12473106 843651495 441336490 245802284 174940438 505237956 600922611 953323445 458629256 5465315 110553602 699953938 172007671 166180223 792804899 381103929 650385547 78186857 222852546 315794786 457082684 385110134 530664692 336580317 827622184 218942415 605051144 942930858 895160840 264452590 684224962 621568020 46958006 382775510 147530528 960208541 621182136 570041392 851605266 17326330 594042222 319057297 397286350 966346351 65273824 266571651 71724113 809433955 850324900 956111473 572959754 595513561 203394597 678630050 845995434 452722481 368398780 133758768 376912357 904226078 550522632 81227696 726964698 121545083 389693049 395014393 675113916 34004114 645845095 619333848 378478022 91392616 80742663 296220288 553918721 354123283 41124586 264640233 457803994 289103946 88430810 194968545 853138229 400485200 373638881 451142302 966236979 556459808 490077063 984493476 276080067 863682569 830197584 352103744 61137062 204989158 129170042 30502266 416794768 35821716 726250567 725247925 376399914 670275611 166169288 700114192 284946466 997993689 871000599 321870261 315210480 845963734 406907894 88199505 650237305 997698391 883539378 205435810 313029406 368252092 991751605 252620112 939967173 51183932 623901827 888222209 939257824 16253221 954287171 265157617 302754246 136980903 603299069 507041329 739218497 347986874 77547327 617151476 221939888 177766916 47160237 137207602 27324592 556180163 931811958 90041270 484851904 139362118 480270865 734316408 10673249 131174201 897156008 229108549 404792928 880895745 640502129 226542979 370977191 576291896 276179959 596840813 558979820 782707109 403747937 306566260 148638704 320223263 171513943 369597281 114136528 970649340 479973330 278569921 720013296 531950672 862374348 503993967 816018546 30177061 862104566 173683887 25571326 713992447 17368873 31518042 110549596 426945204 320513154 200850138 70277500 903940732 125863927 59535423 132143631 599060838 836238196 327619139 92013395 152694663 10396959 654372126 965484208 882188290 679853264 3929413 212618885 401773624 285098740 163439420 933918430 631364338 12083873 90353590 70887028 115144807 334360905 478969669 996270752 951326518 15504111 789075402 88509953 878793007 915325947 446507927 894460632 714419865 370452632 543399816 338927922 719723899 546501965 972898870 786565124 360519895 150507263 55470680 593228622 915463014 224904170 880907261 988401851 859418298 391616103 85881408 633516584 290872660 609223703 816669148 621674454 562987538 608515800 369965371 737681521 448964807 624781378 658697390 150001280 645910144 381145359 607161297 223945980 832735633 651578068 126525918 916249056 68903292 186217744 629169891 29668172 818713866 276090068 993123963 845407059 388696513 835902655 244092884 88153508 56001396 514366200 618647742 966288811 286134701 778157265 958831902 525417849 627830285 425403978 263660485 128623483 767906664 488382489 111666015 674857159 602311953 291904271 608599418 216856562 118950231 271745260 317129440 21110314 265136110 486894565 15390791 639416049 270683563 750268711 191257127 37796583 614953015 376596764 907391590 472999904 497130150 199657897 471462151 947712469 290653885 480900815 42174060 988254369 396198517 108857322 87928685 442775722 771240373 13145039 117292982 225253912 529939547 874424779 843317012 912574783 862073934 918013235 258883993 98211536 784815227 818284 231264085 565487638 790629084 87433688 281831050 358695906 591443992 687137395 423876976 705040928 680902751 205313687 432546984 398841467 280712203 508115724 867709180 224505961 466299071 885606577 153508222 375431150 919078489 306410448 366660865 689921933 430533182 465847166 564852046 668847854 393125882 7853212 824334387 1201583 72530127 985496594 356861004 733397925 280172317 383813284 943882634 806106300 42056395 504597130 250530419 179725151 770065890 268626947 90415277 551529704 707763101 331583443 660438360 803883971 185211295 978730981 311477121 90255160 509075043 610915402 373430630 19229543 599210452 635093520 249481249 200782952 217241558 314049953 282986718 701006477 978751575 898183879 232767675 851598359 182755139 816112178 989946842 319746810 929833719 78153005 490803041 504136557 366226819 400392169 830762855 428979029 502473639 112134993 927014984 739129804 137062218 638134310 354632433 610997878 418967461 723504982 348513594 377370554 633423266 515816221 235196425 763307167 898969479 120819347 783765738 227800495 308238096 123766798 441694442 628363032 502738927 159371659 828270363 39947991 149985908 119410836 267475630 830871033 430111588 539304866 288691144 326428764 352480634 418376983 789733638 11921248 258478997 492731229 235116020 980035533 65970012 888903046 536267136 100167081 863885664 38832698 69106421 582476315 148136867 251473273 225834991 68041734 364103765 860164821 651838002 103274372 983325042 57702499 233850396 4056584 60043795 786254262 999818565 142044058 148029681 318895117 383473116 271083016 734677514 221600750 691168568 420433041 735198103 430784242 484596596 84392827 485841172 487097402 186134129 316938250 347770719 264066348 952574952 622922185 468641491 54616265 698039658 316971776 433662048 479056612 292493574 735974475 95061284 275178933 511744020 18207610 318884276 693561452 126094079 410130957 470180988 292906976 888904502 463006037 116407205 124033078 867406555 217168653 87527492 270298720 792564736 282042665 763825202 398386233 149171627 81547641 191737677 683559618 202497821 277623054 153656638 992912601 792061055 961466039 123578059 264831353 83487018 640831252 595263299 555607166 285465294 423386988 270744557 97296478 556491842 538031566 763368100 119021531 88222255 684640330 293051215 725680409 58595424 812663863 267333000 971530910 48267326 183811966 956980932 164330834 703090061 955899827 711087439 122406066 28874838 874874064 643706496 999220676 170151196 31813004 259549435 713790521 358055949 925683307 146577863 366686516 200370074 505257401 62576099 982885527 422992650 208446594 213542492 898472617 594910060 864522682 703102408 381703327 189122721 957735298 608364012 688287422 579573293 761168415 558521790 186414065 172883179 31261048 943285822 30108794 350069408 835052220 2617315 141665269 478181006 95569040 851721441 297545496 258601166 684304075 978042033 299165992 99388497 163194576 387942644 400659033 391274190 245218939 304517487 277758659 506435224 347843200 226077531 27634020 680508584 75353252 334697098 117484572 644377964 940110899 250236535 117736949 175393172 906164604 685805048 871611991 704395267 397028727 474085937 494650530 122222825 989773309 677244913 512516777 609527972 132906347 786498294 204647394 195072145 113480856 106662592 361214995 182196371 522184844 368021167 127913834 576223857 560532611 646961719 132791134 268229495 53282838 757890900 521013569 479214152 451326462 282767340 464145275 982710941 115736742 690792711 769980627 794480999 93754783 862267140 252363472 290513567 321679361 859019692 535014567 750732041 636176643 179917608 590505052 613411288 979089576 667656354 26384752 930962867 409833406 876008006 541983352 113782246 515348771 201832793 949864152 829814987 804288409 454170190 461972332 20222390 413944615 485033909 278863121 177272135 25239263 662557692 3166471 792506703 883616909 539845988 888198488 611872831 991283390 45535879 218798653 224844543 705250112 656121467 980063733 219929108 82363636 532923724 314880088 653747800 915719938 500728681 389484549 884012409 50585650 717382395 126810805 663059624 44393940 651553628 358475376 187695737 760370308 614663095 614722590 742392890 950890554 523348668 321991501 589810508 776518458 575188864 761748505 560043466 563878071 308541297 987391911 991519359 43273238 351928493 568802493 651013335 790742850 272744469 923476036 109936176 100506875 319893871 653570531 599118763 301408689 834075529 439370268 453057195 778056708 413039501 405428692 575595058 612967133 460043503 636320517 671765363 491682886 200156483 747941371 445125717 695655037 144174857 618931570 770025596 22433080 217760110 621690186 931498710 348220424 147614876 341515591 515801478 124534201 130113586 651694103 620401294 776330744 308213076 921988548 212357036 447596899 753389221 216886194 538600184 478281065 30105336 326809066 792408245 951872546 71640387 472551267 945631068 162501473 400208914 807642356 79677951 822845559 267885344 555996146 794859695 635523506 927595331 169387238 37049299 476716923 90683654 434861251 945791931 807738028 895070047 265647640 944687346 808914823 827793878 604434004 527076516 192083399 292286853 898680520 228245967 775256952 305330656 286804861 196095695 218482400 273880446 347899876 979978996 484708095 915626482 53679146 75587193 555804439 80768248 192573077 902439278 827263813 369401109 904701138 702865661 523372099 632762902 253736473 254179019 753620770 557469317 610919190 837841830 522892579 990211264 229211689 452456248 106853520 468510364 236476439 328301834 498883969 362846007 287109924 468184524 187610332 969376554 242772744 406543063 31221038 137518988 289186473 255466085 84531570 336692477 184909578 951104887 450547542 999044347 81085289 325391851 684984363 227046714 8634920 261674120 148699538 877541526 344216607 419514373 324275461 531060957 867619806 234947614 352624343 9110665 204249873 611068384 121631653 313488126 335885396 228735850 260754284 896737543 931666434 250133412 877451605 753646124 132756781 154480775 373376370 186028481 133105231 160128752 991011411 244940260 400096197 700036180 702554521 700605866 306857831 770783674 738723624 159476703 276094628 991048950 91558958 435526376 113420065 595682480 396176260 901888412 782271602 732163903 126967139 491323530 118860662 579151198 587985269 145141747 401306144 821427420 390826992 324807718 91528032 656642677 629653854 366247944 682029137 734203171 288354239 905117116 265983453 707043972 183588855 378667970 148130539 162225704 178561917 419831848 786236195 776367136 415711604 439347403 468917286 489485382 411115276 840657291 582848236 811708734 717252253 827883166 576459600 76579141 889402320 496634440 683118153 558764011 150375483 835913678 804174771 47608388 494414469 579646316 283918359 805998911 906517656 754866962 290339828 686722188 407832936 302783551 230735034 79928424 771795730 93595675 782416441 673492989 751521322 953050185 173517865 378743807 303275152 15066560 213718160 800369816 783001867 638349460 284824313 455433917 619830595 983286885 423880110 595831792 316443497 997257901 589382264 517935409 256239099 474370331 915770979 597946688 812062790 55487983 428628286 247354319 543958388 613594087 481565677 607591871 718788212 836252868 82013597 467130600 182717015 616259635 572446879 419332590 991384810 927149285 839084001 214500853 598655483 41702976 638696816 341987208 549653825 461256307 944334455 76425746 441108113 273969967 220247225 192667240 548750524 298661925 410036380 575668700 889702759 907928266 297444593 739474442 514944278 984769454 418280912 370370664 211549810 161059918 822166728 880656345 679155798 361699752 206130371 95681415 734314463 242741738 633743325 372280272 439121476 443114445 368021922 286136713 249072423 127777451 45863093 238298398 573301872 865607149 573310841 637596528 922372355 34906495 240224034 195234674 507998961 663939954 928120049 926277037 122083061 852686128 729020944 49391391 955824214 676480212 255006262 325295173 679938741 286261901 76733540 814703242 159281618 319930194 604270176 141034904 202729952 834945301 37086425 985875694 96718059 905067598 798866774 358948230 145733185 7454283 94234823 443219433 993882906 379581600 520377459 315514029 264711535 137789643 751277431 542594256 7105343 743877664 585503611 532437286 627705081 578940913 305994189 753311507 334128228 835572879 475909617 808088697 968383769 189032659 445762772 199399682 414528305 298533909 350976076 683195540 3329620 718170630 936410485 346481482 802554837 121681629 741406134 23209221 596412921 454018474 110404628 71038616 874062404 865104123 766369451 648222915 583825555 724051193 1369000 427080158 129499398 822100268 61985678 155848645 582894705 603063366 449484741 550296815 840022038 44265495 770382623 849944157 208405064 458098719 685828055 689239217 107125923 51754083 657028748 767422820 420228285 761090911 711677638 607898982 666186508 66212059 901462394 20314167 420856929 717862842 143202999 988870353 367905099 802734707 110518486 867054285 854245276 485295013 521546187 906536909 1517770 571116845 294496394 904717818 465826331 381855476 115925853 296173839 48208534 859258710 154658188 634026704 566957798 753804081 726680057 742519187 595369376 38953451 993686590 232311916 700791240 440382857 476283408 989670251 218832961 34047328 311001466 33477338 199449431 980156888 847482222 242467488 733701129 102206508 443051622 209299078 885623563 497198723 820510517 502854685 233678350 485052628 873431444 858106812 590687175 981547759 295182115 86673963 85786726 436129290 771673958 504761934 958281841 448329552 611160802 715079684 50877271 70930670 115191175 523740305 697435868 113989590 445530914 831556164 719373593 609889372 583107788 801572226 370321867 351178654 203571664 427253156 434105910 248253233 689997243 112618957 420121395 619461606 6585704 756048455 163750943 743735646 157327355 781672890 752700575 781593344 172812133 134280370 387819806 618597177 358362214 843099748 283700953 429944742 483009735 860467809 373762500 364072361 315477681 223584411 961203274 366584724 702610796 669829940 364311158 111229676 834410988 8952603 886086548 613437125 87535176 399001327 850636409 92186543 92475524 465995644 437134401 346620063 576278992 324724559 807265551 21589857 846635914 694975197 711118643 282151074 711776041 127219896 311335059 101810261 830300825 180792333 457774592 174485220 271473401 325265392 710671450 193033858 789078940 707014980 577221653 750427286 292294300 291496169 172514166 240395895 741263073 349481477 655313771 971477260 131155689 577320553 755608401 660450614 455271058 986801484 926005362 92748494 324809677 171763975 84980819 180297192 112182659 533214167 30651244 727469618 955657970 105575519 67750121 110966419 849311741 108959993 889866262 654011975 305734298 135804485 595718687 223081738 821481667 867497790 23808594 369535775 799706569 14950288 125202868 520632027 51861416 624548828 414558381 460062150 910501086 35243719 805949683 348399313 974624224 996026248 442330340 791126007 359569497 591672800 353974520 368342317 741124303 247766174 652326783 455484634 551178626 575829344 556120266 250338774 753682261 688818511 924442628 639414604 139157458 112046668 772029094 914721573 520274444 805713477 322660001 466510723 965183749 9366320 728613889 635065703 517665340 838880125 306927420 748979621 124981480 861035687 647691451 196651193 208184086 807861932 58347101 233189026 638246534 227091986 249636517 68710491 134809564 920793180 48608935 186605826 65996531 125251121 897389387 772628403 7126493 12936617 17079277 982027310 772664530 963150028 809363107 266227857 2158293 191122670 351749519 274755560 452459799 436161133 47475853 205228465 873442704 569085853 909101339 121628179 287343265 707511402 256170169 796686208 705521447 47880119 527133510 48170938 903786760 142309562 446386835 269546308 849839266 674162796 859226513 271716288 898902602 232183482 80632545 925672044 262653535 925521080 978096646 802155466 890218152 884260674 494305111 219352139 598263670 818606727 23163643 747044858 375624644 98122097 380891674 219723349 14316755 840171782 418620501 204303714 6492559 916854043 162163440 726526831 876723835 474992444 67739803 345060902 654861783 517453435 213512366 819655896 223273310 806124042 191111009 41748344 529111729 819536028 254505181 907933362 883663196 38984092 741614384 846894395 327840965 802094507 826017520 234879701 335844254 456677192 451445797 740800649 214813416 882559033 352025493 857366085 307111061 760400366 553726790 517146849 539623003 565066086 79529933 795163884 858396584 441809799 604485580 570546098 462206961 215326316 895799491 458306601 102906517 73608625 407873944 713662145 504974974 725026845 648774842 6282663 993763960 684473068 141681420 756427508 819728927 290405325 844879495 749173357 576563862 561005208 470458561 964718560 223226574 560135689 490795679 470286408 431254336 939246259 820068680 549101269 243443090 722872127 72134799 465265702 345384053 47281267 736583546 310437860 345615712 46071603 215795396 806802977 927262808 886307818 234194024 383152185 57062770 50233548 953462857 33989833 56894255 901031545 312451028 215766841 718651835 317270441 828101536 130715745 448091825 86277476 927634987 342732523 82814637 190236265 33444548 712544259 62633425 194635058 823507130 444129506 864944939 526318507 257366336 947499395 42394014 60936202 409688466 942122450 173070216 80295715 394596639 111774048 771385514 186475053 492291167 582143214 299474728 433322781 545990515 386682711 553051822 497275870 256549108 492191396 704143549 543539553 860537082 313370682 965910856 84128650 798282199 588364322 181836563 640484768 232123370 782354916 916335933 397219216 609323345 961470018 380623449 263422538 665218704 19483518 718662319 846443600 938981190 489907633 809472657 621805386 610967214 296790476 406481699 55080842 194892976 167534345 33954732 242451827 437478944 368410670 979392509 665198157 521022150 848216571 249306714 349917217 44837558 895151104 459058771 179890726 15257999 921198325 188002097 157265329 88956270 160947639 634520270 26018982 124105952 334014257 67350621 897493528 534320579 934986244 463572257 897958160 132496175 28414061 40620040 250418998 725240204 84428022 786964407 868238309 978629959 319331208 2792051 859009454 24750536 390250218 531469562 160331740 431911463 419214294 990733735 725127572 585265905 303727873 886085177 114322583 774191625 555140430 895162100 186651985 162948177 529569466 853267464 459952173 876908139 531988420 231663678 736683639 790517904 588051799 802790532 630917465 499238487 440567447 137432894 214506411 173337376 282161773 995458396 297319323 30232469 886091268 894000185 116891376 108544749 871690575 658439240 706461426 70848015 641840871 993453183 360699933 401402957 830311859 633992404 210712926 323680614 458699454 263765342 75256559 418577123 293481641 686337081 22156034 30953819 907367324 419612394 256585761 685296545 916141632 291034977 435097396 86726893 255765868 262864298 570695913 237730102 230411574 301465044 919448198 983689275 257113163 90030070 310723702 559334833 739582721 424252067 49499264 316294422 561450831 814102130 551427426 24424552 999727973 235313600 738825360 641939926 478387431 636575447 632503239 785883840 354749930 681392155 184507324 537226904 748472014 759531638 243756102 766284844 496817042 508346071 261627193 233387238 15858175 332116737 252998346 642313534 76109573 653984385 691928805 125254106 51597512 445262115 613709457 916321116 704119897 56981678 683536262 436268656 620116606 689705814 570675857 316521053 459834450 983283117 746103506 440205296 956985670 724949854 615802292 678437917 803969719 957560673 929585774 476564842 219614228 829031956 671093399 777553165 522664944 493439423 446129592 655474525 660742201 73427918 693378706 259833751 17559742 511068153 188721980 981631897 739528072 144509552 299365599 250994322 887685246 854191918 411291377 623252297 480033919 105061357 942107982 549741608 40809272 923055078 288981361 141869981 913734198 170481379 29042191 834422323 793055464 107761995 606914155 281572070 853916096 190963861 584471506 975549106 337536515 557909316 284004824 249288549 846020855 653285876 276861029 966789136 881503538 519286455 120600169 572803164 612287053 926686470 857866732 937540015 867974754 336564927 205266416 556220653 322931978 94775332 295629887 198732008 647172773 482882686 965647138 516916493 805216476 586730878 214039917 968199472 552378267 452383027 195340052 230832770 16317103 428009916 490789473 623518888 526825219 398587923 891095595 585936000 837056958 611644109 301852520 21340067 268371861 601113323 616680890 477356739 521570460 69291986 881490220 108642554 567108599 848575205 738832987 128124122 572216515 67076089 493617000 915008650 475659917 410364966 87632656 643533383 884128772 932232624 863471519 868643477 561768659 180077921 234088723 262458772 343355864 399928133 542433755 142559061 161194953 78461743 487186403 996902396 65647707 677711592 921401625 659981667 410485379 416687033 923334841 394238977 113098528 232032835 343537886 431692474 546669651 354297981 789796180 201158088 161710126 531266741 749628969 146809670 635832438 915116984 603713806 990239243 176610482 64237785 842910988 932456292 548190778 970601738 228146546 157512064 868026035 216795981 265580699 138555098 834157192 220830843 172714030 500245481 891483509 822275907 467212779 98209535 695057408 234462732 466623406 596737584 326675882 500718833 870445801 865420308 147043337 149113079 484816932 540188140 502670882 330716460 493884651 70778297 565890260 376296801 356829617 115675667 972070330 83510486 666328975 826314578 290753244 85098159 288309089 187847145 965512988 80905469 331732929 114793125 362851253 366757344 372154135 637339748 562626370 15487705 991880210 806339633 669130261 330866635 295541914 966580740 628349009 952051795 760931205 983270966 957245773 278577939 333238314 60811635 201932344 952766267 454265696 589071145 732307708 147208984 222338667 285006785 854116160 127977333 176307884 468848594 916424616 927106783 620695900 160197514 198067835 383726682 946403134 988662658 889298041 775425733 802670095 58075405 753403485 883617122 104186481 784651286 715905432 147814680 685478937 396923658 254150262 723199892 48979885 267720571 254066582 477120581 444483394 612953503 749549209 85397840 885440108 316669430 383042046 233847508 40723248 141590981 918658188 621138222 353543382 26989314 861622707 247254220 585384085 170913272 44978928 390403973 429315536 851712405 442050109 337418517 826538032 514563933 331781668 886745475 635053553 684913390 118963784 256966220 899891333 966716393 986523423 679733609 182840507 443072542 844623458 176189284 872697391 109461495 857863472 482502218 224422401 775287689 298725005 108643125 901247746 76914569 159746853 174109037 571228963 4332831 15624521 426670936 995914295 416226400 710813596 498546359 57793134 305135564 128501913 321525876 768694813 1563812 845542184 863309515 697714885 65477224 94603836 886370434 581582746 303543995 807323383 893678719 119661333 75790770 624489562 395318933 489734555 65862367 908156435 253691767 480524207 625125895 273887902 605496169 131696245 712925825 140165931 566895517 399714485 209538634 805359220 477407558 624761906 203067189 852529266 919634118 238186631 817716470 328533429 695308310 138206601 820917313 902667933 760951803 451477100 225102074 358455209 513115952 614203684 73874794 302120652 920501017 547460216 353565296 658153267 65547769 961799018 485165607 369814636 341953134 831067589 728600644 515053332 12933344 79094136 19362529 859628799 902875473 281720197 464378842 577687730 615009163 906269058 42407753 598584245 5977087 650258964 85961226 611818116 10315596 982641922 623625392 412598840 977767643 679327976 105773211 614094582 852293814 685430428 360639222 380103127 879720104 305727604 711390164 258700057 680730391 37581397 803630005 763179015 517478488 951966005 181233701 592674137 577134166 55434480 74015037 457356027 362801261 904365233 431954180 914235413 1260322 40866227 205551135 139153820 69487577 349626764 701152347 626684181 94180641 163799470 792004913 192365573 862260772 283749182 227837470 863191535 794922556 743028039 5453335 325526482 204488801 896089499 482451276 592296313 956883656 254598282 399886633 297133443 981562988 772463237 241581257 355250110 115418000 181434297 447103341 507796394 242213433 476275698 296092396 837472701 178673902 786694350 723181690 762236850 263377167 131011414 480446685 577980697 903890999 605011459 708998265 84739966 517309634 56778037 546056811 112827538 46971512 654651221 403478893 376476615 938417665 276475662 344621300 324263783 207246545 938941598 899121305 31507678 935084323 946619762 243963352 79068458 339316876 293276390 351671176 88641135 134989436 973321866 504277170 499484562 531249658 621824925 698456495 427859010 78453622 560768251 719881204 880071839 41688564 77208735 214262790 128004499 20752586 174848667 519577069 605123061 213050505 800302263 190981749 859959575 550127678 559780135 553998348 194122797 719694968 155801542 181560155 307331045 498013281 926705361 195777984 118415118 78201900 914236055 725129721 227924806 71065145 19904278 173683978 580850197 521180033 376208425 395828960 145364791 45992930 188578850 262737561 705251946 578061480 391904531 178647735 374908251 67188367 492911347 9920416 686215034 193691058 226541879 290602759 909224464 353394220 859117664 173007417 82958676 344967285 550959049 288518292 871263721 302343425 44242498 180205955 500007845 290232197 169686647 110777558 85583832 793363082 877035250 720616607 132124379 59719392 81559782 679374492 243261533 740831255 406411608 906970776 168836398 18584494 682079071 279300666 689816050 113682185 634092597 333718206 598136281 787457163 33288463 315962429 366892506 496788417 632273210 905027837 3949568 737569467 228528407 893988565 667371098 622976978 938807598 451849706 994586305 420869122 55987103 559615313 977510858 540716479 311429683 413083557 476596942 655919319 682849602 690987206 847735720 532834620 470605578 859143208 358887917 952612364 20837497 707359235 897183198 562049531 218077031 973413230 90401778 777952894 793018330 414129234 517470714 520863107 307027599 798143606 955923794 630642276 643001894 636957873 289184054 185524938 905382489 625853884 275654330 878159995 964351848 194415479 607091441 373027422 19979063 561303210 749598319 799536607 598709439 10898164 692156874 462928063 55078859 689444916 345528565 236737822 100389779 791945714 541624062 332391757 555049287 709801551 290132269 155398526 645423218 170398144 603269805 82310526 93322035 38664732 279097949 988083001 432536008 96713954 169966945 625730179 235189755 874692486 844042820 864566396 286653291 832914218 475727416 315339820 37948755 89042451 928239825 876442602 675758387 429393625 663765048 324580894 300030204 30822929 880647542 938209511 744118381 322937124 533559423 659839392 982290768 918197666 163892803 221384803 40107921 76079210 546738298 683148634 579549670 115681612 779961136 874802920 125252227 399312893 592321597 350804812 974577119 42213140 72964346 800785230 897568517 826349941 436400120 123823066 373266118 579915715 90889087 371777260 141860214 178264215 970097203 773521268 20880131 324911252 578814005 571152799 874730071 337176634 684307281 665976243 799426327 259116399 56983400 955961305 194300345 265785612 298812427 408575751 306665455 515747749 323026087 942449287 819078131 150415984 43155748 700390084 253977078 402580618 165013516 801063111 959123466 909363273 894953671 415767247 339700605 425514756 428860052 760366005 464363101 884082393 77779703 144081654 202626621 288853541 502723499 48392298 623120647 112897272 823697539 985370932 454193102 164673662 239206432 367002604 224815966 664929134 855050374 308238597 503142155 705351142 40867285 77607203 882833898 268219622 585892149 136489739 332101020 991886279 875966005 337570102 782467182 844843466 658219139 128642586 569692266 236545898 739074803 904912316 603602962 292130397 284627335 856687690 870005 154528490 118402424 469703902 29733377 719665579 74058862 864923969 784451824 641180200 492763286 676005252 289427592 866936988 592542064 57888389 413826382 801230368 878444948 105336483 205019807 87563865 853845177 54492174 603857102 855438839 159776213 509907947 562363715 160285146 972968518 655144078 876676226 77029862 244088576 90946043 243311084 583346105 885351851 544205566 570154146 516066234 507343073 201424764 214487868 97216758 52547580 1745272 25393339 440881324 685275786 554298754 119446286 374482649 2182772 726938584 284959846 412911220 771768240 260702907 950112243 155200491 183016460 720992905 301815351 588315070 694168514 451658725 205058268 254150952 12276176 868575196 238352104 345969783 330353725 462047493 23854023 106000401 902650846 796464563 666549114 836001735 717830214 499543600 495317689 287095947 389907714 892091648 766868302 30437302 85341184 1379609 161380612 41000888 531700206 85984733 675529737 787379226 535032988 868233718 353328056 653358021 761429919 532165434 605201874 602334552 684577612 216498672 794992005 728394186 919884076 842345492 902649360 967177181 662770397 988637847 9880795 772293210 603022701 772825567 598952325 717073168 287006618 8960595 271187887 564425126 159416144 427120358 926149763 560971325 660533405 188447341 841068705 668032454 762861036 682360000 168578679 643745793 89623509 353017547 654772958 204739227 538172155 499829485 858161612 53421048 594253968 574074496 193961287 580371334 624794288 957597715 227328390 938441219 265807274 260043650 227034216 777218220 779406145 849445076 155252021 124356040 479143427 786705895 168711530 899148198 124328544 35611879 955752956 846059657 707629397 158377227 11896698 633656961 264921509 854907432 822093998 99393371 643559236 591535330 483817415 559415620 567681639 513678229 388206330 295865693 577960558 646797778 608142251 602847666 460762456 603179515 183586461 446232574 786669669 894482099 911394422 702497333 321619266 725212086 934660411 85374030 755265537 978879702 139491572 556485875 294336429 800883328 218541569 352588498 800758541 129093309 744801501 764873716 761811649 738599771 257817470 435375836 699941256 340025342 721114246 483008964 970182619 994243634 507313884 99546532 858484448 469785635 177962156 681261884 930092245 832765322 369844742 723791908 722748335 675555769 406409121 262675870 946010933 153580186 244180410 702519514 976764657 954535796 464742836 634259009 713334557 659408585 156734704 883165402 371058369 985921168 344128362 967690748 962549239 741446085 293386713 807640305 715435144 791483137 38581834 84913330 555391325 900221225 806449168 521364414 561078072 441731529 525804368 875345803 972230528 574221332 702418623 353312718 788978644 701944345 728554782 227762121 461120470 467514239 956263631 388444553 102552 767178982 754175581 445186937 295835392 65102227 39673701 73490978 847727287 418531664 376608418 232141352 447884966 711704578 673442219 62946241 211211253 375774660 545638184 256124481 10469578 548474351 448325582 817855087 849856716 147411212 739318908 423595126 24070760 328678609 908286342 457196741 514043449 633505642 557022977 217926607 380664672 223373495 237513104 217364304 758894186 892898390 920718951 271901697 143097206 683385434 412396072 354324690 592960096 230710020 499243159 378063414 860811671 414488625 123715962 862843291 397282367 80555379 286712391 176537256 931294156 587686209 933791336 960461820 230839481 287097183 138980957 819042651 296058554 524250330 940943990 582503930 176516621 352413101 1047807 770827691 872516530 758611161 386660490 227517380 257993003 779741596 990012602 26447479 532651503 228571375 501218546 976444481 123830648 676002851 246434228 320587391 658602249 756892038 834316876 734029527 87472348 131999434 624224027 431313964 125906252 914331232 403940177 705157192 80672573 438856527 996756527 290040019 899835100 324500098 563879560 881065560 266003705 596394512 564869390 263207193 527799490 401405659 721474047 769023689 138417184 192102470 339912071 620006063 659395131 249055798 684965936 349529646 253087231 339416396 783084419 49946546 560633693 796254350 156395625 145610677 524181555 627796324 425245620 684044837 424655081 997621243 214860589 516309426 591471347 634420633 536164845 753753732 97536150 214351865 989169310 102111826 854769914 390526606 117943125 790587773 3783967 626325286 240763461 807234892 419148173 863770376 508637316 296987681 183130698 626504034 212269966 815131973 485002350 994358617 464650080 800592612 578929571 943057336 996093605 332991613 701705433 402468555 589627381 114857361 921919731 434215397 200403994 704333777 207276939 239490833 429431819 803331974 203417057 892564734 546955653 613897276 99868559 722858008 13795143 227011294 183603852 199896901 951963087 815228843 983623989 358922906 688039066 354256814 287619230 185465588 405186486 150267142 320287406 97056529 920127739 161407009 764241255 700398182 118772603 928505276 171903052 616086290 953648272 397684801 140572919 348708389 274774347 694538436 90926345 23261449 481986817 722013187 979322551 531567983 379308089 530684682 140764149 295360031 980751637 6870839 546309231 836261622 150951179 698504271 268625070 913108168 395509567 755200213 431859536 87310689 545322313 34062547 208112096 132714460 143227350 691052367 546728272 159885755 973391180 763414760 232471150 756033778 790456948 78301258 982964365 321675247 689641760 52605462 458276010 737187146 662843798 974362043 534201179 44192116 489246753 255429630 101750621 190822004 956060497 505613096 184738356 375437241 4518480 742659887 403556585 668131587 502735725 776677806 260018860 879569638 495447694 363351698 714992765 630558179 321194942 922934138 57486003 785039376 659727313 130670277 552651436 16358278 490656016 474039662 865307646 81014847 753040118 958436958 595815589 225574334 732485754 165369315 14362692 41898992 751279819 727769106 720194139 16460967 229515528 157226121 872311195 936248404 391606000 498986933 306339178 876041183 96283997 857940423 101503834 230792378 750432419 357651317 196079141 633579920 151478987 82728679 746412754 150837551 180104867 85850924 75167750 18047030 248963460 489318336 179485305 654660548 371087696 955980042 312931067 260677080 71413537 111281910 655283184 619339725 722957104 950593871 397408487 637944487 137530792 721501263 47889153 656530747 359913997 142525645 654355824 940849576 658815005 398196837 191852068 220669361 798961831 70765828 65070002 826550937 195596507 158484767 250837225 124392557 111848141 805025623 397825547 413242759 638664910 309157572 891704889 41252069 46541594 446247551 600863281 231226820 923155798 266488159 360180723 17706800 122038676 80976559 596928065 586428011 383266043 215311119 950650948 464706070 881225950 931005610 202908859 93102907 260020890 814410533 590537564 838741252 761014801 517620045 149774183 248112799 768729257 632095852 780649076 677277412 492004724 933632675 325634572 643612148 189437305 793813698 780296148 784217045 315413189 886536098 93347382 640574816 204615279 223971813 62321831 516401219 520504786 554141398 761215664 755984130 280124312 941875656 179014393 199389514 736534725 703367609 479918342 714714742 42761100 753491958 252514279 148119097 868731240 267828516 881776411 88756301 978275623 255280530 337513698 96064949 124262443 372752601 817474508 291349001 690617878 374594973 549831246 917692384 428823370 41043209 671699152 315446114 482748555 150284191 251453131 592873770 642455094 113403328 817710716 114145517 838272457 513274112 895439769 545271241 157758719 621036146 432781225 609515756 49472156 386411556 511684979 985491307 308268323 505899528 429816177 318704045 972115254 370675122 711391603 972243539 436921491 258312328 261158919 258970011 318099604 140413473 892802467 859432219 968638651 90050510 263759682 427983782 579464473 451468202 62033825 199566500 710157270 191856598 577988826 273890506 988872365 464243621 973150633 225304153 461684558 920482459 50219036 466028812 728492746 770570282 300409875 83968634 860204628 742831119 484608584 540549020 434337513 966887444 959831362 125483737 229357089 559063426 261058361 327789175 930654513 28734601 928832883 591979306 502236269 924944881 47168444 99759916 592715342 923332475 544868796 262768029 65340421 849405800 229372734 229711649 50275599 728075802 249497225 336594293 483626588 224943811 569035442 475178298 473487051 726750257 421253443 138325939 546236973 92802058 575638855 964911452 254742668 187724952 179381943 688840294 522531218 308476061 917315553 636078078 770717764 966342209 697367639 593299152 740423557 139624490 368446331 787629304 258147802 565145131 596694140 91022928 10322100 997590808 862405167 374147778 413114242 248932598 593609045 93744153 271587324 35081693 797250574 397250796 853214418 879945919 742373728 136193951 991980347 221025327 326666692 749136595 552750524 182244837 881119061 508727457 387236984 29185148 55629392 25571682 617454325 701754707 528728919 722329114 70831468 866212884 760517692 317759435 447823469 62373645 406865566 100013149 123413393 244296690 567829383 621556979 148150258 991885329 293007332 488324305 776769219 538056942 29843648 836786154 65872809 259544847 118761811 153051147 798990009 403724163 193827432 181816968 523898323 971862748 770196549 164083631 290349258 847274923 183670408 410987550 59265756 415723170 423040822 446105474 654832947 895055074 166119447 994516744 116117216 592735052 213845086 765718089 190252566 245073054 307936892 785244597 57824924 271177525 992086061 215820649 850650195 199526585 610176565 940403956 611507338 894351310 172919168 51829477 169487836 340821415 597915309 974272470 532749535 709046499 136040577 775949342 787221607 700893995 389388146 417357315 49642472 748718933 52620492 496613013 342692783 682585458 282546618 928258553 78570913 191150435 106221715 221539574 215279528 683683234 194685224 100087461 425963 354476785 897382222 841562538 79178131 702590096 462696991 791863533 269766206 408590379 885177882 930092042 750062778 830193990 9510491 171296876 495473996 749164853 919516030 727142552 803549220 463898597 518092462 911876246 126510537 349063031 107915162 384872459 924079720 14650097 76725199 888091530 66804379 159559209 262373490 667588279 835568939 856775903 986587611 851297435 623997436 625543665 912928643 91531637 600753010 188862974 845519381 689234205 672890130 335660807 397297639 755790501 606338752 587906032 921715469 343613080 182967875 60218466 870937331 795174776 9032939 278032703 240503748 739410654 334676097 6204186 527924231 783408757 149709056 489296208 763020652 504844787 70872648 690180573 52484368 157113821 951901368 687705910 431840421 188232181 740545291 320561138 457800538 490644037 479186047 807448357 779494167 286465275 552275977 170487686 399552520 142234746 155965614 764479397 322919344 449998949 606918299 917580046 581027636 999843550 891222905 337199758 205846480 798252691 185992081 896647766 506085116 669157944 144988123 387462341 849200127 239331070 227643500 416125189 308078539 113978237 121887478 557930728 663217286 673160640 578295363 130380410 206401721 170094380 935781930 168888272 555740901 155706584 997303043 648518655 821160325 146493749 172155339 800606604 331061411 463026842 914022385 27480973 288413627 401977695 197410438 291918799 577485492 52966150 342464364 479139075 96830426 765734398 121405574 187386011 25230675 218998624 29984177 12608074 612962894 711646377 562676507 366839168 417819632 394338841 804839175 537585921 92415194 417424287 20925444 621750853 278927272 589483474 206669589 10688469 24484376 478846404 96960740 409884794 174560417 817367071 467061826 707123586 91187638 969907214 500604564 664700812 587650437 609930613 279246703 192972546 700226176 434816279 503084973 265763924 510423420 609319983 370373689 504706270 252721149 605920717 939016599 81590334 263337105 962135748 939426679 810016637 412692885 1215949 968997622 194072534 205484141 797923501 450451477 375567325 187586727 597347136 804231564 217117038 808953244 45153736 783609208 446982444 543958506 136555463 629714318 255185819 194761887 807548408 145525026 177694829 262072220 532246943 637436091 488356290 729328331 103510566 488580743 48885124 282911003 708217571 230633842 910253690 875653734 85824802 918474419 378659071 606958285 125212983 108089273 553415800 201810679 419013530 209455730 608323673 943984308 319282162 12512618 918205341 171728889 458468349 283511289 901550049 294223666 246788610 957097895 223549274 215802110 261591315 845695540 496849522 232237649 156709698 314408548 801915732 913990229 711958559 324570243 17511994 616665928 966610085 99253109 506190348 178271191 429664615 591762860 284277346 13659516 501481858 796779817 931591392 518257193 462894007 7140819 675384979 37540803 869428407 375754599 708818663 968607297 883401879 271039374 42543462 16406303 473598880 495179233 710407217 72987820 813704941 76238967 710262356 564999194 175009175 937444509 426582629 975457688 199186292 739995425 972951356 49191366 660389656 450391932 844841151 30092913 23858221 28582912 517254785 258628863 414705040 343943021 846968034 663533523 8265998 308304228 619645635 591709597 339552704 741807757 661434927 803203877 887010077 315904393 988813714 442911733 733622214 811638998 548554177 47686686 165992959 428202507 533073223 688576348 454096712 120927567 828628225 52172286 627367054 418772942 428206303 468115206 620614955 755075918 625546248 280294418 616104147 289640410 782738847 525210455 225308804 404348033 61058343 822747424 113130304 597832092 64860134 192238390 65655749 802224516 891752939 952108 588142290 391552264 683795479 972552721 76734634 406408995 637643744 16034081 199663557 355009559 202670122 773578846 716217913 524068977 496555753 73559183 856110350 381660377 100218549 549211629 259699403 469097510 160283101 305761252 82945095 124078157 161862225 605127268 299052567 843729688 494687468 4150288 163174953 623321837 543580330 723084561 415680059 464847306 298859403 781224439 177094975 113645219 53533591 486828840 969036949 6488637 813177058 497428623 275761568 682105665 870323594 264990384 929863710 751244534 391083723 460367202 887119151 798354209 326228313 14575639 314792951 532349841 535495679 401113248 297439950 14391799 637221478 246444360 83984184 83510902 95237866 280539273 137368078 338672186 83965253 119351881 24163818 341238865 268396655 997679138 26856118 528244474 728571535 566814106 821487181 175755347 730351602 962179977 49774797 492569097 253395193 203079160 327690574 229965234 442986639 893930279 752063642 912210300 320955346 26231189 366106968 337499794 447664054 260187847 455413667 875219248 251480520 7052403 787411211 430512656 971971523 113580241 747614378 515554539 213510767 323352209 822454515 512577383 577954654 867519320 547765308 144010314 749087973 631950674 293208942 385832759 488288745 672946532 907129763 625150411 417211079 374622528 455995441 575064077 204809229 47626177 245033067 412975992 238113592 177719236 173082001 997281868 11041720 937013889 21123857 602758091 294883109 74669296 942158132 957350936 822884666 235677870 428361310 695126421 174658651 506614281 461087242 732357545 315090765 373669520 958132709 350416379 920726371 214824977 55601027 38275229 504263678 676300149 555548444 375085610 551955488 188158319 399780559 761710566 475182997 484913490 715870487 278967176 588378933 820003182 599907623 405289308 234867262 964060745 288297762 709575596 431621467 59869053 924302064 170066189 717281805 252354396 312090640 868942824 180851815 375661871 730718288 924600478 811590689 74053199 335401941 113276806 945554435 78797230 177498523 240347872 771818407 798484450 12284229 672621396 651373513 596222264 949463528 80725705 323394905 703383580 447077623 965710443 846228038 189872508 74680774 851487043 697993819 470070132 192349123 746720987 865657496 458303217 983334205 822449393 975306745 636669602 956871166 701605926 887369489 534056795 371878285 712207347 47654675 535923241 389556182 203858423 180144951 986743502 225918517 422807359 96936949 760607077 42059817 466747810 190010233 353927177 164863330 350088728 699561151 895154123 969385323 581423823 527112529 319874845 150473364 804259289 720747098 342488239 811780443 864879835 893888834 396235036 34995523 430218532 165395019 165333075 364933671 39939426 890466176 141594801 72663137 262516876 687770365 706893234 944282615 600639650 406088642 538668704 884023018 892263562 76327344 115794645 410366628 633925021 533660225 427437871 459542698 199476139 847140001 911121320 827736108 725345043 202831981 236680567 301767254 425069435 309317100 101815186 489897769 594087074 670642184 42276101 525351305 633526134 561298688 562251296 170757944 919735443 253505623 933191953 156258523 475090031 274900170 853446434 176455089 512836000 902243480 499344960 375041220 531548685 656671756 463601874 460516909 445628479 59311898 616322668 987307671 195619896 817103253 95119843 977692982 989808323 377658265 5847600 154612595 396550104 309202221 380403778 861918633 645348372 250022801 847321804 747430798 732717641 309108432 974085508 253973044 290397104 209106578 19371105 758894252 370837663 812578243 431981790 155791604 34987933 438619845 540211412 244211192 933041913 617605356 679733364 285979931 432021559 776754158 737707629 214850749 850399279 631797916 832396678 888686655 286155993 741157409 32958720 760196464 307380235 413397812 839862147 329159152 727133098 802885912 1456542 619802008 390127485 556340156 229561396 817399127 471332023 409762531 683158925 865274511 16914511 39145197 504492678 85732608 814793353 107901244 144891320 633835618 982024219 296940216 172054597 982452276 403737009 74822295 83536479 458926155 687519520 520738933 497682278 267696168 576968014 547146041 629765766 88048641 569212713 468076385 716284057 146565866 268094155 755591608 454568245 181219496 208826239 714252078 708906791 16358585 378474139 266917325 644102203 148978628 410542823 162956660 302313454 26473197 621242637 186636528 256635243 522993027 695175737 780856026 489003924 345455090 235030249 928826252 78128716 984430516 119998845 407158922 642856671 258696200 50792699 663358950 258796665 98390792 885973501 467063194 783625679 796926688 684357390 181072260 453912053 461243592 590887496 339431741 565015329 875709730 64160414 620955608 680237897 379618291 143817055 736822085 91777258 71177248 91704195 78125257 721962530 177073299 173245110 690249552 524732122 49385654 304195615 337564460 80064415 238913062 188552002 387399792 483971458 291173000 943612411 239247155 169597692 554358203 309905881 245523175 825247984 545636528 384246517 984247842 21221441 421519235 454586566 505281527 102201074 578885479 821403867 744993595 56661170 103799029 768812244 449337364 119641325 30036825 867215246 605061408 226305992 13577121 193481682 550926951 964299483 812669918 732208365 547659867 952380672 470752457 578385840 26375469 769024137 914016900 762137554 707421246 974015030 245624786 909214078 753066416 487212389 857541439 674279300 370219599 164250353 768338402 623928411 998795201 782442154 208111246 673731715 35066522 603468006 124906271 207408432 268222558 811131519 856745398 540799446 830887336 337852020 794845388 415161530 140908264 339136235 885553904 69492376 807546512 131048692 192163277 38240830 452694795 977510599 317091121 231101273 331740932 605341094 167706563 261776933 528764288 455981597 938838623 53385268 426959501 45542670 94132355 268595156 982392720 108279547 709074396 587674370 706905202 366732316 51472070 176198268 557689566 635725187 446082860 724348706 235629323 913923226 817878694 301952052 349996438 105924481 669472104 75318391 880969028 169714918 924278672 831394711 917591733 912037352 954766425 212083527 169651101 146985516 281627935 636337679 539278268 36112647 164456768 159308608 163820567 580716016 493621338 819848458 398658805 463702635 275806066 292045524 132856958 291982953 289813434 427149685 723558865 507888688 753375593 454636686 843583167 67178225 100541896 996350407 135654912 316179611 186475961 63848105 241230568 149702556 780181311 25996657 703805205 680500006 680199335 866832004 149572533 244367348 37614468 970343924 720651286 729527139 272693929 687895428 993892322 376190058 358688321 929679473 482182105 911401316 698073185 31530149 819352269 470998545 813313359 527460746 210087723 503822833 517152579 204373986 366255090 819845173 812312127 254366484 38014499 427243120 114284895 13825371 209161038 516295449 236159436 532513456 169852712 370704924 981259313 235757060 910373296 161481427 401972081 864368455 534883557 489457809 675308300 209249470 311186623 446742992 747617088 125994349 164639917 515449970 7202148 525394472 592946477 215744829 152489614 135556745 135019157 740650452 273008398 49492892 667789809 500233103 824721401 139425987 31270481 483123158 152149310 180551358 530876437 607176147 820632192 830566149 134460298 87591721 91389853 466522807 212655538 853191975 795535072 113511562 256137491 490252103 807691875 448261798 61050027 988587126 343927825 167221047 260484156 801335817 181924361 394466676 365568347 743335382 433753672 997286427 103982565 84500064 560434743 116780792 160078872 516380728 388828926 251620793 132554624 686442170 102883711 928060965 325549934 258381786 298272053 510234704 557443977 68663304 723815490 288182901 524456959 426032473 217622746 90831810 616932011 328159541 539926604 148958711 125090754 505756964 600243881 448329311 352737987 921447671 207020073 17058886 759223946 884858851 968442173 577191753 554272108 206130628 194314514 660595706 174411199 5135643 149583971 984608842 305190951 189646223 225125739 999161201 281504546 29116128 627335507 924767714 53300252 512470455 64380585 693703537 113391286 877810830 283900896 512155204 714285563 511932467 73122415 910965468 137970306 323407576 54368128 318554695 791931537 389202569 30031007 100755695 481438856 803046735 683690229 198608907 21447631 452691577 257664847 432873632 34685218 123776099 951361753 187009316 211415029 621599350 585955727 816064257 810757817 313835895 317913535 487169897 329039280 105131424 363886198 920638995 556943069 131827119 980477593 71194206 799936649 51106995 410080882 269673483 196991004 538500881 432078532 52642045 54864844 989693322 59786185 805681961 282222914 188966129 880125395 961547392 845027177 106780145 214814643 866396485 47448042 557946402 422128447 667161183 745773869 920972499 569259958 715432818 994003987 22678174 346147736 681246520 962877917 422215961 578054057 175900893 605813229 851836033 11745128 148644482 853623683 725525114 442460892 755876026 557770830 215556439 636641146 793892070 460619730 460487496 159081634 757927063 567352932 826840095 2612901 691796165 581591856 831761560 280240158 425117657 399124751 650615228 976726731 144378954 108863542 439816342 450373691 453728208 835765185 334989672 60066435 546068244 52590410 705311331 533902930 255761521 134147777 81425414 622578753 171229441 655805722 170244515 231787085 756536921 103711337 717675018 790654437 15627278 228343898 824446978 506160934 959436029 518362800 577844728 34082118 132639634 305202911 39716041 714523821 530865698 746403332 665102833 979123544 529020151 607321593 280886834 71892736 579592249 291849059 747324052 346139930 682859168 833278698 522383630 517084980 945715947 728925715 983773008 779275875 87090354 914424028 540454444 321481202 307431062 153774765 569870321 71149113 444216951 684323810 669793411 991316 97136795 964167711 609188757 214697851 105414960 44916406 867577693 933844555 998523147 39798057 769703748 419162828 596948234 916290377 882727129 873774571 95175157 86707909 806607221 825350669 822094850 906282980 736465520 643712134 272075686 83359616 729276340 483297796 71106518 857350220 427587517 548696831 138733293 641401979 53775416 104513034 415803438 798777142 4259010 489810383 997661300 108326496 730038650 501889498 158650988 736587600 550559157 239573053 750939756 856201973 309217732 375765559 395849294 159178703 682492774 106225467 319189648 201502220 534861929 498740558 464746393 189505202 479365601 261407747 532091868 968324426 708550901 610859005 278236020 286875040 199213796 924748076 52685783 556508220 214541077 298571517 248046610 421114317 439111347 557651824 396043846 493304427 962267970 279965481 703371581 935205963 714815461 864768046 542162913 397909284 514532131 297238609 971793509 219496498 426886613 75599703 125380890 402885944 32437904 832148319 861207040 312428144 292051918 238448184 503727991 964805339 314586051 311225522 64973977 246167203 59208027 593350102 956634866 499116070 237979568 485773743 395909211 375213241 330420747 325665965 104249135 770434733 421422670 360021028 559032580 892039556 971152650 455952577 213836022 80803892 268603344 504236938 248797360 753238076 730173877 890842099 159843715 5399044 662040772 95379708 681174322 678414137 331801624 791625593 715727366 156953824 903525328 3034630 799689498 466833702 706179641 643461244 979301764 631372570 123732454 727910742 488502575 939224410 370120275 268196913 684670032 27760913 783729827 635932826 517033746 458474923 917374567 5581408 974039553 817372117 396380822 135800790 871703767 282118180 231450815 217685538 964105536 441116779 389978142 183139538 483768859 757298996 214933815 816816192 994204940 349085653 925368128 845111275 657801333 463113508 808482220 714918584 607973963 639655696 111577748 734625979 45539208 807370157 199721814 791922180 262919172 25721761 154142053 653861021 52083260 60645635 429611571 274686406 216881094 257294008 447404122 768795172 233658482 743109102 767055999 978586139 921832268 777828919 649298747 721120809 547705656 588474916 955690193 890922468 760745033 839217055 306123187 970366364 248263281 712446140 617910332 46847432 126221238 351016918 317331531 581775365 282471180 92413994 639456248 932365529 895726948 404201859 33647663 993353848 879073246 226485689 646439406 116533799 150289695 630081255 745006354 772808303 876102902 887928323 162619472 360955638 932482529 605753079 570110737 995937640 813317427 241550985 445673099 556144683 590327362 373707033 383941638 432671490 834256085 281917737 406447756 939932345 525689609 574611240 131247305 657031471 493360497 935782487 856353278 767688458 440922382 428185160 659179454 815790180 51865049 164722610 85025635 615994844 292028436 737657166 196311543 52633160 126314 972423632 57485678 724232678 117441819 984212787 125493387 849199866 51495950 184547999 133288933 87886030 842489996 785274002 201250039 356299865 332319043 842532579 61583560 374188809 147068896 135419343 833763056 348498339 800710755 206304642 366072971 484016496 853030542 26840658 92083931 145944908 325557432 337463658 138397909 856025392 957284566 165000817 727562094 589095981 151635791 695278433 871751601 299000514 796661371 636407379 148533141 433659166 285415493 19852072 61278276 738212513 922056945 542851769 29171736 254858192 112556868 596584514 555921204 961809242 33501147 366325143 78082532 926120313 879456425 733113852 760489699 339374586 862723939 387217448 6564639 892407085 741405665 953785549 673425863 726959557 38859128 334576763 272226509 275207400 318103685 43719808 924324254 816990977 77995321 687428243 372973560 963343616 56864074 152823748 264229186 351015938 946793748 712091269 295532844 6588012 831253727 554237318 903661504 679668716 16633840 863253368 206458963 7633899 452272319 329244334 469266666 274716594 156224809 93259526 468126000 897350217 307747517 335102889 3032625 150979033 222625679 853556470 83247151 37675001 324997552 265914776 458311096 181344113 937716050 102253149 607673737 341197646 313984202 325252414 630585774 18597510 258396534 469834504 264682868 508448356 463635415 6127298 491165860 715545044 126599653 512254885 742109946 526434948 890402140 274459481 210675617 302125943 179294027 237956302 72954726 822399894 107610560 762897615 816593285 794697941 229456304 591693568 848147204 183625953 410427230 288528431 985746587 590129102 758123459 465330838 149801351 777834042 653653772 908018646 647541713 282042393 322362242 667759230 172530689 137182072 732691571 722360438 546057484 356070972 665876480 319258142 254726732 69806561 179824557 301643357 159764 240906313 36242014 781442326 578755750 144448523 524789591 858158867 551205964 291655405 602529476 165667465 131670145 721318946 578714014 106600893 77874223 703926339 424895096 62039817 253078774 623846779 650324135 579840779 237203025 979207561 65153058 407388845 783385896 205896387 332018157 335899388 301531347 186854470 761533690 530757163 543802025 10159883 151823744 253769070 34292722 68581420 979725299 192927329 608726472 140617795 196312597 899467585 508004781 179854626 525709906 885969059 573253598 139520680 915053932 566365601 169092585 545818743 452167496 490869356 834158495 52537423 305389127 119097738 600609295 211312331 613932890 477631476 747307983 495683674 613546880 353972100 251523461 557779064 295168335 106593262 753698968 257312319 491564750 662580233 124056490 79683218 150262916 478238694 546702347 199881082 203206484 34747362 87675516 812345715 282826964 125994469 190539287 398735560 469533411 195019878 355354830 528173291 416368587 644883205 653076164 965825277 602299541 283941219 827804893 604516617 890921017 96514326 211310859 294551896 956437756 347976718 756002196 113671680 662920500 335857509 270788362 951092640 586315255 733295266 544688091 537634878 940090039 683265197 203871329 246205539 206271973 35958282 631763991 246201773 245064388 9566260 231173482 774997398 287879331 394751996 867640211 466091210 489935197 491645669 341134382 466934346 119886637 7817548 970751033 496673617 661715690 238942168 924008035 708914153 343461235 268281974 865446670 894917933 303656650 574682806 519317792 315166068 718018167 351250228 947443633 101845583 220096021 881792306 942726077 198001099 710399291 37058516 693290751 480517709 905935408 628488734 732381117 89292784 675313936 928600559 11983613 694572534 627449018 746480901 806462240 7305241 383425457 130688934 695316198 388067810 405047272 706027473 957739601 312323267 477486383 766470242 753706915 929127167 811730390 640038725 648637341 258913468 101636366 374422803 457453869 123357945 67549510 662950479 776943151 823530696 101438944 843661499 330905592 889516924 545329993 909493972 892707566 747661437 955071222 399804706 576977844 199939871 329870591 446571601 63030552 405227275 286007922 58663493 235019726 802833240 576181438 18664145 107581965 784569844 293991412 187497353 842174073 295356771 294530571 92141552 148211337 354451988 547885264 251807100 425249 546877359 271268316 402018340 500828321 616385997 797051727 142400983 951742449 776726027 279530335 14147810 756855396 165178819 746644072 823046393 61663645 792378013 499344040 327070684 570903165 969257823 194803907 891671702 955436785 655242634 446809999 982738972 329686328 377002280 482591259 487093155 379558555 224123943 549618512 551266966 626587336 988893566 223961594 327285219 824347336 683875450 101023147 97985411 727582994 513699519 920709517 472955323 239607266 434062327 193854933 561211205 250025111 272870032 904506334 711745361 11340709 791795989 503509442 66047449 902349103 821392049 291774627 583848225 250524070 658475862 454949544 567980743 318008111 932206267 134947041 120794813 258251400 877921998 373306769 206122830 319585967 455971055 363278650 11561209 664256338 173946959 815856870 122097929 640202532 978196634 889981695 110157946 792457924 843839112 350537562 138888156 185271158 919523033 323400434 105173184 529602284 432307394 322633484 849992758 781686548 561411799 696445344 526886906 704479878 544514578 915850483 293720508 345944631 654862327 599695003 885143564 42020161 16809828 892606516 480041068 428182773 227740846 682628574 531320909 936450382 769720957 384315258 498080211 758394187 956305794 540742874 501467082 488472434 944166973 730192534 491962561 385510585 481082869 525223594 129352399 542196425 363370231 260620217 32815053 613664608 332231962 448676290 280869453 822499905 718980972 772823512 655128852 178935858 128909851 239667187 526646825 998027252 628143392 253627152 97415458 974381097 70754691 110307412 533440030 737662673 765729272 171464216 939543277 883768920 185193605 774426689 871241667 775673239 952167063 953625519 648813575 558408610 917941012 879001279 299111002 446259976 356902303 584367823 400058167 197557380 202409848 174677534 225687204 228144719 66169222 743144085 906479306 244028838 387893592 427338369 599708193 142896400 324107675 354803947 914994628 398973902 796429367 935586684 581603317 233049570 775752896 74599351 246979911 82628278 953579379 978200281 877580003 442998208 62482772 719646754 975161535 255824103 171622386 938046869 297895505 515738222 388407731 703535295 541305739 977365441 869694063 431556752 33135542 71922933 582436966 600421469 366418154 677412367 282878185 596680270 96962595 741256528 572315043 604407260 565504850 380988836 776653728 287143784 829984734 315990716 196080883 546609168 488229353 920493585 593677014 579623755 790103712 928550017 357061973 38747951 536687080 456628961 576109007 425000211 828790065 211618808 2018919 939119250 599305170 770138029 337337924 52960570 249770093 770179065 107483716 26163324 535873749 758972930 904334756 975109634 559544699 684908038 237358154 81148389 757659185 164601793 471304137 786326958 873198138 629062273 606015050 752836393 42554464 470067872 512581128 572148199 298572223 578426615 131082012 952167488 83778208 367115549 279595104 828615012 959595067 14900019 73267938 457749970 41317867 978405299 212280562 1882397 201159509 463967868 259332214 671257776 764131317 11062625 704089443 749687795 304485729 353995632 292328373 114114490 153704069 573596453 506094049 818047885 990598787 943585433 126981609 879903091 716841101 548204137 19335926 346316569 177766544 83019149 677249814 825761298 565046205 647840863 828157003 145416059 878551942 984033298 887252735 305850853 502695257 246073572 315099235 545734105 905691686 702843822 982860635 822036162 727280398 408221966 488874374 854994041 27507833 214579269 581532702 224050073 469743940 568061152 860919693 6081024 250065460 305824759 649066732 976022454 881439386 149129280 749852477 937327941 741321927 581300296 999216631 141456495 980802274 776383502 400983485 670323104 283984526 637175446 298130788 763400055 152623403 962818583 86325674 93199239 990707718 173705852 329733947 886685258 600893669 127434030 500869498 582040314 15523000 131100290 429234559 777617846 313442684 770510253 74266986 917056329 520029169 125414502 381509513 804150432 327437753 266370746 116122975 612154339 702592808 158456110 526289851 511932355 76445160 788550136 518590292 684918615 482833542 325521772 171099735 390703390 953743697 437040342 546013354 370377365 857780799 88223814 422544402 516507533 379535220 653955212 29298505 251138742 65172497 580875444 317243785 217651626 69148555 895548759 893086359 274879082 122322410 901049638 897308208 257227114 522592631 777185566 705529350 874270758 367504403 196853447 871189674 155258413 445983153 125553676 490017822 390030730 396364883 874550373 540273273 172903578 893243615 839613828 227885 148995762 331674807 778342677 38405123 599861979 557474211 613517306 800016229 735224131 367968938 251507684 876530361 472368336 764913822 677077848 470266756 137347709 224125865 219462024 924455876 86674619 560240860 143721367 476936945 452489741 789876457 683718014 234125669 231014584 109389053 611841401 123547681 37459909 732740987 371859807 346550621 587691857 192173931 699321891 849877235 247473353 763394298 106883307 103124392 898196341 636950066 606596521 77853917 722683481 214260009 771958575 567263732 129782371 316247672 418785345 800230970 334098641 858298652 490107914 682028186 115611574 204119080 210134152 858969679 708525888 819322249 496850675 835665917 132861254 211271309 652142725 161709006 370395891 282686091 451077182 251271202 604665368 437724267 337780927 465371235 284640154 597062216 702559368 237203139 101848932 592095821 828233604 168612368 567147214 403246233 855057077 136786344 94984327 272289842 301627443 846565554 111181285 197309830 606206529 229987125 880709619 676647516 773239427 622020388 27150661 909291012 744807748 342872734 964149907 135691109 495306795 877511496 437349169 611861605 32796409 421564737 445747230 594588183 834273409 156786902 87220129 802448690 820716366 706201816 705553422 739712894 133031654 578464973 283973257 784549733 177581968 359731179 722273157 673053884 830772388 4385712 997962789 654181068 275280065 166349345 146833949 610561847 959865877 489157470 56155472 204088878 690042208 949230272 346309295 663815109 410508657 314314935 813875605 299870312 712381793 864743025 507411775 890028233 245383479 129410890 640511797 39349475 357151574 89793003 778402991 303469570 211411974 351546966 563364862 4041941 681927462 771336270 593298860 160102464 289569116 303773975 405849266 201435426 126778192 177157133 710875921 987076501 181579318 255530569 269570316 814696853 819309154 296408038 479635748 108476476 9584384 88594360 23122537 230526022 943015412 140218193 871229791 404585181 447166080 605042973 149631328 92654450 200785297 503456133 173613268 824098625 181016806 630909774 180853404 953557678 818006805 713724566 575796158 926669589 424305520 153065513 260563866 974348435 588037564 328054101 332412475 325022616 921229613 589284032 90417092 326900115 284588190 593241342 284853756 314326367 771997356 298011866 995835452 499197451 476771097 928108863 835382717 457336169 854302779 601650309 968336287 468677056 530492519 458558638 461253925 730201639 8113317 667319852 746364804 787903143 777132703 969412843 69853858 479991230 163842393 277484631 681899246 923180108 337193978 472376134 273945423 695220696 729992937 417451343 974466577 212960481 965269262 859328611 24983014 756967976 81656274 649499540 806907341 71717457 55296822 69848437 450915416 788732504 733915165 576515902 902258285 335372988 570868862 937344331 292162125 106321992 5393957 322421950 32870402 746072176 221074577 56355710 162394834 174353924 826142307 387243283 346732251 899007020 200880293 818704777 329755868 532821051 223723151 675440501 857168313 625551947 318105738 258579249 926260032 800140344 96186983 965686736 869737468 216326250 797037167 949950801 247649193 72472734 112303933 438430072 837083737 476299663 776703047 3200030 240592260 439956307 1966675 487520444 903628527 195501116 555394613 466797061 129438746 228443152 117756082 146289990 137457230 454932361 789948695 407372104 243469788 769309294 129151435 239970657 547631991 276824310 904240087 705435970 422719265 993056770 664977197 129029682 666347133 544110291 196790824 300284223 34896505 960768921 158886303 84489846 36046752 70922405 910200936 65016797 4771175 395678513 196570540 964183553 916449445 646038326 741270510 64085462 430890972 274396089 694521963 741693756 474703703 138072908 240736725 441388001 25831953 290643008 728246873 350029416 805726456 974642630 95469227 187670605 811137576 430309635 760811524 272788023 579008877 394609570 206801544 848936287 844527689 128284150 334613071 862603684 541619183 614219817 287223911 794382043 256754339 945482794 706285096 532699684 141367813 856232105 223581491 328988601 145061522 743077491 518512212 678797076 103313344 518461524 507164233 17175297 927243878 616584265 539659191 570929817 754673477 400355230 748921584 472718732 910942857 811165648 998324073 156127716 998391025 310708187 24989523 313563674 531786095 533802632 981278588 554390165 868573643 193789516 260291846 155547192 450352105 272129986 360645456 301084742 559567734 861841715 362832539 105394885 726337613 411401254 316601801 67268170 563955708 241006214 218395628 375175894 949890182 412984031 895711638 956262534 776359385 552335213 755898444 8714245 957550746 467187232 233573293 207321346 119121394 145016490 755005789 754930962 595367291 107589742 957489386 208396448 418025380 751998376 81747830 734928036 71824062 570082727 156851304 202451257 571503428 5112030 444634628 161107997 235270545 105728490 111885060 959564893 781798720 236880613 127497815 455016133 753128252 607006649 469241999 965013469 202241890 651618613 202848584 80194191 550643577 332883852 442943634 414891549 47211722 205474908 699345239 551130265 285998691 771079561 408551707 481360278 763747587 247514623 992246692 183547632 674740862 609648814 81935390 222917255 946844951 874959875 34213806 671739141 210876525 45593616 9522795 948433742 533788067 328528270 997810633 217206516 265477236 85495011 448576439 265856878 518702364 787190755 275020274 23880921 136538048 251589732 986010460 353513454 149349919 551555926 546493449 864312700 982331802 467870679 866599639 217104996 272585232 537367156 626823225 289536396 918317156 771802361 113003321 791849514 401512952 146219692 608829398 967315981 886453109 250372416 60020627 232528297 935986064 715176907 147766967 349668506 570711331 54094354 868852679 67175929 295749628 930967267 116469657 883065716 307605655 673761651 246365647 220878738 826633467 40640043 157490099 593478910 641797651 991580509 425884536 833757514 69236957 739788748 947564568 164368297 234686457 344678570 187198441 575679168 472206164 615062057 694289745 386791019 902759025 969022640 677240891 526981592 415665183 23984217 760185663 780543723 135131790 282995082 955783441 808158876 175719197 772047853 803681494 189504570 199673737 142379328 717495144 83410355 598231637 272990089 74853579 383363411 795251136 824183616 243254727 764096606 691789097 177785084 288491242 314276650 990682856 290895548 830776783 631620433 249371260 435415542 757931274 977264248 56165576 895087714 304608845 221939249 949112951 125725869 778021031 180327670 553414359 808711191 658602661 156520949 268184014 313103487 32384071 506043616 418782607 706770221 249260496 425901225 573866170 965309671 526572388 497644097 823810164 295271640 206744519 20874710 158776145 266069976 467499135 705747502 178377245 722662351 178697048 924215860 241378297 350200555 131163884 143508546 776778599 356186429 453944526 906115626 347842753 703550976 747478488 244956529 780638932 616986617 917414782 430322225 601186563 624531432 879705319 30891585 267698984 952640242 745706881 771891544 984681490 710523397 155701088 347135761 254657194 380816887 143108049 109170466 771509047 865766219 603420352 75490164 246747799 920488691 590190689 806617959 212375089 682217163 210310830 989834785 679415887 302232445 173619713 54963397 261162092 506267636 647744944 297305726 767382277 335191275 426164185 956937711 177958653 14189405 732556543 389613855 338760253 61324449 957428973 948695798 689967281 449776283 149997304 407751673 996795118 364682448 830674538 948883340 515428079 237619449 152534361 37895407 639561286 183654914 352400789 742937677 472995663 191406016 180073732 797171685 415389269 409522642 104546748 264213612 818089355 68187117 931711046 832976513 267991482 70865685 930263275 90182230 987344075 607956610 190210943 574937337 891889807 196547360 82126173 69203998 118829664 487659861 318356012 525018839 328935675 802609557 556777397 896022130 214194774 308197153 924162518 732518915 583927616 111148491 203206274 593587086 852582605 383300750 427166937 263189760 8865819 694086276 252295989 258748264 217149790 603054586 350400653 581487275 13630927 57619321 919958921 539721839 367189377 146965927 294147074 525087099 553086827 829165849 934257250 880837844 418157292 302192008 284290572 120314844 418865771 109546641 706968638 220566611 973879549 347387174 406136137 765937908 825101118 167235325 711767176 557230984 568889451 722721028 415389846 825913646 450510488 538555098 947384145 766136787 162730366 405638309 755822826 301250084 268095344 465141876 169752887 118287034 849506058 66410834 138771824 12169952 172737635 843136461 467790281 480784021 463232213 464023293 56433615 338559361 799733547 549094244 26418614 510820142 549091698 88613362 683171460 956435408 191419343 98290906 268215284 696505342 642855487 255564610 240140548 392799649 497047671 788239093 701111053 736925813 681398280 627494162 420168266 123106994 627052210 407581236 921806245 280823135 210433884 417420686 946702934 98136033 330883968 184752077 813090096 900157573 135369419 477967240 771462725 563601521 886223666 879073936 499561730 891862764 345356832 527932297 996850395 759944487 770689089 31231283 644700741 927204546 957309147 56929962 906492178 97215582 255151760 242542570 779212993 88058299 433723358 77700956 750284033 975197597 332886710 705547998 198334051 129432976 769615129 249645063 524496562 273418315 130119235 254451035 450271914 899117940 195302445 440398916 643561145 292928005 337186358 665117827 250715202 480560516 772175393 702586811 192770910 30896504 368842608 906700103 741247420 785110975 962621892 600611748 253123791 925690433 687095767 140001690 44162708 617675503 908208645 3597707 999717662 552594861 864352601 767647973 529133416 923469715 897160632 176006359 663272486 163759382 292902647 90449944 999597257 332990058 116152728 435780319 414991319 290471897 377062610 575528771 553037624 348912414 71132658 682182341 874193318 791176992 285395362 648512529 737147691 259093634 717742651 574342324 873421711 625717586 183907956 747836841 221884206 622192666 886182029 95865061 719575078 331253126 791334711 809117411 651859393 612130561 513491576 218201668 53004318 590241060 683617650 608119026 236297134 618419677 175529068 177357823 732228285 689249241 183949561 957152238 610370766 637840760 665938979 107635937 372292493 113580946 66915945 107049326 760476710 416404235 933358928 755133475 500526190 835201055 465370302 66536951 197646559 505565437 603188187 436922607 560855363 86829935 141318093 451555938 57519976 227161675 109022655 471654374 930028068 183323336 735395279 587362641 979285932 782655997 108472576 812940928 850267069 255314458 32466881 727884134 650970693 346022807 959469407 117419418 131120292 969216191 878348715 10346512 949043556 427228182 682406933 789048962 529154163 770741535 956348757 269597221 891349776 190689752 388751772 717991048 12247506 689615360 113459178 566791307 819508982 674431193 785279104 26494164 385741281 535965468 387415590 267471793 510733499 669122510 168952762 694284572 132150647 291910961 259765946 776426086 739574952 840884320 748766388 783801245 215008642 693271338 187600248 175329608 734420948 837627630 362922604 796506336 240865696 652005480 678006224 731514372 692334117 417505839 955396248 746506591 169689470 756799141 233850977 527920492 623180138 672780653 268554997 233417741 353144614 810413970 248651174 772089101 994683461 95038533 230998393 376162555 55575807 560325155 488613187 147422912 899381825 787092799 92426280 90187765 199091702 776075955 393187308 762927063 717963885 399418505 927954555 40961016 258649275 532474593 90242907 849973520 677398146 340254428 494915420 768195160 633755549 462382309 394754940 822580574 832858145 811843747 767607155 739489028 911798292 565749368 120312974 201927769 357936482 327675339 815685175 383735772 701735392 698630110 171490741 507717316 546722339 781427462 690004422 198969095 851752244 101662882 50157933 669094491 828705028 140369579 576640574 253262695 943261925 711009197 972222172 885695496 963873143 436379767 167629203 864129839 668830342 59662587 164274896 113061864 989948640 457102680 190025917 832002762 449722982 349382977 594881697 320871821 903353798 535590276 290326333 916917875 503429246 228006362 258080846 308366383 833592107 280457129 295837788 800976851 899429237 190303086 47636519 575794226 275156285 488040948 418675395 928282445 113647310 271567421 447794728 763874269 969918955 125270950 741903195 793047389 875343037 347670666 83020831 546880925 687657273 310046969 231508659 987704339 935150014 829783577 187920691 738220674 324574538 342723462 55274343 660529242 990137635 46990069 593255517 473703395 219270317 322059995 827939378 746871433 683748487 614661050 116990088 719258009 593977351 907624375 475904791 930380013 268144346 447039982 18049211 403601519 585271770 984633421 21185744 797047986 557989409 786448703 753531512 687226735 226185977 404027779 783936922 9466334 701322430 78968468 286597943 951318215 373055893 198080945 147606039 510180578 652126094 142804095 345649857 868103315 919289310 882559275 625239672 881014693 354286339 346544823 446531686 129750997 45179228 601231119 761278578 850640321 959097146 424238463 678659165 688500373 599823389 779065116 840050373 34396248 187854991 99798795 395607873 780685671 272875022 617121609 635290166 128054917 525865214 102039379 843142783 167511771 264454229 58186930 447422564 891418847 950147513 181154792 799267041 136493753 590271336 898819140 591176500 2957799 552231193 21284559 571463597 278010941 667536345 866115323 522555449 661239295 636797738 807192221 779318389 928813814 695907911 527130578 970395682 603504185 813918695 688125633 196521002 753303421 524651922 448931730 309301928 921859810 861427991 424709549 619937660 349819879 117829255 464267924 521172526 859980661 302962945 940354611 998052732 502478153 24689057 132235721 716731289 521704832 342648727 351162986 596669485 16220908 35847093 663056401 247903878 3494445 991811425 387775425 546891132 676318441 97969729 132777889 965307867 861314404 139180358 260498168 90744475 328370826 746418048 847907490 174038947 422360286 284158070 516797568 423827409 325871887 220386786 222233012 428739324 510297768 40680013 731842063 9096565 123029760 740549954 542936234 611683399 207614231 460739369 228222370 432433391 357031362 177033449 273210887 542445886 665861353 321253280 322244424 375010577 77177470 694275180 458080803 44928799 881104217 158963707 744609211 783113844 437724317 468036537 943201882 327354489 629595341 977868529 219946241 99458210 76036541 922520556 344557683 280246270 846779597 291040107 166306296 830836462 296574886 25800533 424492000 24848473 839294454 878697265 580766707 548071283 237310541 68752734 825392146 61204795 844088651 174033642 754362505 624457016 730561135 561418101 200557331 111405600 438607593 768852374 163631711 503096756 473802247 254482434 250502145 380115222 537840473 281041778 283663900 936317112 900101788 305461489 986122920 513240009 382723380 910638712 122041855 379706787 91529132 325544512 820929199 664612177 847332044 785938348 427935593 662572204 700091687 303545171 256101054 592928435 686810945 199823514 399830955 264455460 502369965 72414398 392110499 351029963 367371428 26801073 524320179 416146310 736331735 178762092 710142617 120530300 32359308 724634964 957008433 240004788 758119625 384569841 747758005 366977201 237541382 983198376 543514553 622134443 123273500 464751765 796128074 142181826 10056807 430036560 157888686 284930194 92596108 743486131 14389952 334197611 289307895 358419615 889089576 485030555 768815442 204844682 135111995 399087357 103297951 282540663 599240524 92411318 382810132 458578414 588423260 138347992 640589345 55082349 797038443 587453573 907180413 970593192 462250593 889241271 97342852 663056408 245147848 697443578 673907342 988906897 214303837 166779177 32869520 465665838 625034280 505578902 658139459 835992635 918821966 984682364 171419631 852728126 148297025 57600181 959913330 42874236 444456633 348772356 107276837 96301259 804144532 351965205 277973492 14852742 618293527 282235931 43807993 432550982 770109743 672826008 840426209 495545362 39524191 387240239 233810900 120598218 177465485 339216282 444126414 836696732 851870132 474911737 257971562 262056089 31886311 67621840 414476533 749437057 883925125 33269498 112025741 433445935 558555680 751175526 471996477 682213959 334869768 531358914 551226380 17199748 814157411 747798171 541782838 916226438 595026009 626685237 44054721 676088395 86934973 102878358 859013042 673053021 817378618 312723533 360420001 442767685 48185952 301564041 187153544 878702505 834079061 424911690 410167657 138854004 15213106 730900352 925173237 215152854 198257974 124163152 34511865 784186443 325210465 90822563 54268828 292184825 243029776 472923427 678829384 425001957 106475393 338559054 77961245 617679369 200192883 791154104 868680933 835988170 964203894 13863416 244446507 207940967 621789591 233644928 622358597 494893008 291017262 650219698 730403626 505966594 392123190 179170342 220275603 831355246 500609382 984818113 318553159 119860931 109192295 580327709 931850021 49559850 270039319 772234773 336841064 597965923 261932657 285870732 151046086 945014416 465182765 618028698 403681849 212828472 635079775 370312802 147537352 177911971 618330224 494925558 649151354 607658092 233918203 38454370 600092352 717187422 620331386 120389148 967069733 441583033 940738915 300417359 124178884 233254185 4595380 330712759 561504941 95286877 964840588 738543394 611246925 270233159 314692349 629451800 581869452 715217326 420130418 892322160 5951334 209441808 258418928 656719467 213334067 579533831 467688277 917165519 694211149 594868462 21290606 183133890 283679438 1223743 498818729 149763870 735785553 277380040 46506112 307086415 15947270 930007084 927046498 532182797 765490638 171737946 657273350 92850063 840312126 177726554 60208609 825407245 850816435 998080872 91495630 654712691 582746095 324884166 118961832 292614093 714977099 244893408 4616372 212495647 932365696 318511370 431790050 612260339 243953356 713996867 200142377 439181928 891583380 472320722 560607021 826238670 416303707 932158721 841892216 309659177 86495929 224260243 496836675 916491867 209755575 380060624 118603661 942722695 138134589 991475522 709561036 12317370 8905052 771435159 608621213 991477929 652883412 327409881 839868250 22006912 218550286 519450983 933511247 559977855 230112567 755357488 221069039 728428009 197867227 938086718 264813024 521401256 44669606 148579220 88063415 955327748 290072377 716460222 264287616 521355541 115019180 872774856 502326695 952419007 983147901 836971214 218934811 800160538 911073457 677039717 882539541 701140219 433467898 338779874 246016328 825977998 927637207 668156448 578710851 264548921 704350564 828397570 425485540 828399026 649534990 193626552 449033049 895959592 151511263 609954050 462177523 589671426 893567363 36438938 424893540 259327438 417452053 200308753 555749723 569997440 95531046 187457957 21660116 142314527 259360012 350912785 443182054 478814983 515819275 622454659 191591182 820434602 887095113 234124282 578711501 370168734 348868712 893597555 567677320 132588113 485646004 858175702 741102685 955998283 684924327 139145981 595124448 630087102 38381029 554190494 355033830 338507270 320815812 739972190 450270883 796595834 163852064 361585173 538664964 7167894 278406433 719378802 892934739 725535894 76570341 875960387 728859651 322168655 142551342 567892282 333242789 533477535 536817081 814923660 464950656 2163179 82498630 19103274 150585345 769249044 584926326 707357322 985862020 818034477 18725234 894704765 440312554 909758584 606127128 663532173 107798334 549970183 152442865 103223142 453122557 102711001 612062060 20202082 912448094 502416043 996945562 268991026 464783120 66472366 116161930 204262843 304050820 519361253 618232299 326041319 43618946 911601152 246810668 324257129 127810873 337274100 590909270 1275692 293372177 759919417 761319501 594261963 227732472 230350023 240825428 189361965 778202642 830317406 58582383 533605481 858805018 482372087 297041087 229340037 299594817 701656686 528785622 801186740 209190324 876048372 219744713 543654254 296478838 618728379 125892113 548037302 718578791 165738511 203387153 223648133 650455170 442407673 369187352 806900797 820003101 668742887 336542942 134930527 711955548 841783278 473467002 134657599 145747450 520059412 337696754 412303839 520988706 579747117 420941683 239174643 303219385 703904887 632522802 715742717 823094112 473624402 168309851 507333070 569692899 321482443 567412370 500574960 425679620 99756289 328046048 774780177 693888612 210132195 204110198 395077522 170123907 672644583 750980780 257036276 151711326 634574000 977644629 501479665 713742028 503130114 415849129 511429288 154648483 849768043 955453498 460499790 347333784 179498628 428896091 129550942 64764082 502520369 111762157 931383100 952131925 882984347 121295419 204487265 370822635 45420346 957679707 673795908 349319358 208330190 836903029 839386427 104129431 812278759 963411704 666062615 13096244 656236848 832071510 950715648 124514566 375437479 719650015 563808066 154107353 473388090 80480530 682611908 405566948 81035240 674817267 660228555 875655184 882822600 705040235 237223877 420676705 118761480 691604587 61862741 113490833 997683336 180420258 40946457 289559239 70069021 141514871 14537878 938444191 448681749 323950076 12665034 456334587 401946484 552349634 108287289 508664450 558997402 645517596 102204637 497182716 577496694 585823111 712898375 807807530 88684364 24650702 266439770 586085396 976138843 309543627 785193916 511926064 446330300 664328790 986833900 881116151 58965989 494810504 599880404 826176674 682906357 657271557 38738178 25795047 790729393 286442617 215384629 905793855 634203645 255754415 484910050 159001758 120095285 13792911 240088134 532941170 712236303 11310695 293394340 785670263 172241673 86595589 982830215 964296719 908009794 136360715 103870424 83336091 742071493 571977866 812786752 421065198 753826490 563818736 842163201 44037918 983440472 337780998 315946269 304423897 300701034 733696660 406690593 406509509 405302773 947773655 214240778 142248121 478835906 816624496 125062023 993398106 592611349 294352937 371430230 95853411 870169302 186800179 994807283 170070653 409398111 12127790 132179012 775306268 215301621 518489290 246394751 157587264 703368241 622880964 255942644 377330997 127005685 562884601 360197652 940476090 219423268 4547562 325981556 321695480 835691010 136164814 55157158 205300947 710508934 452613161 713234718 433279639 107786384 88393907 373442969 564320924 665760269 416676018 28918878 283620955 242857430 904064190 53696359 527128469 796267402 183994429 87634211 501512729 565631225 33468353 850819192 147513153 51177535 494062782 101694909 804042414 518153445 140340171 942734288 608044646 283711527 907820193 103366861 698381314 282727838 981019029 234601330 128064733 929402376 872828910 754651701 797396957 450854443 919420403 178572331 17874888 211301900 701256270 416948400 93905572 383567039 444640187 842464148 564270770 441911139 82376461 696143962 354164641 426751002 729185793 905762869 173090833 67161200 517483375 376008805 489419966 975044068 267483 863815137 940800704 885590378 386105262 727314718 399227692 625754839 134496845 136048639 401501553 631579346 441381057 440230688 762307158 211538414 994596765 499393762 426007688 536978527 660057923 48153695 71343256 913727479 453010442 331426365 911659646 434107917 327714923 989966776 109917109 741780626 58863034 877799 748989844 588665029 451999274 230537345 546371504 247477297 889407137 366797157 134951962 786578468 693369938 829965641 250245557 74358896 939778429 235690900 289981991 15712447 152272588 619636928 739819930 385835019 83963975 598184287 309745592 507232507 917183124 44166205 165386893 40870215 169932749 304161369 282728631 228318348 58949754 123815586 201078265 320512154 773472429 213751499 207134240 940942277 232351898 427670337 856070817 271391966 162264217 988066151 826190782 741529910 384559928 655375494 284082530 129745782 660574539 350808657 985704450 767653807 278325479 997456448 112495466 277125567 131975199 227816313 505069745 216244712 52235147 171473849 800139924 51991720 468656747 137631111 83199391 222134790 576024886 143490742 587019590 270569174 770840719 447926004 276032192 83719111 975492142 921569699 554852738 327748543 938120303 394313370 170866711 13324644 822306533 25790340 561489865 106342196 484014297 192983182 65799541 645429282 565093898 833391142 483408964 154180165 372153299 546869870 753573636 804604851 660731906 811554812 362761207 957636661 718300649 410004229 757408077 450714258 254018402 329517549 680004504 583046358 434485581 327627706 980402037 417215913 781060233 294060595 446099687 412746928 663062995 203701802 914259434 136588951 853291822 927678286 575597700 477871601 481850118 28399917 23202336 494309570 59059583 37601062 639461124 431682142 95724502 527247938 497072354 481032981 74982198 615875135 68674468 687291404 234550966 343358792 379648127 274219975 985507060 124955171 995078854 833987571 830664387 696366084 348079826 396583900 235923112 85155861 240714994 776783887 74947108 281527182 65663258 744187801 674315695 39166911 905827503 280055953 554676597 252608354 334061926 662127673 274300967 433648116 100600551 716820797 926354865 251258969 340948877 266923901 115224320 847872383 218008461 878215627 320103713 87500566 47110122 409416356 756260227 359267791 20362412 544429964 881297263 180417525 116092493 26801 961201659 426354739 667142865 919265598 721254164 69533446 446589676 170613929 521359319 242574308 849125840 92641256 698838028 613139160 329827281 186595794 599798171 765679304 897185781 320494494 649022452 246472590 190194903 93087424 480841862 575772180 811419402 426199592 280951923 6925296 451994019 171180777 556624328 729449219 604919012 130538771 422875844 941611101 296415545 174086838 76107681 125521382 995204793 906764198 274077295 165928582 590797351 228341652 935174564 257627761 37481310 257025731 4260793 508615534 368474157 706594471 206072128 151421899 673985420 555044950 930626308 64274847 301032970 9015567 575624123 369778438 810245365 570792147 696579201 558325314 118319009 964126103 569901054 960195965 308445080 99829170 172924921 621114176 890424779 198348419 840978044 766473721 966232660 347602072 961388995 561587618 656719400 80688935 34635817 127939943 58533799 63161103 537824567 930204532 587465043 337934686 92621172 326335066 870559308 317086764 964031098 227814192 388290491 872777448 32876468 930907766 581387640 907689523 81163196 599366106 387307237 563519350 638922484 829388668 396767756 59287361 772849313 499795094 12538452 843431608 50768953 856046440 626020234 371403136 182606803 908755914 538681840 620948890 527423917 966957938 666124779 461348537 923569892 988584684 787066721 288614125 216482432 117957861 291784519 520302952 871151475 675730817 551483298 830003317 556093006 600257814 43453865 271635408 126595562 908688801 324974764 768901175 636133953 276682676 893479432 610745708 615095086 395784209 666421254 443763973 376373723 393007978 79250728 525655040 677871532 237196323 121979714 922082749 210184054 992913959 272314031 210560279 164490350 104022761 112941543 525226550 795881650 105728003 920377480 824187269 576006134 19393519 290119690 282802014 506610802 535656688 935380493 706646250 874057028 800536755 792520431 880163025 835952780 520945862 307962815 203395994 326551724 941892926 488310675 282181169 839117836 901831526 183043509 456174471 510669130 735257195 413193067 778642634 406755215 242070360 806968038 516309843 113101837 748239210 19961995 566927052 954532701 84583842 827321279 91289720 39235227 820325107 226092195 838921164 358952002 148942780 561011341 836444336 850893357 902253001 871645748 545022000 664875050 280656893 804569624 507515958 141688327 755337764 646095143 699807074 270910737 46370730 76575330 619367052 48778921 370203834 107699349 290315787 437804485 88303540 935021255 603119330 179037678 912758341 33940641 831919330 845347118 705645538 104799820 940011092 370827191 146201853 578858748 766215456 355899165 315539139 257564512 628957657 818235726 900116055 772353976 420003505 246815253 183115663 897193363 234603701 663427664 153654308 408745309 914034908 532389324 188675451 868356480 352508258 518684239 235351007 416370985 123079385 632643991 540036564 691793517 279934000 722819706 767144071 594384437 247531442 646038051 903969966 610154627 12500895 906574357 99118197 226920540 1559738 80238464 736292585 2986485 928653108 886198002 641979718 829580811 263604485 955258441 472595854 595391856 445079910 84982842 127769633 530447818 369635183 415020400 768590106 949100746 376686831 642229274 577405570 944743966 657020535 245037432 970800076 591511888 130801598 260493211 728184033 501025136 278657640 608569633 437741553 70836553 90965097 237694374 543240576 847159438 5514670 273126203 490290885 460104475 846717209 852621292 210446522 153054727 659872111 856643858 901807755 321386394 217564364 968271517 156297829 485489947 677632367 368717753 841238186 531466965 76045522 229635025 331847948 67049534 15814329 638599554 458392314 678419209 893260107 481394800 36488194 766677893 333707476 863324367 683602089 149610227 907728910 343208926 95031050 143776264 877183440 969131437 18485729 692737381 33691543 186862038 478240780 658108410 167695195 311382082 188764057 430562666 499368788 785231313 380333262 751897818 898709407 623396474 799441375 586363974 684918594 599527557 413347739 732172542 769724147 114566199 745477326 768953341 763124429 452544934 714760774 709332629 77731935 331139713 933336932 199432171 738706079 257671246 340211764 222426686 749553703 450113578 225520995 423121160 435733151 281231335 225413467 720974092 224323184 691441328 843409374 409189390 851622634 232552514 318744799 254992878 54844726 220919772 161041021 830860239 648924789 51511793 267581039 227804469 130471712 830922322 217174294 887365699 109516752 760215897 990006340 516678484 124439264 559090286 546489282 84077870 74347916 913733816 940427696 407980087 395997756 37326772 504535989 207238903 622422812 5289248 622559446 499981162 125826812 247354857 311580197 220577732 226471787 387531295 65333240 634035176 840422315 157412447 835680987 675212305 697211791 695817030 530104428 73886555 801946836 221024236 749390280 24198607 138769221 830738061 790250694 556073788 369300174 479289133 11140481 729011054 278511813 784642970 548737985 667946946 230545535 676415911 721628516 765762605 315845299 132222116 800482927 240096522 546805752 33369573 410403384 301296419 952519217 122735154 359273657 939700443 177076676 291485876 415320977 524317364 467549944 401918234 188685421 406978800 472063175 779534324 450532364 303475531 521106552 659285864 133553090 404079084 768064907 338032025 760784211 318579217 290583311 515089844 31490147 170874554 862348265 43788875 375028711 272368222 610818300 734810831 754859060 639459906 460150849 151395509 646568457 835224674 535842814 243838731 173932443 158807703 448310066 374751378 84696204 535678387 2872829 715013734 318431815 713463064 637581998 429058408 983507915 551676260 48407797 885181930 691201910 365068129 203131770 615947608 515875439 734356476 383846242 187294150 777579911 827262213 94776851 589920112 275778757 155378793 709331571 809885359 607110921 958122121 922383303 219321059 492710889 250905892 512045423 56512834 947963148 632646257 297191350 435948771 556437663 116278478 968381748 265935031 780239585 5403044 79507132 344127677 357883677 173867027 489341377 555575974 761072985 3534899 349575423 194228899 232688605 488564634 283281002 318789169 561068199 604375553 598194554 733907354 255731677 752027491 943677288 16936407 10872832 70456125 656624481 212490026 44354201 961065557 63240319 565840531 951490647 217842450 247109593 932266292 789487931 727319322 556700745 120169105 562118300 751359125 335944072 284376684 609669274 564519614 868068152 307135210 44939714 407437099 706250846 266556268 787630097 833417383 130075410 331521274 538630149 890138634 594155100 738430737 792139656 698881937 168910546 701833187 433235427 898297872 765799768 347576936 774012153 255466523 711666397 688805094 146878249 112444077 825188142 31617539 254326777 203838232 186950712 261106429 681781331 581843424 209658319 543395034 33115311 256254471 920052470 606685533 442787418 32650284 710796654 298757365 457764759 975124490 259148683 598473463 188215660 330013440 215666757 466975293 973073192 538235655 428373597 118242317 608672558 15816251 281768367 41972238 316667610 694670344 350142251 74294303 423878727 370179899 394920392 227342719 276367360 957232120 339661771 698079171 653795951 477520351 456885459 651402746 631943250 33146613 994282587 272711897 3591042 665066508 119393065 740274253 144527652 191291635 507354885 222609257 635757598 780953635 182432975 767527363 826574410 57591506 658446517 863085893 556600688 148209372 380991345 157401135 37921228 521084376 927864308 410557543 770230404 286870419 974508478 582321653 363985152 550991939 685068181 880550470 110643075 288412058 117658818 972151020 227938053 280353086 931222373 892955346 508566271 55007480 34430085 82395813 15282877 964809531 608066602 840604427 611151692 685565587 956885805 419212743 222758679 380564781 563173568 793710483 185748189 930656527 496872196 581363529 230194081 458446659 147565624 735864364 288897527 796050225 330222369 522556144 474529956 646073650 615449926 751818971 898310721 9885947 742027433 97833603 480467526 657458378 957415689 148483580 958456943 587377612 480699450 847796903 111561527 437628684 651016293 293324208 784131919 246418320 480269040 710575062 999993728 32193172 73798576 554014854 921782989 564610069 134323313 382189846 322336691 80797292 465215243 434019710 649874088 523276882 131195784 735274773 324885838 284290959 843972316 821944106 940491937 650631736 541718523 731213050 830833126 736374666 440244403 426494226 749598583 74878357 778769566 126353307 979411136 530163949 981742110 31872491 148757550 206626749 624089115 102353310 280454468 18795095 969370154 40095572 564986465 458339971 100292640 352247186 945263853 564673770 128482403 399172915 355476875 873391214 197868376 501848479 778197521 207212478 463809896 868453196 168008962 400528943 474887129 294771528 311301547 4621318 330931047 71987581 259317657 907497205 890400004 164787146 134626995 23239646 601106345 425419542 67054847 82305942 258648146 792182380 698295692 343745663 248890377 552311464 817635810 244954422 524113569 100148455 32563310 132171215 7665367 474127110 57716192 969846559 658452790 55678016 884211143 611104896 386232272 56932850 275721377 886621635 118703747 657453754 426573953 226928706 463411039 9243788 391045372 278864509 241514577 351419546 65590822 5144480 144447503 549141042 891822563 552230608 912703659 198215003 534941319 606912605 156979906 438146065 188992174 185253457 940470010 768879367 375984091 175898229 284140330 600138756 373728503 668309163 199420614 399859921 505672458 184463719 266055129 172087936 28206464 776781817 965063864 643304269 889359757 421263957 535587677 2585615 231904797 385376690 242988515 671347942 899731012 680782596 750781245 42115865 947504528 340651016 415001161 475699157 190772339 690235953 997252070 73458351 993568845 107047111 352875772 373427818 308916621 515582633 34381591 928444345 543134885 489755194 575430764 141758550 135154078 959756044 326030051 632757497 639607312 62767940 294745448 989790660 996291148 420023997 361939189 212512821 853083163 636872335 619245086 267494667 732417767 620349893 23161117 166281806 956242839 248133752 814451829 714131023 767505298 737154440 277932733 141454521 670452746 147114487 621597187 767538952 951551664 665292811 343980794 712450274 705140998 115811311 709281678 465123632 96935322 205836516 963118260 306848185 101605914 631075629 218929298 432764441 832398221 993598741 979133414 247984352 980256030 142794302 378984260 535352832 36732639 923933925 136594219 743995025 236835696 45131890 127471181 107714109 607039835 155793856 166385254 325278932 627922182 14754953 795773658 983761895 296445679 360825599 261123933 244811264 989755776 314562209 848867645 372194943 645253072 264222345 548837475 176310383 973755256 108653221 722568203 486109330 496288704 662180137 806906624 883530803 296812681 650319543 346224510 710158751 857113672 102189232 881337730 270638363 12178897 381122449 40921018 197602987 143851357 674401749 960672534 858348187 384046204 45288990 673152277 362041701 260173197 139678418 737966288 53886465 619445496 497708906 868314921 705721954 900501981 115147680 836927861 404523037 721367365 199612616 7268375 94883573 38020426 116174167 957992280 535150593 105077502 408635824 71152015 748391518 554311071 209109808 225287485 310398149 755351335 150493768 423259304 79906116 115429551 41160210 312547835 363194689 800055921 528303998 834557028 584066731 845503706 453829186 440503888 879985139 768057535 262731183 14896992 756603703 141078100 821315917 519056201 342144776 495475250 420037947 285886221 157509341 467068870 899274828 39934625 315525871 611830974 244510186 191315174 842765868 700075003 611638225 691156951 621286366 211122690 771326857 142710335 903125870 787594707 675594410 229338816 677466165 778062756 947275432 78396148 205633513 493678927 22886087 178528825 143580950 247951090 658326336 337949410 2167575 850060722 161856781 291427766 758429067 638584780 641925472 700937819 569346938 450963813 902542110 539214159 100982032 821483985 382513288 855613371 342203266 832606569 575685931 974725280 788375274 548747890 605530809 648631913 571509159 529048803 955394746 180576633 397832706 84086894 268727812 709003527 146519716 988904843 205640465 168741785 677338956 220832177 318079768 838889285 333015277 155500380 916290730 525612906 867306891 53532889 532287574 781485589 531990073 788544260 647231164 23042935 851961880 496021791 378509427 779078523 614011283 205957551 241304962 554202752 163269930 250320150 122961159 542622371 136602196 509317914 572757783 818161532 165470967 68299541 716055782 209031110 990375695 831153928 323443615 262879030 673986069 734450743 134169517 44887597 577270027 888144024 658851933 895205523 138087250 471816386 201413968 793961870 391405883 11980396 560690717 557772054 555164620 357802498 109652036 86028812 994254945 454790880 160926827 107211303 426767796 639584045 669661189 888677881 488017743 589130319 126622754 844502217 168737829 258437124 661094702 525999540 410689393 259574590 570184995 56259458 994131869 322638601 607838457 70867318 133406162 132633788 867241449 586610676 983316917 801990353 166101274 661489953 305546750 753421453 585459995 887281965 747082753 102574007 539725712 199929448 661466835 636981661 991352342 8438931 442645714 228306686 445631972 341352129 232217558 757695044 995763061 321737904 214002147 64949706 130212573 370998177 773584297 887848112 703323533 579284379 469119442 537518937 10382876 952702722 36187859 918518553 216392048 891538778 74654910 249567237 536326801 511830587 196189261 791497379 374091398 767094308 444225085 183570676 445642636 262371938 935399570 652643239 980881135 193677700 494358566 894870955 273371723 196763633 924769433 141241058 679584610 781120896 101172713 754280912 468554084 983950338 161452026 103224543 631508957 362327513 8167880 491080789 202791346 355684877 581325841 666472366 471068608 247437195 829749279 238232706 697863856 103266580 407998097 704828038 625423928 860255552 768735212 223393799 822252052 116266520 578262084 830961889 366054193 640985681 462484762 141920748 897812699 633552973 529772427 261499683 63515218 114299279 633883889 404218117 205117082 315966730 582336564 737713798 98914484 303544548 642377544 911491513 698427781 709091117 888143667 362264356 400631642 484711342 209708631 530267432 743470973 360616171 238967597 57205535 861547359 240382792 511967675 277038252 987693812 730730577 294216778 246572944 703377335 312540274 872543651 307712700 428563950 291368801 635527707 619242398 610663739 827143921 460918396 951721788 880234579 616678985 314266910 552979642 25726190 276197275 499900316 458100212 755466561 550173508 36386001 948595952 582835585 79505856 718176844 946086265 261603299 827874822 268726160 503130181 938677573 779178199 75533204 374718857 575247864 455972567 831907443 543344241 382905685 312477342 11150762 993474329 653631050 556228655 732770174 668436689 47670122 914100424 452335213 646057494 72312257 822557318 130403172 192139402 913256593 721473708 287806122 235628057 998600775 408028768 833316813 681617459 475980048 485601781 671698260 525546711 854184774 387046578 337528772 732793513 209191420 390083118 806957010 834108364 515554254 620331093 194918105 570943248 431893455 258867219 39225553 523750797 823458467 725204876 441886300 805747206 664227034 532560702 4637562 352716940 512462108 313889085 883584457 751052477 773579853 131389291 244551947 443083926 452894030 282584315 638909543 475585286 449010961 92803113 787294327 823231659 201248140 500088705 53219756 630154560 323641873 930345748 554381908 601009533 215241127 385808911 482877038 428141201 611610393 675891117 790473055 519087110 980642675 374123549 59056249 385083424 306841987 259061980 83120964 745687567 574099425 134368686 111070775 413470228 905283158 390321093 223015032 219199736 950308378 952205661 347941658 882598194 774875635 662924692 472120467 78224636 415855834 221880868 214498949 230420239 307323140 851950548 894011305 106667679 98676939 590106169 775636544 70117892 734764755 418197443 674930019 339619180 385523696 741090597 110453338 442761071 214876607 975863849 72109651 114102710 567499740 16239406 625837036 94995033 72584121 471216218 665612307 318609599 79977903 724938913 905858783 415967757 256006331 714983944 165103553 241519564 924980090 846151910 53459936 109333985 226230271 628464296 678155893 421944013 533088620 864961356 795843929 706913356 662966790 576420521 283052990 389787614 661913334 486177963 103297486 591861663 410314040 483444059 479765655 182395499 89379011 331076254 36276491 319869139 218864437 585410658 929227701 275968958 855052045 319539337 931323728 747579916 222569960 719360414 30294109 62525081 980288615 85666298 819594068 664898520 765058472 328425429 112594893 405806726 938262645 182127372 787054326 428320313 389131445 982813116 87159821 691013529 754221905 455746603 358455973 411604994 189059149 510597638 84491813 995872005 931778168 463166671 974950175 462972072 871824424 769796427 744133860 152384867 966355968 769464871 831155531 678961368 320040756 100605890 64158740 266774840 731107982 347127365 902042948 181906057 788621602 729300764 311898905 873055183 332348469 765085635 620861475 971192162 234710974 685978760 768956453 330031406 741321851 76633640 462046818 552798984 572315994 866544708 365439616 635696188 357463447 16886759 780987031 631226707 673457603 675675079 963239387 330368816 573060072 352252044 262651050 808613235 959809594 375148577 436175713 317876657 903402592 383234199 464460810 200551202 894775489 981876956 880634904 727111753 534423230 481037083 772785054 512756796 504143987 386341448 849020920 381057340 989754473 520548122 244809909 785623491 607867772 823297262 555433526 621021409 659731430 916067303 510432010 109985892 70431185 848236720 33381544 733459636 246943676 609216687 16060909 939326157 913414484 422630443 817743300 645334881 621995201 802521141 975831673 759626991 30761715 934519374 468955766 426139798 993860177 682270932 541143947 216073281 539705235 978396668 650167158 946970261 894373222 680774794 547214562 430700689 46602700 506659587 838731477 124874074 230153220 832913483 565214085 200691920 926221794 292279134 449389450 422814029 157592646 288199163 436420832 254426606 14883173 447227269 402335555 142040541 903447978 459422466 263528685 589130257 312057946 689591463 704376611 404752769 314593837 203694597 689673992 212975662 172258548 531518265 726913561 983072740 897707315 700492632 679594057 65544619 976357892 891621446 13805674 669061660 179413622 879087154 666885386 648519399 965739378 371614950 906827933 222813526 572898177 791125081 220187780 729915963 179305434 440849211 600867798 658245999 743428775 394610113 428295991 11021125 476130435 35920126 334215346 657729468 163301338 21730321 530254393 647396730 679178500 82356673 388848962 995670288 285689958 362802490 931983967 276229013 57473126 69698222 873122031 544933866 929591636 412558848 68288967 1171822 759657204 95501428 635067404 274549254 433245389 594810897 705773353 440754095 862019851 745777475 169320250 880223877 477181561 621668024 223057910 377964575 586824191 43638428 63448174 146370112 308629524 911959798 360753252 512078894 178399301 520530517 406427907 764310671 635300346 284855477 944476733 601655135 554249682 984567865 943929027 507632960 661735456 14931124 283753568 426230936 288504762 532801844 348244344 56229873 16528718 317563422 363221391 54989660 203609579 953304447 487076164 25543471 24377593 520319591 356781818 16109812 944084956 858325612 691194657 784748526 406158296 546579502 597578395 668030538 95813019 497997960 253313144 970716101 67982411 882699178 446692995 601485848 79595806 693719326 254277306 432412241 78132311 217476702 283256073 162395530 527944406 210938246 114096172 786642321 570798339 919758465 780621302 684422102 310708002 175644158 696363017 37585413 828748978 68247689 719956517 43524581 91319095 590430026 550723172 897340273 639681712 105805088 244812671 666434217 896294803 166038419 700135284 512384100 54192244 53917174 300011907 30936636 805610267 27697206 68970068 504708594 959567980 655882439 680275103 186761195 248672506 167313760 786124084 925236725 556017279 451102146 103738592 222690692 120098323 975035444 692239862 968349621 996837207 717650482 696313362 282568484 342009434 452164722 780780927 809839854 371748854 424476068 176147631 605257133 88876629 319571925 611479240 934174157 594750239 52271524 375172791 911171063 37884 539806538 320382945 817629045 743200194 308864493 977454892 721651150 542186748 653374451 255459702 578298865 92705837 845087824 486980396 694255335 396067586 720689668 87897511 346553531 244542731 774588067 261820594 307880092 239360453 93780099 686541511 173809844 14303048 719188575 688383035 469418373 908956234 807993626 502312172 420472814 860253453 74117746 175756491 500719626 904522085 626021779 375106055 985685759 723572645 336481466 649590906 807047957 967769947 102609693 744625069 477078978 981525133 807844218 226272631 26676688 723523953 816230103 389764881 625040867 787071503 652406373 962478580 5706809 566234863 935988742 304079567 40129610 525323090 17865437 50305016 434436191 281197236 285442997 704327258 797385476 9206090 455176169 706361549 325052605 12348972 234218772 684552880 606895544 318088874 38290148 739120204 103537956 608274967 132316217 180155423 896984092 722428805 354758328 505691043 739663639 637241492 366044198 6977576 367094134 266718812 38252103 584868057 88042120 956729645 855576575 383431930 172709225 150274308 705486796 356642748 787806097 23510160 506406882 498636520 471151192 620641019 126348917 312634631 618944746 904314748 113486394 95634814 372983226 267359897 422085368 544592255 277165891 483399928 768153679 859060567 738116245 804962214 406552171 470330293 793053182 48386981 578620052 446420918 769762887 153640249 488427803 409315533 126190107 977288412 149689712 523776307 610281756 928535091 207312938 128687573 478795150 535075205 260210286 411346484 332100641 988191058 185372518 603684204 532785494 822192807 918890987 812193650 237946501 549193436 56956151 430411690 681295433 593911696 843312788 280802996 914631466 271010017 707189991 668340120 202608498 166090727 477105721 510543422 754198440 689247039 759810436 417183529 664873994 337636489 220225873 881859816 989584801 153995502 937932977 334635733 139902980 383164401 732165085 331754292 466056501 795210900 915604098 597546704 156354078 141025997 392368001 156027216 130415569 644496906 184771062 558008495 40063130 613828890 130232587 970987752 849592435 200552102 159449152 84999045 284560479 678601881 237032845 801958343 776970130 439572598 61721000 219642506 121268513 881436691 123372794 368122296 360594070 691646252 609740752 632650737 490257637 161571120 654247664 130941687 742628350 53684429 637781317 79152967 158961287 730723799 788835257 578618822 36399607 584605713 448263862 305878427 79023840 342657514 94384664 419113447 626504308 47252403 741918993 860068099 98266293 603608224 530836068 831459775 681541418 762926181 241920876 695798508 630838194 317924307 766614526 256829843 255186213 116011540 854989439 97519452 73412147 221187879 280056566 465801590 240331714 456427658 250748721 975471644 172031612 954915418 337898408 490821179 375145078 22334556 39255300 683793051 65249857 99616017 97265977 241658116 406420544 796113211 751250484 776145712 654657801 690437415 283703873 29316867 31796349 560136488 614685262 19245236 605395281 427492645 58333500 494190420 620607336 212446233 314390963 939399721 106657765 276634290 113118154 125164814 247815540 235197053 487193140 177182462 353649420 98332188 812609811 242312515 623574009 955928362 447845673 284010776 928005732 124837384 671131560 835571758 275483091 484258082 430439198 809873713 878121764 912828422 400509398 41289992 674198150 732294707 424624723 55432295 983521372 305943092 489620905 601633331 821832959 220940324 119083412 472546357 178685486 885968498 129952116 992183123 531126920 431445798 315708900 172521585 262230205 959579270 115741788 394474278 262001252 276965998 433521650 630585574 151656715 179580746 519316610 483663424 201945144 151170170 834376070 743720505 725322824 906782292 982725406 775853196 236489962 406700032 192825325 152892331 564071627 177808872 837484498 197613355 393344374 643124532 953495002 52853568 925663997 869919155 938139282 481698330 397630292 904502410 91343 46564653 86364376 283641181 736251525 424499160 817821891 521240354 736156902 27642553 130673140 444332695 923312870 773385289 986121342 802681427 452126988 903524693 750228327 558134458 802491242 379617890 464441752 212611612 38510394 186951494 588136697 489752759 162188508 978370291 921148288 459225843 614414283 105005521 219713027 18524060 647108160 55566757 566834021 123895319 977858821 236813961 543411145 676375159 744835894 146442489 890235058 691375125 491009833 572200037 424521067 183147136 522014457 844605095 406894233 194110937 481521417 113775060 553781915 368458871 289952563 353584037 586908531 131900339 458577404 975185848 146422174 737501802 142170134 151991803 309436352 234998378 392388894 692741373 220579077 477644383 526169737 921780420 462530962 241583757 99248289 305891112 420113193 869943951 231776461 121973982 519882992 491777482 560954327 699982835 747149787 884426693 137884008 158419438 763861241 515940671 66959822 296760120 97914058 744956658 838642524 172813801 193981557 535649189 331160051 390241914 221807529 659693844 416765532 68857424 7356928 306921326 725073461 602673439 212773116 508936240 765281737 340271596 536063589 313945087 710002568 811295021 947319464 511018135 60400420 148808748 112418943 639391753 836805773 649216047 729818180 200807627 160967615 498825686 413272505 801166017 530147356 511103415 224622849 456005792 817387426 57012640 999522705 390505179 785468432 250117295 103421914 325981084 456486979 547368769 624594398 924072354 635691715 491109331 225599352 99272845 74528412 382271009 229858777 213059076 290844050 579274556 700599081 934691619 257550423 569078748 578838314 539821982 208758252 996379909 139721367 100752388 704250526 100554119 794818978 308471891 578085745 649781934 84065286 886196864 184058164 736081380 227483522 848660045 930314374 253540230 42433772 742564834 635944793 273385172 389972988 461394998 52722954 531415567 370251195 301608144 87055677 297921755 532342282 551600682 299409230 494516539 758366643 339618411 594037122 394902257 115456484 852767868 286729398 751801561 161310415 200112761 907645724 697833041 622673663 184245554 90244361 17748566 997547115 310441572 27431350 643307885 700680659 845665936 134275671 963599271 828390495 60210465 789143338 189360844 842922718 427726376 743706497 249146918 135008989 424097711 998053099 767925814 291437998 92909950 145187087 598699189 730306818 924400016 504459353 197977820 253500856 438293593 145443992 517926953 60361211 488908654 861869625 514819196 137010462 189612142 446416893 914022700 864935847 556026089 624485427 829121938 236574225 755200559 578401297 390905284 986890300 697618386 615612196 876001354 369879854 965136938 315649508 999413810 428221397 262285650 491596418 769584901 224396171 173914044 145728818 862061553 837809384 954520678 533470895 918599643 829396981 940854993 102277795 919289236 111200116 372211899 17340998 103548506 339428464 993343191 672797804 250762355 274394830 431464748 24819578 624169129 948133255 825740543 203329555 155821281 52116631 955036129 462175773 319533627 173061900 579049642 177765966 77282639 751091898 858610585 899703895 910929307 569812470 499485231 315355014 82004841 859367811 520511012 710043822 125680615 867823920 153538135 445256785 581733539 762780862 463533803 462835387 253312588 997678071 5769368 902773404 442132123 291183466 680164553 32107920 245258174 292826644 813885054 159223551 662356064 183917010 394309166 140970527 911971282 542830671 82836940 889406477 424637710 201500437 256711343 951230353 991921648 986657120 578112000 601714497 33788416 608357484 290109834 931494081 344540947 870120111 537603488 202377930 691433947 857359004 777697627 554980925 154963647 878837257 136392963 300080488 760678521 612394937 714833577 620772008 157607145 561002285 911064868 699718265 199205832 503777501 99450931 9521925 32601558 662415098 212611885 505490524 201747686 357808633 825233500 467274899 843734474 930406889 196586876 839424690 544274188 866401305 258455585 649152115 151603496 987270813 683013109 736502917 73150567 88106862 938596825 976907906 233477893 970726864 706754518 627439570 722700564 68326431 852295756 215596287 849544649 55912211 203817943 568025287 357195531 760021876 966901438 679596157 587121180 307582058 309239631 379308973 123369640 351365196 138332980 294619058 454403610 378406353 270998462 728701179 641189459 129775578 354109049 272685099 156229194 191302227 354218000 3823742 823247333 619567546 157649582 371777510 273875004 43760687 687037348 721712339 329377557 797230872 627994025 411254099 122947308 706495793 543953817 653073779 285401518 797399019 159037640 867058656 767885848 784934150 663039104 492306817 527725921 214456431 661675888 166956855 107626430 579923103 271650315 658957024 347197818 727494923 994980079 321252382 386004886 802945817 186968772 969402198 862065290 35909338 57998264 416204707 414065986 200367427 497516794 534033462 828040614 558326220 913717636 480625274 427873264 185348598 712707086 642966870 724415387 717673868 104261380 619537821 395385164 651665939 350501617 291087203 275021164 850090717 700617972 94184722 398449158 76741176 501508305 129244020 758905234 79250461 192200877 860715265 527940361 533896370 171974854 514273746 263927202 398303132 451855705 663135971 459633195 645424882 381751151 847298452 753706709 771441273 919579087 846048928 874322021 126964149 743912 550912743 185392413 16652125 70291817 430244973 669642237 196064598 395902107 410153621 394481037 402728744 717315 787033708 74404032 248729085 495236822 155257654 82565996 242156508 781233324 992720116 118762878 22855276 399794353 772789196 68126378 521593412 619392569 287946137 293291081 176842940 340213526 678062382 118949171 81409628 632370197 86670394 167347420 472910446 977924043 640437843 596361468 804583850 998154945 254270502 133275938 301172580 183531374 830543734 419126774 655358375 867057005 222848300 79683001 233339107 258463023 910913637 326436108 262971805 212365536 595883715 307828683 396555037 788002085 760554322 509148814 114563742 440857477 269604905 135007161 577301268 612922139 472051410 80539896 737286801 366803172 454258072 133019399 833835743 292336138 285346814 452672642 941520532 316025136 909258547 251625526 167064167 207007795 961624285 281866850 118795992 473294930 570466746 286161890 48137169 810721929 934771527 957587344 743011678 595924352 45777039 932219219 214815545 212528027 408597009 186049782 350827729 121752097 777388220 267695698 124300771 350694981 862329350 754991335 789187185 491414773 733091049 598090619 733034376 239207438 605548195 912849824 109738808 481569583 117514405 512893171 317598458 163740471 743521435 166194872 15042325 850963320 829835209 351610578 263438501 510438378 607811626 637060476 410231335 367039058 328227881 350970650 854900566 660514541 225114394 109865773 447731230 678752001 759067449 374739417 283267597 902569349 862093844 138306789 459486124 422702274 596546299 452461201 2859484 905345420 89548144 989736779 622681164 780507579 642636925 904946437 854486872 559509396 151897323 85005221 358603863 715214507 860726928 854047400 752369083 361414117 126444756 834135709 730759954 848058886 500150898 507416645 560847072 283829137 814590017 166220084 335571004 432595736 474843983 645696823 390182512 494225614 972722226 325702469 43482467 11478222 111573957 366713201 493583919 62208089 525371744 78914118 419528479 152827420 810394233 623845958 831319948 535353349 120853005 10997452 533164249 503986600 294888288 423711485 82325084 637546971 935998741 461681380 840513228 472346191 983469450 466767001 684204764 76999346 412733328 786706272 982089815 563525846 267298757 330030867 628353755 279787001 695581034 791468845 234624147 770540811 546409869 189880696 518104289 152255479 360267070 227157736 572785568 549723190 373802821 94836199 35266500 612229643 248057178 637312615 315363659 428524428 823426186 811810159 111037158 312753404 43183937 655133993 702319344 214232006 92594010 364782745 752385924 613134619 962800696 165636880 299468219 335541992 304190324 938596034 792139982 565367075 50462644 141851265 971524339 626125941 617196271 920466719 232744292 972009600 639985152 411743267 219747883 467364076 696524029 913287014 473096289 138077729 434170935 664763799 813410982 526661427 753417165 893146217 869403726 315964720 302708441 750742650 678424567 488860296 739030409 665946854 974758443 979155974 380065791 283292737 162893111 831794787 441873098 686082381 245181279 809830875 633287913 932960202 16350601 529942202 777757285 459182477 337332542 16172303 413304398 14866571 442749753 721304231 686847541 29725406 206110058 207671061 680349812 655377537 798815059 844159334 204632546 510005157 944781072 744077966 299144686 516367998 416565990 415938297 344089751 12645360 890478820 66946609 432573375 226139191 519141475 356909750 636876412 128823549 505004026 715075871 896067000 150098678 510814753 973514899 332850188 790718965 784535540 232739766 457414432 306575953 297698358 86406413 797155750 83777724 868065035 823585081 963702027 481533548 387264857 266863537 834059642 663372113 200006047 12168510 680032239 412511537 63270611 862404926 969193986 526365093 642179931 972918994 266781365 913105580 743996408 508332451 849308021 752884598 160502420 729502092 901366086 303450771 69225186 658075409 15511561 670555258 908317925 832768896 463646033 27488297 148202486 663396298 41277735 749750365 696775953 684031695 944949435 242588205 705650770 403064453 323127947 829117896 994756583 450665877 738157860 295176627 193990333 229068901 70961085 782976820 540602021 949833554 887790145 540499205 669070269 839060474 207518832 129503738 649614289 395114575 912330272 126854579 84242241 753409380 275640651 840663058 971063626 9056025 904357120 818793542 629701916 434767866 952786242 248516939 412473039 146436246 19904903 278765578 738865875 257821183 433731883 994511415 586682865 160207399 556678241 536912356 224949489 96909982 385775057 673348317 250318273 43110339 33666529 931278503 84810530 563838161 157662013 867197979 659959177 18032897 55457860 424665097 869123168 30758520 714069209 191681874 629891841 207713240 105690400 806357934 974269302 967201178 359557060 482018979 469335933 953051257 432213328 51200702 316928960 219602591 807743686 39111692 46407982 384431072 931294410 992489616 682212769 114831808 448191425 64423323 278118890 571268824 965498228 378264591 766000355 856492407 702307106 569486684 256221931 993152451 362135714 401766022 556634267 761245901 306865355 815362367 667389276 254955605 911842706 909499605 312946858 356051609 418330703 115922907 211815836 858258476 936701294 287533598 648217725 687620335 249634276 820171948 243725735 217154803 287271874 556146232 470822063 419669488 143842043 101554523 415051268 120352631 391056822 131690759 819760809 178806465 876731885 418050517 567249691 883888463 558781485 515484272 302001896 594699812 618833225 921977856 220934020 385446494 906640295 789415429 384709633 87765429 167334184 791766448 609347729 593596311 426132796 137526990 767973449 302895884 914872604 565182688 136854719 111063950 6563462 561046759 355089859 564038943 842942435 203503656 498365474 514713938 430613304 292776643 793220307 672852597 598794747 320405997 385965392 188674167 818393051 998968967 214236979 567422777 110894373 56346515 388991997 425557967 664775534 377013558 741424135 512752255 139617837 978358107 271227808 750061682 922134083 960084110 592534157 464009066 766866705 131693800 491125069 492780342 839687460 129632395 367383086 61550155 33655444 477516949 752323524 953264673 494171135 702317783 656496103 96403637 773278863 109056318 416184014 966330610 737613993 717542848 466634422 162572311 192874975 356752162 420137370 143767687 151954814 799012490 290996187 262551924 294431104 232784755 80513869 57905923 961123492 941889396 316912065 836261147 749133778 474586490 624342507 214964525 106483751 146430474 22077245 537015988 445081416 596276759 678821974 210073002 672227391 742947078 11105864 444822671 309580356 692997291 406832850 640040058 623781647 560825328 279357179 208585642 945570109 193031569 385038617 561706068 582979817 847227152 58114301 359424100 932364237 921145343 777849459 200802279 656026234 497673361 315013012 30461298 944178817 803227384 521986100 953648091 77487237 457767141 734941816 694779475 441578785 469791454 589925362 662896912 184420890 239782874 648101313 442306602 660797678 288828118 177241239 88317900 305441706 109046370 672695444 367613683 819104458 664511802 832999480 397620475 75028980 80237175 65057882 110165110 248824173 671915072 671489168 786412932 207484622 533981259 670360781 728321194 212137326 19954904 744768011 337262815 600881405 455500426 151283865 782780881 27569903 451510515 151282735 385573478 367745135 122757600 774833985 344562785 805491511 865613535 672237866 342801951 553970210 332387386 302554662 237227516 378124265 392518972 294100798 861747031 977812451 391564540 307265774 983650038 7992874 443875386 440084985 971595073 93153429 436278637 254432918 410713148 479690351 735696180 785484597 242566340 849713905 362418306 277260867 184261420 161945004 177196893 519709434 355598417 37084927 78315292 136043839 72382091 391310877 277657374 824667495 544948258 383599354 110890991 459838419 203998677 366919528 162629232 820461407 30442458 18052765 591764539 803476481 681857179 449194410 860606027 612433234 9277211 113334599 477205719 296255468 179433684 908107612 979124885 621409570 764477981 987056969 693378866 220799373 3511217 226301802 259854350 942559220 516971374 659443383 825761443 751716776 927004040 5144520 385128050 844525543 174574089 295991616 24744966 728036433 566345411 466499856 162910053 148867154 15833641 635923694 993325106 847079118 281807563 424691560 505964002 908694057 829425900 943485957 88017560 428530035 761537094 1101182 750306620 712824502 531882701 456861731 512111418 266777325 367480045 981136951 934898707 306563643 56248571 473915076 306231314 583541210 82714251 346442755 858674843 41430652 682877443 680000549 878511927 883899625 453478010 418215531 917727421 960820917 856909064 815110441 975651437 160650800 719032193 272650130 246445974 22693964 774452762 74659201 779584230 28075493 318184231 410785172 566268405 70835231 225595702 336602696 93838460 284305065 597306142 555414157 518070275 729556670 864812509 206607106 247178086 433452951 536681578 965802480 247117364 945159603 896113914 111169288 256601127 354633696 1217282 880852974 944136423 440902688 348344514 909513736 999597100 225023527 766134181 534056635 941069582 284490815 380083818 570762990 914251727 905156294 463466295 812388549 272536934 874193404 490133493 60690291 253754318 85955117 24860700 303180326 883471408 58582406 986708183 868109425 786194988 197028990 831161412 524407298 701938466 637835385 180157813 93201423 721888738 152989988 197578027 235927315 45552960 823479267 477283765 259604213 624006781 572903674 621789644 759588594 359974376 942049082 860846875 265427028 771463864 818741721 241907654 724163232 418564225 15830706 134082710 832429220 898356821 949876071 540580438 57950767 809656594 250373042 133213066 856573572 991168678 234609710 447438972 832862556 941320272 434693959 64090747 654117201 810653071 707934054 59070387 37399060 594642786 194494214 537555514 239180578 176961096 305629416 237598218 204524054 76348912 151150458 706949625 95086731 753841500 52810681 875246290 698942422 956242849 628627309 133517345 395987406 179093667 373326694 806271450 553530079 736815490 284969344 335028210 374169311 187873131 899515329 258419440 85653690 13385928 721819111 654790701 333919506 218181658 333450463 718988649 237338020 915297604 182282244 224291955 46800428 871085976 862482148 917596896 83580994 494939977 507954039 222812064 908078506 287290688 724386400 101830485 820057055 166388946 385891422 93418420 271673619 800277891 190190854 761685035 686702221 86724467 203337513 334160306 202114383 152634965 85039226 101599028 141138181 437255893 809987117 157791754 249425048 794688775 789857497 712513938 451136005 638909205 702278431 662604057 846934086 989088265 894571414 738382099 321909520 778933148 676089860 626178547 743543888 151203406 388436566 269718457 901862822 250750024 478614046 229939695 694791321 886595737 714567165 875183597 868011942 87382235 233926474 116724911 13207095 469308423 786376534 269841114 491863474 95339226 404939623 719279906 544552164 212388788 988371787 736297151 814954504 203765966 69764999 118062455 283453193 667125846 926182158 848892934 842271623 391957842 3532954 452725207 732324935 274296820 830526586 786590495 519761070 785394053 274480153 156468023 518576153 913902256 246354774 163345481 754445242 919955144 574092807 718293689 34300813 574673384 692339928 6518796 927342745 79975094 21155479 694282165 505457480 440644166 210464717 921377502 796365591 56037058 658001457 998192294 597601587 408211674 331928732 453699237 81664391 95875515 130008053 142853495 460196624 316726228 821085542 551170338 506233415 219258482 686308840 258046177 24769925 666285284 629319677 121200253 162500079 574840538 358454063 700825358 49818994 842115739 479705300 835703397 829240369 108649853 996666100 781311167 312656131 854981912 386535144 121899303 749138789 893532023 367432495 73888036 755051587 697170610 141647591 293647091 135462105 139962114 555514745 922412381 788683480 949028835 177898428 331515950 311200975 937511649 220007365 156882851 787100914 534350194 652698305 366551903 52889276 81295812 159183195 821551561 841059160 875113081 626751965 436323607 155008153 383338043 346173870 840315652 161626998 327231794 218974257 315744181 105386398 91801044 305275459 289606884 461617346 140631777 205855998 121814383 857353360 824925259 985699589 142204408 107859715 24942540 155385105 155459381 929339982 553643045 954735853 311887457 498888019 733738438 72104662 592556042 164665898 736529948 324177600 493730072 152481921 737876998 224446151 737076717 40999034 865501030 264088135 550841131 431473663 804683832 794072537 893361179 241758907 146084080 565473043 216855300 835986718 103287753 384945923 69714011 914548370 285105107 330852105 390721312 685871653 289184079 825940985 524890602 625212939 541204717 315873563 449186513 415368876 682626208 244431907 268439983 311784439 137953030 479789664 113714981 950349827 57985818 345876815 337843810 404646361 330509027 472486360 122689940 898415294 801185760 737456185 979741786 983907776 800470105 418659278 294145404 277602323 546973598 859881227 221553613 570018116 628399118 169166819 865694814 391130570 791867540 487790381 287485558 117835388 558921469 315785229 51532774 584606098 252758837 18952891 310255988 954978127 511024253 35209892 543661464 426531992 374422400 76513958 708820675 831435609 132676936 284147679 191624193 705586450 6230769 540974246 720032431 298497333 383267783 627295390 712412411 276962462 243619481 571067917 18545793 2956208 424672550 641598022 156585410 8016100 475149138 163996379 451799212 344351792 421239924 237298380 460016766 310099418 718550848 926428561 427915254 830781255 653523257 626915970 513263133 827044954 719541012 866556201 829950947 25807929 754906453 667201259 169911347 906260999 702367672 236119063 293227159 628780144 641423562 643379339 970960849 549419083 489736455 510837742 328592889 27032379 466848972 919190558 384442085 232924229 791607022 819568698 829303229 14515271 353176790 873216127 429368972 456557121 65785363 283232483 354851523 848315826 405972324 303440030 414006877 51385086 758703772 657776993 34226917 405624949 927332177 729066321 999372133 752067682 455647178 99787399 269990678 105892743 53703939 904977255 184868576 443403794 240364084 964997904 48500034 776640538 259744917 942003986 554278755 874374943 488326813 759471778 5124935 319552216 864529369 569904476 146517541 869680157 40855779 176060339 719185954 317816610 230041805 913410206 916144725 560683986 931878795 641304543 701623804 709772631 4658561 195200124 450547711 679990544 154684181 930404293 457917698 916214497 824236846 328587863 502635225 75456835 429434105 75047859 122964155 651876160 164233556 857466983 121792003 466450349 951246639 308992924 651336329 910963377 339348687 890866394 87788917 555603965 583369249 543505006 92259814 284145044 454919389 152959399 924527552 436004123 897586450 820106171 128771810 686261195 371866666 334003097 636145557 630581491 474847380 52657125 868409853 141292855 769711792 478168502 632487848 959632685 186418539 60632395 908712583 50550484 339129799 451623554 944085068 71482205 628860499 894094922 623867414 374179507 784866082 361516378 407995797 617339341 910316567 565188655 858744694 489562118 693788388 525518930 266788802 429623969 24957906 629053789 49060252 650648558 565084567 847541741 715694549 124623025 450415744 330026771 14731836 20877837 749869620 98480802 575779778 225950767 46443817 635139175 357731581 722683229 186707445 622819993 586057967 517670188 114518780 875332014 726723082 894916268 470343409 540800283 879568695 219299023 496791441 266573766 26288129 799745843 30022753 579304979 534989047 141935734 356558747 350638684 682281113 794234545 65804468 961380545 528385567 680926905 458068159 347436793 981729045 878123511 624619093 814739659 535814644 815664284 95163037 205654781 565677325 846017277 131438527 326852840 203460804 709398159 643121678 326062553 110534994 26575611 169146369 402883096 579555614 629260353 270981730 156689010 357573636 621116016 158676360 365668712 183066298 391467700 592694545 467064711 922702716 478846871 283698646 741652689 847680438 957337689 322212109 241206166 478864540 461210881 387071608 474405540 397932650 19115912 553393234 799898754 640713706 79960884 260539756 562956955 390232149 122284743 552670186 46911866 173714454 155645000 539875817 250764185 57538095 173110794 699133223 508446996 271824827 671449979 815214684 45959593 557687674 355915701 910998857 395637974 27820160 608879336 427336219 945386997 101341272 572983143 792071999 843925141 158032746 474483055 667308183 191227768 156103168 873787498 607080866 140640584 462270739 737601123 79401774 631861420 799272759 140517830 671210324 848349303 410571200 129180205 348614402 16989254 203949803 981188935 423620155 19401975 449566816 766102064 251387744 257152250 697910100 503808591 774637324 321552875 347935953 604890970 773881567 79683491 665294913 8646957 853130274 101770935 994245195 286373668 227903522 681362434 579630147 71135282 42010602 22172796 256516497 758344019 585696212 760224902 911710566 11807800 472276637 549269136 302039159 204687698 235231579 685853596 414943395 250210913 191708640 272570600 497220604 579762908 502910979 507298316 754059599 34619462 578557872 882304103 228049534 875343781 336207549 157349009 643388608 154886411 30439343 83858257 141524301 332211412 709565844 675368177 693299486 248977675 390687384 426849255 18414877 972660636 143754078 979451178 410507036 655433246 297728381 827808117 209732287 774210438 85150808 180997116 375324926 501441795 78240688 442573055 388420002 849197 873794324 622259822 349577241 198947724 126216176 519370136 442315909 296458475 985338914 134050121 158254342 257351691 394571291 207340297 730951608 939932055 490494964 709212190 45945425 50670334 887140368 951278234 485481337 99068670 801531935 508627675 87634043 640335773 312974320 217638019 949806851 215403283 207737804 693426768 705929641 631731791 138271485 649414274 752289056 119498171 151256428 152133003 947742188 420038281 848966451 112294494 956058690 872780564 134892617 137257196 230388694 171790425 928834602 763541488 646122431 513903615 603631909 266664325 923292103 552822024 779925156 366933784 554274449 101171824 681468234 925021888 246141877 949737938 167444182 258856903 706356464 547920748 804866601 350055939 184908088 895475730 850407474 522383243 172351242 260793013 769148384 542684294 164984456 949496512 143294054 599582271 322581846 275597826 933577747 836380631 36401618 818643784 129029539 545755249 48894109 610134263 919140698 282739567 806244354 95498813 899650499 849750102 399341599 74542439 826707851 738518023 689277174 242107751 989296177 28756682 530964713 38485452 426091348 549368057 904608231 237423920 663701184 642686074 627193841 96082867 879966703 327202944 379004696 162946935 60187821 198193651 928757380 839960320 426740875 39000380 353380671 708216658 546770341 392822436 904082178 861148711 395913996 548701448 87538589 136188026 986455628 125176230 651008442 528876632 229507864 132145724 628996774 602148313 726786480 160016670 778380199 392059228 113253628 438667225 929277382 268570748 50517407 192333429 831624416 313466219 451150113 773549954 106769466 636651770 626064712 635119771 260092194 825140504 317495466 668477109 132143874 11650489 934998035 462169269 939504749 873806835 340100195 592555314 916567977 108261160 813215172 891536754 733099348 947322181 623015408 917427977 259073019 811831540 236443125 968345627 54890749 256007618 1860546 627700389 782116783 588386141 181155360 977100301 25983341 515513730 308908624 34773987 688310878 571337823 554697875 685687773 247887782 400209659 714883025 224353321 687735061 35165806 18262365 260069648 75510990 855799721 844305008 481334649 145328611 83275203 492976719 477169520 829706929 784576605 285841406 888370808 852668202 94662746 24066613 252627202 438292516 331065043 896130958 177234329 26834568 262951663 460832140 680982811 630455373 402842486 942479776 549725092 836932182 456854656 678431845 759313932 821677123 832694877 272017268 237320594 644240485 52468231 338031587 628940486 305177405 312053564 928576191 960151642 951797948 593871265 684199833 812965431 96453740 731575951 838134358 452429683 558067058 421843568 304062286 62595117 611131272 751510493 173902671 639832499 41372029 457893275 509863410 274420925 16850476 539791044 112887151 601035560 551117907 889009487 622920918 546716890 918293702 837185059 76262825 580285594 87898206 739003525 7983237 15753778 697899958 663284140 355150103 548786334 761790054 449098361 452560018 692351357 502848990 688407871 404565936 186129604 900188133 850189244 781320157 289762356 760474876 466553939 663053106 221706454 781885025 266617160 5656954 499400067 692661826 940184517 45661897 944628701 623583903 378316852 497780273 185179764 204687319 9510927 216663299 268696470 790020695 549558436 481766452 924901092 756898093 903869458 501231372 622503387 285924065 235050633 354573084 654056178 837206934 213059389 274536877 528137369 671328683 909166256 280501096 235827791 789424092 420181457 713111747 422554459 591838549 929517075 908839707 94790335 566645634 110427102 567485064 532314520 121987526 32779202 45179791 342937402 387032629 626259295 753739201 56079801 752727494 765541476 733028740 35743246 736261670 327446782 777811248 135658634 889573601 794244699 760174454 138311353 460782032 529293130 843470615 749160690 76937266 222612864 516574974 152089559 942510725 162200349 203625666 132585374 816153044 709469942 125099831 921147202 359486764 940883682 823068448 426519218 187760467 799606824 122563164 367547982 880475134 213915503 974532717 576511654 994284903 830511928 502633072 761957367 824651555 146265058 627012876 430850101 967105812 768318439 288055403 92017030 108330040 726266892 188104455 875013191 822119230 806073439 393595117 846750392 113809163 299029464 257226438 942711433 895010817 878084066 353317848 421460034 785251689 59681606 407702167 726829172 37005620 795299504 205464520 252709848 53463442 396021729 499043616 813359734 503512754 908086246 956970307 863751467 397483062 712531465 84690663 747103873 459595448 35392449 470077852 498481207 703475859 402546339 344171587 138613883 417705615 461054839 838845178 855825942 507959184 431074968 776909662 73415549 725990613 185784536 748183405 759792006 724593938 329216616 765992041 576732718 38392130 16896594 500139816 561083253 87476074 237420825 661573002 731004067 326720295 67806465 984841829 346632233 696568895 149744293 4469807 194984173 11682817 914879853 233949765 110660172 293278737 440877139 315629631 288715102 416534322 138574432 844101558 155252154 861723647 579828664 936713788 451629631 843269833 381574478 160822792 546069599 306866715 577966619 801897188 405264452 212312786 739410599 823457005 838386557 858883287 814574132 827356988 212326853 388876682 651692823 940924144 472847131 381969190 158509433 811247985 766785458 153448296 201122412 853869721 606641758 618636429 341126766 517146108 626720380 276721848 352064882 683117994 308253755 117627890 91841766 101242756 960194902 942857445 778927856 603842371 260239054 75987131 632435652 920582063 206567154 376768652 503833163 936436064 570406749 305825794 302095143 552252972 275034959 34140390 789674571 698886538 798337349 933931229 762184574 200221147 48421238 96193078 529901700 88100919 71491245 578239051 924834796 829701037 467860724 110551709 461488853 427390050 30773102 603073773 115243853 212643927 7633922 783806379 669424999 632555205 309052396 965780378 295105931 6289462 103038958 960535616 27021418 518314277 72938719 267954946 122741735 427928084 889922799 86071003 467755294 305331010 768608880 472827738 268906572 582832770 367859499 545220244 478232029 621425080 318899475 166355669 979770889 251557562 361466694 184018893 312661695 606773622 849592750 162818646 89200436 150100181 207343833 444210043 550032013 403934782 911549299 590812105 682197966 298044486 804995186 215304 579623326 543235408 731284448 112530959 146083582 217246417 684354473 940348898 497691346 694943599 810527583 674681735 624865722 95664805 338752713 696247406 979061035 230325850 714698160 271810968 376558766 477615781 186642221 138876319 548764044 768827387 930931962 874896285 485136478 265868991 885264392 117867128 469568616 394138252 6889140 752315140 418433768 933999398 716924149 622042858 513667524 435108479 442140449 807983166 697108025 451231505 403243233 311707013 17951616 427952954 174744680 218174664 825046128 776552151 615260785 390136215 8759262 703433984 523733191 931368010 607979275 470630823 994842622 566242856 72793802 270584589 246693311 130439103 950608120 86661269 939378401 866602884 126214168 226508894 114344188 590095416 926704648 251880839 391505054 583261869 150517315 151039994 861921966 971666846 431227313 578527585 987813680 625134664 915071779 127681953 909796967 639122692 446357167 802197358 380949833 88569540 176657507 719958075 809634576 89246414 767558894 381437117 518425403 237812360 714292816 917586254 90162054 823111793 195223137 862457232 115239158 242130379 929306732 668047368 392045890 563989444 665056488 263622976 921982246 533787909 396487582 477129353 464214267 166329641 756393893 770444362 261040439 457712812 984424698 858094675 187772839 543038402 64657044 757877141 210612266 70991865 722537536 880950575 622912595 244195042 617186252 151253367 553072071 939857496 727532534 142649472 186262958 122370115 57608113 166267894 407068270 5313054 708245832 833730324 875941100 989441990 359278032 429383880 399856381 918172124 950775179 323326876 543195955 442878669 231766269 77421210 141099234 636296619 500395440 377694142 842980078 439747265 424771609 373712361 37760101 660914373 333316487 163854019 765711162 674906921 774943286 80810054 556581135 12897090 606142600 312222193 43824423 391662907 247898229 505543230 467052410 876746186 769546564 614894510 73281271 694394608 254296755 141562126 981701490 301287411 416659198 523230046 742996074 836120432 132333018 217807329 80612661 452398759 575338450 73034095 204544011 919246741 553931745 50145623 148340658 892703154 938904962 564685161 337542671 808894611 66736054 341451796 210768975 359189840 104506225 920275888 509123551 46682309 31270467 717919125 656641080 376211267 331209169 108734430 616417632 830872795 75964878 704239532 339459003 468089972 625292001 212027603 820349153 996466820 734604769 26066877 187642034 966721228 431947980 938358081 629468351 589128909 830045840 771390301 647056420 945165250 136183764 384680564 425204610 572898394 901615331 952423907 202871848 663645774 508238455 299189993 918506268 116933900 781446230 350132063 87695260 235558940 5437096 503976286 285458237 674736804 112598996 413911196 57781173 828004040 860125647 568845707 886655898 74624856 273331880 817580443 37411802 881973282 981653548 653041098 988695489 499072907 613480999 652168171 750811748 753631781 885969801 590935243 427116360 140954230 760814999 22933580 909124299 418185456 765683406 237309910 304136416 13800311 820236454 363014560 650787718 384924390 331940379 254254778 348100599 42710316 168465283 583326981 97824121 505277215 420998553 800894070 667193048 286401165 590767442 32303044 4517905 235775319 369368629 205797338 885675102 684484930 328293655 587326460 736488513 831671313 892570725 508853105 460302843 862482289 309825935 66717847 695248087 946521956 261063384 150725605 433192810 290181220 871309274 171161138 708170377 2439730 30910153 88113481 586189234 437987258 122073960 995811196 875623231 112120276 769262862 1120069 730100053 725097956 407843852 220781268 108876452 351896567 83260480 365302550 962881043 860615706 899534449 591407378 997316059 369238025 783735633 400265783 673897994 116882540 106082059 741548832 315668937 596083033 707763039 272848464 837574569 466664844 186889670 634597843 878384973 76138536 485673070 802722178 507972961 398205486 765223918 275707918 372433772 459374094 842313471 887883452 846976025 174698261 244797840 999000914 941053293 23053241 888379984 365965957 812201940 80498513 634606863 250199949 638348728 4888002 313417347 991697898 17112043 715324009 631891852 45823806 735599732 669123888 39594725 526500410 833199633 647884749 169052918 953711957 973163778 647635452 548675676 32665042 762155548 120907751 797963960 212436831 750773438 204214625 935088174 572535222 727378588 931005063 187243480 766406942 514633830 403621148 666764250 187884871 501450546 422185106 957920314 381771609 515916211 779915500 13938091 464728906 445264712 619996222 272774835 479898051 486181582 231803142 506914275 55749280 573448768 332027597 909580912 978406927 271299831 760756211 646984483 775361438 930411265 955936278 715143671 534836439 68154098 970731902 846177653 330501830 125468286 637925895 385415887 436023638 877803837 803353100 763924212 212838942 722451314 635917852 435406893 567090816 592064763 335663650 635308827 890675609 927108015 15288599 532240233 725645250 185284722 947650668 171178154 74083528 515187839 436709290 785818641 131332376 41381226 932396933 285105006 163600308 63372946 77120556 432480057 242581927 737819391 597911765 129996076 334117351 947027706 361565568 894962416 737096422 92441308 843478634 419703244 269026930 8445032 870238859 885560053 534106321 126927672 324101705 865464643 383722760 433346153 150628055 531890304 998950893 928763339 435793178 161210944 32362942 316408719 265597951 252828490 184456504 964153714 942069609 567650948 706610854 393661055 66553501 527654167 217032192 379782753 19265179 246734806 523823848 7249865 207381276 23316955 626886445 598459442 201496336 304462607 282897942 609624311 367805545 431451589 604845576 568144317 616658398 661124340 539559013 185850693 97200242 495034066 377614737 780534097 235623106 57820652 918403502 787061640 954069157 561071082 745976287 312952404 816397723 124058223 127169791 510555164 459085220 654283172 450064553 47148010 287991664 620895737 241434277 184538348 59840721 703551661 84471221 967569421 288523549 881013717 226670430 692571644 236508203 577600596 765260167 26068724 485344795 7370649 399388227 219075458 653387471 666091914 184518113 633925716 128626959 759941846 822179191 866063667 530820541 80357170 787162668 682387144 178872961 432108123 795626222 318125201 273076810 208557860 216340513 858780125 449121388 188487723 662713758 843014173 50360280 319189506 50559243 952498365 162004846 522516330 647931290 154914800 570552183 184983389 295549358 719725636 169047206 643949536 772793765 259008607 789511080 818215880 490883598 78397630 616060543 620980034 25860531 605078012 192108531 270711371 267445204 654370626 143008347 263488823 26218269 477686774 508710384 559790696 563331895 56941640 179128438 559591393 896285358 258134842 857817152 168365533 975502644 600893859 22056662 247824823 405928518 404990670 233952463 820210043 701045806 502517058 249163067 123164119 155810345 509562202 796110626 639185400 900442897 996338361 30167515 702800964 531495392 146977618 725969870 846225502 954119050 69258328 126405924 673394698 173822671 377697088 840040458 493047038 582224137 330061513 622246962 487277626 295486911 86012987 950602397 890439998 676591722 573091737 374302749 79037938 654457466 164681264 14475920 687911681 19410606 402367213 679345671 563349825 453532708 747505905 845179160 418238769 368216491 893104008 973023429 65025134 165352684 484322432 382765545 182445558 622297989 974889579 50126280 171494463 559347547 357059370 137484759 725649869 626301188 312891684 702950197 474782745 974560466 123572824 528308240 831729769 8182173 802391159 720299735 795904912 964491842 404310767 390801427 855090840 981041081 102360623 224583267 315876224 645020800 87374710 407252498 810647588 649128404 212002152 76465221 608582666 849670633 536595567 247785572 615548608 850206038 587531012 569268103 179959605 493377327 275547311 165957911 717154089 763935950 633777860 656169100 663214468 790365592 62121082 512770768 127474234 3324091 722136806 987800580 488082538 698140547 812847794 354283696 151499990 188208169 621807128 475794777 736948410 366364655 779614912 738820811 113070997 478651976 723866116 466254960 704331021 674941040 162456808 338586357 774335104 932894401 19951498 566166908 435175795 150424259 267816197 176371377 592094807 653144411 115852303 731450415 244930538 226720878 903963276 171294652 689167312 138777103 849874297 497386676 287011490 240195156 136781379 381852120 815650925 92927460 290868761 500448214 787418763 391409612 6500436 100573636 85548167 5795715 623166955 519668133 36662667 123214549 243020497 769017925 308743468 41081930 204163821 238157534 977789791 268765727 882826674 805486199 527582749 710615627 499510308 666744590 670307009 113177359 616307645 338463995 538589873 791003851 680910890 272836699 696901344 543680824 885884978 509236278 326495322 638972994 38414342 367527208 786173562 159696435 294573548 83633427 293357789 591787978 246049632 708645622 49383864 204035533 645933571 168059719 568728945 826159574 262080333 992373226 153970915 786710938 693089983 699013904 995233272 935954427 931544635 325372802 16780896 982945639 214297558 795580689 237406804 464124148 554804681 988891102 171153391 411377544 923103611 611441837 356882718 511043636 806708992 812186718 667459345 103091313 573363227 897015022 657311740 927691839 465420827 270361894 219603385 156843989 335296205 124385572 742932955 47421203 429212732 440950441 777701987 486377235 269639229 730871979 22680935 140022392 6329910 208090295 218729377 3594554 44607693 464622116 275211199 128190282 861364628 293010283 949043918 634042405 661606836 360856103 161130227 766367396 94363584 783064765 956727623 247713440 622150146 661762181 705396718 97922438 150588585 530817513 511960635 900492549 858604437 313015144 818542340 404327385 128483370 32788339 577522066 209417128 872340961 152408183 629654450 852735479 689375293 182925896 803606828 830421289 275314488 524137076 61677918 168326125 410599218 615133826 360494723 411701334 267293782 155673004 312820893 226628518 865161856 649945098 173583884 825674301 715133466 975762877 941943017 727431037 254123712 105672077 776097499 590553217 484716938 285632822 656320480 549558917 949152950 167769281 224878969 491306969 967255354 680342655 101774390 625355000 182706643 528665501 165281268 883463184 4172427 947600044 42737538 697741152 664389588 520950260 827794967 224783743 289388865 548446817 707165834 704220371 126265710 378144184 347089039 353502547 289261207 121752419 920908310 252471998 621271532 402371296 749740920 116580449 11876109 396854484 721184969 192093526 588992743 460532893 451112801 137498614 220278992 363356042 245412791 817057746 696039583 772376323 944376081 154083351 437195202 699013828 530196694 669672506 66507972 282452834 968449070 731892765 717142163 431436668 429164866 468939913 214476998 330071449 892186951 144385525 558045279 695187318 783455395 303686621 951207867 753381978 163265805 540277497 125705144 171573472 124834779 669500933 354399620 177443996 41065422 61552225 271558170 568623537 64902450 875743955 794439355 817610523 339430078 198427271 145033310 7030236 220029365 311874862 945889182 811149697 415292672 225808031 56895214 228620735 450077176 474936397 473984496 769276013 46502217 187271696 161781837 211564447 193624382 717253935 529417417 109115702 912470472 960672363 398884902 825907979 166130966 827777930 567496729 239066198 740568827 158831410 800819835 74199054 433435456 500981705 684812246 734707716 961198432 575783389 140746741 702078097 89327585 887136071 436031275 177550946 246018251 144540408 718055983 266247436 520239056 498006040 680459985 54202213 733001079 672021136 638291764 58632598 32889749 497967022 260991389 776004454 996353545 867642060 273350583 517075460 770037744 25664548 875648032 684454071 916403937 689555005 496573286 682828484 81071212 941566287 917576382 470278996 513637809 223423487 788908853 995973138 845648207 552050309 334292530 805239603 918131889 887104245 932665926 636992938 608175408 584491273 361893707 98328839 398422330 129906804 619581668 211608885 246957444 826426329 428790335 101121216 110538402 785866866 454961814 539103854 188260358 738096007 482679680 23123572 7460958 926077777 219960081 153763227 315886110 316840121 296070147 806393069 85652257 162900837 392533449 133907679 557460114 526033100 713118757 275187120 761671559 535973085 756517201 14520088 481211519 513187911 723678730 71868173 994308844 299696176 218734622 46371125 945049719 764483333 35150027 436640943 913504236 400605796 157782402 853103561 775185468 259642579 310821078 269688614 875217960 28970318 309685160 974116104 171358022 524195981 934588433 673394174 499232081 313468877 937389183 126089543 156257859 714679664 542429663 738058069 438334652 863410512 972074362 87428509 30251422 81229143 620077539 666986095 158821199 773726143 977969875 23071370 200452881 449124275 121959821 976231177 594445561 769879207 833815366 537212191 9518666 730601544 286009144 978551355 9634346 351984930 967696195 799882612 298064992 147260916 227233319 34577086 713005620 537844572 626616317 230397089 866403675 306713870 867980530 781057045 253312860 923383366 838979068 228447764 257693784 120012983 149611743 166099672 345048027 179489272 186785533 918856437 233706644 933360305 621746399 638866097 428894834 190522243 88374913 165778951 709922222 404090236 30616301 7762544 295953026 394394105 549135650 743357708 661404475 329468263 152930330 588964137 775082335 789510672 182059462 578921548 463117731 341443758 446139840 679056682 715534753 195265863 532778465 413987995 638244749 130813608 149053144 649946418 289668432 493588200 398549894 688481915 122631101 347016292 798353681 449000165 372119481 31700934 993251570 825052808 983189185 332913111 430045501 504784674 36640101 437154111 142926969 586157438 979297187 208129137 865016700 226037201 98554961 350164072 631060852 930428972 934493782 860303020 400280682 466941799 775254185 723978486 339632698 657244706 117548709 273106833 481220573 617766418 214103538 580510649 646095582 920754396 296495127 53757647 194422143 657102291 27446239 797451378 441463254 202384755 259136106 340552820 567636219 519019982 103724464 833723707 536594940 949978648 176534629 826380069 700734948 881937867 262532037 38931634 622719308 502760551 399502966 915755769 690127789 79394702 92176901 231397636 3062598 689309929 197376810 288669246 807973925 883100064 83031708 643300035 761712861 188238208 18719865 461505967 838588033 138633107 863313457 504883120 355269884 505944273 120252464 273670803 19605549 419721052 33095051 743219729 165426385 914392623 348206312 763524667 684414642 356607564 278615352 819835694 290383218 984779227 2001606 226959574 610547085 995782392 926650945 26610402 325254555 615547155 223444618 941851833 196933269 277951085 357486404 334753960 116713993 797092516 687568055 616241821 570953882 926517208 681167364 507113539 375727093 45980680 660898681 310541713 123376347 858618721 541991199 884167413 113293221 197231943 911412169 589501718 605565771 916766412 118339436 398245569 132453685 926185056 854280772 912635870 714092534 69168419 684107147 315016189 997812789 287245325 24815627 193022617 638227307 587675252 379457595 753878341 529005447 890014426 144740886 39824232 609731928 877339260 691470173 159893649 388159261 752976979 668665148 199469566 383917081 422164916 608097010 992649492 456313109 931264102 164521607 552982863 214210524 849917739 822480904 469412435 124594098 35226481 190871067 199903410 878156430 866935681 657174344 158554190 157486481 753428115 527241761 22347553 988221314 993128852 804936152 773865481 1448577 88583633 312484001 161569181 628164544 961631024 388784512 239855859 968633105 33109694 115750573 841606272 451508639 16419804 538075767 252968253 200801787 487912807 257140335 241247052 42084117 146037072 17143329 651921560 746180793 359726676 398941818 189254469 392522570 488380395 97055090 674479327 876606986 497682113 706687085 973243876 327968231 884432595 418112446 475657831 533364034 450522407 551747086 103331473 903164578 913534814 205028499 184892941 153667642 157449956 288511832 710573679 215728790 589754714 182909286 365889871 412754378 934906515 60920732 973735890 156678132 912440765 223252013 54763298 882898298 585707688 402378676 194018864 74961054 967490507 675606162 627406694 830947760 575270097 425143123 56727877 257848644 665363403 856717485 102932520 150006748 859944300 925176131 545902394 87641535 658779144 753686227 71367431 683025698 848224575 82331965 180189882 164672833 46267343 842181720 857167509 796286099 735038667 539370486 319114058 985105487 566878326 194587918 289826159 554895528 122234009 336508312 522354201 290446183 336654343 785025545 456608556 357062161 228428740 502479651 33088657 53266847 165998954 65660236 208405133 241893424 154410662 954966260 86177808 283328910 976509972 441596500 115492268 177910649 957839953 891117562 283801395 317121651 501889578 824385285 107199213 904892813 76314937 83680440 44883286 792665273 8599478 182841254 109595022 174180650 381841231 872552897 878286341 285069694 619129086 617707409 796743732 283151712 836222499 443511502 383605125 942299567 464099225 394407193 991268542 785383727 197683291 109583239 539975644 64205739 918276704 135846395 602626171 183864879 161506051 952941090 181072100 318055719 810661907 49828218 26182678 792724337 438662891 986463757 491536617 314272268 156836364 927196579 343689823 65723738 777268665 402620449 54887543 586186645 16927928 311247659 88785518 70512825 301416748 122183478 57443999 972560583 988324910 933304217 425984146 144277859 240135770 474043847 157936971 657571065 117288745 948162788 402798662 256682459 49169992 803214054 665983203 35121199 39640078 39703063 91345717 105600760 539406979 686612850 140917853 944680157 52554778 76635730 500954645 160195958 663678717 553043517 229664630 9790141 333075639 702702259 388177855 271329494 97437503 320659883 578022516 561532883 152401734 341242873 242571392 237243785 744393256 388920688 111187473 149049746 43003571 592447044 432139938 173490873 220539450 384767962 224768906 533465893 160606555 567740018 98880000 105047216 231874804 519091030 267791309 426303155 430106502 917046341 554960167 386600014 28861060 811653861 312707536 40811654 984975688 779806292 538691470 743276150 635658759 132679595 4486961 105251054 172040957 730982784 255511126 5687086 444725818 979861419 847216765 719706664 229276814 787856898 715359312 44001357 980520772 924133715 961090341 685727535 279115592 252490163 191124565 937890495 28764228 103092471 355041766 423975327 382471384 784300750 902448386 455300651 735452218 163321168 522611002 496316719 873438296 873216715 399489670 586512337 582036799 721845147 585118012 353216899 377964676 978961273 819568999 109672435 315637129 542689874 157863781 42731342 767397398 722035294 320702424 180693591 58506706 761591913 614549050 735743329 117671233 118877399 458333356 600407502 823795975 974536607 268570302 87486930 366611684 867336102 248458420 99408796 263454067 860049076 649906829 293491406 903970866 279164789 850420533 31024015 563528900 714655695 298954733 21278270 533349880 695771937 948538204 720696028 818559118 55119350 293949383 231679305 845106750 914162563 669792052 215534992 421732106 537669062 592744732 528989919 328052085 792475992 671179005 868438379 291029024 13868889 638120583 460569914 684155249 379894904 695783635 1440236 739558444 6815210 413500554 911265339 12517383 74238255 670761669 556228548 871293099 489988913 362964914 779979389 545341776 866337363 675750401 809360300 364196760 945482016 137948409 309941284 645370830 711296626 249916905 832650661 390664359 338835750 759298902 136287376 485215226 696115390 205891823 213699160 365974293 51531142 945598640 378980153 312476274 787362418 289369213 657697488 53041329 758403469 221123449 705414735 508368569 974385803 804982865 575684850 859985269 735339665 828925848 891394082 124805836 673958784 658928183 720369829 75546158 851465236 453469247 963660279 218548936 187248670 953588665 138132239 837829565 561508644 518705436 791018607 984035154 403765971 135083792 363999 119390659 350075817 160161190 19718275 952980297 460543802 51189698 242925091 912896989 806777811 372700822 141488684 605275160 107091381 850581125 211204403 758160676 118314913 341494103 629609529 816551864 127356196 325098767 767682979 180267235 353600683 7385019 639323661 513022931 764540818 993079786 331214946 213087975 236158511 340778452 731568722 5153368 257143327 102232482 182109822 742320230 304283729 210944541 191814575 569835921 583235111 512995841 370607048 903010074 79553185 34005832 501657301 278101550 164686717 279648626 242465388 64069117 898245074 24366829 523914075 883610930 188912135 915491887 347652072 934382472 694387385 369183586 513592905 349612806 292050962 91093995 593106449 98364939 2108410 796251701 348498752 167826619 303268184 468541634 184959855 433542772 529323166 521865184 181202342 457267500 650694315 35606510 198890393 858086843 2742601 158883151 805825174 85164894 954573023 774347719 201045282 505737677 708313267 376896812 159294631 85508194 235865590 86135192 405920223 157075489 378130877 939434088 947431428 820604027 151935991 599226708 629483518 868183292 698166828 697567775 23285523 883020993 716701616 596411609 975345164 419724234 294274935 240883731 641302267 421206390 398919317 544502617 270541661 528249971 236355545 783999619 219752448 465488439 33835927 134288802 864646141 392859597 751655985 648071348 103403598 703233263 748905972 746986044 781189046 271649051 598095081 356331476 775539035 13679827 594980046 231893925 112438911 665584652 619041076 149969844 348313777 78442644 847695380 360569409 763940705 984991517 230115689 667954939 221980671 101878616 221033814 331736182 41038330 25644366 462897838 164017726 576760553 944552689 861406449 151159997 495676317 555283442 518768836 455893933 572044627 389664174 73922042 159082810 991267405 535457209 913219994 68406034 76939922 953652444 926526481 75869811 397566667 573628560 348756752 297356101 606533869 52527116 720524542 261913810 856887578 590638601 600758951 97252256 85638885 993423803 61953159 655411571 874001415 356636320 284233358 507912342 271532347 106765971 526861775 679403227 168097588 999455125 443711567 338334915 829965628 608234553 365559071 868582920 558961037 809971502 348659224 455469795 564536750 141660739 750424918 755606018 236181513 551072013 441740896 113042620 700750345 140574432 42744794 58453176 289898026 54169772 162085543 794466114 66297604 90323312 841552512 282522413 261303712 339734747 930273746 422480895 246784118 243040843 87751837 438910831 171526274 668227042 354108272 270270429 588108981 735613792 599378299 783593358 378176126 233230008 433820517 978508810 311417647 740508838 503031917 425599280 594377803 228038808 338197321 765538774 544787349 678460719 464572124 751172857 862209176 786525860 45415860 83064667 744988369 325039717 405377355 468826597 52418596 84401650 191102033 137881548 934278095 963033489 912585424 653049082 845045904 185821107 914070181 230220447 81226237 745272934 628034816 584140168 525074626 65580752 698023552 702537220 835019599 262524344 577139406 257488643 307112052 397823073 589493277 270963724 167058903 78120550 183737735 24752829 74386264 25287710 858782352 845806116 439409769 294903472 521515620 151315470 741347474 922602465 369886020 88801526 36289423 551199400 25400630 303825697 186054223 22504299 101564620 511000664 808193245 476757913 575949655 68078113 132286693 949894617 79846697 910998514 756822878 619694067 148363975 832687704 676568723 275623015 639170726 805016500 466384678 695213096 593656197 356519598 728302421 39602009 154458969 524031476 735647094 264266872 418185675 731362582 487257079 899416168 767289256 207262637 358148730 972472604 1749629 680863681 177186827 809843390 342010892 996493396 359902862 801604146 270238171 24356960 407986337 431185480 854699510 781584497 20283715 13919766 127486641 787684376 63331522 790743603 605839512 459822279 829546055 666026875 365262466 362441656 132459489 537173034 200801374 584540833 47825222 888232541 735029382 119644144 188076687 191498175 350895281 712185860 34688782 658106779 145160761 941967411 29245375 129537624 8316718 709612584 168219330 504093030 618813856 428480757 483445336 309793705 156350600 263491942 790900744 947261498 330126546 509326036 713981939 1957277 241018716 64480864 78073222 692560993 802461681 355218173 673813727 155743013 58377111 363775421 906899597 234356996 74499953 230115154 517831861 150255699 302400729 793378674 628228724 472375718 633142729 570477044 155070207 992848668 82845673 403561528 797968978 686352217 469654483 93488547 558698090 830009082 784656276 177254172 272510392 169673124 881650088 545282449 405790460 956011003 25142154 345863470 588345356 452247787 205250491 142945116 519721414 483086657 403894870 441550284 329876416 654404890 235243413 811250648 2667407 118087379 435051850 78088502 335145106 582443091 912669653 908869719 564983213 399890298 114233492 996615518 654704986 2213856 763000211 927582691 763094282 86192757 420176530 499349580 79910341 273065235 276283289 839188612 303460549 330413199 899851848 270516736 176324139 663746295 912105408 749465832 419458934 251685660 251961162 682675716 219030068 221338336 80945123 542723586 629998728 354105529 302042461 569016668 948728020 700005727 384753435 767531745 319136536 926898396 185801587 629572260 350633227 152676761 365477072 692693349 341250135 791567027 657421044 718292386 454893954 879804161 982689086 602022719 38846766 817030941 403107646 46193269 676825544 524090718 985228532 421393539 694289797 114500888 560683662 135170754 483775894 124499041 371570514 850264592 76638996 272515654 272817568 484855042 282095013 989975475 275813189 310543058 871071461 666060849 883702214 942153053 287600875 462237395 206650872 121078412 884564024 726126153 741507732 194117258 410826707 148691665 992327643 745998325 531708659 764502631 125064772 589752893 926225866 343219096 182534911 86566339 373641988 621943729 117716409 983910850 20506547 166693709 624264515 907782157 935301473 292324377 429202218 664517288 209171740 754422168 552681024 725859878 644864964 766820086 360860913 182182766 264815076 342344758 67618837 325569211 492534855 663129449 976795547 421698954 520805208 328797817 690022933 930605448 633423299 541490900 95328686 681534052 2037420 508190287 501731886 448113254 475428231 938668304 885995371 718327046 798013560 460329916 796581166 365432746 737460413 61472700 756246279 393777167 834894966 711834783 158372269 670778493 593055776 148443630 243987027 564042650 999441705 105118690 221260530 813450400 491654115 8685575 952166657 439467890 12103446 475721775 653149919 151337001 461417271 475502329 769591698 176136252 396255577 840223818 242019411 743348274 774422271 53392631 484574607 213007692 216136644 45885746 981831713 164662106 544144081 473779050 855591369 196565148 44177455 599234094 176805485 698208133 470058904 94833800 410568678 955952383 407781929 112095957 673749825 538443853 68521352 679145865 36021788 320919730 707818162 935138814 615120630 190766945 220554898 887018155 754656076 33299435 614733341 836902434 686123418 616168138 104128121 530139412 663971949 663198555 447811221 142197228 198041685 246245836 218778045 993863735 707619788 498955648 692938997 567113453 977527932 91147014 870390266 228452553 961605639 476833162 181436646 871594519 930298342 905818896 271828222 158139797 976929373 991586577 475433549 232635367 391830698 267997982 985931601 958251628 289123614 272439094 740326158 587977360 810780045 394430057 81552641 239591572 295468660 992500848 562649569 665385739 989243955 488595072 560826844 118861827 315584306 576955167 608913635 337793708 838877776 281092411 869847028 501444034 103429249 479096610 336793655 414160147 706561290 498334688 794422483 814873834 155751267 93832081 614660881 535564691 927133825 309785885 48489915 232291386 457763770 240654893 494519658 279346953 224678362 651838970 436629090 81590349 967515223 229844968 744789160 184219491 275568688 121538284 296251190 291686453 137773475 284041954 144720135 201690888 85161165 939767157 50257656 100522643 491327866 145693404 740028616 425542508 834272841 134639645 771871759 649162159 36560432 505771387 39219639 675636183 351365935 271779508 297838238 594542630 803394872 115830932 863574354 668895316 466378151 284603729 247540203 554236751 754931152 38746432 528530742 851591544 789973632 112429160 888957782 555966965 455883671 274651981 200472791 515989751 262168245 283312883 45617609 876463208 753107964 582745520 102448025 497485295 496579920 764587084 146353125 851873456 481528536 478420251 16951023 724812552 997902423 611423193 925921875 452579927 312982651 417024176 794100097 14284105 478013148 407818816 56584273 657370081 137782045 610696966 577719607 108437032 146576815 724933543 337301051 121690687 237310804 843878806 382202332 873796040 813579358 31065592 295739814 98265962 824327830 802663708 115642364 204969309 822390598 712717402 193806332 764804255 136436666 218171540 888760783 979989791 153036470 280913608 916455336 731958073 206066334 684034420 987645519 289598678 54722260 500950779 965849425 588706551 359705029 422583963 839827265 190315734 962893952 94929800 877429784 71946070 901444824 277421546 38712478 155844301 421921038 382846010 39942763 329234481 852383484 75144664 869069001 877485931 378024399 175994636 601304866 837286302 402374153 96631433 517443885 974715743 158561219 11579166 534396515 611664623 329365676 703392579 125656531 408218522 581436432 649809275 752932472 332031501 321664200 801249068 147380405 888977305 243440083 88374925 106898446 384978 932611545 169561604 50088099 510531041 465688910 511494220 308816232 718115866 761278906 975762259 72559999 261793023 679313424 138988985 298656758 996283972 220039336 556955594 423538554 926939996 614332699 883355640 306547193 388966295 707390475 616634178 28006027 641263540 74815601 736524040 197724321 672339296 41924531 177979178 122100771 733055925 152446050 926658699 984791878 462591173 256546521 433261819 193005609 331538858 632748234 569136111 148176079 323902205 199226365 445748610 772642343 805438242 829444975 571957896 846163056 153545575 296343457 208019800 917149326 500984046 350509993 633705073 36511521 538002837 228683943 725919518 341902556 897847083 634937710 131104364 802683061 386683844 517451070 364616013 702926375 645509280 825951668 634281669 97562480 603411172 627131715 73583734 9224151 853548389 489744709 830373793 643067799 633260376 143692700 909816901 527087679 823164086 404543580 266346869 381096678 406448892 451112413 231358131 995048781 568724704 294435130 903021816 180272698 541259466 591338097 785615526 722839005 547318524 650937274 751209441 782199255 480182082 442622228 371616963 525654515 323479539 585518020 181908310 341959058 574693600 279595067 661900546 154044690 932027394 324548253 972254844 982654685 9173857 140706530 278501274 49247377 761019508 193876935 309724774 325362442 114876017 178655176 664543772 473787915 921411288 238179946 958124068 924394952 246399540 875359691 95002168 239116662 356022519 81822809 653765018 208056781 628246306 284598957 774654528 395818171 801930233 843637940 933981677 231786864 894720591 960322009 515992370 13595648 990220451 441757586 459715979 67866242 94254998 734672670 119422765 222463824 108682151 671241968 827933935 201818708 59176499 757225911 233581115 696369056 602826907 105978014 909127604 208287135 901522437 146534325 806305179 228622421 55980026 771977767 29755587 383704235 28396471 255185636 702270506 476958887 454191051 429616183 766771227 715351190 27990897 938052490 728696940 503028596 567281561 115083898 379018900 542689123 657029897 19734297 56729570 902781091 469350533 161684555 770491776 686040723 109950765 384118878 303577035 202358449 967682071 384574330 368401926 920928283 289620237 764490656 323250771 278831025 65978962 299238495 267939125 600116634 574675358 914694616 829630249 837781001 34641357 50272989 858050906 941618772 69729791 556566964 705391385 854996362 236164839 368381114 55359260 729810138 907930232 589652331 669005559 146220590 263255294 410176712 506165480 435662727 915436421 202275528 799064906 548383447 389791513 844413225 75350786 271046159 22604721 306989144 300466307 381470159 996824788 108948189 301039531 450531607 405955315 235884329 115921228 325557361 363362178 405597912 32481086 673374558 597370415 133323394 752998893 473105040 885748942 387210633 394333682 961501824 386321929 812632369 777267717 105116510 854618672 717692507 482273254 498680431 563950533 683437438 916171017 251361993 737634005 366794642 77747259 93657339 797093614 122665426 478631751 762795023 118812805 538274697 934573011 938293135 196785294 992673033 283339298 286890208 175125170 185107976 342974566 936012447 357223799 741923646 848677571 411333753 981092727 947033612 69363497 614356604 406107232 104118287 427993676 890339897 467890291 618841508 788958979 273650368 924678411 252370997 163759291 187622806 587824258 822814955 658533417 331632603 535919929 170101687 116522450 750461803 941101783 320126416 664051094 351523207 837355651 86283301 944407057 215011827 904604437 673623465 556391353 37065560 368115137 324672993 54085117 917821071 436842443 435727345 739861964 704744322 878908729 807117091 924131348 644354521 311182745 427608471 75298224 366079780 994244710 641868782 191852881 490240824 492197207 171113643 818399812 746112487 662881187 152127347 87381813 501291581 213854233 611931766 389830419 676631411 67335908 76734063 515977209 477726213 618656624 26806613 63653928 750101363 180101253 250301224 588765230 470989765 46450796 563092934 44152762 919925047 8009480 668868256 922319884 310367966 227060114 735386073 557069425 205585005 138819774 11406765 314736825 182891065 115987555 772415572 299733886 613610108 992164935 261936965 7181287 763665889 100078824 591753605 205524106 223887407 304377698 324747762 758008022 119702562 207064211 17049963 344543234 624100011 109301616 907438908 574801064 907274376 323562667 439712944 1069546 969215107 193771251 888521090 755480780 421983270 41133871 101855034 876377340 620686251 947010116 734305539 116972734 410463379 64775220 864601434 313765406 253661340 50416628 707463086 647454393 607946320 154161351 324120641 772338400 398784230 672494123 696389538 541176707 574653756 589055734 857729365 125525651 209689489 43007348 828846815 140356194 129638138 949594335 102337802 687929952 97338456 347371467 636975135 348555392 949598149 363665494 544186863 228228650 81410405 341842953 165578554 786563132 419290763 851340299 161962782 406963864 50954759 607028542 131784613 596683625 981413590 969448186 541411008 557596431 524496160 580808938 617812224 43311570 258513367 465029005 54229363 693712891 575688262 167357556 918006824 841214083 135785972 238138495 482257647 97032292 32522648 740416581 954403234 618276613 283737809 515532983 565134942 174544627 9183181 578727140 119320842 444856636 540927378 960106108 118219627 288998888 485553334 188714147 107613264 738141211 93769256 247846270 600463957 795569922 80390545 849697292 610879188 543144754 448543550 527229536 599880805 749725138 274720708 602512523 857248148 647029766 902310517 354781131 142230345 221093500 429461187 219738324 314987668 60079097 939914172 195835953 608416394 604997710 651193075 30575255 573314152 118649813 92602157 837550733 625454559 928841732 183167943 743751420 535069385 484607645 891103817 929870971 31147568 205862538 987195445 886048976 263736626 693498608 995827044 703794183 718880670 402183574 176852583 213520416 374419181 197310359 67971465 532148664 739628013 61356549 144183460 552031536 556143411 561667877 376219640 433411191 750219493 836418767 611327436 867117535 70071108 56545651 933730503 398897064 387269638 365583084 98962770 417697093 139041678 159595732 453193711 198909298 842519519 294751680 251673074 661054651 814813240 914746491 761343158 552419838 195870980 117659795 526609304 926784696 330859319 604188756 330542078 113248559 513950337 923739133 917890800 844134026 144358798 813701032 609747690 503899283 310387141 287150243 772964785 507484694 385654529 88739660 308219609 978074167 458025151 35729834 185669466 485489216 329057597 78732274 682524665 674912551 494038947 701165115 83691937 241331269 113051512 78278559 292918588 681225988 160529713 827618569 622718666 665600557 744610934 149369185 174788919 274699315 567552782 44156290 180619600 45900404 15635133 350995293 26254575 776162367 13943523 418823052 26906330 2698739 731135096 729817301 20987874 516802947 522630166 313709159 397876009 494843209 186434984 113540774 141856033 374762833 383623617 516741129 193834857 354648976 904108382 675820214 871831909 246061096 127401235 430120712 692171108 164587640 853493081 1548798 593316222 846320147 3211448 325817911 610512947 93993757 344146460 779566020 198678719 109085208 194425468 787349231 109964985 422303162 893860851 42168093 142262997 93487458 611139113 715335374 955237472 344616418 753273609 671951671 568457463 625041749 417518781 229413573 890431861 134084024 167956760 185435726 726142158 251001509 593671664 406675625 350486966 962719541 749474945 658259457 239253342 84815352 328049513 518967384 298068902 935417951 772991020 326801177 690416415 70093856 816157162 14626217 420290261 856109745 450337918 240372872 371358009 161864789 755408551 582214600 520968252 729267004 604501149 142478430 428022025 823517466 817336937 647079634 57771808 584349452 639306134 626853549 187357834 225001735 566991682 113869013 338495249 539983137 329912374 483651635 449148240 439225940 334188681 756557082 673329073 610352008 919814380 701865035 971163611 528458378 685576390 396159920 868135440 756884232 254873051 279375975 187009399 734922760 8553375 730102365 228885135 823897929 62657397 739217765 246998308 166939914 475355152 104537829 850996507 253510433 880719085 158155593 354548801 480070885 917761761 43934888 176705971 407424300 664039301 599669995 922385590 288267008 169183516 465809062 113655157 193598515 427466369 359966649 615166948 540094847 239514030 112317812 722213465 628778662 295976804 278386694 317679728 797559140 99742583 46850808 257176599 132231686 243479959 973244419 334713154 85350772 401457722 205214306 998722854 833373167 110872437 520040893 498626015 823268043 563134045 195929421 918098315 831582808 935359692 527903123 964687378 470665547 277453958 341532667 88502002 152614543 650007936 648478195 252998044 448460584 102254135 825461374 336488718 726083048 912958413 315483642 717685191 285791954 527241646 66890499 420619934 208737107 181607812 113930661 732962461 160543384 139551054 217133222 575311745 172907164 396458749 700454071 932859197 925328686 175570985 558329225 809217622 72132405 229388066 443789242 853155965 279764953 821354872 323295465 79246558 295140098 721342342 913527639 368911297 207854474 180295230 900535586 407680608 716419652 185212714 50840023 594029980 26354845 117297729 39878074 225029719 687460428 949281512 682000344 591969409 208681261 221850955 181672049 459995051 318309291 577505330 692182370 378834415 988715763 450281053 997599232 411455867 138344227 376636392 268179896 985096389 110952325 939989667 924931213 657128189 330521143 986747577 418515236 709733891 109010928 632761949 550263482 825161628 111768375 638287559 88719340 650290785 609965551 641368342 214499177 315415170 991666930 661221096 704579864 722037450 211134100 917112982 165090365 820611638 622820067 313020021 868743857 73856261 715478398 701190527 232820423 782928086 425742018 464846686 964408178 873823923 323800744 691501656 314650426 518130510 718376396 509982519 423345480 757343329 626581026 208389040 670653133 643906311 821058362 147266433 435811225 20907607 902443347 780830651 695184262 117209706 90829507 316792858 709823677 679713444 240556834 436789289 832258694 249129174 861157358 777326334 25646080 901469830 947972947 272166221 228467315 164381160 161542865 95448805 291899951 116396639 626546956 761901867 728471690 892848276 315008375 161386721 824214846 911172624 250296496 179468607 890280626 560600651 131499948 83560238 166885687 285257643 159651297 147239886 926651562 946447065 482164304 897341651 738922668 587532802 759108771 802385468 925935126 341384768 318435402 141221796 821457983 659217550 478625187 441819126 874799184 767696122 766147389 965164903 300889386 957050188 215697552 162517022 34964090 191644107 183629323 200635188 69896317 150571641 116669105 693150913 811094810 933768228 569047995 221344185 279240914 39574600 14681794 411414904 91791623 350168789 155705314 979883052 888151057 201834678 536110263 269421475 183937006 539392743 472016742 881613680 991238636 802660001 439537445 565113142 42708299 850691782 530264767 657049645 278627639 509645377 135320486 542855668 936471201 772295061 78240439 653120054 950755643 667372417 804681179 342417250 68413545 685791624 207357485 569516281 988508126 972807157 640457415 667690680 94417927 450481035 932568813 597520765 37582631 542234193 897827059 276797571 437004832 80448687 238757678 193460658 211790061 3171045 111861125 763543597 759488130 610744174 459632622 61746763 944505830 986565263 371446850 678894943 723419327 566468938 9315742 847616119 158437923 912834837 95197660 432387122 986679938 449713594 244051832 400536206 327766560 96502818 293471503 557526174 61593682 830136214 533914912 399597139 135207477 701625719 854254013 559507289 770582633 51392471 714772681 183617219 237420269 649635186 632735428 633614023 971176178 427726844 309196334 243682525 182425754 222440989 794011668 125141424 722505938 464584765 845827397 80199805 259929062 469582656 197082367 51721576 205693752 403077629 156602036 82455986 115409795 663544149 421970326 414397293 161446111 261622950 179009991 298289832 170497870 104851175 454685418 695085254 251155800 273948030 580368734 441529926 217904940 537625423 569170836 531966791 63091303 142558949 775722625 987502063 603215131 520434349 43804559 351939722 58420065 45046963 313403611 366874186 169996601 797850872 640272681 917621402 59981252 269286486 944982234 848968161 662944707 126655438 344020885 365023276 609517513 628487610 932382314 187310291 506232960 699787670 59030507 925479115 447484125 872393777 696663550 200401241 607392067 460941209 130567609 333510522 134549733 223522036 758315541 49710503 414362711 457215870 459493989 848374830 116478263 256800255 842989811 1583646 946687703 191116449 127365375 26921497 787302494 698011802 183896970 72172954 739616984 726170980 266074418 230396507 443681325 919336623 49537246 57448547 350880498 685623752 993668614 711856312 682671148 303985525 205371100 577359483 707292155 99012805 219549061 725923928 571593705 901650846 419784682 677911454 584967597 99293815 110799998 293660296 25467318 484118001 420315722 345797527 652482385 595095502 65412211 485461362 654971965 570116654 349209472 707424767 507566141 463537747 920796699 988532196 689615324 978146119 767003276 70345799 700300761 970416303 703512945 852476347 171970908 79131243 601649438 327665231 879147442 317564636 540052033 846666095 962801858 783899314 819405954 836513231 800529978 243025446 462429963 579967015 512801680 623123145 853392372 791151853 738454280 227113991 132381992 157714134 881736412 1474163 571275394 389228898 62893159 7997570 613893673 264439298 889828141 318036117 352218132 104492272 724230832 763884911 447370255 786498578 116926773 176515664 999391815 858116566 117617336 641557563 63554971 8249741 510410865 625112011 371046726 202900962 997273630 331962144 342859234 621339018 564307021 914714382 740015793 633568048 100440716 988955001 426441540 947764512 440591434 595387911 736849704 972120432 975556559 985435721 30056162 697356183 828292320 925916235 17264778 942063408 524520118 502979288 179996839 287202858 591898092 230003933 664780657 202648325 147832583 904115656 405409111 252466392 39372511 879041133 748907604 703069050 203317230 959989391 329527915 809158600 932017114 362731039 510045879 83547022 902798313 338714805 682026892 774852820 538594206 856348243 554356457 758878986 482864947 384135109 253308402 868461977 660666811 17586205 596067651 153714710 500204318 294741183 75328614 567641569 814573436 707559921 681530237 71976571 245006752 734838914 954077480 257459724 938537589 355718320 440077228 73211069 778832701 420513286 555115709 32286486 135706722 677814169 9822414 374043448 901169567 814589442 718984729 50886743 482528109 433054612 671316387 54070047 411174773 970124813 653201684 508273631 102444389 173796852 49406617 546727354 402340905 458483186 461455017 104849885 130423439 314401488 120072227 792613210 436735349 460194988 332369447 84331859 59919791 657431179 157883929 881488504 819410386 25974543 747198607 291209586 226950074 996149639 180438138 684615673 947913193 399017147 667415870 419777110 107460688 116627305 632786086 793547519 747948116 401019830 750150599 105032669 925490330 842189865 470630620 842233495 306492861 110133004 282210363 776323338 158516731 27047382 77396545 268554063 473256755 550150067 434141000 21632173 575256420 148054528 957458520 496320127 280218455 135348340 52255556 111344692 487630470 145886688 70895295 904876900 907653288 108657371 230608998 631442049 606060006 979721550 162618837 41230622 130006954 10640296 21036267 148764202 651688918 659876293 850037616 37806226 494579183 202742115 633125637 387216509 909134925 463879678 111501584 60111918 295366797 794415717 362090144 508949495 646492885 123612222 483674337 699460536 113080570 613604422 699288426 2003677 563593318 294017626 690433518 147609408 734415391 34440785 251805016 472884680 397627839 396262163 555069082 229488539 980796435 812479482 788989157 460025268 498866572 14461932 627868292 215835029 169004770 739868177 806900327 781647348 567401068 320234043 908879776 341429506 191990243 976581964 206755583 988940601 986533926 444970785 327401472 302108573 419397127 489903307 661010777 575884929 704457395 34669605 86924936 633039272 493627529 968060383 545762386 888153928 145998071 817186716 707333633 621722501 280787764 898213871 929178041 864423007 516458711 339026190 78546422 844241785 583668964 740231729 739970043 656740615 850049527 884250918 897823349 852720496 337036400 567901277 108217064 204476260 160754318 900844211 383590548 491471501 83077766 725602684 733565530 280648868 456030907 509884600 878906008 393681892 307479971 287239611 645669984 28537088 822224844 860930239 15969601 162097816 878540805 714680482 992260547 316147827 787483023 918495474 607874218 364043077 33268720 259353698 632241013 269547029 447358891 323622999 158948929 674639715 18908450 821777488 15357707 247990393 266037189 46907577 5986875 482906263 343644977 774232378 912710539 927831359 602348640 345685904 810259137 685837012 470134083 570426480 146820706 769362401 739849986 768302703 119134872 655077814 2888739 697883552 139350376 183593327 150013651 135886091 282921361 361956781 146020420 192357579 552586199 148206310 159534074 313880575 628597474 585913350 173025667 824749548 216648806 778843918 418876661 669769223 575656059 185398530 699145652 107378876 50065241 944614862 582452473 242520895 285239866 929712446 101548072 683452540 2987368 720305051 764174136 409991750 374184705 739545717 48345898 481166381 830639923 258513719 713246367 548828481 763325348 149084707 444259079 771839717 297501006 537234445 706790046 372682596 387074246 412224906 335094579 395256145 712359267 596937030 226994786 833382780 935891412 659853025 678060090 336387805 514999529 175013538 99201914 153291903 60466236 619715217 75231384 477304407 69538093 222523078 822352758 801221925 171174621 546131104 924910221 189218541 78083728 452889714 639568318 139503198 79378835 759257743 241793065 634448142 25868204 41667190 837054252 871493019 957620769 415952489 550590085 451716786 278003799 253554055 465161796 332897472 1331793 932105851 53922363 210452260 773836658 562046130 257072046 700149552 492189131 970738587 433922669 190360536 605988500 703475809 381990533 158305060 173239981 318070524 980858603 518107593 378986807 9198908 117214000 70490029 273148941 768333789 557247075 915496735 287513982 319096473 60166749 684703110 780091119 494958443 430205093 237168363 322835322 621793516 570309056 4698037 658961686 839591510 55265766 914930180 432950880 349565960 9438180 730835227 103479670 819156344 779208442 162811900 707687783 616524006 75643407 468282420 579320700 67660620 362864568 120056202 278340719 541749116 980999063 772870437 670142903 150345799 747211336 832789479 108037370 313940205 170570475 436169241 582689498 717285419 601647381 482715828 112379593 647867393 29497856 757940668 667387631 169677323 233808607 352105250 502553036 100266808 698882823 623589895 981457794 919272209 324488140 602143374 898806147 880984359 239657972 488549247 313365263 863717202 127448693 459859717 137139839 152852479 187681137 377097120 772618013 982717297 129414239 639149330 904863825 74626537 88475456 105373838 548051537 175120847 335206335 682927978 563242836 187183178 89895596 244034471 663533574 85459191 740061980 156644454 983014446 626215467 168931899 452592987 329800752 543290118 822873412 420867382 981612444 830591961 311262877 489493963 875834955 929656694 642555661 45403048 827546060 78347723 133692557 566464478 243432244 879988282 215306981 189674985 31040119 800887899 387927561 673154394 76152209 593068811 102240956 105445397 505246880 707820569 86021976 109996255 446334320 51181116 93340284 376899570 597940508 283701240 424226716 979703911 860589968 756688150 689281894 774803788 349371089 414244755 79489948 208214970 469180146 367531257 937019120 786466877 238981009 197329900 97831481 164075813 962323634 946930806 17812937 786143133 962733948 929148004 602537601 101076061 795358521 563746898 65717600 152297466 821632214 678679132 604711069 334266370 138479239 360649710 884264989 208617684 339379647 510111748 223618465 443707761 660993900 609321573 163084718 227714073 445208118 990033807 488327587 386910607 30655512 294041774 469877622 570130927 686229771 812455258 263200347 678459418 491635563 891229015 863719399 707650372 408870595 218563558 210595590 641017169 150232942 595473261 262279269 739863408 528702967 485771338 966382273 184663041 653832119 264816034 913089602 181387964 579433796 210714787 180442749 879236963 423354641 361943307 523448266 957758270 761497851 378157003 480602893 617175232 645388433 184344247 639993985 30084002 596834233 23560556 382710200 457340807 682111581 266223234 311072485 189594686 826038958 854363269 532320197 378841429 149073646 98869626 445012594 938871287 760710965 332682939 540727315 564780016 136562575 985847272 278108606 220852174 740674242 345749766 793040526 787261240 607676441 695153603 616293918 903043853 468678617 536389244 232463087 277460848 30681921 336440996 889725769 15919140 994020350 572163378 47260569 633578941 318773727 819157332 408904383 276081573 280536428 338296946 763378747 374934313 416047964 21181168 190452996 799517739 51220713 801492548 839540066 637719626 352173200 175928826 246297298 481777046 552811530 319972374 794079726 706336204 847922930 377521467 223965918 933504524 348386540 255936824 176589572 806662524 962247989 763983564 193503585 743683449 283320073 351386678 355729100 443835292 598488136 227272740 414503259 441026874 683558757 107192546 143527232 407909524 117185862 726159696 917362934 61073797 723059243 400741286 812567439 323769428 282702382 609886563 816897908 315528795 205224117 179204570 938774835 805310948 157429924 195805403 157446513 108336031 312307129 374598561 898407316 683428145 181656850 413165168 761992173 291841127 654798626 820348059 219673001 434254938 763758749 966730318 326817088 500306827 209178512 118981659 832317662 436263635 850139366 674956697 651343401 816075414 110795712 717221958 558797038 398447687 382938976 77739610 703155674 555798732 499201648 234290816 798800934 299270225 399932414 391955395 469196362 808332526 480803145 413350236 106188232 735975611 521560009 904218934 755141204 993952796 186066885 101099710 205854746 186912543 760829019 420611980 639983317 893130674 186815565 533949868 942821353 923727174 157513211 54831113 794487446 890656020 340293546 886716932 506834264 274232925 275872808 58933019 702789728 936663438 510359672 138455837 656427341 173081595 511875917 105789272 38591812 979846664 46213514 901932396 831875055 981392251 304080305 150532154 120803949 442288081 618045091 962548965 149938449 200008014 530540367 176596898 251739595 369427921 799070857 626641745 755946609 126039868 644152159 852256165 245306877 698453765 85385817 66029056 111497850 902583302 173785009 553796278 387536449 750815933 910184419 83054876 388362492 190121883 110837105 436823064 777653803 322437405 185094632 492238139 380742685 501413681 399853437 602003171 607058249 702545776 901073436 91671832 204340200 502976548 696140537 48686363 58974840 735324251 676727734 183435852 522240241 387290010 427957327 45430067 985325133 108133835 853000827 195819860 215565211 572163175 932422688 167114511 626576262 521822724 154585713 161678533 271790669 908644859 855927733 315054107 307396679 756206575 505714002 254940214 662877321 239177801 335999203 947068339 473601432 323963043 67616929 54287507 514933604 172733379 694329883 376827684 58260862 494128668 293956274 211650526 740224763 915534825 328999276 692692776 444351659 550276125 72781231 493404364 713645722 420287176 388652903 685880259 946501705 373916395 647406204 811633571 496929128 999239754 756048322 513486726 34367214 475210770 619224300 461629994 85104070 150347692 647176099 675584130 844716975 46873056 452068067 561155521 205525595 309365067 492663156 187632247 368498842 935509385 182122010 130680879 376861227 992429744 994935895 439829979 257941469 308553977 484431953 564001057 230660856 132358578 465119410 591157460 706966900 780749495 87485389 255800121 236473877 722935191 226447789 752519203 294085613 623413762 212032625 901075285 13160220 153616369 502168639 542759358 626169153 81891387 131743997 817251738 149045373 420690130 613325492 476386211 463463674 192622256 818190174 664316257 965323506 866784655 22955738 586892754 540982773 526729920 799459559 958639223 611532906 895176745 625769998 509571425 291720347 554095565 726346937 26651727 54443248 196318764 884231206 581816950 633400975 932755621 593436225 412610746 171945103 43160360 581530752 562873833 578969329 950094450 858528165 916475782 33222554 429211223 848475589 112908795 614701633 715118772 673648854 274414771 151750594 692506597 100796996 740828526 192546069 890655766 189429802 660217271 948330499 158233061 537070130 509544211 630443433 667679028 584276135 154766976 82808896 430027071 150831856 320434445 789630289 475113926 668485532 95776188 11472801 859156594 888102847 198830864 68550575 519397439 988763293 943187309 272969832 200774162 829699386 574358881 631884391 206484741 827003294 321474791 27396493 607870332 875126712 603149044 189143671 923706350 464661825 548558497 506645104 146368920 487773999 303468610 275561773 805858682 621675338 140389743 153107198 643017032 747659367 95771998 246741635 212535329 383141020 439988922 862070885 384634710 985137404 850156168 507969909 263248225 689507775 538475764 572573486 719799661 535618757 293660527 882264148 950908229 339570347 991238538 955064075 318338119 691738740 250273301 221187513 455853934 324417934 507768346 201656599 772360101 189940246 514491335 940192197 100934654 411510466 88212010 778594943 583364683 901771352 959430370 449671587 745832045 996897224 243317038 415629993 390599937 912992537 534967972 718239984 562447879 505624966 427154444 598041514 834585991 633075380 348950558 192567388 359243684 73680215 747082357 992149208 895927382 415556302 161580948 206679536 490943802 692353815 121980059 66780386 791391796 138623839 731643107 238193182 146583543 925038467 257809661 354767922 676117540 987618313 2534138 524228641 598046671 33083394 638465080 591004491 910148508 394922277 763605181 813406016 738275824 111684354 751347379 945369815 865472507 421490644 28419912 180962304 126724667 687718570 676840208 408368144 245256663 243342861 555852480 323942689 477318557 525282333 120477692 937848336 987905661 188392415 175488570 10447971 36239328 339358384 205486189 54187133 829959467 519216764 18616547 2782805 283197080 820826831 98204729 814736904 122851528 4143281 322324525 86194978 592331590 861377608 801468029 757968799 874381110 889779359 704520522 141195533 540410356 567375926 980281322 720022231 650589542 91709870 77836532 964896307 823533954 553584835 425261566 749515980 207357010 670344510 289043790 549669311 73069756 991818395 207207778 108725568 432478489 687631948 325943649 699238501 58537769 461560645 30791835 73836230 699519749 416917394 496246328 855553576 878544208 670443112 983207029 719444307 344052350 139464664 834988122 82945472 709140871 793532820 822541690 283645183 668580845 90264115 623227726 668909706 950002787 307129910 435690931 426964674 410875022 466466677 992935297 752985295 722173412 564235374 309311374 291630721 978186112 273413722 374785535 512678102 961444085 996266782 912536075 328230787 622506981 378655587 657457591 332038862 24610673 406854908 330059392 184780649 349607536 723589338 103752983 153790785 680460277 246465853 432795435 513571612 679115450 241797992 151567065 480335771 887558690 649239972 102027279 5204752 96137338 415361441 364413575 922197623 920247050 959817486 824438948 870264493 25783868 830006095 816021611 168569186 98209040 145041749 734462117 330126918 371734531 631885078 666379962 102769775 323012807 52506069 694127645 595325676 205694937 154043435 63462092 704526124 956300900 16301482 291383513 765021570 367538557 649495546 603126786 460875568 927951936 50641018 804722323 703308 573481167 44750676 930488845 410939359 772065728 386662390 227385324 460687633 395649035 784081450 655159931 797754172 48108240 79356874 668969189 161429719 643763891 934577132 213517636 301150958 726191872 52419526 601274278 821470264 58873008 209918510 28236230 91123878 379175841 373684339 353605672 837822558 112667397 989596095 492202600 728530012 935619646 225286235 696785066 882821059 521226990 663849102 856558282 268242251 140485547 375846236 294523924 201810631 864313216 897593333 612800954 113432918 748253546 481018188 945893656 661813399 509717234 588251139 699058715 130985276 528551825 475399958 32794528 480427313 643184358 643429658 731518856 60866995 631728588 619961318 247963793 448259438 80320785 386289876 667167779 235602843 904857830 944261504 777978461 3518663 658999658 333532142 902477869 928118404 37423554 385465001 407421717 525049023 607772459 38716414 832529577 447548993 401819934 26642361 970285597 72040937 500791926 703345271 351352368 485477508 409360854 224071873 765631486 36381484 288522070 593738194 35506482 898951495 451767792 231919095 335830997 948025615 64697844 151192747 106218835 204209060 454414574 482124043 263759756 453951230 850696416 759052047 957992457 695323141 375883596 451982207 908123503 415235891 586945312 961359052 338407899 840444648 939230111 100335470 733510855 267200070 30710207 945235600 778635393 605670015 749688901 972796769 683386890 499153323 830899800 677393763 464356866 693915807 34802126 380334606 774653904 54005829 104355009 813830295 384152410 74938611 507143185 455039153 851460092 596078875 959836595 715076258 804096269 159882308 228457535 271358926 945071576 420257358 672512436 207359005 35240184 20278377 449808667 731263708 323506545 338648074 991064787 840609999 777485909 856925181 247452097 29612313 616431249 899617436 291248022 185848255 522430533 595840393 891621707 706456100 148233981 641410490 507419375 418173998 705820935 854609329 503112257 6821404 413173436 448359454 101347243 902704745 855995859 461029893 163984758 241118190 115740052 177265214 216673663 590743836 185279541 408743856 427996335 445247922 358084601 917042588 312947433 315607770 247015614 732451882 104531438 375510739 576637651 680771469 395282401 111799007 524025738 293953339 805783318 468551296 465483940 931103133 286400987 141220807 55530822 212120829 315508264 267019032 514855761 366119881 458410518 146551290 927240369 968468394 197812368 98639002 523374205 807935741 119955207 451510376 526972354 829921955 469252339 253022885 48445494 765593280 654523966 688336997 816919162 771322697 556876733 883082573 709473669 791431989 480978333 376928392 82671072 772885224 684220717 482409983 188567072 775765583 252450886 974814532 437660667 282746985 264487807 726840617 450920528 124551136 765594663 11949185 965782562 789284383 266859486 168060687 894619517 410053229 743467589 754665560 472811510 628189554 124873263 606916877 186771645 295417693 707610288 902620065 268308967 821475624 565158813 312164121 28019010 238599855 416666268 700274396 654696304 515149423 618182159 812278050 844746686 934917125 162250120 844128799 743431818 840608115 576173476 850287463 134232303 344933309 586913141 544796639 322254399 795249331 55558157 165965149 769780485 801853635 628790363 391559265 430826628 740408129 55756680 913843024 48267793 234615626 557826910 198515723 129207654 374641967 294377669 192918748 751666824 25424367 531980756 833351071 339669733 96222106 257480972 621667935 255521646 919143287 494691997 381575036 775904454 138269519 420197730 744365892 559822365 372059053 746497472 399940426 289282264 130137360 69488582 588813775 3052608 996985871 553279253 749535335 439827692 820524878 975418900 458158205 130475940 584753409 674166032 343167447 711544486 116409281 17983888 504854321 910400887 699235667 442912818 901242248 596199428 488392587 242884173 540104386 532957292 679207466 762229543 98279604 286025142 120766390 7561841 372526418 837704120 2695330 39590291 21234680 709551771 186519464 303899090 64221799 339673592 958057755 909476976 600409973 775830762 147784916 8885502 162901424 544608333 437270999 239230602 96392094 874165775 896584724 813081857 836491824 395888408 341528770 879179551 764341725 775468625 274241670 719134951 503404147 137999650 833806661 833037288 102641688 472071480 984875819 211066994 718281908 710502384 516789167 57910004 284239400 436623388 266113756 367030122 133504555 64921419 188829216 100451549 10318079 435776148 102349266 141122627 550774662 983347039 287025586 36931052 963675649 981169234 84705604 67372222 195144008 226350610 454775029 569565586 23669176 886348171 121658092 238072410 508577527 922279990 750508480 820510935 154258172 477145009 247761966 759835093 62534594 979063172 177831978 833444776 951668970 210778788 757394367 883623272 681737548 507236966 521708811 213537521 142742508 619188120 786968307 306388838 853620467 229306886 562682233 467798934 839266187 551409975 427861905 946149256 716176436 920067480 185658805 126847579 981160165 697858323 203236085 88555274 144343002 488636055 993970480 876624931 528669215 762843182 157597674 996298800 915106183 710246370 528495770 535149556 314228058 400324922 946380354 72557080 818084502 117788409 452408957 405876328 956030517 253992202 753241140 670329625 847226242 96263637 683801456 311009523 970594894 410470438 601001211 817678698 197086491 802866196 101395839 250653451 266496856 116091400 410503066 992773021 688859794 458965243 273987224 755909183 222511723 546346177 907591952 212226239 698355584 574747198 247338404 107752359 24056736 274589055 360379978 282283934 764457687 572756620 767602856 505718443 509634405 908137188 750782643 827594919 321098456 570862260 423656063 465382493 381096470 355883718 894209040 859508369 408074304 722039385 649042488 172758680 911316595 960292201 116966569 862704121 729024563 517701661 201804211 302443704 843525521 929311402 214226277 703208403 532827877 555380450 395600154 769595078 492590640 444851523 402021252 365029830 453972229 414208701 553982724 994207241 365494408 86538588 110588809 355802144 34446323 99944620 370835694 707201243 191670213 713577331 29721174 884826739 71608054 810110790 590005842 182429778 398174778 537552796 502202981 182340471 848708608 993315298 248060696 907723860 545523375 41564063 104477480 655446531 618817285 656809750 341426206 430553781 566763557 524232 641739447 576664251 227233734 391591306 151329502 760013057 286124949 29150565 399845497 264715262 359264854 692965336 954242192 70260610 66207353 154117712 439364128 789651953 283760111 142068458 449278160 588402091 682056576 114132472 353594988 851743438 861628749 450438067 361220698 705641597 401378796 4280366 232375237 635791488 737357530 593152092 230484743 853309683 531471768 523849037 144216847 341734005 906108485 101314286 297650367 739110626 365280911 523800793 967440437 145242608 491639005 468766070 504350702 596404560 805283534 320938993 254265702 639226469 332834374 109477051 744662569 218279053 544401069 72431144 371822749 199609413 501615988 10670233 575697529 134501173 777362029 618620284 498421397 280041337 814737490 676510541 991500429 48327185 240275480 744415585 821347651 130231140 21985284 422121548 841658802 179227238 728900512 554566261 847333469 332450525 21637362 277205762 3408814 89585103 265453012 272069586 334786911 476289551 90872390 946138552 676700509 321775273 594377459 10540881 839167263 572394852 502829018 802573983 212554402 34184901 712565346 403099611 718806578 715339145 575562550 67549234 998496485 849134777 450250511 112940022 151766994 543119727 478008329 207463919 410009197 235635256 272649047 618300853 512229765 552001636 330880802 625755905 913504385 376156278 122753064 956278626 387165576 179794877 918812923 108999356 4077621 95217333 595163474 902309692 65757727 215732022 506769571 805498992 249230258 769641435 928065634 144940816 490623012 288531383 270603214 119110093 552778918 294645730 642895329 20673337 166048694 747296284 83134805 327688482 674263949 722396573 9362989 7784132 821988291 655795352 827064438 540117627 989527551 354359471 765905096 94934853 283413609 696745414 393394591 688255371 55326616 159301691 925131511 678964365 463286345 148499910 793886180 680272327 104678349 551396243 105004772 903208269 780699414 764835634 67200977 172230774 841544433 754894861 830701530 584957873 429241785 428306100 655415043 133138945 947159035 901784497 36571382 732267999 879008614 292095015 371686073 927801284 38609057 784297563 851395628 769337958 628777554 770042238 726723073 772269333 973941943 360139982 69622145 614859023 471071111 945693111 278871347 592715675 475889953 201732967 959787903 734895583 369319523 962873227 247464108 701754710 453724942 794574678 191380442 576853835 959832029 227708406 608098091 702158160 527365825 554447008 175904239 355607469 838973658 716666670 597602066 532679403 680138580 606383278 431630929 582023145 212716977 989881702 890671042 416809557 16964266 362215260 494686450 381630476 523699135 259458367 870373189 437851614 157403005 400359782 604478847 322652863 523129621 301015936 27492523 991131687 350933652 228056471 929897728 360305619 167313065 687867282 90741837 808963520 318650848 173180552 211212308 957988379 40211330 914905012 350602294 207801801 833689096 463895010 31772494 190304586 386053348 892750489 828249144 696471324 756647355 881939093 234880809 116394754 75460061 429192429 898717999 618557167 948579211 617635116 517369048 398995449 494096684 306675093 945603538 879940448 148676312 66330900 866393328 141596702 776166050 381805305 193604741 192305957 319864232 124676251 499675437 874553860 292996676 161508928 156812200 104877614 839032944 637026009 981009008 570846650 254639300 568991479 660641214 278273095 109770200 865843720 350501991 480469447 613137450 634416833 879770959 82447989 460243285 490984468 338730228 337500564 623016335 849135225 85153799 878681910 221582712 130708691 917672616 947440738 466308686 14343794 268340211 880041709 546440827 446176525 794439156 380907616 910820008 833858532 384786309 468435738 561027369 166722918 719730686 280809282 957589061 283350072 458327553 947215755 42103336 736951273 332825722 28034756 532076514 228545980 648320857 756329533 671630670 173363453 213316917 826388915 152364305 49849496 122997093 20102612 639799657 323753063 118921431 422493652 273931777 178685419 141345109 122633676 756545657 176484043 576196217 762461762 790276342 275075088 910790303 39017729 206976803 540972691 558660962 598193890 423008603 316734833 268332930 649707183 944374933 406972072 584730006 2126867 778361327 50123216 72603672 227000864 855356424 439902942 515201015 287186997 183941008 310439612 4621849 413512024 152801313 838626396 952292867 461346958 632280952 342340129 714383412 147598391 33500816 853909128 490969493 572873540 61404336 668001448 893500373 280489220 218512534 204571662 2912462 661248311 341834145 106560382 611200618 966285380 529615102 287376988 654827315 659282934 535132133 873004659 402296950 328758105 873117020 706463455 170794259 252356411 468370057 940630060 104021314 552564909 358613717 717701600 869061827 687361649 289319826 466275644 82212616 725691704 550211977 517998765 110007411 84739683 501394812 455289823 754258963 158723207 712199559 24919851 95709959 61764813 902446538 985172487 355381684 602574956 675813345 870262857 821643958 44154256 499545571 46678029 170308643 707536828 914569581 156026889 924712171 900209076 129094011 728772593 698622231 72597971 557317321 656355091 607408901 906927049 400114739 640077445 57292396 960546551 566396839 695884932 649907853 731353902 978939027 586159843 270724560 630574074 510812123 258574763 520848925 93686248 182415462 509458941 97282712 870882997 792602838 715488861 740354015 686813044 521332529 163831396 394997598 815703252 62616822 769990487 899242036 593294284 94545418 305710130 3266857 128633947 556083532 278038526 392780880 371048036 734083379 952591826 92341797 813910732 288816830 824043285 234804022 775367511 499999349 502721702 36289216 590305106 349695414 856268811 390365546 804302660 348031092 449046473 761830177 66164741 837790938 92715001 7068643 231236538 809965837 410317983 894040925 382167716 823046012 299104826 411626443 509294734 720084772 617857739 709565115 152113536 795097592 322256518 157810176 11980320 627452638 365895250 814140884 244264346 212016125 959825273 463852542 702395922 245590452 835050328 843616643 156620748 736737188 279402496 341407103 539652108 650919708 689317690 446443494 69885297 715204884 658443904 466857116 113386646 271449543 713463913 489227470 614120248 526797369 195044779 770020396 154356453 814274028 158319373 515201671 696711189 757641571 838398416 629741633 409654370 965308299 639259324 549974712 156404753 199620708 110811895 230953487 534258988 867913276 479471713 26021134 498950080 823335572 666544861 137142592 69098067 692259034 682282822 326328427 337079684 706929886 958618122 104793358 786940961 533433017 757112101 370775328 260851300 25113439 1042376 974784232 368017535 16750459 971580523 181104128 407684289 488537516 411104929 576443159 242265853 187999883 639645108 128239226 976649410 820947485 460993437 802850175 529665428 795623889 852656554 230315521 450009751 995916118 906936005 798425298 461835409 10269529 570606333 417389234 510896848 2059819 159645604 989992931 247971768 792818434 516388702 535273927 4559399 140191466 335607455 936495982 785824903 188114109 169559833 128142436 542800066 856390914 557058792 115957143 436022256 150337396 111354586 259482755 991391455 896415631 213275322 763253262 337718093 112721958 434942451 621522441 18756761 28433393 38500603 988945571 99435421 978419179 74587422 388394938 749747933 8316484 646351145 508141519 611515091 99320110 811018819 120095675 491454507 106788745 960149958 753370399 240783098 733928850 284144937 31819430 793168803 84596959 80798602 329166474 712518948 210103935 861378392 812800388 174196918 294132184 435774331 961797317 83993480 639144847 629149003 303310171 497495155 266249899 82787746 908486427 954607738 352421109 190777121 264886207 104280957 208795956 794808157 446534104 58867662 201420942 988835104 160275349 107155704 794314255 815999235 111572328 721784540 73499805 802961978 591887842 538469600 824720415 44427983 647882387 68206042 870056846 531796755 402718929 459629205 679623294 901710433 499821684 489490190 155823800 962223842 179325319 536659127 576660341 466254452 29361507 332813180 33642586 460503182 337812799 134233348 312737545 427022275 220179621 503038810 123921373 805880699 655934355 34485894 771174928 702488584 684986321 141608721 535324164 383057298 272822553 21374032 251720807 966337438 503904304 119731023 215447884 916821590 128197752 293314417 550161743 638957263 666866543 534972468 507294718 605212100 802809845 32625599 157877889 423641412 501828598 426747076 749268635 5754224 239490655 815647766 739156146 934234267 544962734 955884576 124977244 798125460 248516226 59285199 362341613 590257629 236317986 805450192 867712949 356480630 23795184 361962143 584553229 258326169 236063359 296308242 707835313 259154705 485273773 642716907 320489967 291401135 253983376 587712240 278791649 860836746 480654532 150161698 241372110 808655970 644108696 523541379 438493928 916009766 555854923 881573698 903230314 545440392 670897966 339756299 548347191 981562582 275394191 322015289 387518446 81187483 979494729 953909835 93367548 887479965 630596805 379614841 780419744 797631068 987985488 228501364 359968321 957892029 407365548 624613160 709434324 80658910 975108739 522187537 57353660 443505415 749328358 194426669 549475129 338484128 227404651 100601399 239351447 201517689 444892975 31872166 375813284 156112807 966504948 361918610 460931532 973655649 868336168 798807361 190075476 643542792 21748918 865819530 518536125 183664721 763704047 472508515 834860621 161039681 287850191 819626949 93513987 810419683 72925922 948285265 109440640 326553183 664480941 725148298 260793059 158499084 71575230 204966777 208245853 498297952 267550520 526394551 692290859 517212206 810149899 501101125 475657577 328680355 414264497 897671811 440291807 48519005 702850741 567091087 148376995 157816218 194670321 143261565 387246337 985430769 111654693 945487831 166546049 26010955 379700547 121821866 942894915 835250845 956212245 886277049 192933677 115325852 847884678 994600234 187548158 290537715 908801486 116817281 968271958 391003174 347784375 197958222 667581933 93453220 664311488 88631933 387108725 200094172 923221461 172111939 828936731 307067390 262217030 863142342 43165636 819328409 496216414 369651630 928240260 3124065 523148797 318804447 87263172 955928188 152273146 923310821 978718730 205546021 918441154 66536432 862012935 40032127 441654491 634668882 974472285 85797467 965186859 429206591 445800507 275948686 839440109 70770864 735769473 275071806 25238359 139773342 510319334 287705209 319886913 335780833 721315350 492329688 130782463 294352763 503104590 918962634 554555696 962620841 391474207 696858541 757358859 652710305 108581891 573076382 168841231 398981439 137657749 83484516 256029823 484282655 760839966 821452891 156970838 791582454 631431445 892900006 694908363 470864423 462077961 268412646 146043744 32037133 181606035 72989115 633855482 938698043 442494857 631925373 624055605 412223438 624177826 417458111 590457152 621867901 369426238 456202909 965372477 680831494 716692855 764386123 986913171 455881352 598168824 997973017 550243435 127781283 505177415 372322 226920663 725333151 78216500 603413415 793247511 501055802 230917762 483135426 29486210 311203639 935218445 107524755 173888151 378387078 689736950 815463074 985501069 491476628 353562517 429492719 608292461 407788856 171231536 213744896 255349787 780448859 666696678 902595382 756915561 50152749 797951004 361763870 434864660 968194977 379770822 133679981 167152932 473882445 862570701 936256778 85277408 477078120 139839799 408847642 270063527 709694041 915062177 25410038 168376167 402717092 324815286 488521143 794837584 85040160 536441181 445430826 26795758 927395188 175787262 717638323 486233866 139787958 386064598 877260080 930631204 882878002 571713419 671967455 393933070 802752000 998470203 66271518 367217485 458425785 222000423 18952998 491909718 444516077 540573977 217266568 198130504 415281288 228955288 467460767 962499954 319533957 406864318 40627264 134894428 936266615 268126186 650781088 496609154 246805062 601794312 299391149 506125839 88978937 41232609 930399701 781672608 293235455 977919850 336557839 805696872 197088164 523977809 223493616 171637689 184863084 483952376 135578883 828447845 215603424 685603390 388388636 464784782 231433847 863869287 860754263 890687658 570105155 392184342 45180249 66183912 35314448 483876024 951593936 444211149 281703326 37441411 785126170 482188116 748650618 437444955 771333626 408665279 784375364 392816785 972848396 837390198 539671400 660665110 45754995 506217879 79033722 105173230 323040776 620945048 224896031 338307274 768150362 946418754 667777281 138561503 56457391 683823965 10383784 394920752 581305035 196104432 743898022 927186397 465751154 877648184 86525823 508925258 835843552 97808953 766973649 753641593 33478686 119293063 544118672 451659028 922302092 468943136 745138924 296831422 430295800 970498520 874024862 738905344 855876645 218446274 779422424 237162132 400140066 84405371 89259631 353047221 40596729 991263162 995289583 458493244 226922879 592114633 77299518 258190579 531418055 994774330 259989484 348510091 38842676 655703949 175743960 406803434 930305942 224056397 917283665 893794615 872068004 230951894 181821701 63824556 170262263 649560270 691745461 923213749 670939289 824576215 818822477 461399454 282027251 606545111 213242561 175788669 616955202 477949882 76290595 212060250 666283042 456632910 754480896 427444971 446783027 299734307 274788742 898926446 786981180 251488446 901406234 428246903 509006495 668516656 538133810 36915481 343722497 152410546 116293732 429654202 49612718 260680269 231601320 302269383 778300461 593974028 574331777 333501192 993070459 658008105 750201702 117551306 195598306 837035836 65035758 79428232 521283952 325350797 383343502 861499463 243619496 616925336 693401853 959201676 626623828 363583791 17189519 677319250 713418281 860148280 537162122 229273293 189135830 505820294 25942755 310121567 758461525 80422300 203237181 875191403 371651187 71400283 739150310 432215864 155215493 59279530 457271596 466852610 798257336 961048328 568416395 123249242 356927058 852939442 908185303 60791395 671282159 51884790 730983572 216635611 387408355 999059629 191521215 58959497 372103333 910804052 417158546 598327623 281495098 417099754 528408595 662781422 85686631 809196950 537374892 776488226 157087416 602839823 256855547 920115152 697339468 847126054 935494408 83059344 894984843 446505568 987840408 938528364 74593298 916881765 747694039 423546570 305532786 300196445 838895804 98452556 768762939 538742113 627430946 475261321 185780965 179473269 49169612 696111745 309196335 25558257 315136290 129225126 917312322 199104743 435019719 310687314 118023873 769143493 524010443 434493638 765639833 418185665 563360759 965040321 221211713 288813140 953472775 239846601 316547813 952686318 276373573 838696025 350122117 341486179 998824109 494206099 214407399 592349812 113269271 374105019 360090789 577759413 658345149 138107898 912560759 906706852 223705129 438371604 601205082 554347419 977232166 997979329 690837136 198902425 184159071 323895732 608887934 53178882 844846470 714295336 36244916 482961835 60593690 515630834 604975485 96168107 93366340 228373036 808431272 602587035 208932213 331346739 635899987 127014918 798280733 214300625 943054936 127252824 537439959 139830176 977418028 88463076 688473943 394199519 34431870 829175823 432182007 477736043 922503642 330015555 907386048 218243162 619754853 110739992 705310418 899477833 388882560 612479778 961258536 70700415 912408685 469487143 495444494 714528130 378969401 53926455 613774610 599552768 75682439 64798279 470994811 583574598 293570986 458449363 714113874 611062603 684199623 316134080 222416847 440298317 68818482 446519679 393101066 501256796 665544617 461835342 801023816 267739385 206743614 625302478 29542250 200919111 657895587 782318128 653406093 403394314 918643033 324182880 800784642 271375517 995556242 758034067 556942658 452797731 791356323 785866370 660035383 895788343 29768279 50221589 485857037 237755050 885567613 232747354 810194803 660823136 906453786 78518313 819214373 920760761 142536671 257371768 911767286 774472080 49930735 194475167 455333794 385211019 880238050 223980825 36177895 992894808 564181258 509494319 108215434 365874301 714604198 564097904 413095172 420945999 445217628 211934340 73978666 632972591 535912266 828421630 51705164 252697237 887946196 455830792 582907882 760760566 26725577 605366772 508478973 228264244 382698358 122939362 250412632 82330271 730796884 788455691 940184553 178928311 105869973 572931342 455716077 726005942 484843811 216958431 712299852 99992713 787025375 130105600 525272209 211614840 803201289 214921886 579168634 749950853 142811956 439454800 97389412 16793368 740442526 361934340 687425781 168545763 21187523 588320665 209321267 776909059 72881772 318986076 136129233 715579437 231556983 166492865 745352835 449962331 313614508 921032472 485733555 128216786 114705293 821725396 526404 391956556 398346658 69750375 12145258 858562489 842637641 375387611 979745010 647514919 313041096 323651122 334412824 66982947 428768875 212449621 854394613 654825601 504166167 363478669 316606301 478561448 941592970 681517116 481420330 168062819 582688128 35746955 565119659 55332575 187386944 961307078 416937334 7769051 904722506 314088196 156324265 613088342 226633109 137655604 946826869 11556570 565728066 933784652 178016600 989840212 312535110 930068150 398962264 984894300 914426278 934884471 976601757 239905989 143106405 704057845 617854434 308585441 219942033 804481176 793724684 795306705 373263279 764062689 629136923 937191359 973956828 700332079 335728827 590117905 376550786 911567916 716860893 511870726 196892955 893326441 33031051 780517236 196110568 548266426 937934087 855869849 318260715 434845370 846491294 803348418 797735222 75359544 732630342 146348052 399196169 529450864 961625440 139756850 928111956 246196738 32878917 971936591 875697922 256222588 157388070 364834195 860597188 811338891 131996156 263582127 400417590 976443521 277348074 729258279 223117777 597958594 71696099 565105932 894770059 37819999 46307983 762095090 241321303 381440432 56600995 991402123 149736376 727340388 622665364 128145063 442309596 958104023 548172661 783875780 868827336 280590570 12749693 576589278 381770422 235263850 567435577 636005216 260852046 1019897 537649041 247971200 160046029 961203094 937695358 579793343 150239293 275722361 644338005 919063886 268651769 404613272 811378792 301273577 55427515 796180751 911131919 829621008 413358860 527609658 175265265 571580358 550992023 387860784 203302786 217493171 693092318 860171047 621080854 16053618 464353612 984989177 550770378 373520499 955695467 927557139 947702214 921449176 750975577 293812134 332893729 930145109 426467854 129522096 84062728 107297157 127579777 121401799 82333821 809549961 525057109 656579501 735298278 378795784 573636836 385156241 997207059 161276244 989778787 27300607 57369285 541676659 264376847 457935803 64195997 416788446 457354393 236279954 273957125 908471161 410691488 254816853 45835940 539995242 46390540 765206201 65885861 714470615 611133295 695362730 295086637 41684386 561294097 428076714 23451030 6246793 64594414 94256644 392496010 3763412 868936748 567294572 743365185 300035017 629488029 523444509 643678802 250223611 22930477 327274215 408033792 252362839 362294244 257123203 257392357 82936440 208028943 77860035 818315589 847553904 308048195 974872934 650619361 804894998 216382612 78666285 614312819 553162746 909106039 364964952 291638828 90774522 258203114 393897404 502823234 940255548 654118035 98852967 150946402 956535656 741518160 549896449 733629890 730721819 790089395 824844271 620771208 667166805 995403098 332744121 112433614 50758053 144584567 967707917 186597292 411203035 482172990 971796502 439570644 834169803 43280097 218547888 650665509 60464917 635037861 481152086 232843755 765018172 765297473 307349901 412089258 610353213 123491081 226481742 823243701 446138624 409334535 199288374 652898781 390141117 349069216 143650809 225056001 73354733 920930529 50215940 170610001 134511131 94863224 952397293 621282952 697593631 523753171 990532756 648960905 453274000 252859235 62824279 976847582 526765970 848359956 687294697 403475090 894469683 620071278 4420072 123401010 279695383 470712170 460285236 648442173 251668187 423748984 346317267 223464565 259306421 286695974 578991897 170009939 287471075 351541864 981997791 664696523 493328776 45002521 477464415 569760624 611076140 615119075 960818534 774633515 244756957 741868286 164484509 775174850 555163718 270691075 100191945 811803957 47843725 86912005 320702855 733683377 408394330 192529294 62296754 802761734 868879965 648468631 764663409 927696767 804042612 501621424 879621722 19717295 555983005 307937513 186825385 234949075 585645965 256763851 202961421 626970065 744741384 143299596 813064437 975293289 72542947 311172281 104930514 82407733 573668730 671870707 168012890 927880437 361419121 836932286 76871641 346607809 877879223 461296501 276597733 17988024 594915338 779076007 610104263 641557433 463965256 653947750 462687713 67191198 724474519 526226934 529111744 953626621 170297333 570529848 899238804 152938097 823002871 396707395 223614615 806632372 64272417 977785879 247921443 483349982 135134813 984335204 231078743 695552303 258400306 693445082 87148019 352705221 283453561 450922176 835860551 477879926 72052083 889130989 403021156 67236138 113108612 549159376 396782985 446030754 706306044 226486875 734893783 322310338 330522910 176220292 912029623 5154008 822736989 479551251 159983106 809020290 966857672 445614384 397340591 18704733 479730681 81135550 196414824 19035956 531983223 976880835 743766640 40468034 906750838 334750401 480844459 57892846 217939376 911997260 82589332 606923792 247292342 980936101 246399835 349182921 587420016 484519854 465240851 774924766 965441128 446640920 782848942 161746243 670760350 141797660 546415961 6172782 762979786 926443629 896836240 907407939 999900976 404477247 979879439 882688149 426229084 31895332 67104172 303951973 107612340 581031451 82339550 596117684 288199239 314072586 18031142 390158959 77105339 115571095 741504813 861972003 789689607 397393125 575022165 196217049 274302275 810103671 61589131 942369627 327518904 67051722 235988219 677317968 736048348 255459736 562166274 246438140 780332417 368794187 214967228 257498125 804585932 150987496 238408844 135132075 353063153 777973298 819363200 235866415 351070671 187236523 900340421 910843652 966010546 544671338 843543382 646518949 219401021 980450383 47346017 35651367 617341694 468726560 116810971 50354736 779964121 131456762 919558381 228126521 616976085 268558103 152990891 167114989 904397788 250491872 590263661 12311080 464560813 525760040 304601145 264391730 353633174 951877178 679336703 17056414 467601487 675255430 657691785 997523021 131054662 488179773 402718635 449789983 458211130 204982675 866145777 619907972 509903519 883459195 540845497 88192116 388545931 425703437 466178280 339089630 905774456 430642434 962611510 434724826 362698649 136724935 147069110 11290894 580968225 708855147 642942711 832600584 650991048 124383395 789648902 879955702 954054817 163145706 690279129 46928502 700326119 627922205 757639002 480450324 178661320 608555625 297357697 660616740 336568444 150377504 756667472 885651024 600921989 7169281 310903317 27865918 122783436 79705744 220677800 775495873 915889373 627183605 245294415 952049480 30104941 238255653 897269763 621251086 236767182 752984330 982050429 414439877 364342198 82424626 752771485 523348163 479415744 449130984 620435355 686554607 376843107 102752486 126941398 469469949 359874613 518230942 380997570 994521998 439501792 929890283 776360631 341413961 209383039 266014336 262792334 444210437 37076222 14753730 569643037 420427795 967198208 480432055 935070581 276639687 409849098 803121152 754368189 120302232 148016237 761037279 599159229 655035128 230717506 211928550 699477919 108457193 119522844 121084073 271277336 818577188 365696716 108776091 965994570 882325710 36246028 200729395 552860569 558743721 634108594 135545412 427423756 976023690 749288186 992574182 701582055 816898547 275014248 642995925 972397802 753906796 852363473 592479305 813383373 215984131 553518439 415515635 120497510 681416886 866852175 579087307 505455974 369122222 680900284 218901067 685739289 602770911 363084844 65482709 394513 201569816 705222628 249058795 811823659 306890766 759279593 169875095 466252776 896300431 595146290 801962730 32057169 818393209 128346040 667388048 643012505 644179207 306238376 784078062 332503299 70510566 356528949 799551680 396841615 783924127 70322427 580498964 258826170 770176927 804340540 537379919 8999476 156556883 85467229 393060814 959908973 53374604 438377846 600636680 647195888 723306972 891738984 743374397 330818825 470385007 701587112 894503522 798452941 928739343 361544444 336558486 785556761 582279923 526430606 143307206 424153347 577216728 2951225 199968663 630252229 156356611 206219812 549888586 247212846 253983142 315357476 65873096 273214812 359859249 226118901 666941030 474427471 47602931 170411757 350141294 165178981 551427523 882310330 61379078 448520274 14309767 412695751 668086798 616220391 263467479 241535265 81423175 140225176 419350498 353719604 328726646 449959791 495857699 154571983 834998575 301485200 887856860 656157842 197641368 1718577 835967738 83008563 630359455 762656234 119862153 220855039 120440766 234241642 736172761 998204926 117780125 360159770 983485995 539306698 172638257 938719828 332490150 187688945 98743167 261677017 281089870 349961323 823818188 574357780 700293505 632517848 991299390 325635648 643556610 899447427 383178506 447595230 14049911 396093078 303856773 597727658 574532118 622485541 209437999 451268247 44442957 141757687 81153457 6019227 126213567 774739639 115493885 801572373 747962905 154430937 129817312 887757582 632625675 991425811 672202934 298972807 489153975 240227702 102187363 343032433 411359004 706552244 616485107 160582566 600074513 7346233 396844876 751821547 571601256 206018378 673522918 705122520 946797051 488293392 829072165 181674698 241290977 466121994 666378943 769278781 361296776 278121466 532547745 836283940 838096375 622531613 281417893 752048000 420474451 803479622 680623927 457247153 893098722 103735783 183217528 55689034 416481426 465970950 933647751 540340032 188090774 174950133 584509270 821257125 642564650 809876313 289261772 785982172 819471914 261491017 43633340 535692214 326262902 424606271 5361400 502172009 52929612 154806239 646173134 221869120 946169030 996505929 509535581 81503154 989228446 94052039 83739515 331665448 795901746 75034524 921547748 185004830 758328750 531509880 56937524 736568751 202895333 2089355 738110095 521774062 614062638 157488843 142460734 41217414 620884567 178890293 543177801 648692943 395916121 913772153 161602423 117917248 303685580 633108271 550256406 66290316 691752905 590133504 601035997 712090248 176009189 68382920 906553310 586588596 42725761 212239809 542663564 367402255 599055127 317960717 227689170 226204723 347298903 248215330 964693461 85290914 846582172 874536785 557697690 277237032 584240388 730133787 107431704 682524650 412670118 718713769 172785852 67755424 190429623 551904355 853482546 691610944 975255555 360163244 983499912 913520355 617371942 741430303 848571874 878601628 764349066 901401450 226829452 881333650 499684708 272078547 827085623 502004072 186029705 776295865 421833556 261613078 924386159 172176178 226150539 847993730 338839818 134812600 203148431 869664815 452810724 125501135 893600260 745833737 627140263 912607900 819358216 740527290 722242500 519107913 179116366 743535256 284466416 835819495 535457648 212187343 226337715 839897390 540144103 715661341 871259149 313636225 375866307 563989919 514031475 87296467 474025505 815253555 268964020 555223919 759123917 264787694 307867745 656353162 672557180 239431508 523480664 761649835 847988150 163567153 918287840 231361749 747768074 644987195 781176438 230029897 620256183 876250807 354463641 248437958 307505563 518489762 22840163 280233753 522417723 894297614 230552220 152439048 652381580 29761771 932639598 710009061 833862556 402810678 920129715 346431139 197733518 266258802 837353565 920036618 548961676 483992916 79337371 131389359 135583452 741482211 728497128 648715268 901193209 925323065 886448247 489137064 829142306 807739116 186321925 461367946 357304491 280917928 638579363 553457807 548272719 426851724 468758432 516419552 734973119 553730225 569895175 901937288 42858993 989036310 236507285 856094859 16029544 483748820 843462545 287552961 276259685 590779943 903539904 210704115 187235368 110018429 6861970 866372519 43946987 245344780 291411049 756388549 24044016 457242305 987613037 602759706 830987928 711452841 955687461 494213112 370334573 300527782 432488292 330055148 677823306 671676003 299740966 492828562 679533994 548253743 76500128 283877883 841603414 266944214 184368227 255859310 869265379 500736648 603409144 499583746 704027249 308662147 145254874 295846949 683936315 845686642 379192352 76484743 767094167 4539516 986942064 101498574 745210249 616501398 311530403 120922682 844207171 262232891 378781975 178595287 184283313 806260205 199639123 815295851 774848437 937460317 72447226 911759006 750547265 947026036 242499131 650420616 636257132 49520978 565899301 415644869 85752802 802710974 719283594 200365375 98838497 612303588 136553500 407091901 802703830 188701031 732902638 821407236 774089019 703640963 332199116 808753805 551313361 243640605 252553432 864341223 223716891 452674328 384230167 646693401 512500274 895530704 872291094 445831849 277647331 76522533 979338688 223469794 201608303 949488854 696100473 905855337 91523022 505065168 804054440 676693162 242055090 200679041 95464807 946929470 764513786 198136381 682246263 153906117 817537014 787390661 987048293 859471681 234297477 152183984 502203684 173534981 753698513 370343006 986100448 493314032 275342983 964023409 134932863 990168231 675702763 559044545 903740366 635462167 984924453 182135371 267936094 16619617 947478380 943689664 713269840 862984591 566500969 118179969 396846943 8013323 327055427 147743510 584872710 136399735 360154106 173035542 788170657 619133676 913124776 347227039 479354313 205005691 96628648 846818119 712103505 483314253 29164749 784341142 684056083 496284445 82476641 378558053 858179708 236297579 523283845 601843910 219092904 367762621 485233381 30718691 175182869 603652944 989073419 745620530 439113202 645126188 471734790 443884949 10219290 224940500 70266413 603804733 114091090 123754446 10473971 802216208 414939589 191973045 956151219 98936722 281035402 422368841 195789483 280392575 432956097 502531875 675222949 231001661 315626093 417849996 50242593 218782012 725063280 834051620 760339656 271981570 685522009 680816380 345492705 488348599 779974453 774027592 746323357 394835044 151339892 66499453 834888556 615873513 531664881 800870230 997809985 14676621 575947830 869915819 176410187 531267264 13693316 948386260 250367902 216587231 358244418 568471708 380547635 694378794 504517326 82197606 818822183 960642947 688393843 229561851 738351022 330410199 158253243 625500041 822890291 490771178 975042360 575046716 303809920 750368836 730229126 639481977 444201977 440957194 819988335 865374602 592247474 961786699 228305709 858562811 807066663 451224927 371235677 445778006 856293487 87670829 576768201 221071277 366065462 191920012 172931505 96859671 926332736 74453000 376658300 792596835 59747266 913146793 518260334 381005747 191048025 306261670 749717763 100178489 647741377 884779625 948872920 597388571 613307173 121815474 502024887 937771819 153324076 547466309 772540787 908628494 389447467 865904852 646486912 53766597 755028544 518266326 180989887 501932173 34664006 609965481 981907897 251092248 150331998 961845816 854527264 954896493 628105735 568478814 971603533 764713244 141447211 87421096 62735619 790939146 120942592 555594358 886674866 655233727 253123835 271845446 485154343 699901281 162035744 184122820 681554756 306668289 459100284 625907360 66333066 185080386 469584445 457945057 214276135 261332802 843857450 439961043 37673866 865375561 141108597 402890300 633855650 868486680 396363996 924020939 502782777 786079815 571352686 753784984 574600803 384373233 52172900 22917288 184917423 493665844 518819010 503143978 369248330 343195066 716798744 252476197 201080690 82361425 608681965 17394971 573419280 245115191 302396326 121655512 595163058 616905554 814677738 222862980 417083697 44621118 787253908 418598377 816758410 740195090 401565313 69640379 599673377 135328823 296627019 149078376 477324393 827432037 450048358 889431862 593796940 308567224 928401900 706613779 982170229 632012476 453636169 135685774 439131786 237625821 350947826 768269519 624958349 504906275 946362906 11770641 204167464 892689621 374209987 930246594 439363541 426063056 350956861 202302927 443369922 976069097 457770023 814453975 880035665 266982897 407716954 178100109 283584862 206719296 887972900 161516396 316341789 888318661 723722411 897349678 812571267 293898162 657614300 309263446 548784799 783284012 801454110 832318378 176576193 844870516 142640883 666017189 64468884 935567385 684278224 486006336 523233696 335890810 834592940 497794245 574420180 155350319 720249400 858456567 529687640 110709818 130757275 233637562 941329416 133333532 534087485 835322285 682823750 286513182 693160920 259403691 238839364 423583558 60707383 30132488 797251125 589073339 653123507 936433046 121199482 564987831 137581609 1728809 481468484 641665951 66684365 760403398 243997935 776803547 434510486 486720179 75081420 534307895 304243432 911120906 719083939 850130006 21253596 548694060 544691277 980325647 107729855 30707484 94210981 384243493 840769446 16146914 892727551 141072507 561423768 687128849 791435446 289513289 646311233 100648351 579903867 483166894 362036648 450544258 536453142 368930774 669050556 498504815 326715686 658554898 274115291 747011626 827864375 902922425 24809861 860653652 701324076 453062710 462379643 630787583 733524654 279220924 750871260 902237929 326374251 212037582 834562362 540001170 393913544 814290908 575514889 193156614 928022696 138101305 388107042 795049558 765727266 293699087 992099233 792880483 636861576 521422711 730383415 129548701 627017889 414079960 552469003 939052994 519821863 615157690 26243491 888467993 173878500 541230631 582939867 284270129 891667839 625017537 851820520 246256652 588923953 971726362 283888539 853624807 253606650 178801128 515414784 715823479 207601938 777758763 65905759 965958081 436930713 624430820 807986538 158247402 445868950 916530929 578861376 242786478 91133862 313901810 245213964 339304193 958449107 148551173 213458049 863297152 572895373 856916588 881061093 947049820 788008497 963404743 678829017 684118121 81079501 226502508 347789944 734282047 3842343 944155533 96184071 570741280 581546980 190904512 880548271 572784342 308840378 219191548 124502323 186608971 561860789 946002551 316655 461978803 782691581 251596399 667066717 507182015 320280586 117650027 359163104 360668008 707369510 583997642 443342332 392726723 184029716 463234608 217263628 742802430 335220363 294826035 293383753 491638262 876032588 826221113 418880711 652862118 414821030 885027232 897244087 489039619 18243845 672850525 134393145 62977250 110853176 990914926 111350714 414517204 612166852 778450686 653491790 91642639 375935810 964410399 644991499 718702680 298808912 368851481 83231604 350973389 349185743 505053481 499388257 140208845 999369204 159831296 442038388 254872107 882371092 436069520 295568438 26578161 995922720 917926204 3261977 984371498 327910086 582945420 433700156 304243195 829681397 299150981 183418443 72912847 159201036 22933721 965332215 384322243 510836677 733894635 119392299 361627593 991061014 789493067 49881871 763567109 73154452 444305124 386238699 577043500 242203641 221504352 123743082 285448000 828063093 52713984 59955597 88789460 742812384 333126907 752286138 508657918 989694592 950188079 703297273 520083840 593410832 43250334 552421808 957204945 167122822 39190964 392138753 877216406 201063611 668374797 990188315 853124880 120591862 986980599 158773152 618098159 288172742 439484169 759078543 1635216 717648244 287541035 204594118 628748897 358558542 151501746 507247757 473034583 943854903 762491315 914961515 864116901 21964807 106658585 340234990 91836656 228815108 643132360 93036854 647034637 628143680 302226671 358268507 118465134 699565143 511205478 686846100 704257596 38621783 173238721 910009250 29271992 361537465 743429050 284873895 123102859 59446305 379718737 199606922 328612736 565415133 9920293 460223422 713376936 182230902 405488071 959136002 315173613 237620455 647361567 246713741 332019218 126587577 79381494 70414674 370694043 580449824 17885222 353288986 903295943 27843868 688151784 393803757 731411853 198782862 408528091 705086462 13130407 538865040 285715266 724801477 66684876 613627413 977422117 242631827 507707905 967628468 245431980 717837384 475362778 894901248 539363992 952553969 857394074 17943034 948392593 142949869 50101264 564373208 993642887 205785559 665291596 152721055 998958444 988483180 105671542 433963579 556535635 79592911 215985503 936847727 665464462 912460675 597560065 626771278 615239653 633764147 864361750 317394680 179946211 367296990 88228820 68814431 365049377 475235592 478505358 637284494 78039282 390838095 38152100 380828819 82472250 373093882 213313547 813805234 423726870 647708682 351240097 642186168 10318779 192564469 698278980 508398643 166541480 607633964 636785047 351417230 810256623 806429414 42428002 249876238 477952418 769014183 496847879 156213085 688963362 917315698 477586320 768128574 191447271 547795791 802479503 603718648 269781033 59483299 675377733 110421278 979042707 772936274 651256798 452741139 470075313 397702330 156712773 636028541 616761596 231905932 867520592 474375622 469039676 305139834 791509763 318568087 257722193 322401617 107783163 98736450 994044029 983631811 109725241 596379947 878090385 33326652 168718086 291449185 242536699 913372093 322712819 100905224 500114413 302681551 356382098 615854488 501128525 336120616 919312481 961570356 39494937 111740839 110187830 213443952 251294905 371957337 477190280 337424994 679393759 455035532 499244089 876649161 66754565 689443912 265198633 774374525 417780998 825756998 962028068 316714702 737325855 389952533 503120592 619977248 903466009 428207078 728467533 178945162 110742109 498762235 414385301 450796739 149954939 236109464 900785939 515615244 591618676 773802625 204225924 948846232 45726776 677462123 141134681 636344463 710351791 357194315 338188863 530237103 287675186 872489994 734723453 949469617 841432434 811974986 310167255 828874443 785357046 859836948 508123537 789457263 185805996 844867637 812556535 71941574 178172587 440854355 201760279 268780961 662557202 178505947 134223013 892063475 927994114 175844349 186213518 297540755 826949612 744014498 311763784 214359213 83627077 365519726 747862954 298454139 300568922 834390678 155422946 152402536 213940318 637229996 239183805 934908778 192251186 459151264 897979468 28220673 145131490 828631411 543277538 793873298 164855739 987547102 973564714 617851296 136031880 957971620 461947221 886681306 520857584 412703442 225660979 984831059 543921118 139744162 668738171 502212681 122877370 645744616 679654718 504749459 832786955 795772754 443653664 530902192 771716981 710286375 815333531 834745773 251406900 754009748 791455430 301037466 916815289 157479891 751371819 115503319 801322411 675625787 680100231 519749254 226117597 750193016 564107120 46900059 828221989 40626997 984933413 816967223 883215179 670169779 405109861 4103785 698939746 509262655 933650221 339170746 280069224 903717727 728173346 598651302 303000047 338229738 44362267 292768409 4071507 764606423 254679670 341976730 213614201 116880026 126594894 247880805 711550731 20912214 984806280 286951974 918996939 332430145 671925347 254008494 104751242 91017846 515528209 174331845 310142893 558757951 754332700 445961157 208142780 966411915 691274422 415827351 6811422 851192397 65925611 543914833 857363543 814814425 372399159 989511333 938299420 817369221 217046045 849617595 125701862 320302095 608321434 811607487 366265641 50268171 689587207 730757979 721394796 159202822 387442258 522121729 595457386 766701734 669391189 439918579 535190831 492208825 489663988 494198970 242140795 762137373 412972123 300540053 109511834 621514575 685348829 893438917 574014356 127001939 129765099 555317963 951547916 949608206 375050672 336538463 523383268 815426835 912306140 911801514 226168277 143115351 2856455 238913931 17876478 486004382 17235307 988674375 915952575 176040533 241850275 773381 152662957 391075788 417020239 646823737 719000975 821643856 526983707 936197864 450296705 77989044 259937964 5575162 234766879 997676776 994464540 179480402 89499169 173864239 367258534 987885429 235722188 589749984 398894715 747839145 176301327 79026232 302277815 156200894 338053476 117900088 508112935 39643349 306559112 360431949 888365925 820071108 604936628 130865795 931644219 761389584 431809930 639945194 205221900 388863104 631889058 858998864 165628039 968047384 849736340 627505084 249396436 39349962 774016368 985418582 410268623 403826520 860917215 44109669 360592051 483278844 559280310 957393836 323088998 239159019 84721932 337804896 329729894 751236641 454694061 866748413 189701552 478735956 203115139 593591274 507484742 6286646 885317705 631217308 377454697 578300325 874456036 41090450 118693640 239367355 388138172 257827311 452379170 810887131 180269654 258108759 637327499 191926438 216835913 44947966 400272544 317963446 825599912 710144370 58879327 764336119 757692241 19448074 33116514 278219211 78721576 665365995 692150598 487659958 68557128 17228464 319298263 408532394 176330491 995260479 996257643 275631244 47699673 96739788 495333032 128124315 100892622 375217052 69865725 169967932 367238880 851831961 219087098 31287939 527932641 457253758 924466870 812848447 996937998 225100132 425735313 706587917 425973331 581941237 223242227 688500525 388014799 98297603 53513620 216142935 7487562 374692025 586704262 901500735 491838666 234111907 511954567 964758703 158034975 252798203 334571168 220254592 878628674 246262386 763730014 774253414 731248585 387014662 742956719 202937450 122070616 956440526 982214484 621760177 232748015 450210582 464419188 796287259 22299252 576246110 666113407 136905376 864068586 128180072 525536629 74011364 385556765 184795909 188831192 46001694 7952357 28254314 239326695 387593662 17218572 65086075 812280280 870935452 388577131 320356440 128878598 106895235 459111089 923402779 340489939 515249973 146480530 199731175 861702834 67291352 716657993 54908795 70438500 681416994 145630509 666414605 1716743 540972348 959553443 189857160 615280694 474152602 979384883 909234968 607492456 72874867 853524685 173268686 783102335 123551937 267391615 838894658 691291845 261237775 836362468 132529277 913091817 293513911 783046325 90177030 236189221 201296357 622669618 404092675 887124790 552842938 368504255 670757093 884434887 47453599 230439700 897407675 838402381 256324360 746804766 426092131 231256718 797616845 868557710 840736279 373781102 716728324 959848070 484992172 205540681 293754479 626759595 963376739 204530891 98699010 170760963 470059935 427761773 978731296 651808677 874503094 258062602 18874053 292795558 853047829 909905794 159362279 988914203 66988884 587154749 198247848 522811576 645148429 562948710 500021162 249005852 655352180 171443130 464715341 75296892 962019512 585076172 105584172 11454586 893231492 289383499 8851964 600785297 951991682 490990680 323094585 239208500 713033118 274827439 205980195 624816707 95729547 787198583 839978089 513040760 34762542 194448872 74520936 950440906 15136216 173443374 358650932 145253934 247895531 572673601 57058886 622941650 772978324 900425665 564127997 333761908 720025298 453069225 249489162 607901702 820962697 844601956 50985565 680724227 905686606 124652853 690313376 113941695 116154748 751370394 409106066 632293662 612925452 202847143 256911143 569578196 895669452 742128488 620488064 780614699 648881758 280970658 155837702 188097956 575457403 696772105 965659635 932415347 826017230 203450499 252407623 933709935 497405815 192201363 261622798 350271473 565763012 294635763 902760809 831521760 798890344 784830087 900709582 113042515 783357210 754964149 345530632 331255572 326007229 427381972 178091925 310218754 279878996 534946123 38045113 490457904 819842966 679856998 743213345 356958231 384855116 485809469 229997133 775026181 366060143 737179881 953354728 139487837 568745356 666170619 153554066 68736469 374636519 567509680 791439744 611450473 9101584 251541593 662762143 796499436 120802547 759252745 983870810 581362240 121573883 937349516 947448614 637751943 966351932 238493138 383177204 189857098 395868926 844292650 230403812 325257523 223163082 60714984 442009394 848161366 91022436 491234550 871607261 422272974 369046329 477273713 948777267 448389633 272184349 731497139 552715025 116748185 216769628 309745310 908620322 742854441 394751188 193668776 843046179 74265810 238387882 529997341 741487514 777354240 220982710 498116362 428947672 157290603 670137 529218665 992181138 803111527 200921127 526407667 764693297 43259474 868349880 190383018 319817254 121263 695919158 980545904 236670712 218116568 156904701 97238305 163827179 414104787 300155506 98879835 61218636 7863240 775876769 101820230 632799609 19620071 242844289 503806935 118466380 613738858 349573014 786937033 746575693 173163507 808963554 113649498 332882234 174606104 982982373 312722266 966283583 12480340 690008690 420758025 739089456 773522718 320092434 446828992 864410364 74665180 462969897 69604906 149747129 829726593 276687040 786185633 942111111 636182144 343330537 302863308 264781703 102289738 899601594 124848529 676044207 816084069 666072796 811449284 979815010 104838008 761976192 911387801 132393880 767363020 575415689 892029486 620018530 863977022 47183199 243789471 440366819 486641426 46586193 759351065 26977410 199684804 222577853 819005395 472375816 385934672 306943543 286941280 99301427 987837546 135390442 442487716 340118228 980695378 65755682 783723134 630152284 197228389 943536928 63210413 932793974 48670263 239821521 802258903 29975971 858236181 139320655 290262293 334651652 903060468 575773645 794953799 896754948 828021016 357241601 72620142 660218445 748419284 884902154 505615668 336735792 964585803 93348334 793095125 203523759 820605325 414248358 551062091 655421869 288051729 406566363 776585126 948971188 70591629 498311737 998729444 179040688 885781366 360055615 173569262 304598501 302588439 361728435 33289141 262805136 546753479 760493124 843042594 470683704 922650935 451830269 442354184 160045370 682711194 606855322 59831686 372659139 319528874 384260840 476927312 153676675 433849369 771106263 497388796 793162366 985374554 167912859 811078196 46758493 625125606 807084222 330361950 81847659 539554698 362653451 59829140 880871415 998128489 447471791 28665206 106088789 177778634 838146399 742430483 916606052 832067631 870195745 952267708 301908892 678938941 773964730 901295296 466269957 774776942 914525515 817969398 742347308 344130234 282262429 243964261 78021568 360283678 753299241 100005475 62555531 820998259 798949305 313272589 574556805 814924407 603840760 3965249 382172266 974767353 989665628 540478457 923173409 577849210 173021496 975417748 147371236 778354794 840673676 324000631 692463144 991261543 902424573 675866628 573087253 683715762 121192416 499394429 848231132 804519537 926529448 568119902 289344414 562193687 508632416 819670316 131062069 621110867 45617472 597425771 425990079 977343285 899614465 669896868 95117737 288601044 287477696 577632680 64753002 531848835 237058573 22959150 496920289 766316286 998364134 637789465 318471114 577965997 644110 448366208 422568575 196404334 15575807 10810579 936839856 108183236 659654270 922597387 237794800 601658943 130903911 585606921 468138029 547130899 233364277 245790699 543631143 62671707 274975698 649480106 29620101 174879124 817772077 74801035 254409861 12012607 339887737 199356860 58375222 537504417 405596855 90481583 56872806 395336205 30286988 871499151 563276795 963835073 276414258 615045380 303918111 55741860 479443920 437806488 335246558 310347449 44899043 151303895 442785242 531377394 714543831 673313968 60655995 199355708 330927871 518493215 454655038 868892487 981886563 102832452 511554759 860611929 211504510 316709102 99487119 646258285 1429948 151590520 712086098 853868239 150820648 923989054 200301941 791807641 160636204 134493568 569054082 174366080 685844230 637053165 727915341 687144155 40456567 627263924 375978314 478695769 606816556 460734964 979129511 222263986 752823919 476104198 311515097 833815667 776454991 578929647 852323575 388617124 177200666 940273788 999980439 42141824 41439588 529559836 408748888 15591013 376993026 312430276 915559901 783353094 561340869 571071403 528775775 907654972 157544568 868003980 729029076 313961538 713204847 353366424 134480929 65845587 837350938 822100533 861205755 647410341 332232511 657051368 76576800 222436814 171185659 133878067 453314989 637411683 982445899 458149292 208762307 524877294 476032590 410622650 682298695 134125370 215937731 655310504 419349532 464166096 834637079 990439760 432573185 275944650 311972878 584006813 574860036 80621076 653999435 292582521 680898540 370122506 178460743 461238826 436679347 718690549 324554905 969571666 746110999 674130144 794092982 788909023 67301129 336233122 973562086 816599168 979432296 130891534 557872990 803650326 299097525 672063982 357499820 100787228 68884993 427740800 12277440 307529994 506739018 217862185 616826056 182391286 715063259 714624299 956809906 937171846 766218082 594513182 209002367 45967144 793263017 340547647 581260440 43470263 244339092 547017730 414867829 99573899 725879773 674381631 659312960 124006261 453349257 855037886 508860202 776508500 831430506 790830695 158318502 51291066 298320803 589249082 487154829 950643773 768459427 936107218 948318733 576339520 41048256 991728151 921097471 812639075 423087086 120812703 202619739 85680943 853332540 311674162 496043124 446724500 293421854 499414107 632918819 283492142 781606592 552909276 252368481 412595053 777033241 62166003 501806009 200989966 952557835 160288737 611237281 606322470 724428655 680799499 942353864 387343084 14663959 489070572 13866902 83945581 29506974 928431536 514357888 692349968 669457837 546253180 165758800 860616152 111818468 666028479 438826206 367206243 626318101 182747456 193798244 72457146 567372161 608674779 739039951 237250108 561455479 150663666 248909786 909397017 49484924 805461077 149474019 292445154 33968499 828475980 38930963 472325524 171434372 260769908 322173889 989285899 844248688 758792414 266944791 153245984 430162353 180061986 888660986 182256733 4171205 412118875 805925690 272607601 6174131 503644205 524319602 606094007 457754119 128429045 773651236 40638197 317991655 786752856 686291788 785988321 358591447 47269300 374073122 144084361 456819887 927078214 240515725 798108055 951422604 504990694 426906973 168478215 794609139 271425193 553591481 727526178 587572424 601948490 596985607 821483329 458323047 792091670 187757795 638035721 719431332 825566031 628231547 764484501 873427378 175563265 980203874 145928078 189570133 10956775 720486197 966142238 120280733 187318060 217871545 305235949 157801006 653428702 953478788 54929027 382721567 360749433 93130413 897096766 388709390 993459936 12218554 722163614 784718169 894820647 881519490 983774308 173771228 210818760 591045879 899597952 184914378 893117588 627620811 50761227 689365899 190413247 641268024 300560433 210252460 436863466 627481403 489766808 423742061 30854180 107000877 279737429 718440960 645584705 514741592 615487216 165733038 546997129 996566577 90768750 283493596 315822505 810604278 370328393 22436310 520585619 130323666 969957718 944753296 91725288 811354797 524538617 132651762 11073159 559023449 236518877 229810590 135718012 489084242 638760822 227023031 273700954 364860560 474648710 885369040 84402018 819044677 43037440 164154137 95729254 86101876 297450332 100798196 105639034 837347007 468377373 692049132 86941676 970646784 236529942 752106618 771517850 737204052 54054156 750049937 849680511 514858930 205297902 982786491 959660240 860774471 924159880 67389582 278384475 958139995 354162142 291804168 721614933 71145506 524249170 149982260 395855586 500552485 87263654 607691802 870373512 519175835 112518337 727923564 999195417 651342686 447860204 24125910 12226337 612718390 665596684 370984513 197425675 582903472 789392433 42794679 608875234 321135557 620319194 683132134 625015948 591405571 8612550 538067610 257928856 987081930 81133889 163259496 740478530 3615073 36521404 754627074 31627855 244538644 152184632 338791883 92270195 296448210 457245327 640420559 789586803 890774922 991412295 426841281 972875604 462507965 500030809 824670429 747833735 247040751 584596058 546394886 304297611 100367962 256809985 212397212 606855683 815043176 581356291 270858726 792994768 238033580 331761152 597091623 742271669 440694040 319951345 850174310 64559905 747590640 28615240 555212534 33842613 365960914 551214034 495888430 345048871 848082811 404309389 867648307 547154031 626819097 909858775 456024446 483750370 870330713 790218717 387487536 376655534 265535692 386337878 424777512 54850065 921704034 78560341 252109646 21836993 384464729 537821596 215011105 493619258 817606549 519689642 741389416 992140067 935176936 320850172 373080645 187614579 91023842 187962571 469260037 832836851 805646185 304147209 289413381 695491117 815384732 869453882 395593475 202717578 192519789 780581222 86606812 242059160 467622520 313768066 527445011 170951577 490029648 739474916 196435420 774289667 972680053 343669934 962964056 154439682 409985078 28991074 743462647 716365190 206185915 37254279 322670348 921744494 15266762 219368955 3521015 340503867 793781244 242595764 262104738 130076625 485942733 193796560 104235889 33311363 26640333 335879290 814627782 632869876 859069765 19371932 271974169 685125774 849528851 69333507 50533121 958914761 82590128 641416119 601687765 196307951 505682879 331795001 257642444 758427254 319603823 924817156 332729209 978992844 547141502 951454720 624951761 306402568 794089748 231165550 773542852 566399638 553899849 344601432 904222121 31822951 28199298 951237808 605513047 805718566 806825153 852318006 537114240 919974958 25832175 5046483 761969281 709577674 118541396 216886221 383916966 53905857 98952990 659169337 65271030 493273794 9452452 42049674 753527939 118039741 221609629 118411537 847402867 244264949 9532739 983131664 980763697 55265954 947283533 239871632 194726565 952272196 901523440 755460503 549792826 120166732 229497511 224414967 525022232 21508046 608257159 737898440 171993088 177161505 602029750 848805849 599914748 158406971 465892811 766264580 128437442 330713824 686187750 15658315 335100853 928181026 990359325 757075417 24223290 237207332 406625822 59430856 360193864 440348254 77797508 472159990 987826632 622294805 131541616 263783097 896697722 444606752 896284772 110180178 509648299 708167660 356211424 62528269 588521456 257812427 954636129 911813245 259442869 937007333 780244410 146656762 661951159 597056196 105080458 605482268 996105796 618765776 309974136 649832163 485411496 283452414 716668617 303728346 549223333 286900176 644260525 960459405 325041546 989674292 994321198 172481805 148412908 451913113 981447199 667162242 640725756 366697704 966825059 933103761 255162735 260571675 162595273 413803679 809245507 271969181 167790775 550197419 495925016 9084700 994558647 371496347 806833498 159831618 344998273 411124930 816176911 354550629 699240154 375949951 127739421 160244139 406960470 312882410 470757508 257715305 22167791 426870767 652016323 357675427 517446364 985609669 985961324 356753190 771547900 189712216 495749390 152519496 908817384 861809272 903343852 42864744 428053103 653675697 165400751 803756010 37794099 68217804 341730691 472387257 115840310 3751994 585097648 43970391 570215742 606842027 77243151 126968974 87333282 276941944 367807024 289536642 577358625 616668552 543726208 854543603 886591298 286579350 594612834 486418755 943721313 87685640 265496967 223006699 67007281 844670707 78473515 108881623 897949501 288604585 324301377 367882148 710616194 347037859 356184286 194071530 628935073 650250234 494344189 503704764 371092177 48234924 31436027 745403402 901369711 109981533 888614921 919207039 857899128 925311297 36719129 994763022 942968720 225057371 754524358 16153024 10570056 993398197 156082501 766743757 18491360 26457047 509648290 434539892 69886837 38540603 309996328 959827960 886155973 278529502 456885385 945263872 998359256 867272233 80223600 934984858 752200897 547236926 809996391 923844389 368530096 493318190 907011347 456059948 630350231 54197047 145314309 7758411 994050199 350481267 386730660 732714713 463988425 426456927 379826375 138708217 164232749 277046286 17551605 166887252 279414253 344880596 961481402 396302319 268141197 522427979 151144249 200129328 520063098 440237633 587801090 686189766 211132449 229576547 27043325 273607631 446915011 248541493 912985723 501065748 640411315 493370383 774020282 180157815 391621044 330777791 494229970 202060430 314251455 359291314 27668456 569905252 906866906 885901149 691346713 466010723 150206128 86952499 848019967 511894057 377345063 12026115 992645996 560654292 160397104 514207157 247865263 453760715 849080807 342168894 641385680 264194105 100994284 963317457 782780092 184130124 742513214 869522055 199105226 922955004 651879200 257919285 200796881 440949702 367592501 846624681 756344471 712922788 991032342 62598543 277098065 75439986 914200057 206951180 959497064 279221786 256598170 296428888 870045310 563178055 416459000 435557260 507456978 207644025 386697341 38436441 246046785 730836647 392112422 856864637 797453589 351336209 548035138 413793666 403073213 162288931 890950909 778633243 972395104 38727687 127612088 857758739 246224417 570016538 729976592 672897480 586038227 54494763 59124371 354514088 201240291 711442655 812057979 417087567 947710259 380531567 784947335 460431744 1950033 151830965 103933040 51220825 423108697 104053727 967458650 615022836 291312716 943930594 816907081 48617042 152494919 390229479 666668258 80993178 222245425 49879647 914677538 834430553 83116312 123727973 661597297 723504549 268416474 304631012 30822349 106469 133000703 520585240 47872893 592453811 232554830 321367340 286107420 287510560 38265454 411795795 959425430 149672771 269084272 831670705 524055622 445841849 494412930 154039962 777229219 860151270 182688044 443565773 315419638 250695946 949360819 136794120 93545638 163413633 92359633 533168494 768729455 96016626 910600029 56901421 357347474 274985088 663532761 189656028 684800519 279990364 902699310 807033037 295965003 640319987 536566295 447603043 695057232 608893911 270971410 872112692 295160242 932958262 149349205 29400649 85253755 402028245 284815188 750536586 733976728 105457377 585819899 420363660 237714526 336841720 157217429 557214452 267089907 620733661 331354516 351133482 531387136 684385932 617675523 567516019 12498907 386368479 918722091 662466362 820971054 668468573 995667421 381155142 286333215 133363416 625921304 766509286 216700283 401780983 558960127 479573471 679580133 927120315 490606957 730861145 69678298 257170717 254390388 305146244 954156198 665547044 600027030 745713628 193564347 237211483 756898773 811133190 627676808 818011746 961709711 63583468 33823556 747921424 77570960 314490596 934932174 302230639 424842131 483669266 64881035 562088714 168613519 124780100 834888134 435165293 199911791 250664320 430932543 659280511 147076764 621475281 464133290 847037083 18865561 388192210 497520930 499930763 811199142 688954779 501443885 728920104 813899493 818824482 6631697 676312487 771526004 475420720 203763433 409779802 738661334 592152091 135853751 463370382 268323011 843071114 766256042 93839001 52608504 958547695 463625100 430150871 696630347 796459217 733670386 721082494 51884828 288964260 842987528 621769253 479786793 760755308 575729249 180338284 318330053 199644620 77982070 624606196 530756221 711508215 152914915 190600075 110295633 968238961 64774066 37758206 442906460 143041495 46832579 665836075 46762862 876933553 819372440 72335792 457589828 165784097 768340945 775085871 895835244 62136043 780231048 12772157 173825880 948013714 663996496 80134038 380328907 853382385 369388588 264062352 92332198 659271498 585529946 333821819 549230840 354018632 875886689 420924565 675608275 294492615 858774263 424954844 176247462 597632887 437061593 14455 27425899 303193895 247877377 42195343 462701282 457044618 976420903 557858731 686676107 633871707 950421013 89590662 852913396 130385419 836231637 86783842 884831419 240535332 820024886 431407472 627869523 326457644 365448512 460625383 917695075 780435175 114613055 489061243 752382839 874940954 646691802 418160180 420247402 279795038 500289192 529130659 811316108 41621790 292269714 214507031 966099603 621779078 149152146 186834615 722558650 713581196 984841713 763209855 966004622 524686482 901474264 734647284 293776542 43750950 855526445 910902092 680767955 924349509 350413686 528389461 483277910 654620110 344555506 185098797 547314705 854101270 372967670 849270881 343376606 540767521 670708184 429571189 129429407 688325606 738605560 55303359 536943724 180245054 605565421 689365115 88890518 245922060 874071490 556123261 256413488 644051208 929276382 248162360 804355425 127696813 312942531 675433990 31414552 818662924 867245083 78362208 511070564 789910815 323253922 248821322 494370853 545048482 471391896 509660733 298435121 159867690 590583549 82243666 226753428 467994242 148289165 148296474 606549138 879188769 799832580 790701986 88685844 870344751 46001658 400141931 726386666 619252898 18171530 861075058 915312883 688382007 587946373 681411679 208279553 607368974 656057780 194671872 631864767 93834317 141603279 200954670 542433006 889560895 1420465 918356714 326605235 731415492 626804389 127797741 131154749 749145590 512248952 209711720 784064099 594167174 309494460 528850235 575067193 314998264 90147596 937214102 26470660 486821762 147731743 603823751 639110391 946065955 974456712 954265626 773774753 905731642 927248255 96490156 561456120 892327043 50266323 311916922 672666545 520707174 958200152 946089558 935161566 37779491 425051432 879252610 136861481 522873204 51683729 770466616 54117025 659431803 897461574 571892001 329692501 859800268 499346625 170362903 107570660 271678955 592033768 918939232 96979594 932219715 48769020 833570511 842446506 860554449 41426870 306525991 52001770 893098073 838475663 173190765 530137278 222942627 695280216 107299800 265022615 483401978 740026071 519156537 707950603 180575917 972290937 919011715 79782269 618728354 74047345 165784946 489059693 50976598 667016718 25410680 982648641 399047603 841267826 637169136 362451359 112453522 899539042 20486584 539634386 728876844 695294208 556053413 592640740 938259396 878540061 247503028 976841779 835488513 686754372 629332280 633156083 813992929 860936749 647749465 527521149 695389336 746848169 72470085 641571017 259056933 575836788 469788475 725242095 322963490 596362236 40656623 992873507 667089352 922340801 670224043 292464473 617923584 601821028 357615873 227755785 954263026 339249654 52032754 828556505 770273621 697601040 651346182 824900921 195062272 458535580 310144488 79896135 393181005 785687606 525159411 942946478 170851868 152039578 798085269 244602531 23265301 523030994 485285193 216645726 702733751 71502373 81115826 962937927 692019226 333392070 675289303 15876212 884759480 240161989 693270257 332669286 942769760 272076306 112409857 549275413 46395987 796463023 954061697 647545395 992947442 114121565 748956881 319668944 815588049 147223807 294625830 650969060 822181216 631187162 344294916 846760028 307341277 657642969 246468862 186969015 188497180 368575255 824854853 838046340 27249636 610324193 379882067 160884327 252797813 54097876 169321925 294702256 206668350 188974289 435873293 87709572 948322285 343126263 572643812 926231506 698972067 317515848 248332016 740091342 803411363 122882869 100233242 742763703 287728089 100070681 74079371 974970137 364863335 141706553 144910280 989163448 412303370 451557088 907203204 574310572 375869421 189059738 42898334 250820553 544076373 113268182 128588608 987643313 8131116 496075141 317326425 999778014 203163214 387705267 35237519 280388869 760272143 16126925 247613827 364530937 3228350 514574389 865421397 129346185 675139885 822836161 414966905 67540526 177231896 970471646 200048052 288440036 835013680 964150258 745918411 591435499 131120622 265001813 169302618 889416385 327333417 113402243 316924536 651725899 937414081 281018908 184553507 350648717 948443247 745341348 927687360 512001347 155785202 747413207 833352845 369595129 764986806 729374419 621287210 775031212 771687393 997631917 166165726 41594194 820141797 721453027 301234338 302320418 323639293 126630191 125889314 420184237 124356198 456929781 60233410 800462739 589038387 495088735 42025034 885547601 134028916 887599 240714879 712082900 324423851 151271398 37760934 309850114 175266491 992250732 326497384 286227039 468476460 870106319 848929250 38336997 35890652 465541683 112011748 50177599 889929065 627860246 379922716 143948446 319108682 485499946 426867242 106668634 259137940 61332317 383069808 53004231 590301020 631451817 903724826 56481844 866771000 32723084 523235855 53336270 164137493 229432151 967022289 219798572 511639128 353164587 425698070 311214524 510882001 270446345 374343174 661033015 952802728 287059526 869265398 108078368 117842145 744790177 339912335 301477348 178172684 192374112 715306177 465385729 156303803 593940450 708191637 730702652 361491691 6518678 653525712 564094584 205785683 452835947 530955259 140173056 266827464 365615395 253323772 614736677 230407841 795887708 383421433 291771481 815882953 580108376 658808326 896884044 972348165 831706739 719383765 66541595 357536016 138291755 816731182 68384422 159462627 865493528 773811967 710512456 156422990 77064837 171868325 51094937 396728564 363074212 746195340 580205553 621130883 475959823 85389912 6900022 188085841 324491442 511903111 965955584 527417077 421655139 930805357 685794230 275479232 330697013 129016650 653206079 191407502 901692103 570325594 409509852